From 840ad80618dc7e9871f3e0f5a63c2a7a05341725 Mon Sep 17 00:00:00 2001
From: dengzedong <dengzedong@email>
Date: 星期二, 06 五月 2025 13:53:26 +0800
Subject: [PATCH] endTime startTime 判断空串

---
 ansteel-biz/src/main/java/com/iailab/module/ansteel/api/service/impl/DataServiceImpl.java |  132 +++++++++++++++++++++++++++++++++++++++----
 1 files changed, 118 insertions(+), 14 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 dac1073..0932aee 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
@@ -3,12 +3,19 @@
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.iailab.framework.common.util.date.DateUtils;
 import com.iailab.framework.common.util.object.ConvertUtils;
-import com.iailab.module.ansteel.api.dao.MainProcessIndexDayDao;
-import com.iailab.module.ansteel.api.dao.MainProcessIndexTeamDao;
-import com.iailab.module.ansteel.api.dao.PowerRunStateDao;
+import com.iailab.module.ansteel.api.dao.*;
 import com.iailab.module.ansteel.api.dto.*;
-import com.iailab.module.ansteel.api.service.DataApi;
+import com.iailab.module.ansteel.common.enums.ProcessConfDataTypeEnum;
+import com.iailab.module.ansteel.power.dao.*;
+import com.iailab.module.ansteel.power.entity.PowerCapacitorStatusEntity;
+import com.iailab.module.ansteel.power.entity.PowerControlDetEntity;
+import com.iailab.module.ansteel.power.entity.PowerControlMainEntity;
+import com.iailab.module.ansteel.power.entity.PowerNetFactorEntity;
+import com.iailab.module.ansteel.api.service.DataService;
 import com.iailab.module.ansteel.common.constant.CommonConstant;
+import com.iailab.module.data.api.ind.IndItemApi;
+import com.iailab.module.data.api.ind.dto.ApiIndItemQueryDTO;
+import com.iailab.module.data.api.ind.dto.ApiIndItemValueDTO;
 import com.iailab.module.data.api.plan.PlanItemApi;
 import com.iailab.module.data.api.plan.dto.ApiPlanDataDTO;
 import com.iailab.module.data.api.point.DataPointApi;
@@ -27,12 +34,16 @@
 import java.util.*;
 import java.util.stream.Collectors;
 
+import static com.iailab.framework.common.pojo.CommonResult.success;
+
 @Slf4j
 @Service
-public class DataServiceImpl implements DataApi {
+public class DataServiceImpl implements DataService {
 
     @Autowired
     private DataPointApi dataPointApi;
+    @Autowired
+    private IndItemApi indItemApi;
 
     @Autowired
     private McsApi mcsApi;
@@ -48,6 +59,18 @@
 
     @Autowired
     private MainProcessIndexTeamDao mainProcessIndexTeamDao;
+
+    @Autowired
+    private PowerNetFactorDao powerNetFactorDao;
+
+    @Autowired
+    private PowerCapacitorStatusDao powerCapacitorStatusDao;
+
+    @Autowired
+    private PowerControlMainDao powerControlMainDao;
+
+    @Autowired
+    private PowerControlDetDao powerControlDetDao;
 
     @Override
     public List<PowerRunStateDTO> getPowerRunState() {
@@ -119,8 +142,13 @@
     }
 
     @Override
-    public Boolean updateSuggestStatus(StAlarmAndSuggestReqVO ReqVO) {
-        return mcsApi.updateSuggestStatus(ReqVO);
+    public Boolean useSuggest(StAlarmAndSuggestReqVO ReqVO) {
+        return mcsApi.useSuggest(ReqVO);
+    }
+
+    @Override
+    public Boolean ignoreSuggest(StAlarmAndSuggestReqVO ReqVO) {
+        return mcsApi.ignoreSuggest(ReqVO);
     }
 
     @Override
@@ -186,13 +214,6 @@
             });
             preDataView.setTrendsDataL(newList);
         }
-        MmItemOutputDTO outputDTO = mcsApi.getItemOutputByItemid(predictItem.getId(), resultStr, resultIndex);
-
-        PreItemResultReqVO preItemResultReqVO = new PreItemResultReqVO();
-        preItemResultReqVO.setOutputid(outputDTO.getId());
-        preItemResultReqVO.setStartTime(startTime);
-        preItemResultReqVO.setEndTime(endTime);
-        preItemResultReqVO.setTimeFormat(timeFormat);
 
         preDataView.setPreData(resultOld.getDataView().getPreDataL());
 
