From 5fd51c437819f1c9d027a936db4ba2ee7cd2e053 Mon Sep 17 00:00:00 2001 From: ustcyc <yincun@163.com> Date: 星期二, 07 一月 2025 15:02:58 +0800 Subject: [PATCH] 升级架构 --- zhitan-system/src/main/java/com/zhitan/peakvalley/service/impl/ElectricityPriceDateServiceImpl.java | 130 +++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 130 insertions(+), 0 deletions(-) diff --git a/zhitan-system/src/main/java/com/zhitan/peakvalley/service/impl/ElectricityPriceDateServiceImpl.java b/zhitan-system/src/main/java/com/zhitan/peakvalley/service/impl/ElectricityPriceDateServiceImpl.java index 00fa4b2..3a873ce 100644 --- a/zhitan-system/src/main/java/com/zhitan/peakvalley/service/impl/ElectricityPriceDateServiceImpl.java +++ b/zhitan-system/src/main/java/com/zhitan/peakvalley/service/impl/ElectricityPriceDateServiceImpl.java @@ -1,18 +1,29 @@ package com.zhitan.peakvalley.service.impl; +import cn.hutool.core.bean.BeanUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.zhitan.common.utils.DateUtils; import com.zhitan.common.utils.StringUtils; import com.zhitan.common.utils.uuid.UUID; +import com.zhitan.costmanagement.domain.CostPriceTactics; +import com.zhitan.costmanagement.domain.CostPriceTacticsItem; +import com.zhitan.costmanagement.domain.vo.CostPriceTacticsVo; +import com.zhitan.costmanagement.domain.vo.ElectricityPriceDateVo; +import com.zhitan.peakvalley.domain.ElectricityPrice; import com.zhitan.peakvalley.domain.ElectricityPriceDate; import com.zhitan.peakvalley.mapper.ElectricityPriceDateMapper; +import com.zhitan.peakvalley.mapper.ElectricityPriceMapper; import com.zhitan.peakvalley.service.IElectricityPriceDateService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import java.util.Arrays; import java.util.List; +import java.util.stream.Collectors; /** * 灏栧嘲骞宠胺鐢典环鏃堕棿娈礢ervice涓氬姟灞傚鐞� @@ -24,6 +35,10 @@ public class ElectricityPriceDateServiceImpl extends ServiceImpl<ElectricityPriceDateMapper, ElectricityPriceDate> implements IElectricityPriceDateService { @Autowired private ElectricityPriceDateMapper electricityPriceDateMapper; + @Autowired + private ElectricityPriceMapper electricityPriceMapper; + + /** * 鏌ヨ灏栧嘲骞宠胺鐢典环鏃堕棿娈� @@ -103,4 +118,119 @@ Page<ElectricityPriceDate> page = electricityPriceDateMapper.selectPage(new Page<ElectricityPriceDate>(pageNum, pageSize), wrapper); return page; } + +// @Override +// public Page<ElectricityPriceDateVo> selectElectricityPriceDatePageTactics(ElectricityPriceDate electricityPriceDate, Long pageNum, Long pageSize) { +// LambdaQueryWrapper<ElectricityPriceDate> queryWrapper = new LambdaQueryWrapper<>(); +// queryWrapper.like(StringUtils.isNotEmpty(electricityPriceDate.getTacticsName()),ElectricityPriceDate::getTacticsName,electricityPriceDate.getTacticsName()); +// queryWrapper.like(StringUtils.isNotEmpty(electricityPriceDate.getTacticsNumber()),ElectricityPriceDate::getTacticsNumber,electricityPriceDate.getTacticsNumber()); +// +// queryWrapper.eq(StringUtils.isNotEmpty(electricityPriceDate.getType()),ElectricityPriceDate::getType,electricityPriceDate.getType()); +// queryWrapper.orderByDesc(ElectricityPriceDate::getCreateTime); +// Page<ElectricityPriceDate> page = electricityPriceDateMapper.selectPage(new Page<>(pageNum,pageSize),queryWrapper); +// IPage aa = page.convert(s->{ +// ElectricityPriceDateVo v = new ElectricityPriceDateVo(); +// BeanUtil.copyProperties(s, v); +// LambdaQueryWrapper<ElectricityPrice> queryWrapperItem = new LambdaQueryWrapper<>(); +// queryWrapperItem.eq(ElectricityPrice::getParentId,s.getId()); +// List<ElectricityPrice> itemListOld = electricityPriceMapper.selectList(queryWrapperItem); +// v.setItemList(itemListOld); +// return v; +// }); +// +// return (Page<ElectricityPriceDateVo>) aa; +// } +// +// @Override +// public List<ElectricityPriceDate> selectElectricityPriceDatePageTacticsAll() { +// return electricityPriceDateMapper.selectElectricityPriceDatePageTacticsAll(); +// } +// +// @Override +// public ElectricityPriceDateVo selectCostPriceTacticsById(String id) { +// ElectricityPriceDateVo result = new ElectricityPriceDateVo(); +// ElectricityPriceDate info = electricityPriceDateMapper.selectElectricityPriceDateById(id); +// BeanUtil.copyProperties(info,result); +// LambdaQueryWrapper<ElectricityPrice> queryWrapperItem = new LambdaQueryWrapper<>(); +// queryWrapperItem.eq(ElectricityPrice::getParentId,id); +// List<ElectricityPrice> itemListOld = electricityPriceMapper.selectList(queryWrapperItem); +// result.setItemList(itemListOld); +// return result ; +// } +// +// @Override +// public int insertCostPriceTactics(ElectricityPriceDateVo electricityPriceDateVo) throws Exception { +// ElectricityPriceDate search = electricityPriceDateMapper.selectOne(new QueryWrapper<ElectricityPriceDate>().eq("tactics_number",electricityPriceDateVo.getTacticsNumber())); +// if (search!=null){ +// throw new Exception("璇ョ瓥鐣ョ紪鐮佸凡瀛樺湪锛�"); +// } +// electricityPriceDateVo.setCreateTime(DateUtils.getNowDate()); +// electricityPriceDateVo.setId(java.util.UUID.randomUUID().toString()); +// ElectricityPriceDate electricityPriceDate = new ElectricityPriceDate(); +// BeanUtil.copyProperties(electricityPriceDateVo,electricityPriceDate); +// int result = electricityPriceDateMapper.insert(electricityPriceDate); +// //鎻掑叆瀛愯〃 +// List<ElectricityPrice> itemList = electricityPriceDateVo.getItemList(); +// itemList.stream().forEach(s->{ +// s.setId(java.util.UUID.randomUUID().toString()); +// s.setCreateTime(DateUtils.getNowDate()); +// s.setCreateBy(electricityPriceDateVo.getCreateBy()); +// s.setParentId(electricityPriceDateVo.getId()); +// electricityPriceMapper.insert(s); +// }); +// +// return result; +// } +// +// @Override +// public int updateCostPriceTactics(ElectricityPriceDateVo electricityPriceDateVo) { +// electricityPriceDateVo.setUpdateTime(DateUtils.getNowDate()); +// ElectricityPriceDate electricityPriceDate = new ElectricityPriceDate(); +// BeanUtil.copyProperties(electricityPriceDateVo,electricityPriceDate); +// int result = electricityPriceDateMapper.updateElectricityPriceDate(electricityPriceDate); +// //鍒犻櫎瀛愯〃 +// LambdaQueryWrapper<ElectricityPrice> queryWrapper = new LambdaQueryWrapper<>(); +// queryWrapper.eq(ElectricityPrice::getParentId,electricityPriceDate.getId()); +// List<ElectricityPrice> itemListOld = electricityPriceMapper.selectList(queryWrapper); +// List<String>idList = itemListOld.stream().map(s->s.getId()).collect(Collectors.toList()); +// String[] ids = idList.toArray(new String[idList.size()]); +// electricityPriceMapper.deleteElectricityPriceByIds(ids); +// //鎻掑叆瀛愯〃 +// List<ElectricityPrice> itemList = electricityPriceDateVo.getItemList(); +// itemList.stream().forEach(s->{ +// s.setId(java.util.UUID.randomUUID().toString()); +// s.setCreateTime(DateUtils.getNowDate()); +// s.setCreateBy(electricityPriceDateVo.getCreateBy()); +// s.setParentId(electricityPriceDateVo.getId()); +// electricityPriceMapper.insert(s); +// }); +// return result; +// } +// +// @Override +// public int deleteCostPriceTacticsByIds(String[] ids) { +// //鍒犻櫎瀛愯〃 +// List<String> list = Arrays.asList(ids); +// list.stream().forEach(item->{ +// LambdaQueryWrapper<ElectricityPrice> queryWrapper = new LambdaQueryWrapper<>(); +// queryWrapper.eq(ElectricityPrice::getParentId,item); +// List<ElectricityPrice> itemListOld = electricityPriceMapper.selectList(queryWrapper); +// List<String>idList = itemListOld.stream().map(s->s.getId()).collect(Collectors.toList()); +// String[] itemIds = idList.toArray(new String[idList.size()]); +// electricityPriceMapper.deleteElectricityPriceByIds(itemIds); +// }); +// +// return electricityPriceDateMapper.deleteElectricityPriceDateByIds(ids); +// } +// +// @Override +// public int deleteCostPriceTacticsById(String id) { +// LambdaQueryWrapper<ElectricityPrice> queryWrapper = new LambdaQueryWrapper<>(); +// queryWrapper.eq(ElectricityPrice::getParentId,id); +// List<ElectricityPrice> itemListOld = electricityPriceMapper.selectList(queryWrapper); +// List<String>idList = itemListOld.stream().map(s->s.getId()).collect(Collectors.toList()); +// String[] itemIds = idList.toArray(new String[idList.size()]); +// electricityPriceMapper.deleteElectricityPriceByIds(itemIds); +// return electricityPriceDateMapper.deleteElectricityPriceDateById(id); +// } } -- Gitblit v1.9.3