From c085e6fa1cb24f0173b500488ecd192dd2ae624f Mon Sep 17 00:00:00 2001 From: 1697371125@qq.com <wei1697371125> Date: 星期五, 25 十二月 2020 15:13:50 +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