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