Преглед изворни кода

pms 瑞恒日报汇总生产动态列表 消息推送 设置日报发生时间

zhangcl пре 3 недеља
родитељ
комит
2b7b346457

+ 4 - 1
yudao-module-pms/yudao-module-pms-biz/src/main/java/cn/iocoder/yudao/module/pms/job/dailyreport/CreateRhDailyReportStatisticsJob.java

@@ -174,6 +174,9 @@ public class CreateRhDailyReportStatisticsJob implements JobHandler {
                 });
             }
 
+            // 将当前日期的前一天转换成 long 类型的数字
+            Long timeStamp = cn.hutool.core.date.DateUtil.toInstant(yesterday).toEpochMilli();
+
             RoleDO role = roleService.getRoleByCode("瑞恒日报汇总推送");
             if (ObjUtil.isNotEmpty(role)) {
                 Set<Long> roleIds = new HashSet<>();
@@ -201,7 +204,7 @@ public class CreateRhDailyReportStatisticsJob implements JobHandler {
                                         String mobile = user.getMobile();
                                         // 没有手机号也发送站内信消息
                                         if (StrUtil.isNotBlank(finalMsgTitle)) {
-                                            pmsMessage.sendMessage(Long.MIN_VALUE, finalMsgTitle, PmsConstants.RH_PRODUCTION_STATUS,
+                                            pmsMessage.sendMessage(timeStamp, finalMsgTitle, PmsConstants.RH_PRODUCTION_STATUS,
                                                     userId, mobile);
                                         }
                                     } finally {

+ 7 - 1
yudao-module-pms/yudao-module-pms-biz/src/main/java/cn/iocoder/yudao/module/pms/message/PmsMessage.java

@@ -1,6 +1,8 @@
 package cn.iocoder.yudao.module.pms.message;
 
+import cn.hutool.core.date.DatePattern;
 import cn.hutool.core.date.DateUtil;
+import cn.hutool.core.date.LocalDateTimeUtil;
 import cn.hutool.core.util.StrUtil;
 import cn.iocoder.yudao.module.pms.constant.PmsConstants;
 import cn.iocoder.yudao.module.pms.dal.dataobject.iotopeationfill.IotOpeationFillDO;
@@ -14,6 +16,7 @@ import org.springframework.stereotype.Component;
 
 import javax.annotation.Resource;
 import java.time.Instant;
+import java.time.LocalDateTime;
 import java.time.ZoneId;
 import java.time.ZonedDateTime;
 import java.util.Date;
@@ -117,7 +120,10 @@ public class PmsMessage {
 
             // 瑞恒日报汇总生产动态提醒
             if (PmsConstants.RH_PRODUCTION_STATUS.equals(businessType)) {
-                msg = "**瑞恒生产动态**  \n" + name + "["+ DateUtil.format(new Date(),"yyyy-MM-dd hh:mm:ss")+"]";
+                // businessId 时间戳 转换成 yyyy-MM-dd
+                LocalDateTime yesterday = LocalDateTime.ofInstant(Instant.ofEpochMilli(businessId),ZoneId.of("Asia/Shanghai"));
+                String yesterdayPattern = LocalDateTimeUtil.format(yesterday, DatePattern.NORM_DATE_PATTERN);
+                msg = "**"+yesterdayPattern+"瑞恒生产动态**  \n" + name + "["+ DateUtil.format(new Date(),"yyyy-MM-dd hh:mm:ss")+"]";
             }
 
             // 瑞鹰项目启动设备整改