From 160487aedf89e2aea61f043c7a5c3d211ed19798 Mon Sep 17 00:00:00 2001
From: xuefei <564615061@qq.com>
Date: 星期六, 12 十二月 2020 11:44:36 +0800
Subject: [PATCH] 服务对象页面

---
 platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/serviceimpl/ISubsidyPersonStaticsServiceImpl.java |   32 +++
 platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/service/ISubsidyPersonService.java                |   14 +
 platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/service/ISubsidyPersonStaticsService.java         |   22 ++
 platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/serviceimpl/ISubsidyPersonServiceImpl.java        |   26 ++
 platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/entity/SubsidyPerson.java                         |   47 ++++
 platform-modules/platform-generator/src/main/java/cn/cetc54/platform/generator/PlatformMPGenerator.java                |    4 
 platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/api/IndexController.java                          |    4 
 api.md                                                                                                                 |  167 ++++++++++++++++
 platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/mapper/SubsidyPersonMapper.java                   |   19 +
 platform-modules/platform-zhyl/src/main/resources/mapper/SubsidyPersonStaticsMapper.xml                                |    5 
 platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/api/CommonController.java                         |    8 
 platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/mapper/SubsidyPersonStaticsMapper.java            |   33 +++
 platform-modules/platform-zhyl/src/main/resources/mapper/SubsidyPersonMapper.xml                                       |    5 
 platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/api/SubsidyAPIController.java                     |    4 
 platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/api/FwjgController.java                           |   13 -
 platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/entity/SubsidyPersonStatics.java                  |   66 ++++++
 platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/api/FwdxController.java                           |   77 +++++++
 platform-admin/src/main/resources/application.yml                                                                      |    1 
 18 files changed, 526 insertions(+), 21 deletions(-)

