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<VoClientConsumeStatistics> 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<VoClientConsumeStatistics> 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<VoClientConsumeStatistics> 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;
|
// }
|
}
|