From 4337640b7ab86136baed2fd6aa959e4828a75cea Mon Sep 17 00:00:00 2001 From: Lius <Lius2225@163.com> Date: 星期四, 07 十二月 2023 17:33:51 +0800 Subject: [PATCH] 计算加工工件个数算法和密码安全策略 --- lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EquipmentReportRepairController.java | 67 +++++++++++++++++++++++++++++---- 1 files changed, 59 insertions(+), 8 deletions(-) diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EquipmentReportRepairController.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EquipmentReportRepairController.java index 91b6300..20fe37e 100644 --- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EquipmentReportRepairController.java +++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EquipmentReportRepairController.java @@ -2,25 +2,35 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; +import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; +import org.apache.shiro.SecurityUtils; +import org.jeecg.common.api.dto.message.MessageDTO; import org.jeecg.common.api.vo.Result; import org.jeecg.common.aspect.annotation.AutoLog; import org.jeecg.common.constant.CommonConstant; import org.jeecg.common.system.api.ISysBaseAPI; import org.jeecg.common.system.base.controller.JeecgController; import org.jeecg.common.system.query.QueryGenerator; -import org.jeecg.modules.eam.entity.*; -import org.jeecg.modules.eam.service.IEquipmentReportRepairService; -import org.jeecg.modules.eam.service.IEamEquipmentService; -import org.jeecg.modules.eam.service.IFaultDescriptionService; +import org.jeecg.common.system.vo.LoginUser; +import org.jeecg.modules.eam.entity.Equipment; +import org.jeecg.modules.eam.entity.EquipmentReportRepair; +import org.jeecg.modules.eam.entity.FaultDescription; +import org.jeecg.modules.eam.entity.QuanlityConfirm; +import org.jeecg.modules.eam.service.*; +import org.jeecg.modules.system.entity.SysUser; +import org.jeecg.modules.system.service.ISysUserService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Lazy; +import org.springframework.transaction.annotation.Transactional; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletRequest; +import java.util.List; import java.util.Map; /** @@ -38,15 +48,19 @@ private IEquipmentReportRepairService equipmentReportRepairService; @Autowired private IEamEquipmentService equipmentService; - @Autowired private ISysBaseAPI sysBaseApi; - + @Autowired + private ISysUserService userService; + @Autowired + private IQuanlityConfirmService quanlityConfirmService; @Autowired @Lazy private IFaultDescriptionService faultDescriptionService; -// @Autowired -// private IUploadRelaService uploadRelaService; + @Autowired + @Lazy + private IdentityService sysIdentityService; + /** * 鍒嗛〉鍒楄〃鏌ヨ @@ -86,17 +100,54 @@ @AutoLog(value = "mom_eam_equipment_report_repair-娣诲姞") @ApiOperation(value = "mom_eam_equipment_report_repair-娣诲姞", notes = "mom_eam_equipment_report_repair-娣诲姞") @PostMapping(value = "/add") + @Transactional(rollbackFor = {Exception.class}) public Result<String> add(@RequestBody EquipmentReportRepair equipmentReportRepair) { + LoginUser curUser= (LoginUser) SecurityUtils.getSubject().getPrincipal(); equipmentReportRepair.setStatus("1"); equipmentReportRepair.setSource("1"); equipmentReportRepair.setIsCreateOrder(0); equipmentReportRepairService.save(equipmentReportRepair); + String IS_PRODUCT_YES = "yes"; + if(IS_PRODUCT_YES.equals(equipmentReportRepair.getErrUda1())){ + String num = sysIdentityService.getNumByTypeAndLength("QuanlityConfirm",4); + QuanlityConfirm quanlityConfirm = new QuanlityConfirm(); + quanlityConfirm.setNum(num); + quanlityConfirm.setReportId(equipmentReportRepair.getId()); + String IS_PRODUCT_NO = "no"; + quanlityConfirm.setIsConfirm(IS_PRODUCT_NO); + quanlityConfirm.setBatchNo(equipmentReportRepair.getBatchNo()); + quanlityConfirm.setPartNumber(equipmentReportRepair.getPartNumber()); + quanlityConfirm.setQuantity(equipmentReportRepair.getQuantity()); + quanlityConfirm.setOperator(curUser.getId()); + quanlityConfirmService.save(quanlityConfirm); + } + Equipment equipment = equipmentService.getById(equipmentReportRepair.getEquipmentId()); + equipment.setEquipmentStatus("2"); + String teamId = equipment.getTeamId(); + if(ObjectUtils.isNotNull(teamId)){ + List<SysUser> sysUsers = userService.list(new QueryWrapper<SysUser>() + .eq("team_id",teamId) + .eq("del_flag",0)); + for(SysUser user:sysUsers){ + String msg = "缁熶竴缂栧彿涓恒��"+equipment.getNum()+"銆戠殑璁惧闇�瑕佺淮淇紝璇风Щ姝ヨ嚦鏁呴殰鎶ヤ慨鏌ョ湅"; + MessageDTO messageDTO = new MessageDTO(); + messageDTO.setTitle("鏁呴殰鎶ヤ慨鎻愰啋"); + messageDTO.setContent(msg); + messageDTO.setCategory("鏁呴殰鎶ヤ慨鎻愰啋"); + messageDTO.setFromUser("鏁呴殰鎶ヤ慨鎻愰啋灏忓姪鎵�"); + messageDTO.setToUser(user.getUsername()); + sysBaseApi.sendSysAnnouncement(messageDTO); + } + }else { + return Result.error("璇ヨ澶囧皻鏈淮鎶ょ淮淇彮缁�,璇风淮鎶ゅ悗鍐嶆姤淇�"); + } //娣诲姞鏁呴殰鎻忚堪淇℃伅 FaultDescription faultDescription = new FaultDescription(); faultDescription.setFaultDetails(equipmentReportRepair.getFaultDescription()); faultDescription.setFaultId(equipmentReportRepair.getId()); faultDescription.setPhoto(equipmentReportRepair.getPhoto()); faultDescriptionService.save(faultDescription); + equipmentService.updateById(equipment); return Result.OK("娣诲姞鎴愬姛锛�"); } -- Gitblit v1.9.3