From bcd7d1c9222431f37a6579a72456b2edb8f02402 Mon Sep 17 00:00:00 2001
From: zhangherong <571457620@qq.com>
Date: 星期五, 07 三月 2025 10:54:38 +0800
Subject: [PATCH] art: 验收日期 与 下次三保日期计算关系

---
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamEquipmentController.java |  588 ++++++++++++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 505 insertions(+), 83 deletions(-)

diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamEquipmentController.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamEquipmentController.java
index b1824b6..e4dc0fb 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamEquipmentController.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamEquipmentController.java
@@ -1,11 +1,14 @@
 package org.jeecg.modules.eam.controller;
 
+import java.time.LocalDate;
 import java.util.Arrays;
+import java.util.Date;
 import java.util.List;
 import java.util.Map;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
 import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
 import com.baomidou.mybatisplus.core.toolkit.StringUtils;
@@ -18,8 +21,13 @@
 import org.jeecg.common.system.base.entity.SysUpload;
 import org.jeecg.common.system.query.QueryGenerator;
 import org.jeecg.common.system.vo.LoginUser;
+import org.jeecg.common.util.DateUtils;
+import org.jeecg.modules.base.entity.Constructor;
+import org.jeecg.modules.base.service.IConstructorService;
+import org.jeecg.modules.base.service.IFactoryModelService;
 import org.jeecg.modules.eam.entity.*;
 import org.jeecg.modules.eam.model.DepartVo;
+import org.jeecg.modules.eam.model.MaintenanceCycleVo;
 import org.jeecg.modules.eam.service.*;
 
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
@@ -29,6 +37,10 @@
 
 import org.jeecg.common.system.base.controller.JeecgController;
 
+import org.jeecg.modules.system.entity.SysDepart;
+import org.jeecg.modules.system.entity.SysUser;
+import org.jeecg.modules.system.service.ISysDepartService;
+import org.jeecg.modules.system.service.ISysUserService;
 import org.jeecgframework.poi.excel.ExcelImportUtil;
 import org.jeecgframework.poi.excel.entity.ImportParams;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -74,8 +86,6 @@
 	 @Autowired
 	 private IProcessParametersTemplateService processParametersTemplateService;
 
-
-
 	 @Autowired
 	 private ISysBaseAPI sysBaseApi;
 
@@ -99,6 +109,29 @@
 
 	 @Autowired
 	 private IEquipmentCategoryService equipmentCategoryService;
+
+	 @Autowired
+	 private ISysDepartService departService;
+
+	 @Autowired
+	 private ITeamService teamService;
+
+	 @Autowired
+	 private IConstructorService constructorService;
+
+	 @Autowired
+	 private IAreaService areaService;
+
+	 @Autowired
+	 private IDailyInspectionStandardService dailyInspectionStandardService;
+
+	 @Autowired
+	 private IMaintenanceStandardService maintenanceStandardService;
+
+	 @Autowired
+	 private ISysUserService sysUserService;
+
+
 	/**
 	 * 鍒嗛〉鍒楄〃鏌ヨ
 	 *
@@ -132,7 +165,14 @@
 		if(StringUtils.isNotBlank(equipment.getEquipmentCategoryId())){
 			queryWrapper.eq("equipment_category_id",equipment.getEquipmentCategoryId());
 		}
-
+		List<String> userWorkCenterIds = getUserWorkCenterIds();
+		if(CollectionUtils.isNotEmpty(userWorkCenterIds)) {
+			queryWrapper.in("work_center_id",userWorkCenterIds);
+		}
+		if(StringUtils.isNotBlank(equipment.getWorkCenterId())){
+			queryWrapper.eq("work_center_id",equipment.getWorkCenterId());
+		}
+		queryWrapper.isNull("line_id");
 		queryWrapper.eq("status","1");
 		queryWrapper.eq("del_flag",0);
 		queryWrapper.orderByDesc("create_time");
@@ -175,6 +215,78 @@
 		return Result.OK(pageList);
 	}
 
+	 @ApiOperation(value="mom_eam_equipment-鍒嗛〉鍒楄〃鏌ヨ", notes="mom_eam_equipment-鍒嗛〉鍒楄〃鏌ヨ")
+	 @GetMapping(value = "/showEquipmentList")
+	 public Result<IPage<Equipment>> showEquipmentList(Equipment equipment,
+												   @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
+												   @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
+												   HttpServletRequest req) {
+		 QueryWrapper<Equipment> queryWrapper = new QueryWrapper<>();
+		 if(StringUtils.isNotBlank(equipment.getNum())){
+			 queryWrapper.like("num",equipment.getNum());
+		 }
+		 if(StringUtils.isNotBlank(equipment.getName())){
+			 queryWrapper.like("name",equipment.getName());
+		 }
+//		 queryWrapper.eq("equipment_status","1");
+		 queryWrapper.in("technology_status","qualified","limitedUse");
+		 queryWrapper.eq("status","1");
+		 queryWrapper.eq("del_flag",0);
+		 queryWrapper.orderByDesc("create_time");
+
+		 Page<Equipment> page = new Page<Equipment>(pageNo, pageSize);
+		 IPage<Equipment> pageList = equipmentService.page(page, queryWrapper);
+		 return Result.OK(pageList);
+	 }
+
+	 @ApiOperation(value="mom_eam_equipment-鍒嗛〉鍒楄〃鏌ヨ", notes="mom_eam_equipment-鍒嗛〉鍒楄〃鏌ヨ")
+	 @GetMapping(value = "/findEquipmentList")
+	 public Result<IPage<Equipment>> findEquipmentList(Equipment equipment,
+													   @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
+													   @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
+													   HttpServletRequest req) {
+		 QueryWrapper<Equipment> queryWrapper = new QueryWrapper<>();
+		 if(StringUtils.isNotBlank(equipment.getNum())){
+			 queryWrapper.like("num",equipment.getNum());
+		 }
+		 if(StringUtils.isNotBlank(equipment.getName())){
+			 queryWrapper.like("name",equipment.getName());
+		 }
+//		 queryWrapper.eq("equipment_status","1");
+		 queryWrapper.in("technology_status","qualified","limitedUse");
+		 queryWrapper.in("equipment_importance_id","A","B","C");
+		 queryWrapper.eq("status","1");
+		 queryWrapper.eq("del_flag",0);
+		 queryWrapper.orderByDesc("create_time");
+
+		 Page<Equipment> page = new Page<Equipment>(pageNo, pageSize);
+		 IPage<Equipment> pageList = equipmentService.page(page, queryWrapper);
+		 return Result.OK(pageList);
+	 }
+
+
+	 @ApiOperation(value="mom_eam_equipment-鍒嗛〉鍒楄〃鏌ヨ", notes="mom_eam_equipment-鍒嗛〉鍒楄〃鏌ヨ")
+	 @GetMapping(value = "/queryEquipmentList")
+	 public Result<IPage<Equipment>> queryEquipmentList(Equipment equipment,
+													   @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
+													   @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
+													   HttpServletRequest req) {
+		 QueryWrapper<Equipment> queryWrapper = new QueryWrapper<>();
+		 if(StringUtils.isNotBlank(equipment.getNum())){
+			 queryWrapper.like("num",equipment.getNum());
+		 }
+		 if(StringUtils.isNotBlank(equipment.getName())){
+			 queryWrapper.like("name",equipment.getName());
+		 }
+		 queryWrapper.eq("use_id",equipment.getUseId());
+		 queryWrapper.eq("del_flag",0);
+		 queryWrapper.orderByDesc("create_time");
+
+		 Page<Equipment> page = new Page<Equipment>(pageNo, pageSize);
+		 IPage<Equipment> pageList = equipmentService.page(page, queryWrapper);
+		 return Result.OK(pageList);
+	 }
+
 
 	 /**
 	  * 璁惧淇濅慨  鑾峰彇璁惧鍒楄〃缁勪欢
@@ -190,6 +302,54 @@
 		 QueryWrapper<Equipment> queryWrapper = QueryGenerator.initQueryWrapper(equipment, req.getParameterMap());
 		 Page<Equipment> page = new Page<Equipment>(pageNo, pageSize);
 		 IPage<Equipment> pageList = equipmentService.getEquipmentList(page, equipment);
+		 return Result.OK(pageList);
+	 }
+
+	 /**
+	  * 璁惧淇濅慨  鑾峰彇璁惧鍒楄〃缁勪欢
+	  * qsw 2023-7-14
+	  */
+	 @GetMapping(value = "/getEquipmentTZList")
+	 @PermissionData
+	 public Result<IPage<Equipment>> getEquipmentTZList(Equipment equipment,
+													  @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
+													  @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
+													  HttpServletRequest req) {
+		 //QueryWrapper<Equipment> queryWrapper = QueryGenerator.initQueryWrapper(equipment, req.getParameterMap());
+		 Page<Equipment> page = new Page<Equipment>(pageNo, pageSize);
+		 IPage<Equipment> pageList = equipmentService.getEquipmentTZList(page, equipment);
+		 List<Equipment> list = pageList.getRecords();
+		 list.forEach(equip -> {
+			 String id = equip.getId();
+			 List<DailyInspectionStandard> dailyInspectionStandards = dailyInspectionStandardService.lambdaQuery()
+					 .eq(DailyInspectionStandard::getEquipmentId, id)
+					 .eq(DailyInspectionStandard::getVersionStatus, "2")
+					 .list();
+			 if (dailyInspectionStandards.size() > 0) {
+				 equip.setYseNoInspectionStandard("0");
+			 } else {
+				 equip.setYseNoInspectionStandard("1");
+			 }
+			 List<MaintenanceStandard> maintenance2Standards = maintenanceStandardService.lambdaQuery()
+					 .eq(MaintenanceStandard::getEquipmentId, id)
+					 .eq(MaintenanceStandard::getMaintenanceType, "2")
+					 .eq(MaintenanceStandard::getVersionStatus, "2").list();
+			 if (maintenance2Standards.size() > 0) {
+				 equip.setYseNoMaintenance2Standard("0");
+			 } else {
+				 equip.setYseNoMaintenance2Standard("1");
+			 }
+
+			 List<MaintenanceStandard> maintenance3Standards = maintenanceStandardService.lambdaQuery()
+					 .eq(MaintenanceStandard::getEquipmentId, id)
+					 .eq(MaintenanceStandard::getMaintenanceType, "3")
+					 .eq(MaintenanceStandard::getVersionStatus, "2").list();
+			 if (maintenance3Standards.size() > 0) {
+				 equip.setYseNoMaintenance3Standard("0");
+			 } else {
+				 equip.setYseNoMaintenance3Standard("1");
+			 }
+		 });
 		 return Result.OK(pageList);
 	 }
 
