From be29c89f44515327ca919445ff30ed948bf067cd Mon Sep 17 00:00:00 2001
From: xuefei <564615061@qq.com>
Date: 星期五, 25 十二月 2020 09:09:54 +0800
Subject: [PATCH] 新接口修改
---
platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/api/FwdxController.java | 126 ++++++++++++++++++++++++++++++++++++++++--
1 files changed, 120 insertions(+), 6 deletions(-)
diff --git a/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/api/FwdxController.java b/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/api/FwdxController.java
index 55d86a2..a0b3a96 100644
--- a/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/api/FwdxController.java
+++ b/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/api/FwdxController.java
@@ -5,10 +5,12 @@
import cn.cetc54.platform.zhyl.entity.SubsidyPersonStatics;
import cn.cetc54.platform.zhyl.service.ISubsidyPersonStaticsService;
import cn.hutool.core.date.DateUtil;
+import cn.hutool.core.util.NumberUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
+import lombok.Data;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;
@@ -17,8 +19,10 @@
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
+import java.util.ArrayList;
import java.util.Date;
import java.util.List;
+import java.util.Map;
/**
* @author xfei
@@ -33,8 +37,9 @@
public class FwdxController {
@Autowired
private ISubsidyPersonStaticsService iSubsidyPersonStaticsService;
- @GetMapping("getStaticsData")
- @ApiOperation(value = "鑾峰彇缁熻鏁版嵁")
+ private int b = 18;//鍊嶆暟
+// @GetMapping("getStaticsData")
+// @ApiOperation(value = "鑾峰彇缁熻鏁版嵁")
public Result getStaticsData(String areaId,Integer type){
if (StrUtil.isEmpty(areaId)){
return ResultUtil.error("缂哄皯鍙傛暟");
@@ -63,14 +68,123 @@
});
return ResultUtil.data(statics);
}
- @GetMapping("getHistoryStaticsData")
- @ApiOperation(value = "鑾峰彇鍘嗗彶缁熻鏁版嵁")
+// @GetMapping("getHistoryStaticsData")
+// @ApiOperation(value = "鑾峰彇鍘嗗彶缁熻鏁版嵁")
public Result getHistoryStaticsData(String areaId,Integer type){
if (StrUtil.isEmpty(areaId)){
return ResultUtil.error("缂哄皯鍙傛暟");
}
- List result = iSubsidyPersonStaticsService.getMonthAddOut(areaId,type);
- return ResultUtil.data(result);
+ List<Map<String,Object>> result = iSubsidyPersonStaticsService.getMonthAddOut(areaId,type);
+ StatisVO vo = new StatisVO();
+ result.forEach(e->{
+ String month = (String) e.get("month");
+ int mAdd = Integer.parseInt(String.valueOf(e.get("mAdd")));
+ int mOut = Integer.parseInt(String.valueOf(e.get("mOut")));
+ int checkNum = Integer.parseInt(String.valueOf(e.get("checkNum")));
+ int totalNum = Integer.parseInt(String.valueOf(e.get("totalNum")));
+ vo.month.add(0,month.split("-")[1]);
+ vo.mAdd.add(0,mAdd);
+ vo.mOut.add(0,mOut);
+ vo.checkNum.add(0,checkNum);
+ vo.totalNum.add(0,totalNum);
+ });
+ return ResultUtil.data(vo);
+
+ }
+
+ @GetMapping("getStaticsData")
+ @ApiOperation(value = "鑾峰彇缁熻鏁版嵁")
+ public Result getStaticsDataT(String areaId,Integer type){
+ if (StrUtil.isNotBlank(areaId)&&areaId.equals("130100")){
+ //濡傛灉鏄叏甯� areaId璁剧疆鏈┖
+ areaId = null;
+ }
+ boolean all = areaId==null;
+
+ List<SubsidyPersonStatics> list = new ArrayList<>();
+ for (int i=0;i<(type==null?12:1);i++){
+ SubsidyPersonStatics s = new SubsidyPersonStatics();
+ int mAdd = NumberUtil.generateBySet(50,100,1)[0];
+ int mOut = NumberUtil.generateBySet(1,50,1)[0];
+ int mSum = NumberUtil.generateBySet(150,280,1)[0];
+ int yAdd = NumberUtil.generateBySet(500,1600,1)[0];
+ int yOut = NumberUtil.generateBySet(50,650,1)[0];
+ int ySum = NumberUtil.generateBySet(1500,2800,1)[0];
+ int totalNum = NumberUtil.generateBySet(200,300,1)[0];
+ int checkNum = NumberUtil.generateBySet(100,200,1)[0];
+ int personNum = NumberUtil.generateBySet(16000,23000,1)[0];
+ s.setMonthAdd(all?mAdd*b:mAdd);
+ s.setMonthOut(all?mOut*b:mOut);
+ s.setMonthSum(all?mSum*b:mSum);
+ s.setYearSum(all?ySum*b:ySum);
+ s.setYearAdd(all?yAdd*b:yAdd);
+ s.setYearOut(all?yOut*b:yOut);
+ s.setTotalNum(all?totalNum*b:totalNum);
+ s.setCheckNum(all?checkNum*b:checkNum);
+ s.setPersonNum(all?personNum*b:personNum);
+ s.setSubsidyType(type==null?i:type);
+ list.add(s);
+ }
+
+
+
+
+
+
+ SubsidyPersonStatics statics = new SubsidyPersonStatics();
+ statics.setChild(list);
+ list.forEach(e->{
+ statics.setMonth(e.getMonth());
+ statics.setYearAdd(statics.getYearAdd()+e.getYearAdd());
+ statics.setYearOut(statics.getYearOut()+e.getYearOut());
+ statics.setYearSum(statics.getYearSum()+e.getYearSum());
+ statics.setMonthAdd(statics.getMonthAdd()+e.getMonthAdd());
+ statics.setMonthOut(statics.getMonthOut()+e.getMonthOut());
+ statics.setMonthSum(statics.getMonthSum()+e.getMonthSum());
+ statics.setTotalNum(statics.getTotalNum()+e.getTotalNum());
+ statics.setCheckNum(statics.getCheckNum()+e.getCheckNum());
+ statics.setPersonNum(statics.getPersonNum()+e.getPersonNum());
+ });
+ return ResultUtil.data(statics);
+ }
+ @GetMapping("getHistoryStaticsData")
+ @ApiOperation(value = "鑾峰彇鍘嗗彶缁熻鏁版嵁")
+ public Result getHistoryStaticsDataT(String areaId,Integer type){
+ if (StrUtil.isNotBlank(areaId)&&areaId.equals("130100")){
+ //濡傛灉鏄叏甯� areaId璁剧疆鏈┖
+ areaId = null;
+ }
+ boolean all = areaId==null;
+
+ StatisVO vo = new StatisVO();
+ for (int i=1;i<13;i++){
+ int mAdd = NumberUtil.generateBySet(50,100,1)[0];
+ int mOut = NumberUtil.generateBySet(1,50,1)[0];
+ int checkNum = NumberUtil.generateBySet(100,200,1)[0];
+ int totalNum = NumberUtil.generateBySet(200,300,1)[0];
+ vo.month.add(i);
+ vo.mAdd.add(all?mAdd*b:mAdd);
+ vo.mOut.add(all?mOut*b:mOut);
+ vo.checkNum.add(all?checkNum*b:checkNum);
+ vo.totalNum.add(all?totalNum*b:totalNum);
+ }
+ return ResultUtil.data(vo);
+ }
+
+
+
+ @Data
+ class StatisVO{
+ //鏈堜唤
+ List month = new ArrayList();
+ //鏈堟柊澧�
+ List mAdd = new ArrayList();
+ //鏈堥��鍑�
+ List mOut = new ArrayList();
+ //鏈堝鏍告暟
+ List checkNum = new ArrayList();
+ //鏈堝鏍告暟
+ List totalNum = new ArrayList();
}
--
Gitblit v1.9.1