From 386e4215819efd8dd5e0f60b363708871bb7686d Mon Sep 17 00:00:00 2001 From: xuefei <564615061@qq.com> Date: 星期五, 11 十二月 2020 15:01:45 +0800 Subject: [PATCH] 首页页面相关接口 --- platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/api/IndexController.java | 114 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 114 insertions(+), 0 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..fc13381 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,27 @@ 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.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 @@ -14,5 +32,101 @@ @Api(description = "棣栭〉鎺ュ彛") @RequestMapping("/api/index") 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){ + 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){ + QueryWrapper<OrgFuwu> wrapper = new QueryWrapper<>(); + 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){ + 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){ + 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