@@ -210,6 +370,20 @@
 	@PostMapping(value = "/add")
 	@Transactional(rollbackFor = { Exception.class })
 	public Result<String> add(@RequestBody Equipment equipment) {
+		//涓嬫涓変繚鏃ユ湡澶勭悊
+		if(equipment.getThirdMaintenanceTime() == null && equipment.getAcceptanceCheckDate() != null && StringUtils.isNotBlank(equipment.getCheckPeriod())){
+			//濡傛灉娌℃湁涓変繚鏃ユ湡 鎸夌収楠屾敹鏃ユ湡璁$畻涓嬫涓変繚鏃ユ湡
+			int checkPeriod = Integer.parseInt(equipment.getCheckPeriod()) - 1;
+			LocalDate acceptanceCheckDate = LocalDate.parse(equipment.getAcceptanceCheckDate());
+			LocalDate localDate = acceptanceCheckDate.plusDays(checkPeriod);
+			Date date = DateUtils.str2Date(localDate.toString(), DateUtils.date_sdf.get());
+			equipment.setNextThirdMaintenanceTime(date);
+		}else if(equipment.getThirdMaintenanceTime() != null && StringUtils.isNotBlank(equipment.getCheckPeriod())){
+			//濡傛灉鏈変笁淇濇棩鏈� 鍒欎娇鐢ㄤ笁淇濇棩鏈熻绠� 涓嬫涓変繚鏃ユ湡
+			int checkPeriod = Integer.parseInt(equipment.getCheckPeriod()) - 1;
+			Date date = DateUtils.getDayAfter(equipment.getThirdMaintenanceTime(), checkPeriod);
+			equipment.setNextThirdMaintenanceTime(date);
+		}
 		equipmentService.save(equipment);
 		//鑾峰彇宸ヨ壓鍙傛暟妯℃澘鏄庣粏
 		String processParametersTemplateId = equipment.getProcessParametersTemplateId();
@@ -291,6 +465,21 @@
 			equipmentPrecisionParametersService.save(equipmentPrecisionParameters);
 		}
 
