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/IndexController.java | 137 +++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 136 insertions(+), 1 deletions(-) diff --git a/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/api/IndexController.java b/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/api/IndexController.java index 1f2d4e8..0ce5df5 100644 --- a/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/api/IndexController.java +++ b/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/api/IndexController.java @@ -1,9 +1,28 @@ package cn.cetc54.platform.zhyl.api; +import cn.cetc54.platform.core.common.utils.ResultUtil; +import cn.cetc54.platform.core.common.vo.Result; +import cn.cetc54.platform.zhyl.entity.OrgFuwu; +import cn.cetc54.platform.zhyl.entity.OrgYanglao; +import cn.cetc54.platform.zhyl.entity.SubsidyEmum; +import cn.cetc54.platform.zhyl.service.IOrderService; +import cn.cetc54.platform.zhyl.service.IOrgFuwuService; +import cn.cetc54.platform.zhyl.service.IOrgYanglaoService; +import cn.cetc54.platform.zhyl.service.ISubsidyLogService; +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.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.CrossOrigin; +import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; /** * @author xfei @@ -12,7 +31,123 @@ @Slf4j @RestController @Api(description = "棣栭〉鎺ュ彛") -@RequestMapping("/api/index") +@RequestMapping("/api2/index") +@CrossOrigin("*") public class IndexController { + @Autowired + private IOrgYanglaoService iOrgYanglaoService; + @Autowired + private ISubsidyLogService iSubsidyLogService; + @Autowired + private IOrgFuwuService iOrgFuwuService; + @Autowired + private IOrderService iOrderService; + @GetMapping("/getSubsidyStatics") + @ApiOperation(value = "琛ヨ创缁熻") + public Result getSubsidyStatics(String areaId){ + if (StrUtil.isNotBlank(areaId)&&areaId.equals("130100")){ + //濡傛灉鏄叏甯� areaId璁剧疆鏈┖ + areaId = null; + } + double total = iSubsidyLogService.getTotalMoney(areaId,null); + List<Map<String,Object>> list = iSubsidyLogService.getTypeMoney(areaId); + list.forEach(e->{ + int type = (int) e.get("type"); + e.put("typeName", SubsidyEmum.values()[type].name()); + }); + Map<String,Object> resMap = new HashMap<>(); + resMap.put("total",total); + resMap.put("list",list); + return ResultUtil.data(resMap); + } + @GetMapping("/getOrgFWStatics") + @ApiOperation(value = "鏈嶅姟鏈烘瀯缁熻") + public Result getOrgFWStatics(String areaId){ + if (StrUtil.isNotBlank(areaId)&&areaId.equals("130100")){ + //濡傛灉鏄叏甯� areaId璁剧疆鏈┖ + areaId = null; + } + QueryWrapper<OrgFuwu> wrapper = new QueryWrapper<>(); + if (StrUtil.isNotEmpty(areaId)){ + wrapper.eq("area_id",areaId); + } + + int total = iOrgFuwuService.list(wrapper).size(); + List list = iOrderService.getTypeStatics(areaId); + + Map<String,Object> resMap = new HashMap<>(); + resMap.put("total",total); + resMap.put("list",list); + return ResultUtil.data(resMap); + } + @GetMapping("/getYlOrgYLStatics") + @ApiOperation(value = "鍏昏�佹満鏋勭粺璁�") + public Result getYlOrgStatics(String areaId){ + if (StrUtil.isNotBlank(areaId)&&areaId.equals("130100")){ + //濡傛灉鏄叏甯� areaId璁剧疆鏈┖ + areaId = null; + } + QueryWrapper<OrgYanglao> wrapper = new QueryWrapper<>(); + if (StrUtil.isNotBlank(areaId)){ + wrapper.eq("area_id",areaId); + } + List<OrgYanglao> list = iOrgYanglaoService.list(wrapper); + int total = list.size();//鍏昏�佹満鏋勬�讳釜鏁� + int type0 =0;//鍏昏�侀櫌涓暟 + int type1 =0;//鏁�侀櫌涓暟 + int type2 =0;//鐤楀吇闄釜鏁� + double square =0;//鎬婚潰绉� + int bedNumber = 0;//搴婁綅涓暟 + int nurseNumber = 0;//鎶ょ悊浜哄憳涓暟 + int duixiangNumber = 0;//鍏ヤ綇鑰佷汉涓暟 + + for (OrgYanglao org:list){ + switch (org.getType()){ + case 0: + type0++; + break; + case 1: + type1++; + break; + case 2: + type2++; + break; + } + square+=org.getSquare(); + bedNumber+= org.getBedNumber(); + nurseNumber+= org.getNurseNumber(); + duixiangNumber+=org.getDuixiangNumber(); + } + Map<String,Object> resMap = new HashMap<>(); + resMap.put("total",total); + resMap.put("type0",type0); + resMap.put("type1",type1); + resMap.put("type2",type2); + resMap.put("square",square); + resMap.put("bedNumber",bedNumber); + resMap.put("nurseNumber",nurseNumber); + resMap.put("duixiangNumber",duixiangNumber); + return ResultUtil.data(resMap); + + } + @GetMapping("/getFuwuPersonStatics") + @ApiOperation(value = "鏈嶅姟瀵硅薄缁熻") + public Result getFuwuPersonStatics(String areaId){ + if (StrUtil.isNotBlank(areaId)&&areaId.equals("130100")){ + //濡傛灉鏄叏甯� areaId璁剧疆鏈┖ + areaId = null; + } + int total = iSubsidyLogService.getTotalNum(areaId,null); + List<Map<String,Object>> list = iSubsidyLogService.getTypeNum(areaId); + list.forEach(e->{ + int type = (int) e.get("type"); + e.put("typeName", SubsidyEmum.values()[type].name()); + }); + Map<String,Object> resMap = new HashMap<>(); + resMap.put("total",total); + resMap.put("list",list); + return ResultUtil.data(resMap); + } + } -- Gitblit v1.9.1