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/service/IEquipmentMaintenancePlanService.java | 5 ++ lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/EquipmentMaintenancePlanMapper.java | 6 ++ lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/DailyMaintenanceOrder.java | 2 + lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EquipmentMaintenancePlanMapper.xml | 10 +++++ lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EquipmentMaintenancePlanServiceImpl.java | 7 +++ lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EquipmentMaintenancePlanController.java | 59 +++++++++++++++++++++++++++-- 6 files changed, 83 insertions(+), 6 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("鎿嶄綔鎴愬姛"); } diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/DailyMaintenanceOrder.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/DailyMaintenanceOrder.java index 018ebde..9b360d6 100644 --- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/DailyMaintenanceOrder.java +++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/DailyMaintenanceOrder.java @@ -126,6 +126,8 @@ @ApiModelProperty(value = "闂鍙婄浉搴斿鐞嗘帾鏂芥弿杩�") private String description; + private String stoveExemptStatus; + @TableField(exist = false) private List<DailyMaintenanceOrderDetail> dailyMaintenanceOrderDetails; } diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/EquipmentMaintenancePlanMapper.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/EquipmentMaintenancePlanMapper.java index 7e16b8d..4ad29b2 100644 --- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/EquipmentMaintenancePlanMapper.java +++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/EquipmentMaintenancePlanMapper.java @@ -1,7 +1,11 @@ package org.jeecg.modules.eam.mapper; +import org.apache.ibatis.annotations.Param; import org.jeecg.modules.eam.entity.EquipmentMaintenancePlan; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.jeecg.modules.eam.entity.MaintenanceStandardDetail; + +import java.util.List; /** * @Description: 淇濆吇璁″垝 @@ -10,5 +14,5 @@ * @Version: V1.0 */ public interface EquipmentMaintenancePlanMapper extends BaseMapper<EquipmentMaintenancePlan> { - + List<MaintenanceStandardDetail> getCycle(@Param("mainId") String mainId,@Param("type") String type); } diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EquipmentMaintenancePlanMapper.xml b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EquipmentMaintenancePlanMapper.xml index a3d86a5..0d5548a 100644 --- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EquipmentMaintenancePlanMapper.xml +++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EquipmentMaintenancePlanMapper.xml @@ -1,5 +1,15 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="org.jeecg.modules.eam.mapper.EquipmentMaintenancePlanMapper"> + <select id="getCycle" resultType="org.jeecg.modules.eam.entity.MaintenanceStandardDetail"> + select + t1.id id, + t2.id maintenanceCycleId + from mom_eam_maintenance_standard_detail t1 + left join mom_eam_maintenance_cycle t2 on t2.id = t1.maintenance_cycle_id + where t1.maintenance_standard_id = #{mainId} + and t2.maintenance_type = #{type} + and t1.del_flag = 0 + </select> </mapper> diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IEquipmentMaintenancePlanService.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IEquipmentMaintenancePlanService.java index bc47d5b..b5b2c23 100644 --- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IEquipmentMaintenancePlanService.java +++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IEquipmentMaintenancePlanService.java @@ -1,10 +1,13 @@ package org.jeecg.modules.eam.service; +import org.apache.ibatis.annotations.Param; import org.jeecg.modules.eam.entity.EquipmentMaintenancePlan; import com.baomidou.mybatisplus.extension.service.IService; +import org.jeecg.modules.eam.entity.MaintenanceStandardDetail; import java.io.Serializable; import java.util.Collection; +import java.util.List; /** * @Description: 淇濆吇璁″垝 @@ -28,5 +31,7 @@ */ public void delBatchMain (Collection<? extends Serializable> idList); + List<MaintenanceStandardDetail> getCycle(String mainId,String type); + } 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 5ccf97d..bbd193c 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,6 +1,7 @@ package org.jeecg.modules.eam.service.impl; import org.jeecg.modules.eam.entity.EquipmentMaintenancePlan; +import org.jeecg.modules.eam.entity.MaintenanceStandardDetail; import org.jeecg.modules.eam.mapper.EquipmentMaintenancePlanDetailMapper; import org.jeecg.modules.eam.mapper.EquipmentMaintenancePlanMapper; import org.jeecg.modules.eam.service.IEquipmentMaintenancePlanService; @@ -10,6 +11,7 @@ import org.springframework.transaction.annotation.Transactional; import java.io.Serializable; import java.util.Collection; +import java.util.List; /** * @Description: 淇濆吇璁″垝 @@ -41,4 +43,9 @@ } } + @Override + public List<MaintenanceStandardDetail> getCycle(String mainId, String type) { + return baseMapper.getCycle(mainId,type); + } + } -- Gitblit v1.9.3