+		//涓嬫涓変繚鏃ユ湡澶勭悊
+		if(equipment.getThirdMaintenanceTime() == null && equipment.getAcceptanceCheckDate() != null && StringUtils.isNotBlank(equipment.getCheckPeriod())){
+			//濡傛灉娌℃湁涓変繚鏃ユ湡 鎸夌収楠屾敹鏃ユ湡璁$畻涓嬫涓変繚鏃ユ湡
+			int checkPeriod = Integer.parseInt(equipment.getCheckPeriod()) - 1;
+			LocalDate acceptanceCheckDate = LocalDate.parse(equipment.getAcceptanceCheckDate());
+			LocalDate localDate = acceptanceCheckDate.plusDays(checkPeriod);
+			Date date = DateUtils.str2Date(localDate.toString(), DateUtils.date_sdf.get());
+			equipment.setNextThirdMaintenanceTime(date);
+		}else if(equipment.getThirdMaintenanceTime() != null && StringUtils.isNotBlank(equipment.getCheckPeriod())){
+			//濡傛灉鏈変笁淇濇棩鏈� 鍒欎娇鐢ㄤ笁淇濇棩鏈熻绠� 涓嬫涓変繚鏃ユ湡
+			int checkPeriod = Integer.parseInt(equipment.getCheckPeriod()) - 1;
+			Date date = DateUtils.getDayAfter(equipment.getThirdMaintenanceTime(), checkPeriod);
+			equipment.setNextThirdMaintenanceTime(date);
+		}
+
 		equipmentService.updateById(equipment);
 
 		List<SysUpload> sysUploads = equipment.getSysUploadList();
