| New file | 
|  |  |  | 
|---|
|  |  |  | package com.dy.pipIrrStatistics.statistics; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import com.dy.pipIrrGlobal.daoRm.RmClientAmountDayMapper; | 
|---|
|  |  |  | import com.dy.pipIrrGlobal.daoSt.StClientAmountDayMapper; | 
|---|
|  |  |  | import com.dy.pipIrrGlobal.daoSt.StClientAmountMonthMapper; | 
|---|
|  |  |  | import com.dy.pipIrrGlobal.daoSt.StClientAmountYearMapper; | 
|---|
|  |  |  | import com.dy.pipIrrGlobal.pojoSt.*; | 
|---|
|  |  |  | import com.dy.pipIrrGlobal.voSt.VoClientAmountStatistics; | 
|---|
|  |  |  | import org.springframework.beans.factory.annotation.Autowired; | 
|---|
|  |  |  | import org.springframework.stereotype.Component; | 
|---|
|  |  |  | import org.springframework.transaction.annotation.Transactional; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import java.util.List; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * @Author: liurunyu | 
|---|
|  |  |  | * @Date: 2024/7/24 16:28 | 
|---|
|  |  |  | * @Description | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | @Component | 
|---|
|  |  |  | public class StClientAmountSv { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | protected RmClientAmountDayMapper rmClientAmountDayDao; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | protected StClientAmountDayMapper stClientAmountDayDao; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | protected StClientAmountMonthMapper stClientAmountMonthDao ; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | protected StClientAmountYearMapper stClientAmountYearDao ; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 日统计---农户用水量及金额,由纵型数据改成行型数据 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | @Transactional | 
|---|
|  |  |  | protected void statisticsDay(Integer statisticsYear, Integer statisticsMonth, Integer statisticsDay, Long statisticsStartId, Long statisticsEndId){ | 
|---|
|  |  |  | List<VoClientAmountStatistics> list = rmClientAmountDayDao.statisticsByClient(statisticsStartId, statisticsEndId) ; | 
|---|
|  |  |  | if(list != null && list.size() > 0){ | 
|---|
|  |  |  | List<StClientAmountDay> listOfDay = stClientAmountDayDao.selectByYearAndMonthAndDay(statisticsYear, statisticsMonth) ; | 
|---|
|  |  |  | for(VoClientAmountStatistics vo : list){ | 
|---|
|  |  |  | StClientAmountDay po = this.getDayDataOfClient(listOfDay, vo.clientId) ; | 
|---|
|  |  |  | if(po == null){ | 
|---|
|  |  |  | po = new StClientAmountDay() ; | 
|---|
|  |  |  | po.clientId = vo.clientId ; | 
|---|
|  |  |  | po.year = statisticsYear ; | 
|---|
|  |  |  | po.month = statisticsMonth ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | this.setValueOfDayOfMonth(statisticsDay, vo, po); | 
|---|
|  |  |  | if(po.id == null) { | 
|---|
|  |  |  | stClientAmountDayDao.insert(po); | 
|---|
|  |  |  | }else{ | 
|---|
|  |  |  | stClientAmountDayDao.updateByPrimaryKeySelective(po) ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 月统计---农户用水量及金额 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | @Transactional | 
|---|
|  |  |  | protected void statisticsMonth(Integer statisticsYear, Integer statisticsMonth, Long statisticsStartId, Long statisticsEndId){ | 
|---|
|  |  |  | List<VoClientAmountStatistics> list = stClientAmountDayDao.statisticsByClient(statisticsYear, statisticsMonth) ; | 
|---|
|  |  |  | if(list != null && list.size() > 0){ | 
|---|
|  |  |  | List<StClientAmountMonth> listOfMonth = stClientAmountMonthDao.selectByYear(statisticsYear) ; | 
|---|
|  |  |  | for(VoClientAmountStatistics vo : list){ | 
|---|
|  |  |  | StClientAmountMonth po = this.getMonthDataOfClient(listOfMonth, vo.clientId) ; | 
|---|
|  |  |  | if(po == null) { | 
|---|
|  |  |  | po = new StClientAmountMonth(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | po.clientId = vo.clientId ; | 
|---|
|  |  |  | po.year = statisticsYear ; | 
|---|
|  |  |  | this.setValueOfMonthOfYear(statisticsMonth, vo, po) ; | 
|---|
|  |  |  | if(po.id == null) { | 
|---|
|  |  |  | stClientAmountMonthDao.insert(po); | 
|---|
|  |  |  | }else{ | 
|---|
|  |  |  | stClientAmountMonthDao.updateByPrimaryKey(po) ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 年统计---农户用水量及金额 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | @Transactional | 
|---|
|  |  |  | protected void statisticsYear(Integer statisticsYear){ | 
|---|
|  |  |  | List<VoClientAmountStatistics> list = stClientAmountMonthDao.statisticsByClient(statisticsYear) ; | 
|---|
|  |  |  | if(list != null && list.size() > 0){ | 
|---|
|  |  |  | List<StClientAmountYear> listOfYear = stClientAmountYearDao.selectByYear(statisticsYear) ; | 
|---|
|  |  |  | for(VoClientAmountStatistics vo : list){ | 
|---|
|  |  |  | StClientAmountYear po = this.getYearDataOfClient(listOfYear, vo.clientId) ; | 
|---|
|  |  |  | if(po == null) { | 
|---|
|  |  |  | po = new StClientAmountYear(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | po.clientId = vo.clientId ; | 
|---|
|  |  |  | po.year = statisticsYear ; | 
|---|
|  |  |  | po.amount = vo.amount ; | 
|---|
|  |  |  | po.money = vo.money ; | 
|---|
|  |  |  | po.times = vo.times ; | 
|---|
|  |  |  | if(po.id == null) { | 
|---|
|  |  |  | stClientAmountYearDao.insert(po); | 
|---|
|  |  |  | }else{ | 
|---|
|  |  |  | stClientAmountYearDao.updateByPrimaryKey(po) ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | private StClientAmountDay getDayDataOfClient(List<StClientAmountDay> list, Long clientId){ | 
|---|
|  |  |  | if(list != null && list.size() > 0){ | 
|---|
|  |  |  | for(StClientAmountDay po : list){ | 
|---|
|  |  |  | if(po.clientId.longValue() == clientId.longValue()){ | 
|---|
|  |  |  | //程序逻辑控制上,集合中只有一个对象 | 
|---|
|  |  |  | return po; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return null ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | private StClientAmountMonth getMonthDataOfClient(List<StClientAmountMonth> list, Long clientId){ | 
|---|
|  |  |  | if(list != null && list.size() > 0){ | 
|---|
|  |  |  | for(StClientAmountMonth po : list){ | 
|---|
|  |  |  | if(po.clientId.longValue() == clientId.longValue()){ | 
|---|
|  |  |  | //程序逻辑控制上,集合中只有一个对象 | 
|---|
|  |  |  | return po; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return null ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | private StClientAmountYear getYearDataOfClient(List<StClientAmountYear> list, Long clientId){ | 
|---|
|  |  |  | if(list != null && list.size() > 0){ | 
|---|
|  |  |  | for(StClientAmountYear po : list){ | 
|---|
|  |  |  | if(po.clientId.longValue() == clientId.longValue()){ | 
|---|
|  |  |  | //程序逻辑控制上,集合中只有一个对象 | 
|---|
|  |  |  | return po; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return null ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | private void setValueOfDayOfMonth(Integer statisticsDay, VoClientAmountStatistics vo, StClientAmountDay po){ | 
|---|
|  |  |  | switch (statisticsDay) { | 
|---|
|  |  |  | case 1: | 
|---|
|  |  |  | po.amount1 = vo.amount; | 
|---|
|  |  |  | po.money1 = vo.money; | 
|---|
|  |  |  | po.times1 = vo.times; | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case 2: | 
|---|
|  |  |  | po.amount2 = vo.amount; | 
|---|
|  |  |  | po.money2 = vo.money; | 
|---|
|  |  |  | po.times2 = vo.times; | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case 3: | 
|---|
|  |  |  | po.amount3 = vo.amount; | 
|---|
|  |  |  | po.money3 = vo.money; | 
|---|
|  |  |  | po.times3 = vo.times; | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case 4: | 
|---|
|  |  |  | po.amount4 = vo.amount; | 
|---|
|  |  |  | po.money4 = vo.money; | 
|---|
|  |  |  | po.times4 = vo.times; | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case 5: | 
|---|
|  |  |  | po.amount5 = vo.amount; | 
|---|
|  |  |  | po.money5 = vo.money; | 
|---|
|  |  |  | po.times5 = vo.times; | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case 6: | 
|---|
|  |  |  | po.amount6 = vo.amount; | 
|---|
|  |  |  | po.money6 = vo.money; | 
|---|
|  |  |  | po.times6 = vo.times; | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case 7: | 
|---|
|  |  |  | po.amount7 = vo.amount; | 
|---|
|  |  |  | po.money7 = vo.money; | 
|---|
|  |  |  | po.times7 = vo.times; | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case 8: | 
|---|
|  |  |  | po.amount8 = vo.amount; | 
|---|
|  |  |  | po.money8 = vo.money; | 
|---|
|  |  |  | po.times8 = vo.times; | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case 9: | 
|---|
|  |  |  | po.amount9 = vo.amount; | 
|---|
|  |  |  | po.money9 = vo.money; | 
|---|
|  |  |  | po.times9 = vo.times; | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case 10: | 
|---|
|  |  |  | po.amount10 = vo.amount; | 
|---|
|  |  |  | po.money10 = vo.money; | 
|---|
|  |  |  | po.times10 = vo.times; | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case 11: | 
|---|
|  |  |  | po.amount11 = vo.amount; | 
|---|
|  |  |  | po.money11 = vo.money; | 
|---|
|  |  |  | po.times11 = vo.times; | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case 12: | 
|---|
|  |  |  | po.amount12 = vo.amount; | 
|---|
|  |  |  | po.money12 = vo.money; | 
|---|
|  |  |  | po.times12 = vo.times; | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case 13: | 
|---|
|  |  |  | po.amount13 = vo.amount; | 
|---|
|  |  |  | po.money13 = vo.money; | 
|---|
|  |  |  | po.times13 = vo.times; | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case 14: | 
|---|
|  |  |  | po.amount14 = vo.amount; | 
|---|
|  |  |  | po.money14 = vo.money; | 
|---|
|  |  |  | po.times14 = vo.times; | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case 15: | 
|---|
|  |  |  | po.amount15 = vo.amount; | 
|---|
|  |  |  | po.money15 = vo.money; | 
|---|
|  |  |  | po.times15 = vo.times; | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case 16: | 
|---|
|  |  |  | po.amount16 = vo.amount; | 
|---|
|  |  |  | po.money16 = vo.money; | 
|---|
|  |  |  | po.times16 = vo.times; | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case 17: | 
|---|
|  |  |  | po.amount17 = vo.amount; | 
|---|
|  |  |  | po.money17 = vo.money; | 
|---|
|  |  |  | po.times17 = vo.times; | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case 18: | 
|---|
|  |  |  | po.amount18 = vo.amount; | 
|---|
|  |  |  | po.money18 = vo.money; | 
|---|
|  |  |  | po.times18 = vo.times; | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case 19: | 
|---|
|  |  |  | po.amount19 = vo.amount; | 
|---|
|  |  |  | po.money19 = vo.money; | 
|---|
|  |  |  | po.times19 = vo.times; | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case 20: | 
|---|
|  |  |  | po.amount20 = vo.amount; | 
|---|
|  |  |  | po.money20 = vo.money; | 
|---|
|  |  |  | po.times20 = vo.times; | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case 21: | 
|---|
|  |  |  | po.amount21 = vo.amount; | 
|---|
|  |  |  | po.money21 = vo.money; | 
|---|
|  |  |  | po.times21 = vo.times; | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case 22: | 
|---|
|  |  |  | po.amount22 = vo.amount; | 
|---|
|  |  |  | po.money22 = vo.money; | 
|---|
|  |  |  | po.times22 = vo.times; | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case 23: | 
|---|
|  |  |  | po.amount23 = vo.amount; | 
|---|
|  |  |  | po.money23 = vo.money; | 
|---|
|  |  |  | po.times23 = vo.times; | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case 24: | 
|---|
|  |  |  | po.amount24 = vo.amount; | 
|---|
|  |  |  | po.money24 = vo.money; | 
|---|
|  |  |  | po.times24 = vo.times; | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case 25: | 
|---|
|  |  |  | po.amount25 = vo.amount; | 
|---|
|  |  |  | po.money25 = vo.money; | 
|---|
|  |  |  | po.times25 = vo.times; | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case 26: | 
|---|
|  |  |  | po.amount26 = vo.amount; | 
|---|
|  |  |  | po.money26 = vo.money; | 
|---|
|  |  |  | po.times26 = vo.times; | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case 27: | 
|---|
|  |  |  | po.amount27 = vo.amount; | 
|---|
|  |  |  | po.money27 = vo.money; | 
|---|
|  |  |  | po.times27 = vo.times; | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case 28: | 
|---|
|  |  |  | po.amount28 = vo.amount; | 
|---|
|  |  |  | po.money28 = vo.money; | 
|---|
|  |  |  | po.times28 = vo.times; | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case 29: | 
|---|
|  |  |  | po.amount29 = vo.amount; | 
|---|
|  |  |  | po.money29 = vo.money; | 
|---|
|  |  |  | po.times29 = vo.times; | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case 30: | 
|---|
|  |  |  | po.amount30 = vo.amount; | 
|---|
|  |  |  | po.money30 = vo.money; | 
|---|
|  |  |  | po.times30 = vo.times; | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case 31: | 
|---|
|  |  |  | po.amount31 = vo.amount; | 
|---|
|  |  |  | po.money31 = vo.money; | 
|---|
|  |  |  | po.times31 = vo.times; | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | private void setValueOfMonthOfYear(Integer statisticsMonth, VoClientAmountStatistics vo, StClientAmountMonth po){ | 
|---|
|  |  |  | switch (statisticsMonth) { | 
|---|
|  |  |  | case 1: | 
|---|
|  |  |  | po.amount1 = vo.amount; | 
|---|
|  |  |  | po.money1 = vo.money; | 
|---|
|  |  |  | po.times1 = vo.times; | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case 2: | 
|---|
|  |  |  | po.amount2 = vo.amount; | 
|---|
|  |  |  | po.money2 = vo.money; | 
|---|
|  |  |  | po.times2 = vo.times; | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case 3: | 
|---|
|  |  |  | po.amount3 = vo.amount; | 
|---|
|  |  |  | po.money3 = vo.money; | 
|---|
|  |  |  | po.times3 = vo.times; | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case 4: | 
|---|
|  |  |  | po.amount4 = vo.amount; | 
|---|
|  |  |  | po.money4 = vo.money; | 
|---|
|  |  |  | po.times4 = vo.times; | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case 5: | 
|---|
|  |  |  | po.amount5 = vo.amount; | 
|---|
|  |  |  | po.money5 = vo.money; | 
|---|
|  |  |  | po.times5 = vo.times; | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case 6: | 
|---|
|  |  |  | po.amount6 = vo.amount; | 
|---|
|  |  |  | po.money6 = vo.money; | 
|---|
|  |  |  | po.times6 = vo.times; | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case 7: | 
|---|
|  |  |  | po.amount7 = vo.amount; | 
|---|
|  |  |  | po.money7 = vo.money; | 
|---|
|  |  |  | po.times7 = vo.times; | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case 8: | 
|---|
|  |  |  | po.amount8 = vo.amount; | 
|---|
|  |  |  | po.money8 = vo.money; | 
|---|
|  |  |  | po.times8 = vo.times; | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case 9: | 
|---|
|  |  |  | po.amount9 = vo.amount; | 
|---|
|  |  |  | po.money9 = vo.money; | 
|---|
|  |  |  | po.times9 = vo.times; | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case 10: | 
|---|
|  |  |  | po.amount10 = vo.amount; | 
|---|
|  |  |  | po.money10 = vo.money; | 
|---|
|  |  |  | po.times10 = vo.times; | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case 11: | 
|---|
|  |  |  | po.amount11 = vo.amount; | 
|---|
|  |  |  | po.money11 = vo.money; | 
|---|
|  |  |  | po.times11 = vo.times; | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case 12: | 
|---|
|  |  |  | po.amount12 = vo.amount; | 
|---|
|  |  |  | po.money12 = vo.money; | 
|---|
|  |  |  | po.times12 = vo.times; | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|