潘志宝
2025-05-19 aa0b46b6fcf76f4c659e4c8ebfb5ab24731b80f1
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;
@@ -164,7 +170,7 @@
        daPointEntity.setId(UUID.randomUUID().toString());
        switch (PointTypeEnum.getEumByCode(dataPoint.getPointType())) {
            case MEASURE_POINT:
                DaMeasurePointDTO measurePoint = new DaMeasurePointDTO();
                DaMeasurePointDTO measurePoint = dataPoint.getMeasurePoint();
                measurePoint.setSourceType(dataPoint.getSourceOption().get(0));
                measurePoint.setSourceId(dataPoint.getSourceOption().get(1));
                measurePoint.setTagNo(dataPoint.getSourceOption().get(2));
@@ -181,6 +187,10 @@
            case CUMULATE:
                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();
    }
@@ -354,6 +368,24 @@
    }
    @Override
    public List<DaPointDTO> getExtremalPoint(String freq) {
        Map<String, Object> params = new HashMap<>(3);
        params.put("pointType", PointTypeEnum.EXTREMAL.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.EXTREMAL.getCode());
        params.put("isEnable", CommonConstant.IS_ENABLE);
        params.put("pointNos", pointNos);
        return daPointDao.getExtremalPoint(params);
    }
    @Override
    public DaPointDTO getByNo(String pointNo) {
        if (pointNoMap.containsKey(pointNo)) {
            return pointNoMap.get(pointNo);