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