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