Browse Source

pms 瑞鹰生产动态推送 施工状态 bug

zhangcl 18 hours ago
parent
commit
856467db64

+ 8 - 0
yudao-module-pms/yudao-module-pms-biz/src/main/java/cn/iocoder/yudao/module/pms/controller/admin/iotrydailyreport/vo/IotRyDailyReportRespVO.java

@@ -372,4 +372,12 @@ public class IotRyDailyReportRespVO {
 
 
     @Schema(description = "施工队伍所属上级项目部id", example = "32587")
     @Schema(description = "施工队伍所属上级项目部id", example = "32587")
     private Long projectDeptId;
     private Long projectDeptId;
+
+    @Schema(description = "钻井 施工状态 对应的数据字典 label")
+    @ExcelProperty("钻井 施工状态 label")
+    private String rigStatusName;
+
+    @Schema(description = "修井 施工状态 对应的数据字典 label")
+    @ExcelProperty("修井 施工状态 label")
+    private String repairStatusName;
 }
 }

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

@@ -124,7 +124,9 @@ public class CreateRyDailyReportStatisticsJob implements JobHandler {
 
 
                 finalMsgBuilder.append(report.getDeptName()).append(":  \n");
                 finalMsgBuilder.append(report.getDeptName()).append(":  \n");
                 finalMsgBuilder.append("施工井号:").append(StrUtil.blankToDefault(report.getTaskName(), "无")).append(";  \n");
                 finalMsgBuilder.append("施工井号:").append(StrUtil.blankToDefault(report.getTaskName(), "无")).append(";  \n");
-                finalMsgBuilder.append("施工状态:").append(StrUtil.blankToDefault(report.getConstructionStatusName(), "无")).append(";  \n");
+                // 逻辑:优先取 rigStatusName,如果为空白则取 repairStatusName,如果都为空白则返回 "无"
+                String status = StrUtil.firstNonBlank(report.getRigStatusName(), report.getRepairStatusName());
+                finalMsgBuilder.append("施工状态:").append(StrUtil.blankToDefault(status, "无")).append(";  \n");
                 // finalMsgBuilder.append("工艺:").append(StrUtil.blankToDefault(report.getTechniqueNames(), "无")).append(";  \n");
                 // finalMsgBuilder.append("工艺:").append(StrUtil.blankToDefault(report.getTechniqueNames(), "无")).append(";  \n");
                 finalMsgBuilder.append("施工简报:").append(StrUtil.blankToDefault(report.getConstructionBrief(), "无")).append(";  \n");
                 finalMsgBuilder.append("施工简报:").append(StrUtil.blankToDefault(report.getConstructionBrief(), "无")).append(";  \n");
                 finalMsgBuilder.append("下步施工计划:").append(StrUtil.blankToDefault(report.getNextPlan(), "无")).append("。  \n");
                 finalMsgBuilder.append("下步施工计划:").append(StrUtil.blankToDefault(report.getNextPlan(), "无")).append("。  \n");

+ 4 - 4
yudao-module-pms/yudao-module-pms-biz/src/main/java/cn/iocoder/yudao/module/pms/service/iotrydailyreport/IotRyDailyReportServiceImpl.java

@@ -1619,7 +1619,7 @@ public class IotRyDailyReportServiceImpl implements IotRyDailyReportService {
                 });
                 });
             }
             }
             if (CollUtil.isNotEmpty(repairStatusDictData)) {
             if (CollUtil.isNotEmpty(repairStatusDictData)) {
-                rigStatusDictData.forEach(data -> {
+                repairStatusDictData.forEach(data -> {
                     repairConstructStatusPair.put(data.getValue(), data.getLabel());
                     repairConstructStatusPair.put(data.getValue(), data.getLabel());
                 });
                 });
             }
             }
@@ -1834,7 +1834,7 @@ public class IotRyDailyReportServiceImpl implements IotRyDailyReportService {
             // 钻井 施工状态 数据字典 定时任务生成 生产动态列表使用
             // 钻井 施工状态 数据字典 定时任务生成 生产动态列表使用
             findAndThen(rigConstructStatusPair, reportVO.getRigStatus(), statusLabel -> {
             findAndThen(rigConstructStatusPair, reportVO.getRigStatus(), statusLabel -> {
                 if ("1".equals(reportVO.getProjectClassification())) {
                 if ("1".equals(reportVO.getProjectClassification())) {
-                    reportVO.setConstructionStatusName(statusLabel);
+                    reportVO.setRigStatusName(statusLabel);
                 }
                 }
             });
             });
             // 修井 施工状态 数据字典
             // 修井 施工状态 数据字典
@@ -1844,9 +1844,9 @@ public class IotRyDailyReportServiceImpl implements IotRyDailyReportService {
                 }
                 }
             });
             });
             // 修井 施工状态 数据字典 定时任务生成 生产动态列表使用
             // 修井 施工状态 数据字典 定时任务生成 生产动态列表使用
-            findAndThen(repairConstructStatusPair, reportVO.getRigStatus(), statusLabel -> {
+            findAndThen(repairConstructStatusPair, reportVO.getRepairStatus(), statusLabel -> {
                 if ("2".equals(reportVO.getProjectClassification())) {
                 if ("2".equals(reportVO.getProjectClassification())) {
-                    reportVO.setConstructionStatusName(statusLabel);
+                    reportVO.setRepairStatusName(statusLabel);
                 }
                 }
             });
             });
             // 非生产时间原因 数据字典
             // 非生产时间原因 数据字典