|
@@ -9,6 +9,7 @@ import cn.iocoder.yudao.framework.tenant.core.util.TenantUtils;
|
|
|
import cn.iocoder.yudao.module.pms.constant.PmsConstants;
|
|
|
import cn.iocoder.yudao.module.pms.controller.admin.inspect.order.vo.IotInspectOrderPageReqVO;
|
|
|
import cn.iocoder.yudao.module.pms.controller.admin.inspect.order.vo.IotInspectOrderSaveReqVO;
|
|
|
+import cn.iocoder.yudao.module.pms.controller.admin.inspect.route.vo.IotInspectRouteRespVO;
|
|
|
import cn.iocoder.yudao.module.pms.controller.admin.iotdeviceperson.vo.IotDevicePersonPageReqVO;
|
|
|
import cn.iocoder.yudao.module.pms.controller.admin.vo.IotDevicePageReqVO;
|
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.IotDeviceDO;
|
|
@@ -201,7 +202,7 @@ public class IotInspectOrderServiceImpl implements IotInspectOrderService {
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public void createPlan(IotInspectPlanDO iotInspectPlan) {
|
|
|
- Map<Long, List<IotInspectRouteDO>> generate = generate(iotInspectPlan.getDeviceIds());
|
|
|
+ Map<Long, List<IotInspectRouteRespVO>> generate = generate(iotInspectPlan.getDeviceIds());
|
|
|
generate.forEach((k, v)->{
|
|
|
List<IotInspectOrderDetailDO> results = new ArrayList<>();
|
|
|
//处理巡检项
|
|
@@ -221,6 +222,7 @@ public class IotInspectOrderServiceImpl implements IotInspectOrderService {
|
|
|
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);
|
|
|
+ detailDO.setRouteIndex(routeDO.getIndex());
|
|
|
items.stream().filter(e -> e.getId().equals(detailDO.getItemId())).findFirst().ifPresent(iotItem->{
|
|
|
detailDO.setStandard(iotItem.getStandard());
|
|
|
detailDO.setUrls(iotItem.getUrls());
|
|
@@ -264,12 +266,12 @@ public class IotInspectOrderServiceImpl implements IotInspectOrderService {
|
|
|
});
|
|
|
}
|
|
|
|
|
|
- private Map<Long, List<IotInspectRouteDO>> generate(String deviceIds) {
|
|
|
- List<IotInspectRouteDO> routeDOS = JSON.parseArray(deviceIds, IotInspectRouteDO.class);
|
|
|
+ private Map<Long, List<IotInspectRouteRespVO>> generate(String deviceIds) {
|
|
|
+ List<IotInspectRouteRespVO> routeDOS = JSON.parseArray(deviceIds, IotInspectRouteRespVO.class);
|
|
|
|
|
|
- Map<Long, List<IotInspectRouteDO>> personToDevices = new HashMap<>();
|
|
|
+ Map<Long, List<IotInspectRouteRespVO>> personToDevices = new HashMap<>();
|
|
|
|
|
|
- for (IotInspectRouteDO routeDO : routeDOS) {
|
|
|
+ for (IotInspectRouteRespVO routeDO : routeDOS) {
|
|
|
IotDevicePersonPageReqVO iotDevicePersonPageReqVO = new IotDevicePersonPageReqVO();
|
|
|
iotDevicePersonPageReqVO.setDeviceIds(ImmutableList.of(routeDO.getDeviceId()));
|
|
|
List<IotDevicePersonDO> persons = iotDevicePersonService.getPersonsByDeviceIds(iotDevicePersonPageReqVO);
|