From be5874cff6e319d9f9c7e84cd19f778b8fa3e93b Mon Sep 17 00:00:00 2001
From: “linengliang” <vanSuperEnergy@163.com>
Date: 星期二, 17 十月 2023 13:46:07 +0800
Subject: [PATCH] 保养计划

---
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EquipmentMaintenancePlanController.java |   59 ++++++++++++++++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 54 insertions(+), 5 deletions(-)

diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EquipmentMaintenancePlanController.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EquipmentMaintenancePlanController.java
index 6f6b6c6..9becbb6 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EquipmentMaintenancePlanController.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EquipmentMaintenancePlanController.java
@@ -1,6 +1,8 @@
 package org.jeecg.modules.eam.controller;
 
+import org.jeecg.common.api.dto.message.MessageDTO;
 import org.jeecg.common.constant.CommonConstant;
+import org.jeecg.common.system.api.ISysBaseAPI;
 import org.jeecg.common.system.query.QueryGenerator;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
@@ -8,6 +10,8 @@
 import lombok.extern.slf4j.Slf4j;
 import org.jeecg.common.system.base.controller.JeecgController;
 import org.jeecg.common.api.vo.Result;
+import org.jeecg.modules.eam.entity.*;
+import org.jeecg.modules.eam.service.*;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.web.bind.annotation.*;
@@ -16,10 +20,6 @@
 import org.springframework.web.servlet.ModelAndView;
 import java.util.Arrays;
 import org.jeecg.common.util.oConvertUtils;
-import org.jeecg.modules.eam.entity.EquipmentMaintenancePlanDetail;
-import org.jeecg.modules.eam.entity.EquipmentMaintenancePlan;
-import org.jeecg.modules.eam.service.IEquipmentMaintenancePlanService;
-import org.jeecg.modules.eam.service.IEquipmentMaintenancePlanDetailService;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import org.jeecg.common.aspect.annotation.AutoLog;
@@ -54,6 +54,21 @@
 
 	@Autowired
 	private IEquipmentMaintenancePlanDetailService equipmentMaintenancePlanDetailService;
+
+	@Autowired
+	private IDailyMaintenanceOrderService dailyMaintenanceOrderService;
+
+	@Autowired
+	private IEamEquipmentService equipmentService;
+
+	@Autowired
+	private IMaintenanceStandardService maintenanceStandardService;
+
+    @Autowired
+	private IdentityService sysIdentityService;
+
+	 @Autowired
+	 private ISysBaseAPI sysBaseApi;
 
 
 	/*---------------------------------涓昏〃澶勭悊-begin-------------------------------------*/
@@ -195,8 +210,42 @@
 	}
 	@PutMapping("distrbute")
 	public Result<?> distrbute(@RequestBody EquipmentMaintenancePlan equipmentMaintenancePlan) {
+		 LoginUser user= (LoginUser) SecurityUtils.getSubject().getPrincipal();
 		 equipmentMaintenancePlan.setStatus("distributed");
-		 equipmentMaintenancePlanService.updateById(equipmentMaintenancePlan);
+		 //鐢熸垚宸ュ崟
+		 List<EquipmentMaintenancePlanDetail> equipmentMaintenancePlanDetails = equipmentMaintenancePlanDetailService.selectByMainId(equipmentMaintenancePlan.getId());
+         for(EquipmentMaintenancePlanDetail equipmentMaintenancePlanDetail:equipmentMaintenancePlanDetails){
+			 MaintenanceStandard maintenanceStandard = maintenanceStandardService.getById(equipmentMaintenancePlanDetail.getStandardId());
+			 String num = sysIdentityService.getNumByTypeAndLength("DailyMaintenanceOrder",4);
+			 DailyMaintenanceOrder dailyMaintenanceOrder = new DailyMaintenanceOrder();
+			 dailyMaintenanceOrder.setNum(num);
+			 dailyMaintenanceOrder.setEquipmentId(maintenanceStandard.getEquipmentId());
+			 dailyMaintenanceOrder.setPlanStartTime(equipmentMaintenancePlanDetail.getPlanStartTime());
+			 dailyMaintenanceOrder.setPlanEndTime(equipmentMaintenancePlanDetail.getPlanEndTime());
+			 dailyMaintenanceOrder.setStatus(CommonConstant.STATUS_1);
+			 dailyMaintenanceOrder.setMaintenanceStandardId(maintenanceStandard.getId());
+			 dailyMaintenanceOrder.setCreateType(CommonConstant.ANNOUNCEMENT_SEND_STATUS_2);
+			 List<MaintenanceStandardDetail> maintenanceStandardDetailList = equipmentMaintenancePlanService.getCycle(maintenanceStandard.getId(),equipmentMaintenancePlan.getType());
+			 if(maintenanceStandardDetailList.size()>0){
+				 dailyMaintenanceOrder.setMaintenanceCycleId(maintenanceStandardDetailList.get(0).getMaintenanceCycleId());
+			 }
+			 dailyMaintenanceOrder.setMaintenanceOrderUda1(equipmentMaintenancePlan.getId());
+			 dailyMaintenanceOrder.setDelFlag(CommonConstant.DEL_FLAG_0);
+			 dailyMaintenanceOrder.setPrecisionInspectionStatus(CommonConstant.STATUS_0);
+			 dailyMaintenanceOrder.setStoveExemptStatus(CommonConstant.STATUS_0);
+			 dailyMaintenanceOrderService.save(dailyMaintenanceOrder);
+		 }
+         equipmentMaintenancePlanService.updateById(equipmentMaintenancePlan);
+         String msg  = "鍗曟嵁鍙蜂负銆�"+equipmentMaintenancePlan.getNum()+"銆戠殑淇濆吇璁″垝宸茬敓鎴愪繚鍏诲伐鍗�";
+         MessageDTO messageDTO = new MessageDTO();
+         messageDTO.setTitle("鏈夋柊鐨勪繚鍏诲伐鍗�");
+         messageDTO.setContent(msg);
+         messageDTO.setCategory("绯荤粺娑堟伅");
+         messageDTO.setFromUser(user.getUsername());
+         messageDTO.setToUser("admin");
+         if(equipmentMaintenancePlanDetails.size()!=0){
+         	sysBaseApi.sendSysAnnouncement(messageDTO);
+         }
 		 return Result.OK("鎿嶄綔鎴愬姛");
 	}
 

--
Gitblit v1.9.3