package com.dy.pipIrrStatistics.statistics; import com.dy.pipIrrGlobal.daoRm.RmOpenCloseValveHistoryMapper; import com.dy.pipIrrGlobal.daoSt.StConsumeIcDayMapper; import com.dy.pipIrrGlobal.daoSt.StConsumeIcMonthMapper; import com.dy.pipIrrGlobal.daoSt.StConsumeIcYearMapper; import com.dy.pipIrrGlobal.pojoSt.StConsumeIcDay; import com.dy.pipIrrGlobal.pojoSt.StConsumeIcMonth; import com.dy.pipIrrGlobal.pojoSt.StConsumeIcYear; import com.dy.pipIrrGlobal.voSt.VoIcConsumeStatistics; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import org.springframework.transaction.annotation.Transactional; import java.util.Date; import java.util.List; /** * @Author: liurunyu * @Date: 2024/12/25 16:31 * @Description */ @Component public class StConsumeByIcSv { @Autowired protected RmOpenCloseValveHistoryMapper rmOpenCloseValveHistoryMapper; @Autowired protected StConsumeIcDayMapper stConsumeIcDayMapper; @Autowired protected StConsumeIcMonthMapper stConsumeIcMonthMapper; @Autowired protected StConsumeIcYearMapper stConsumeIcYearMapper; /** * 日统计 */ @Transactional protected void statisticsDay(Integer statisticsYear, Integer statisticsMonth, Integer statisticsDay, Date statisticsStartDt, Date statisticsEndDt){ //以用水户和IC为单位统计某一日的所有充值记录 // List list = rmOpenCloseValveHistoryMapper.statisticsByIc(statisticsStartDt, statisticsEndDt) ; // if(list != null && list.size() > 0){ // for(VoIcConsumeStatistics vo : list){ // StConsumeIcDay po = this.stConsumeIcDayMapper.selectByClientAndCardAndYearAndMonth(vo.clientId, vo.cardId, statisticsYear, statisticsMonth) ; // if(po == null){ // po = new StConsumeIcDay() ; // po.clientId = vo.clientId ; // po.cardId = vo.cardId ; // po.year = statisticsYear ; // po.month = statisticsMonth ; // } // this.setValueOfDayOfMonth(statisticsDay, vo, po); // if(po.id == null) { // stConsumeIcDayMapper.insert(po); // }else{ // stConsumeIcDayMapper.updateByPrimaryKeySelective(po) ; // } // } // } } /** * 月统计 */ @Transactional protected void statisticsMonth(Integer statisticsYear, Integer statisticsMonth){ //以用水户和IC为单位统计某一月的所有充值记录 // List list = stConsumeIcDayMapper.statisticsByIc(statisticsYear, statisticsMonth) ; // if(list != null && list.size() > 0){ // for(VoIcConsumeStatistics vo : list){ // StConsumeIcMonth po = this.stConsumeIcMonthMapper.selectByClientAndCardAndYear(vo.clientId, vo.cardId, statisticsYear) ; // if(po == null){ // po = new StConsumeIcMonth() ; // po.clientId = vo.clientId ; // po.cardId = vo.cardId ; // po.year = statisticsYear ; // } // this.setValueOfMonthOfYear(statisticsMonth, vo, po); // if(po.id == null) { // stConsumeIcMonthMapper.insert(po); // }else{ // stConsumeIcMonthMapper.updateByPrimaryKeySelective(po) ; // } // } // } } /** * 年统计 */ @Transactional protected void statisticsYear(Integer statisticsYear){ //以用水户和IC为单位统计某一年的所有充值记录 // List list = stConsumeIcMonthMapper.statisticsByIc(statisticsYear) ; // if(list != null && list.size() > 0){ // for(VoIcConsumeStatistics vo : list){ // StConsumeIcYear po = this.stConsumeIcYearMapper.selectByClientAndCardAndYear(vo.clientId, vo.cardId, statisticsYear) ; // if(po == null){ // po = new StConsumeIcYear() ; // po.clientId = vo.clientId ; // po.cardId = vo.cardId ; // po.year = statisticsYear ; // } // this.setValueOfYear(vo, po); // if(po.id == null) { // stConsumeIcYearMapper.insert(po); // }else{ // stConsumeIcYearMapper.updateByPrimaryKeySelective(po) ; // } // } // } } private void setValueOfDayOfMonth(Integer statisticsDay, VoIcConsumeStatistics vo, StConsumeIcDay 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, VoIcConsumeStatistics vo, StConsumeIcMonth 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(VoIcConsumeStatistics vo, StConsumeIcYear po){ // po.amount = vo.amount; // po.gift = vo.gift; // po.times = vo.times; } }