@@ -334,4 +355,87 @@
         }
         return endTime;
     }
+
+    @Override
+    public List<PowerNetFactorDTO> getPowerNetFactorList() {
+        return ConvertUtils.sourceToTarget(powerNetFactorDao.selectList(new QueryWrapper<PowerNetFactorEntity>().orderByAsc("sort")), PowerNetFactorDTO.class);
+    }
+
+    @Override
+    public List<PowerCapacitorStatusDTO> getPowerCapacitorStatusList() {
+        return ConvertUtils.sourceToTarget(powerCapacitorStatusDao.selectList(new QueryWrapper<PowerCapacitorStatusEntity>().orderByAsc("sort")), PowerCapacitorStatusDTO.class);
+    }
+
+    @Override
+    public List<PowerControlMainDTO> getPowerControlMainList() {
+        return ConvertUtils.sourceToTarget(powerControlMainDao.selectList(new QueryWrapper<PowerControlMainEntity>().orderByAsc("sort")), PowerControlMainDTO.class);
+    }
+
+    @Override
+    public List<PowerControlDetDTO> getPowerControlDetList(Map<String, Object> params) {
+        QueryWrapper<PowerControlDetEntity> wrapper = new QueryWrapper<>();
+        wrapper.eq("control_id", params.get("control_id"));
+        wrapper.orderByAsc("sort");
+        return ConvertUtils.sourceToTarget(powerControlDetDao.selectList(wrapper), PowerControlDetDTO.class);
+    }
+
+    @Override
+    public List<Object[]> getHistoryValue(Map<String, Object> params) {
+        List<Object[]> dataList = new ArrayList<>();
+
+        if (!params.containsKey("dataType") || !params.containsKey("dataNo")) {
+            return dataList;
+        }
+        String dataType = params.get("dataType").toString();
+        String dataNo = params.get("dataNo").toString();
+
+        Date startTime = null;
+        Date endTime = null;
+        Calendar calendar = Calendar.getInstance();
+        calendar.set(Calendar.MILLISECOND, 0);
+        if (!params.containsKey("endTime") || StringUtils.isBlank(params.get("endTime").toString())) {
+            endTime = calendar.getTime();
+        }else {
+            endTime = DateUtils.parse(params.get("endTime").toString(),DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND);
+        }
+        if (!params.containsKey("startTime") || StringUtils.isBlank(params.get("startTime").toString())) {
+            calendar.add(Calendar.DAY_OF_YEAR, -1);
+            startTime = calendar.getTime();
+        }else {
+            startTime = DateUtils.parse(params.get("startTime").toString(),DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND);
+        }
+
+        switch (ProcessConfDataTypeEnum.getEumByCode(dataType)) {
+            case DATAPOINT:
+                ApiPointValueQueryDTO queryParams1 = new ApiPointValueQueryDTO();
+                queryParams1.setPointNo(dataNo);
+                queryParams1.setStart(startTime);
+                queryParams1.setEnd(endTime);
+                List<com.iailab.module.data.api.point.dto.ApiPointValueDTO> pointHisValue = dataPointApi.queryPointHistoryValue(queryParams1);
+                pointHisValue.forEach(item -> {
+                    Object[] values = new Object[2];
+                    values[0] = DateUtils.format(item.getT(), DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND);
+                    values[1] = new BigDecimal(item.getV()).setScale(3, BigDecimal.ROUND_HALF_UP);
+                    dataList.add(values);
+                });
+                break;
+            case IND:
+                log.info("IND");
+                ApiIndItemQueryDTO queryParams2 = new ApiIndItemQueryDTO();
+                queryParams2.setItemNo(dataNo);
+                queryParams2.setStart(startTime);
+                queryParams2.setEnd(endTime);
+                List<ApiIndItemValueDTO> indValues = indItemApi.queryIndItemHistoryValue(queryParams2);
+                indValues.forEach(item -> {
+                    Object[] values = new Object[2];
+                    values[0] = item.getDataTime();
+                    values[1] = item.getDataValue();
+                    dataList.add(values);
+                });
+                break;
+            default:
+                break;
+        }
+        return dataList;
+    }
 }
\ No newline at end of file

--
Gitblit v1.9.3