package com.dy.pipIrrStatistics.statistics; import com.dy.pipIrrGlobal.daoRm.RmOpenCloseValveHistoryMapper; import com.dy.pipIrrGlobal.daoSt.StConsumeClientDayMapper; import com.dy.pipIrrGlobal.daoSt.StConsumeClientMonthMapper; import com.dy.pipIrrGlobal.daoSt.StConsumeClientYearMapper; import com.dy.pipIrrGlobal.pojoSt.StConsumeClientDay; import com.dy.pipIrrGlobal.pojoSt.StConsumeClientMonth; import com.dy.pipIrrGlobal.pojoSt.StConsumeClientYear; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import org.springframework.transaction.annotation.Transactional; import java.util.Date; /** * @Author: liurunyu * @Date: 2024/12/25 16:40 * @Description */ @Component public class StConsumeByClientSv { @Autowired protected RmOpenCloseValveHistoryMapper rmOpenCloseValveHistoryMapper; @Autowired protected StConsumeClientDayMapper stConsumeClientDayMapper; @Autowired protected StConsumeClientMonthMapper stConsumeClientMonthMapper; @Autowired protected StConsumeClientYearMapper stConsumeClientYearMapper; /** * 日统计 */ @Transactional protected void statisticsDay(Integer statisticsYear, Integer statisticsMonth, Integer statisticsDay, Date statisticsStartDt, Date statisticsEndDt){ //以用水户为单位统计某一日的所有充值记录 // List list = seConsumeHistoryMapper.statisticsByClient(statisticsStartId, statisticsEndId) ; // if(list != null && list.size() > 0){ // for(VoClientConsumeStatistics vo : list){ // StConsumeClientDay po = this.stConsumeClientDayMapper.selectByClientAndYearAndMonth(vo.clientId, statisticsYear, statisticsMonth) ; // if(po == null){ // po = new StConsumeClientDay() ; // po.clientId = vo.clientId ; // po.year = statisticsYear ; // po.month = statisticsMonth ; // } // this.setValueOfDayOfMonth(statisticsDay, vo, po); // if(po.id == null) { // stConsumeClientDayMapper.insert(po); // }else{ // stConsumeClientDayMapper.updateByPrimaryKeySelective(po) ; // } // } // } } /** * 月统计 */ @Transactional protected void statisticsMonth(Integer statisticsYear, Integer statisticsMonth){ //以用水户为单位统计某一月的所有充值记录 // List list = stConsumeClientDayMapper.statisticsByClient(statisticsYear, statisticsMonth) ; // if(list != null && list.size() > 0){ // for(VoClientConsumeStatistics vo : list){ // StConsumeClientMonth po = this.stConsumeClientMonthMapper.selectByClientAndYear(vo.clientId, statisticsYear) ; // if(po == null){ // po = new StConsumeClientMonth() ; // po.clientId = vo.clientId ; // po.year = statisticsYear ; // } // this.setValueOfMonthOfYear(statisticsMonth, vo, po); // if(po.id == null) { // stConsumeClientMonthMapper.insert(po); // }else{ // stConsumeClientMonthMapper.updateByPrimaryKeySelective(po) ; // } // } // } } /** * 年统计 */ @Transactional protected void statisticsYear(Integer statisticsYear){ //以用水户为单位统计某一年的所有充值记录 // List list = stConsumeClientMonthMapper.statisticsByClient(statisticsYear) ; // if(list != null && list.size() > 0){ // for(VoClientConsumeStatistics vo : list){ // StConsumeClientYear po = this.stConsumeClientYearMapper.selectByClientAndYear(vo.clientId, statisticsYear) ; // if(po == null){ // po = new StConsumeClientYear() ; // po.clientId = vo.clientId ; // po.year = statisticsYear ; // } // this.setValueOfYear(vo, po); // if(po.id == null) { // stConsumeClientYearMapper.insert(po); // }else{ // stConsumeClientYearMapper.updateByPrimaryKeySelective(po) ; // } // } // } } // private void setValueOfDayOfMonth(Integer statisticsDay, VoClientConsumeStatistics vo, StConsumeClientDay po){ // switch (statisticsDay) { // case 1: // po.amount1 = vo.amount; // po.gift1 = vo.gift; // po.times1 = vo.times; // break; // case 2: // po.amount2 = vo.amount; // po.gift2 = vo.gift; // po.times2 = vo.times; // break; // case 3: // po.amount3 = vo.amount; // po.gift3 = vo.gift; // po.times3 = vo.times; // break; // case 4: // po.amount4 = vo.amount; // po.gift4 = vo.gift; // po.times4 = vo.times; // break; // case 5: // po.amount5 = vo.amount; // po.gift5 = vo.gift; // po.times5 = vo.times; // break; // case 6: // po.amount6 = vo.amount; // po.gift6 = vo.gift; // po.times6 = vo.times; // break; // case 7: // po.amount7 = vo.amount; // po.gift7 = vo.gift; // po.times7 = vo.times; // break; // case 8: // po.amount8 = vo.amount; // po.gift8 = vo.gift; // po.times8 = vo.times; // break; // case 9: // po.amount9 = vo.amount; // po.gift9 = vo.gift; // po.times9 = vo.times; // break; // case 10: // po.amount10 = vo.amount; // po.gift10 = vo.gift; // po.times10 = vo.times; // break; // case 11: // po.amount11 = vo.amount; // po.gift11 = vo.gift; // po.times11 = vo.times; // break; // case 12: // po.amount12 = vo.amount; // po.gift12 = vo.gift; // po.times12 = vo.times; // break; // case 13: // po.amount13 = vo.amount; // po.gift13 = vo.gift; // po.times13 = vo.times; // break; // case 14: // po.amount14 = vo.amount; // po.gift14 = vo.gift; // po.times14 = vo.times; // break; // case 15: // po.amount15 = vo.amount; // po.gift15 = vo.gift; // po.times15 = vo.times; // break; // case 16: // po.amount16 = vo.amount; // po.gift16 = vo.gift; // po.times16 = vo.times; // break; // case 17: // po.amount17 = vo.amount; // po.gift17 = vo.gift; // po.times17 = vo.times; // break; // case 18: // po.amount18 = vo.amount; // po.gift18 = vo.gift; // po.times18 = vo.times; // break; // case 19: // po.amount19 = vo.amount; // po.gift19 = vo.gift; // po.times19 = vo.times; // break; // case 20: // po.amount20 = vo.amount; // po.gift20 = vo.gift; // po.times20 = vo.times; // break; // case 21: // po.amount21 = vo.amount; // po.gift21 = vo.gift; // po.times21 = vo.times; // break; // case 22: // po.amount22 = vo.amount; // po.gift22 = vo.gift; // po.times22 = vo.times; // break; // case 23: // po.amount23 = vo.amount; // po.gift23 = vo.gift; // po.times23 = vo.times; // break; // case 24: // po.amount24 = vo.amount; // po.gift24 = vo.gift; // po.times24 = vo.times; // break; // case 25: // po.amount25 = vo.amount; // po.gift25 = vo.gift; // po.times25 = vo.times; // break; // case 26: // po.amount26 = vo.amount; // po.gift26 = vo.gift; // po.times26 = vo.times; // break; // case 27: // po.amount27 = vo.amount; // po.gift27 = vo.gift; // po.times27 = vo.times; // break; // case 28: // po.amount28 = vo.amount; // po.gift28 = vo.gift; // po.times28 = vo.times; // break; // case 29: // po.amount29 = vo.amount; // po.gift29 = vo.gift; // po.times29 = vo.times; // break; // case 30: // po.amount30 = vo.amount; // po.gift30 = vo.gift; // po.times30 = vo.times; // break; // case 31: // po.amount31 = vo.amount; // po.gift31 = vo.gift; // po.times31 = vo.times; // break; // } // } // // private void setValueOfMonthOfYear(Integer statisticsMonth, VoClientConsumeStatistics vo, StConsumeClientMonth po){ // switch (statisticsMonth) { // case 1: // po.amount1 = vo.amount; // po.gift1 = vo.gift; // po.times1 = vo.times; // break; // case 2: // po.amount2 = vo.amount; // po.gift2 = vo.gift; // po.times2 = vo.times; // break; // case 3: // po.amount3 = vo.amount; // po.gift3 = vo.gift; // po.times3 = vo.times; // break; // case 4: // po.amount4 = vo.amount; // po.gift4 = vo.gift; // po.times4 = vo.times; // break; // case 5: // po.amount5 = vo.amount; // po.gift5 = vo.gift; // po.times5 = vo.times; // break; // case 6: // po.amount6 = vo.amount; // po.gift6 = vo.gift; // po.times6 = vo.times; // break; // case 7: // po.amount7 = vo.amount; // po.gift7 = vo.gift; // po.times7 = vo.times; // break; // case 8: // po.amount8 = vo.amount; // po.gift8 = vo.gift; // po.times8 = vo.times; // break; // case 9: // po.amount9 = vo.amount; // po.gift9 = vo.gift; // po.times9 = vo.times; // break; // case 10: // po.amount10 = vo.amount; // po.gift10 = vo.gift; // po.times10 = vo.times; // break; // case 11: // po.amount11 = vo.amount; // po.gift11 = vo.gift; // po.times11 = vo.times; // break; // case 12: // po.amount12 = vo.amount; // po.gift12 = vo.gift; // po.times12 = vo.times; // break; // } // } // // private void setValueOfYear(VoClientConsumeStatistics vo, StConsumeClientYear po){ // po.amount = vo.amount; // po.gift = vo.gift; // po.times = vo.times; // } }