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