@@ -313,6 +502,7 @@
 	@DeleteMapping(value = "/delete")
 	public Result<String> delete(@RequestParam(name="id",required=true) String id) {
 		Equipment equipment = equipmentService.getById(id);
+		equipmentService.update(new UpdateWrapper<Equipment>().eq("line_id",id).set("line_id",null).set("is_meta",null));
 		equipment.setDelFlag(1);
 		equipmentService.updateById(equipment);
 		return Result.OK("鍒犻櫎鎴愬姛!");
@@ -530,6 +720,7 @@
 	  */
 	 @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
 	 @Transactional(rollbackFor = Exception.class)
+	 //宸ュ尯銆佸瀷鍙枫�佽澶囩姸鎬併�佹妧鏈姸鎬併�丄BC鏍囪瘑鏈夌┖鍊硷紱缁存姢閮ㄩ棬銆佺淮淇彮缁勪负缂栫爜闇�瑕佹湁瀵圭収鍊笺��
 	 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
 		 MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
 		 LoginUser user= (LoginUser) SecurityUtils.getSubject().getPrincipal();
@@ -543,147 +734,238 @@
 			 try {
 				 List<EquipmentImportVo> list = ExcelImportUtil.importExcel(file.getInputStream(), EquipmentImportVo.class, params);
 				 for(int i = 0;i<list.size();i++){
+					 Equipment equipment = new Equipment();
                      EquipmentImportVo equipmentImportVo = list.get(i);
-					 EquipmentCategory equipmentCategory = equipmentCategoryService.getOne(new QueryWrapper<EquipmentCategory>().eq("name",equipmentImportVo.getEquipmentCategoryName()),false);
-                     if(StringUtils.isBlank(equipmentImportVo.getNum())){
+					 String equipmentCategoryName = equipmentImportVo.getEquipmentCategoryName();
+					 String useId = equipmentImportVo.getUseId();
+					 String workCenterId = equipmentImportVo.getWorkCenterId();//涓績
+					 String areaId = equipmentImportVo.getFactoryModelId();//宸ュ尯
+					 String productionId = equipmentImportVo.getAreaId();//宸ユ
+					 String manageId = equipmentImportVo.getManageId();
+					 String constructorId = equipmentImportVo.getConstructorId();
+					 String teamId = equipmentImportVo.getTeamId();
+					 String propertyStatus = equipmentImportVo.getPropertyStatus();
+					 String abc = equipmentImportVo.getEquipmentImportanceId();
+					 Date thirdMaintenanceTime = equipmentImportVo.getThirdMaintenanceTime();
+					 Date technologyStatusQualificationTime = equipmentImportVo.getTechnologyStatusQualificationTime();
+					 if(StringUtils.isBlank(equipmentImportVo.getNum())){
 						 exceptionInfo = exceptionInfo+"绗�"+(i+2)+"琛屽鍏ュけ璐�,鍘熷洜:缁熶竴缂栫爜缂哄け,璇峰~鍐欏繀濉」鍚庡啀瀵煎叆;";
 						 exceptionNum++;
+						 continue;
 					 }
                      else if(StringUtils.isBlank(equipmentImportVo.getName())){
 						 exceptionInfo = exceptionInfo+"绗�"+(i+2)+"琛屽鍏ュけ璐�,鍘熷洜:璁惧鍚嶇О缂哄け,璇峰~鍐欏繀濉」鍚庡啀瀵煎叆;";
 						 exceptionNum++;
+						 continue;
 					 }
-                     else if(StringUtils.isBlank(equipmentImportVo.getUseId())){
-						 exceptionInfo = exceptionInfo+"绗�"+(i+2)+"琛屽鍏ュけ璐�,鍘熷洜:浣跨敤閮ㄩ棬缂哄け,璇峰~鍐欏繀濉」鍚庡啀瀵煎叆;";
-						 exceptionNum++;
-					 }
-//                     else if(StringUtils.isBlank(equipmentImportVo.getEquipmentUda1())){
-//						 exceptionInfo = exceptionInfo+"绗�"+(i+2)+"琛屽鍏ュけ璐�,鍘熷洜:宸ュ尯缂哄け,璇峰~鍐欏繀濉」鍚庡啀瀵煎叆;";
+//                     else if(StringUtils.isBlank(equipmentImportVo.getEquipmentImportanceId())){
+//						 exceptionInfo = exceptionInfo+"绗�"+(i+2)+"琛屽鍏ュけ璐�,鍘熷洜:ABC鏍囪瘑缂哄け,璇峰~鍐欏繀濉」鍚庡啀瀵煎叆;";
 //						 exceptionNum++;
+//						 continue;
 //					 }
-                     else if(StringUtils.isBlank(equipmentImportVo.getManageId())){
-						 exceptionInfo = exceptionInfo+"绗�"+(i+2)+"琛屽鍏ュけ璐�,鍘熷洜:缁存姢閮ㄩ棬缂哄け,璇峰~鍐欏繀濉」鍚庡啀瀵煎叆;";
-						 exceptionNum++;
-					 }
-                     else if(StringUtils.isBlank(equipmentImportVo.getTeamId())){
-						 exceptionInfo = exceptionInfo+"绗�"+(i+2)+"琛屽鍏ュけ璐�,鍘熷洜:缁翠慨鐝粍缂哄け,璇峰~鍐欏繀濉」鍚庡啀瀵煎叆;";
-						 exceptionNum++;
-					 }
-                     else if(StringUtils.isBlank(equipmentImportVo.getEquipmentImportanceId())){
-						 exceptionInfo = exceptionInfo+"绗�"+(i+2)+"琛屽鍏ュけ璐�,鍘熷洜:ABC鏍囪瘑缂哄け,璇峰~鍐欏繀濉」鍚庡啀瀵煎叆;";
-						 exceptionNum++;
-					 }
-                     else if(StringUtils.isBlank(equipmentImportVo.getEquipmentCategoryName())){
-						 exceptionInfo = exceptionInfo+"绗�"+(i+2)+"琛屽鍏ュけ璐�,鍘熷洜:璁惧鍒嗙被缂哄け,璇峰~鍐欏繀濉」鍚庡啀瀵煎叆;";
-						 exceptionNum++;
-					 }
                      else if(StringUtils.isBlank(equipmentImportVo.getEquipmentStatus())){
 						 exceptionInfo = exceptionInfo+"绗�"+(i+2)+"琛屽鍏ュけ璐�,鍘熷洜:璁惧鐘舵�佺己澶�,璇峰~鍐欏繀濉」鍚庡啀瀵煎叆;";
 						 exceptionNum++;
+						 continue;
 					 }
 					 else if(StringUtils.isBlank(equipmentImportVo.getTechnologyStatus())){
-						 exceptionInfo = exceptionInfo+"绗�"+(i+2)+"琛屽鍏ュけ璐�,鍘熷洜:璁惧鎶�鏈己澶�,璇峰~鍐欏繀濉」鍚庡啀瀵煎叆;";
+						 exceptionInfo = exceptionInfo+"绗�"+(i+2)+"琛屽鍏ュけ璐�,鍘熷洜:鎶�鏈姸鎬佺己澶�,璇峰~鍐欏繀濉」鍚庡啀瀵煎叆;";
 						 exceptionNum++;
+						 continue;
 					 }
-					 else if(StringUtils.isBlank(equipmentImportVo.getFactoryModelId())){
-						 exceptionInfo = exceptionInfo+"绗�"+(i+2)+"琛屽鍏ュけ璐�,鍘熷洜:杞﹂棿缂哄け,璇峰~鍐欏繀濉」鍚庡啀瀵煎叆;";
+//					 else if(StringUtils.isBlank(equipmentImportVo.getModel())){
+//						 exceptionInfo = exceptionInfo+"绗�"+(i+2)+"琛屽鍏ュけ璐�,鍘熷洜:璁惧鍨嬪彿缂哄け,璇峰~鍐欏繀濉」鍚庡啀瀵煎叆;";
+//						 exceptionNum++;
+//						 continue;
+//					 }
+					 else if(StringUtils.isBlank(useId)){
+						 exceptionInfo = exceptionInfo+"绗�"+(i+2)+"琛屽鍏ュけ璐�,鍘熷洜:浣跨敤閮ㄩ棬缂哄け,璇峰~鍐欏繀濉」鍚庡啀瀵煎叆;";
 						 exceptionNum++;
+						 continue;
 					 }
-					 else if(StringUtils.isBlank(equipmentImportVo.getWorkCenterId())){
-						 exceptionInfo = exceptionInfo+"绗�"+(i+2)+"琛屽鍏ュけ璐�,鍘熷洜:浜х嚎缂哄け,璇峰~鍐欏繀濉」鍚庡啀瀵煎叆;";
+					 else if(StringUtils.isBlank(workCenterId)){
+						 exceptionInfo = exceptionInfo+"绗�"+(i+2)+"琛屽鍏ュけ璐�,鍘熷洜:涓績缂哄け,璇峰~鍐欏繀濉」鍚庡啀瀵煎叆;";
 						 exceptionNum++;
+						 continue;
 					 }
-					 else if(ObjectUtils.isNotNull(equipmentImportVo.getWarrantyStart())){
-						 exceptionInfo = exceptionInfo+"绗�"+(i+2)+"琛屽鍏ュけ璐�,鍘熷洜:璐ㄤ繚寮�濮嬫棩鏈熺己澶�,璇峰~鍐欏繀濉」鍚庡啀瀵煎叆;";
+					 else if(StringUtils.isBlank(areaId)){
+						 exceptionInfo = exceptionInfo+"绗�"+(i+2)+"琛屽鍏ュけ璐�,鍘熷洜:宸ュ尯缂哄け,璇峰~鍐欏繀濉」鍚庡啀瀵煎叆;";
 						 exceptionNum++;
+						 continue;
 					 }
-					 else if(StringUtils.isBlank(equipmentImportVo.getPropertyStatus())){
-						 exceptionInfo = exceptionInfo+"绗�"+(i+2)+"琛屽鍏ュけ璐�,鍘熷洜:璧勪骇鐘舵�佺己澶�,璇峰~鍐欏繀濉」鍚庡啀瀵煎叆;";
+					 else if(StringUtils.isBlank(manageId)){
+						 exceptionInfo = exceptionInfo+"绗�"+(i+2)+"琛屽鍏ュけ璐�,鍘熷洜:缁存姢閮ㄩ棬缂哄け,璇峰~鍐欏繀濉」鍚庡啀瀵煎叆;";
 						 exceptionNum++;
+						 continue;
 					 }
-                     //闈炲繀濉」
-//                     else if(StringUtils.isBlank(equipmentImportVo.getEquipmentUda5())){
+					 else if(StringUtils.isBlank(equipmentCategoryName)){
+						 exceptionInfo = exceptionInfo+"绗�"+(i+2)+"琛屽鍏ュけ璐�,鍘熷洜:璁惧鍒嗙被缂哄け,璇峰~鍐欏繀濉」鍚庡啀瀵煎叆;";
+						 exceptionNum++;
+						 continue;
+					 }
+					 else if(StringUtils.isBlank(teamId)){
+						 exceptionInfo = exceptionInfo+"绗�"+(i+2)+"琛屽鍏ュけ璐�,鍘熷洜:缁翠慨鐝粍缂哄け,璇峰~鍐欏繀濉」鍚庡啀瀵煎叆;";
+						 exceptionNum++;
+						 continue;
+					 }
+					 //闈炲繀濉」
+					 // else if(ObjectUtils.isNotNull(equipmentImportVo.getWarrantyStart())){
+//						 exceptionInfo = exceptionInfo+"绗�"+(i+2)+"琛屽鍏ュけ璐�,鍘熷洜:璐ㄤ繚寮�濮嬫棩鏈熺己澶�,璇峰~鍐欏繀濉」鍚庡啀瀵煎叆;";
+//						 exceptionNum++;
+//					 }
+//					 else if(StringUtils.isBlank(equipmentImportVo.getPropertyStatus())){
+//						 exceptionInfo = exceptionInfo+"绗�"+(i+2)+"琛屽鍏ュけ璐�,鍘熷洜:璧勪骇鐘舵�佺己澶�,璇峰~鍐欏繀濉」鍚庡啀瀵煎叆;";
+//						 exceptionNum++;
+//					 }
+//                   else if(StringUtils.isBlank(equipmentImportVo.getEquipmentUda5())){
 //						 exceptionInfo = exceptionInfo+"绗�"+(i+2)+"琛屽鍏ュけ璐�,鍘熷洜:鍔熻兘浣嶇疆缂哄け,璇峰~鍐欏繀濉」鍚庡啀瀵煎叆;";
 //						 exceptionNum++;
 //					 }
-//                     else if(StringUtils.isBlank(equipmentImportVo.getLocation())){
+//                   else if(StringUtils.isBlank(equipmentImportVo.getLocation())){
 //						 exceptionInfo = exceptionInfo+"绗�"+(i+2)+"琛屽鍏ュけ璐�,鍘熷洜:瀹夎浣嶇疆缂哄け,璇峰~鍐欏繀濉」鍚庡啀瀵煎叆;";
 //						 exceptionNum++;
 //					 }
-//                     else if(StringUtils.isBlank(equipmentImportVo.getLeaveFactoryDate())){
+//                   else if(StringUtils.isBlank(equipmentImportVo.getLeaveFactoryDate())){
 //						 exceptionInfo = exceptionInfo+"绗�"+(i+2)+"琛屽鍏ュけ璐�,鍘熷洜:鍑哄巶鏃ユ湡缂哄け,璇峰~鍐欏繀濉」鍚庡啀瀵煎叆;";
 //						 exceptionNum++;
 //					 }
-//                     else if(StringUtils.isBlank(equipmentImportVo.getProjectApprovalNo())){
+//                   else if(StringUtils.isBlank(equipmentImportVo.getProjectApprovalNo())){
 //						 exceptionInfo = exceptionInfo+"绗�"+(i+2)+"琛屽鍏ュけ璐�,鍘熷洜:绔嬮」鍗″彿缂哄け,璇峰~鍐欏繀濉」鍚庡啀瀵煎叆;";
 //						 exceptionNum++;
 //					 }
-//                     else if(StringUtils.isBlank(equipmentImportVo.getFundSource())){
+//                   else if(StringUtils.isBlank(equipmentImportVo.getFundSource())){
 //						 exceptionInfo = exceptionInfo+"绗�"+(i+2)+"琛屽鍏ュけ璐�,鍘熷洜:璧勯噾鏉ユ簮缂哄け,璇峰~鍐欏繀濉」鍚庡啀瀵煎叆;";
 //						 exceptionNum++;
 //					 }
-//                     else if(StringUtils.isBlank(equipmentImportVo.getAcceptanceCheckDate())){
+//                   else if(StringUtils.isBlank(equipmentImportVo.getAcceptanceCheckDate())){
 //						 exceptionInfo = exceptionInfo+"绗�"+(i+2)+"琛屽鍏ュけ璐�,鍘熷洜:楠屾敹鏃ユ湡缂哄け,璇峰~鍐欏繀濉」鍚庡啀瀵煎叆;";
 //						 exceptionNum++;
 //					 }
-//                     else if(StringUtils.isBlank(equipmentImportVo.getLeaveFactoryDate())){
+//                   else if(StringUtils.isBlank(equipmentImportVo.getLeaveFactoryDate())){
 //						 exceptionInfo = exceptionInfo+"绗�"+(i+2)+"琛屽鍏ュけ璐�,鍘熷洜:鍑哄巶鏃ユ湡缂哄け,璇峰~鍐欏繀濉」鍚庡啀瀵煎叆;";
 //						 exceptionNum++;
 //					 }
-//                     else if(StringUtils.isBlank(equipmentImportVo.getFactoryNo())){
+//                   else if(StringUtils.isBlank(equipmentImportVo.getFactoryNo())){
 //						 exceptionInfo = exceptionInfo+"绗�"+(i+2)+"琛屽鍏ュけ璐�,鍘熷洜:鍑哄巶缂栧彿缂哄け,璇峰~鍐欏繀濉」鍚庡啀瀵煎叆;";
 //						 exceptionNum++;
 //					 }
-//                     else if( StringUtils.isBlank(equipmentImportVo.getConstructorId())){
+//                   else if( StringUtils.isBlank(equipmentImportVo.getConstructorId())){
 //						 exceptionInfo = exceptionInfo+"绗�"+(i+2)+"琛屽鍏ュけ璐�,鍘熷洜:璧勪骇鍒堕�犲晢缂哄け,璇峰~鍐欏繀濉」鍚庡啀瀵煎叆;";
 //						 exceptionNum++;
 //					 }
-                     else if(StringUtils.isBlank(equipmentImportVo.getModel())){
-						 exceptionInfo = exceptionInfo+"绗�"+(i+2)+"琛屽鍏ュけ璐�,鍘熷洜:璁惧鍨嬪彿缂哄け,璇峰~鍐欏繀濉」鍚庡啀瀵煎叆;";
-						 exceptionNum++;
-					 }
-                     else if(StringUtils.isBlank(equipmentImportVo.getSpecification())){
-						 exceptionInfo = exceptionInfo+"绗�"+(i+2)+"琛屽鍏ュけ璐�,鍘熷洜:璁惧瑙勬牸缂哄け,璇峰~鍐欏繀濉」鍚庡啀瀵煎叆;";
-						 exceptionNum++;
-					 }
+//                   else if(StringUtils.isBlank(equipmentImportVo.getSpecification())){
+//						 exceptionInfo = exceptionInfo+"绗�"+(i+2)+"琛屽鍏ュけ璐�,鍘熷洜:璁惧瑙勬牸缂哄け,璇峰~鍐欏繀濉」鍚庡啀瀵煎叆;";
+//						 exceptionNum++;
+//					 }
 //					 else if(StringUtils.isBlank(equipmentImportVo.getGpo())){
 //						 exceptionInfo = exceptionInfo+"绗�"+(i+2)+"琛屽鍏ュけ璐�,鍘熷洜:璁惧鍔熺巼缂哄け,璇峰~鍐欏繀濉」鍚庡啀瀵煎叆;";
 //						 exceptionNum++;
 //					 }
-					 else if(ObjectUtils.isNull(equipmentCategory))
-					       {
-							  exceptionInfo = exceptionInfo+"绗�"+(i+2)+"琛屽鍏ュけ璐�,鍘熷洜:璇ヨ澶囨墍灞炵被鍒笉瀛樺湪锛岃鍏堢淮鎶よ澶囩被鍒�;";
-							  exceptionNum++;
-						   }
 					 else{
-                         if(equipmentImportVo.getPropertyStatus().equals("warranty")){
+						 SysDepart use = departService.getOne(new QueryWrapper<SysDepart>().eq("depart_name",useId.trim()).eq("del_flag",0),false);
+						 if(ObjectUtils.isNotNull(use)){
+							 equipment.setUseId(use.getId());
+						 }else {
+							 exceptionInfo = exceptionInfo+"绗�"+(i+2)+"琛屽鍏ュけ璐�,鍘熷洜:涓嶅瓨鍦ㄨ浣跨敤閮ㄩ棬,璇风淮鎶ら儴闂ㄦ暟鎹悗鍐嶅鍏�;";
+							 exceptionNum++;
+							 continue;
+						 }
+						 //涓績
+						 Area workCenterArea = areaService.getOne(new QueryWrapper<Area>().eq("name",workCenterId.trim()).eq("del_flag",0));
+						 if(ObjectUtils.isNotNull(workCenterArea)){
+							 equipment.setWorkCenterId(workCenterArea.getId());
+//						 }else if(ObjectUtils.isNotNull(area1)) {
+//							 equipment.setFactoryModelId(area1.getId());
+						 }else {
+							 exceptionInfo = exceptionInfo+"绗�"+(i+2)+"琛屽鍏ュけ璐�,鍘熷洜:涓嶅瓨鍦ㄨ涓績,璇风淮鎶や腑蹇冩暟鎹悗鍐嶅鍏�;";
+							 exceptionNum++;
+							 continue;
+						 }
+						 //宸ュ尯
+						 Area area = areaService.getOne(new QueryWrapper<Area>().eq("name",areaId.trim()).eq("del_flag",0));
+						 Area area1 = areaService.getOne(new QueryWrapper<Area>().eq("num",areaId.trim()).eq("del_flag",0));
+						 if(ObjectUtils.isNotNull(area)){
+							 equipment.setFactoryModelId(area.getId());
+						 }else if(ObjectUtils.isNotNull(area1)) {
+							 equipment.setFactoryModelId(area1.getId());
+						 }else {
+							 exceptionInfo = exceptionInfo+"绗�"+(i+2)+"琛屽鍏ュけ璐�,鍘熷洜:涓嶅瓨鍦ㄨ宸ュ尯,璇风淮鎶ゅ伐鍖烘暟鎹悗鍐嶅鍏�;";
+							 exceptionNum++;
+							 continue;
+						 }
+
+						 //宸ユ
+						 Area productionArea = areaService.getOne(new QueryWrapper<Area>().eq("name",productionId.trim()).eq("del_flag",0));
+						 if(ObjectUtils.isNotNull(productionArea)){
+							 equipment.setAreaId(productionArea.getId());
+						 }
+
+						 SysDepart manage = departService.getOne(new QueryWrapper<SysDepart>().eq("depart_name",manageId.trim()).eq("del_flag",0));
+						 if(ObjectUtils.isNotNull(manage)){
+							 equipment.setManageId(manage.getId());
+						 }else{
+							 exceptionInfo = exceptionInfo+"绗�"+(i+2)+"琛屽鍏ュけ璐�,鍘熷洜:涓嶅瓨鍦ㄨ缁存姢閮ㄩ棬,璇峰厛缁存姢閮ㄩ棬鏁版嵁鍚庡啀瀵煎叆;";
+							 exceptionNum++;
+							 continue;
+						 }
+						 EquipmentCategory equipmentCategory = equipmentCategoryService
+								 .getOne(new QueryWrapper<EquipmentCategory>()
+										 .eq("name",equipmentCategoryName.trim()).eq("del_flag",0),false);
+						 if(ObjectUtils.isNotNull(equipmentCategory)){
+						 	equipment.setEquipmentCategoryId(equipmentCategory.getId());
+						 }
+						 else {
+							 exceptionInfo = exceptionInfo+"绗�"+(i+2)+"琛屽鍏ュけ璐�,鍘熷洜:涓嶅瓨鍦ㄨ璁惧鍒嗙被,璇峰厛缁存姢璁惧鍒嗙被鏁版嵁鍚庡啀瀵煎叆;";
+							 exceptionNum++;
+							 continue;
+						 }
+						 Team team = teamService.getOne(new QueryWrapper<Team>().eq("name",teamId.trim()).eq("del_flag",0),false);
+						 Team team1 = teamService.getOne(new QueryWrapper<Team>().eq("num",teamId.trim()).eq("del_flag",0),false);
+						 if(ObjectUtils.isNotNull(team)){
+							 equipment.setTeamId(team.getId());
+						 }else if(ObjectUtils.isNotNull(team1)) {
+							 equipment.setTeamId(team1.getId());
+						 }else {
+							 exceptionInfo = exceptionInfo+"绗�"+(i+2)+"琛屽鍏ュけ璐�,鍘熷洜:涓嶅瓨鍦ㄨ鐝粍,璇峰厛缁存姢鐝粍鏁版嵁鍚庡啀瀵煎叆;";
+							 exceptionNum++;
+							 continue;
+						 }
+						 if(StringUtils.isNotBlank(constructorId)){
+							 Constructor constructor = constructorService.getByName(constructorId.trim());
+							 if(ObjectUtils.isNotNull(constructor)){
+							 	equipment.setConstructorId(constructor.getId());
+							 }else {
+							 	constructor = new Constructor();
+							 	constructor.setName(constructorId);
+							 	constructor.setDelFlag(0);
+							 	constructorService.save(constructor);
+							 	equipment.setConstructorId(constructor.getId());
+							 }
+						 }
+                         if(StringUtils.isNotBlank(propertyStatus)&&propertyStatus.equals("warranty")){
 							 if(
 							 		ObjectUtils.isNull(equipmentImportVo.getWarrantyStart())
 									 ||ObjectUtils.isNull(equipmentImportVo.getWarrantyEnd())
 							 ){
 								 exceptionInfo = exceptionInfo+"绗�"+(i+2)+"琛屽鍏ュけ璐�,鍘熷洜:璇ヨ澶囧浜庤川淇濇湡锛岃川淇濅俊鎭己澶憋紝璇峰厛缁存姢璐ㄤ繚寮�濮嬫椂闂存垨缁撴潫鏃堕棿;";
 								 exceptionNum++;
+								 continue;
 							 }
 
 						 }else{
-							 Equipment oriEquipment = equipmentService.getOne(new QueryWrapper<Equipment>().eq("num",equipmentImportVo.getNum()),false);
+							 Equipment oriEquipment = equipmentService
+									 .getOne(new QueryWrapper<Equipment>()
+											 .eq("num",equipmentImportVo.getNum()).eq("del_flag",0),false);
 							 if(ObjectUtils.isNull(oriEquipment)){
-								 Equipment equipment = new Equipment();
 								 equipment.setNum(equipmentImportVo.getNum())
 										 .setName(equipmentImportVo.getName())
-										 .setUseId(equipmentImportVo.getUseId())
-										 .setEquipmentUda1(equipmentImportVo.getEquipmentUda1())
-										 .setManageId(equipmentImportVo.getManageId())
-										 .setTeamId(equipmentImportVo.getTeamId())
 										 .setTechnologyStatus(equipmentImportVo.getTechnologyStatus())
 										 .setEquipmentImportanceId(equipmentImportVo.getEquipmentImportanceId())
-										 .setEquipmentCategoryId(equipmentCategory.getId())
 										 .setSpecificEquipment(equipmentImportVo.getKeyEquipmentIdentification())
 										 .setSecurityConfiguration(equipmentImportVo.getSecurityConfiguration())
 										 .setCoolingSystem(equipmentImportVo.getCoolingSystem())
 										 .setFireExtinguisher(equipmentImportVo.getFireExtinguisher())
 										 .setFireExtinguisherValidityPeriod(equipmentImportVo.getFireExtinguisherValidityPeriod())
-										 .setOperatingSystem(equipmentImportVo.getOperatingSystem())
 										 .setSystem(equipmentImportVo.getSystem())
 										 .setPort(equipmentImportVo.getPort())
 										 .setCoordinateNum(equipmentImportVo.getCoordinateNum())
@@ -697,16 +979,17 @@
 										 .setFundSource(equipmentImportVo.getFundSource())
 										 .setAcceptanceCheckDate(equipmentImportVo.getAcceptanceCheckDate())
 										 .setFactoryNumber(equipmentImportVo.getFactoryNumber())
-										 .setConstructorId(equipmentImportVo.getConstructorId())
 										 .setSourceCountry(equipmentImportVo.getSourceCountry())
 										 .setModel(equipmentImportVo.getModel())
 										 .setSpecification(equipmentImportVo.getSpecification())
-										 .setFactoryModelId(equipmentImportVo.getFactoryModelId())
-										 .setWorkCenterId(equipmentImportVo.getWorkCenterId())
-										 .setPropertyStatus(equipmentImportVo.getPropertyStatus())
+										 .setPropertyStatus("normal")
 										 .setWarrantyStart(equipmentImportVo.getWarrantyStart())
 										 .setWarrantyEnd(equipmentImportVo.getWarrantyEnd())
+										 .setIsLineEquip("no")
+										 .setIsLine("no")
 										 .setNextTechnologyStatusQualificationTime(equipmentImportVo.getNextTechnologyStatusQualificationTime())
+										 .setThirdMaintenanceTime(equipmentImportVo.getThirdMaintenanceTime())
+										 .setTechnologyStatusQualificationTime(equipmentImportVo.getTechnologyStatusQualificationTime())
 										 .setGpo(equipmentImportVo.getGpo());
 								 if(equipmentCategory.getEquipmentCategoryUda1().equals("weldingMachine")){
 								 	equipment.setCheckPeriod(365*3+"");
@@ -722,24 +1005,40 @@
 										 &&!equipmentCategory.getEquipmentCategoryUda1().equals("filesCarousel")
 										 &&!equipmentCategory.getEquipmentCategoryUda1().equals("tester")
 								 ){
-								 	if(equipmentImportVo.getEquipmentImportanceId().equals("A")){
-										equipment.setCheckPeriod(365*3+"");
+								 	if(StringUtils.isNotBlank(abc)){
+										if(abc.equals("A")){
+											equipment.setCheckPeriod(365*3+"");
+										}
+										if(
+												abc.equals("B")
+														||abc.equals("C")
+														||abc.equals("D")
+										){
+											equipment.setCheckPeriod(365*4+"");
+										}
 									}
-								 	if(
-								 			equipmentImportVo.getEquipmentImportanceId().equals("B")
-											||equipmentImportVo.getEquipmentImportanceId().equals("C")
-											||equipmentImportVo.getEquipmentImportanceId().equals("D")
-									){
-										 equipment.setCheckPeriod(365*4+"");
-								 	}
+								 }
+								 //涓嬫涓変繚鏃ユ湡澶勭悊
+								 if(equipment.getThirdMaintenanceTime() == null && equipment.getAcceptanceCheckDate() != null && StringUtils.isNotBlank(equipment.getCheckPeriod())){
+									 //濡傛灉娌℃湁涓変繚鏃ユ湡 鎸夌収楠屾敹鏃ユ湡璁$畻涓嬫涓変繚鏃ユ湡
+									 int checkPeriod = Integer.parseInt(equipment.getCheckPeriod()) - 1;
+									 LocalDate acceptanceCheckDate = LocalDate.parse(equipment.getAcceptanceCheckDate());
+									 LocalDate localDate = acceptanceCheckDate.plusDays(checkPeriod);
+									 Date date = DateUtils.str2Date(localDate.toString(), DateUtils.date_sdf.get());
+									 equipment.setNextThirdMaintenanceTime(date);
+								 }else if(equipment.getThirdMaintenanceTime() != null && StringUtils.isNotBlank(equipment.getCheckPeriod())){
+									 //濡傛灉鏈変笁淇濇棩鏈� 鍒欎娇鐢ㄤ笁淇濇棩鏈熻绠� 涓嬫涓変繚鏃ユ湡
+									 int checkPeriod = Integer.parseInt(equipment.getCheckPeriod()) - 1;
+									 Date date = DateUtils.getDayAfter(equipment.getThirdMaintenanceTime(), checkPeriod);
+									 equipment.setNextThirdMaintenanceTime(date);
 								 }
 								 equipmentService.save(equipment);
 							 }else {
 								 exceptionInfo = exceptionInfo+"绗�"+(i+2)+"琛屽鍏ュけ璐ワ紝鍘熷洜锛氱粺涓�缂栫爜宸插瓨鍦紝鏁版嵁閲嶅瀵煎叆;";
 								 exceptionNum++;
+								 continue;
 							 }
 						 }
-
 					 }
 				 }
 				 if(exceptionNum!=0){
@@ -769,9 +1068,132 @@
 													  HttpServletRequest req) {
 		 QueryWrapper<DailyInspectionStandardDetail> queryWrapper = QueryGenerator.initQueryWrapper(standardDetail, req.getParameterMap());
 		 Page<DailyInspectionStandardDetail> page = new Page<DailyInspectionStandardDetail>(pageNo, pageSize);
-		 IPage<DailyInspectionStandardDetail> pageList = equipmentService.getStandardList(page,standardDetail.getEquipmentId());
+		 IPage<DailyInspectionStandardDetail> pageList = equipmentService.getStandardList(page,standardDetail.getEquipmentId(),standardDetail.getType());
+		 return Result.OK(pageList);
+	 }
+	 @PostMapping("addLine")
+	 @Transactional(rollbackFor = {Exception.class})
+	 public Result<?> addLine(@RequestBody Equipment equipment){
+	 	 equipment.setIsLineEquip("no");
+	 	 equipment.setIsLine("yes");
+	 	 equipmentService.save(equipment);
+	 	 List<Equipment> equipmentList = equipment.getEquipmentOfLineTable();
+	 	 for(Equipment equipment1:equipmentList){
+	 	 	equipment1.setId(equipment1.getShowId());
+	 	 	equipment1.setIsLineEquip("yes");
+	 	 	equipment1.setLineId(equipment.getId());
+		 }
+	 	 equipmentService.updateBatchById(equipmentList);
+	 	 return Result.OK("娣诲姞鎴愬姛");
+	 }
+	 @PutMapping("editLine")
+	 @Transactional(rollbackFor = {Exception.class})
+	 public Result<?> editLine(@RequestBody Equipment equipment){
+		 equipmentService.updateById(equipment);
+		 equipmentService.update(new UpdateWrapper<Equipment>()
+				 .eq("line_id",equipment.getId())
+				 .set("line_id",null)
+				 .set("is_meta",null)
+				 .set("is_line_equip","no"));
+		 List<Equipment> equipmentList = equipment.getEquipmentOfLineTable();
+		 for(Equipment equipment1:equipmentList){
+			 equipment1.setLineId(equipment.getId());
+			 String id = equipment1.getId();
+			 if(StringUtils.isBlank(id)){
+			 	equipment1.setId(equipment1.getShowId());
+			 }
+			 equipment1.setIsLineEquip("yes");
+		 }
+		 equipmentService.updateBatchById(equipmentList);
+		 return Result.OK("缂栬緫鎴愬姛");
+	 }
+	 @PostMapping("/updateKeyEquipment")
+	 public  Result<?>updateKeyEquipment(@RequestBody Equipment equipment){
+	 	 equipmentService.update(new UpdateWrapper<Equipment>().eq("specific_equipment","0").set("specific_equipment",null));
+		 List<Equipment> keyEquipmentUpdateList = equipment.getKeyEquipmentUpdateList();
+		 for(Equipment updateEquipment:keyEquipmentUpdateList){
+		 	 updateEquipment.setId(updateEquipment.getEquipmentId());
+             equipmentService.updateById(updateEquipment);
+		 }
+		 return Result.OK("淇敼鎴愬姛");
+	 }
+
+	 /**
+	  *璁惧鍙扮珯-淇濆吇鏍囧噯
+	  */
+	 @GetMapping("getEquipmentListAllStandard")
+	 public Result<?> getEquipmentListAllStandard(@RequestParam("pageNo") Integer pageNo, @RequestParam("pageSize") Integer pageSize, @RequestParam Map<String, Object> params) {
+		 IPage<Map<String, Object>> equipmentListAllStandards = equipmentService.getEquipmentListAllStandard(pageNo, pageSize, params);
+		 List<Map<String, Object>> records = equipmentListAllStandards.getRecords();
+		 for (Map<String, Object> record : records) {
+			 String id = (String) record.get("id");
+			 String precisionParameters = (String)record.get("precisionParameters");
+			 if("1".equals(precisionParameters)){
+				 record.put("yseNoPrecisionParameters","0");
+			 }else{
+				 record.put("yseNoPrecisionParameters","1");
+			 }
+			 List<DailyInspectionStandard> dailyInspectionStandards = dailyInspectionStandardService.lambdaQuery()
+					 .eq(DailyInspectionStandard::getEquipmentId, id)
+					 .eq(DailyInspectionStandard::getVersionStatus, "2")
+					 .list();
+			 if(dailyInspectionStandards.size()>0){
+				 record.put("yseNoInspectionStandard","0");
+			 }else{
+				 record.put("yseNoInspectionStandard","1");
+			 }
+			 List<MaintenanceStandard> maintenance2Standards = maintenanceStandardService.lambdaQuery()
+					 .eq(MaintenanceStandard::getEquipmentId, id)
+					 .eq(MaintenanceStandard::getMaintenanceType, "2")
+					 .eq(MaintenanceStandard::getVersionStatus, "2").list();
+			 if(maintenance2Standards.size()>0){
+				 record.put("yseNoMaintenance2Standard","0");
+			 }else{
+				 record.put("yseNoMaintenance2Standard","1");
+			 }
+
+			 List<MaintenanceStandard> maintenance3Standards = maintenanceStandardService.lambdaQuery()
+					 .eq(MaintenanceStandard::getEquipmentId, id)
+					 .eq(MaintenanceStandard::getMaintenanceType, "3")
+					 .eq(MaintenanceStandard::getVersionStatus, "2").list();
+			 if(maintenance3Standards.size()>0){
+				 record.put("yseNoMaintenance3Standard","0");
+			 }else{
+				 record.put("yseNoMaintenance3Standard","1");
+			 }
+
+		 }
+		 return Result.ok(equipmentListAllStandards);
+	 }
+	 @GetMapping(value = "/planEquipmentList")
+	 @PermissionData
+	 public Result<IPage<Equipment>> planEquipmentList(Equipment equipment,
+													  @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
+													  @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
+													  HttpServletRequest req) {
+		 QueryWrapper<Equipment> queryWrapper = QueryGenerator.initQueryWrapper(equipment, req.getParameterMap());
+		 //鏍规嵁涓嬫涓変繚鏃堕棿鎺掑簭
+		 queryWrapper.orderByAsc("next_third_maintenance_time");
+		 //濡傛灉startTime鍜宔ndTime涓嶄负绌猴紝鍒欐煡璇笅娆′笁淇濇椂闂村湪杩欎釜鏃堕棿娈靛唴鐨勮澶�
+		 if(equipment.getStartTime()!=null && equipment.getEndTime()!=null){
+			 queryWrapper.between("next_third_maintenance_time",equipment.getStartTime(),equipment.getEndTime());
+		 }
+		 Page<Equipment> page = new Page<Equipment>(pageNo, pageSize);
+		 IPage<Equipment> pageList = equipmentService.page(page, queryWrapper);
 		 return Result.OK(pageList);
 	 }
 
+	 private List<String> getUserWorkCenterIds(){
+		 LoginUser user= (LoginUser) SecurityUtils.getSubject().getPrincipal();
+		 SysUser sysUser = sysUserService.getById(user.getId());
+		 String areaId = sysUser.getAreaId();
+		 List<String>  workCenterIds = null;
+		 if(StringUtils.isNotBlank(areaId)){
+//            strings = new ArrayList<>();
+			 String[] split = areaId.split(",");
+			 workCenterIds = Arrays.asList(split);
+		 }
+		 return workCenterIds;
+	 }
 
 }

--
Gitblit v1.9.3