|
@@ -134,24 +134,30 @@ public class InspectCreateOrderJob implements JobHandler {
|
|
|
v.forEach(routeDO -> {
|
|
|
List<Map> itemos = JSON.parseArray(routeDO.getItemJson(), Map.class);
|
|
|
itemos.forEach(item -> {
|
|
|
- IotInspectOrderDetailDO detailDO = new IotInspectOrderDetailDO();
|
|
|
- detailDO.setOrderId(iotInspectOrderDO.getId());
|
|
|
- detailDO.setDeviceId(routeDO.getDeviceId());
|
|
|
- detailDO.setRouteId(routeDO.getId());
|
|
|
- detailDO.setItemId(Objects.isNull(item.get("itemId"))?null:Long.valueOf(String.valueOf(item.get("itemId"))));
|
|
|
- detailDO.setIndexId(Long.valueOf(String.valueOf(item.get("index"))));
|
|
|
- detailDO.setDeleted(false);
|
|
|
- items.stream().filter(e -> e.getId().equals(detailDO.getItemId())).findFirst().ifPresent(iotItem->{
|
|
|
- detailDO.setStandard(iotItem.getStandard());
|
|
|
- detailDO.setUrls(iotItem.getUrls());
|
|
|
- detailDO.setItem(iotItem.getItem());
|
|
|
- });
|
|
|
- IotDeviceDO iotDeviceDO = iotDeviceMapper.selectById(routeDO.getDeviceId());
|
|
|
- if (Objects.nonNull(iotDeviceDO)){
|
|
|
- detailDO.setDeptId(iotDeviceDO.getDeptId());
|
|
|
+ Long deviceId = Long.valueOf(String.valueOf(item.get("deviceId")));
|
|
|
+ IotDeviceDO deviceDO = iotDeviceMapper.selectById(deviceId);
|
|
|
+ if (Objects.nonNull(deviceDO)){
|
|
|
+ //如果部门id没调拨过
|
|
|
+ if (String.valueOf(deviceDO.getDeptId()).equals(String.valueOf(item.get("deptId")))){
|
|
|
+ IotInspectOrderDetailDO detailDO = new IotInspectOrderDetailDO();
|
|
|
+ detailDO.setOrderId(iotInspectOrderDO.getId());
|
|
|
+ detailDO.setDeviceId(routeDO.getDeviceId());
|
|
|
+ detailDO.setRouteId(routeDO.getId());
|
|
|
+ detailDO.setItemId(Objects.isNull(item.get("itemId"))?null:Long.valueOf(String.valueOf(item.get("itemId"))));
|
|
|
+ detailDO.setIndexId(Long.valueOf(String.valueOf(item.get("index"))));
|
|
|
+ detailDO.setDeleted(false);
|
|
|
+ items.stream().filter(e -> e.getId().equals(detailDO.getItemId())).findFirst().ifPresent(iotItem->{
|
|
|
+ detailDO.setStandard(iotItem.getStandard());
|
|
|
+ detailDO.setUrls(iotItem.getUrls());
|
|
|
+ detailDO.setItem(iotItem.getItem());
|
|
|
+ });
|
|
|
+ IotDeviceDO iotDeviceDO = iotDeviceMapper.selectById(routeDO.getDeviceId());
|
|
|
+ if (Objects.nonNull(iotDeviceDO)){
|
|
|
+ detailDO.setDeptId(iotDeviceDO.getDeptId());
|
|
|
+ }
|
|
|
+ results.add(detailDO);
|
|
|
+ }
|
|
|
}
|
|
|
-// detailDO.setDeptId(iotInspectPlan.getDeptId());
|
|
|
- results.add(detailDO);
|
|
|
});
|
|
|
});
|
|
|
iotInspectOrderDetailMapper.insertBatch(results);
|