From bd72b193becb5770c2ba7dd0580d46428def7a03 Mon Sep 17 00:00:00 2001
From: java110 <928255095@qq.com>
Date: 星期一, 29 五月 2023 17:00:57 +0800
Subject: [PATCH] optmize

---
 service-report/src/main/java/com/java110/report/cmd/dataReport/QueryFeeDataReportCmd.java |  118 +++++++++++++++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 106 insertions(+), 12 deletions(-)

diff --git a/service-report/src/main/java/com/java110/report/cmd/dataReport/QueryFeeDataReportCmd.java b/service-report/src/main/java/com/java110/report/cmd/dataReport/QueryFeeDataReportCmd.java
index 6e933a1..5b02ed1 100644
--- a/service-report/src/main/java/com/java110/report/cmd/dataReport/QueryFeeDataReportCmd.java
+++ b/service-report/src/main/java/com/java110/report/cmd/dataReport/QueryFeeDataReportCmd.java
@@ -1,12 +1,18 @@
 package com.java110.report.cmd.dataReport;
 
+import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
 import com.java110.core.annotation.Java110Cmd;
 import com.java110.core.context.ICmdDataFlowContext;
 import com.java110.core.event.cmd.Cmd;
 import com.java110.core.event.cmd.CmdEvent;
+import com.java110.dto.report.QueryStatisticsDto;
+import com.java110.report.statistics.IFeeStatistics;
+import com.java110.report.statistics.IOrderStatistics;
 import com.java110.utils.exception.CmdException;
 import com.java110.utils.util.Assert;
+import com.java110.vo.ResultVo;
+import org.springframework.beans.factory.annotation.Autowired;
 
 import java.text.ParseException;
 
