From 86719a90118b4b458ae593b53457f23c11ee8d44 Mon Sep 17 00:00:00 2001 From: Administrator <zhubaomin> Date: 星期四, 25 七月 2024 15:27:52 +0800 Subject: [PATCH] Merge branch 'master' of http://8.140.179.55:20000/r/pipIrr-SV --- pipIrr-platform/pipIrr-web/pipIrr-web-statistics/src/main/java/com/dy/pipIrrStatistics/statistics/StatisticsJob.java | 78 +++++++++++++++++++++++++++++++++++++++ 1 files changed, 78 insertions(+), 0 deletions(-) diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-statistics/src/main/java/com/dy/pipIrrStatistics/statistics/StatisticsJob.java b/pipIrr-platform/pipIrr-web/pipIrr-web-statistics/src/main/java/com/dy/pipIrrStatistics/statistics/StatisticsJob.java new file mode 100644 index 0000000..da3c02b --- /dev/null +++ b/pipIrr-platform/pipIrr-web/pipIrr-web-statistics/src/main/java/com/dy/pipIrrStatistics/statistics/StatisticsJob.java @@ -0,0 +1,78 @@ +package com.dy.pipIrrStatistics.statistics; + +import com.dy.common.multiDataSource.DataSourceContext; +import com.dy.common.schedulerTask.TaskJob; +import com.dy.common.schedulerTask.Test; +import com.dy.common.springUtil.SpringContextUtil; +import com.dy.common.util.DateTime; +import com.dy.common.util.IDLongGenerator; +import com.dy.pipIrrGlobal.util.Org; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.quartz.JobExecutionContext; +import org.quartz.JobExecutionException; + +import java.util.List; + +/** + * @Author: liurunyu + * @Date: 2024/7/22 16:41 + * @Description + */ +public class StatisticsJob extends TaskJob { + + private static Logger log = LogManager.getLogger(Test.class.getName()) ; + + private StLoss stLoss ; + + private StIntake stIntake ; + + private StClient stClient ; + + private Integer statisticsYear; + private Integer statisticsMonth; + private Long statisticsStartId ; + private Long statisticsEndId ; + + @Override + public void execute(JobExecutionContext ctx) throws JobExecutionException { + stLoss = SpringContextUtil.getBean(StLoss.class); + stIntake = SpringContextUtil.getBean(StIntake.class); + stClient = SpringContextUtil.getBean(StClient.class); + if(stLoss != null && stIntake != null && stClient != null){ + int[] ymd = DateTime.yyyy_MM_dd_2_ymdGroup(DateTime.yyyy_MM_dd()) ; + if(ymd[2] == 1){ + //缁熻涓婁釜鏈堢殑 + String statisticsYyyy_mm = DateTime.lastMonth_ym() ; //缁熻骞存湀 + statisticsYear = Integer.parseInt(statisticsYyyy_mm.substring(0, 4)) ;//缁熻骞� + statisticsMonth = Integer.parseInt(statisticsYyyy_mm.substring(5, 7)) ;//缁熻鏈� + statisticsStartId = IDLongGenerator.generateOneDayStartId(statisticsYear, statisticsMonth, 1) ; + statisticsEndId = IDLongGenerator.generateOneDayEndId(statisticsYear, statisticsMonth, 31) ; + }else{ + //缁熻鏈湀鐨� + statisticsYear = ymd[0] ;//缁熻鏈� + statisticsMonth = ymd[1] ;//缁熻鏈� + statisticsStartId = IDLongGenerator.generateOneDayStartId(ymd[0], ymd[1], 1) ; + statisticsEndId = IDLongGenerator.generateOneDayEndId(ymd[0], ymd[1], 31) ; + } + doStatistics() ; + }else{ + log.error("鏈兘浠嶴pring瀹瑰櫒涓緱鍒扮粺璁ean"); + } + } + + /** + * 缁熻 + */ + private void doStatistics(){ + List<Org.OrgVo> orgList = Org.OrgList ; + if(orgList != null && orgList.size() >0){ + for(Org.OrgVo vo : orgList){ + DataSourceContext.set(vo.tag);//璁剧疆鏁版嵁婧� + stLoss.statistics(statisticsYear, statisticsMonth, statisticsStartId, statisticsEndId) ; + stIntake.statistics(statisticsYear, statisticsMonth, statisticsStartId, statisticsEndId) ; + stClient.statistics(statisticsYear, statisticsMonth, statisticsStartId, statisticsEndId) ; + } + } + } +} -- Gitblit v1.8.0