From 2271cde3d0392b9a2320a20aadca4b3cb93ae652 Mon Sep 17 00:00:00 2001 From: whyclxw <810412026@qq.com> Date: 星期二, 23 七月 2024 10:46:58 +0800 Subject: [PATCH] 不良品处理 --- src/main/java/com/whyc/service/DefectiveProductsService.java | 47 ++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 46 insertions(+), 1 deletions(-) diff --git a/src/main/java/com/whyc/service/DefectiveProductsService.java b/src/main/java/com/whyc/service/DefectiveProductsService.java index c95074f..3822752 100644 --- a/src/main/java/com/whyc/service/DefectiveProductsService.java +++ b/src/main/java/com/whyc/service/DefectiveProductsService.java @@ -135,6 +135,12 @@ //澶勭悊涓嶈壇鍝� @Transactional public Response updateDefective(DefectiveProductsHistory defectiveHis) { + //鑾峰彇涓婁竴娆¤褰曚俊鎭� + QueryWrapper qwrapper=new QueryWrapper(); + qwrapper.eq("id",defectiveHis.getDeftId()); + qwrapper.last("limit 1"); + DefectiveProducts defective=mapper.selectOne(qwrapper); + //淇敼褰撳墠琛ㄨ褰� UpdateWrapper wrapper=new UpdateWrapper(); wrapper.set("receiver_ids",defectiveHis.getReceiverIds()); @@ -142,11 +148,50 @@ wrapper.set("confirm_status",defectiveHis.getConfirmStatus()); wrapper.set("bad_product",defectiveHis.getBadProduct()); wrapper.set("note",defectiveHis.getNote()); - wrapper.set("id",defectiveHis.getDeftId()); + wrapper.eq("id",defectiveHis.getDeftId()); mapper.update(null,wrapper); //璁板綍澶勭悊璁板綍 defectiveHisService.updateDefective(defectiveHis); + + //鍙戦�侀偖浠� + String receiverIds = defectiveHis.getReceiverIds(); + String[] receiverIdsSplit = receiverIds.split(","); + List<String> receiverMailList = new LinkedList<>(); + + //鑾峰彇 + Integer senderId = defective.getSenderId(); + String senderName = null; + + List<DocUser> docUsers = userMapper.selectList(null); + for (DocUser docUser:docUsers){ + if(docUser.getId().intValue() == senderId){ + senderName = docUser.getName(); + break; + } + } + + for (String receiverId:receiverIdsSplit){ + for (DocUser docUser:docUsers){ + if(docUser.getId().intValue() == Integer.parseInt(receiverId)){ + String mail = docUser.getMail(); + if(mail!=null && !mail.isEmpty()) { + receiverMailList.add(mail); + } + break; + } + } + } + + String subject = "銆愪笉鑹搧璁板綍銆�-"+senderName; + String content = defective.getContent(); + + MailDTO mailDTO = new MailDTO(); + mailDTO.setTitle(subject); + mailDTO.setContent(content); + mailDTO.setMailList(receiverMailList); + mailService.sendMail(mailDTO); + return new Response().set(1,true); } } \ No newline at end of file -- Gitblit v1.9.1