@@ -15,6 +21,13 @@
  */
 @Java110Cmd(serviceCode = "dataReport.queryFeeDataReport")
 public class QueryFeeDataReportCmd extends Cmd {
+
+    @Autowired
+    private IFeeStatistics feeStatisticsImpl;
+
+    @Autowired
+    private IOrderStatistics orderStatisticsImpl;
+
     @Override
     public void validate(CmdEvent event, ICmdDataFlowContext context, JSONObject reqJson) throws CmdException, ParseException {
         Assert.hasKeyAndValue(reqJson, "communityId", "鏈寘鍚皬鍖�");
@@ -22,31 +35,112 @@
         Assert.hasKeyAndValue(reqJson, "endDate", "鏈寘鍚粨鏉熸椂闂�");
         String startDate = reqJson.getString("startDate");
         String endDate = reqJson.getString("endDate");
-        if(!startDate.contains(":")){
+        if (!startDate.contains(":")) {
             startDate += " 00:00:00";
-            reqJson.put("startDate",startDate);
+            reqJson.put("startDate", startDate);
         }
-        if(!endDate.contains(":")){
+        if (!endDate.contains(":")) {
             endDate += " 23:59:59";
-            reqJson.put("endDate",endDate);
+            reqJson.put("endDate", endDate);
         }
     }
 
     @Override
     public void doCmd(CmdEvent event, ICmdDataFlowContext context, JSONObject reqJson) throws CmdException, ParseException {
+        QueryStatisticsDto queryStatisticsDto = new QueryStatisticsDto();
+        queryStatisticsDto.setStartDate(reqJson.getString("startDate"));
+        queryStatisticsDto.setEndDate(reqJson.getString("endDate"));
+        queryStatisticsDto.setCommunityId(reqJson.getString("communityId"));
+
+        JSONArray datas = new JSONArray();
+        JSONObject data = null;
 
         // todo 鏌ヨ 瀹炴敹閲戦
-        // todo 鏌ヨ 浼樻儬閲戦
-        // todo 鏌ヨ 婊炵撼閲�
-        // todo 鏌ヨ 璐︽埛棰勫瓨
-        // todo 鏌ヨ 璐︽埛鎵f
-        // todo 鏌ヨ 涓存椂杞︽敹鍏�
-        // todo 鏌ヨ 鎶奸噾閫�娆�
-        // todo 鏌ヨ 閫�娆捐鍗曟暟
-        // todo 鏌ヨ 閫�娆鹃噾棰�
+        double receivedFee = feeStatisticsImpl.getReceivedFee(queryStatisticsDto);
+        data = new JSONObject();
+        data.put("name","瀹炴敹閲戦");
+        data.put("value", receivedFee);
+        datas.add(data);
+
         // todo 鏌ヨ 娆犺垂閲戦
+        double oweFee = feeStatisticsImpl.getOweFee(queryStatisticsDto);
+        data = new JSONObject();
+        data.put("name","娆犺垂閲戦");
+        data.put("value", oweFee);
+        datas.add(data);
+
+        // todo 鏌ヨ 浼樻儬閲戦
+        double discountFee = feeStatisticsImpl.getDiscountFee(queryStatisticsDto);
+        data = new JSONObject();
+        data.put("name","浼樻儬閲戦");
+        data.put("value", discountFee);
+        datas.add(data);
+
+        // todo 鏌ヨ 婊炵撼閲�
+        double lateFee = feeStatisticsImpl.getLateFee(queryStatisticsDto);
+        data = new JSONObject();
+        data.put("name","婊炵撼閲�");
+        data.put("value", lateFee);
+        datas.add(data);
+
+        // todo 鏌ヨ 璐︽埛棰勫瓨
+        double prestoreAccount = feeStatisticsImpl.getPrestoreAccount(queryStatisticsDto);
+        data = new JSONObject();
+        data.put("name","璐︽埛棰勫瓨");
+        data.put("value", prestoreAccount);
+        datas.add(data);
+
+        // todo 鏌ヨ 璐︽埛鎵f
+        double withholdAccount = feeStatisticsImpl.getWithholdAccount(queryStatisticsDto);
+        data = new JSONObject();
+        data.put("name","璐︽埛鎵f");
+        data.put("value", withholdAccount);
+        datas.add(data);
+
+        // todo 鏌ヨ 涓存椂杞︽敹鍏�
+        double tempCarFee = feeStatisticsImpl.getTempCarFee(queryStatisticsDto);
+        data = new JSONObject();
+        data.put("name","涓存椂杞︽敹鍏�");
+        data.put("value", tempCarFee);
+        datas.add(data);
+
+        // todo 鏌ヨ 鎶奸噾閫�娆�
+        double refundDeposit = feeStatisticsImpl.geRefundDeposit(queryStatisticsDto);
+        data = new JSONObject();
+        data.put("name","鎶奸噾閫�娆�");
+        data.put("value", refundDeposit);
+        datas.add(data);
+
+        // todo 鏌ヨ 閫�娆捐鍗曟暟
+        double refundOrderCount = feeStatisticsImpl.geRefundOrderCount(queryStatisticsDto);
+        data = new JSONObject();
+        data.put("name","閫�娆捐鍗曟暟");
+        data.put("value", refundOrderCount);
+        datas.add(data);
+        // todo 鏌ヨ 閫�娆鹃噾棰�
+        double refundFee = feeStatisticsImpl.geRefundFee(queryStatisticsDto);
+        data = new JSONObject();
+        data.put("name","閫�娆鹃噾棰�");
+        data.put("value", refundFee);
+        datas.add(data);
+
+
+
         // todo 鏌ヨ 鍏呯數閲戦
+        double chargeFee = feeStatisticsImpl.getChargeFee(queryStatisticsDto);
+        data = new JSONObject();
+        data.put("name","鍏呯數閲戦");
+        data.put("value", chargeFee);
+        datas.add(data);
+
+        // todo 鏌ヨ 鏈堝崱閲戦
+        double chargeMonthOrderMoney = orderStatisticsImpl.getChargeMonthOrderCount(queryStatisticsDto);
+        data = new JSONObject();
+        data.put("name","鏈堝崱瀹炴敹");
+        data.put("value", chargeMonthOrderMoney);
+        datas.add(data);
 
 
+        context.setResponseEntity(ResultVo.createResponseEntity(datas));
     }
 }

--
Gitblit v1.8.0