|
@@ -75,4 +75,58 @@ public class CmmsInspectServiceImpl extends ServiceImpl<CmmsInspectMapper, CmmsI
|
|
|
|
|
|
return cmmsInspectPlanVo;
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * author: dzc
|
|
|
+ * version: 1.0
|
|
|
+ * des: 巡检工单根据id查询,用于前端展示树形结构
|
|
|
+ * date: 2024/1/29
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public CmmsInspectVo getCmmsInspectTreeById(String id) {
|
|
|
+ // 根据巡检工单id查询出对应的巡检工单
|
|
|
+ CmmsInspect cmmInspect = this.getById(id);
|
|
|
+ CmmsInspectVo inspectVo = CmmsInspectConvert.INSTANCE.convert(cmmInspect);
|
|
|
+
|
|
|
+ // 根据 巡检工单表中的 巡检计划id查询出巡检计划的详情
|
|
|
+ CmmsInspectPlanVo cmmsInspectPlanById = this.getCmmsInspectPlanTreeById(cmmInspect.getInspectplanid());
|
|
|
+
|
|
|
+ inspectVo.setTitle(cmmInspect.getInspectname());
|
|
|
+ inspectVo.setKey(cmmInspect.getInspectname());
|
|
|
+ inspectVo.setType("巡检工单");
|
|
|
+ inspectVo.setChildren(cmmsInspectPlanById.getChildren());
|
|
|
+
|
|
|
+ return inspectVo;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public CmmsInspectPlanVo getCmmsInspectPlanTreeById(String inspectplanid) {
|
|
|
+ CmmsInspectPlan cmmsInspectPlan = cmmsInspectMapper.getCmmsInspectPlanById(inspectplanid);
|
|
|
+ CmmsInspectPlanVo cmmsInspectPlanVo = CmmsInspectPlanConvert.INSTANCE.convert(cmmsInspectPlan);
|
|
|
+
|
|
|
+ List<CmmsInspectPlanTaskVo> taskList = cmmsInspectMapper.getTaskByPlanId(inspectplanid);
|
|
|
+
|
|
|
+ if (taskList != null && taskList.size() > 0) {
|
|
|
+ for (int i = 0; i < taskList.size(); i++) {
|
|
|
+ String relid = taskList.get(i).getRelid();
|
|
|
+ if ("巡检点".equals(taskList.get(i).getTasktype())){
|
|
|
+ String name = inspectSpotService.getNameById(taskList.get(i).getRelid());
|
|
|
+ taskList.get(i).setTitle(name);
|
|
|
+ taskList.get(i).setKey(name);
|
|
|
+ //taskList.get(i).setInspectSpotVo(inspectSpotService.getCmmsInspectSpotListTreeByIdA(relid));
|
|
|
+ taskList.get(i).setChildren(inspectSpotService.getCmmsInspectSpotListTreeByIdA(relid).getChildren());
|
|
|
+ }else {
|
|
|
+ String name = inspectLineService.getNameById(taskList.get(i).getRelid());
|
|
|
+ taskList.get(i).setTitle(name);
|
|
|
+ taskList.get(i).setKey(name);
|
|
|
+ //taskList.get(i).setInspectLineVo(inspectLineService.getCmmsInspectLineTreeByIdA(relid));
|
|
|
+ taskList.get(i).setChildren(inspectLineService.getCmmsInspectLineTreeByIdA(relid).getChildren());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ cmmsInspectPlanVo.setChildren(taskList);
|
|
|
+
|
|
|
+ return cmmsInspectPlanVo;
|
|
|
+ }
|
|
|
}
|