diff --git a/api.md b/api.md
index ef5e6e8..ff2523e 100644
--- a/api.md
+++ b/api.md
@@ -12,8 +12,9 @@
 [3.琛ヨ创](#3)  
  &nbsp; &nbsp; [ 3.1鑾峰彇鎬荤粺璁℃暟鎹甝(#3.1)  
  &nbsp; &nbsp; [ 3.2骞村害鏈堝害缁熻鏁版嵁](#3.2)  
-[4.鏈嶅姟瀵硅薄](#4) 
-
+[4.鏈嶅姟瀵硅薄](#4)  
+&nbsp; &nbsp; [ 4.1鑾峰彇缁熻鏁版嵁](#4.1)  
+&nbsp; &nbsp; [ 4.2鑾峰彇鍘嗗彶缁熻鏁版嵁](#4.2)  
 [5.鏈嶅姟鏈烘瀯](#5)  
 &nbsp; &nbsp; [ 5.1鏍规嵁鍖哄煙id鑾峰彇鍖哄煙涓嬫墍鏈夋満鏋勫拰浜哄憳鏁伴噺浠ュ強璁㈠崟鎬绘暟](#5.1)  
 &nbsp; &nbsp; [ 5.2鏍规嵁鍖哄煙id鑾峰彇鍖哄煙涓嬫墍鏈夋湇鍔′互鍙婃湇鍔¤鎯呭拰璁㈠崟浜烘暟](#5.2)  
@@ -413,6 +414,168 @@
 }
 ``` 
 
+
+
+<h3 id='4'>鍥涖�佹湇鍔″璞�</h2>
+<h4 id='4.1'>4.1鑾峰彇缁熻鏁版嵁</h4>
+###### 鎺ュ彛鍔熻兘
+> 鏍规嵁鍖哄煙id鍜岃ˉ璐寸被鍨嬭幏鍙栨�荤殑缁熻鏁版嵁
+
+###### URL
+> /api2/fwdx/getStaticsData
+
+###### 鏀寔鏍煎紡
+> JSON
+
+###### HTTP璇锋眰鏂瑰紡
+> GET
+
+###### 璇锋眰鍙傛暟
+|鍙傛暟|蹇呴�墊绫诲瀷|璇存槑|
+|:-----  |:-------|:-----|-----                               |
+|  areaId  |  鏄�  |String |     鍖哄煙id                    |
+|  type  |  鍚�  |Integer |     琛ヨ创绫诲瀷                    |
+
+###### 杩斿洖瀛楁
+|杩斿洖瀛楁|瀛楁绫诲瀷|璇存槑                              |
+|:-----   |:------|:-----------------------------   |
+| subsidyType  |  int  |  琛ヨ创绫诲瀷 |
+| month  |  String  |  鏈堜唤 |
+| yearAdd  |  int  |  骞存柊澧� |
+| yearOut  |  int  |  骞撮��鍑� |
+| yearSum  |  int  |  骞村悎璁� |
+| monthAdd  |  int  |  鏈堟柊澧� |
+| monthOut  |  int  |  鏈堥��鍑� |
+| monthSum  |  int  |  鏈堝悎璁� |
+| totalNum  |  int  |  鐢宠鎬绘鏁� |
+| checkNum  |  int  |  澶嶅悎鎬绘鏁� |
+| personNum  |  int  |  鏈嶅姟鎬讳汉鏁� |
+| subsidyTypeName  |  String  |  琛ヨ创鍚嶇О |
+| child  |  List  |  瀛愰」鐩� |
+
+###### 鎺ュ彛绀轰緥
+``` java
+{
+    "success": true,
+    "message": "success",
+    "code": 200,
+    "timestamp": 1607743828413,
+    "result": {
+        "id": 0,
+        "subsidyType": 0,
+        "areaId": null,
+        "month": "2020-12",
+        "yearAdd": 1345,
+        "yearOut": 233,
+        "yearSum": 12330,
+        "monthAdd": 117,
+        "monthOut": 53,
+        "monthSum": 5500,
+        "totalNum": 3054,
+        "checkNum": 3400,
+        "personNum": 13500,
+        "subsidyTypeName": "鍥伴毦娈嬬柧鐢熸椿琛ヨ创",
+        "child": [
+            {
+                "id": 1,
+                "subsidyType": 0,
+                "areaId": "1336922902628536320",
+                "month": "2020-12",
+                "yearAdd": 745,
+                "yearOut": 124,
+                "yearSum": 6790,
+                "monthAdd": 50,
+                "monthOut": 43,
+                "monthSum": 3200,
+                "totalNum": 1854,
+                "checkNum": 2100,
+                "personNum": 7800,
+                "subsidyTypeName": "鍥伴毦娈嬬柧鐢熸椿琛ヨ创",
+                "child": null
+            },
+            {
+                "id": 2,
+                "subsidyType": 1,
+                "areaId": "1336922902628536320",
+                "month": "2020-12",
+                "yearAdd": 600,
+                "yearOut": 109,
+                "yearSum": 5540,
+                "monthAdd": 67,
+                "monthOut": 10,
+                "monthSum": 2300,
+                "totalNum": 1200,
+                "checkNum": 1300,
+                "personNum": 5700,
+                "subsidyTypeName": "閲嶅害娈嬬柧浜虹敓娲昏ˉ璐�",
+                "child": null
+            }
+        ]
+    }
+``` 
+<h4 id='4.2'>4.2鑾峰彇鍘嗗彶缁熻鏁版嵁</h4>
+###### 鎺ュ彛鍔熻兘
+> 鏍规嵁鍖哄煙id鍜岃ˉ璐寸被鍨嬭幏鍙栬幏鍙栧巻鍙茬粺璁℃暟鎹�
+
+###### URL
+> /api2/fwdx/getHistoryStaticsData
+
+###### 鏀寔鏍煎紡
+> JSON
+
+###### HTTP璇锋眰鏂瑰紡
+> GET
+
+###### 璇锋眰鍙傛暟
+|鍙傛暟|蹇呴�墊绫诲瀷|璇存槑|
+|:-----  |:-------|:-----|-----                               |
+|  areaId  |  鏄�  |String |     鍖哄煙id                    |
+|  type  |  鍚�  |Integer |     琛ヨ创绫诲瀷                    |
+
+###### 杩斿洖瀛楁
+|杩斿洖瀛楁|瀛楁绫诲瀷|璇存槑                              |
+|:-----   |:------|:-----------------------------   |
+| month  |  String  |  鏈堜唤 |
+| mAdd  |  int  |  鏈堟柊澧� |
+| mOut  |  int  |  鏈堥��鍑� |
+| totalName  |  int  |  鐢宠鎬绘鏁� |
+| checkNum  |  int  |  澶嶆牳鎬绘鏁� |
+
+###### 鎺ュ彛绀轰緥
+``` java
+{
+    "success": true,
+    "message": "success",
+    "code": 200,
+    "timestamp": 1607744308886,
+    "result": [
+        {
+            "mOut": 53,
+            "month": "2020-12",
+            "checkNum": 3400,
+            "mAdd": 117,
+            "totalName": 3054
+        },
+        {
+            "mOut": 15,
+            "month": "2020-11",
+            "checkNum": 3400,
+            "mAdd": 75,
+            "totalName": 2454
+        },
+        {
+            "mOut": 25,
+            "month": "2020-10",
+            "checkNum": 3400,
+            "mAdd": 105,
+            "totalName": 2284
+        }
+    ]
+}
+``` 
+
+
+
 <h3 id='5'>浜斻�佹湇鍔℃満鏋�</h2>
 <h4 id='5.1'>5.1鏍规嵁鍖哄煙id鑾峰彇鍖哄煙涓嬫墍鏈夋満鏋勫拰浜哄憳鏁伴噺浠ュ強璁㈠崟鎬绘暟</h4>
 ###### 鎺ュ彛鍔熻兘
diff --git a/platform-admin/src/main/resources/application.yml b/platform-admin/src/main/resources/application.yml
index e0386fb..4d039c9 100644
--- a/platform-admin/src/main/resources/application.yml
+++ b/platform-admin/src/main/resources/application.yml
@@ -153,6 +153,7 @@
   # 鏃犻渶鐧诲綍璁よ瘉鐨勮姹�
   urls:
     - /api/**
+    - /api2/**
     - /platform/file/**
     - /platform/oauth2/**
     - /platform/actuator/**
diff --git a/platform-modules/platform-generator/src/main/java/cn/cetc54/platform/generator/PlatformMPGenerator.java b/platform-modules/platform-generator/src/main/java/cn/cetc54/platform/generator/PlatformMPGenerator.java
index f79de8d..316e9b7 100644
--- a/platform-modules/platform-generator/src/main/java/cn/cetc54/platform/generator/PlatformMPGenerator.java
+++ b/platform-modules/platform-generator/src/main/java/cn/cetc54/platform/generator/PlatformMPGenerator.java
@@ -31,7 +31,7 @@
      * 瀹炰綋绫诲悕
      * 寤鸿浠呴渶淇敼
      */
-    private static final String className = "Test";
+    private static final String className = "SubsidyPersonStatics";
 
     /**
      * 绫昏鏄庢弿杩�
@@ -49,7 +49,7 @@
      * 鏁版嵁搴撹〃鍚嶅墠缂�
      * 涓嬫柟璇锋牴鎹渶瑕佷慨鏀�
      */
-    private static final String tablePre = "t_";
+    private static final String tablePre = "t_yl_";
 
     /**
      * 涓婚敭绫诲瀷
diff --git a/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/api/CommonController.java b/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/api/CommonController.java
index 5f734df..bab481f 100644
--- a/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/api/CommonController.java
+++ b/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/api/CommonController.java
@@ -10,10 +10,7 @@
 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.RequestMethod;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
 
 import java.util.ArrayList;
 import java.util.List;
@@ -25,7 +22,8 @@
 @Slf4j
 @RestController
 @Api(description = "閫氱敤鎺ュ彛")
-@RequestMapping("/api/common")
+@RequestMapping("/api2/common")
+@CrossOrigin("*")
 public class CommonController {
     @Autowired
     private IAreaService iAreaService;
diff --git a/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/api/FwdxController.java b/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/api/FwdxController.java
new file mode 100644
index 0000000..55d86a2
--- /dev/null
+++ b/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/api/FwdxController.java
@@ -0,0 +1,77 @@
+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.SubsidyPersonStatics;
+import cn.cetc54.platform.zhyl.service.ISubsidyPersonStaticsService;
+import cn.hutool.core.date.DateUtil;
+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.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.Date;
+import java.util.List;
+
+/**
+ * @author xfei
+ * @date 2020/12/12
+ */
+@Slf4j
+@RestController
+@Api(description = "鏈嶅姟瀵硅薄")
+@RequestMapping("/api2/fwdx")
+@Transactional
+@CrossOrigin("*")
+public class FwdxController {
+    @Autowired
+    private ISubsidyPersonStaticsService iSubsidyPersonStaticsService;
+    @GetMapping("getStaticsData")
+    @ApiOperation(value = "鑾峰彇缁熻鏁版嵁")
+    public Result getStaticsData(String areaId,Integer type){
+        if (StrUtil.isEmpty(areaId)){
+            return ResultUtil.error("缂哄皯鍙傛暟");
+        }
+        String month = DateUtil.format(new Date(),"yyyy-MM");
+        QueryWrapper<SubsidyPersonStatics> query = new QueryWrapper<>();
+        query.lambda().eq(SubsidyPersonStatics::getAreaId,areaId);
+        query.lambda().eq(SubsidyPersonStatics::getMonth,month);
+        if (type!=null){
+            query.lambda().eq(SubsidyPersonStatics::getSubsidyType,type);
+        }
+        List<SubsidyPersonStatics> list = iSubsidyPersonStaticsService.list(query);
+        SubsidyPersonStatics statics = new SubsidyPersonStatics();
+        statics.setChild(list);
+        list.forEach(e->{
+            statics.setMonth(e.getMonth());
+            statics.setYearAdd(statics.getYearAdd()+e.getYearAdd());
+            statics.setYearOut(statics.getYearOut()+e.getYearOut());
+            statics.setYearSum(statics.getYearSum()+e.getYearSum());
+            statics.setMonthAdd(statics.getMonthAdd()+e.getMonthAdd());
+            statics.setMonthOut(statics.getMonthOut()+e.getMonthOut());
+            statics.setMonthSum(statics.getMonthSum()+e.getMonthSum());
+            statics.setTotalNum(statics.getTotalNum()+e.getTotalNum());
+            statics.setCheckNum(statics.getCheckNum()+e.getCheckNum());
+            statics.setPersonNum(statics.getPersonNum()+e.getPersonNum());
+        });
+        return ResultUtil.data(statics);
+    }
+    @GetMapping("getHistoryStaticsData")
+    @ApiOperation(value = "鑾峰彇鍘嗗彶缁熻鏁版嵁")
+    public Result getHistoryStaticsData(String areaId,Integer type){
+        if (StrUtil.isEmpty(areaId)){
+            return ResultUtil.error("缂哄皯鍙傛暟");
+        }
+        List result = iSubsidyPersonStaticsService.getMonthAddOut(areaId,type);
+        return ResultUtil.data(result);
+
+    }
+
+}
diff --git a/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/api/FwjgController.java b/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/api/FwjgController.java
index 3bc9dc7..efd88cb 100644
--- a/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/api/FwjgController.java
+++ b/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/api/FwjgController.java
@@ -16,19 +16,20 @@
 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.RequestMapping;
 import org.springframework.web.bind.annotation.RequestMethod;
 import org.springframework.web.bind.annotation.RestController;
 
-import java.sql.Wrapper;
 import java.util.*;
 import java.util.stream.Collectors;
 
 @Slf4j
 @RestController
 @Api(description = "鏈嶅姟鏈烘瀯椤甸潰鎺ュ彛")
-@RequestMapping("/api/fwjg")
+@RequestMapping("/api2/fwjg")
 @Transactional
+@CrossOrigin("*")
 public class FwjgController {
     @Autowired
     private IAreaService iAreaService;
@@ -41,14 +42,6 @@
     @Autowired
     private IFuwuDetailsService iFuwuDetailsService;
 
-
-    @RequestMapping(value = "/getByPage", method = RequestMethod.GET)
-    @ApiOperation(value = "鍒嗛〉鑾峰彇鎵�鏈�")
-    public Result<IPage<Area>> getByPage(PageVo page){
-
-        IPage<Area> data = iAreaService.page(PageUtil.initMpPage(page));
-        return new ResultUtil<IPage<Area>>().setData(data);
-    }
 
     @RequestMapping(value = "/getCountByAreaId", method = RequestMethod.GET)
     @ApiOperation(value = "鏍规嵁鍖哄煙id鑾峰彇鍖哄煙涓嬫墍鏈夋満鏋勫拰浜哄憳鏁伴噺浠ュ強璁㈠崟鎬绘暟")
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 fc13381..5183c54 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
@@ -15,6 +15,7 @@
 import io.swagger.annotations.ApiOperation;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
+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;
@@ -30,7 +31,8 @@
 @Slf4j
 @RestController
 @Api(description = "棣栭〉鎺ュ彛")
-@RequestMapping("/api/index")
+@RequestMapping("/api2/index")
+@CrossOrigin("*")
 public class IndexController {
     @Autowired
     private IOrgYanglaoService iOrgYanglaoService;
diff --git a/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/api/SubsidyAPIController.java b/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/api/SubsidyAPIController.java
index 6c8a2fe..66699d5 100644
--- a/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/api/SubsidyAPIController.java
+++ b/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/api/SubsidyAPIController.java
@@ -7,6 +7,7 @@
 import io.swagger.annotations.ApiOperation;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
+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;
@@ -21,7 +22,8 @@
 @Slf4j
 @RestController
 @Api(description = "琛ヨ创椤甸潰鎺ュ彛")
-@RequestMapping("/api/subsidy")
+@RequestMapping("/api2/subsidy")
+@CrossOrigin("*")
 public class SubsidyAPIController {
     @Autowired
     private ISubsidyLogService iSubsidyLogService;
diff --git a/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/entity/SubsidyPerson.java b/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/entity/SubsidyPerson.java
new file mode 100644
index 0000000..8496916
--- /dev/null
+++ b/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/entity/SubsidyPerson.java
@@ -0,0 +1,47 @@
+package cn.cetc54.platform.zhyl.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import org.hibernate.annotations.DynamicInsert;
+import org.hibernate.annotations.DynamicUpdate;
+
+import javax.persistence.*;
+import java.util.Date;
+
+/**
+ * @author xfei
+ * @date 2020/12/11
+ */
+@Data
+@Entity
+@DynamicInsert
+@DynamicUpdate
+@Table(name = "t_yl_subsidy_person")
+@TableName("t_yl_subsidy_person")
+@ApiModel(value = "琛ヨ创浜哄憳")
+public class SubsidyPerson {
+    @Id
+    @GeneratedValue(strategy=GenerationType.IDENTITY)
+    private int id;
+    @ApiModelProperty("韬唤璇佸彿鐮�")
+    private String sfzhm;
+    @ApiModelProperty("琛ヨ创绉嶇被")
+    private int subsidyType;
+    @ApiModelProperty("鍔犲叆鏃堕棿")
+    private Date inTime;
+    @ApiModelProperty("閫�鍑烘椂闂�")
+    private Date outTime;
+    @ApiModelProperty("鏍稿鏃堕棿")
+    private Date checkTime;
+    @ApiModelProperty("鐘舵�� 0/鍔犲叆 1/閫�鍑�")
+    private int status;
+    @ApiModelProperty("鏄惁鏍稿 0/鏈牳瀵� 1/宸叉牳瀵�")
+    private int isCheck;
+    @Transient
+    @TableField(exist=false)
+    @ApiModelProperty(value = "琛ヨ创鍚嶇О")
+    private String subsidyTypeName;
+}
diff --git a/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/entity/SubsidyPersonStatics.java b/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/entity/SubsidyPersonStatics.java
new file mode 100644
index 0000000..f9cd140
--- /dev/null
+++ b/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/entity/SubsidyPersonStatics.java
@@ -0,0 +1,66 @@
+package cn.cetc54.platform.zhyl.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import org.hibernate.annotations.DynamicInsert;
+import org.hibernate.annotations.DynamicUpdate;
+
+import javax.persistence.*;
+import java.util.List;
+
+/**
+ * 琛ヨ创缁熻琛�
+ * @author xfei
+ * @date 2020/12/11
+ */
+@Data
+@Entity
+@DynamicInsert
+@DynamicUpdate
+@Table(name = "t_yl_subsidy_person_statics")
+@TableName("t_yl_subsidy_person_statics")
+@ApiModel(value = "琛ヨ创浜哄憳")
+public class SubsidyPersonStatics  {
+    @Id
+    @GeneratedValue(strategy= GenerationType.IDENTITY)
+    private int id;
+    @ApiModelProperty("琛ヨ创绫诲瀷")
+    private int subsidyType;
+    @ApiModelProperty("琛ヨ创绫诲瀷")
+    private String areaId;
+    @ApiModelProperty("鏈堜唤")
+    private String month;
+    @ApiModelProperty("骞存柊澧�")
+    private int yearAdd;
+    @ApiModelProperty("骞撮��鍑�")
+    private int yearOut;
+    @ApiModelProperty("骞村悎璁�")
+    private int yearSum;
+    @ApiModelProperty("鏈堟柊澧�")
+    private int monthAdd;
+    @ApiModelProperty("鏈堥��鍑�")
+    private int monthOut;
+    @ApiModelProperty("鏈堝悎璁�")
+    private int monthSum;
+    @ApiModelProperty("鐢宠鎬绘鏁�")
+    private int totalNum;
+    @ApiModelProperty("澶嶅悎鎬绘鏁�")
+    private int checkNum;
+    @ApiModelProperty("鏈嶅姟鎬讳汉鏁�")
+    private int personNum;
+    @Transient
+    @TableField(exist=false)
+    @ApiModelProperty(value = "琛ヨ创鍚嶇О")
+    private String subsidyTypeName;
+    @Transient
+    @TableField(exist=false)
+    @ApiModelProperty(value = "瀛愰」")
+    private List<SubsidyPersonStatics> child;
+
+    public String getSubsidyTypeName() {
+        return SubsidyEmum.values()[subsidyType].name();
+    }
+}
diff --git a/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/mapper/SubsidyPersonMapper.java b/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/mapper/SubsidyPersonMapper.java
new file mode 100644
index 0000000..1e1f900
--- /dev/null
+++ b/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/mapper/SubsidyPersonMapper.java
@@ -0,0 +1,19 @@
+package cn.cetc54.platform.zhyl.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import cn.cetc54.platform.zhyl.entity.SubsidyPerson;
+import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
+
+import java.util.Date;
+import java.util.List;
+
+/**
+ * 娴嬭瘯鏁版嵁澶勭悊灞�
+ * @author 
+ */
+public interface SubsidyPersonMapper extends BaseMapper<SubsidyPerson> {
+//    @Select()
+//    int yearAddNum(@Param("year") Date year);
+
+}
\ No newline at end of file
diff --git a/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/mapper/SubsidyPersonStaticsMapper.java b/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/mapper/SubsidyPersonStaticsMapper.java
new file mode 100644
index 0000000..6de56e5
--- /dev/null
+++ b/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/mapper/SubsidyPersonStaticsMapper.java
@@ -0,0 +1,33 @@
+package cn.cetc54.platform.zhyl.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import cn.cetc54.platform.zhyl.entity.SubsidyPersonStatics;
+import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 娴嬭瘯鏁版嵁澶勭悊灞�
+ * @author 
+ */
+public interface SubsidyPersonStaticsMapper extends BaseMapper<SubsidyPersonStatics> {
+    /**
+     * 鑾峰彇姣忔湀鏂板鍜岄��鍑虹殑鍘嗗彶鏁版嵁
+     * @param type
+     * @return
+     */
+    @Select("<script>" +
+            "select month,SUM(month_add) as mAdd,SUM(month_out) as mOut,SUM(check_num) as checkNum,SUM(total_num) as totalName " +
+            "FROM t_yl_subsidy_person_statics " +
+            " <where> " +
+            "area_id = #{areaId} " +
+            " <if test='type!= null'>" +
+            " and subsidy_type = #{type}" +
+            " </if>" +
+            " </where>" +
+            "GROUP BY month ORDER BY month DESC LIMIT 12" +
+            " </script>")
+    List<Map<String,Object>> getMonthAddOut(@Param("areaId") String areaId,@Param("type") Integer type);
+}
\ No newline at end of file
diff --git a/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/service/ISubsidyPersonService.java b/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/service/ISubsidyPersonService.java
new file mode 100644
index 0000000..9b42b87
--- /dev/null
+++ b/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/service/ISubsidyPersonService.java
@@ -0,0 +1,14 @@
+package cn.cetc54.platform.zhyl.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import cn.cetc54.platform.zhyl.entity.SubsidyPerson;
+
+import java.util.List;
+
+/**
+ * 娴嬭瘯鎺ュ彛
+ * @author 
+ */
+public interface ISubsidyPersonService extends IService<SubsidyPerson> {
+
+}
\ No newline at end of file
diff --git a/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/service/ISubsidyPersonStaticsService.java b/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/service/ISubsidyPersonStaticsService.java
new file mode 100644
index 0000000..009182c
--- /dev/null
+++ b/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/service/ISubsidyPersonStaticsService.java
@@ -0,0 +1,22 @@
+package cn.cetc54.platform.zhyl.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import cn.cetc54.platform.zhyl.entity.SubsidyPersonStatics;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 娴嬭瘯鎺ュ彛
+ * @author 
+ */
+public interface ISubsidyPersonStaticsService extends IService<SubsidyPersonStatics> {
+    /**
+     * 鑾峰彇鏈堟柊澧炲拰閫�鍑虹殑鍘嗗彶鏁版嵁
+     * @param areaId
+     * @param type
+     * @return
+     */
+    List<Map<String,Object>> getMonthAddOut(String areaId, Integer type);
+
+}
\ No newline at end of file
diff --git a/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/serviceimpl/ISubsidyPersonServiceImpl.java b/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/serviceimpl/ISubsidyPersonServiceImpl.java
new file mode 100644
index 0000000..d4aa356
--- /dev/null
+++ b/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/serviceimpl/ISubsidyPersonServiceImpl.java
@@ -0,0 +1,26 @@
+package cn.cetc54.platform.zhyl.serviceimpl;
+
+import cn.cetc54.platform.zhyl.mapper.SubsidyPersonMapper;
+import cn.cetc54.platform.zhyl.entity.SubsidyPerson;
+import cn.cetc54.platform.zhyl.service.ISubsidyPersonService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * 娴嬭瘯鎺ュ彛瀹炵幇
+ * @author 
+ */
+@Slf4j
+@Service
+@Transactional
+public class ISubsidyPersonServiceImpl extends ServiceImpl<SubsidyPersonMapper, SubsidyPerson> implements ISubsidyPersonService {
+
+    @Autowired
+    private SubsidyPersonMapper subsidyPersonMapper;
+}
\ No newline at end of file
diff --git a/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/serviceimpl/ISubsidyPersonStaticsServiceImpl.java b/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/serviceimpl/ISubsidyPersonStaticsServiceImpl.java
new file mode 100644
index 0000000..53dcb2c
--- /dev/null
+++ b/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/serviceimpl/ISubsidyPersonStaticsServiceImpl.java
@@ -0,0 +1,32 @@
+package cn.cetc54.platform.zhyl.serviceimpl;
+
+import cn.cetc54.platform.zhyl.mapper.SubsidyPersonStaticsMapper;
+import cn.cetc54.platform.zhyl.entity.SubsidyPersonStatics;
+import cn.cetc54.platform.zhyl.service.ISubsidyPersonStaticsService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 娴嬭瘯鎺ュ彛瀹炵幇
+ * @author 
+ */
+@Slf4j
+@Service
+@Transactional
+public class ISubsidyPersonStaticsServiceImpl extends ServiceImpl<SubsidyPersonStaticsMapper, SubsidyPersonStatics> implements ISubsidyPersonStaticsService {
+
+    @Autowired
+    private SubsidyPersonStaticsMapper subsidyPersonStaticsMapper;
+
+    @Override
+    public List<Map<String, Object>> getMonthAddOut(String areaId, Integer type) {
+        return subsidyPersonStaticsMapper.getMonthAddOut(areaId,type);
+    }
+}
\ No newline at end of file
diff --git a/platform-modules/platform-zhyl/src/main/resources/mapper/SubsidyPersonMapper.xml b/platform-modules/platform-zhyl/src/main/resources/mapper/SubsidyPersonMapper.xml
new file mode 100644
index 0000000..17b2519
--- /dev/null
+++ b/platform-modules/platform-zhyl/src/main/resources/mapper/SubsidyPersonMapper.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="cn.cetc54.platform.zhyl.mapper.SubsidyPersonMapper">
+
+</mapper>
\ No newline at end of file
diff --git a/platform-modules/platform-zhyl/src/main/resources/mapper/SubsidyPersonStaticsMapper.xml b/platform-modules/platform-zhyl/src/main/resources/mapper/SubsidyPersonStaticsMapper.xml
new file mode 100644
index 0000000..3daeda3
--- /dev/null
+++ b/platform-modules/platform-zhyl/src/main/resources/mapper/SubsidyPersonStaticsMapper.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="cn.cetc54.platform.zhyl.mapper.SubsidyPersonStaticsMapper">
+
+</mapper>
\ No newline at end of file

--
Gitblit v1.9.1