|
@@ -1,5 +1,7 @@
|
|
|
package cn.iocoder.yudao.module.pms.controller.admin.maintain;
|
|
package cn.iocoder.yudao.module.pms.controller.admin.maintain;
|
|
|
|
|
|
|
|
|
|
+import cn.hutool.core.collection.CollUtil;
|
|
|
|
|
+import cn.hutool.core.date.DateUtil;
|
|
|
import cn.iocoder.yudao.framework.apilog.core.annotation.ApiAccessLog;
|
|
import cn.iocoder.yudao.framework.apilog.core.annotation.ApiAccessLog;
|
|
|
import cn.iocoder.yudao.framework.common.exception.ErrorCode;
|
|
import cn.iocoder.yudao.framework.common.exception.ErrorCode;
|
|
|
import cn.iocoder.yudao.framework.common.exception.ServiceException;
|
|
import cn.iocoder.yudao.framework.common.exception.ServiceException;
|
|
@@ -9,7 +11,6 @@ import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
|
|
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
|
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
|
|
import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
|
|
import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
|
|
|
import cn.iocoder.yudao.module.pms.controller.admin.failure.vo.IotFailureReportProcessVO;
|
|
import cn.iocoder.yudao.module.pms.controller.admin.failure.vo.IotFailureReportProcessVO;
|
|
|
-import cn.iocoder.yudao.module.pms.controller.admin.failure.vo.IotFailureReportRespVO;
|
|
|
|
|
import cn.iocoder.yudao.module.pms.controller.admin.maintain.vo.IotMaintainPageReqVO;
|
|
import cn.iocoder.yudao.module.pms.controller.admin.maintain.vo.IotMaintainPageReqVO;
|
|
|
import cn.iocoder.yudao.module.pms.controller.admin.maintain.vo.IotMaintainRespVO;
|
|
import cn.iocoder.yudao.module.pms.controller.admin.maintain.vo.IotMaintainRespVO;
|
|
|
import cn.iocoder.yudao.module.pms.controller.admin.maintain.vo.IotMaintainSaveVO;
|
|
import cn.iocoder.yudao.module.pms.controller.admin.maintain.vo.IotMaintainSaveVO;
|
|
@@ -18,6 +19,8 @@ import cn.iocoder.yudao.module.pms.dal.dataobject.failure.IotFailureReportDO;
|
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.maintain.IotMaintainBomDO;
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.maintain.IotMaintainBomDO;
|
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.maintain.IotMaintainDO;
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.maintain.IotMaintainDO;
|
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.oa.IotOaPersonDO;
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.oa.IotOaPersonDO;
|
|
|
|
|
+import cn.iocoder.yudao.module.pms.dal.mysql.IotDeviceMapper;
|
|
|
|
|
+import cn.iocoder.yudao.module.pms.dal.mysql.maintain.IotMaintainMapper;
|
|
|
import cn.iocoder.yudao.module.pms.enums.ErrorCodeConstant;
|
|
import cn.iocoder.yudao.module.pms.enums.ErrorCodeConstant;
|
|
|
import cn.iocoder.yudao.module.pms.oa.CallBackOaVo;
|
|
import cn.iocoder.yudao.module.pms.oa.CallBackOaVo;
|
|
|
import cn.iocoder.yudao.module.pms.service.IotDeviceService;
|
|
import cn.iocoder.yudao.module.pms.service.IotDeviceService;
|
|
@@ -45,6 +48,7 @@ import org.springframework.validation.annotation.Validated;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
|
|
|
+import javax.annotation.security.PermitAll;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
import javax.validation.Valid;
|
|
import javax.validation.Valid;
|
|
|
import java.io.IOException;
|
|
import java.io.IOException;
|
|
@@ -81,6 +85,10 @@ public class IotMaintainController {
|
|
|
private DeptApi deptApi;
|
|
private DeptApi deptApi;
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private DictDataService dictDataService;
|
|
private DictDataService dictDataService;
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private IotMaintainMapper iotMaintainMapper;
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private IotDeviceMapper iotDeviceMapper;
|
|
|
|
|
|
|
|
@PostMapping("/create")
|
|
@PostMapping("/create")
|
|
|
@Operation(summary = "创建维修工单")
|
|
@Operation(summary = "创建维修工单")
|
|
@@ -151,8 +159,12 @@ public class IotMaintainController {
|
|
|
iotMaintainRespVO.setCreateName(user.getNickname());
|
|
iotMaintainRespVO.setCreateName(user.getNickname());
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- String deviceCompany = iotDeviceService.getDeviceCompany(e.getDeviceId());
|
|
|
|
|
- iotMaintainRespVO.setCompany(deviceCompany);
|
|
|
|
|
|
|
+ if (e.getFailureCode().contains("GZRDLS")) {
|
|
|
|
|
+ iotMaintainRespVO.setCompany("rd");
|
|
|
|
|
+ } else {
|
|
|
|
|
+ String deviceCompany = iotDeviceService.getDeviceCompany(e.getDeviceId());
|
|
|
|
|
+ iotMaintainRespVO.setCompany(deviceCompany);
|
|
|
|
|
+ }
|
|
|
return iotMaintainRespVO;
|
|
return iotMaintainRespVO;
|
|
|
}).collect(Collectors.toList());
|
|
}).collect(Collectors.toList());
|
|
|
return success(new PageResult<>(collect, pageResult.getTotal()));
|
|
return success(new PageResult<>(collect, pageResult.getTotal()));
|
|
@@ -266,4 +278,22 @@ public class IotMaintainController {
|
|
|
iotMaintainService.methodDeal(maintainMethod);
|
|
iotMaintainService.methodDeal(maintainMethod);
|
|
|
return success("成功");
|
|
return success("成功");
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ @GetMapping("/init-maintain")
|
|
|
|
|
+ @PermitAll
|
|
|
|
|
+ public void initMaintain() {
|
|
|
|
|
+ List<IotMaintainDO> deviceId = iotMaintainMapper.selectList("device_id", 10001);
|
|
|
|
|
+ deviceId.forEach(device -> {
|
|
|
|
|
+ List<IotDeviceDO> iotDeviceDOS = iotDeviceMapper.selectList("yf_device_code", device.getDeviceCode());
|
|
|
|
|
+ if (CollUtil.isNotEmpty(iotDeviceDOS)) {
|
|
|
|
|
+ IotDeviceDO iotDeviceDO = iotDeviceDOS.get(0);
|
|
|
|
|
+ device.setDeviceId(iotDeviceDO.getId());
|
|
|
|
|
+ device.setDeptId(iotDeviceDO.getDeptId());
|
|
|
|
|
+ device.setDeviceName(iotDeviceDO.getDeviceName());
|
|
|
|
|
+ device.setFailureName(iotDeviceDO.getDeviceCode()+iotDeviceDO.getDeviceName()+ DateUtil.format(device.getMaintainStartTime(),"yyyyMMdd"));
|
|
|
|
|
+// iotMaintainMapper.updateById(device);
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ iotMaintainMapper.updateBatch(deviceId);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|