| | |
| | | import com.iailab.module.data.common.enums.IncreaseCodeEnum; |
| | | import com.iailab.module.data.point.common.PointTypeEnum; |
| | | import com.iailab.module.data.point.dao.DaPointDao; |
| | | import com.iailab.module.data.point.dto.DaCumulatePointDTO; |
| | | import com.iailab.module.data.point.dto.DaMathPointDTO; |
| | | import com.iailab.module.data.point.dto.DaMeasurePointDTO; |
| | | import com.iailab.module.data.point.dto.DaPointDTO; |
| | | import com.iailab.module.data.point.entity.DaMeasurePointEntity; |
| | | import com.iailab.module.data.point.entity.DaPointEntity; |
| | | import com.iailab.module.data.point.service.DaMathPointService; |
| | | import com.iailab.module.data.point.service.DaMeasurePointService; |
| | | import com.iailab.module.data.point.service.DaPointService; |
| | | import com.iailab.module.data.point.service.DaSequenceNumService; |
| | | import com.iailab.module.data.point.service.*; |
| | | import com.iailab.module.data.point.vo.DaPointPageReqVO; |
| | | import com.iailab.module.data.point.vo.PointImportExcelVO; |
| | | import com.iailab.module.data.point.vo.PointImportRespVO; |
| | | import org.apache.commons.lang3.ObjectUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.util.CollectionUtils; |
| | | |
| | |
| | | @Service |
| | | public class DaPointServiceImpl extends ServiceImpl<DaPointDao, DaPointEntity> implements DaPointService { |
| | | |
| | | @Resource |
| | | @Autowired |
| | | private DaMeasurePointService daMeasurePointService; |
| | | |
| | | @Resource |
| | | @Autowired |
| | | private DaMathPointService daMathPointService; |
| | | |
| | | @Resource |
| | | @Autowired |
| | | private DaCumulatePointService daCumulatePointService; |
| | | |
| | | @Autowired |
| | | private DaSequenceNumService daSequenceNumService; |
| | | |
| | | @Resource |
| | |
| | | public DaPointDTO info(String id) { |
| | | DaPointEntity entity = daPointDao.selectById(id); |
| | | DaPointDTO result = ConvertUtils.sourceToTarget(entity, DaPointDTO.class); |
| | | if (PointTypeEnum.MEASURE_POINT.getCode().equals(result.getPointType())) { |
| | | DaMeasurePointDTO measurePoint = daMeasurePointService.getByPoint(id); |
| | | result.setMeasurePoint(measurePoint); |
| | | List<String> sourceOption = new ArrayList<>(); |
| | | sourceOption.add(measurePoint.getSourceType()); |
| | | sourceOption.add(measurePoint.getSourceId()); |
| | | sourceOption.add(measurePoint.getTagNo()); |
| | | result.setSourceOption(sourceOption); |
| | | } else if (PointTypeEnum.CALCULATE_POINT.getCode().equals(result.getPointType())) { |
| | | result.setMathPoint(daMathPointService.getByPoint(id)); |
| | | result.setMeasurePoint(new DaMeasurePointDTO()); |
| | | result.setMathPoint(new DaMathPointDTO()); |
| | | result.setCumulatePoint(new DaCumulatePointDTO()); |
| | | switch (PointTypeEnum.getEumByCode(result.getPointType())) { |
| | | case MEASURE_POINT: |
| | | DaMeasurePointDTO measurePoint = daMeasurePointService.getByPoint(id); |
| | | result.setMeasurePoint(measurePoint); |
| | | List<String> sourceOption = new ArrayList<>(); |
| | | sourceOption.add(measurePoint.getSourceType()); |
| | | sourceOption.add(measurePoint.getSourceId()); |
| | | sourceOption.add(measurePoint.getTagNo()); |
| | | result.setSourceOption(sourceOption); |
| | | break; |
| | | case CALCULATE_POINT: |
| | | result.setMathPoint(daMathPointService.getByPoint(id)); |
| | | break; |
| | | case CUMULATE: |
| | | result.setCumulatePoint(daCumulatePointService.getByPoint(id)); |
| | | break; |
| | | default: |
| | | break; |
| | | } |
| | | return result; |
| | | } |
| | |
| | | case CONSTANT: |
| | | daPointEntity.setPointNo(daSequenceNumService.getAndIncreaseByCode(IncreaseCodeEnum.POINT_F.name())); |
| | | break; |
| | | case CUMULATE: |
| | | daCumulatePointService.add(dataPoint.getCumulatePoint(), daPointEntity.getId()); |
| | | daPointEntity.setPointNo(daSequenceNumService.getAndIncreaseByCode(IncreaseCodeEnum.POINT_L.name())); |
| | | break; |
| | | default: |
| | | break; |
| | | } |
| | |
| | | break; |
| | | case CALCULATE_POINT: |
| | | daMathPointService.update(dataPoint.getMathPoint()); |
| | | break; |
| | | case CUMULATE: |
| | | daCumulatePointService.update(dataPoint.getCumulatePoint()); |
| | | break; |
| | | default: |
| | | break; |
| | |
| | | } |
| | | |
| | | @Override |
| | | public List<DaPointDTO> getCumulatePoint(String freq) { |
| | | Map<String, Object> params = new HashMap<>(); |
| | | params.put("pointType", PointTypeEnum.CUMULATE.getCode()); |
| | | params.put("isEnable", CommonConstant.IS_ENABLE); |
| | | params.put("minfreqid", freq); |
| | | return daPointDao.getCumulatePoint(params); |
| | | } |
| | | |
| | | @Override |
| | | public DaPointDTO getByNo(String pointNo) { |
| | | if (pointNoMap.containsKey(pointNo)) { |
| | | return pointNoMap.get(pointNo); |
| | |
| | | } |
| | | |
| | | @Override |
| | | @DSTransactional(rollbackFor = Exception.class) |
| | | public void enableByIds(String[] ids) { |
| | | if (CollectionUtils.isEmpty(Arrays.asList(ids))) { |
| | | return; |
| | |
| | | DaPointEntity entity = new DaPointEntity(); |
| | | entity.setId(item); |
| | | entity.setIsEnable(IsEnableEnum.ENABLE.getCode()); |
| | | entity.setUpdateTime(new Date()); |
| | | daPointDao.updateById(entity); |
| | | }); |
| | | } |
| | | |
| | | @Override |
| | | @DSTransactional(rollbackFor = Exception.class) |
| | | public void disableByIds(String[] ids) { |
| | | if (CollectionUtils.isEmpty(Arrays.asList(ids))) { |
| | | return; |
| | |
| | | DaPointEntity entity = new DaPointEntity(); |
| | | entity.setId(item); |
| | | entity.setIsEnable(IsEnableEnum.DISABLE.getCode()); |
| | | entity.setUpdateTime(new Date()); |
| | | daPointDao.updateById(entity); |
| | | }); |
| | | } |