java110 преди 5 години
родител
ревизия
73540c4330
променени са 1 файла, в които са добавени 55 реда и са изтрити 0 реда
  1. 55 0
      service-job/src/main/java/com/java110/job/task/report/GenerateFeeYearStatisticsTemplate.java

+ 55 - 0
service-job/src/main/java/com/java110/job/task/report/GenerateFeeYearStatisticsTemplate.java

@@ -0,0 +1,55 @@
+package com.java110.job.task.report;
+
+import com.java110.dto.community.CommunityDto;
+import com.java110.dto.task.TaskDto;
+import com.java110.intf.report.IGeneratorFeeMonthStatisticsInnerServiceSMO;
+import com.java110.intf.report.IGeneratorFeeYearStatisticsInnerServiceSMO;
+import com.java110.job.quartz.TaskSystemQuartz;
+import com.java110.po.reportFeeMonthStatistics.ReportFeeMonthStatisticsPo;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.util.List;
+
+/**
+ * @ClassName GenerateOwnerBillTemplate
+ * @Description TODO  房屋费用账单生成
+ * @Author wuxw
+ * @Date 2020/6/4 8:33
+ * @Version 1.0
+ * add by wuxw 2020/6/4
+ **/
+@Component
+public class GenerateFeeYearStatisticsTemplate extends TaskSystemQuartz {
+    private static final Logger logger = LoggerFactory.getLogger(GenerateFeeYearStatisticsTemplate.class);
+
+    @Autowired
+    private IGeneratorFeeYearStatisticsInnerServiceSMO generatorFeeYearStatisticsInnerServiceSMOImpl;
+
+
+    @Override
+    protected void process(TaskDto taskDto) throws Exception {
+
+        // 获取小区
+        List<CommunityDto> communityDtos = getAllCommunity();
+
+        for (CommunityDto communityDto : communityDtos) {
+            try {
+                GenerateFeeYearStatistic(taskDto, communityDto);
+            } catch (Exception e) {
+                logger.error("生成月报表 失败", e);
+            }
+        }
+
+    }
+
+    private void GenerateFeeYearStatistic(TaskDto taskDto, CommunityDto communityDto) {
+        ReportFeeMonthStatisticsPo reportFeeMonthStatisticsPo = new ReportFeeMonthStatisticsPo();
+        reportFeeMonthStatisticsPo.setCommunityId(communityDto.getCommunityId());
+        generatorFeeYearStatisticsInnerServiceSMOImpl.generatorData(reportFeeMonthStatisticsPo);
+    }
+
+
+}