From a0c41029992f7dc390c125247e84d0bfac972706 Mon Sep 17 00:00:00 2001
From: xuefei <564615061@qq.com>
Date: 星期日, 13 十二月 2020 14:23:26 +0800
Subject: [PATCH] 养老机构页面

---
 platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/api/FwylController.java |  155 ++++++++++++++++++++++
 api.md                                                                                       |  246 +++++++++++++++++++++++++++++++++++
 2 files changed, 400 insertions(+), 1 deletions(-)

diff --git a/api.md b/api.md
index 5406aff..4d36baa 100644
--- a/api.md
+++ b/api.md
@@ -1217,4 +1217,248 @@
         "count": 3
     }
 }
-銆併�併��
+```
+
+
+<h3 id='6'>鍏�佸吇鑰佹満鏋�</h2>
+<h4 id='6.1'>6.1鑾峰彇缁熻鏁版嵁</h4>
+###### 鎺ュ彛鍔熻兘
+> 鑾峰彇缁熻鏁版嵁
+
+###### URL
+> /api/fwyl/getStaticsData
+
+###### 鏀寔鏍煎紡
+> JSON
+
+###### HTTP璇锋眰鏂瑰紡
+> GET
+
+###### 璇锋眰鍙傛暟
+|鍙傛暟|蹇呴�墊绫诲瀷|璇存槑|
+|:-----  |:-------|:-----|-----                               |
+|  areaId  |  鏄�  |String |     鍖哄煙id                    |
+
+###### 杩斿洖瀛楁
+|杩斿洖瀛楁|瀛楁绫诲瀷|璇存槑                              |
+|:-----   |:------|:-----------------------------   |
+| sum  |  int  |  鍏昏�佹満鏋勬�绘暟 |
+| square  |  int  |  闈㈢Н |
+| bedNumber  |  int  |  搴婁綅鏁� |
+| nurseNumber  |  int  |  鎶ょ悊浜哄憳鏁� |
+| type0Num  |  int  |  鍏昏�侀櫌涓暟 |
+| type1Num  |  int  |  鏁�侀櫌涓暟 |
+| type2Num  |  int  |  鐤楀吇闄釜鏁� |
+
+###### 鎺ュ彛绀轰緥
+``` java
+{
+    "success": true,
+    "message": "success",
+    "code": 200,
+    "timestamp": 1607839952762,
+    "result": {
+        "sum": 3,
+        "square": 10100,
+        "bedNumber": 4020,
+        "nurseNumber": 557,
+        "type0Num": 3,
+        "type1Num": 0,
+        "type2Num": 0
+    }
+``` 
+<h4 id='6.2'>6.2搴婁綅涓暟鎺掑悕</h4>
+###### 鎺ュ彛鍔熻兘
+> 搴婁綅涓暟鎺掑悕
+
+###### URL
+> /api/fwyl/getBedNumList
+
+###### 鏀寔鏍煎紡
+> JSON
+
+###### HTTP璇锋眰鏂瑰紡
+> GET
+
+###### 璇锋眰鍙傛暟
+|鍙傛暟|蹇呴�墊绫诲瀷|璇存槑|
+|:-----  |:-------|:-----|-----                               |
+|  areaId  |  鏄�  |String |     鍖哄煙id                    |
+
+###### 杩斿洖瀛楁
+|杩斿洖瀛楁|瀛楁绫诲瀷|璇存槑                              |
+|:-----   |:------|:-----------------------------   |
+| name  |  String  |  鍏昏�佹満鏋勫悕绉� |
+| bedNumber  |  int  |  搴婁綅鏁� |
+
+###### 鎺ュ彛绀轰緥
+``` java
+{
+    "success": true,
+    "message": "success",
+    "code": 200,
+    "timestamp": 1607840268824,
+    "result": [
+        {
+            "id": "3",
+            "createBy": null,
+            "createTime": null,
+            "updateBy": null,
+            "updateTime": null,
+            "delFlag": 0,
+            "name": "鍏昏�侀櫌3",
+            "areaId": "1",
+            "type": 0,
+            "square": 5000,
+            "bedNumber": 4000,
+            "nurseNumber": 500,
+            "duixiangNumber": 3000
+        },
+        {
+            "id": "1",
+            "createBy": null,
+            "createTime": null,
+            "updateBy": null,
+            "updateTime": null,
+            "delFlag": 0,
+            "name": "鍏昏�侀櫌1",
+            "areaId": "1",
+            "type": 0,
+            "square": 100,
+            "bedNumber": 10,
+            "nurseNumber": 13,
+            "duixiangNumber": 12
+        },
+        {
+            "id": "2",
+            "createBy": null,
+            "createTime": null,
+            "updateBy": null,
+            "updateTime": null,
+            "delFlag": 0,
+            "name": "鍏昏�侀櫌2",
+            "areaId": "1",
+            "type": 0,
+            "square": 5000,
+            "bedNumber": 10,
+            "nurseNumber": 44,
+            "duixiangNumber": 12
+        }
+    ]
+``` 
+<h4 id='6.3'>6.3搴婁綅浣跨敤鐜囨帓鍚�</h4>
+###### 鎺ュ彛鍔熻兘
+> 搴婁綅浣跨敤鐜囨帓鍚�
+
+###### URL
+> /api/fwyl/getBedUseList
+
+###### 鏀寔鏍煎紡
+> JSON
+
+###### HTTP璇锋眰鏂瑰紡
+> GET
+
+###### 璇锋眰鍙傛暟
+|鍙傛暟|蹇呴�墊绫诲瀷|璇存槑|
+|:-----  |:-------|:-----|-----                               |
+|  areaId  |  鏄�  |String |     鍖哄煙id                    |
+
+###### 杩斿洖瀛楁
+|杩斿洖瀛楁|瀛楁绫诲瀷|璇存槑                              |
+|:-----   |:------|:-----------------------------   |
+| name  |  String  |  鍏昏�佹満鏋勫悕绉� |
+| num  |  int  |  浣跨敤鐜囷紙%锛� |
+
+###### 鎺ュ彛绀轰緥
+``` java
+{
+    "success": true,
+    "message": "success",
+    "code": 200,
+    "timestamp": 1607840400599,
+    "result": [
+        {
+            "name": "鍏昏�侀櫌1",
+            "num": 98
+        },
+        {
+            "name": "鍏昏�侀櫌2",
+            "num": 97
+        },
+        {
+            "name": "鍏昏�侀櫌3",
+            "num": 96
+        }
+    ]
+}
+``` 
+<h4 id='6.4'>6.4鍘嗗彶鏁版嵁</h4>
+###### 鎺ュ彛鍔熻兘
+> 鍘嗗彶鏁版嵁
+
+###### URL
+> /api/fwyl/getHistoryData
+
+###### 鏀寔鏍煎紡
+> JSON
+
+###### HTTP璇锋眰鏂瑰紡
+> GET
+
+###### 璇锋眰鍙傛暟
+|鍙傛暟|蹇呴�墊绫诲瀷|璇存槑|
+|:-----  |:-------|:-----|-----                               |
+|  areaId  |  鏄�  |String |     鍖哄煙id                    |
+
+###### 杩斿洖瀛楁
+|杩斿洖瀛楁|瀛楁绫诲瀷|璇存槑                              |
+|:-----   |:------|:-----------------------------   |
+| month  |  int  |  鏈堜唤 |
+| num  |  int  |  浣跨敤搴婁綅鏁� |
+| num1  |  int  |  鍗冧汉鍏昏�佸簥浣� |
+| num2 |  int  |  鍚屾瘮鍙樺寲 |
+| num3  |  int  |  鐜瘮鍙樺寲 |
+
+###### 鎺ュ彛绀轰緥
+``` java
+{
+    "success": true,
+    "message": "success",
+    "code": 200,
+    "timestamp": 1607840559733,
+    "result": {
+        "month": [
+            1,
+            2,
+            3,
+            4,
+            5,
+            6,
+            7,
+            8,
+            9,
+            10,
+            11,
+            12
+        ],
+        "num": [
+            11898,
+            9702,
+            9954,
+            12690,
+            9270,
+            10980,
+            11466,
+            14238,
+            12492,
+            14292,
+            10584,
+            9558
+        ],
+        "num1": 8,
+        "num2": 1,
+        "num3": -6
+    }
+}
+``` 
\ No newline at end of file
diff --git a/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/api/FwylController.java b/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/api/FwylController.java
new file mode 100644
index 0000000..02984c4
--- /dev/null
+++ b/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/api/FwylController.java
@@ -0,0 +1,155 @@
+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.OrgYanglao;
+import cn.cetc54.platform.zhyl.service.IOrgYanglaoService;
+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;
+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.ArrayList;
+import java.util.List;
+
+/**
+ * @author xfei
+ * @date 2020/12/13
+ */
+@Slf4j
+@RestController
+@Api(description = "鍏昏�佹満鏋�")
+@RequestMapping("/api2/fwyl")
+@Transactional
+@CrossOrigin("*")
+public class FwylController {
+    @Autowired
+    private IOrgYanglaoService iOrgYanglaoService;
+
+    @GetMapping("getStaticsData")
+    @ApiOperation(value = "鑾峰彇缁熻鏁版嵁")
+    public Result getStaticsData(String areaId){
+        if (StrUtil.isNotBlank(areaId)&&areaId.equals("130100")){
+            //濡傛灉鏄叏甯� areaId璁剧疆鏈┖
+            areaId = null;
+        }
+        QueryWrapper<OrgYanglao> wrapper = new QueryWrapper<>();
+        if (StrUtil.isNotEmpty(areaId)){
+            wrapper.lambda().eq(OrgYanglao::getAreaId,areaId);
+        }
+        List<OrgYanglao> list = iOrgYanglaoService.list(wrapper);
+        StaticsDataVo vo = new StaticsDataVo();
+        vo.sum = list.size();
+        list.forEach(e->{
+            vo.bedNumber += e.getBedNumber();
+            vo.square += e.getSquare();
+            vo.nurseNumber += e.getNurseNumber();
+            switch (e.getType()){
+                case 0:
+                    vo.type0Num++;
+                    break;
+                case 1:
+                    vo.type1Num++;
+                    break;
+                case 2:
+                    vo.type2Num++;
+                    break;
+            }
+        });
+        return ResultUtil.data(vo);
+    }
+    @GetMapping("getBedNumList")
+    @ApiOperation(value = "搴婁綅涓暟鎺掑悕")
+    public Result getBedNumList(String areaId){
+        if (StrUtil.isNotBlank(areaId)&&areaId.equals("130100")){
+            //濡傛灉鏄叏甯� areaId璁剧疆鏈┖
+            areaId = null;
+        }
+        QueryWrapper<OrgYanglao> wrapper = new QueryWrapper<>();
+        if (StrUtil.isNotEmpty(areaId)){
+            wrapper.lambda().eq(OrgYanglao::getAreaId,areaId);
+        }
+        wrapper.lambda().orderByDesc(OrgYanglao::getBedNumber);
+        wrapper.last(" limit 10 ");
+        List<OrgYanglao> list = iOrgYanglaoService.list(wrapper);
+        return ResultUtil.data(list);
+    }
+    @GetMapping("getBedUseList")
+    @ApiOperation(value = "搴婁綅浣跨敤鐜囨帓鍚�")
+    public Result getBedUseList(String areaId){
+        if (StrUtil.isNotBlank(areaId)&&areaId.equals("130100")){
+            //濡傛灉鏄叏甯� areaId璁剧疆鏈┖
+            areaId = null;
+        }
+        QueryWrapper<OrgYanglao> wrapper = new QueryWrapper<>();
+        if (StrUtil.isNotEmpty(areaId)){
+            wrapper.lambda().eq(OrgYanglao::getAreaId,areaId);
+        }
+        wrapper.last(" limit 10 ");
+        List<OrgYanglao> list = iOrgYanglaoService.list(wrapper);
+        List<BeadUseVo> resList = new ArrayList<>();
+
+        int v = 99;
+        int i = 0;
+        for (OrgYanglao o:list){
+            i++;
+            BeadUseVo vo = new BeadUseVo();
+            vo.name = o.getName();
+            vo.num = v-i;
+            resList.add(vo);
+        }
+        return ResultUtil.data(resList);
+    }
+    @GetMapping("getHistoryData")
+    @ApiOperation(value = "鍘嗗彶鏁版嵁")
+    public Result getHistoryData(String areaId){
+        if (StrUtil.isNotBlank(areaId)&&areaId.equals("130100")){
+            //濡傛灉鏄叏甯� areaId璁剧疆鏈┖
+            areaId = null;
+        }
+        HistoryVo vo = new HistoryVo();
+        for (int i=0;i<12;i++){
+            int num = NumberUtil.generateBySet(500,800,1)[0];
+            if (StrUtil.isEmpty(areaId)){
+                num = num*18;
+            }
+            vo.num.add(num);
+        }
+        vo.num1 = NumberUtil.generateBySet(6,12,1)[0];
+        vo.num2 = NumberUtil.generateBySet(-9,9,1)[0];
+        vo.num3 = NumberUtil.generateBySet(-9,9,1)[0];
+        return ResultUtil.data(vo);
+    }
+    @Data
+    class HistoryVo{
+        int[] month = {1,2,3,4,5,6,7,8,9,10,11,12};//鏈堜唤
+        List num = new ArrayList();//搴婁綅鏁�
+        int num1;//鍗冧汉鍏昏�佸簥浣�
+        int num2;//鍚屾瘮鍙樺寲
+        int num3;//鐜瘮鍙樺寲
+    }
+    @Data
+    class StaticsDataVo{
+        int sum;//鍏昏�佹満鏋勬�绘暟
+        double square;//闈㈢Н
+        int bedNumber;//搴婁綅鏁�
+        int nurseNumber;//鎶ょ悊浜哄憳鏁�
+        int type0Num;//鍏昏�侀櫌涓暟
+        int type1Num;//鏁�侀櫌涓暟
+        int type2Num;//鐤楀吇闄釜鏁�
+    }
+    @Data
+    class BeadUseVo{
+        String name;//鍚嶇О
+        int num;//浣跨敤鐜�
+    }
+}

--
Gitblit v1.9.1