| | |
| | | |
| | | @Override |
| | | public void create(ElectricityPriceSegmentedDTO dto) { |
| | | List<ElectricityPriceSegmentedDTO> list = getElectricityPriceListByTime(dto); |
| | | if (CollectionUtils.isEmpty(list)){ |
| | | ElectricityPriceSegmentedEntity entity = ConvertUtils.sourceToTarget(dto, ElectricityPriceSegmentedEntity.class); |
| | | entity.setId(UUID.randomUUID().toString()); |
| | | entity.setCreateTime(new Date()); |
| | | baseDao.insert(entity); |
| | | } |
| | | ElectricityPriceSegmentedEntity entity = ConvertUtils.sourceToTarget(dto, ElectricityPriceSegmentedEntity.class); |
| | | entity.setId(UUID.randomUUID().toString()); |
| | | entity.setCreateTime(new Date()); |
| | | baseDao.insert(entity); |
| | | } |
| | | |
| | | @Override |
| | |
| | | } |
| | | |
| | | @Override |
| | | public List<ElectricityPriceSegmentedDTO> getElectricityPriceList(String year) { |
| | | public void deleteByITimeId(String iTimeId) { |
| | | QueryWrapper<ElectricityPriceSegmentedEntity> wrapper = new QueryWrapper<>(); |
| | | wrapper.eq(StringUtils.isNotBlank(year), "year", year); |
| | | return ConvertUtils.sourceToTarget(baseDao.selectList(wrapper), ElectricityPriceSegmentedDTO.class); |
| | | wrapper.eq(StringUtils.isNotBlank(iTimeId), "i_time_id", iTimeId); |
| | | baseDao.delete(wrapper); |
| | | } |
| | | |
| | | @Override |
| | | public List<ElectricityPriceSegmentedDTO> getElectricityPriceList(String year) { |
| | | List<ElectricityPriceSegmentedDTO> result = new ArrayList<>(); |
| | | QueryWrapper<ElectricityPriceSegmentedEntity> wrapper = new QueryWrapper<>(); |
| | | wrapper.eq(StringUtils.isNotBlank(year), "year", year) |
| | | .orderByDesc( "create_time"); |
| | | List<ElectricityPriceSegmentedEntity> list = baseDao.selectList(wrapper); |
| | | if(CollectionUtils.isNotEmpty(list)){ |
| | | String itimeId = list.get(0).getITimeId(); |
| | | QueryWrapper<ElectricityPriceSegmentedEntity> wrapper1 = new QueryWrapper<>(); |
| | | wrapper.eq(StringUtils.isNotBlank(itimeId), "i_time_id", itimeId) |
| | | .orderByDesc( "create_time"); |
| | | result = ConvertUtils.sourceToTarget(baseDao.selectList(wrapper1), ElectricityPriceSegmentedDTO.class); |
| | | } |
| | | return result; |
| | | } |
| | | |
| | | @Override |