|
@@ -11,6 +11,7 @@ import com.abi.qms.platform.dao.vo.result.*;
|
|
|
import com.abi.qms.platform.dto.req.*;
|
|
|
import com.abi.qms.platform.dto.res.*;
|
|
|
import com.abi.qms.platform.infrastructure.constant.RedisKey;
|
|
|
+import com.abi.qms.platform.infrastructure.event.CodePackageCreateEvent;
|
|
|
import com.abi.qms.platform.infrastructure.mq.GenerateCodeConsumer;
|
|
|
import com.abi.qms.platform.infrastructure.util.*;
|
|
|
import com.abi.qms.platform.service.FactoryService;
|
|
@@ -32,6 +33,7 @@ import org.apache.commons.lang3.StringUtils;
|
|
|
import org.bouncycastle.util.Pack;
|
|
|
import org.springframework.amqp.core.AmqpTemplate;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.context.ApplicationContext;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.ui.freemarker.FreeMarkerTemplateUtils;
|
|
@@ -116,6 +118,9 @@ public class QrPackageServiceImpl implements QrPackageService {
|
|
|
@Autowired
|
|
|
private QrPackageBookingOrderService qrPackageBookingOrderService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private ApplicationContext applicationContext;
|
|
|
+
|
|
|
// @Autowired
|
|
|
// private SendMqUtil sendMqUtil;
|
|
|
|
|
@@ -561,7 +566,7 @@ public class QrPackageServiceImpl implements QrPackageService {
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public void passQrPackage(PassQrPackageReq req) {
|
|
|
- QrPackageVO qrPackage = qrPackageMapper.selectQrPackageDetailById(req.getId());
|
|
|
+ QrPackage qrPackage = qrPackageMapper.selectById(req.getId());
|
|
|
AssertUtil.isNull(qrPackage, "码包不存在");
|
|
|
|
|
|
// 只有待审核、审核拒绝状态下才可通过
|
|
@@ -570,15 +575,21 @@ public class QrPackageServiceImpl implements QrPackageService {
|
|
|
throw new BusinessException("码包不可通过");
|
|
|
}
|
|
|
|
|
|
- QrPackage update = new QrPackage().setId(req.getId()).setApplyStatus(QrPackageApplyStatusEnum.REVIEW_PASS.getCode());
|
|
|
- qrPackageMapper.updateById(update);
|
|
|
+ //1-修改状态
|
|
|
+ qrPackage.setApplyStatus(QrPackageApplyStatusEnum.REVIEW_PASS.getCode());
|
|
|
+ qrPackageMapper.updateById(qrPackage);
|
|
|
|
|
|
// 码库类型为系统生成时,放入rabbitmq,生成码
|
|
|
- if (QrRepertoryTypeEnum.SYSTEM_GENERATE.is(qrPackage.getQrRepertoryType())) {
|
|
|
- //暂时这个有问题,先发老的
|
|
|
- //sendMqUtil.sendMq(GenerateQrCodeMq.QUEUE_NAME,req.getId());
|
|
|
- amqpTemplate.convertAndSend(GenerateCodeConsumer.GENERATE_CODE_BY_REPERTORY_QUEUE, req.getId());
|
|
|
- }
|
|
|
+ //log.info("准备发MQ生成码");
|
|
|
+ //暂时这个有问题,先发老的
|
|
|
+ //sendMqUtil.sendMq(GenerateQrCodeMq.QUEUE_NAME,req.getId());
|
|
|
+ //老夫这就不发mq了,受不了一会接的到一会借不到
|
|
|
+ //amqpTemplate.convertAndSend(GenerateCodeConsumer.GENERATE_CODE_BY_REPERTORY_QUEUE, req.getId());
|
|
|
+ //log.info("MQ生成码 已经发出去了");
|
|
|
+
|
|
|
+ //2-触发生成文件和发邮件的事件
|
|
|
+ this.applicationContext.publishEvent(new CodePackageCreateEvent(qrPackage.getId()));
|
|
|
+
|
|
|
}
|
|
|
|
|
|
/**
|