|
@@ -16,9 +16,7 @@ import com.abi.qms.platform.dto.req.*;
|
|
import com.abi.qms.platform.dto.res.GetQrPackageDetailRes;
|
|
import com.abi.qms.platform.dto.res.GetQrPackageDetailRes;
|
|
import com.abi.qms.platform.dto.res.ListQrPackageRes;
|
|
import com.abi.qms.platform.dto.res.ListQrPackageRes;
|
|
import com.abi.qms.platform.infrastructure.mq.GenerateCodeConsumer;
|
|
import com.abi.qms.platform.infrastructure.mq.GenerateCodeConsumer;
|
|
-import com.abi.qms.platform.infrastructure.util.AssertUtil;
|
|
|
|
-import com.abi.qms.platform.infrastructure.util.PageUtil;
|
|
|
|
-import com.abi.qms.platform.infrastructure.util.UserUtil;
|
|
|
|
|
|
+import com.abi.qms.platform.infrastructure.util.*;
|
|
import com.abi.qms.platform.service.QrDataService;
|
|
import com.abi.qms.platform.service.QrDataService;
|
|
import com.abi.qms.platform.service.QrPackageService;
|
|
import com.abi.qms.platform.service.QrPackageService;
|
|
import com.abi.task.common.api.exception.BusinessException;
|
|
import com.abi.task.common.api.exception.BusinessException;
|
|
@@ -27,17 +25,22 @@ import com.alibaba.fastjson.JSONObject;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.toolkit.IdWorker;
|
|
import com.baomidou.mybatisplus.core.toolkit.IdWorker;
|
|
|
|
+import freemarker.template.Template;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
+import org.redisson.misc.Hash;
|
|
import org.springframework.amqp.core.AmqpTemplate;
|
|
import org.springframework.amqp.core.AmqpTemplate;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.http.HttpHeaders;
|
|
import org.springframework.http.HttpHeaders;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
+import org.springframework.ui.freemarker.FreeMarkerTemplateUtils;
|
|
|
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
import java.io.*;
|
|
import java.io.*;
|
|
import java.net.URLEncoder;
|
|
import java.net.URLEncoder;
|
|
|
|
+import java.util.HashMap;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
+import java.util.Map;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 码包 Service业务层处理
|
|
* 码包 Service业务层处理
|
|
@@ -61,6 +64,9 @@ public class QrPackageServiceImpl implements QrPackageService {
|
|
@Autowired
|
|
@Autowired
|
|
private QrPackageDownloadRecordMapper qrPackageDownloadRecordMapper;
|
|
private QrPackageDownloadRecordMapper qrPackageDownloadRecordMapper;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private SendmailUtil sendmailUtil;
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 保存码包
|
|
* 保存码包
|
|
*/
|
|
*/
|
|
@@ -282,4 +288,35 @@ public class QrPackageServiceImpl implements QrPackageService {
|
|
QrPackage qrPackageUpdate = new QrPackage().setId(qrPackage.getId()).setGenerateStatus(QrPackageGenerateStatusEnum.GENERATE_FAIL.getCode());
|
|
QrPackage qrPackageUpdate = new QrPackage().setId(qrPackage.getId()).setGenerateStatus(QrPackageGenerateStatusEnum.GENERATE_FAIL.getCode());
|
|
qrPackageMapper.updateById(qrPackageUpdate);
|
|
qrPackageMapper.updateById(qrPackageUpdate);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 码包生成完成后发送邮件给码包厂负责人邮箱
|
|
|
|
+ * @param targetEmail
|
|
|
|
+ * @param sapOrderNo
|
|
|
|
+ * @param filename
|
|
|
|
+ * @param password
|
|
|
|
+ */
|
|
|
|
+ @Override
|
|
|
|
+ public void sendEmailForQrPackageCreated(String targetEmail,String sapOrderNo,String filename,String password){
|
|
|
|
+ try{
|
|
|
|
+ //拿到freemarker模板
|
|
|
|
+ Template template = FreeMarkerUtils.getTemplate("factory.ftl");
|
|
|
|
+
|
|
|
|
+ //填充的内容
|
|
|
|
+ Map paramMap = new HashMap<>();
|
|
|
|
+ paramMap.put("sapOrderNo", sapOrderNo);
|
|
|
|
+ paramMap.put("filename", filename);
|
|
|
|
+ paramMap.put("password", password);
|
|
|
|
+
|
|
|
|
+ //生成需要发送的内容
|
|
|
|
+ String emailContent = FreeMarkerTemplateUtils.processTemplateIntoString(template, paramMap);
|
|
|
|
+
|
|
|
|
+ sendmailUtil.doSendHtmlEmail("QMS系统通知",emailContent,targetEmail);
|
|
|
|
+
|
|
|
|
+ }catch(Exception e){
|
|
|
|
+ log.info("发送码包通知邮件异常",e);
|
|
|
|
+ throw new BusinessException("发送码包通知邮件异常");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|