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