From 3dad4769b6856acc886867080dfb5f8db3d6b1ab Mon Sep 17 00:00:00 2001
From: liriming <1343021927@qq.com>
Date: 星期六, 26 四月 2025 08:45:13 +0800
Subject: [PATCH] 建议表subobj修改

---
 ansteel-biz/src/main/java/com/iailab/module/ansteel/api/controller/admin/CokingController.java |   28 ++++++++++++++++++++++++++++
 1 files changed, 28 insertions(+), 0 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 c394d54..5178b82 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
@@ -1,5 +1,6 @@
 package com.iailab.module.ansteel.api.controller.admin;
 
+import com.alibaba.fastjson.JSONArray;
 import com.iailab.framework.common.pojo.CommonResult;
 import com.iailab.framework.common.util.date.DateUtils;
 import com.iailab.framework.common.util.object.ConvertUtils;
@@ -87,6 +88,28 @@
     @GetMapping("/analy-ind/list")
     @Operation(summary = "焦化总图-指标分析")
     public CommonResult<List<CokingAnalyIndDTO>> getCokingAnalyIndList(@RequestParam Map<String, Object> params) {
+        String analyDate = (String) params.get("analyDate");
+        if (StringUtils.isBlank(analyDate)) {
+            Calendar calendar = Calendar.getInstance();
+            calendar.set(Calendar.MILLISECOND, 0);
+            calendar.set(Calendar.SECOND, 0);
+            calendar.set(Calendar.MINUTE, 0);
+            int hour = calendar.get(Calendar.HOUR_OF_DAY);
+            String analyClass = "";
+            if (hour >= 8 && hour < 16) {
+                analyDate = DateUtils.format(calendar.getTime());
+                analyClass = "甲班";
+            } else if (hour >= 16 && hour < 24) {
+                analyDate = DateUtils.format(calendar.getTime());
+                analyClass = "乙班";
+            } else if (hour >= 0 && hour < 8) {
+                calendar.add(Calendar.DAY_OF_YEAR, -1);
+                analyDate = DateUtils.format(calendar.getTime());
+                analyClass = "丙班";
+            }
+            params.put("analyDate", analyDate);
+            params.put("analyClass", analyClass);
+        }
         List<CokingAnalyIndEntity> list = cokingAnalyIndService.list(params);
         return success(ConvertUtils.sourceToTarget(list, CokingAnalyIndDTO.class));
     }
@@ -188,13 +211,16 @@
         List<CokingTraceChartEntity> list = cokingTraceChartService.list(params);
         List<CokingTraceChartDTO> result = new ArrayList<>();
         if (CollectionUtils.isEmpty(list)) {
+            log.info("TraceChart is empty");
             return success(result);
         }
+        log.info("TraceChart List:" + JSONArray.toJSONString(list));
         for (CokingTraceChartEntity entity : list) {
             CokingTraceChartDTO dto = ConvertUtils.sourceToTarget(entity, CokingTraceChartDTO.class);
             List<Object[]> dataList = new ArrayList<>();
             switch (ProcessConfDataTypeEnum.getEumByCode(entity.getDataType())) {
                 case DATAPOINT:
+                    log.info("DATAPOINT");
                     ApiPointValueQueryDTO queryParams1 = new ApiPointValueQueryDTO();
                     queryParams1.setPointNo(entity.getDataNo());
                     queryParams1.setStart(entity.getStartTime());
@@ -208,6 +234,7 @@
                     });
                     break;
                 case IND:
+                    log.info("IND");
                     ApiIndItemQueryDTO queryParams2 = new ApiIndItemQueryDTO();
                     queryParams2.setItemNo(entity.getDataNo());
                     queryParams2.setStart(entity.getStartTime());
@@ -224,6 +251,7 @@
                     break;
             }
             dto.setDataList(dataList);
+            result.add(dto);
         }
         return success(result);
     }

--
Gitblit v1.9.3