From 56c701ab19eb16ebf2f75bdd42b4ea9da1c2a733 Mon Sep 17 00:00:00 2001
From: liriming <1343021927@qq.com>
Date: 星期三, 25 六月 2025 14:19:09 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 ansteel-biz/src/main/java/com/iailab/module/ansteel/api/controller/admin/CokingController.java |   32 ++++++++++++++++++++++++++------
 1 files changed, 26 insertions(+), 6 deletions(-)

diff --git a/ansteel-biz/src/main/java/com/iailab/module/ansteel/api/controller/admin/CokingController.java b/ansteel-biz/src/main/java/com/iailab/module/ansteel/api/controller/admin/CokingController.java
index 6aab84e..c91bd41 100644
--- a/ansteel-biz/src/main/java/com/iailab/module/ansteel/api/controller/admin/CokingController.java
+++ b/ansteel-biz/src/main/java/com/iailab/module/ansteel/api/controller/admin/CokingController.java
@@ -187,12 +187,13 @@
     public CommonResult<List<CokingTraceSuggestDTO>> getTraceSuggestList(@RequestParam Map<String, Object> params) {
         String relId = (String) params.get("relId");
         String processType = (String) params.get("processType");
+        String clock = (String) params.get("clock");
         if (StringUtils.isBlank(relId) && StringUtils.isNotBlank(processType)) {
             // 查找最新的relId
             Calendar calendar = Calendar.getInstance();
             calendar.add(Calendar.DAY_OF_YEAR, -1);
-            String clock = DateUtils.format(calendar.getTime(), "yyyy-MM-dd");
-            CokingAnalyIndEntity analyInd = cokingAnalyIndService.get(TraceProcessTypeEnum.getEumByCode(processType).getProcess(), clock);
+            String clockQ = StringUtils.isNotBlank(clock) ? clock : DateUtils.format(calendar.getTime(), "yyyy-MM-dd");
+            CokingAnalyIndEntity analyInd = cokingAnalyIndService.get(TraceProcessTypeEnum.getEumByCode(processType.toUpperCase()).getProcess(), clockQ);
             if (analyInd != null) {
                 relId = analyInd.getRelId();
                 params.put("relId", relId);
@@ -209,12 +210,13 @@
     public CommonResult<List<CokingTraceIndDTO>> getTraceIndList(@RequestParam Map<String, Object> params) {
         String relId = (String) params.get("relId");
         String processType = (String) params.get("processType");
+        String clock = (String) params.get("clock");
         if (StringUtils.isBlank(relId) && StringUtils.isNotBlank(processType)) {
             // 查找最新的relId
             Calendar calendar = Calendar.getInstance();
             calendar.add(Calendar.DAY_OF_YEAR, -1);
-            String clock = DateUtils.format(calendar.getTime(), "yyyy-MM-dd");
-            CokingAnalyIndEntity analyInd = cokingAnalyIndService.get(TraceProcessTypeEnum.getEumByCode(processType).getProcess(), clock);
+            String clockQ = StringUtils.isNotBlank(clock) ? clock : DateUtils.format(calendar.getTime(), "yyyy-MM-dd");
+            CokingAnalyIndEntity analyInd = cokingAnalyIndService.get(TraceProcessTypeEnum.getEumByCode(processType.toUpperCase()).getProcess(), clockQ);
             if (analyInd != null) {
                 relId = analyInd.getRelId();
                 params.put("relId", relId);
@@ -231,12 +233,13 @@
     public CommonResult<List<CokingTraceDeviationDTO>> getTraceDeviationList(@RequestParam Map<String, Object> params) {
         String relId = (String) params.get("relId");
         String processType = (String) params.get("processType");
+        String clock = (String) params.get("clock");
         if (StringUtils.isBlank(relId) && StringUtils.isNotBlank(processType)) {
             // 查找最新的relId
             Calendar calendar = Calendar.getInstance();
             calendar.add(Calendar.DAY_OF_YEAR, -1);
-            String clock = DateUtils.format(calendar.getTime(), "yyyy-MM-dd");
-            CokingAnalyIndEntity analyInd = cokingAnalyIndService.get(TraceProcessTypeEnum.getEumByCode(processType).getProcess(), clock);
+            String clockQ = StringUtils.isNotBlank(clock) ? clock : DateUtils.format(calendar.getTime(), "yyyy-MM-dd");
+            CokingAnalyIndEntity analyInd = cokingAnalyIndService.get(TraceProcessTypeEnum.getEumByCode(processType.toUpperCase()).getProcess(), clockQ);
             if (analyInd != null) {
                 relId = analyInd.getRelId();
                 params.put("relId", relId);
@@ -251,6 +254,23 @@
     @GetMapping("/trace-chart/list")
     @Operation(summary = "焦化工序-异常溯源折线图")
     public CommonResult<List<CokingTraceChartDTO>> getCokingTraceChartList(@RequestParam Map<String, Object> params) {
+        String relId = (String) params.get("relId");
+        String processType = (String) params.get("processType");
+        String clock = (String) params.get("clock");
+        if (StringUtils.isBlank(relId) && StringUtils.isNotBlank(processType)) {
+            // 查找最新的relId
+            Calendar calendar = Calendar.getInstance();
+            calendar.add(Calendar.DAY_OF_YEAR, -1);
+            String clockQ = StringUtils.isNotBlank(clock) ? clock : DateUtils.format(calendar.getTime(), "yyyy-MM-dd");
+            CokingAnalyIndEntity analyInd = cokingAnalyIndService.get(TraceProcessTypeEnum.getEumByCode(processType.toUpperCase()).getProcess(), clockQ);
+            if (analyInd != null) {
+                relId = analyInd.getRelId();
+                params.put("relId", relId);
+            } else {
+                return success(new ArrayList<>());
+            }
+        }
+
         List<CokingTraceChartEntity> list = cokingTraceChartService.list(params);
         List<CokingTraceChartDTO> result = new ArrayList<>();
         if (CollectionUtils.isEmpty(list)) {

--
Gitblit v1.9.3