From c84806dc721cedbfd12ff513c05b17ba88b679dd Mon Sep 17 00:00:00 2001
From: 潘志宝 <979469083@qq.com>
Date: 星期三, 14 五月 2025 15:26:35 +0800
Subject: [PATCH] 极值点处理类

---
 iailab-module-data/iailab-module-data-biz/src/main/java/com/iailab/module/data/point/service/impl/DaPointServiceImpl.java |   32 ++++++++++++++++++++++++++++++++
 1 files changed, 32 insertions(+), 0 deletions(-)

diff --git a/iailab-module-data/iailab-module-data-biz/src/main/java/com/iailab/module/data/point/service/impl/DaPointServiceImpl.java b/iailab-module-data/iailab-module-data-biz/src/main/java/com/iailab/module/data/point/service/impl/DaPointServiceImpl.java
index 96220b7..cdb4e2a 100644
--- a/iailab-module-data/iailab-module-data-biz/src/main/java/com/iailab/module/data/point/service/impl/DaPointServiceImpl.java
+++ b/iailab-module-data/iailab-module-data-biz/src/main/java/com/iailab/module/data/point/service/impl/DaPointServiceImpl.java
@@ -61,6 +61,9 @@
 
     @Autowired
     private DaSequenceNumService daSequenceNumService;
+
+    @Autowired
+    private DaExtremalPointService daExtremalPointService;
     
     @Resource
     private DaPointDao daPointDao;
@@ -108,6 +111,9 @@
                 break;
             case CUMULATE:
                 result.setCumulatePoint(daCumulatePointService.getByPoint(id));
+                break;
+            case EXTREMAL:
+                result.setExtremalPoint(daExtremalPointService.getByPoint(id));
                 break;
             default:
                 break;
@@ -182,6 +188,10 @@
                 daCumulatePointService.add(dataPoint.getCumulatePoint(), daPointEntity.getId());
                 daPointEntity.setPointNo(daSequenceNumService.getAndIncreaseByCode(IncreaseCodeEnum.POINT_L.name()));
                 break;
+            case EXTREMAL:
+                daExtremalPointService.add(dataPoint.getExtremalPoint(), daPointEntity.getId());
+                daPointEntity.setPointNo(daSequenceNumService.getAndIncreaseByCode(IncreaseCodeEnum.POINT_E.name()));
+                break;
             default:
                 break;
         }
@@ -214,6 +224,9 @@
             case CUMULATE:
                 daCumulatePointService.update(dataPoint.getCumulatePoint());
                 break;
+            case EXTREMAL:
+                daExtremalPointService.update(dataPoint.getExtremalPoint());
+                break;
             default:
                 break;
         }
@@ -228,6 +241,7 @@
         daMeasurePointService.deleteByPoint(ids);
         daMathPointService.deleteByPoint(ids);
         daCumulatePointService.deleteByPoint(ids);
+        daExtremalPointService.deleteByPoint(ids);
         // 清空缓存
         clearCache();
     }
@@ -345,6 +359,24 @@
     }
 
     @Override
+    public List<DaPointDTO> getExtremalPoint(String freq) {
+        Map<String, Object> params = new HashMap<>(3);
+        params.put("pointType", PointTypeEnum.CUMULATE.getCode());
+        params.put("isEnable", CommonConstant.IS_ENABLE);
+        params.put("minfreqid", freq);
+        return daPointDao.getExtremalPoint(params);
+    }
+
+    @Override
+    public List<DaPointDTO> getExtremalPoint(List<String> pointNos) {
+        Map<String, Object> params = new HashMap<>(3);
+        params.put("pointType", PointTypeEnum.CUMULATE.getCode());
+        params.put("isEnable", CommonConstant.IS_ENABLE);
+        params.put("pointNos", pointNos);
+        return daPointDao.getExtremalPoint(params);
+    }
+
+    @Override
     public List<DaPointDTO> getCumulatePoint(DaPointPageReqVO reqVO) {
         Map<String, Object> params = new HashMap<>(3);
         params.put("pointType", PointTypeEnum.CUMULATE.getCode());

--
Gitblit v1.9.3