|
@@ -5,7 +5,9 @@ import org.jeecg.modules.cmmsInspect.entity.CmmsInspect;
|
|
|
import org.jeecg.modules.cmmsInspect.entity.CmmsInspectVo;
|
|
|
import org.jeecg.modules.cmmsInspect.mapper.CmmsInspectMapper;
|
|
|
import org.jeecg.modules.cmmsInspect.service.ICmmsInspectService;
|
|
|
+import org.jeecg.modules.cmmsInspectContent.entity.CmmsInspectContentVo;
|
|
|
import org.jeecg.modules.cmmsInspectLine.service.ICmmsInspectLineService;
|
|
|
+import org.jeecg.modules.cmmsInspectLineDetail.entity.CmmsInspectLineDetailVo;
|
|
|
import org.jeecg.modules.cmmsInspectPlan.convert.CmmsInspectPlanConvert;
|
|
|
import org.jeecg.modules.cmmsInspectPlan.entity.CmmsInspectPlan;
|
|
|
import org.jeecg.modules.cmmsInspectPlan.entity.CmmsInspectPlanVo;
|
|
@@ -91,6 +93,21 @@ public class CmmsInspectServiceImpl extends ServiceImpl<CmmsInspectMapper, CmmsI
|
|
|
// 根据 巡检工单表中的 巡检计划id查询出巡检计划的详情
|
|
|
CmmsInspectPlanVo cmmsInspectPlanById = this.getCmmsInspectPlanTreeById(cmmInspect.getInspectplanid(),id);
|
|
|
|
|
|
+ List<CmmsInspectPlanTaskVo> childrenList = cmmsInspectPlanById.getChildren();
|
|
|
+ boolean flag = true;
|
|
|
+ for (CmmsInspectPlanTaskVo child : childrenList) {
|
|
|
+ // 如果有任何一个 巡检路线或巡检点不为1 则巡检工单状态为0
|
|
|
+ if ("0".equals(child.getCompletionStatus())){
|
|
|
+ flag = false;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (flag){
|
|
|
+ inspectVo.setCompletionStatus("1");
|
|
|
+ }else {
|
|
|
+ inspectVo.setCompletionStatus("0");
|
|
|
+ }
|
|
|
+
|
|
|
inspectVo.setTitle(cmmInspect.getInspectname());
|
|
|
inspectVo.setKey(cmmInspect.getInspectname());
|
|
|
inspectVo.setType("巡检工单");
|
|
@@ -115,14 +132,41 @@ public class CmmsInspectServiceImpl extends ServiceImpl<CmmsInspectMapper, CmmsI
|
|
|
taskList.get(i).setKey(name);
|
|
|
taskList.get(i).setType("巡检点");
|
|
|
//taskList.get(i).setInspectSpotVo(inspectSpotService.getCmmsInspectSpotListTreeByIdA(relid));
|
|
|
- taskList.get(i).setChildren(inspectSpotService.getCmmsInspectSpotListTreeByIdA(relid,inspectid).getChildren());
|
|
|
+ List<CmmsInspectContentVo> childrenList = inspectSpotService.getCmmsInspectSpotListTreeByIdA(relid, inspectid).getChildren();
|
|
|
+ boolean flag = true;
|
|
|
+ for (CmmsInspectContentVo cont:childrenList) {
|
|
|
+ // 如果巡检内容中 的countStatus有一个不为1 则该巡检点状态为0
|
|
|
+ if ("0".equals(cont.getCompletionStatus())){
|
|
|
+ flag = false;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (flag){
|
|
|
+ taskList.get(i).setCompletionStatus("1");
|
|
|
+ }else {
|
|
|
+ taskList.get(i).setCompletionStatus("0");
|
|
|
+ }
|
|
|
+ taskList.get(i).setChildren(childrenList);
|
|
|
}else {
|
|
|
String name = inspectLineService.getNameById(taskList.get(i).getRelid());
|
|
|
taskList.get(i).setTitle(name);
|
|
|
taskList.get(i).setKey(name);
|
|
|
taskList.get(i).setType("巡检路线");
|
|
|
//taskList.get(i).setInspectLineVo(inspectLineService.getCmmsInspectLineTreeByIdA(relid));
|
|
|
- taskList.get(i).setChildren(inspectLineService.getCmmsInspectLineTreeByIdA(relid,inspectid).getChildren());
|
|
|
+ List<CmmsInspectLineDetailVo> childrenList = inspectLineService.getCmmsInspectLineTreeByIdA(relid, inspectid).getChildren();
|
|
|
+ boolean flag = true;
|
|
|
+ for (CmmsInspectLineDetailVo vo:childrenList) {
|
|
|
+ if ("0".equals(vo.getCompletionStatus())){
|
|
|
+ flag = false;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (flag) {
|
|
|
+ taskList.get(i).setCompletionStatus("1");
|
|
|
+ }else {
|
|
|
+ taskList.get(i).setCompletionStatus("0");
|
|
|
+ }
|
|
|
+ taskList.get(i).setChildren(childrenList);
|
|
|
}
|
|
|
}
|
|
|
}
|