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