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<VoIcConsumeStatistics> 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<VoIcConsumeStatistics> 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<VoIcConsumeStatistics> 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;
|
}
|
}
|