From c4ca7de4e8230eacc833b3b7c761c467ca4ea7d0 Mon Sep 17 00:00:00 2001
From: “linengliang” <vanSuperEnergy@163.com>
Date: 星期一, 18 十二月 2023 14:25:52 +0800
Subject: [PATCH] 三保养

---
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EquipmentMaintenancePlanServiceImpl.java |   48 ++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 46 insertions(+), 2 deletions(-)

diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EquipmentMaintenancePlanServiceImpl.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EquipmentMaintenancePlanServiceImpl.java
index bbd193c..82c5df4 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EquipmentMaintenancePlanServiceImpl.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EquipmentMaintenancePlanServiceImpl.java
@@ -1,7 +1,11 @@
 package org.jeecg.modules.eam.service.impl;
 
+import com.baomidou.mybatisplus.core.toolkit.StringUtils;
+import org.jeecg.modules.eam.entity.Equipment;
 import org.jeecg.modules.eam.entity.EquipmentMaintenancePlan;
+import org.jeecg.modules.eam.entity.MaintenanceStandard;
 import org.jeecg.modules.eam.entity.MaintenanceStandardDetail;
+import org.jeecg.modules.eam.mapper.EamEquipmentMapper;
 import org.jeecg.modules.eam.mapper.EquipmentMaintenancePlanDetailMapper;
 import org.jeecg.modules.eam.mapper.EquipmentMaintenancePlanMapper;
 import org.jeecg.modules.eam.service.IEquipmentMaintenancePlanService;
@@ -10,8 +14,7 @@
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.transaction.annotation.Transactional;
 import java.io.Serializable;
-import java.util.Collection;
-import java.util.List;
+import java.util.*;
 
 /**
  * @Description: 淇濆吇璁″垝
@@ -26,6 +29,8 @@
 	private EquipmentMaintenancePlanMapper equipmentMaintenancePlanMapper;
 	@Autowired
 	private EquipmentMaintenancePlanDetailMapper equipmentMaintenancePlanDetailMapper;
+	@Autowired
+	private EamEquipmentMapper equipmentMapper;
 
 	@Override
 	@Transactional(rollbackFor = Exception.class)
@@ -48,4 +53,43 @@
 		return baseMapper.getCycle(mainId,type);
 	}
 
+	@Override
+	public Map<String,Object> getStandards(List<String> equipmentIds, String maintenanceType) {
+		String msg = "";
+		Map<String,Object> map = new HashMap<>(2);
+		List<MaintenanceStandard> maintenanceStandards = new ArrayList<>();
+		for(String equipmentId:equipmentIds){
+			Equipment equipment = equipmentMapper.selectById(equipmentId);
+			List<MaintenanceStandard> list = baseMapper.getStandards(equipmentId,maintenanceType);
+			if(list.size()==0){
+				msg = msg+"缁熶竴缂栫爜涓�"+equipment.getNum()+"鐨勮澶囦笉瀛樺湪鐢熸晥淇濆吇鏍囨敞;";
+			}else if(list.size()>1){
+				msg = msg+"缁熶竴缂栫爜涓�"+equipment.getNum()+"鐨勮澶囧瓨鍦ㄥ鏉$敓鏁堜繚鍏绘爣娉�;";
+			}else {
+				if(equipment.getIsLineEquip().equals("yes")&&maintenanceType.equals("3")){
+                    String lineId = equipment.getLineId();
+                    if(StringUtils.isNotBlank(lineId)){
+                      List<MaintenanceStandard> lineStandard = baseMapper.getStandards(lineId,maintenanceType);
+						if(lineStandard.size()==0){
+							msg = msg+"缁熶竴缂栫爜涓�"+equipment.getNum()+"鐨勮澶囦笉瀛樺湪鐢熸晥淇濆吇鏍囨敞;";
+						}else if(list.size()>1){
+							msg = msg+"缁熶竴缂栫爜涓�"+equipment.getNum()+"鐨勮澶囧瓨鍦ㄥ鏉$敓鏁堜繚鍏绘爣娉�;";
+						}else{
+							maintenanceStandards.add(lineStandard.get(0));
+						}
+					}else {
+						msg = msg+"缁熶竴缂栫爜涓�"+equipment.getNum()+"鐨勮澶囦笉瀛樺湪鐢熸晥淇濆吇鏍囨敞;";
+					}
+				}else{
+					maintenanceStandards.add(list.get(0));
+				}
+			}
+
+		}
+		map.put("records",maintenanceStandards);
+		map.put("message",msg);
+		return map ;
+	}
+
+
 }

--
Gitblit v1.9.3