Просмотр исходного кода

每日9点和四点发送物流消息,发货消息已发送过的跳过。

yh 3 недель назад
Родитель
Сommit
21624f2e2d

+ 8 - 0
fs-service/src/main/java/com/fs/erp/service/impl/DfOrderServiceImpl.java

@@ -1266,6 +1266,13 @@ public class DfOrderServiceImpl implements IErpOrderService {
             return;
         }
 
+        // 检查发货消息是否已发送
+        Object sendGoods = redisCache.getCacheObject(sendGoodsKey + orderId);
+        if (("0".equals(stateEx) || "1".equals(stateEx) || "2".equals(stateEx)) && !ObjectUtil.isEmpty(sendGoods)) {
+            log.info("发货消息已发送过,跳过 - orderId: {}", orderId);
+            return;
+        }
+
         //判断是否添加相关企微员工
         if(order.getUserId() != null){
             log.info("检查企微联系人 - orderId: {}, userId: {}, companyUserId: {}",
@@ -1389,6 +1396,7 @@ public class DfOrderServiceImpl implements IErpOrderService {
                                     try {
                                         wxWorkService.SendTextMsg(wxWorkSendTextMsgDTO, qwUser.getServerId());
                                         log.info("每日上午9点和下午4点发送物流消息 AI物流消息发送成功 - orderId: {}, sendId: {}", orderId, sendId);
+
                                     } catch (Exception e) {
                                         log.error("每日上午9点和下午4点发送物流消息 AI物流消息发送失败 - orderId: {}, sendId: {}, 错误信息: {}", orderId, sendId, e.getMessage(), e);
                                     }