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