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/service/ISubsidyLogService.java | 15 + platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/mapper/SubsidyLogMapper.java | 16 + platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/serviceimpl/ISubsidyLogServiceImpl.java | 12 + platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/entity/OrgYanglao.java | 12 platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/entity/Subsidy.java | 2 platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/entity/SubsidyLog.java | 10 - platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/api/IndexController.java | 114 ++++++++++++++ platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/mapper/OrgFuwuMapper.java | 2 api.md | 204 +++++++++++++++++++++++++ platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/entity/FuwuDuixiang.java | 8 - platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/service/IOrderService.java | 6 platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/serviceimpl/IOrderServiceImpl.java | 5 platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/entity/Order.java | 4 platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/mapper/OrderMapper.java | 23 ++ 14 files changed, 395 insertions(+), 38 deletions(-) diff --git a/api.md b/api.md index 4e2a9f7..ef5e6e8 100644 --- a/api.md +++ b/api.md @@ -5,8 +5,10 @@ [ 1.2鑾峰彇鍏ㄩ儴琛ヨ创绫诲瀷](#1.2) [2.棣栭〉](#2) - [ 2.1鑾峰彇鍖哄煙娲ヨ创缁熻](#2.1) - [ 2.2鑾峰彇鍏ㄩ儴琛ヨ创绫诲瀷](#1.2) + [ 2.1琛ヨ创缁熻](#2.1) + [ 2.2鏈嶅姟鏈烘瀯缁熻](#2.2) + [ 2.3鍏昏�佹満鏋勭粺璁(#2.3) + [ 2.4鏈嶅姟瀵硅薄缁熻](#2.4) [3.琛ヨ创](#3) [ 3.1鑾峰彇鎬荤粺璁℃暟鎹甝(#3.1) [ 3.2骞村害鏈堝害缁熻鏁版嵁](#3.2) @@ -125,6 +127,204 @@ ] } ``` + +<h3 id='2'>浜屻�侀椤�</h2> +<h4 id='2.1'>2.1琛ヨ创缁熻</h4> +###### 鎺ュ彛鍔熻兘 +> 鏍规嵁鍖哄煙id鑾峰彇琛ヨ创缁熻 + +###### URL +> /api/index/getSubsidyStatics + +###### 鏀寔鏍煎紡 +> JSON + +###### HTTP璇锋眰鏂瑰紡 +> GET + +###### 璇锋眰鍙傛暟 +|鍙傛暟|蹇呴�墊绫诲瀷|璇存槑| +|:----- |:-------|:-----|----- | +| areaId | 鍚� |String | 鍖哄煙id | + +###### 杩斿洖瀛楁 +|杩斿洖瀛楁|瀛楁绫诲瀷|璇存槑 | +|:----- |:------|:----------------------------- | +| total | double | 琛ヨ创鎬婚噾棰� | +| typeName | String | 琛ヨ创椤圭洰鍚嶇О | +| sum | double | 琛ヨ创椤圭洰鎬婚噾棰� | + +###### 鎺ュ彛绀轰緥 +``` java +{ + "success": true, + "message": "success", + "code": 200, + "timestamp": 1607665964425, + "result": { + "total": 2500, + "list": [ + { + "typeName": "楂橀緞鑰佷汉鐢熸椿琛ヨ创", + "sum": 1500, + "type": 2 + }, + { + "typeName": "閲嶅害娈嬬柧浜虹敓娲昏ˉ璐�", + "sum": 1000, + "type": 1 + } + ] + } +} +``` +<h4 id='2.2'>2.2鏈嶅姟鏈烘瀯缁熻</h4> +###### 鎺ュ彛鍔熻兘 +> 鏍规嵁鍖哄煙id鏈嶅姟鏈烘瀯缁熻 + +###### URL +> /api/index/getOrgFWStatics + +###### 鏀寔鏍煎紡 +> JSON + +###### HTTP璇锋眰鏂瑰紡 +> GET + +###### 璇锋眰鍙傛暟 +|鍙傛暟|蹇呴�墊绫诲瀷|璇存槑| +|:----- |:-------|:-----|----- | +| areaId | 鍚� |String | 鍖哄煙id | + +###### 杩斿洖瀛楁 +|杩斿洖瀛楁|瀛楁绫诲瀷|璇存槑 | +|:----- |:------|:----------------------------- | +| total | int | 鏈嶅姟鏈烘瀯鎬绘暟 | +| detail | String | 鏈嶅姟椤圭洰 | +| num | int | 姝ゆ湇鍔¢」鐩�讳釜鏁� | + +###### 鎺ュ彛绀轰緥 +``` java +{ + "success": true, + "message": "success", + "code": 200, + "timestamp": 1607667809694, + "result": { + "total": 0, + "list": [ + { + "num": 1, + "detail": "搴峰鏈嶅姟" + }, + { + "num": 1, + "detail": "鐢熸椿鏂欑悊" + } + ] + } +} +``` +<h4 id='2.3'>2.3鍏昏�佹満鏋勭粺璁�</h4> +###### 鎺ュ彛鍔熻兘 +> 鏍规嵁鍖哄煙id鑾峰彇鍏昏�佹満鏋勭粺璁� + +###### URL +> /api/index/getYlOrgYLStatics + +###### 鏀寔鏍煎紡 +> JSON + +###### HTTP璇锋眰鏂瑰紡 +> GET + +###### 璇锋眰鍙傛暟 +|鍙傛暟|蹇呴�墊绫诲瀷|璇存槑| +|:----- |:-------|:-----|----- | +| areaId | 鍚� |String | 鍖哄煙id | + +###### 杩斿洖瀛楁 +|杩斿洖瀛楁|瀛楁绫诲瀷|璇存槑 | +|:----- |:------|:----------------------------- | +| total | int | 鍏昏�佹満鏋勬�讳釜鏁� | +| type0 | int | 鍏昏�侀櫌涓暟 | +| type1 | int | 鏁�侀櫌涓暟 | +| type2 | int | 鐤楀吇闄釜鏁� | +| square | double | 鎬婚潰绉� | +| bedNumber | int | 搴婁綅涓暟 | +| nurseNumber | int | 鎶ょ悊浜哄憳涓暟 | +| duixiangNumber | int | 鍏ヤ綇鑰佷汉涓暟 | + +###### 鎺ュ彛绀轰緥 +``` java +{ + "success": true, + "message": "success", + "code": 200, + "timestamp": 1607668287242, + "result": { + "square": 5100, + "total": 2, + "type2": 0, + "duixiangNumber": 24, + "type1": 0, + "bedNumber": 20, + "type0": 2, + "nurseNumber": 57 + } +} +``` +<h4 id='2.4'>2.4鏈嶅姟瀵硅薄缁熻</h4> +###### 鎺ュ彛鍔熻兘 +> 鏍规嵁鍖哄煙id鑾峰彇鏈嶅姟瀵硅薄缁熻 + +###### URL +> /api/index/getFuwuPersonStatics + +###### 鏀寔鏍煎紡 +> JSON + +###### HTTP璇锋眰鏂瑰紡 +> GET + +###### 璇锋眰鍙傛暟 +|鍙傛暟|蹇呴�墊绫诲瀷|璇存槑| +|:----- |:-------|:-----|----- | +| areaId | 鍚� |String | 鍖哄煙id | + +###### 杩斿洖瀛楁 +|杩斿洖瀛楁|瀛楁绫诲瀷|璇存槑 | +|:----- |:------|:----------------------------- | +| total | double | 鏈嶅姟瀵硅薄鎬讳釜鏁� | +| typeName | String | 琛ヨ创椤圭洰鍚嶇О | +| sum | int | 琛ヨ创椤圭洰鎬讳汉鏁� | + +###### 鎺ュ彛绀轰緥 +``` java +{ + "success": true, + "message": "success", + "code": 200, + "timestamp": 1607669982970, + "result": { + "total": 2, + "list": [ + { + "num": 1, + "typeName": "閲嶅害娈嬬柧浜虹敓娲昏ˉ璐�", + "type": 1 + }, + { + "num": 1, + "typeName": "楂橀緞鑰佷汉鐢熸椿琛ヨ创", + "type": 2 + } + ] + } +} +``` + + <h3 id='3'>涓夈�佽ˉ璐�</h2> <h4 id='3.1'>3.1鑾峰彇鎬荤粺璁℃暟鎹�</h4> ###### 鎺ュ彛鍔熻兘 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); + } + } diff --git a/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/entity/FuwuDuixiang.java b/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/entity/FuwuDuixiang.java index 5d180ce..87de492 100644 --- a/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/entity/FuwuDuixiang.java +++ b/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/entity/FuwuDuixiang.java @@ -46,14 +46,6 @@ @ApiModelProperty(value = "鍖哄煙id") private String areaId; - @Column( length = 20 ,name = "record_year") - @ApiModelProperty(value = "鐧昏骞翠唤") - private String recordYear; - - @Column( length = 20 ,name = "record_month") - @ApiModelProperty(value = "鐧昏鏈堜唤") - private String recordMonth; - @Column( length = 200 ,name = "subsidyIds") @ApiModelProperty(value = "琛ヨ创闆嗗悎") private String subsidyIds; diff --git a/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/entity/Order.java b/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/entity/Order.java index 78af866..922cdb9 100644 --- a/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/entity/Order.java +++ b/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/entity/Order.java @@ -34,6 +34,10 @@ @ApiModelProperty(value = "鏈嶅姟璇︽儏id") private String detailId; + @Column( length = 24 ,name = "detail") + @ApiModelProperty(value = "鏈嶅姟璇︽儏") + private String detail; + @Column( length = 24 ,name = "duixiang_id") @ApiModelProperty(value = "鏈嶅姟瀵硅薄id") private String duixiangId; diff --git a/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/entity/OrgYanglao.java b/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/entity/OrgYanglao.java index 0f80aca..c377395 100644 --- a/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/entity/OrgYanglao.java +++ b/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/entity/OrgYanglao.java @@ -36,24 +36,24 @@ private String areaId; @Column( length = 1 ,name = "type") - @ApiModelProperty(value = "绫诲瀷") - private Integer type; + @ApiModelProperty(value = "绫诲瀷 0/鍏昏�侀櫌 1/鏁�侀櫌 2/鐤楀吇闄�") + private int type; @Column( length = 10 ,name = "square") @ApiModelProperty(value = "闈㈢Н") - private String square; + private double square; @Column( length = 10 ,name = "bed_number") @ApiModelProperty(value = "搴婁綅鏁�") - private Integer bedNumber; + private int bedNumber; @Column( length = 10 ,name = "nurse_number") @ApiModelProperty(value = "鎶ょ悊浜哄憳鏁�") - private Integer nurseNumber; + private int nurseNumber; @Column( length = 10 ,name = "duixiang_number") @ApiModelProperty(value = "鍏ヤ綇鑰佷汉鏁�") - private Integer duixiangNumber; + private int duixiangNumber; } \ No newline at end of file diff --git a/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/entity/Subsidy.java b/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/entity/Subsidy.java index 25fe58f..e8e264f 100644 --- a/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/entity/Subsidy.java +++ b/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/entity/Subsidy.java @@ -33,7 +33,7 @@ @Column( length = 1 ,name = "type") @ApiModelProperty(value = "琛ュ姪绫诲瀷") - private Integer type; + private int type; @Column( length = 10 ,name = "money") @ApiModelProperty(value = "琛ュ姪閲戦") diff --git a/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/entity/SubsidyLog.java b/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/entity/SubsidyLog.java index 4e949a1..bf88c76 100644 --- a/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/entity/SubsidyLog.java +++ b/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/entity/SubsidyLog.java @@ -31,13 +31,6 @@ @ApiModelProperty(value = "鍖哄煙id") private String areaId; - @Column( length = 20 ,name = "year") - @ApiModelProperty(value = "鐧昏骞翠唤") - private String year; - - @Column( length = 20 ,name = "month") - @ApiModelProperty(value = "鐧昏鏈堜唤") - private String month; @Column( length = 1 ,name = "type") @ApiModelProperty(value = "琛ュ姪绫诲瀷") @@ -51,9 +44,6 @@ @ApiModelProperty(value = "鏈嶅姟瀵硅薄id") private String duixiangId; - @Column( length = 1 ,name = "state") - @ApiModelProperty(value = "鐘舵�侊紝") - private Integer state; } \ No newline at end of file diff --git a/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/mapper/OrderMapper.java b/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/mapper/OrderMapper.java index 369cd8d..ef87ded 100644 --- a/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/mapper/OrderMapper.java +++ b/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/mapper/OrderMapper.java @@ -2,13 +2,34 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; import cn.cetc54.platform.zhyl.entity.Order; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; import java.util.List; +import java.util.Map; /** * 璁㈠崟鏁版嵁澶勭悊灞� * @author */ public interface OrderMapper extends BaseMapper<Order> { - + /** + * 鑾峰彇鏌愪釜鍖哄煙鐨勬湇鍔¢」鐩殑涓暟 + * @param areaId + * @return + */ + @Select("<script>" + + "select detail,count(*) as num " + + "from" + + "(select detail,person_id " + + "from t_yl_order " + + "<where>" + + " <if test='areaId!= null'>" + + "and area_id=#{areaId} " + + " </if>" + + "</where>" + + "GROUP BY detail,person_id) t " + + "GROUP BY detail ORDER BY num desc" + + "</script>") + List<Map<String,Object>> getTypeStatics(@Param("areaId") String areaId); } \ No newline at end of file diff --git a/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/mapper/OrgFuwuMapper.java b/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/mapper/OrgFuwuMapper.java index 781c386..beaf37d 100644 --- a/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/mapper/OrgFuwuMapper.java +++ b/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/mapper/OrgFuwuMapper.java @@ -2,6 +2,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; import cn.cetc54.platform.zhyl.entity.OrgFuwu; +import org.apache.ibatis.annotations.Select; import java.util.List; @@ -11,4 +12,5 @@ */ public interface OrgFuwuMapper extends BaseMapper<OrgFuwu> { + } \ No newline at end of file diff --git a/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/mapper/SubsidyLogMapper.java b/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/mapper/SubsidyLogMapper.java index 300dda8..3f0a3c9 100644 --- a/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/mapper/SubsidyLogMapper.java +++ b/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/mapper/SubsidyLogMapper.java @@ -27,7 +27,7 @@ " </where>" + " GROUP BY duixiang_id"+ " </script>") - Integer getTotalNum(@Param(value = "areaId")String areaId, @Param(value = "type")Integer type); + List<Integer> getTotalNum(@Param(value = "areaId")String areaId, @Param(value = "type")Integer type); /** * 鑾峰彇鎬婚噾棰� @@ -45,7 +45,6 @@ " and type = #{type}" + " </if>" + " </where>" + - " GROUP BY duixiang_id"+ " </script>") Double getTotalMoney(@Param(value = "areaId")String areaId, @Param(value = "type")Integer type); @@ -96,6 +95,7 @@ " </script>") List<Map<String,Object>> getYearTotal(@Param(value = "areaId")String areaId, @Param(value = "type")Integer type); + /** *缁熻姣忕琛ヨ创鐨勯噾棰濇暟 * @param areaId @@ -109,24 +109,26 @@ " and area_id = #{areaId}" + " </if>" + " </where>" + - " GROUP BY type ORDER BY money desc"+ + " GROUP BY type ORDER BY sum desc"+ " </script>") List<Map<String,Object>> getTypeMoney(@Param(value = "areaId")String areaId); /** - * 姣忕琛ヨ创鐨勬鏁� + * 姣忕琛ヨ创鐨勪汉鏁� * @param areaId * @return */ @Select("<script>" + - " select type," + - "conunt(id) as num FROM t_yl_subsidy_log" + + "select type,count(duixiang_id) as num from (" + + " select type,duixiang_id" + + " FROM t_yl_subsidy_log" + " <where> " + " <if test='areaId!= null'>" + " and area_id = #{areaId}" + " </if>" + " </where>" + - " GROUP BY type ORDER BY num desc"+ + " GROUP BY type,duixiang_id) t GROUP BY type" + + " ORDER BY num desc"+ " </script>") List<Map<String,Object>> getTypeNum(@Param(value = "areaId")String areaId); diff --git a/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/service/IOrderService.java b/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/service/IOrderService.java index fc21d8d..208ebbf 100644 --- a/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/service/IOrderService.java +++ b/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/service/IOrderService.java @@ -10,5 +10,11 @@ * @author */ public interface IOrderService extends IService<Order> { + /** + * 鑾峰彇鏌愪釜鍖哄煙鐨勬湇鍔¢」鐩殑涓暟 + * @param areaId + * @return + */ + List getTypeStatics(String areaId); } \ No newline at end of file diff --git a/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/service/ISubsidyLogService.java b/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/service/ISubsidyLogService.java index 611932e..3c9c914 100644 --- a/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/service/ISubsidyLogService.java +++ b/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/service/ISubsidyLogService.java @@ -2,8 +2,6 @@ import com.baomidou.mybatisplus.extension.service.IService; import cn.cetc54.platform.zhyl.entity.SubsidyLog; -import org.apache.ibatis.annotations.Param; - import java.util.List; import java.util.Map; @@ -44,4 +42,17 @@ */ List<Map<String,Object>> getYearTotal(String areaId,Integer type); + /** + *缁熻姣忕琛ヨ创鐨勯噾棰濇暟 + * @param areaId + * @return + */ + List<Map<String,Object>> getTypeMoney(String areaId); + /** + * 姣忕琛ヨ创鐨勬鏁� + * @param areaId + * @return + */ + List<Map<String,Object>> getTypeNum(String areaId); + } \ No newline at end of file diff --git a/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/serviceimpl/IOrderServiceImpl.java b/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/serviceimpl/IOrderServiceImpl.java index 2f63208..84cdda3 100644 --- a/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/serviceimpl/IOrderServiceImpl.java +++ b/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/serviceimpl/IOrderServiceImpl.java @@ -23,4 +23,9 @@ @Autowired private OrderMapper orderMapper; + + @Override + public List getTypeStatics(String areaId) { + return orderMapper.getTypeStatics(areaId); + } } \ No newline at end of file diff --git a/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/serviceimpl/ISubsidyLogServiceImpl.java b/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/serviceimpl/ISubsidyLogServiceImpl.java index a601198..1ab4b6e 100644 --- a/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/serviceimpl/ISubsidyLogServiceImpl.java +++ b/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/serviceimpl/ISubsidyLogServiceImpl.java @@ -27,7 +27,7 @@ @Override public int getTotalNum(String areaId,Integer type) { - Integer num = subsidyLogMapper.getTotalNum(areaId,type); + Integer num = subsidyLogMapper.getTotalNum(areaId,type).size(); return num==null?0:num; } @@ -46,4 +46,14 @@ public List<Map<String, Object>> getYearTotal(String areaId, Integer type) { return subsidyLogMapper.getYearTotal(areaId,type); } + + @Override + public List<Map<String, Object>> getTypeMoney(String areaId) { + return subsidyLogMapper.getTypeMoney(areaId); + } + + @Override + public List<Map<String, Object>> getTypeNum(String areaId) { + return subsidyLogMapper.getTypeNum(areaId); + } } \ No newline at end of file -- Gitblit v1.9.1