| | |
| | | //处理不良品 |
| | | @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()); |
| | |
| | | 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); |
| | | } |
| | | } |