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

---
 ansteel-biz/src/main/java/com/iailab/module/ansteel/api/service/impl/DataServiceImpl.java |   21 +++++++++++++++++++--
 1 files changed, 19 insertions(+), 2 deletions(-)

diff --git a/ansteel-biz/src/main/java/com/iailab/module/ansteel/api/service/impl/DataServiceImpl.java b/ansteel-biz/src/main/java/com/iailab/module/ansteel/api/service/impl/DataServiceImpl.java
index 61824d5..efd7117 100644
--- a/ansteel-biz/src/main/java/com/iailab/module/ansteel/api/service/impl/DataServiceImpl.java
+++ b/ansteel-biz/src/main/java/com/iailab/module/ansteel/api/service/impl/DataServiceImpl.java
@@ -175,6 +175,7 @@
         if (predictItem == null || predictItem.getLastTime() == null) {
             return null;
         }
+
         String timeFormat = StringUtils.isBlank(reqVO.getTimeFormat()) ? DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND : reqVO.getTimeFormat();
         int lengthLeft = tMap.get(CommonConstant.LENGTH_LEFT) == null ? predictItem.getPredictLength() : new BigDecimal(tMap.get(CommonConstant.LENGTH_LEFT)).intValue();
         int lengthRight = tMap.get(CommonConstant.LENGTH_RIGHT) == null ? predictItem.getPredictLength() : new BigDecimal(tMap.get(CommonConstant.LENGTH_RIGHT)).intValue();
@@ -186,10 +187,24 @@
         Date[] timeArray = calResultTime(predictItem, reqVO.getStartTime(), reqVO.getEndTime(), lengthLeft, lengthRight);
         Date startTime = timeArray[1];
         Date endTime = timeArray[2];
+        /*String timeFormat = null;
+        if (StringUtils.isNotBlank(reqVO.getTimeFormat())) {
+            timeFormat = reqVO.getTimeFormat();
+        } else if ((endTime.getTime() - startTime.getTime()) < 1000 * 60 * 60 * 24 ) {
+            // 时间范围短,默认使用短时间格式 "HH:mm"
+            timeFormat = DateUtils.FORMAT_SIMPLE_TIME;
+        } else {
+            timeFormat = DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
+        }*/
+        final String finalTimeFormat = timeFormat;
+        // reqVO.setTimeFormat(finalTimeFormat);
 
         PreDataSingleChartRespVO resultOld = mcsApi.getPreDataSingleChart(reqVO);
         PreDataChartRespVO result = ConvertUtils.sourceToTarget(resultOld, PreDataChartRespVO.class);
+        //result.setPredictTime(DateUtils.format(resultOld.getPredictTime(), finalTimeFormat));
         PreDataViewDTO preDataView = ConvertUtils.sourceToTarget(resultOld.getDataView(), PreDataViewDTO.class);
+        //preDataView.setPredictTime(DateUtils.format(resultOld.getDataView().getPredictTime(), finalTimeFormat));
+
         if (StringUtils.isNotBlank(trendsDataH)) {
             // 动态上限
             ApiPointValueQueryDTO pointValueQueryDTO = new ApiPointValueQueryDTO();
@@ -200,7 +215,7 @@
             List<Object[]> newList = new ArrayList<>();
             trendsDataHList.forEach(item -> {
                 Object[] dataItem = new Object[2];
-                dataItem[0] = DateUtils.format(item.getT(), "yyyy-MM-dd HH:mm:00");
+                dataItem[0] = DateUtils.format(item.getT(), finalTimeFormat);
                 dataItem[1] = item.getV();
                 newList.add(dataItem);
             });
@@ -216,7 +231,7 @@
             List<Object[]> newList = new ArrayList<>();
             trendsDataLList.forEach(item -> {
                 Object[] dataItem = new Object[2];
-                dataItem[0] = DateUtils.format(item.getT(), "yyyy-MM-dd HH:mm:00");
+                dataItem[0] = DateUtils.format(item.getT(), finalTimeFormat);
                 dataItem[1] = item.getV();
                 newList.add(dataItem);
             });
@@ -478,6 +493,8 @@
     @Override
     public List<PreDataViewSimpleDTO> getPreDataByOutIds(PreDataBarLineReqVO reqVO) {
         PreDataBarLineRespVO preDataBarLineRespVO = mcsApi.getPreDataCharts(reqVO);
+        String predictTime = DateUtils.format(preDataBarLineRespVO.getPredictTime(), DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND);
+
         List<PreDataViewSimpleDTO> preDataViewSimpleDTOList = new ArrayList<>();
         preDataBarLineRespVO.getDataViewList().forEach(item -> {
             PreDataViewSimpleDTO preDataViewSimpleDTO = new PreDataViewSimpleDTO();

--
Gitblit v1.9.3