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