From c6512655e722d9ca80dd8c34b79f6d3923ecf86c Mon Sep 17 00:00:00 2001
From: 罗元桥 <2376770955@qq.com>
Date: 星期二, 22 六月 2021 16:07:50 +0800
Subject: [PATCH] Merge branch 'test' into 'test_screen'

---
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComPbDynDAO.java                          |    4 
 springcloud_k8s_panzhihuazhihuishequ/service_api/src/main/java/com/panzhihua/serviceapi/ServiceApiApplication.java                                 |   30 
 springcloud_k8s_panzhihuazhihuishequ/community_backstage/src/main/java/com/panzhihua/community_backstage/api/DisablePersonApi.java                 |    4 
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/model/dos/KeyPersonInfoDO.java                |    6 
 springcloud_k8s_panzhihuazhihuishequ/community_backstage/src/main/java/com/panzhihua/community_backstage/biz/KeyPersonBizServiceImpl.java          |   16 
 springcloud_k8s_panzhihuazhihuishequ/service_api/src/main/java/com/panzhihua/serviceapi/aop/OperLogAspect.java                                     |  227 ++++
 springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/api/LcCompareCodeApi.java                               |   55 +
 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/screen/ComActEasyPhotoScreenVO.java                       |   16 
 springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/impl/EventServiceImpl.java                      |   32 
 springcloud_k8s_panzhihuazhihuishequ/service_api/src/main/java/com/panzhihua/serviceapi/biz/LcApiService.java                                      |   98 +
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/ComMngPopulationService.java          |    3 
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComActDiscussDAO.java                     |   12 
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComActActivityDAO.java                    |   13 
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComActMicroWishDAO.java                   |    4 
 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/utlis/DateUtils.java                                                |    3 
 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/enums/LocalEventToLangChaoEventTypeEnum.java                        |   48 
 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/enums/KeyPersonLabelEnum.java                                       |    6 
 springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/dao/LcCompareCodeMapper.java                            |   19 
 springcloud_k8s_panzhihuazhihuishequ/service_grid/src/test/java/com/panzhihua/service_grid/service/impl/EventServiceImplTest.java                  |   37 
 springcloud_k8s_panzhihuazhihuishequ/service_api/pom.xml                                                                                           |  122 ++
 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/api/LangchaoApiConstants.java                                       |    8 
 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/api/EventInfo.java                                       |   86 +
 springcloud_k8s_panzhihuazhihuishequ/common/pom.xml                                                                                                |   12 
 springcloud_k8s_panzhihuazhihuishequ/service_api/src/main/java/com/panzhihua/serviceapi/biz/impl/LcApiServiceImpl.java                             |  247 ++++
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/ScreenWorkApi.java                        |   25 
 springcloud_k8s_panzhihuazhihuishequ/service_api/src/main/java/com/panzhihua/serviceapi/api/TokenApi.java                                          |   49 
 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/api/PartiesBody.java                                     |   22 
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComMngPopulationServiceImpl.java |  460 ++++----
 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/community/DisabledPersonsDTO.java                        |   17 
 springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/impl/LcCompareCodeServiceImpl.java              |   55 +
 springcloud_k8s_panzhihuazhihuishequ/service_api/src/main/resources/logback-spring.xml                                                             |   51 
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComActEasyPhotoDAO.java                   |   27 
 springcloud_k8s_panzhihuazhihuishequ/service_grid/src/test/java/com/panzhihua/service_grid/service/impl/LcCompareCodeServiceImplTest.java          |   28 
 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/api/EventFile.java                                       |   35 
 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/api/LcGridMember.java                                    |   47 
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/model/dos/DisabledPersonsDO.java              |    2 
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/DisabledPersonsServiceImpl.java  |   16 
 springcloud_k8s_panzhihuazhihuishequ/pom.xml                                                                                                       |    2 
 springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/model/dos/LcCompareCodeMemberDO.java                    |   38 
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ScreenWorkServiceImpl.java       |  174 +-
 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/grid/GridService.java                                       |   39 
 springcloud_k8s_panzhihuazhihuishequ/service_api/src/test/java/com/panzhihua/service_api/biz/impl/LcApiServiceImplTest.java                        |  174 +++
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/test/java/com/panzhihua/service_community/ServiceCommunityApplicationTests.java         |    3 
 springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/api/EventApi.java                                       |   23 
 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/community/CommunityService.java                             |   18 
 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/screen/PbWorkVO.java                                      |    5 
 springcloud_k8s_panzhihuazhihuishequ/service_api/src/main/java/com/panzhihua/serviceapi/model/dto/LcGridData.java                                  |   29 
 springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/EventService.java                               |   18 
 springcloud_k8s_panzhihuazhihuishequ/service_api/src/main/java/com/panzhihua/serviceapi/api/LcEventApi.java                                        |  138 ++
 springcloud_k8s_panzhihuazhihuishequ/service_api/src/main/resources/bootstrap.yml                                                                  |   23 
 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/screen/EasyPhotoPointVO.java                              |   20 
 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/api/LcReturnObject.java                                             |   28 
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/KeyPersonInfoServiceImpl.java    |   38 
 springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/model/dos/EventDO.java                                  |    2 
 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/screen/ComActPopulationScreenVO.java                      |    8 
 springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/dao/LcCompareMemberCodeMapper.java                      |   19 
 springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/model/dos/EventResourceDO.java                          |    1 
 springcloud_k8s_panzhihuazhihuishequ/timejob/src/main/java/com/panzhihua/timejob/jobhandler/LangChaoEventUploadJobHandler.java                     |   54 +
 springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/LcCompareCodeService.java                       |   33 
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/CommonDataApi.java                        |  167 +-
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComActNeighborCircleDAO.java              |   42 
 springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/model/dos/LcCompareCodeDO.java                          |   35 
 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/api/ApiServiceFeign.java                                    |   62 +
 springcloud_k8s_panzhihuazhihuishequ/service_api/src/main/java/com/panzhihua/serviceapi/config/SwaggerConfig.java                                  |   40 
 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/screen/ComActWorkScreenVO.java                            |   13 
 65 files changed, 2,650 insertions(+), 538 deletions(-)

diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/pom.xml b/springcloud_k8s_panzhihuazhihuishequ/common/pom.xml
index 9cbb64d..f0b2d1d 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/common/pom.xml
+++ b/springcloud_k8s_panzhihuazhihuishequ/common/pom.xml
@@ -15,6 +15,11 @@
 
     <dependencies>
         <dependency>
+            <groupId>cn.hutool</groupId>
+            <artifactId>hutool-core</artifactId>
+            <version>5.6.7</version>
+        </dependency>
+        <dependency>
             <groupId>org.springframework</groupId>
             <artifactId>spring-context</artifactId>
         </dependency>
@@ -137,13 +142,6 @@
             <!-- go to https://search.maven.org/search?q=tencentcloud-sdk-java and get the latest version. -->
             <!-- 请到https://search.maven.org/search?q=tencentcloud-sdk-java查询所有版本,最新版本如下 -->
             <version>3.1.286</version>
-        </dependency>
-
-
-        <dependency>
-            <groupId>cn.hutool</groupId>
-            <artifactId>hutool-core</artifactId>
-            <version>4.0.7</version>
         </dependency>
 	<dependency>
             <groupId>cn.hutool</groupId>
diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/api/LangchaoApiConstants.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/api/LangchaoApiConstants.java
index 2f7e645..961ad1c 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/api/LangchaoApiConstants.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/api/LangchaoApiConstants.java
@@ -10,6 +10,10 @@
 {
 
     /**
+     * 将浪潮对接接口中所需的token存在Redis里面的KEY
+     */
+    public static final String LANG_CHAO_TOKEN ="lang_chao_token";
+    /**
      * 获取token
      */
     public static final String GRID_GET_TOKEN_URL = "http://171.217.92.33:53303/aaToken?username=#username&password=#password";
@@ -41,4 +45,8 @@
      * 通过AREAID获取辖区网格树
      */
     public static final String GRID_GET_EVENT_INFO_AREA_ID_URL = "http://171.217.92.33:53303/area/getAreaGridTreeByAreaId";
+    /**
+     * 获取所有或者根据姓名和工号查询,分页
+     */
+    public static final String GRID_GET_GETALL_SEARCH_PAGE_URL = "http://171.217.92.33:53303/gridOperator/getAllOrSearchByPage?areaId=jhRxqEQp&limit=200&page=1";
 }
diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/api/LcReturnObject.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/api/LcReturnObject.java
new file mode 100644
index 0000000..5ce1798
--- /dev/null
+++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/api/LcReturnObject.java
@@ -0,0 +1,28 @@
+package com.panzhihua.common.api;
+
+import lombok.Data;
+/**
+ * 攀枝花综治网格化-事件接口请求返回的对象
+ * des
+ * @author manailin
+ * @date 2021/06/20
+ */
+@Data
+public class LcReturnObject {
+    /**
+     * 返回code
+     */
+    private String code;
+    /**
+     *返回消息信息
+     */
+    private String message;
+    /**
+     *返回对象信息
+     */
+    private Object data;
+    /**
+     *返回的是否成功标识
+     */
+    private Boolean success;
+}
diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/enums/KeyPersonLabelEnum.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/enums/KeyPersonLabelEnum.java
index 778b829..095461a 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/enums/KeyPersonLabelEnum.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/enums/KeyPersonLabelEnum.java
@@ -3,9 +3,9 @@
 import lombok.Getter;
 
 /**
- * 婚姻状况
- * 
- * @author huanghongfa
+ *
+ *
+ * @author manaiilin
  */
 @Getter
 public enum KeyPersonLabelEnum
diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/enums/LocalEventToLangChaoEventTypeEnum.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/enums/LocalEventToLangChaoEventTypeEnum.java
new file mode 100644
index 0000000..2f5378a
--- /dev/null
+++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/enums/LocalEventToLangChaoEventTypeEnum.java
@@ -0,0 +1,48 @@
+package com.panzhihua.common.enums;
+
+import lombok.Getter;
+
+/**
+ * desc 本地事件类型和浪潮接口对应的事件类型的对应关系
+ * 本地事件类型1治安隐患、2公共服务、3矛盾纠纷、4不稳定因素、5突发事件、6特殊人群信息上报 7宣传教育
+ * @author manaiilin
+ */
+@Getter
+public enum LocalEventToLangChaoEventTypeEnum
+{
+    ZA(1, "6","治安隐患"),
+    GG(2, "4","公共服务"),
+    MD(3, "5","矛盾纠纷"),
+    BWD(4, "55d8def10c1344dc853b9ccf0484c06d","不稳定因素"),
+    TF(5, "1b62afbccc2a4bb98125f999b7133242","突发事件"),
+    TSRQ(6, "7da14163537b4b7e9a73ae28f4a58b72","特殊人群信息上报"),
+    XC(7, "9306ca7327a44b5ca474426f2da0e206","宣传教育"),
+    QT(8, "55d8def10c1344dc853b9ccf0484c06d","其他");
+
+    private final Integer code;
+    private final String name;
+    private final String eventName;
+
+    LocalEventToLangChaoEventTypeEnum(Integer code, String name,String eventName)
+    {
+        this.code = code;
+        this.name = name;
+        this.eventName = eventName;
+    }
+    public static String getCodeByName(Integer code) {
+        for (LocalEventToLangChaoEventTypeEnum item : LocalEventToLangChaoEventTypeEnum.values()) {
+            if (item.getCode().equals(code)) {
+                return item.getName();
+            }
+        }
+        return BWD.getName();
+    }
+    public static String getEventNameByCode(Integer code) {
+        for (LocalEventToLangChaoEventTypeEnum item : LocalEventToLangChaoEventTypeEnum.values()) {
+            if (item.getCode().equals(code)) {
+                return item.getEventName();
+            }
+        }
+        return BWD.getEventName();
+    }
+}
diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/api/EventFile.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/api/EventFile.java
new file mode 100644
index 0000000..46dafb7
--- /dev/null
+++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/api/EventFile.java
@@ -0,0 +1,35 @@
+package com.panzhihua.common.model.dtos.api;
+
+import lombok.Data;
+
+/**
+ * program 攀枝花智慧社区项目
+ * description 上报事件关联的文件实体对象
+ *
+ * @author manailin
+ * Date 2021-06-17 15:30
+ **/
+@Data
+public class EventFile {
+    /**
+     * 事件业务ID,本地的ID
+     */
+    private String dataId;
+    /**
+     * 事件关联的文件对象
+     */
+    private String files;
+    /**
+     * 文件类型
+     */
+    private String fileName;
+    /**
+     * 文件类型
+     */
+    private String type;
+    /**
+     * 关联模块
+     */
+    private String module;
+
+}
diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/api/EventInfo.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/api/EventInfo.java
new file mode 100644
index 0000000..cb4c362
--- /dev/null
+++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/api/EventInfo.java
@@ -0,0 +1,86 @@
+package com.panzhihua.common.model.dtos.api;
+
+import lombok.Data;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * program 攀枝花智慧社区项目
+ * description 上报事件实体对象
+ *
+ * @author manailin
+ * Date 2021-06-17 15:30
+ **/
+@Data
+public class EventInfo {
+    /**
+     *网格id,APP端每个网格员应该是固定的网格
+     */
+    private String gridId;
+    /**
+     *网格 名称
+     */
+    private String  gridName;
+    /**
+     *事件类型code
+     */
+    private String  caseTypeCode;
+    /**
+     *事件类型名称
+     */
+    private String  caseTypeName;
+    /**
+     *事件发生时间,时间的实际发生时间,网格员可以修改的时间
+     */
+    private String  happenTime;
+    /**
+     *地址,手动填写或通过天地图获取的地址信息
+     */
+    private String  happenAddress;
+    /**
+     *经度,double字符串
+     */
+    private String  longitude;
+    /**
+     *纬度,double字符串
+     */
+    private String  latitude;
+    /**
+     *对本次事件的描述信息
+     */
+    private String  caseDescription;
+    /**
+     *对本次事件记录的时间,APP记录本条数据的时间,网格员自己看不到
+     */
+    private String caseRecordTime;
+    /**
+     *处理方式,caseReport(立即上报)、caseHandler(事件自处)、caseCache(事件暂存)
+     */
+    private String handleType;
+    /**
+     *处理的描述信息
+     */
+    private String handleDescription;
+    /**
+     *APP生产的数据id,用于平台判断重复提交
+     */
+    private String   dataId;
+    /**
+     *用户id
+     */
+    private String  userId;
+    /**
+     *处理的时间,APP点击提交的时间,并非平台接收的时间(APP可以离线使用
+     */
+    private String   handleTime;
+    /**
+     * 标题
+     */
+    private String   caseName;
+    /**
+     *当事人姓名
+     */
+    private List<PartiesBody> partiesBody =new ArrayList<>();
+
+}
diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/api/LcGridMember.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/api/LcGridMember.java
new file mode 100644
index 0000000..1fda43d
--- /dev/null
+++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/api/LcGridMember.java
@@ -0,0 +1,47 @@
+package com.panzhihua.common.model.dtos.api;
+
+import lombok.Data;
+
+/**
+ * program 攀枝花智慧社区项目
+ * description 上报事件关联的网格员实体对象
+ *
+ * @author manailin
+ * Date 2021-06-17 15:30
+ **/
+@Data
+public class LcGridMember {
+    /**
+     * 网格员名字
+     */
+    private String name;
+    /**
+     * 网格员电话
+     */
+    private String  contactPhone;
+    /**
+     * 网格员工号
+     */
+    private String jobNum;
+    /**
+     * 网格员联系电话
+     */
+    private String imei;
+    /**
+     * 网格员登录密码
+     */
+    private String password;
+    /**
+     * 网格员任职时间 2021-06-18
+     */
+    private String orgDutyDate;
+    /**
+     * 网格员责任网格  8c86b8b467194270b6b066b9c32e3b9b,a028fe8a7fff455781fa0bc3f66132fd
+     */
+    private String  select;
+    /**
+     * 网格员责任网格  8c86b8b467194270b6b066b9c32e3b9b,a028fe8a7fff455781fa0bc3f66132fd
+     */
+    private String gridDutyId;
+
+}
diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/api/PartiesBody.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/api/PartiesBody.java
new file mode 100644
index 0000000..5f678da
--- /dev/null
+++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/api/PartiesBody.java
@@ -0,0 +1,22 @@
+package com.panzhihua.common.model.dtos.api;
+
+import lombok.Data;
+
+/**
+ * program 攀枝花智慧社区项目
+ * description 上报事件中当事人实体对象
+ *
+ * @author manailin
+ * Date 2021-06-17 15:30
+ **/
+@Data
+public class PartiesBody {
+    /**
+     * 当事人名字
+     */
+    private String partyName;
+    /**
+     * 当事人电话
+     */
+    private String partyPhone;
+}
diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/community/DisabledPersonsDTO.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/community/DisabledPersonsDTO.java
index 961d48e..cb2e58f 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/community/DisabledPersonsDTO.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/community/DisabledPersonsDTO.java
@@ -1,5 +1,6 @@
 package com.panzhihua.common.model.dtos.community;
 
+import cn.afterturn.easypoi.excel.annotation.Excel;
 import com.alibaba.excel.annotation.ExcelProperty;
 import lombok.Data;
 
@@ -33,16 +34,19 @@
      * 名字
      */
     @ExcelProperty(value = "名字" ,index = 0)
+    @Excel(name = "姓名(必填项)", width = 20, isImportField = "true_st")
     private String name;
     /**
      * 身份证号码
      */
     @ExcelProperty(value = "身份证号码" ,index = 1)
+    @Excel(name = "身份证号码(必填项)", width = 20, isImportField = "true_st")
     private String cardNo;
     /**
      * 残疾人证编码
      */
     @ExcelProperty(value = "残疾人证编码" ,index = 2)
+    @Excel(name = "残疾人证编码(必填项)", width = 20, isImportField = "true_st")
     private String disableSn;
     /**
      * 出生年月
@@ -51,12 +55,14 @@
     /**
      * 残疾人证
      */
-    @ExcelProperty(value = "残疾人证" ,index = 3)
+    @ExcelProperty(value = "残疾人证类型" ,index = 3)
+    @Excel(name = "残疾人证类型(必填项)", width = 20, isImportField = "true_st")
     private String level;
     /**
      * 性别(取字典表国家编码)
      */
     @ExcelProperty(value = "性别" ,index = 4)
+    @Excel(name = "性别(必填项)", width = 20, isImportField = "true_st")
     private String sex;
     /**
      * 性别名称
@@ -66,36 +72,43 @@
      * 文化程度(取字典表国家编码))
      */
     @ExcelProperty(value = "文化程度" ,index = 5)
+    @Excel(name = "文化程度(必填项)", width = 20, isImportField = "true_st")
     private String cultureLevel;
     /**
      * 民族
      */
     @ExcelProperty(value = "民族" ,index = 6)
+    @Excel(name = "民族(必填项)", width = 20, isImportField = "true_st")
     private String nation;
     /**
      * 残疾部位/类别
      */
-    @ExcelProperty(value = "残疾部位" ,index = 7)
+    @ExcelProperty(value = "残疾类别" ,index = 7)
+    @Excel(name = "残疾类别(必填项)", width = 20, isImportField = "true_st")
     private String disableType;
     /**
      * 残疾级别
      */
     @ExcelProperty(value = "残疾级别" ,index = 8)
+    @Excel(name = "残疾级别(必填项)", width = 20, isImportField = "true_st")
     private String disableLevel;
     /**
      * 联系电话
      */
     @ExcelProperty(value = "联系电话" ,index = 9)
+    @Excel(name = "联系电话(必填项)", width = 20, isImportField = "true_st")
     private String phone;
     /**
      * 监护人联系电话
      */
     @ExcelProperty(value = "监护人联系电话" ,index =10)
+    @Excel(name = "监护人联系电话(必填项)", width = 20, isImportField = "true_st")
     private String guardianPhone;
     /**
      * 地址
      */
     @ExcelProperty(value = "地址" ,index = 11)
+    @Excel(name = "地址(必填项)", width = 20, isImportField = "true_st")
     private String address;
     /**
      * 创建用户
diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/screen/ComActEasyPhotoScreenVO.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/screen/ComActEasyPhotoScreenVO.java
index 2c38b96..11079a5 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/screen/ComActEasyPhotoScreenVO.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/screen/ComActEasyPhotoScreenVO.java
@@ -18,14 +18,14 @@
     @ApiModelProperty("本月新增")
     private Long currentNum;
 
-    @ApiModelProperty("已处理")
-    private List<PieElementVO> deal;
+    @ApiModelProperty("已处理随手拍")
+    private List<EastPhotoTypeVO> deal;
 
-    @ApiModelProperty("已公示")
-    private List<PieElementVO> pub;
+    @ApiModelProperty("已公示随手拍")
+    private List<EastPhotoTypeVO> pub;
 
-    @ApiModelProperty("已驳回")
-    private List<PieElementVO> approved;
+    @ApiModelProperty("已审核随手拍")
+    private List<EastPhotoTypeVO> approved;
 
     @ApiModelProperty("未处理")
     private Long noneDeal;
@@ -34,10 +34,8 @@
     private Integer pubPoint;
 
     @ApiModelProperty("平均耗时")
-    private String dealTime;
+    private Integer dealTime;
 
-    @ApiModelProperty("线形图统计时间段")
-    private String listTimes;
 
     @ApiModelProperty("随手拍线形列表")
     private List<EastPhotoVO> list;
diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/screen/ComActPopulationScreenVO.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/screen/ComActPopulationScreenVO.java
index 7484d6d..63053cf 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/screen/ComActPopulationScreenVO.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/screen/ComActPopulationScreenVO.java
@@ -1,7 +1,5 @@
 package com.panzhihua.common.model.vos.screen;
 
-import com.panzhihua.common.model.vos.community.screen.civil.CivilVillageStatisticsVO;
-import com.panzhihua.common.model.vos.community.screen.event.EventGridStatisticsVO;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
@@ -48,11 +46,5 @@
 
     @ApiModelProperty("实有人口文化程度统计")
     private List<ComActPopulationCultureVO> cultureGroup;
-
-    @ApiModelProperty("大屏网格数据")
-    private List<EventGridStatisticsVO> gridStatisticsList;
-
-    @ApiModelProperty("小区列表数据")
-    private List<CivilVillageStatisticsVO> villageStatisticsList;
 
 }
diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/screen/ComActWorkScreenVO.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/screen/ComActWorkScreenVO.java
index 87c392f..9a7b25b 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/screen/ComActWorkScreenVO.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/screen/ComActWorkScreenVO.java
@@ -23,18 +23,13 @@
     @ApiModelProperty("每天完成")
     private String everyDayNum;
 
-    @ApiModelProperty("完成总数")
-    private Integer totalCompleted;
-
-    @ApiModelProperty("未完成总数")
-    private Integer totalNoneCompleted;
+    @ApiModelProperty("总完成度")
+    private Integer totalCompletedPoint;
 
     @ApiModelProperty("已完成")
-    private List<PieElementVO> completetList;
+    private List<ActWorkCountVO> completetPoint;
 
     @ApiModelProperty("未完成")
-    private List<PieElementVO> noneList;
-
-
+    private List<ActWorkCountVO> nonePoint;
 
 }
diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/screen/EasyPhotoPointVO.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/screen/EasyPhotoPointVO.java
new file mode 100644
index 0000000..9f4cbd0
--- /dev/null
+++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/screen/EasyPhotoPointVO.java
@@ -0,0 +1,20 @@
+package com.panzhihua.common.model.vos.screen;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @author xyh
+ * @date 2021/6/16 16:21
+ */
+@ApiModel("随手拍饼状图")
+@Data
+public class EasyPhotoPointVO {
+
+    @ApiModelProperty("类型名")
+    private String typeName;
+
+    @ApiModelProperty("占比")
+    private Integer point;
+}
diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/screen/PbWorkVO.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/screen/PbWorkVO.java
index 81b893d..d503379 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/screen/PbWorkVO.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/screen/PbWorkVO.java
@@ -22,4 +22,9 @@
 
     @ApiModelProperty("党员活动")
     private Long activity;
+
+    @ApiModelProperty(hidden = true)
+    private String start;
+    @ApiModelProperty(hidden = true)
+    private String end;
 }
diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/api/ApiServiceFeign.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/api/ApiServiceFeign.java
new file mode 100644
index 0000000..5efe555
--- /dev/null
+++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/api/ApiServiceFeign.java
@@ -0,0 +1,62 @@
+package com.panzhihua.common.service.api;
+
+import com.panzhihua.common.model.dtos.api.EventFile;
+import com.panzhihua.common.model.dtos.api.EventInfo;
+import com.panzhihua.common.model.dtos.grid.*;
+import com.panzhihua.common.model.vos.R;
+import com.panzhihua.common.model.vos.grid.*;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+/**
+ *
+ * @author manailin
+ * desc  主要是提供给浪潮服务器上传事件
+ * @version 1.0
+ * @since 1.0
+ * @date 2021-05-26
+ * */
+@FeignClient(name = "serviceApi")
+public interface ApiServiceFeign {
+
+
+    /**
+     * description 生成或更新redis里面的对接浪潮所需的token信息
+     * @param name 账号
+     * @param password 密码
+     * @author manailin
+     * @date 2021/6/10 17:00
+     */
+    @GetMapping("get/token")
+    void getToken(@RequestParam("name") String name,@RequestParam("password") String password);
+    /**
+     * description 向浪潮服务器提交网格事件登记     *
+     * @param eventInfo 事件信息对象
+     * @author manailin
+     * @date 2021/6/10 17:00
+     */
+    @PostMapping("lc/event/upload")
+    void automationUpload(@RequestBody EventInfo eventInfo);
+    /**
+     * description 提交事件登记关联的文件或者图片信息
+     * @param eventFile 文件对象
+     * @return R 上传结果
+     * @author manailin
+     * @date 2021/6/10 17:00
+     */
+    @PostMapping("lc/event/upload/file")
+    R automationUploadFile(@RequestBody EventFile eventFile);
+
+    /**
+     * description 提交事件登记关联的文件或者图片信息
+     *
+     * @author manailin
+     * @date 2021/6/10 17:00
+     */
+    @ApiOperation(value = "提交事件登记关联的文件或者图片信息")
+    @PostMapping("lc/event/upload/event_and_file")
+    void automationUploadEventAndFile();
+}
diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/community/CommunityService.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/community/CommunityService.java
index cb0da89..ed5a867 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/community/CommunityService.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/community/CommunityService.java
@@ -47,7 +47,6 @@
 import com.panzhihua.common.model.vos.shop.ShopStoreVO;
 import com.panzhihua.common.model.vos.user.UserElectronicFileVO;
 import com.panzhihua.common.model.vos.user.UserPhoneVO;
-import com.panzhihua.common.utlis.ExcelSelectObject;
 import org.springframework.cloud.openfeign.FeignClient;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.web.bind.annotation.*;
@@ -2872,10 +2871,17 @@
      */
     @PostMapping("/elders/records/page")
     R pageQueryEldersAuthRecord(@RequestBody  PageEldersAuthRecordDTO pageEldersAuthElderlyDTO);
-	
+    /**
+     * description 批量保存重点人群人员信息
+     *
+     * @param list 重点人群信息
+     * @return R  保存结果
+     * @author manailin
+     * @date 2021/6/10 17:00
+     */
 	@PostMapping("/key_person/batch/save")
     R saveBatchKeyPerson(@RequestBody List<KeyPersonInfoDTO> list);
-	
+
 	@GetMapping("/screen/population/statistic")
     R statistic(@RequestParam("communityId")Long communityId);
 
@@ -2893,7 +2899,7 @@
 
     @PostMapping("/elders/getAuthHistoryExport")
     R getAuthHistoryExport(@RequestBody PageEldersAuthHistoryDTO pageEldersAuthElderlyDTO);
-	
+
 	@GetMapping("/screen/work/neighborCircle")
     R statisticNeighborCircle(@RequestParam("communityId") Long communityId);
 
@@ -2956,7 +2962,7 @@
      */
     @GetMapping("/screen/getScreenCivil")
     R getScreenCivil(@RequestParam("communityId")Long communityId);
-	
+
 	/**
      * 大屏统计邻里圈
      */
@@ -3003,7 +3009,7 @@
      */
     @GetMapping("/screen/work/workCount")
     R workCount(@RequestParam("communityId")Long communityId);
-	
+
 	/**
      * description 批量保存残疾人人员信息
      *
diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/grid/GridService.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/grid/GridService.java
index 4cb1b8f..fad63b8 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/grid/GridService.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/grid/GridService.java
@@ -901,4 +901,43 @@
      */
     @PostMapping("/screen/event/list")
     R getScreenEventList(@RequestBody ScreenEventListDTO eventListDTO);
+
+    /**
+     * description 根据本地网格ID,查询对于的浪潮市平台对应的ID
+     *
+     * @param  id 本地网格ID
+     * @return String 浪潮市平台对应的ID
+     * @author manailin
+     * @date 2021/6/10 17:00
+     */
+    @GetMapping("/lc_compare/{id}")
+    String getLcGridIdByLocal(@PathVariable("id") Long id);
+    /**
+     * description 根据本地网格ID,查询对于的浪潮市平台对应的ID
+     *
+     * @param  localUserId 本地网格员ID
+     * @return String 浪潮市平台对应的ID
+     * @author manailin
+     * @date 2021/6/10 17:00
+     */
+    @GetMapping("/lc_compare/getLcUserId")
+    String getLcUserIdByLocalUserId(@RequestParam("localUserId") String localUserId);
+    /**
+     * description 获取所有未上传到浪潮平台的事件列表
+     *
+     * @return String 事件列表
+     * @author manailin
+     * @date 2021/6/10 17:00
+     */
+    @GetMapping("/event/getUnUploadEvent")
+    List<EventDetailsVO> getUnUploadEvent();
+    /**
+     * description 更新上传是否成功标识
+     * @param id 事件主键ID
+     * @return Boolean 上传是否成功
+     * @author manailin
+     * @date 2021/6/10 17:00
+     */
+    @GetMapping("/event/updateLcUploadFlag")
+    Boolean updateLcUploadFlag(@RequestParam("id")Long id);
 }
diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/utlis/DateUtils.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/utlis/DateUtils.java
index 87c7c57..88163a6 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/utlis/DateUtils.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/utlis/DateUtils.java
@@ -746,13 +746,10 @@
 
 
 
-
     public static void main(String[]args)throws Exception{
-        isValidDate("2020/12/4");
 //        Date date= new Date();
 //        Date after = new Date();
 //        System.out.println(calTimeDifference(date,after));
-        System.out.println(getYearMonthStart(2021,2));
 
     }
 }
diff --git a/springcloud_k8s_panzhihuazhihuishequ/community_backstage/src/main/java/com/panzhihua/community_backstage/api/DisablePersonApi.java b/springcloud_k8s_panzhihuazhihuishequ/community_backstage/src/main/java/com/panzhihua/community_backstage/api/DisablePersonApi.java
index c4c59e3..f255033 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/community_backstage/src/main/java/com/panzhihua/community_backstage/api/DisablePersonApi.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/community_backstage/src/main/java/com/panzhihua/community_backstage/api/DisablePersonApi.java
@@ -79,9 +79,9 @@
     @ApiOperation(value = "导出用于导入的模板EXCEL", notes = "导出用于导入的模板EXCEL")
     @GetMapping("diabled_person/export/model")
     public void exportUser(HttpServletResponse response) throws IOException {
-        List<ExcelSelectObject> selectListObject = keyPersonBizService.defineExcelModelData();
+        List<ExcelSelectObject> selectListObject = keyPersonBizService.defineDisableUserExcelModelData();
         //导出操作
-        ExcelUtil.exportExcelForSelectList(Collections.emptyList(), "残疾人员信息导入模版", "残疾人员信息导入模版", KeyPersonExcelExportDto.class, "残疾人员信息导入模版.xls", selectListObject, response);
+        ExcelUtil.exportExcelForSelectList(Collections.emptyList(), "残疾人员信息导入模版", "残疾人员信息导入模版", DisabledPersonsDTO.class, "残疾人员信息导入模版.xls", selectListObject, response);
     }
 
 }
diff --git a/springcloud_k8s_panzhihuazhihuishequ/community_backstage/src/main/java/com/panzhihua/community_backstage/biz/KeyPersonBizServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/community_backstage/src/main/java/com/panzhihua/community_backstage/biz/KeyPersonBizServiceImpl.java
index bc9a60b..529ac53 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/community_backstage/src/main/java/com/panzhihua/community_backstage/biz/KeyPersonBizServiceImpl.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/community_backstage/src/main/java/com/panzhihua/community_backstage/biz/KeyPersonBizServiceImpl.java
@@ -65,7 +65,6 @@
      */
     public List<ExcelSelectObject> definePopulationExcelModelData() {
         HashMap map = new HashMap(5);
-
         List<String> dictNames = Arrays.asList("sex", "family", "education", "nation", "key_person_type");
         dictNames.forEach(dictName -> {
             List<BcDictionaryVO> dictionaryItem = communityService.listDictionaryByKey(dictName).getData();
@@ -80,4 +79,19 @@
         excelSelectObjectList.add(new ExcelSelectObject(17, 17, (String[]) map.get("family")));
         return excelSelectObjectList;
     }
+
+    public List<ExcelSelectObject> defineDisableUserExcelModelData() {
+        HashMap map = new HashMap(5);
+        List<String> dictNames = Arrays.asList("sex", "education", "nation");
+        dictNames.forEach(dictName -> {
+            List<BcDictionaryVO> dictionaryItem = communityService.listDictionaryByKey(dictName).getData();
+            String[] dataMap = dictionaryItem.stream().map(dictionaryVO -> dictionaryVO.getDictName() + split + dictionaryVO.getDictValue()).distinct().toArray(String[]::new);
+            map.put(dictName, dataMap);
+        });
+        List<ExcelSelectObject> excelSelectObjectList = new ArrayList<>();
+        excelSelectObjectList.add(new ExcelSelectObject(4, 4, (String[]) map.get("sex")));
+        excelSelectObjectList.add(new ExcelSelectObject(5, 5, (String[]) map.get("education")));
+        excelSelectObjectList.add(new ExcelSelectObject(6, 6, (String[]) map.get("nation")));
+        return excelSelectObjectList;
+    }
 }
diff --git a/springcloud_k8s_panzhihuazhihuishequ/pom.xml b/springcloud_k8s_panzhihuazhihuishequ/pom.xml
index 560d4b6..3bc2707 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/pom.xml
+++ b/springcloud_k8s_panzhihuazhihuishequ/pom.xml
@@ -209,6 +209,8 @@
         <module>grid_backstage</module>
         <!--网格治理-基础服务service-->
         <module>service_grid</module>
+        <!--网格治理-对接浪潮的市平台综治接口-->
+        <module>service_api</module>
     </modules>
     <packaging>pom</packaging>
 
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_api/pom.xml b/springcloud_k8s_panzhihuazhihuishequ/service_api/pom.xml
new file mode 100644
index 0000000..7f8caae
--- /dev/null
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_api/pom.xml
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+    <parent>
+        <groupId>com.panzhihua</groupId>
+        <artifactId>zhihuishequ</artifactId>
+        <version>1.0-SNAPSHOT</version>
+    </parent>
+    <groupId>com.panzhihua</groupId>
+    <artifactId>service_api</artifactId>
+    <version>0.0.1-SNAPSHOT</version>
+    <name>service_api</name>
+    <description>对接第三方接口项目</description>
+
+
+    <dependencies>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-web</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.cloud</groupId>
+            <artifactId>spring-cloud-starter-config</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.cloud</groupId>
+            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.cloud</groupId>
+            <artifactId>spring-cloud-starter-openfeign</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.projectlombok</groupId>
+            <artifactId>lombok</artifactId>
+            <optional>true</optional>
+        </dependency>
+        <dependency>
+            <groupId>com.panzhihua</groupId>
+            <artifactId>common</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>com.netflix.hystrix</groupId>
+            <artifactId>hystrix-javanica</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>com.github.xiaoymin</groupId>
+            <artifactId>swagger-bootstrap-ui</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-test</artifactId>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-test</artifactId>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>cn.hutool</groupId>
+            <artifactId>hutool-http</artifactId>
+            <version>5.6.7</version>
+        </dependency>
+    </dependencies>
+
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.springframework.boot</groupId>
+                <artifactId>spring-boot-maven-plugin</artifactId>
+                <configuration>
+                    <mainClass>com.panzhihua.serviceapi.ServiceApiApplication</mainClass>
+                </configuration>
+                <executions>
+                    <execution>
+                        <goals>
+                            <goal>repackage</goal>
+                        </goals>
+                    </execution>
+                </executions>
+            </plugin>
+
+            <plugin>
+                <groupId>com.spotify</groupId>
+                <artifactId>docker-maven-plugin</artifactId>
+                <version>1.2.0</version>
+                <configuration>
+                    <imageName>registry.cn-chengdu.aliyuncs.com/panzhihua/service_api:v1</imageName>
+                    <serverId></serverId>
+                    <baseImage>java</baseImage>
+                    <entryPoint>["java", "-jar", "/${project.build.finalName}.jar"]</entryPoint>
+                    <resources>
+                        <resource>
+                            <targetPath>/</targetPath>
+                            <directory>${project.build.directory}</directory>
+                            <include>${project.build.finalName}.jar</include>
+                        </resource>
+                    </resources>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
+
+    <repositories>
+        <repository>
+            <id>spring-snapshots</id>
+            <name>Spring Snapshots</name>
+            <url>https://repo.spring.io/snapshot</url>
+            <snapshots>
+                <enabled>true</enabled>
+            </snapshots>
+        </repository>
+        <repository>
+            <id>spring-milestones</id>
+            <name>Spring Milestones</name>
+            <url>https://repo.spring.io/milestone</url>
+        </repository>
+    </repositories>
+
+</project>
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_api/src/main/java/com/panzhihua/serviceapi/ServiceApiApplication.java b/springcloud_k8s_panzhihuazhihuishequ/service_api/src/main/java/com/panzhihua/serviceapi/ServiceApiApplication.java
new file mode 100644
index 0000000..35ea11e
--- /dev/null
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_api/src/main/java/com/panzhihua/serviceapi/ServiceApiApplication.java
@@ -0,0 +1,30 @@
+package com.panzhihua.serviceapi;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.cloud.client.SpringCloudApplication;
+import org.springframework.cloud.client.circuitbreaker.EnableCircuitBreaker;
+import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
+import org.springframework.cloud.openfeign.EnableFeignClients;
+import org.springframework.context.annotation.ComponentScan;
+import springfox.documentation.swagger2.annotations.EnableSwagger2;
+
+/**
+ * program 攀枝花智慧社区项目-对接第三方接口
+ * description 对接浪潮市平台事件管理API
+ *
+ * @author manailin
+ * Date 2021-06-18 15:30
+ **/
+@EnableSwagger2
+@SpringCloudApplication
+@EnableCircuitBreaker
+@EnableEurekaClient
+@EnableFeignClients(basePackages = {"com.panzhihua.common.service"})
+@ComponentScan({"com.panzhihua.serviceapi","com.panzhihua.common"})
+public class ServiceApiApplication {
+
+    public static void main(String[] args) {
+        SpringApplication.run(ServiceApiApplication.class, args);
+    }
+
+}
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_api/src/main/java/com/panzhihua/serviceapi/aop/OperLogAspect.java b/springcloud_k8s_panzhihuazhihuishequ/service_api/src/main/java/com/panzhihua/serviceapi/aop/OperLogAspect.java
new file mode 100644
index 0000000..9e46023
--- /dev/null
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_api/src/main/java/com/panzhihua/serviceapi/aop/OperLogAspect.java
@@ -0,0 +1,227 @@
+package com.panzhihua.serviceapi.aop;
+
+import com.alibaba.fastjson.JSONObject;
+import com.panzhihua.common.constants.Constants;
+import com.panzhihua.common.constants.TokenConstant;
+import com.panzhihua.common.interfaces.OperLog;
+import com.panzhihua.common.model.vos.LoginUserInfoVO;
+import com.panzhihua.common.model.vos.user.SysOperLogVO;
+import com.panzhihua.common.service.user.UserService;
+import com.panzhihua.common.utlis.AES;
+import com.panzhihua.common.utlis.IPUtil;
+import lombok.extern.slf4j.Slf4j;
+import org.aspectj.lang.JoinPoint;
+import org.aspectj.lang.annotation.AfterReturning;
+import org.aspectj.lang.annotation.Aspect;
+import org.aspectj.lang.annotation.Pointcut;
+import org.aspectj.lang.reflect.MethodSignature;
+import org.springframework.stereotype.Component;
+import org.springframework.util.ObjectUtils;
+import org.springframework.web.context.request.RequestAttributes;
+import org.springframework.web.context.request.RequestContextHolder;
+
+import javax.annotation.Resource;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.io.BufferedReader;
+import java.io.IOException;
+import java.lang.reflect.Method;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * 切面处理类,操作日志异常日志记录处理
+ *
+ * @author wu
+ * @date 2019/03/21
+ */
+@Slf4j
+@Aspect
+@Component
+public class OperLogAspect {
+
+    @Resource
+    private UserService userService;
+
+    /**
+     * 设置操作日志切入点 记录操作日志 在注解的位置切入代码
+     */
+    @Pointcut("@annotation(com.panzhihua.common.interfaces.OperLog)")
+    public void operLogPoinCut() {
+    }
+
+//    /**
+//     * 设置操作异常切入点记录异常日志 扫描所有controller包下操作
+//     */
+//    @Pointcut("execution(* com.hyd.zcar.cms.controller..*.*(..))")
+//    public void operExceptionLogPoinCut() {
+//    }
+
+    /**
+     * 正常返回通知,拦截用户操作日志,连接点正常执行完成后执行, 如果连接点抛出异常,则不会执行
+     *
+     * @param joinPoint 切入点
+     * @param keys      返回结果
+     */
+    @AfterReturning(value = "operLogPoinCut()", returning = "keys")
+    public void saveOperLog(JoinPoint joinPoint, Object keys) {
+        log.info("进入切面");
+        // 获取RequestAttributes
+        RequestAttributes requestAttributes = RequestContextHolder.getRequestAttributes();
+        // 从获取RequestAttributes中获取HttpServletRequest的信息
+        HttpServletRequest request = (HttpServletRequest) requestAttributes
+                .resolveReference(RequestAttributes.REFERENCE_REQUEST);
+//        登录对象信息
+        String userInfo = request.getHeader(TokenConstant.TOKEN_USERINFO);
+        boolean empty = ObjectUtils.isEmpty(userInfo);
+        if (empty) {
+            log.error("操作日志获取登录用户信息失败【{}】",joinPoint);
+            return;
+        }
+        byte[] bytes = AES.parseHexStr2Byte(userInfo);
+        byte[] decrypt = AES.decrypt(bytes, Constants.AES_KEY);
+        userInfo=new String(decrypt);
+        LoginUserInfoVO loginUserInfoVO= JSONObject.parseObject(userInfo,LoginUserInfoVO.class);
+
+        SysOperLogVO operlog = new SysOperLogVO();
+        try {
+
+            // 从切面织入点处通过反射机制获取织入点处的方法
+            MethodSignature signature = (MethodSignature) joinPoint.getSignature();
+            // 获取切入点所在的方法
+            Method method = signature.getMethod();
+            // 获取操作
+            OperLog opLog = method.getAnnotation(OperLog.class);
+            if (opLog != null) {
+                String operModul = opLog.operModul();
+                int operType = opLog.operType();
+                operlog.setTitle(operModul); // 操作模块
+                operlog.setBusinessType(operType); // 操作类型
+            }
+            // 获取请求的类名
+            String className = joinPoint.getTarget().getClass().getName();
+            // 获取请求的方法名
+            String methodName = method.getName();
+            methodName = className + "." + methodName;
+
+            operlog.setMethod(methodName); // 请求方法
+
+            if (joinPoint.getArgs().length > 0) {
+                for (Object o : joinPoint.getArgs()) {
+                    if (o instanceof HttpServletRequest || o instanceof HttpServletResponse) {
+                        continue;
+                    }
+                    operlog.setOperParam(JSONObject.toJSONString(o)); // 请求参数
+                }
+            }
+
+            operlog.setJsonResult(JSONObject.toJSONString(keys)); // 返回结果
+            operlog.setAccount(loginUserInfoVO.getAccount());
+            operlog.setOperName(loginUserInfoVO.getName()); // 请求用户名称
+            operlog.setOperIp(IPUtil.getIpAddress(request)); // 请求IP
+            operlog.setOperUrl(request.getRequestURI()); // 请求URI
+            operlog.setRequestMethod(request.getMethod());
+            operlog.setOperLocation(IPUtil.getIpBelongAddress(request));
+            operlog.setOperTime(new Date()); // 创建时间
+            operlog.setAccount(loginUserInfoVO.getAccount());
+            Long communityId = loginUserInfoVO.getCommunityId();
+            operlog.setCommunityId(null==communityId?0:communityId);
+            userService.addOperLog(operlog);
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+    }
+
+//    /**
+//     * 异常返回通知,用于拦截异常日志信息 连接点抛出异常后执行
+//     *
+//     * @param joinPoint 切入点
+//     * @param e         异常信息
+//     */
+//    @AfterThrowing(pointcut = "operExceptionLogPoinCut()", throwing = "e")
+//    public void saveExceptionLog(JoinPoint joinPoint, Throwable e) {
+//        // 获取RequestAttributes
+//        RequestAttributes requestAttributes = RequestContextHolder.getRequestAttributes();
+//        // 从获取RequestAttributes中获取HttpServletRequest的信息
+//        HttpServletRequest request = (HttpServletRequest) requestAttributes
+//                .resolveReference(RequestAttributes.REFERENCE_REQUEST);
+//
+//        ExceptionLog excepLog = new ExceptionLog();
+//        try {
+//            // 从切面织入点处通过反射机制获取织入点处的方法
+//            MethodSignature signature = (MethodSignature) joinPoint.getSignature();
+//            // 获取切入点所在的方法
+//            Method method = signature.getMethod();
+//            excepLog.setExcId(UuidUtil.get32UUID());
+//            // 获取请求的类名
+//            String className = joinPoint.getTarget().getClass().getName();
+//            // 获取请求的方法名
+//            String methodName = method.getName();
+//            methodName = className + "." + methodName;
+//            // 请求的参数
+//            Map<String, String> rtnMap = converMap(request.getParameterMap());
+//            // 将参数所在的数组转换成json
+//            String params = JSON.toJSONString(rtnMap);
+//            excepLog.setExcRequParam(params); // 请求参数
+//            excepLog.setOperMethod(methodName); // 请求方法名
+//            excepLog.setExcName(e.getClass().getName()); // 异常名称
+//            excepLog.setExcMessage(stackTraceToString(e.getClass().getName(), e.getMessage(), e.getStackTrace())); // 异常信息
+//            excepLog.setOperUserId(UserShiroUtil.getCurrentUserLoginName()); // 操作员ID
+//            excepLog.setOperUserName(UserShiroUtil.getCurrentUserName()); // 操作员名称
+//            excepLog.setOperUri(request.getRequestURI()); // 操作URI
+//            excepLog.setOperIp(IPUtil.getRemortIP(request)); // 操作员IP
+//            excepLog.setOperVer(operVer); // 操作版本号
+//            excepLog.setOperCreateTime(new Date()); // 发生异常时间
+//
+//            exceptionLogService.insert(excepLog);
+//
+//        } catch (Exception e2) {
+//            e2.printStackTrace();
+//        }
+//
+//    }
+
+    /**
+     * 转换request 请求参数
+     *
+     * @param paramMap request获取的参数数组
+     */
+    public Map<String, String> converMap(Map<String, String[]> paramMap) {
+        Map<String, String> rtnMap = new HashMap<String, String>();
+        for (String key : paramMap.keySet()) {
+            rtnMap.put(key, paramMap.get(key)[0]);
+        }
+        return rtnMap;
+    }
+
+    private  String getPostData(HttpServletRequest request) {
+        StringBuffer data = new StringBuffer();
+        String line = null;
+        BufferedReader reader = null;
+        try {
+            reader = request.getReader();
+            while (null != (line = reader.readLine()))
+                data.append(line);
+        } catch (IOException e) {
+        } finally {
+        }
+        return data.toString();
+    }
+
+    /**
+     * 转换异常信息为字符串
+     *
+     * @param exceptionName    异常名称
+     * @param exceptionMessage 异常信息
+     * @param elements         堆栈信息
+     */
+    public String stackTraceToString(String exceptionName, String exceptionMessage, StackTraceElement[] elements) {
+        StringBuffer strbuff = new StringBuffer();
+        for (StackTraceElement stet : elements) {
+            strbuff.append(stet + "\n");
+        }
+        String message = exceptionName + ":" + exceptionMessage + "\n\t" + strbuff.toString();
+        return message;
+    }
+}
\ No newline at end of file
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_api/src/main/java/com/panzhihua/serviceapi/api/LcEventApi.java b/springcloud_k8s_panzhihuazhihuishequ/service_api/src/main/java/com/panzhihua/serviceapi/api/LcEventApi.java
new file mode 100644
index 0000000..de93413
--- /dev/null
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_api/src/main/java/com/panzhihua/serviceapi/api/LcEventApi.java
@@ -0,0 +1,138 @@
+package com.panzhihua.serviceapi.api;
+
+import com.panzhihua.common.controller.BaseController;
+import com.panzhihua.common.model.dtos.api.EventFile;
+import com.panzhihua.common.model.dtos.api.EventInfo;
+import com.panzhihua.common.model.vos.R;
+import com.panzhihua.serviceapi.biz.LcApiService;
+import com.panzhihua.serviceapi.model.dto.LcGridData;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+import java.util.Collections;
+import java.util.List;
+
+/**
+ * program 攀枝花智慧社区项目
+ * description 浪潮事件管理API
+ *
+ * @author manailin
+ * Date 2021-01-22 15:30
+ **/
+@Slf4j
+@Api(tags = {"浪潮事件管理API"})
+@RestController
+@RequestMapping("/")
+public class LcEventApi extends BaseController {
+
+    @Resource
+    private LcApiService lcApiService;
+
+
+    /**
+     * description 向浪潮服务器提交网格事件登记
+     *
+     * @param eventInfo 事件信息对象
+     * @author manailin
+     * @date 2021/6/10 17:00
+     */
+    @ApiOperation(value = "向浪潮服务器提交网格事件登记")
+    @PostMapping("lc/event/upload")
+    public void automationUpload(@RequestBody EventInfo eventInfo) {
+        try {
+            lcApiService.submitEventRegister(eventInfo);
+        } catch (Exception e) {
+            log.error("向浪潮服务器提交网格事件登记出现错误:{}", e.getMessage());
+        }
+    }
+
+    /**
+     * description 提交事件登记关联的文件或者图片信息
+     *
+     * @param eventFile 文件对象
+     * @author manailin
+     * @date 2021/6/10 17:00
+     */
+    @ApiOperation(value = "提交事件登记关联的文件或者图片信息")
+    @PostMapping("lc/event/upload/file")
+    public R automationUploadFile(@RequestBody EventFile eventFile) {
+        return lcApiService.submitEventRelationFile(eventFile);
+    }
+
+    /**
+     * description 提交事件登记关联的文件或者图片信息
+     *
+     * @author manailin
+     * @date 2021/6/10 17:00
+     */
+    @ApiOperation(value = "提交事件登记关联的文件或者图片信息")
+    @PostMapping("lc/event/upload/event_and_file")
+    public void automationUploadEventAndFile() {
+        try {
+            lcApiService.automationUploadEventAndFile();
+        } catch (Exception e) {
+            log.error("提交事件登记关联的文件或者图片信息出现错误:{}", e.getMessage());
+        }
+    }
+
+    /**
+     * description 获取指定事件信息
+     *
+     * @param eventId 事件ID
+     * @return String 事件信息
+     * @author manailin
+     * @date 2021/6/10 17:00
+     */
+    @ApiOperation(value = "获取指定事件信息")
+    @GetMapping("lc/event/getEventInfoById")
+    public String getEventInfoById(String eventId) {
+        try {
+            return lcApiService.getEventInfoById(eventId);
+        } catch (Exception e) {
+            log.error("获取指定事件信息出现错误:{}", e.getMessage());
+        }
+        return eventId;
+    }
+
+    /**
+     * description 获取所有或者根据姓名和工号查询,分页
+     *
+     * @param eventId 事件ID
+     * @return String 事件信息
+     * @author manailin
+     * @date 2021/6/10 17:00
+     */
+    @ApiOperation(value = "获取所有或者根据姓名和工号查询,分页")
+    @GetMapping("lc/event/getGridMemberListByAreaIdOrName")
+    public String getGridMemberListByAreaIdOrName(String eventId) {
+        try {
+            return lcApiService.getGridMemberListByAreaIdOrName(eventId);
+        } catch (Exception e) {
+            log.error("获取所有或者根据姓名和工号查询,分页出现错误:{}", e.getMessage());
+        }
+        return eventId;
+    }
+
+    /**
+     * description 获取指定区域网格列表
+     *
+     * @param areaId 区域ID
+     * @return String 事件信息
+     * @author manailin
+     * @date 2021/6/10 17:00
+     */
+    @ApiOperation(value = "获取指定区域网格列表")
+    @GetMapping("lc/grid/list")
+    public List<LcGridData> getGridListByAreaId(String areaId) {
+        try {
+            return lcApiService.getGridListByAreaId(areaId);
+        } catch (Exception e) {
+            log.error("获取指定区域网格列表出现错误:{}", e.getMessage());
+        }
+        return Collections.emptyList();
+    }
+
+}
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_api/src/main/java/com/panzhihua/serviceapi/api/TokenApi.java b/springcloud_k8s_panzhihuazhihuishequ/service_api/src/main/java/com/panzhihua/serviceapi/api/TokenApi.java
new file mode 100644
index 0000000..067acd5
--- /dev/null
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_api/src/main/java/com/panzhihua/serviceapi/api/TokenApi.java
@@ -0,0 +1,49 @@
+package com.panzhihua.serviceapi.api;
+
+import com.panzhihua.common.controller.BaseController;
+import com.panzhihua.serviceapi.biz.LcApiService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+
+/**
+ * program 攀枝花智慧社区项目
+ * description token管理API
+ *
+ * @author manailin
+ * Date 2021-01-22 15:30
+ **/
+@Slf4j
+@Api(tags = {"token管理API"})
+@RestController
+@RequestMapping("/")
+public class TokenApi extends BaseController {
+
+    @Resource
+    private LcApiService lcApiService;
+
+
+    /**
+     * description 生成或更新redis里面的对接浪潮所需的token信息
+     *
+     * @param name     账号
+     * @param password 密码
+     * @author manailin
+     * @date 2021/6/10 17:00
+     */
+    @ApiOperation(value = "生成或更新redis里面的对接浪潮所需的token信息")
+    @GetMapping("get/token")
+    public void getToken(String name, String password) {
+        try {
+            lcApiService.saveTokenFromRemoteRequest(name, password);
+        } catch (Exception e) {
+            log.error("对接浪潮接口——更新或生成token出现错误:{}", e.getMessage());
+        }
+    }
+
+}
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_api/src/main/java/com/panzhihua/serviceapi/biz/LcApiService.java b/springcloud_k8s_panzhihuazhihuishequ/service_api/src/main/java/com/panzhihua/serviceapi/biz/LcApiService.java
new file mode 100644
index 0000000..c081f5a
--- /dev/null
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_api/src/main/java/com/panzhihua/serviceapi/biz/LcApiService.java
@@ -0,0 +1,98 @@
+package com.panzhihua.serviceapi.biz;
+
+import com.panzhihua.common.model.dtos.api.EventFile;
+import com.panzhihua.common.model.dtos.api.EventInfo;
+import com.panzhihua.common.model.vos.R;
+import com.panzhihua.serviceapi.model.dto.LcGridData;
+
+import java.util.List;
+
+/**
+ * program 攀枝花智慧社区项目
+ * description 浪潮综治市平台网格管理API
+ *
+ * @author manailin
+ * Date 2021-01-22 15:30
+ **/
+public interface LcApiService {
+
+    /**
+     * description 获取token,并将token存入到redis,设置失效时间是12小时
+     * 超过12个小时,重新获取token存入到redis数据库
+     *
+     * @param name     账号
+     * @param password 密码
+     * @return String token
+     * @author manailin
+     * @date 2021/6/10 17:00
+     */
+    String saveTokenFromRemoteRequest(String name, String password);
+
+    /**
+     * description 获取全部的事件类型信息
+     *
+     * @return String token
+     * @author manailin
+     * @date 2021/6/10 17:00
+     */
+    String getAllEventTypeList();
+
+    /**
+     * description 提交事件登记
+     *
+     * @param eventInfo 事件信息
+     * @return String 上传成功或失败信息
+     * @author manailin
+     * @date 2021/6/10 17:00
+     */
+    String submitEventRegister(EventInfo eventInfo);
+
+    /**
+     * description 提交事件登记关联的文件或者图片信息
+     *
+     * @param eventFile 事件信息
+     * @return String 上传成功或失败信息
+     * @author manailin
+     * @date 2021/6/10 17:00
+     */
+    R submitEventRelationFile(EventFile eventFile);
+
+    /**
+     * description 获取指定事件信息
+     *
+     * @param eventId 事件ID
+     * @return String 事件信息
+     * @author manailin
+     * @date 2021/6/10 17:00
+     */
+    String getEventInfoById(String eventId);
+
+    /**
+     * description 获取指定区域网格列表
+     *
+     * @param areaId 区域ID
+     * @return String 事件信息
+     * @author manailin
+     * @date 2021/6/10 17:00
+     */
+    List<LcGridData> getGridListByAreaId(String areaId);
+
+    /**
+     * description 获取所有或者根据姓名和工号查询,分页
+     *
+     * @param areaId 区域ID
+     * @return String 网格员列表
+     * @author manailin
+     * @date 2021/6/10 17:00
+     */
+    String getGridMemberListByAreaIdOrName(String areaId);
+
+    /**
+     * description 提交事件登记关联的文件或者图片信息
+     *
+     * @author manailin
+     * @date 2021/6/10 17:00
+     */
+    void automationUploadEventAndFile();
+
+}
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_api/src/main/java/com/panzhihua/serviceapi/biz/impl/LcApiServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_api/src/main/java/com/panzhihua/serviceapi/biz/impl/LcApiServiceImpl.java
new file mode 100644
index 0000000..3685d5f
--- /dev/null
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_api/src/main/java/com/panzhihua/serviceapi/biz/impl/LcApiServiceImpl.java
@@ -0,0 +1,247 @@
+package com.panzhihua.serviceapi.biz.impl;
+
+import cn.hutool.http.HttpRequest;
+import cn.hutool.http.HttpResponse;
+import cn.hutool.http.HttpUtil;
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
+import com.fasterxml.jackson.core.JsonProcessingException;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.google.gson.JsonObject;
+import com.panzhihua.common.api.LangchaoApiConstants;
+import com.panzhihua.common.api.LcReturnObject;
+import com.panzhihua.common.constants.TokenConstant;
+import com.panzhihua.common.enums.LocalEventToLangChaoEventTypeEnum;
+import com.panzhihua.common.model.dtos.api.EventFile;
+import com.panzhihua.common.model.dtos.api.EventInfo;
+import com.panzhihua.common.model.vos.R;
+import com.panzhihua.common.model.vos.grid.EventDetailsVO;
+import com.panzhihua.common.model.vos.grid.EventGridDataDetailsVO;
+import com.panzhihua.common.model.vos.grid.EventResourceVO;
+import com.panzhihua.common.service.grid.GridService;
+import com.panzhihua.serviceapi.biz.LcApiService;
+import com.panzhihua.serviceapi.model.dto.LcGridData;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.redis.core.StringRedisTemplate;
+import org.springframework.data.redis.core.ValueOperations;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.InputStream;
+import java.io.OutputStream;
+import java.net.HttpURLConnection;
+import java.net.URL;
+import java.util.List;
+import java.util.Map;
+import java.util.concurrent.TimeUnit;
+
+/**
+ * program 攀枝花智慧社区项目
+ * description 第三方浪潮市平台对接接口管理API
+ *
+ * @author manailin
+ * Date 2021-01-22 15:30
+ **/
+@Slf4j
+@Service
+public class LcApiServiceImpl implements LcApiService {
+
+    @Resource
+    private GridService gridService;
+
+    @Autowired
+    private StringRedisTemplate redisTemplate;
+
+    /**
+     * 从redis获取token
+     *
+     * @return String 浪潮对接的token
+     */
+    private String getAuthToken() {
+        ValueOperations<String, String> valueOperations = redisTemplate.opsForValue();
+        if (valueOperations.get(LangchaoApiConstants.LANG_CHAO_TOKEN) == null) {
+            saveTokenFromRemoteRequest("18080799023", "123456");
+        }
+        return valueOperations.get(LangchaoApiConstants.LANG_CHAO_TOKEN);
+    }
+
+    @Override
+    public String saveTokenFromRemoteRequest(String name, String password) {
+        if (redisTemplate.hasKey(LangchaoApiConstants.LANG_CHAO_TOKEN)) {
+            //如果redis存在token,直接返回redis存储的token
+            ValueOperations<String, String> valueOperations = redisTemplate.opsForValue();
+            return valueOperations.get(LangchaoApiConstants.LANG_CHAO_TOKEN);
+        } else {
+            //如果第一次请求浪潮的token请求,请求完成后,保存对于的token到数据库中。便于12小时内重复调用
+            HttpRequest request = HttpUtil.createPost(LangchaoApiConstants.GRID_GET_TOKEN_URL.replace("#username", name).replace("#password", password));
+            HttpResponse result = request.execute();
+            ValueOperations<String, String> valueOperations = redisTemplate.opsForValue();
+            valueOperations.set(LangchaoApiConstants.LANG_CHAO_TOKEN, result.body(), TokenConstant.EXPIRETIME, TimeUnit.MINUTES);
+            return result.toString();
+        }
+    }
+
+    @Override
+    public String getAllEventTypeList() {
+        HttpRequest request = HttpUtil.createPost(LangchaoApiConstants.GRID_EVENT_CATEGORY_URL);
+        request.auth(getAuthToken());
+        HttpResponse result = request.execute();
+        return result.body();
+    }
+
+    @Override
+    public String submitEventRegister(EventInfo eventInfo) {
+        HttpRequest request = HttpUtil.createPost(LangchaoApiConstants.GRID_REGIST_EVENT_URL);
+        request.auth(getAuthToken());
+        ObjectMapper mapper = new ObjectMapper();
+        try {
+            //对象转map
+            Map m = mapper.readValue(mapper.writeValueAsString(eventInfo), Map.class);
+            request.form(m);
+        } catch (JsonProcessingException e) {
+            log.info("方法submitEventRegister发生错误:{}", e.getMessage());
+        }
+        HttpResponse result = request.execute();
+        log.info("submit上传浪潮事件信息:{}",result.body());
+        return result.body();
+    }
+
+    @Override
+    public R submitEventRelationFile(EventFile eventFile) {
+        HttpRequest request = HttpUtil.createPost(LangchaoApiConstants.GRID_EVENT_FILE_UPLOAD_URL);
+        request.auth(getAuthToken());
+        try {
+            HttpURLConnection httpUrl = (HttpURLConnection) new URL(eventFile.getFiles()).openConnection();
+            httpUrl.connect();
+            File file = inputStreamToFile(httpUrl.getInputStream(), eventFile.getFileName());
+            request.form("files", file);
+            httpUrl.disconnect();
+            request.form("dataId", eventFile.getDataId());
+            request.form("type", eventFile.getType());
+            request.form("module", eventFile.getModule());
+            HttpResponse result = request.execute();
+            file.delete();
+            return R.ok(result.body());
+        } catch (Exception e) {
+            log.info("方法submitEventRelationFile发生错误:{}", e.getMessage());
+        }
+        return R.fail();
+    }
+
+    @Override
+    public String getEventInfoById(String eventId) {
+        HttpRequest request = HttpUtil.createPost(LangchaoApiConstants.GRID_APP_EVENT_INFO_DETAIL_URL);
+        request.auth(getAuthToken());
+        request.form("eventId", eventId);
+        HttpResponse result = request.execute();
+        return result.body();
+    }
+
+    @Override
+    public List<LcGridData> getGridListByAreaId(String areaId) {
+        HttpRequest request = HttpUtil.createPost(LangchaoApiConstants.GRID_GET_EVENT_INFO_AREA_ID_URL);
+        request.auth(getAuthToken());
+        request.form("areaId", areaId);
+        HttpResponse result = request.execute();
+        return JSONArray.parseArray(result.body(), LcGridData.class);
+    }
+
+    @Override
+    public String getGridMemberListByAreaIdOrName(String areaId) {
+        HttpRequest request = HttpUtil.createPost(LangchaoApiConstants.GRID_GET_GETALL_SEARCH_PAGE_URL);
+        request.auth(getAuthToken());
+        request.form("areaId", areaId);
+        HttpResponse result = request.execute();
+        return result.body();
+    }
+
+    @Override
+    public void automationUploadEventAndFile() {
+        List<EventDetailsVO> unUploadEventList = gridService.getUnUploadEvent();
+        unUploadEventList.forEach(eventInfoVo -> {
+            log.info("定时向浪潮服务器提交网格事件登记开始");
+            EventInfo eventInfo = new EventInfo();
+            String lcGrid = gridService.getLcGridIdByLocal(eventInfoVo.getGridId());
+            String lcGridUserId = gridService.getLcUserIdByLocalUserId(eventInfoVo.getGridMemberId().toString());
+            eventInfo.setGridId(lcGrid);
+            R grid = gridService.eventGridDataDetails(eventInfoVo.getGridId());
+            EventGridDataDetailsVO gridData = (EventGridDataDetailsVO) grid.getData();
+            eventInfo.setGridName(gridData.getGridName());
+            eventInfo.setCaseTypeCode(LocalEventToLangChaoEventTypeEnum.getCodeByName(eventInfoVo.getEventType()));
+            String caseTypeName= LocalEventToLangChaoEventTypeEnum.getEventNameByCode(eventInfoVo.getEventType());
+            eventInfo.setCaseTypeName(caseTypeName);
+            if (eventInfoVo.getEventCategory() != 1L) {
+                eventInfo.setHappenTime(String.valueOf(eventInfoVo.getPropagandaTime().getTime()));
+            } else {
+                eventInfo.setHappenTime(String.valueOf(eventInfoVo.getHappenTime().getTime()));
+            }
+            eventInfo.setHappenAddress(eventInfoVo.getHappenAddress());
+            String[] data = eventInfoVo.getHappentLatLng().split(",");
+            eventInfo.setLongitude(data[0]);
+            eventInfo.setLatitude(data[1]);
+            eventInfo.setCaseDescription(eventInfoVo.getEventDes());
+            eventInfo.setCaseRecordTime(String.valueOf(eventInfoVo.getCreateAt().getTime()));
+            eventInfo.setHandleType("REPORT");
+            eventInfo.setHandleDescription(eventInfoVo.getProcessDesc());
+            eventInfo.setDataId(eventInfoVo.getId().toString());
+            //获取系统网格员映射的浪潮网格员对于的用户ID
+            eventInfo.setUserId(lcGridUserId);
+            if (eventInfoVo.getProcessDate() != null) {
+                eventInfo.setHandleTime(String.valueOf(eventInfoVo.getProcessDate().getTime()));
+            }
+            eventInfo.setCaseName(gridData.getGridName().concat(caseTypeName).concat(eventInfoVo.getEventTitle()));
+            String remoteData = submitEventRegister(eventInfo);
+            LcReturnObject lcReturnObject=JSONObject.parseObject(remoteData, LcReturnObject.class);
+            log.info("提交浪潮服务器,接口返回结果为:{}",remoteData);
+            if(lcReturnObject.getSuccess()){
+                log.info("定时向浪潮服务器提交网格事件登记结束");
+                log.info("开始上传附件信息");
+                List<EventResourceVO> picsList = eventInfoVo.getPics();
+                uploadLcApiEventFile(eventInfoVo, picsList, "png");
+                List<EventResourceVO> audiosList = eventInfoVo.getAudios();
+                uploadLcApiEventFile(eventInfoVo, audiosList, "mp3");
+                List<EventResourceVO> videoList = eventInfoVo.getVideos();
+                uploadLcApiEventFile(eventInfoVo, videoList, "mp4");
+                log.info("结束上传附件信息");
+                gridService.updateLcUploadFlag(eventInfoVo.getId());
+            }
+        });
+    }
+
+    private void uploadLcApiEventFile(EventDetailsVO eventInfoVo, List<EventResourceVO> picsList, String type) {
+        picsList.forEach(eventResourceVO -> {
+            EventFile eventFile = new EventFile();
+            eventFile.setDataId(eventInfoVo.getId().toString());
+            eventFile.setFiles(eventResourceVO.getUrl());
+            eventFile.setType(type);
+            eventFile.setModule("event");
+            eventFile.setFileName(eventResourceVO.getResourceName());
+            submitEventRelationFile(eventFile);
+        });
+    }
+
+    /**
+     * 工具方法
+     * inputStream 转 File
+     */
+    public static File inputStreamToFile(InputStream ins, String name) throws Exception {
+        File file = new File(System.getProperty("java.io.tmpdir") + File.separator + name);
+        log.info(System.getProperty("java.io.tmpdir") + File.separator + name);
+        if (file.exists()) {
+            return file;
+        }
+        OutputStream os = new FileOutputStream(file);
+        int bytesRead;
+        int len = 8192;
+        byte[] buffer = new byte[len];
+        while ((bytesRead = ins.read(buffer, 0, len)) != -1) {
+            os.write(buffer, 0, bytesRead);
+        }
+        os.close();
+        ins.close();
+        return file;
+    }
+}
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_api/src/main/java/com/panzhihua/serviceapi/config/SwaggerConfig.java b/springcloud_k8s_panzhihuazhihuishequ/service_api/src/main/java/com/panzhihua/serviceapi/config/SwaggerConfig.java
new file mode 100644
index 0000000..e6912d7
--- /dev/null
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_api/src/main/java/com/panzhihua/serviceapi/config/SwaggerConfig.java
@@ -0,0 +1,40 @@
+package com.panzhihua.serviceapi.config;
+
+import io.swagger.annotations.ApiOperation;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import springfox.documentation.builders.ApiInfoBuilder;
+import springfox.documentation.builders.PathSelectors;
+import springfox.documentation.builders.RequestHandlerSelectors;
+import springfox.documentation.service.ApiInfo;
+import springfox.documentation.service.Contact;
+import springfox.documentation.spi.DocumentationType;
+import springfox.documentation.spring.web.plugins.Docket;
+
+/**
+ * @program: springcloud_k8s_panzhihuazhihuishequ
+ * @description: swagger3
+ * @author: huang.hongfa weixin hhf9596 qq 959656820
+ * @create: 2020-11-19 16:08
+ **/
+@Configuration
+public class SwaggerConfig {
+    @Bean
+    public Docket createRestApi() {
+        return new Docket(DocumentationType.SWAGGER_2)
+                .apiInfo(apiInfo())
+                .select()
+                .apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class))
+                .paths(PathSelectors.any())
+                .build();
+    }
+
+    private ApiInfo apiInfo() {
+        return new ApiInfoBuilder()
+                .title("社区后台管理接口")
+                .description("。")
+                .contact(new Contact("Ray。", "http://www.ruiyeclub.cn", "ruiyeclub@foxmail.com"))
+                .version("1.0")
+                .build();
+    }
+}
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_api/src/main/java/com/panzhihua/serviceapi/model/dto/LcGridData.java b/springcloud_k8s_panzhihuazhihuishequ/service_api/src/main/java/com/panzhihua/serviceapi/model/dto/LcGridData.java
new file mode 100644
index 0000000..56a59e0
--- /dev/null
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_api/src/main/java/com/panzhihua/serviceapi/model/dto/LcGridData.java
@@ -0,0 +1,29 @@
+package com.panzhihua.serviceapi.model.dto;
+
+import lombok.Data;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * program 攀枝花智慧社区项目
+ * description 浪潮接口返回的网格数据接口,网格按照区域层级展开
+ *
+ * @author manailin
+ * Date 2021-06-22 15:30
+ **/
+@Data
+public class LcGridData {
+
+    private String id;
+    private String title;
+    private String level;
+    private String other;
+    private String other4;
+    private String name;
+    private String open;
+    private String checked;
+    private String count;
+    private String pid;
+    private List<LcGridData> children = new ArrayList<>();
+}
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_api/src/main/resources/bootstrap.yml b/springcloud_k8s_panzhihuazhihuishequ/service_api/src/main/resources/bootstrap.yml
new file mode 100644
index 0000000..7379ba7
--- /dev/null
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_api/src/main/resources/bootstrap.yml
@@ -0,0 +1,23 @@
+spring:
+  application:
+    name: serviceApi
+  cloud:
+    config:
+      discovery:
+        enabled: true
+        service-id: config  # 注册中心的服务名
+      profile: ${ENV:dev}  # 指定配置文件的环境
+      uri: http://${CONFIG_URL:localhost}:8193/
+  profiles:
+    active: ${ENV:dev}
+  servlet:
+    multipart:
+      max-file-size: 10MB
+      max-request-size: 10MB
+
+eureka:
+  client:
+    service-url:
+      defaultZone: http://${EUREKA_URL:localhost}:8192/eureka
+server:
+  port: 8065
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_api/src/main/resources/logback-spring.xml b/springcloud_k8s_panzhihuazhihuishequ/service_api/src/main/resources/logback-spring.xml
new file mode 100644
index 0000000..dd1f87e
--- /dev/null
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_api/src/main/resources/logback-spring.xml
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<configuration debug="false">
+    <!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径-->
+    <springProfile name="dev">
+        <property name="LOG_HOME" value="F:/log" />
+    </springProfile>
+       <springProfile name="test">
+        <property name="LOG_HOME" value="/mnt/data/gocd/log" />
+    </springProfile>
+<property name="LOG_HOME" value="/mnt/data/gocd/log" />
+    <!-- 控制台输出 -->
+    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
+        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
+            <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
+            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
+        </encoder>
+    </appender>
+    <!-- 按照每天生成日志文件 -->
+    <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
+        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+            <!--日志文件输出的文件名-->
+            <FileNamePattern>${LOG_HOME}/community_backstage.log.%d{yyyy-MM-dd}.log</FileNamePattern>
+            <!--日志文件保留天数-->
+            <MaxHistory>30</MaxHistory>
+        </rollingPolicy>
+        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
+            <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
+            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
+        </encoder>
+        <!--日志文件最大的大小-->
+        <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
+            <MaxFileSize>10MB</MaxFileSize>
+        </triggeringPolicy>
+    </appender>
+
+    <!--myibatis log configure-->
+    <logger name="com.apache.ibatis" level="TRACE"/>
+    <logger name="java.sql.Connection" level="DEBUG"/>
+    <logger name="java.sql.Statement" level="DEBUG"/>
+    <logger name="java.sql.PreparedStatement" level="DEBUG"/>
+    <logger name="com.panzhihua.community_backstage" level="DEBUG"/>
+
+    <!-- 日志输出级别 -->
+    <root level="DEBUG">
+        <appender-ref ref="STDOUT" />
+    </root>
+    <root level="INFO">
+        <appender-ref ref="STDOUT" />
+        <appender-ref ref="FILE" />
+    </root>
+</configuration>
\ No newline at end of file
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_api/src/test/java/com/panzhihua/service_api/biz/impl/LcApiServiceImplTest.java b/springcloud_k8s_panzhihuazhihuishequ/service_api/src/test/java/com/panzhihua/service_api/biz/impl/LcApiServiceImplTest.java
new file mode 100644
index 0000000..a254c28
--- /dev/null
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_api/src/test/java/com/panzhihua/service_api/biz/impl/LcApiServiceImplTest.java
@@ -0,0 +1,174 @@
+package com.panzhihua.service_api.biz.impl;
+
+import cn.hutool.core.util.RandomUtil;
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson.serializer.SerializerFeature;
+import com.panzhihua.common.enums.LocalEventToLangChaoEventTypeEnum;
+import com.panzhihua.common.model.dtos.api.EventFile;
+import com.panzhihua.common.model.dtos.api.EventInfo;
+import com.panzhihua.common.model.dtos.api.PartiesBody;
+import com.panzhihua.common.model.vos.R;
+import com.panzhihua.common.model.vos.grid.EventDetailsVO;
+import com.panzhihua.common.model.vos.grid.EventGridDataDetailsVO;
+import com.panzhihua.common.model.vos.grid.EventResourceVO;
+import com.panzhihua.common.service.api.ApiServiceFeign;
+import com.panzhihua.common.service.grid.GridService;
+import com.panzhihua.common.utlis.DateUtils;
+import com.panzhihua.serviceapi.ServiceApiApplication;
+import com.panzhihua.serviceapi.biz.LcApiService;
+import com.panzhihua.serviceapi.model.dto.LcGridData;
+import lombok.extern.slf4j.Slf4j;
+import org.junit.jupiter.api.Test;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.context.SpringBootTest;
+
+import javax.annotation.Resource;
+import java.net.URISyntaxException;
+import java.util.ArrayList;
+import java.util.List;
+
+@Slf4j
+@SpringBootTest(classes = ServiceApiApplication.class)
+class LcApiServiceImplTest {
+
+    @Autowired
+    private LcApiService lcApiService;
+
+    @Resource
+    private GridService gridService;
+
+    @Resource
+    private ApiServiceFeign ApiServiceFeign;
+
+    @Test
+    void saveTokenFromRemoteRequest() {
+        String result = lcApiService.saveTokenFromRemoteRequest("18080799023", "123456");
+        log.info(JSONObject.toJSONString(result));
+    }
+
+    @Test
+    void getAllEventTypeList() {
+        String result = lcApiService.getAllEventTypeList();
+        log.info(result);
+    }
+
+    @Test
+    void submitEventRegister() {
+        EventInfo eventInfo = new EventInfo();
+        eventInfo.setGridId("8c86b8b467194270b6b066b9c32e3b9b");
+        eventInfo.setGridName("金沙社区网格1");
+        eventInfo.setCaseTypeCode("04e0506d78884d218050a4c89a2e34c3");
+        eventInfo.setCaseTypeName("18080799023");
+        eventInfo.setHappenTime(String.valueOf(DateUtils.getCurrentDataLong()));
+        eventInfo.setHappenAddress("四川省攀枝花市");
+        eventInfo.setLongitude("116.397128");
+        eventInfo.setLatitude("39.916527");
+        eventInfo.setCaseDescription("描述");
+        eventInfo.setCaseRecordTime(String.valueOf(DateUtils.getCurrentDataLong()));
+        eventInfo.setHandleType("REPORT");
+        eventInfo.setHandleDescription("处理描述");
+        String dataID = String.valueOf(RandomUtil.randomLong(20));
+        log.info("random:" + dataID);
+        eventInfo.setDataId(dataID);
+        eventInfo.setUserId("3e318dbeddc048328933d8b4ca759a36");
+        eventInfo.setHandleTime(String.valueOf(DateUtils.getCurrentDataLong()));
+        eventInfo.setCaseName("测试标题17");
+        List<PartiesBody> partiesBody = new ArrayList<>();
+        PartiesBody partiesBody1 = new PartiesBody();
+        partiesBody1.setPartyName("测试见证人");
+        partiesBody1.setPartyPhone("17345623565");
+        partiesBody.add(partiesBody1);
+        eventInfo.setPartiesBody(partiesBody);
+        String result = lcApiService.submitEventRegister(eventInfo);
+        log.info(result);
+    }
+
+    @Test
+    void submitEventRelationFile() throws URISyntaxException {
+        EventFile eventFile = new EventFile();
+        eventFile.setDataId("1111116");
+        //eventFile.setFiles("https://www.baidu.com/img/flexible/logo/pc/result@2.png");
+        eventFile.setFiles("http://image.panzhihua.nhys.cdnhxx.com//idcard/4f843ad2d756456e900d5f24b419aa7c.mp4");
+        eventFile.setType("mp4");
+        eventFile.setModule("event");
+        eventFile.setFileName("4f843ad2d756456e900d5f24b419aa7c.mp4");
+        R result = lcApiService.submitEventRelationFile(eventFile);
+        log.info(JSONObject.toJSONString(result));
+    }
+
+    @Test
+    void submitEventRegisterJobTest() {
+        log.info("定时向浪潮服务器提交网格事件登记开始");
+        R<EventDetailsVO> event = gridService.eventDetails(1111999L);
+        EventDetailsVO eventInfoVo = event.getData();
+        EventInfo eventInfo = new EventInfo();
+        String lcGrid = gridService.getLcGridIdByLocal(eventInfoVo.getGridId());
+        String lcGridUserId = gridService.getLcUserIdByLocalUserId(eventInfoVo.getGridMemberId().toString());
+        eventInfo.setGridId(lcGrid);
+        R grid = gridService.eventGridDataDetails(eventInfoVo.getGridId());
+        EventGridDataDetailsVO gridData = (EventGridDataDetailsVO) grid.getData();
+        eventInfo.setGridName(gridData.getGridName());
+        eventInfo.setCaseTypeCode(LocalEventToLangChaoEventTypeEnum.getCodeByName(eventInfoVo.getEventType()));
+        String caseTypeName= LocalEventToLangChaoEventTypeEnum.getEventNameByCode(eventInfoVo.getEventType());
+        eventInfo.setCaseTypeName(caseTypeName);
+        eventInfo.setHappenTime(String.valueOf(eventInfoVo.getHappenTime().getTime()));
+        eventInfo.setHappenAddress(eventInfoVo.getHappenAddress());
+        String[] data = eventInfoVo.getHappentLatLng().split(",");
+        eventInfo.setLongitude(data[0]);
+        eventInfo.setLatitude(data[1]);
+        eventInfo.setCaseDescription(eventInfoVo.getEventDes());
+        eventInfo.setCaseRecordTime(String.valueOf(eventInfoVo.getCreateAt().getTime()));
+        eventInfo.setHandleType("REPORT");
+        eventInfo.setHandleDescription(eventInfoVo.getProcessDesc());
+        eventInfo.setDataId(eventInfoVo.getId().toString());
+        //获取系统网格员映射的浪潮网格员对于的用户ID
+        eventInfo.setUserId(lcGridUserId);
+        eventInfo.setHandleTime(String.valueOf(eventInfoVo.getHappenTime().getTime()));
+        eventInfo.setCaseName(gridData.getGridName().concat(caseTypeName).concat(eventInfoVo.getEventTitle()));
+        lcApiService.submitEventRegister(eventInfo);
+        log.info("定时向浪潮服务器提交网格事件登记结束");
+        log.info("开始上传附件图片信息");
+        List<EventResourceVO> picsList = eventInfoVo.getPics();
+        picsList.forEach(eventResourceVO -> {
+            EventFile eventFile = new EventFile();
+            eventFile.setDataId(eventInfoVo.getId().toString());
+            eventFile.setFiles(eventResourceVO.getUrl());
+            eventFile.setType("png");
+            eventFile.setModule("event");
+            eventFile.setFileName(eventResourceVO.getResourceName());
+            lcApiService.submitEventRelationFile(eventFile);
+        });
+        List<EventResourceVO> audiosList = eventInfoVo.getAudios();
+        audiosList.forEach(eventResourceVO -> {
+            EventFile eventFile = new EventFile();
+            eventFile.setDataId(eventInfoVo.getId().toString());
+            eventFile.setFiles(eventResourceVO.getUrl());
+            eventFile.setType("mp3");
+            eventFile.setModule("event");
+            eventFile.setFileName(eventResourceVO.getResourceName());
+            lcApiService.submitEventRelationFile(eventFile);
+        });
+        List<EventResourceVO> videoList = eventInfoVo.getVideos();
+        videoList.forEach(eventResourceVO -> {
+            EventFile eventFile = new EventFile();
+            eventFile.setDataId(eventInfoVo.getId().toString());
+            eventFile.setFiles(eventResourceVO.getUrl());
+            eventFile.setType("mp4");
+            eventFile.setModule("event");
+            eventFile.setFileName(eventResourceVO.getResourceName());
+            lcApiService.submitEventRelationFile(eventFile);
+        });
+        log.info("结束上传附件图片信息");
+    }
+
+
+    @Test
+    void getGridListByAreaId() {
+        //jhRxqEQp 代表西区
+        List<LcGridData> list = lcApiService.getGridListByAreaId("jhRxqEQp");
+        String pretty = JSONArray.toJSONString(list, SerializerFeature.PrettyFormat, SerializerFeature.WriteMapNullValue,
+                SerializerFeature.WriteDateUseDateFormat);
+        log.info(pretty);
+    }
+}
\ No newline at end of file
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/CommonDataApi.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/CommonDataApi.java
index ec2fce7..2d2984f 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/CommonDataApi.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/CommonDataApi.java
@@ -7,7 +7,6 @@
 import com.panzhihua.common.model.vos.user.UserElectronicFileVO;
 import com.panzhihua.common.validated.AddGroup;
 import com.panzhihua.service_community.service.*;
-import io.swagger.annotations.ApiOperation;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.validation.annotation.Validated;
@@ -47,6 +46,7 @@
 
     /**
      * 小程序用户车辆登记
+     *
      * @param comCvtBusinessDTO
      * @return
      */
@@ -57,6 +57,7 @@
 
     /**
      * 小程序用户车辆列表
+     *
      * @param userId
      * @return
      */
@@ -67,6 +68,7 @@
 
     /**
      * 社区后台车辆管理列表
+     *
      * @param pageComMngCarDTO
      * @return
      */
@@ -77,16 +79,18 @@
 
     /**
      * 社区后台添加修改车辆
+     *
      * @param comMngCarSaveDTO
      * @return
      */
     @PostMapping("/car/save")
-    public R saveComMngCar(@Validated({AddGroup.class})  @RequestBody ComMngCarSaveDTO comMngCarSaveDTO) {
+    public R saveComMngCar(@Validated({AddGroup.class}) @RequestBody ComMngCarSaveDTO comMngCarSaveDTO) {
         return comMngCarService.saveComMngCar(comMngCarSaveDTO);
     }
 
     /**
      * 社区后台删除车辆
+     *
      * @param id
      * @return
      */
@@ -94,19 +98,22 @@
     public R deleteComMngCar(@RequestParam(value = "id") Long id) {
         return comMngCarService.deleteComMngCar(id);
     }
+
     /**
      * 社区后台导入车辆
-     * @param list 车辆列表
+     *
+     * @param list        车辆列表
      * @param communityId 社区编号
      * @return
      */
     @PostMapping("/car/import")
-    public R listSaveMngCarExcelVO(@RequestBody List<ComMngCarExcelVO> list, @RequestParam("communityId") Long communityId){
-        return comMngCarService.listSaveMngCarExcelVO(list,communityId);
+    public R listSaveMngCarExcelVO(@RequestBody List<ComMngCarExcelVO> list, @RequestParam("communityId") Long communityId) {
+        return comMngCarService.listSaveMngCarExcelVO(list, communityId);
     }
 
     /**
      * 社区后台实有单位管理列表
+     *
      * @param pageComMngRealCompanyDTO
      * @return
      */
@@ -117,6 +124,7 @@
 
     /**
      * 社区后台添加修改实有单位
+     *
      * @param comMngRealCompanyVO
      * @return
      */
@@ -127,6 +135,7 @@
 
     /**
      * 社区后台删除实有单位
+     *
      * @param id
      * @return
      */
@@ -144,30 +153,34 @@
     public R belongsComMngRealCompany(@RequestBody ComMngRealCompanyBelongsDTO comMngRealCompanyBelongsDTO) {
         return comMngRealCompanyService.belongsComMngRealCompany(comMngRealCompanyBelongsDTO);
     }
+
     /**
      * 社区后台导入实有单位
-     * @param list 车实有单位列表
+     *
+     * @param list        车实有单位列表
      * @param communityId 社区编号
      * @return
      */
     @PostMapping("/company/import")
-    public R listSaveMngRealCompanyExcelVO(@RequestBody List<ComMngRealCompanyExcelVO> list, @RequestParam("communityId") Long communityId){
-        return comMngRealCompanyService.listSaveMngRealCompanyExcelVO(list,communityId);
+    public R listSaveMngRealCompanyExcelVO(@RequestBody List<ComMngRealCompanyExcelVO> list, @RequestParam("communityId") Long communityId) {
+        return comMngRealCompanyService.listSaveMngRealCompanyExcelVO(list, communityId);
     }
 
     /**
      * 导出实有单位
+     *
      * @param exportRealCompanyExcelDTO 实有单位导出查询参数
      * @return
      */
     @PostMapping("/company/export")
-    public R exportRealCompanyExcel(@RequestBody ExportRealCompanyExcelDTO exportRealCompanyExcelDTO ){
+    public R exportRealCompanyExcel(@RequestBody ExportRealCompanyExcelDTO exportRealCompanyExcelDTO) {
         return comMngRealCompanyService.exportRealCompanyExcel(exportRealCompanyExcelDTO);
     }
 
 
     /**
      * 社区后台实有资产管理列表
+     *
      * @param pageComMngRealAssetsDTO
      * @return
      */
@@ -178,6 +191,7 @@
 
     /**
      * 社区后台添加修改实有资产
+     *
      * @param comMngRealAssetsVO
      * @return
      */
@@ -188,6 +202,7 @@
 
     /**
      * 社区后台删除实有资产
+     *
      * @param id
      * @return
      */
@@ -203,27 +218,30 @@
 
     /**
      * 社区后台导入实有资产
-     * @param list 车实有资产列表
+     *
+     * @param list        车实有资产列表
      * @param communityId 社区编号
      * @return
      */
     @PostMapping("/assets/import")
-    public R listSaveMngRealAssetsExcelVO(@RequestBody List<ComMngRealAssetsExcelVO> list, @RequestParam("communityId") Long communityId){
-        return comMngRealAssetsService.listSaveMngRealAssetsExcelVO(list,communityId);
+    public R listSaveMngRealAssetsExcelVO(@RequestBody List<ComMngRealAssetsExcelVO> list, @RequestParam("communityId") Long communityId) {
+        return comMngRealAssetsService.listSaveMngRealAssetsExcelVO(list, communityId);
     }
 
     /**
      * 导出实有资产
+     *
      * @param exportRealAssetsExcelDTO 实有资产导出查询参数
      * @return
      */
     @PostMapping("/assets/export")
-    public R exportRealAssetsExcel(@RequestBody ExportRealAssetsExcelDTO exportRealAssetsExcelDTO ){
+    public R exportRealAssetsExcel(@RequestBody ExportRealAssetsExcelDTO exportRealAssetsExcelDTO) {
         return comMngRealAssetsService.exportRealAssetsExcel(exportRealAssetsExcelDTO);
     }
 
     /**
      * 查询所有省份
+     *
      * @return
      */
     @GetMapping("/province")
@@ -233,38 +251,42 @@
 
     /**
      * 查询省份下所有的城市
+     *
      * @param provinceAdcode
      * @return
      */
     @GetMapping("/city")
-    public R getCityByProvinceCode(@RequestParam(value = "provinceAdcode") Integer provinceAdcode){
+    public R getCityByProvinceCode(@RequestParam(value = "provinceAdcode") Integer provinceAdcode) {
         return comMngProvinceService.getCityByProvinceCode(provinceAdcode);
     }
 
     /**
      * 查询城市下所有的区县
+     *
      * @param cityAdcode
      * @return
      */
     @GetMapping("/district")
-    R getDistrictByCityCode(@RequestParam(value = "cityAdcode") Integer cityAdcode){
+    R getDistrictByCityCode(@RequestParam(value = "cityAdcode") Integer cityAdcode) {
         return comMngProvinceService.getDistrictByCityCode(cityAdcode);
     }
 
     /**
      * 查询特定省下所有区域 tree结构
+     *
      * @param provinceAdcode
      * @return
      */
     @GetMapping("/area/all")
-    R getCityTreeByProvinceCode(@RequestParam(value = "provinceAdcode") Integer provinceAdcode){
+    R getCityTreeByProvinceCode(@RequestParam(value = "provinceAdcode") Integer provinceAdcode) {
         return comMngProvinceService.getCityTreeByProvinceCode(provinceAdcode);
     }
 
     /**
      * 社区后台实有人口管理列表
+     *
      * @param comMngPopulationVO 查询参数
-     * @return  实有人口分页查询结果
+     * @return 实有人口分页查询结果
      */
     @PostMapping("/population/page")
     public R pagePopulation(@RequestBody ComMngPopulationDTO comMngPopulationVO) {
@@ -273,32 +295,35 @@
 
     /**
      * 社区后台导入实有人口
-     * @param list 数据
+     *
+     * @param list        数据
      * @param communityId 社区编号
      * @return
      */
     @PostMapping("/population/import")
     @Transactional(rollbackFor = Exception.class)
-    public R listSavePopulationExcelVO(@RequestBody List<ComMngPopulationServeExcelVO> list, @RequestParam(value = "communityId") Long communityId)  throws Exception{
-        return comMngPopulationService.listSavePopulation(list,communityId);
+    public R listSavePopulationExcelVO(@RequestBody List<ComMngPopulationServeExcelVO> list, @RequestParam(value = "communityId") Long communityId) throws Exception {
+        return comMngPopulationService.listSavePopulation(list, communityId);
     }
 
     /**
      * 确认导入实有人口(有则更新,无则新建)
-     * @param list  用户信息
-     * @param communityId   社区id
-     * @return  导入结果
+     *
+     * @param list        用户信息
+     * @param communityId 社区id
+     * @return 导入结果
      */
     @PostMapping("/population/import/confirm")
     @Transactional(rollbackFor = Exception.class)
-    public R listSavePopulationConfirm(@RequestBody List<ComMngPopulationServeExcelVO> list, @RequestParam(value = "communityId") Long communityId){
-        return comMngPopulationService.listSavePopulationConfirm(list,communityId);
+    public R listSavePopulationConfirm(@RequestBody List<ComMngPopulationServeExcelVO> list, @RequestParam(value = "communityId") Long communityId) {
+        return comMngPopulationService.listSavePopulationConfirm(list, communityId);
     }
 
     /**
      * 根据实有人口id查询详情
+     *
      * @param populationId 实有人口id
-     * @return  实有人口详情查询结果
+     * @return 实有人口详情查询结果
      */
     @PostMapping("/population/detail")
     public R detailPopulation(@RequestParam(value = "populationId") Long populationId) {
@@ -307,8 +332,9 @@
 
     /**
      * 查询实有人口电子档信息
-     * @param populationId  实有人口id
-     * @return  实有人口电子档信息
+     *
+     * @param populationId 实有人口id
+     * @return 实有人口电子档信息
      */
     @PostMapping("/population/electronicArchives")
     public R electronicArchivesPopulation(@RequestParam(value = "populationId") Long populationId) {
@@ -318,8 +344,9 @@
 
     /**
      * 根据实有人口id修改标签列表
+     *
      * @param populationTagDTO 请求参数
-     * @return  修改结果
+     * @return 修改结果
      */
     @PostMapping("/population/editTag")
     public R editTagPopulation(@RequestBody ComMngPopulationTagDTO populationTagDTO) {
@@ -339,8 +366,9 @@
 
     /**
      * 批量删除实有人口
-     * @param Ids   删除id集合
-     * @return  删除结果
+     *
+     * @param Ids 删除id集合
+     * @return 删除结果
      */
     @PostMapping("/population/delete")
     public R deletePopulations(@RequestBody List<Long> Ids) {
@@ -349,8 +377,9 @@
 
     /**
      * 根据社区id查询所有实有人口
-     * @param communityId   社区id
-     * @return  查询结果
+     *
+     * @param communityId 社区id
+     * @return 查询结果
      */
     @PostMapping("/population/getAll")
     public R getPopulationListByCommunityId(@RequestParam(value = "communityId") Long communityId) {
@@ -359,8 +388,9 @@
 
     /**
      * 根据id集合查询实有人口
-     * @param Ids   实有人口id集合
-     * @return  查询结果
+     *
+     * @param Ids 实有人口id集合
+     * @return 查询结果
      */
     @PostMapping("/population/getList")
     public R getPopulationLists(@RequestBody List<Long> Ids) {
@@ -369,18 +399,20 @@
 
     /**
      * 编辑实有人口
+     *
      * @param populationEditDTO
      * @return
      */
     @PostMapping("/population/edit")
-    R editPopulation(@RequestBody ComMngPopulationEditDTO populationEditDTO,@RequestParam("communityId") Long communityId) throws Exception{
+    R editPopulation(@RequestBody ComMngPopulationEditDTO populationEditDTO, @RequestParam("communityId") Long communityId) throws Exception {
         return comMngPopulationService.editPopulation(populationEditDTO, communityId);
     }
 
     /**
      * 分页查询特殊群体
-     * @param pageInputUserDTO  请求参数
-     * @return  特殊群体列表
+     *
+     * @param pageInputUserDTO 请求参数
+     * @return 特殊群体列表
      */
     @PostMapping("/special/page")
     public R specialInputUser(@RequestBody PageInputUserDTO pageInputUserDTO) {
@@ -389,28 +421,31 @@
 
     /**
      * 删除特殊群体人员
-     * @param id    特殊群体id
-     * @return  删除结果
+     *
+     * @param id 特殊群体id
+     * @return 删除结果
      */
     @PostMapping("/special/delete")
-    public R deleteSpecialInputUser(@RequestParam(value = "id") Long id){
+    public R deleteSpecialInputUser(@RequestParam(value = "id") Long id) {
         return comMngPopulationService.deleteSpecialInputUser(id);
     }
 
     /**
      * 编辑实有人口_电子档案
+     *
      * @param userElectronicFileVO
      * @return
      */
     @PostMapping("/population/edit/electronicArchives")
-    R editPopulation(@RequestBody UserElectronicFileVO userElectronicFileVO){
+    R editPopulation(@RequestBody UserElectronicFileVO userElectronicFileVO) {
         return comMngPopulationService.editUserElectronicFile(userElectronicFileVO);
     }
 
     /**
      * 实有人口统计
-     * @param communityId   社区id
-     * @return  统计结果
+     *
+     * @param communityId 社区id
+     * @return 统计结果
      */
     @PostMapping("/population/statistics")
     public R getPopulationTotalByAdmin(@RequestParam("communityId") Long communityId) {
@@ -419,28 +454,31 @@
 
     /**
      * 查询房屋级联菜单
-     * @param cascadeHouseDTO   请求参数
-     * @return  菜单列表
+     *
+     * @param cascadeHouseDTO 请求参数
+     * @return 菜单列表
      */
     @PostMapping("/population/cascade/list")
-    public R getCascadeHouseAddress(@RequestBody CascadeHouseDTO cascadeHouseDTO){
+    public R getCascadeHouseAddress(@RequestBody CascadeHouseDTO cascadeHouseDTO) {
         return comMngPopulationHouseService.getCascadeHouseAddress(cascadeHouseDTO);
     }
 
     /**
      * 分页查询房屋列表
-     * @param populationHouseAdminDTO   请求参数
-     * @return  房屋列表
+     *
+     * @param populationHouseAdminDTO 请求参数
+     * @return 房屋列表
      */
     @PostMapping("/population/page/house")
-    public R getPageHouse(@RequestBody ComMngPopulationHouseAdminDTO populationHouseAdminDTO){
+    public R getPageHouse(@RequestBody ComMngPopulationHouseAdminDTO populationHouseAdminDTO) {
         return comMngPopulationHouseService.getPageHouse(populationHouseAdminDTO);
     }
 
     /**
      * 根据id查询实有房屋信息
-     * @param houseId   房屋id
-     * @return  房屋信息
+     *
+     * @param houseId 房屋id
+     * @return 房屋信息
      */
     @PostMapping("/population/house/detail")
     public R getHouseDetail(@RequestParam(value = "houseId") Long houseId) {
@@ -449,8 +487,9 @@
 
     /**
      * 编辑实有房屋信息
+     *
      * @param houseEditAdminDTO 请求参数
-     * @return  编辑结果
+     * @return 编辑结果
      */
     @PostMapping("/population/house/edit")
     public R editHouse(@RequestBody ComMngPopulationHouseEditAdminDTO houseEditAdminDTO) {
@@ -459,18 +498,20 @@
 
     /**
      * 根据房屋id列表删除房屋信息
-     * @param Ids   请求参数
-     * @return  删除结果
+     *
+     * @param Ids 请求参数
+     * @return 删除结果
      */
     @PostMapping("/population/house/delete")
-    public R deleteHouses(@RequestBody List<Long> Ids){
+    public R deleteHouses(@RequestBody List<Long> Ids) {
         return comMngPopulationHouseService.deleteHouses(Ids);
     }
 
     /**
      * 实有房屋统计
-     * @param communityId   社区id
-     * @return  统计结果
+     *
+     * @param communityId 社区id
+     * @return 统计结果
      */
     @PostMapping("/population/house/statistics")
     public R getHouseTotalByAdmin(@RequestParam("communityId") Long communityId) {
@@ -479,8 +520,9 @@
 
     /**
      * 根据社区id查询社区所有省市区
-     * @param communityId   社区id
-     * @return  社区所在省市区
+     *
+     * @param communityId 社区id
+     * @return 社区所在省市区
      */
     @PostMapping("/village/getRegion")
     public R getRegion(@RequestParam("communityId") Long communityId) {
@@ -489,8 +531,9 @@
 
     /**
      * 统计社区内小区数量
-     * @param communityId   社区id
-     * @return  统计小区数量
+     *
+     * @param communityId 社区id
+     * @return 统计小区数量
      */
     @PostMapping("/village/statistics")
     public R villageStatistics(@RequestParam("communityId") Long communityId) {
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/ScreenWorkApi.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/ScreenWorkApi.java
index cbd13aa..0006088 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/ScreenWorkApi.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/ScreenWorkApi.java
@@ -31,10 +31,7 @@
     private ComActMicroWishService comActMicroWishService;
 
     /**
-     *
      * 大屏统计邻里圈
-     * 状态-显示(2)
-     * 本月新增-显示(2)
      * @param communityId
      * @return
      */
@@ -44,10 +41,7 @@
     }
 
     /**
-     * 大屏统计心愿单,
-     * 累计实现-已完成(6)
-     * 等待实现-非已完成(1、2、3、4、5)
-     * 本月新增-所有状态(1、2、3、4、5、6)
+     * 大屏统计心愿单
      * @param communityId
      * @return
      */
@@ -58,10 +52,6 @@
 
     /**
      * 大屏统计社区活动
-     * 状态:报名中(3)、进行中(4)、已结束(5)
-     * 本月新增:报名中(3)、进行中(4)、已结束(5)
-     * 志愿者活动-参与者人数上限为0
-     * 居民活动-参与者人数上限>0
      * @param communityId
      * @return
      */
@@ -72,7 +62,6 @@
 
     /**
      * 大屏统计一起议
-     * 参与人数-点赞、评论、评论点赞
      * @param communityId
      * @return
      */
@@ -83,8 +72,6 @@
 
     /**
      *  大屏统计党建工作
-     *  党员活动:报名中(3)、进行中(4)、已结束(5)
-     *  党员宣传(党员动态):
      * @param communityId
      * @return
      */
@@ -95,16 +82,6 @@
 
     /**
      * 大屏统计随手拍
-     *  新增的-所有状态
-     *  已处理-3已驳回 4已完成
-     *  已公示-4已完成
-     *  未公示-3已驳回
-     *  未处理-1待审核
-     *  公示比例-已公示/(已公示+已驳回)
-     *  平均耗时-创建时间至反馈时间(已完成状态)
-     *  线形图-随手拍数量-累计
-     *  线形图-新增随手拍-时间段新增
-     *  线形图-处理随手拍-时间段(已驳回和已完成)
      * @param communityId
      * @return
      */
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComActActivityDAO.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComActActivityDAO.java
index c0505e2..777d733 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComActActivityDAO.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComActActivityDAO.java
@@ -261,19 +261,20 @@
             "  AND a.community_id =#{communityId}")
     CommunityActivitiesVO selectCommunityActivitiesVO(@Param("communityId") Long communityId, @Param("date")Date date);
 
-    @Select("SELECT COUNT(id) AS currentNum," +
-            "(SELECT COUNT(id) FROM com_act_activity WHERE community_id = #{communityId} AND (status = 3 OR status = 4 OR status = 5) AND participant_max > 0)AS commonNum," +
-            "(SELECT COUNT(aas.id) FROM com_act_activity a INNER JOIN com_act_act_sign aas ON a.id = aas.activity_id WHERE a.participant_max > 0 AND (a.status = 3 OR a.status = 4 OR a.status = 5) AND  a.community_id=#{communityId})AS commonPeopleNum," +
+    @Select("SELECT COUNT(id) AS totalNum," +
+            "(SELECT COUNT(id) FROM com_act_activity WHERE community_id = #{communityId} AND (status = 3 OR status = 4 OR status = 5) AND create_at LIKE CONCAT(#{nowDate},'%'))AS currentNum," +
+            "(SELECT COUNT(id) FROM com_act_activity WHERE community_id = #{communityId} AND (status = 3 OR status = 4 OR status = 5) AND volunteer_max = 0)AS commonNum," +
+            "(SELECT COUNT(aas.id) FROM com_act_activity a INNER JOIN com_act_act_sign aas ON a.id = aas.activity_id WHERE a.volunteer_max = 0 AND (a.status = 3 OR a.status = 4 OR a.status = 5) AND  a.community_id=#{communityId})AS commonPeopleNum," +
             "(SELECT COUNT(id) FROM com_act_activity WHERE community_id = #{communityId} AND (status = 3 OR status = 4 OR status = 5) AND participant_max = 0)AS volunteerNum," +
             "(SELECT COUNT(aas.id) FROM com_act_activity a INNER JOIN com_act_act_sign aas ON a.id = aas.activity_id WHERE a.community_id=#{communityId} AND a.participant_max = 0 AND (a.status = 3 OR a.status = 4 OR a.status = 5))AS volunteerPeopleNum" +
-            " FROM com_act_activity WHERE community_id = #{communityId} AND (status = 3 OR status = 4 OR status = 5) AND create_at LIKE CONCAT(#{nowDate},'%') ")
+            " FROM com_act_activity where community_id=#{communityId} AND (status = 3 OR status = 4 OR status = 5)")
     Map<String, Long> countByCommunityId(@Param("communityId")Long communityId,@Param("nowDate")String nowDate);
 
-    @Select("SELECT id,activity_name as content,IF(participant_max = 0,'志愿者活动','居民活动') AS typeName  FROM com_act_activity " +
+    @Select("SELECT id,activity_name as content,IF(volunteer_max = 0,'居民活动','志愿者活动') AS typeName  FROM com_act_activity " +
             "WHERE community_id = #{communityId} AND (status = 3 OR status = 4 OR status = 5) ORDER BY create_at DESC LIMIT #{pageSize}")
     List<CarouselInfoVO> screenActivity(@Param("communityId")Long communityId, @Param("pageSize")Integer pageSize);
 
-    @Select("SELECT cover FROM com_act_activity WHERE community_id = #{communityId} AND (status = 3 OR status = 4 OR status = 5)")
+    @Select("SELECT cover FROM com_act_activity WHERE community_id = #{communityId}")
     List<String> listImg(@Param("communityId")Long communityId);
 
     @Select("<script> " +
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComActDiscussDAO.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComActDiscussDAO.java
index 349f3e2..1a9f4fb 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComActDiscussDAO.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComActDiscussDAO.java
@@ -193,8 +193,9 @@
             "GROUP BY d.id")
     ComActDiscussVO selectHaveSignAndHaveVote(@Param("id") Long id, @Param("loginUserId")Long loginUserId);
 
-    @Select(" SELECT COUNT(id) AS currentNum," +
-            "(SELECT COUNT(id)  FROM com_act_discuss WHERE community_id = 2 AND type = 1)AS imgNum," +
+    @Select(" SELECT COUNT(id) AS totalNum," +
+            "(SELECT COUNT(id)  FROM com_act_discuss WHERE community_id = 2 AND create_at LIKE CONCAT('','%'))AS currentNum," +
+            "(SELECT COUNT(id)  FROM com_act_discuss WHERE community_id = 2 AND TYPE = 1)AS imgNum," +
             "(" +
             "SELECT COUNT(DISTINCT(user_id)) FROM (" +
             " SELECT c.user_id FROM  com_act_discuss d INNER JOIN com_act_discuss_comment c ON d.id = c.discuss_id WHERE d.community_id = 2 AND d.type = 1 " +
@@ -205,8 +206,7 @@
             " UNION ALL " +
             " SELECT u.user_id FROM  com_act_discuss d INNER JOIN com_act_discuss_user u ON d.id = u.discuss_id WHERE d.community_id = 2 AND d.type = 1 " +
             ")d " +
-            ")AS imgPeopleNum," +
-            "(SELECT COUNT(id)  FROM com_act_discuss WHERE community_id = 2 AND type = 2)AS voteNum," +
+            ")AS commonPeopleNum," +
             "(" +
             "SELECT COUNT(DISTINCT(user_id)) FROM (" +
             " SELECT c.user_id FROM  com_act_discuss d INNER JOIN com_act_discuss_comment c ON d.id = c.discuss_id WHERE d.community_id = 2 AND d.type = 2 " +
@@ -217,8 +217,8 @@
             " UNION ALL " +
             " SELECT u.user_id FROM  com_act_discuss d INNER JOIN com_act_discuss_user u ON d.id = u.discuss_id WHERE d.community_id = 2 AND d.type = 2 " +
             ")d " +
-            ")AS votePeopleNum " +
-            " FROM com_act_discuss WHERE community_id = 2 AND create_at LIKE CONCAT('','%')")
+            ")AS volunteerPeopleNum " +
+            " FROM com_act_discuss")
     Map<String, Long> countByCommunityId(@Param("communityId")Long communityId, @Param("date")String date);
 
     @Select(" SELECT id,discuss_subject AS content,IF(type = 1,'图文','投票') AS typeName FROM com_act_discuss WHERE community_id = #{communityId} ORDER BY create_at DESC LIMIT #{pageSize}")
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComActEasyPhotoDAO.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComActEasyPhotoDAO.java
index 34163db..803017b 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComActEasyPhotoDAO.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComActEasyPhotoDAO.java
@@ -5,7 +5,10 @@
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.panzhihua.common.model.vos.community.ComActEasyPhotoVO;
 import com.panzhihua.common.model.vos.community.TodoEventsVO;
-import com.panzhihua.common.model.vos.screen.*;
+import com.panzhihua.common.model.vos.screen.EastPhotoTypeVO;
+import com.panzhihua.common.model.vos.screen.EastPhotoVO;
+import com.panzhihua.common.model.vos.screen.EasyPhotoDataVO;
+import com.panzhihua.common.model.vos.screen.PbWorkVO;
 import com.panzhihua.service_community.model.dos.ComActEasyPhotoDO;
 import org.apache.ibatis.annotations.Mapper;
 import org.apache.ibatis.annotations.Param;
@@ -239,34 +242,34 @@
     IPage<ComActEasyPhotoVO> pageEasyPhotoApplets(Page page, @Param("comActEasyPhotoVO")ComActEasyPhotoVO comActEasyPhotoVO);
 
     @Select("SELECT t.name,COUNT(p.id) as num FROM com_act_easy_photo_type t LEFT JOIN com_act_easy_photo_type_relation r ON  t.id = r.easy_type_id " +
-            "LEFT JOIN com_act_easy_photo p ON r.easy_id = p.id AND p.community_id = #{communityId} AND p.status = 1  " +
+            "LEFT JOIN com_act_easy_photo p ON r.easy_id = p.id AND p.handle_status = 1 AND p.community_id = #{communityId} " +
             "GROUP BY t.name ")
-    List<PieElementVO> countDeal(@Param("communityId")Long communityId);
+    List<EastPhotoTypeVO> countDeal(@Param("communityId")Long communityId);
 
     @Select("SELECT t.name,COUNT(p.id) as num FROM com_act_easy_photo_type t LEFT JOIN com_act_easy_photo_type_relation r ON  t.id = r.easy_type_id " +
-            "LEFT JOIN com_act_easy_photo p ON r.easy_id = p.id AND p.community_id = #{communityId} AND p.status = 4 " +
+            "LEFT JOIN com_act_easy_photo p ON r.easy_id = p.id AND p.is_publicity = 1 AND p.community_id = #{communityId} " +
             "GROUP BY t.name ")
-    List<PieElementVO> countPub(@Param("communityId")Long communityId);
+    List<EastPhotoTypeVO> countPub(@Param("communityId")Long communityId);
 
     @Select("SELECT t.name,COUNT(p.id) as num FROM com_act_easy_photo_type t LEFT JOIN com_act_easy_photo_type_relation r ON  t.id = r.easy_type_id " +
-            "LEFT JOIN com_act_easy_photo p ON r.easy_id = p.id and p.community_id = #{communityId} AND p.status = 3  " +
+            "LEFT JOIN com_act_easy_photo p ON r.easy_id = p.id AND p.status = 4 where p.community_id = #{communityId} " +
             "GROUP BY t.name ")
-    List<PieElementVO> countApproved(@Param("communityId")Long communityId);
+    List<EastPhotoTypeVO> countApproved(@Param("communityId")Long communityId);
 
     @Select("SELECT COUNT(id) AS noneDeal," +
             "(" +
             "SELECT COUNT(id) FROM com_act_easy_photo WHERE community_id = 2 AND create_at LIKE concat(#{nowDate},'%') " +
             ") AS currentNum," +
             "(" +
-            "(SELECT COUNT(id) FROM com_act_easy_photo WHERE community_id = #{communityId} AND status = 4 )*100/(SELECT COUNT(id) FROM com_act_easy_photo WHERE community_id = #{communityId} and (status = 3 or status = 4)) " +
+            "(SELECT COUNT(id) FROM com_act_easy_photo WHERE community_id = #{communityId} AND STATUS = 4 AND handle_status = 2)*100/(SELECT COUNT(id) FROM com_act_easy_photo WHERE community_id = #{communityId} AND handle_status = 2) " +
             ") AS pubPoint," +
-            "(SELECT AVG(TIMESTAMPDIFF(MINUTE,create_at,feedback_at))  FROM com_act_easy_photo WHERE community_id = #{communityId} and status = 4 ) AS dealTime " +
-            "FROM com_act_easy_photo where community_id = #{communityId} and status = 1 ")
+            "(SELECT AVG(TIMESTAMPDIFF(HOUR,create_at,feedback_at))  FROM com_act_easy_photo WHERE community_id = #{communityId} and handle_status = 2 ) AS dealTime " +
+            "FROM com_act_easy_photo where community_id = #{communityId}")
     Map<String, Object> countByCommunityId(@Param("communityId")Long communityId,@Param("nowDate") String nowDate);
 
     @Select("SELECT COUNT(id) AS total, " +
             "(SELECT COUNT(id) FROM com_act_easy_photo WHERE community_id = #{communityId} AND #{start} < create_at and create_at < #{end} ) AS adds, " +
-            "(SELECT COUNT(id) FROM com_act_easy_photo WHERE community_id =#{communityId} AND (status = 3 or status = 4) AND #{start} < create_at and create_at < #{end}) AS deal " +
-            "FROM com_act_easy_photo WHERE community_id = #{communityId} AND create_at < #{end} ")
+            "(SELECT COUNT(id) FROM com_act_easy_photo WHERE community_id =#{communityId} AND handle_status = 2 AND #{start} < create_at and create_at < #{end}) AS deal " +
+            "FROM com_act_easy_photo WHERE community_id = #{communityId} AND #{start} < create_at and create_at < #{end} ")
     EastPhotoVO countByTime(@Param("start")String start, @Param("end")String end, @Param("nowDate")String nowDate, @Param("communityId")Long communityId);
 }
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComActMicroWishDAO.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComActMicroWishDAO.java
index b8eff85..8b2cb6c 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComActMicroWishDAO.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComActMicroWishDAO.java
@@ -165,8 +165,8 @@
     int updateStatusAutoConfirm();
 
     @Select("SELECT COUNT(id) AS completedNum," +
-            "(SELECT COUNT(id) FROM com_act_micro_wish WHERE community_id = #{communityId} AND (status =1 OR status =2 OR status = 3 OR status = 4 OR status = 5)) AS willNum ," +
-            "(SELECT COUNT(id) FROM com_act_micro_wish WHERE community_id = #{communityId} AND create_at LIKE CONCAT(#{nowDate},'%')) AS currentNum " +
+            "(SELECT COUNT(id) FROM com_act_micro_wish WHERE community_id = #{communityId} AND (status =1 OR status =2 OR status = 3 OR status = 5)) AS willNum ," +
+            "(SELECT COUNT(id) FROM com_act_micro_wish WHERE community_id = #{communityId} AND (status =1 OR status =2 OR status = 3 OR status = 5 OR status = 6) AND create_at LIKE CONCAT(#{nowDate},'%')) AS currentNum " +
             "FROM com_act_micro_wish WHERE community_id = #{communityId} AND status = 6 ")
     Map<String, Long> countByCommunityId(@Param("communityId") Long communityId,@Param("nowDate") String nowDate);
 
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComActNeighborCircleDAO.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComActNeighborCircleDAO.java
index 5e1c929..ec024fd 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComActNeighborCircleDAO.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComActNeighborCircleDAO.java
@@ -8,7 +8,6 @@
 import com.panzhihua.common.model.vos.neighbor.*;
 import com.panzhihua.common.model.vos.screen.CarouselInfoVO;
 import com.panzhihua.common.model.vos.screen.ComActNeighborCircleScreenVO;
-import com.panzhihua.common.model.vos.screen.PieElementVO;
 import com.panzhihua.common.model.vos.user.AdministratorsUserVO;
 import com.panzhihua.service_community.model.dos.ComActNeighborCircleDO;
 import org.apache.ibatis.annotations.Mapper;
@@ -114,49 +113,18 @@
             " where reply.comment_id = #{commentId} and reply.status = 1")
     IPage<ComActNeighborCommentReplyAppVO> neighborCommentReplyByApp(Page page, @Param("commentId") Long commentId);
 
-    @Select("SELECT id,release_content as content FROM com_act_neighbor_circle WHERE community_id =#{communityId} and status = 2 ORDER BY create_at DESC limit #{pageSize}")
+    @Select("SELECT id,release_content as content FROM com_act_neighbor_circle WHERE community_id =#{communityId} and(status = 2 or status = 3) ORDER BY create_at DESC limit #{pageSize}")
     List<CarouselInfoVO> screenNeighborCircle(@Param("communityId") Long communityId, @Param("pageSize") Integer pageSize);
 
     @Select(" SELECT COUNT(id) AS totalNum," +
-            " (SELECT COUNT(id) FROM com_act_neighbor_circle WHERE  community_id = #{communityId} AND status = 2 AND create_at LIKE CONCAT(#{nowDate},'%')) AS currentNum " +
-            "  FROM com_act_neighbor_circle WHERE community_id = #{communityId} AND status = 2")
+            " (SELECT COUNT(id) FROM com_act_neighbor_circle WHERE  community_id = #{communityId} AND (status = 2 OR status = 3) AND create_at LIKE CONCAT(#{nowDate},'%')) AS currentNum " +
+            "  FROM com_act_neighbor_circle WHERE community_id = #{communityId} AND(status = 2 OR status =3)")
     Map<String, Long> countByCommunityId(@Param("communityId")Long communityId,@Param("nowDate")String nowDate);
 
-    @Select("SELECT SUM(comment_num) as commentNum,SUM(fabulous_num) as fabulousNum,SUM(forward_num) as forwardNum FROM com_act_neighbor_circle WHERE  community_id = #{communityId} and status = 2 ")
+    @Select("SELECT SUM(comment_num) as commentNum,SUM(fabulous_num) as fabulousNum,SUM(forward_num) as forwardNum FROM com_act_neighbor_circle WHERE  community_id = #{communityId} and (status = 2 OR status =3) ")
     Map<String, Object> sumScreenNum(@Param("communityId")Long communityId);
 
-    @Select("SELECT release_images FROM com_act_neighbor_circle WHERE  community_id = #{communityId} and status = 2 order by create_at desc limit #{pageSize}")
+    @Select("SELECT release_images FROM com_act_neighbor_circle WHERE  community_id = #{communityId} and (status = 2 OR status =3) order by create_at desc limit #{pageSize}")
     List<String> screenNeighborCircleImgs(@Param("communityId") Long communityId,@Param("pageSize") Integer pageSize);
 
-    @Select("SELECT COUNT(id) as num,'随手拍' as name FROM com_act_easy_photo WHERE community_id = #{communityId} AND STATUS = 4 " +
-            "UNION ALL " +
-            "SELECT COUNT(id) as num,'微心愿' as name FROM com_act_micro_wish WHERE community_id = #{communityId} AND STATUS = 6 " +
-            "UNION ALL " +
-            "SELECT COUNT(id) as num,'一起议' as name FROM com_act_discuss WHERE community_id = #{communityId} " +
-            "UNION ALL " +
-            "SELECT COUNT(id) as num,'邻里圈' as name FROM com_act_neighbor_circle WHERE community_id = #{communityId} AND STATUS = 2 " +
-            "UNION ALL " +
-            "SELECT (SELECT COUNT(id) FROM com_pb_activity WHERE community_id = #{communityId} AND STATUS = 5)+(SELECT COUNT(id) FROM com_pb_dyn WHERE community_id = #{communityId} AND STATUS = 2) as num, '党建工作' as name FROM DUAL " +
-            "UNION ALL " +
-            "SELECT COUNT(id) as num,'社区活动' as name FROM com_act_activity WHERE community_id = #{communityId} AND STATUS = 5 ")
-    List<PieElementVO> countAllCompletedWorkByCommunityId(@Param("communityId")Long communityId);
-
-    @Select("SELECT COUNT(id) as num,'随手拍' as name FROM com_act_easy_photo WHERE community_id = #{communityId} AND (STATUS = 1 or STATUS = 2)  " +
-            "UNION ALL " +
-            "SELECT COUNT(id) as num,'微心愿' as name FROM com_act_micro_wish WHERE community_id = #{communityId} AND (STATUS = 1 or STATUS = 2 or STATUS = 3 or STATUS = 4) " +
-            "UNION ALL " +
-            "SELECT COUNT(id) as num,'一起议' as name FROM com_act_discuss WHERE community_id = #{communityId} " +
-            "UNION ALL " +
-            "SELECT COUNT(id) as num,'邻里圈' as name FROM com_act_neighbor_circle WHERE community_id = #{communityId} AND STATUS = 1 " +
-            "UNION ALL " +
-            "SELECT (SELECT COUNT(id) FROM com_pb_activity WHERE community_id = #{communityId} AND (STATUS = 1 or STATUS = 2 or STATUS = 3 or STATUS = 4) )+(SELECT COUNT(id) FROM com_pb_dyn WHERE community_id = #{communityId} AND STATUS = 1) as num ,'党建工作' as name FROM DUAL " +
-            "UNION ALL " +
-            "SELECT COUNT(id),'社区活动' as name FROM com_act_activity WHERE community_id = #{communityId} AND (STATUS = 1 or STATUS = 2 or STATUS = 3 or STATUS = 4)  ")
-    List<PieElementVO> countAllNoneCompletedWorkByCommunityId(@Param("communityId")Long communityId);
-
-    @Select(" SELECT AVG(b.t)AS avgTime " +
-            "  FROM (SELECT  TIMESTAMPDIFF(MINUTE,create_at,feedback_at) AS t  FROM com_act_easy_photo WHERE community_id = #{communityId} and STATUS = 4 " +
-            "  UNION ALL SELECT  TIMESTAMPDIFF(MINUTE,create_at,finish_at) AS t  FROM com_act_micro_wish WHERE community_id = #{communityId} and STATUS = 6 " +
-            "  )AS b ")
-    Map<String, Object> countAvgByCommunityId(@Param("communityId")Long communityId);
 }
\ No newline at end of file
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComPbDynDAO.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComPbDynDAO.java
index 239808c..7f55431 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComPbDynDAO.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComPbDynDAO.java
@@ -15,7 +15,7 @@
 public interface ComPbDynDAO {
 
     @Select("SELECT COUNT(id) AS activityNum ," +
-            "(SELECT COUNT(id) FROM com_pb_dyn WHERE community_id = #{communityId} AND dyn_type = 1 AND STATUS = 2) AS dynNum," +
+            "(SELECT COUNT(id) FROM com_pb_dyn WHERE community_id = #{communityId} AND STATUS = 2) AS dynNum," +
             "(" +
             " (SELECT COUNT(id) FROM com_pb_activity WHERE community_id = #{communityId} AND (STATUS = 3 or STATUS = 4 or STATUS = 5 ) AND create_at LIKE CONCAT(#{nowDate},'%')) + " +
             " (SELECT COUNT(id) FROM com_pb_dyn WHERE community_id = #{communityId} AND STATUS = 2 AND create_at LIKE CONCAT(#{nowDate},'%'))" +
@@ -25,7 +25,7 @@
 
     @Select("SELECT " +
             "(SELECT COUNT(id) FROM com_pb_activity WHERE community_id = #{communityId} AND (STATUS = 3 or STATUS = 4 or STATUS = 5 ) AND #{start} < create_at AND create_at < #{end}) AS activity," +
-            "(SELECT COUNT(id) FROM com_pb_dyn WHERE community_id = #{communityId} AND dyn_type = 1 AND STATUS = 2 AND #{start} < create_at AND create_at < #{end}) AS dyn " +
+            "(SELECT COUNT(id) FROM com_pb_dyn WHERE community_id = #{communityId} AND STATUS = 2 AND #{start} < create_at AND create_at < #{end}) AS dyn " +
             "FROM DUAL")
     PbWorkVO countByTime(@Param("start")String start,@Param("end")String end, @Param("communityId")Long communityId);
 }
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/model/dos/DisabledPersonsDO.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/model/dos/DisabledPersonsDO.java
index d2f8f5e..beaebca 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/model/dos/DisabledPersonsDO.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/model/dos/DisabledPersonsDO.java
@@ -82,10 +82,12 @@
     /**
      * 联系电话
      */
+    @EncryptDecryptField
     private String phone;
     /**
      * 监护人联系电话
      */
+    @EncryptDecryptField
     private String guardianPhone;
     /**
      * 地址
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/model/dos/KeyPersonInfoDO.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/model/dos/KeyPersonInfoDO.java
index b2a79ec..b078d13 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/model/dos/KeyPersonInfoDO.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/model/dos/KeyPersonInfoDO.java
@@ -57,7 +57,6 @@
     /**
      * 户口所在地
      */
-    @EncryptDecryptField
     private String censusRegister;
     /**
      * 居住地址
@@ -75,7 +74,6 @@
     /**
      * (法轮功类填写)基本情况
      */
-    @EncryptDecryptField
     private String basicInfo;
     /**
      * 是否有效
@@ -84,7 +82,6 @@
     /**
      * 备注
      */
-    @EncryptDecryptField
     private String note;
     /**
      * 文化程度(取字典表国家编码))
@@ -110,12 +107,10 @@
     /**
      * (精神类人群填写)目前诊断
      */
-    @EncryptDecryptField
     private String diagnose;
     /**
      * 上报提交时间
      */
-    @TableField(fill = FieldFill.INSERT)
     private Date submitDate;
     /**
      * (精神类人群填写)监护人名称
@@ -124,6 +119,7 @@
     /**
      * (精神类人群填写)监护人电话
      */
+    @EncryptDecryptField
     private String guardianPhone;
     /**
      * (精神类人群填写)监护人关系
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/ComMngPopulationService.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/ComMngPopulationService.java
index b8d1155..b87c339 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/ComMngPopulationService.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/ComMngPopulationService.java
@@ -77,7 +77,6 @@
      * @return 导入结果
      */
     R listSavePopulationConfirm(List<ComMngPopulationServeExcelVO> list, Long communityId);
-
     /**
      * 根据实有人口id修改用户标签
      *
@@ -177,7 +176,7 @@
      * @return  统计结果
      */
     R getScreenCivil(Long communityId);
-	
+
 	/**
      * description 根据身份证信息修改用户标签信息
      *
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComMngPopulationServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComMngPopulationServiceImpl.java
index b04312e..1f0d48a 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComMngPopulationServiceImpl.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComMngPopulationServiceImpl.java
@@ -1,6 +1,5 @@
 package com.panzhihua.service_community.service.impl;
 
-import cn.hutool.core.util.IdcardUtil;
 import com.alibaba.fastjson.JSON;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
@@ -20,7 +19,6 @@
 import com.panzhihua.common.model.vos.R;
 import com.panzhihua.common.model.vos.area.AreaAddressVO;
 import com.panzhihua.common.model.vos.community.*;
-import com.panzhihua.common.model.vos.screen.ComActPopulationCultureVO;
 import com.panzhihua.common.model.vos.community.bigscreen.BigScreenStatisticPartyBuild;
 import com.panzhihua.common.model.vos.community.screen.civil.CivilPopulationStatisticsVO;
 import com.panzhihua.common.model.vos.community.screen.civil.CivilStatisticsVO;
@@ -29,10 +27,14 @@
 import com.panzhihua.common.model.vos.community.screen.index.*;
 import com.panzhihua.common.model.vos.grid.EventGridDataVO;
 import com.panzhihua.common.model.vos.grid.EventResourceVO;
+import com.panzhihua.common.model.vos.screen.ComActPopulationCultureVO;
 import com.panzhihua.common.model.vos.screen.ComActPopulationScreenVO;
 import com.panzhihua.common.model.vos.screen.ComMngPopulationAgeVO;
 import com.panzhihua.common.model.vos.user.*;
-import com.panzhihua.common.utlis.*;
+import com.panzhihua.common.utlis.AgeUtils;
+import com.panzhihua.common.utlis.DateUtils;
+import com.panzhihua.common.utlis.Snowflake;
+import com.panzhihua.common.utlis.StringUtils;
 import com.panzhihua.service_community.dao.*;
 import com.panzhihua.service_community.model.dos.*;
 import com.panzhihua.service_community.service.ComMngPopulationHouseUserService;
@@ -45,14 +47,11 @@
 import org.springframework.util.ObjectUtils;
 
 import javax.annotation.Resource;
-import javax.crypto.BadPaddingException;
-import javax.crypto.IllegalBlockSizeException;
-import javax.crypto.NoSuchPaddingException;
-import java.io.UnsupportedEncodingException;
 import java.math.BigDecimal;
-import java.security.InvalidKeyException;
-import java.security.NoSuchAlgorithmException;
-import java.util.*;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+import java.util.Map;
 import java.util.stream.Collectors;
 
 /**
@@ -168,13 +167,13 @@
 //        }
 
         //查询当前用户电子档信息
-        if(!StringUtils.isEmpty(comMngPopulationDO.getCardNo())){
+        if (!StringUtils.isEmpty(comMngPopulationDO.getCardNo())) {
             UserElectronicFileVO electronicFileVO = populationDAO.getSysUserElectronicFile(comMngPopulationDO.getCardNo());
-            if(electronicFileVO != null){
+            if (electronicFileVO != null) {
                 comMngPopulationVO.setUserElectronicFileVO(electronicFileVO);
                 //查询家庭成员信息
                 List<ComMngFamilyInfoVO> familyInfoVOList = populationDAO.listFamilyByUserId(electronicFileVO.getUserId());
-                if(!familyInfoVOList.isEmpty()){
+                if (!familyInfoVOList.isEmpty()) {
                     comMngPopulationVO.setFamilyInfoVOList(familyInfoVOList);
                 }
             }
@@ -182,8 +181,8 @@
 
         //查询当前用户房屋信息
         List<ComMngHouseVo> houseList = comMngPopulationHouseDAO.getPopulHouseListByPopulId(populationId);
-        if(!houseList.isEmpty()){
-            houseList.forEach(house ->{
+        if (!houseList.isEmpty()) {
+            houseList.forEach(house -> {
 
             });
             comMngPopulationVO.setHouseList(houseList);
@@ -191,7 +190,7 @@
 
         //查询当前实有人口车辆信息
         List<ComMngPopulationCarVO> carList = comMngCarDAO.getPopulationCarListByIdCard(comMngPopulationDO.getCardNo());
-        if(!carList.isEmpty()){
+        if (!carList.isEmpty()) {
             comMngPopulationVO.setCarList(carList);
         }
         return R.ok(comMngPopulationVO);
@@ -209,18 +208,18 @@
         Long pageNum = comMngPopulationVO.getPageNum();
         Long pageSize = comMngPopulationVO.getPageSize();
         if (null == pageNum || 0 == pageNum) {
-            pageNum = 1l;
+            pageNum = 1L;
         }
         if (null == pageSize || 0 == pageSize) {
-            pageSize = 10l;
+            pageSize = 10L;
         }
         page.setSize(pageSize);
         page.setCurrent(pageNum);
 
-        if(comMngPopulationVO.getHouseId() != null){
+        if (comMngPopulationVO.getHouseId() != null) {
             ComMngPopulationHouseDO houseDO = comMngPopulationHouseDAO.selectById(comMngPopulationVO.getHouseId());
-            if(houseDO != null){
-                switch (comMngPopulationVO.getLevel()){
+            if (houseDO != null) {
+                switch (comMngPopulationVO.getLevel()) {
                     case 1:
                         comMngPopulationVO.setRoad(houseDO.getAlley());
                         break;
@@ -252,24 +251,24 @@
             }
         }
 
-        if(StringUtils.isNotEmpty(comMngPopulationVO.getAgeStart())){
-            String ageStartTime = DateUtils.getDateFormatString(DateUtils.yearAddNum(new Date(),-(Integer.parseInt(comMngPopulationVO.getAgeStart()) + 1)),"yyyy-MM-dd");
-            if(StringUtils.isNotEmpty(ageStartTime)){
+        if (StringUtils.isNotEmpty(comMngPopulationVO.getAgeStart())) {
+            String ageStartTime = DateUtils.getDateFormatString(DateUtils.yearAddNum(new Date(), -(Integer.parseInt(comMngPopulationVO.getAgeStart()) + 1)), "yyyy-MM-dd");
+            if (StringUtils.isNotEmpty(ageStartTime)) {
                 comMngPopulationVO.setAgeStartTime(ageStartTime);
             }
         }
 
-        if(StringUtils.isNotEmpty(comMngPopulationVO.getAgeEnd())){
-            String ageEndTime = DateUtils.getDateFormatString(DateUtils.yearAddNum(new Date(),-(Integer.parseInt(comMngPopulationVO.getAgeEnd()) + 1)),"yyyy-MM-dd");
-            if(StringUtils.isNotEmpty(ageEndTime)){
+        if (StringUtils.isNotEmpty(comMngPopulationVO.getAgeEnd())) {
+            String ageEndTime = DateUtils.getDateFormatString(DateUtils.yearAddNum(new Date(), -(Integer.parseInt(comMngPopulationVO.getAgeEnd()) + 1)), "yyyy-MM-dd");
+            if (StringUtils.isNotEmpty(ageEndTime)) {
                 comMngPopulationVO.setAgeEndTime(ageEndTime);
             }
         }
 
         IPage<ComMngPopulationVO> iPage = populationDAO.pagePopulation(page, comMngPopulationVO);
-        if(!iPage.getRecords().isEmpty()){
+        if (!iPage.getRecords().isEmpty()) {
             iPage.getRecords().forEach(populDO -> {
-                if(StringUtils.isNotEmpty(populDO.getBirthday())){
+                if (StringUtils.isNotEmpty(populDO.getBirthday())) {
                     populDO.setAge(AgeUtils.getAgeFromBirthTimes(populDO.getBirthday()));
                 }
             });
@@ -313,17 +312,17 @@
 
     @Override
     @Transactional(rollbackFor = Exception.class)
-    public R listSavePopulation(List<ComMngPopulationServeExcelVO> list, Long communityId) throws Exception{
+    public R listSavePopulation(List<ComMngPopulationServeExcelVO> list, Long communityId) throws Exception {
         List<ComMngPopulationImportErrorVO> populationImportErrorVOList = new ArrayList<>();
         //查询该社区
         ComActDO comActDO = comActDAO.selectById(communityId);
         //查询该社区的省市区地址
-        AreaAddressVO areaAddressVO = populationDAO.getAreaAddress(comActDO.getProvinceCode(),comActDO.getCityCode(),comActDO.getAreaCode());
+        AreaAddressVO areaAddressVO = populationDAO.getAreaAddress(comActDO.getProvinceCode(), comActDO.getCityCode(), comActDO.getAreaCode());
         //查询社区上街道信息
         String streetName = "";
-        if(comActDO.getStreetId() != null){
+        if (comActDO.getStreetId() != null) {
             ComStreetDO streetDO = comStreetDAO.selectById(comActDO.getStreetId());
-            if(streetDO != null){
+            if (streetDO != null) {
                 streetName = streetDO.getName();
             }
         }
@@ -333,17 +332,17 @@
         for (ComMngPopulationServeExcelVO vo : list) {
             String address = "";
             //查询街路巷是否存在
-            ComMngVillageDO comMngVillageDO = comActVillageDAO.selectOne(new QueryWrapper<ComMngVillageDO>().eq("alley",vo.getRoad()).eq("house_num",vo.getDoorNo()).eq("community_id",communityId));
+            ComMngVillageDO comMngVillageDO = comActVillageDAO.selectOne(new QueryWrapper<ComMngVillageDO>().eq("alley", vo.getRoad()).eq("house_num", vo.getDoorNo()).eq("community_id", communityId));
             if (comMngVillageDO == null) {
                 ComMngPopulationImportErrorVO importErrorVO = new ComMngPopulationImportErrorVO();
                 importErrorVO.setErrorMsg("街路巷或小区号不存在");
-                importErrorVO.setErrorPosition("街路巷:" + vo.getRoad() + ",小区号:"+vo.getDoorNo());
+                importErrorVO.setErrorPosition("街路巷:" + vo.getRoad() + ",小区号:" + vo.getDoorNo());
                 populationImportErrorVOList.add(importErrorVO);
 //                index++;
                 continue;
             }
 
-            if(!comMngVillageDO.getHouseNum().contains("号")){
+            if (!comMngVillageDO.getHouseNum().contains("号")) {
                 comMngVillageDO.setHouseNum(comMngVillageDO.getHouseNum() + "号");
             }
 
@@ -354,38 +353,38 @@
 
             //先判断房屋是否存在
             ComMngPopulationHouseDO populationHouseDO = comMngPopulationHouseDAO.selectOne(new QueryWrapper<ComMngPopulationHouseDO>().lambda()
-                    .eq(ComMngPopulationHouseDO::getCommunityId,communityId).eq(ComMngPopulationHouseDO::getVillageId,comMngVillageDO.getVillageId())
-                    .eq(ComMngPopulationHouseDO::getFloor,vo.getFloor()).eq(ComMngPopulationHouseDO::getUnitNo,vo.getUnitNo())
-                    .eq(ComMngPopulationHouseDO::getHouseNo,vo.getHouseNo()));
-            if(populationHouseDO == null){
+                    .eq(ComMngPopulationHouseDO::getCommunityId, communityId).eq(ComMngPopulationHouseDO::getVillageId, comMngVillageDO.getVillageId())
+                    .eq(ComMngPopulationHouseDO::getFloor, vo.getFloor()).eq(ComMngPopulationHouseDO::getUnitNo, vo.getUnitNo())
+                    .eq(ComMngPopulationHouseDO::getHouseNo, vo.getHouseNo()));
+            if (populationHouseDO == null) {
                 //房屋信息不存在建立房屋信息
-                populationHouseDO = savePopulationHouse(vo,comMngVillageDO,communityId,address,areaPath,comActDO.getName());
+                populationHouseDO = savePopulationHouse(vo, comMngVillageDO, communityId, address, areaPath, comActDO.getName());
             }
 
-            if(StringUtils.isEmpty(vo.getName()) && StringUtils.isEmpty(vo.getCardNo())){
+            if (StringUtils.isEmpty(vo.getName()) && StringUtils.isEmpty(vo.getCardNo())) {
                 //空户处理完房屋信息,直接返回
                 continue;
             }
             String cardNoAES = AESUtil.encrypt128(vo.getCardNo(), aesKey);
             //判断实有人口是否已存在
             ComMngPopulationDO populationDO = this.baseMapper.selectOne(new QueryWrapper<ComMngPopulationDO>().lambda()
-                    .eq(ComMngPopulationDO::getCardNo,cardNoAES));
-            if(populationDO == null){
+                    .eq(ComMngPopulationDO::getCardNo, cardNoAES));
+            if (populationDO == null) {
                 //不存在实有人口,则新增
-                populationDO = savePopulationDO(vo,comActDO,comMngVillageDO,cardNoAES);
-            }else {
+                populationDO = savePopulationDO(vo, comActDO, comMngVillageDO, cardNoAES);
+            } else {
                 //如果存在人口信息,且是自用房,则更新人口默认的房屋信息
-                if(vo.getIsRent() != null && vo.getIsRent().equals(PopulHouseUseEnum.SELF.getCode())){
-                    populationDO = updatePopulationHouseUse(vo,populationDO,cardNoAES);
+                if (vo.getIsRent() != null && vo.getIsRent().equals(PopulHouseUseEnum.SELF.getCode())) {
+                    populationDO = updatePopulationHouseUse(vo, populationDO, cardNoAES);
                 }
             }
 
             //处理实有人口房屋居住信息
-            if(populationDO != null){
+            if (populationDO != null) {
                 ComMngPopulationHouseUserDO populationHouseUserDO = comMngPopulationHouseUserDAO.selectOne(new QueryWrapper<ComMngPopulationHouseUserDO>()
-                        .lambda().eq(ComMngPopulationHouseUserDO::getHouseId,populationHouseDO.getId())
-                        .eq(ComMngPopulationHouseUserDO::getPopulId,populationDO.getId()));
-                if(populationHouseUserDO == null){
+                        .lambda().eq(ComMngPopulationHouseUserDO::getHouseId, populationHouseDO.getId())
+                        .eq(ComMngPopulationHouseUserDO::getPopulId, populationDO.getId()));
+                if (populationHouseUserDO == null) {
                     populationHouseUserDO = new ComMngPopulationHouseUserDO();
                     populationHouseUserDO.setId(Snowflake.getId());
                     populationHouseUserDO.setHouseId(populationHouseDO.getId());
@@ -403,13 +402,13 @@
         }
         this.saveBatch(populationDOList);*/
 
-        if(!populationImportErrorVOList.isEmpty()){
+        if (!populationImportErrorVOList.isEmpty()) {
             return R.fail(JSON.toJSONString(populationImportErrorVOList));
         }
         return R.ok();
     }
 
-    private ComMngPopulationDO updatePopulationHouseUse(ComMngPopulationServeExcelVO vo, ComMngPopulationDO populationDO,String cardNoAES) throws Exception {
+    private ComMngPopulationDO updatePopulationHouseUse(ComMngPopulationServeExcelVO vo, ComMngPopulationDO populationDO, String cardNoAES) throws Exception {
         populationDO.setRoad(vo.getRoad());
         populationDO.setDoorNo(vo.getDoorNo());
         populationDO.setFloor(vo.getFloor());
@@ -417,16 +416,16 @@
         populationDO.setHouseNo(vo.getHouseNo());
         populationDO.setCardNo(cardNoAES);
         populationDO.setCardNoStr(vo.getCardNo());
-        if(StringUtils.isNotEmpty(populationDO.getPhone())){
+        if (StringUtils.isNotEmpty(populationDO.getPhone())) {
             populationDO.setPhone(AESUtil.encrypt128(populationDO.getPhone(), aesKey));
         }
         this.baseMapper.updateById(populationDO);
         return populationDO;
     }
 
-    private ComMngPopulationDO savePopulationDO(ComMngPopulationServeExcelVO vo, ComActDO comActDO, ComMngVillageDO comMngVillageDO,String cardNoAES) {
+    private ComMngPopulationDO savePopulationDO(ComMngPopulationServeExcelVO vo, ComActDO comActDO, ComMngVillageDO comMngVillageDO, String cardNoAES) {
         ComMngPopulationDO populationDO = new ComMngPopulationDO();
-        BeanUtils.copyProperties(vo,populationDO);
+        BeanUtils.copyProperties(vo, populationDO);
         populationDO.setId(Snowflake.getId());
         List<String> userTag = vo.getUserTagStr().stream().map(userTagStr -> userTagStr.split("\\(")[0]).collect(Collectors.toList());
         populationDO.setVillageId(comMngVillageDO.getVillageId());
@@ -441,7 +440,7 @@
         return populationDO;
     }
 
-    private ComMngPopulationHouseDO savePopulationHouse(ComMngPopulationServeExcelVO vo, ComMngVillageDO comMngVillageDO, Long communityId, String address, StringBuilder areaPath,String actName) {
+    private ComMngPopulationHouseDO savePopulationHouse(ComMngPopulationServeExcelVO vo, ComMngVillageDO comMngVillageDO, Long communityId, String address, StringBuilder areaPath, String actName) {
         //查询该房屋未建立,执行建立房屋信息
         ComMngPopulationHouseDO populationHouseDO = new ComMngPopulationHouseDO();
         populationHouseDO.setId(Snowflake.getId());
@@ -460,22 +459,22 @@
         populationHouseDO.setConstructPurpose(vo.getBuildPurpose());
         StringBuilder housePath = new StringBuilder();
         housePath.append(populationHouseDO.getAlley()).append(">").append(actName).append(">").append(comMngVillageDO.getName()).append(">").append(address);
-        populationHouseDO.setPath(areaPath.toString()+ housePath.toString());
+        populationHouseDO.setPath(areaPath.toString() + housePath.toString());
         try {
             populationHouseDO.setConstructArea(new BigDecimal(vo.getBuildArea()));
-        }catch (Exception e){
+        } catch (Exception e) {
         }
 
-        if(StringUtils.isEmpty(vo.getName()) && StringUtils.isEmpty(vo.getCardNo())){
+        if (StringUtils.isEmpty(vo.getName()) && StringUtils.isEmpty(vo.getCardNo())) {
             populationHouseDO.setIsEmpty(PopulIsOksEnum.YES.getCode());
         }
-        if(vo.getHouseStatus() != null){
+        if (vo.getHouseStatus() != null) {
             populationHouseDO.setStatus(vo.getHouseStatus());
         }
-        if(vo.getHousePurpose() != null){
+        if (vo.getHousePurpose() != null) {
             populationHouseDO.setPurpose(vo.getHousePurpose());
         }
-        if(vo.getControlStatus() != null){
+        if (vo.getControlStatus() != null) {
             populationHouseDO.setControlStatus(vo.getControlStatus());
         }
         comMngPopulationHouseDAO.insert(populationHouseDO);
@@ -484,9 +483,10 @@
 
     /**
      * 确认导入实有人口(有则更新,无则新建)
-     * @param list  用户信息
-     * @param communityId   社区id
-     * @return  导入结果
+     *
+     * @param list        用户信息
+     * @param communityId 社区id
+     * @return 导入结果
      */
     @Override
     public R listSavePopulationConfirm(List<ComMngPopulationServeExcelVO> list, Long communityId) {
@@ -501,7 +501,7 @@
         list.forEach(vo -> {
             ComMngPopulationDO comMngPopulationDO = new ComMngPopulationDO();
             //查询街路巷是否存在
-            ComMngVillageDO comMngVillageDO = comActVillageDAO.selectOne(new QueryWrapper<ComMngVillageDO>().eq("alley",vo.getRoad()).eq("house_num",vo.getDoorNo()).eq("community_id",communityId));
+            ComMngVillageDO comMngVillageDO = comActVillageDAO.selectOne(new QueryWrapper<ComMngVillageDO>().eq("alley", vo.getRoad()).eq("house_num", vo.getDoorNo()).eq("community_id", communityId));
 //            ComMngVillageDO comMngVillageDO = villageDOList.stream().filter(village -> village.getAlley().equals(vo.getRoad()) && village.getHouseNum().equals(Integer.valueOf(vo.getDoorNo()))).findFirst().orElse(null);
             BeanUtils.copyProperties(vo, comMngPopulationDO);
             if (comMngVillageDO == null) {
@@ -516,7 +516,7 @@
             populationDOList.add(comMngPopulationDO);
         });
 
-        if(!populationDOList.isEmpty()){
+        if (!populationDOList.isEmpty()) {
             //循环遍历待导入人员信息,如果数据库存在则更新,如果不存在则新建
             populationDOList.forEach(population -> {
                 try {
@@ -526,14 +526,14 @@
                     //查询这个用户是否存在
                     ComMngPopulationDO comMngPopulationDO = this.populationDAO.selectOne(new QueryWrapper<ComMngPopulationDO>().lambda()
                             .eq(ComMngPopulationDO::getCardNo, population.getCardNo()));
-                    if(comMngPopulationDO != null){
+                    if (comMngPopulationDO != null) {
                         population.setId(comMngPopulationDO.getId());
-                        BeanUtils.copyProperties(population,comMngPopulationDO);
+                        BeanUtils.copyProperties(population, comMngPopulationDO);
                         this.populationDAO.updateById(population);
-                    }else{
+                    } else {
                         this.populationDAO.insert(population);
                     }
-                }catch (Exception e){
+                } catch (Exception e) {
                     log.error("导入实有人口失败");
                 }
             });
@@ -553,6 +553,7 @@
 
     /**
      * 根据id修改实有人口标签
+     *
      * @param populationTagDTO 请求参数
      * @return 修改结果
      */
@@ -562,10 +563,10 @@
         if (comMngPopulationDO == null) {
             return R.fail("未查询到人口记录");
         }
-        BeanUtils.copyProperties(populationTagDTO,comMngPopulationDO);
+        BeanUtils.copyProperties(populationTagDTO, comMngPopulationDO);
 
         int nub = populationDAO.updateById(comMngPopulationDO);
-        if(nub < 1){
+        if (nub < 1) {
             return R.fail();
         }
         return R.ok();
@@ -573,13 +574,14 @@
 
     /**
      * 批量删除实有人口
+     *
      * @param Ids
      * @return
      */
     @Override
     @Transactional(rollbackFor = Exception.class)
     public R deletePopulations(List<Long> Ids) {
-        if(!Ids.isEmpty()){
+        if (!Ids.isEmpty()) {
             Ids.forEach(id -> {
                 //清除用户房屋居住信息
                 comMngPopulationHouseUserDAO.deletePopulationHouseByUserId(id);
@@ -594,17 +596,18 @@
 
     /**
      * 根据社区id查询所有实有人口
-     * @param communityId   社区id
-     * @return  查询结果
+     *
+     * @param communityId 社区id
+     * @return 查询结果
      */
     @Override
     public R getPopulationListByCommunityId(Long communityId) {
-        List<ComMngPopulationDO> list = populationDAO.selectList(new QueryWrapper<ComMngPopulationDO>().eq("act_id",communityId));
+        List<ComMngPopulationDO> list = populationDAO.selectList(new QueryWrapper<ComMngPopulationDO>().eq("act_id", communityId));
         List<ComMngPopulationVO> resultList = new ArrayList<>();
-        if(list.size() > 0){
+        if (list.size() > 0) {
             list.forEach(populationDO -> {
-                ComMngPopulationVO populationVO=new ComMngPopulationVO();
-                BeanUtils.copyProperties(populationDO,populationVO);
+                ComMngPopulationVO populationVO = new ComMngPopulationVO();
+                BeanUtils.copyProperties(populationDO, populationVO);
                 resultList.add(populationVO);
             });
         }
@@ -613,17 +616,18 @@
 
     /**
      * 根据id集合查询实有人口
-     * @param Ids   实有人口id集合
-     * @return  查询结果
+     *
+     * @param Ids 实有人口id集合
+     * @return 查询结果
      */
     @Override
     public R getPopulationLists(List<Long> Ids) {
         List<ComMngPopulationDO> list = populationDAO.selectBatchIds(Ids);
         List<ComMngPopulationVO> resultList = new ArrayList<>();
-        if(list.size() > 0){
+        if (list.size() > 0) {
             list.forEach(populationDO -> {
                 ComMngPopulationVO populationVO = new ComMngPopulationVO();
-                BeanUtils.copyProperties(populationDO,populationVO);
+                BeanUtils.copyProperties(populationDO, populationVO);
                 resultList.add(populationVO);
             });
         }
@@ -631,23 +635,23 @@
     }
 
     @Override
-    public R editPopulation(ComMngPopulationEditDTO vo, Long communityId) throws Exception{
+    public R editPopulation(ComMngPopulationEditDTO vo, Long communityId) throws Exception {
         ComMngPopulationDO populationDO = populationDAO.selectById(vo.getId());
-        if(populationDO == null){
+        if (populationDO == null) {
             return R.fail();
         }
-        BeanUtils.copyProperties(vo,populationDO);
-        if(StringUtils.isEmpty(vo.getLabel())){
+        BeanUtils.copyProperties(vo, populationDO);
+        if (StringUtils.isEmpty(vo.getLabel())) {
             populationDO.setLabel(null);
         }
-        if(StringUtils.isEmpty(vo.getRemark())){
+        if (StringUtils.isEmpty(vo.getRemark())) {
             populationDO.setRemark(null);
         }
         populationDO.setCardNo(null);
         populationDO.setPhone(AESUtil.encrypt128(vo.getPhone(), aesKey));
 
         ComActDO comActDO = comActDAO.selectById(communityId);
-        if(comActDO != null){
+        if (comActDO != null) {
             populationDO.setActId(comActDO.getCommunityId());
             populationDO.setStreetId(comActDO.getStreetId());
         }
@@ -656,13 +660,13 @@
         List<Long> houseIds = comMngPopulationHouseUserDAO.getPopulationHouseIdByUserId(vo.getId());
         //清除用户房屋居住信息
         comMngPopulationHouseUserDAO.deletePopulationHouseByUserId(vo.getId());
-        if(!houseIds.isEmpty()){
+        if (!houseIds.isEmpty()) {
             houseIds.forEach(houseId -> {
                 //查询当前房屋下是否有人口信息,如果没有则将房屋设置为空户
                 List<Long> oldHouseIds = comMngPopulationHouseUserDAO.getPopulationHouseIdByhHosueId(houseId);
-                if(oldHouseIds.isEmpty()){
+                if (oldHouseIds.isEmpty()) {
                     //修改房屋信息为空户
-                    comMngPopulationHouseDAO.updateHouseByIsEmpty(houseId,1);
+                    comMngPopulationHouseDAO.updateHouseByIsEmpty(houseId, 1);
                 }
             });
         }
@@ -671,91 +675,93 @@
         //更新用户的房屋信息
         Long houseId = null;
         List<ComMngPopulationHouseUserDO> populationHouseUserDOList = new ArrayList<>();
-        if(!vo.getHouseEditDTOList().isEmpty()){
-            for (ComMngPopulationHouseEditDTO houseEditDto:vo.getHouseEditDTOList()) {
+        if (!vo.getHouseEditDTOList().isEmpty()) {
+            for (ComMngPopulationHouseEditDTO houseEditDto : vo.getHouseEditDTOList()) {
                 ComMngPopulationHouseUserDO populationHouseUserDO = new ComMngPopulationHouseUserDO();
                 populationHouseUserDO.setPopulId(populationDO.getId());
                 populationHouseUserDO.setHouseId(houseEditDto.getId());
-                if(houseEditDto.getIsResidence().equals(ComMngPopulationHouseEditDTO.isResidence.yes)){
+                if (houseEditDto.getIsResidence().equals(ComMngPopulationHouseEditDTO.isResidence.yes)) {
                     houseId = houseEditDto.getId();//居住地
                 }
                 populationHouseUserDOList.add(populationHouseUserDO);
 
                 //修改房屋信息不为空户
-                comMngPopulationHouseDAO.updateHouseByIsEmpty(houseEditDto.getId(),2);
+                comMngPopulationHouseDAO.updateHouseByIsEmpty(houseEditDto.getId(), 2);
             }
         }
         comMngPopulationHouseUserService.saveBatch(populationHouseUserDOList);
 
-        if(houseId != null){//居住地更新
+        if (houseId != null) {//居住地更新
             ComMngPopulationHouseDO houseDO = comMngPopulationHouseDAO.selectById(houseId);
-            if(houseDO != null){
+            if (houseDO != null) {
                 populationDO.setRoad(houseDO.getAlley());
                 populationDO.setDoorNo(houseDO.getHouseNum());
                 populationDO.setFloor(houseDO.getFloor());
                 populationDO.setUnitNo(houseDO.getUnitNo());
                 populationDO.setHouseNo(houseDO.getHouseNo());
                 ComMngVillageDO comMngVillageDO = comActVillageDAO.selectOne(new QueryWrapper<ComMngVillageDO>().lambda()
-                        .eq(ComMngVillageDO::getAlley,houseDO.getAlley()).eq(ComMngVillageDO::getHouseNum,houseDO.getHouseNum())
-                        .eq(ComMngVillageDO::getCommunityId,communityId));
+                        .eq(ComMngVillageDO::getAlley, houseDO.getAlley()).eq(ComMngVillageDO::getHouseNum, houseDO.getHouseNum())
+                        .eq(ComMngVillageDO::getCommunityId, communityId));
                 if (comMngVillageDO != null) {
                     populationDO.setVillageId(comMngVillageDO.getVillageId());
-                    if(!StringUtils.isEmpty(comMngVillageDO.getGroupAt())){
+                    if (!StringUtils.isEmpty(comMngVillageDO.getGroupAt())) {
                         populationDO.setVillageName(comMngVillageDO.getGroupAt());
                     }
                 }
             }
         }
         populationDO.setUpdateAt(new Date());
-        if(populationDAO.updateById(populationDO) > 0){
+        if (populationDAO.updateById(populationDO) > 0) {
             return R.ok();
-        }else{
+        } else {
             return R.fail("修改失败");
         }
     }
 
     @Override
-    public R specialInputUser(PageInputUserDTO pageInputUserDTO){
+    public R specialInputUser(PageInputUserDTO pageInputUserDTO) {
         IPage<InputUserInfoVO> iPage = populationDAO.specialInputUser(new Page<>(pageInputUserDTO.getPageNum()
-                ,pageInputUserDTO.getPageSize()), pageInputUserDTO);
+                , pageInputUserDTO.getPageSize()), pageInputUserDTO);
         return R.ok(iPage);
     }
 
     /**
      * 删除特殊群体人员
-     * @param id    特殊群体id
-     * @return  删除结果
+     *
+     * @param id 特殊群体id
+     * @return 删除结果
      */
     @Override
-    public R deleteSpecialInputUser(Long id){
+    public R deleteSpecialInputUser(Long id) {
         //查询特殊群体人员
         ComMngPopulationDO populationDO = this.baseMapper.selectById(id);
-        if(populationDO == null){
+        if (populationDO == null) {
             return R.fail("未查询到该记录");
         }
         populationDO.setLabel(null);
-        if(this.baseMapper.updateById(populationDO) > 0){
+        if (this.baseMapper.updateById(populationDO) > 0) {
             return R.ok();
-        }else{
+        } else {
             return R.fail();
         }
     }
 
     /**
      * 查询实有人口电子档信息
-     * @param populationId  实有人口id
-     * @return  实有人口电子档信息
+     *
+     * @param populationId 实有人口id
+     * @return 实有人口电子档信息
      */
     @Override
-    public R electronicArchivesPopulation(Long populationId){
+    public R electronicArchivesPopulation(Long populationId) {
         ComMngPopulationDO comMngPopulationDO = populationDAO.selectById(populationId);
         if (ObjectUtils.isEmpty(comMngPopulationDO)) {
             return R.fail("用户信息不存在");
         }
         //查询当前用户电子档信息
-        if(!StringUtils.isEmpty(comMngPopulationDO.getCardNo())){
+        if (!StringUtils.isEmpty(comMngPopulationDO.getCardNo())) {
             UserElectronicFileVO electronicFileVO = populationDAO.getSysUserElectronicFile(comMngPopulationDO.getCardNo());
-            if(electronicFileVO != null){
+            if (electronicFileVO != null) {
                 return R.ok(electronicFileVO);
             }
         }
@@ -765,30 +771,69 @@
     @Override
     public R editUserElectronicFile(UserElectronicFileVO userElectronicFileVO) {
         UserElectronicFileVO electronicFileVO = populationDAO.getSysUserById(userElectronicFileVO.getUserId());
-        if(electronicFileVO==null){
+        if (electronicFileVO == null) {
             return R.fail("id有误!");
         }
-         populationDAO.updateSysUserElectronicFile(userElectronicFileVO);
+        populationDAO.updateSysUserElectronicFile(userElectronicFileVO);
         return R.ok();
     }
 
     /**
      * 实有人口统计
-     * @param communityId   社区id
-     * @return  统计结果
+     *
+     * @param communityId 社区id
+     * @return 统计结果
      */
     @Override
-    public R getPopulationTotalByAdmin(Long communityId){
+    public R getPopulationTotalByAdmin(Long communityId) {
         return R.ok(this.baseMapper.getPopulationTotalByAdmin(communityId));
+    }
+
+    @Override
+    public R editTagPopulationByCardNo(ComMngPopulationTagCardNoDTO comMngPopulationTagCardNoDTO) {
+        ComMngPopulationDO comMngPopulationDO = getPopulationByCardNo(comMngPopulationTagCardNoDTO.getCardNo());
+        if (comMngPopulationDO == null) {
+            return R.fail("未查询到人口记录");
+        }
+        ComMngPopulationDO comMngPopulation = new ComMngPopulationDO();
+        if (comMngPopulationDO.getLabel() != null) {
+            if (!comMngPopulationDO.getLabel().contains(comMngPopulationTagCardNoDTO.getLabel())) {
+                comMngPopulation.setLabel(comMngPopulationTagCardNoDTO.getLabel().concat(",").concat(comMngPopulationDO.getLabel()));
+            }
+        } else {
+            comMngPopulation.setLabel(comMngPopulationTagCardNoDTO.getLabel());
+        }
+        comMngPopulation.setCardNo(null);
+        comMngPopulation.setId(comMngPopulationDO.getId());
+        int nub = populationDAO.updateById(comMngPopulation);
+        if (nub < 1) {
+            return R.fail();
+        }
+        return R.ok();
+    }
+
+    @Override
+    public ComMngPopulationDO getPopulationByCardNo(String cardNo) {
+        try {
+            String aesCardNo = AESUtil.encrypt128(cardNo, aesKey);
+            return baseMapper.selectOne(
+                    new QueryWrapper<ComMngPopulationDO>()
+                            .eq("card_no", aesCardNo)
+            );
+        } catch (Exception e) {
+            log.error("根据身份证查询业务-加密证件信息出错:{}", e.getCause());
+        }
+        return null;
     }
 
     /**
      * 首页大屏统计接口
-     * @param communityId   社区id
-     * @return  统计结果
+     *
+     * @param communityId 社区id
+     * @return 统计结果
      */
     @Override
-    public R getScreenIndex(Long communityId){
+    public R getScreenIndex(Long communityId) {
         //创建统计返回参数
         IndexStatisticsVO statisticsVO = new IndexStatisticsVO();
 
@@ -823,9 +868,9 @@
         eventGridStatisticsVO.setGridEventStatisticsList(gridEventStatistics);
         //查询网格数据
         List<EventGridDataVO> gridDataList = comMngPopulationDAO.getGridDataListByCommunityId(communityId);
-        if(!gridDataList.isEmpty()){
+        if (!gridDataList.isEmpty()) {
             gridDataList.forEach(gridData -> {
-                if(gridData != null){
+                if (gridData != null) {
                     IndexGridStatisticsVO gridStatisticsVO = new IndexGridStatisticsVO();
                     gridStatisticsVO.setEventData(gridData.getGridName());
                     //根据网格id查询网格事件列表
@@ -850,30 +895,30 @@
         IndexSpecialStatisticsVO otherSpecialVO = new IndexSpecialStatisticsVO();
         otherSpecialVO.setTitle("其他");
         otherSpecialVO.setSum(0);
-        if(!userTagList.isEmpty()){
+        if (!userTagList.isEmpty()) {
             userTagList.forEach(userTag -> {
-                if(userTag != null){
-                    if(userTag.getSysFlag().equals(0)){
+                if (userTag != null) {
+                    if (userTag.getSysFlag().equals(0)) {
                         Integer count = comMngPopulationDAO.getSpecialStatisticsByLabel(userTag.getTagName());
                         otherSpecialVO.setSum(otherSpecialVO.getSum() + count);
-                    }else{
-                        if(StringUtils.isNotEmpty(userTag.getTagName())){
-                            if(userTag.getTagName().equals("特扶家庭")){
+                    } else {
+                        if (StringUtils.isNotEmpty(userTag.getTagName())) {
+                            if (userTag.getTagName().equals("特扶家庭")) {
                                 IndexSpecialStatisticsVO specialStatisticsVO = new IndexSpecialStatisticsVO();
                                 specialStatisticsVO.setTitle(userTag.getTagName());
                                 specialStatisticsVO.setSum(22);
                                 specialStatisticsVOList.add(specialStatisticsVO);
-                            }else if(userTag.getTagName().equals("低保户")){
+                            } else if (userTag.getTagName().equals("低保户")) {
                                 IndexSpecialStatisticsVO specialStatisticsVO = new IndexSpecialStatisticsVO();
                                 specialStatisticsVO.setTitle(userTag.getTagName());
                                 specialStatisticsVO.setSum(94);
                                 specialStatisticsVOList.add(specialStatisticsVO);
-                            }else if(userTag.getTagName().equals("低收入人群")){
+                            } else if (userTag.getTagName().equals("低收入人群")) {
                                 IndexSpecialStatisticsVO specialStatisticsVO = new IndexSpecialStatisticsVO();
                                 specialStatisticsVO.setTitle(userTag.getTagName());
                                 specialStatisticsVO.setSum(2);
                                 specialStatisticsVOList.add(specialStatisticsVO);
-                            }else if(userTag.getTagName().equals("退役军人")){
+                            } else if (userTag.getTagName().equals("退役军人")) {
                                 IndexSpecialStatisticsVO specialStatisticsVO = new IndexSpecialStatisticsVO();
                                 specialStatisticsVO.setTitle(userTag.getTagName());
                                 specialStatisticsVO.setSum(264);
@@ -900,8 +945,8 @@
         return R.ok(statisticsVO);
     }
 
-    private List<IndexPopulationAgeStatisticsVO> statisticsAge(Long communityId){
-        Map<String,Long> ageMap = populationDAO.indexCountByAge(communityId);
+    private List<IndexPopulationAgeStatisticsVO> statisticsAge(Long communityId) {
+        Map<String, Long> ageMap = populationDAO.indexCountByAge(communityId);
         List<IndexPopulationAgeStatisticsVO> agePopulationList = new ArrayList<>();
         IndexPopulationAgeStatisticsVO ageStatisticsVO1 = new IndexPopulationAgeStatisticsVO();
         IndexPopulationAgeStatisticsVO ageStatisticsVO2 = new IndexPopulationAgeStatisticsVO();
@@ -916,14 +961,14 @@
         ageStatisticsVO5.setType(5);
         ageStatisticsVO6.setType(6);
 
-        if(ageMap.isEmpty()){
+        if (ageMap.isEmpty()) {
             ageStatisticsVO1.setSum(0);
             ageStatisticsVO2.setSum(0);
             ageStatisticsVO3.setSum(0);
             ageStatisticsVO4.setSum(0);
             ageStatisticsVO5.setSum(0);
             ageStatisticsVO6.setSum(0);
-        }else{
+        } else {
             ageStatisticsVO1.setSum(ageMap.get("age16").intValue());
             ageStatisticsVO2.setSum(ageMap.get("age27").intValue());
             ageStatisticsVO3.setSum(ageMap.get("age35").intValue());
@@ -943,11 +988,12 @@
 
     /**
      * 事件大屏统计接口
-     * @param communityId   社区id
-     * @return  统计结果
+     *
+     * @param communityId 社区id
+     * @return 统计结果
      */
     @Override
-    public R getScreenEvent(Long communityId){
+    public R getScreenEvent(Long communityId) {
         //创建统计返回参数
         EventStatisticsVO statisticsVO = new EventStatisticsVO();
 
@@ -966,7 +1012,7 @@
 
         //查询事件播报模块数据
         EventNewStatisticsVO newStatisticsVO = this.baseMapper.getEventScreenRightTop(communityId);
-        if(newStatisticsVO != null){
+        if (newStatisticsVO != null) {
             //查询事件资源文件
             List<EventResourceDO> eventResourceDOList =
                     eventResourceService.getBaseMapper().selectList(new LambdaQueryWrapper<EventResourceDO>()
@@ -1034,11 +1080,12 @@
 
     /**
      * 民生大屏统计接口
-     * @param communityId   社区id
-     * @return  统计结果
+     *
+     * @param communityId 社区id
+     * @return 统计结果
      */
     @Override
-    public R getScreenCivil(Long communityId){
+    public R getScreenCivil(Long communityId) {
         //创建统计返回参数
         CivilStatisticsVO civilStatisticsVO = new CivilStatisticsVO();
 
@@ -1050,30 +1097,30 @@
         IndexSpecialStatisticsVO otherSpecialVO = new IndexSpecialStatisticsVO();
         otherSpecialVO.setTitle("其他");
         otherSpecialVO.setSum(0);
-        if(!userTagList.isEmpty()){
+        if (!userTagList.isEmpty()) {
             userTagList.forEach(userTag -> {
-                if(userTag != null){
-                    if(userTag.getSysFlag().equals(0)){
+                if (userTag != null) {
+                    if (userTag.getSysFlag().equals(0)) {
                         Integer count = comMngPopulationDAO.getSpecialStatisticsByLabel(userTag.getTagName());
                         otherSpecialVO.setSum(otherSpecialVO.getSum() + count);
-                    }else{
-                        if(StringUtils.isNotEmpty(userTag.getTagName())){
-                            if(userTag.getTagName().equals("特扶家庭")){
+                    } else {
+                        if (StringUtils.isNotEmpty(userTag.getTagName())) {
+                            if (userTag.getTagName().equals("特扶家庭")) {
                                 IndexSpecialStatisticsVO specialStatisticsVO = new IndexSpecialStatisticsVO();
                                 specialStatisticsVO.setTitle(userTag.getTagName());
                                 specialStatisticsVO.setSum(22);
                                 specialStatisticsVOList.add(specialStatisticsVO);
-                            }else if(userTag.getTagName().equals("低保户")){
+                            } else if (userTag.getTagName().equals("低保户")) {
                                 IndexSpecialStatisticsVO specialStatisticsVO = new IndexSpecialStatisticsVO();
                                 specialStatisticsVO.setTitle(userTag.getTagName());
                                 specialStatisticsVO.setSum(94);
                                 specialStatisticsVOList.add(specialStatisticsVO);
-                            }else if(userTag.getTagName().equals("低收入人群")){
+                            } else if (userTag.getTagName().equals("低收入人群")) {
                                 IndexSpecialStatisticsVO specialStatisticsVO = new IndexSpecialStatisticsVO();
                                 specialStatisticsVO.setTitle(userTag.getTagName());
                                 specialStatisticsVO.setSum(2);
                                 specialStatisticsVOList.add(specialStatisticsVO);
-                            }else if(userTag.getTagName().equals("退役军人")){
+                            } else if (userTag.getTagName().equals("退役军人")) {
                                 IndexSpecialStatisticsVO specialStatisticsVO = new IndexSpecialStatisticsVO();
                                 specialStatisticsVO.setTitle(userTag.getTagName());
                                 specialStatisticsVO.setSum(264);
@@ -1098,8 +1145,8 @@
         //计算特殊人群总数
         specialStatisticsVOList.add(otherSpecialVO);
         Integer specialNum = 0;
-        if(!specialStatisticsVOList.isEmpty()){
-            for (IndexSpecialStatisticsVO special:specialStatisticsVOList) {
+        if (!specialStatisticsVOList.isEmpty()) {
+            for (IndexSpecialStatisticsVO special : specialStatisticsVOList) {
                 specialNum += special.getSum();
             }
         }
@@ -1108,12 +1155,12 @@
 
         //计算环比上月增长率
         BigDecimal rate = BigDecimal.ZERO;
-        CivilPopulationStatisticsVO populationStatisticsVO = this.baseMapper.getCivilScreenPopulation(communityId,DateUtils.getFirstDayOfMonth());
-        if(populationStatisticsVO != null){
-            if(populationStatisticsVO.getToMonthSpecialTotal().equals(0)){
+        CivilPopulationStatisticsVO populationStatisticsVO = this.baseMapper.getCivilScreenPopulation(communityId, DateUtils.getFirstDayOfMonth());
+        if (populationStatisticsVO != null) {
+            if (populationStatisticsVO.getToMonthSpecialTotal().equals(0)) {
                 rate = BigDecimal.valueOf(100);
-            }else{
-                rate = BigDecimal.valueOf(populationStatisticsVO.getSpecialTotal() - populationStatisticsVO.getToMonthSpecialTotal()).divide(BigDecimal.valueOf(populationStatisticsVO.getToMonthSpecialTotal()),3,BigDecimal.ROUND_HALF_UP).multiply(BigDecimal.valueOf(100));
+            } else {
+                rate = BigDecimal.valueOf(populationStatisticsVO.getSpecialTotal() - populationStatisticsVO.getToMonthSpecialTotal()).divide(BigDecimal.valueOf(populationStatisticsVO.getToMonthSpecialTotal()), 3, BigDecimal.ROUND_HALF_UP).multiply(BigDecimal.valueOf(100));
             }
         }
         civilStatisticsVO.setRate(rate);
@@ -1127,43 +1174,6 @@
         civilStatisticsVO.setVillageStatisticsList(villageStatisticsList);
 
         return R.ok(civilStatisticsVO);
-    }
-
-	@Override
-    public R editTagPopulationByCardNo(ComMngPopulationTagCardNoDTO comMngPopulationTagCardNoDTO)  {
-        ComMngPopulationDO comMngPopulationDO = getPopulationByCardNo(comMngPopulationTagCardNoDTO.getCardNo());
-        if (comMngPopulationDO == null) {
-            return R.fail("未查询到人口记录");
-        }
-        ComMngPopulationDO comMngPopulation = new ComMngPopulationDO();
-        if(comMngPopulationDO.getLabel()!=null) {
-            if(!comMngPopulationDO.getLabel().contains(comMngPopulationTagCardNoDTO.getLabel())) {
-                comMngPopulation.setLabel(comMngPopulationTagCardNoDTO.getLabel().concat(",").concat(comMngPopulationDO.getLabel()));
-            }
-        }else{
-            comMngPopulation.setLabel(comMngPopulationTagCardNoDTO.getLabel());
-        }
-        comMngPopulation.setCardNo(null);
-        comMngPopulation.setId(comMngPopulationDO.getId());
-        int nub = populationDAO.updateById(comMngPopulation);
-        if (nub < 1) {
-            return R.fail();
-        }
-        return R.ok();
-    }
-
-    @Override
-    public ComMngPopulationDO getPopulationByCardNo(String cardNo) {
-        try {
-            String aesCardNo = AESUtil.encrypt128(cardNo, aesKey);
-            return baseMapper.selectOne(
-                    new QueryWrapper<ComMngPopulationDO>()
-                            .eq("card_no",aesCardNo)
-            );
-        } catch (Exception e) {
-           log.error("根据身份证查询业务-加密证件信息出错");
-        }
-        return null;
     }
 
     @Override
@@ -1241,32 +1251,24 @@
         comActPopulationScreenVO.setUsedCommunityNum(count == null ? 0 : count);
 
         //统计性别
-        Map<String,Long> sexMap = populationDAO.countBySex(communityId);
+        Map<String, Long> sexMap = populationDAO.countBySex(communityId);
         comActPopulationScreenVO.setWoman(sexMap.get("woman") == null ? 0L : sexMap.get("woman"));
         comActPopulationScreenVO.setManNum(sexMap.get("man") == null ? 0L : sexMap.get("man"));
-        int manPoint = (int) (((double)comActPopulationScreenVO.getManNum()/(double)comActPopulationScreenVO.getTotalNum())*100);
+        int manPoint = (int) (((double) comActPopulationScreenVO.getManNum() / (double) comActPopulationScreenVO.getTotalNum()) * 100);
         comActPopulationScreenVO.setManPoint(manPoint);
         comActPopulationScreenVO.setWomanPoint(100 - manPoint);
 
         //统计年龄结构
-        setAgeGroup(comActPopulationScreenVO,communityId);
+        setAgeGroup(comActPopulationScreenVO, communityId);
         //统计学历
-        setCultureGroup(comActPopulationScreenVO,communityId);
-
-        //查询网格数据
-        List<EventGridStatisticsVO> gridStatisticsList = this.baseMapper.getEventScreenGridData(communityId);
-        comActPopulationScreenVO.setGridStatisticsList(gridStatisticsList);
-
-        //查询小区列表
-        List<CivilVillageStatisticsVO> villageStatisticsList = this.baseMapper.getCivilScreenVillageList(communityId);
-        comActPopulationScreenVO.setVillageStatisticsList(villageStatisticsList);
+        setCultureGroup(comActPopulationScreenVO, communityId);
 
         return R.ok(comActPopulationScreenVO);
     }
 
 
     private void setCultureGroup(ComActPopulationScreenVO comActPopulationScreenVO, Long communityId) {
-        Map<String,Long> cultureMap = populationDAO.countByCulture(communityId);
+        Map<String, Long> cultureMap = populationDAO.countByCulture(communityId);
         List<ComActPopulationCultureVO> cultureGroup = new ArrayList<>();
         ComActPopulationCultureVO xx = new ComActPopulationCultureVO();
         xx.setLevel(PopulCultureLevelEnum.XX.getName());
@@ -1316,8 +1318,8 @@
         comActPopulationScreenVO.setCultureGroup(cultureGroup);
     }
 
-    private void setAgeGroup(ComActPopulationScreenVO comActPopulationScreenVO,Long communityId) {
-        Map<String,Long> ageMap = populationDAO.countByAge(communityId);
+    private void setAgeGroup(ComActPopulationScreenVO comActPopulationScreenVO, Long communityId) {
+        Map<String, Long> ageMap = populationDAO.countByAge(communityId);
         List<ComMngPopulationAgeVO> ageList = new ArrayList<>();
         ComMngPopulationAgeVO ageVO16 = new ComMngPopulationAgeVO();
         ageVO16.setGroup("0-16岁");
@@ -1348,25 +1350,25 @@
     }
 
     @Override
-    public R getScreenGirds(Long communityId){
+    public R getScreenGirds(Long communityId) {
         return R.ok(this.baseMapper.getEventScreenGridData(communityId));
     }
 
     @Override
-    public R getScreenEventDetail(BigScreenEventDetailDTO eventDetailDTO){
+    public R getScreenEventDetail(BigScreenEventDetailDTO eventDetailDTO) {
         EventNewStatisticsVO statisticsVO = new EventNewStatisticsVO();
-        if(eventDetailDTO.getType().equals(7)){//随手拍详情
+        if (eventDetailDTO.getType().equals(7)) {//随手拍详情
             statisticsVO = this.baseMapper.getEventScreenSSPDateil(eventDetailDTO.getEventId());
-            if(statisticsVO != null && StringUtils.isNotEmpty(statisticsVO.getPhotoPathList())){
+            if (statisticsVO != null && StringUtils.isNotEmpty(statisticsVO.getPhotoPathList())) {
                 statisticsVO.setDangerLevel("0");
                 statisticsVO.setMajor(false);
                 statisticsVO.setUrgent(false);
-                if(statisticsVO.getEventDealStatus().equals(2)){
+                if (statisticsVO.getEventDealStatus().equals(2)) {
                     statisticsVO.setEventDealStatus(4);
                 }
                 List<EventResourceVO> picList = new ArrayList<>();
-                String [] pics = statisticsVO.getPhotoPathList().split(",");
-                if(pics.length > 0){
+                String[] pics = statisticsVO.getPhotoPathList().split(",");
+                if (pics.length > 0) {
                     for (int i = 0; i < pics.length; i++) {
                         EventResourceVO resourceVO = new EventResourceVO();
                         resourceVO.setType(1);
@@ -1376,9 +1378,9 @@
                 }
                 statisticsVO.setPics(picList);
             }
-        }else{//事件详情
+        } else {//事件详情
             statisticsVO = this.baseMapper.getEventScreenEventDetail(eventDetailDTO.getEventId());
-            if(statisticsVO != null){
+            if (statisticsVO != null) {
                 //查询事件资源文件
                 List<EventResourceDO> eventResourceDOList =
                         eventResourceService.getBaseMapper().selectList(new LambdaQueryWrapper<EventResourceDO>()
@@ -1419,7 +1421,5 @@
         return R.ok(statisticsVO);
     }
 
-    public static void main(String[] args) {
-//        List<ComMngPopulationHouseUserDO> distinctClass = populationHouseUserDOList.stream().collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(o -> o.getPopulId() + ";" + o.getHouseId() + ";" + o.getId() + ";" + o.getRelation()))), ArrayList::new));
-    }
-}
+
+}
\ No newline at end of file
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/DisabledPersonsServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/DisabledPersonsServiceImpl.java
index ad01206..12f89f4 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/DisabledPersonsServiceImpl.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/DisabledPersonsServiceImpl.java
@@ -2,7 +2,6 @@
 
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.panzhihua.common.model.dtos.community.ComMngPopulationTagCardNoDTO;
 import com.panzhihua.common.model.dtos.community.DisabledPersonsDTO;
 import com.panzhihua.common.model.helper.AESUtil;
 import com.panzhihua.common.model.vos.R;
@@ -47,20 +46,22 @@
     public R saveBatchDisabledPerson(List<DisabledPersonsDTO> list) {
         list.forEach(disabledPersonsDTO -> {
             DisabledPersonsDO dbKeyPerson = checkExistFromDb(disabledPersonsDTO);
+            ComMngPopulationDO population = comMngPopulationService.getPopulationByCardNo(disabledPersonsDTO.getCardNo());
+            if (population != null) {
+                disabledPersonsDTO.setUserId(population.getId());
+            }
             if (dbKeyPerson != null) {
                 //已经存在数据,进行数据更新操作
                 DisabledPersonsDO disabledPersonsDO = new DisabledPersonsDO();
                 BeanUtils.copyProperties(disabledPersonsDTO, disabledPersonsDO);
                 disabledPersonsDO.setId(dbKeyPerson.getId());
-                ComMngPopulationTagCardNoDTO comMngPopulationTagCardNoDTO = new ComMngPopulationTagCardNoDTO();
-                comMngPopulationTagCardNoDTO.setCardNo(dbKeyPerson.getCardNo());
-                ComMngPopulationDO population = comMngPopulationService.getPopulationByCardNo(disabledPersonsDTO.getCardNo());
-                if (population != null) {
-                    disabledPersonsDO.setUserId(population.getId());
-                }
                 try {
                     String aesCardNo = AESUtil.encrypt128(disabledPersonsDTO.getCardNo(), aesKey);
+                    String phone = AESUtil.encrypt128(disabledPersonsDTO.getPhone(), aesKey);
+                    String guardianPhone = AESUtil.encrypt128(disabledPersonsDTO.getGuardianPhone(), aesKey);
                     disabledPersonsDO.setCardNo(aesCardNo);
+                    disabledPersonsDO.setPhone(phone);
+                    disabledPersonsDO.setGuardianPhone(guardianPhone);
                     updateById(disabledPersonsDO);
                 } catch (Exception e) {
                     log.error("根据身份证查询残疾人群业务-加密证件信息出错");
@@ -84,7 +85,6 @@
                             .eq("card_no", aesCardNo)
             );
         } catch (Exception e) {
-
             log.error("根据身份证查询残疾人群业务-加密证件信息出错");
         }
         return null;
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/KeyPersonInfoServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/KeyPersonInfoServiceImpl.java
index 49bc10d..b497207 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/KeyPersonInfoServiceImpl.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/KeyPersonInfoServiceImpl.java
@@ -18,12 +18,7 @@
 import org.springframework.transaction.annotation.Transactional;
 
 import javax.annotation.Resource;
-import javax.crypto.BadPaddingException;
-import javax.crypto.IllegalBlockSizeException;
-import javax.crypto.NoSuchPaddingException;
-import java.io.UnsupportedEncodingException;
-import java.security.InvalidKeyException;
-import java.security.NoSuchAlgorithmException;
+import java.util.Date;
 import java.util.List;
 
 /**
@@ -41,6 +36,7 @@
 
     @Value("${domain.aesKey:}")
     private String aesKey;
+
     /**
      * description 批量保存重点人群人员信息
      * 处理逻辑:同一个人的信息可以被多个社区重复录入
@@ -56,6 +52,10 @@
     public R saveBatchKeyPerson(List<KeyPersonInfoDTO> list) {
         list.forEach(keyPersonInfoDTO -> {
             KeyPersonInfoDO dbKeyPerson = checkExistFromDb(keyPersonInfoDTO);
+            ComMngPopulationDO population = comMngPopulationService.getPopulationByCardNo(keyPersonInfoDTO.getCardNo());
+            if (population != null) {
+                keyPersonInfoDTO.setUserId(population.getId());
+            }
             if (dbKeyPerson != null) {
                 //已经存在数据,进行数据更新操作
                 KeyPersonInfoDO keyPersonInfoDO = new KeyPersonInfoDO();
@@ -65,22 +65,26 @@
                 comMngPopulationTagCardNoDTO.setCardNo(dbKeyPerson.getCardNo());
                 comMngPopulationTagCardNoDTO.setLabel(calculateLabel(dbKeyPerson));
                 comMngPopulationService.editTagPopulationByCardNo(comMngPopulationTagCardNoDTO);
-                ComMngPopulationDO population=comMngPopulationService.getPopulationByCardNo(keyPersonInfoDO.getCardNo());
-                if(population !=null){
-                    keyPersonInfoDO.setUserId(population.getId());
+                try {
+                    String aesCardNo = AESUtil.encrypt128(keyPersonInfoDTO.getCardNo(), aesKey);
+                    String phone = AESUtil.encrypt128(keyPersonInfoDTO.getPhone(), aesKey);
+                    String guardianPhone = AESUtil.encrypt128(keyPersonInfoDTO.getGuardianPhone(), aesKey);
+                    keyPersonInfoDO.setCardNo(aesCardNo);
+                    keyPersonInfoDO.setPhone(phone);
+                    keyPersonInfoDO.setGuardianPhone(guardianPhone);
+                    keyPersonInfoDO.setVisiterType(Integer.parseInt(keyPersonInfoDTO.getVisiterType()));
+                    keyPersonInfoDO.setInvalid(false);
+                    keyPersonInfoDO.setSubmitDate(new Date());
+                    updateById(keyPersonInfoDO);
+                } catch (Exception e) {
+                    log.error("根据身份证查询残疾人群业务-加密证件信息出错");
                 }
-                keyPersonInfoDO.setVisiterType(Integer.parseInt(keyPersonInfoDTO.getVisiterType()));
-                keyPersonInfoDO.setInvalid(false);
-                updateById(keyPersonInfoDO);
             } else {
                 KeyPersonInfoDO keyPersonInfoDO = new KeyPersonInfoDO();
                 BeanUtils.copyProperties(keyPersonInfoDTO, keyPersonInfoDO);
-                ComMngPopulationDO population=comMngPopulationService.getPopulationByCardNo(keyPersonInfoDO.getCardNo());
-                if(population !=null){
-                    keyPersonInfoDO.setUserId(population.getId());
-                }
                 keyPersonInfoDO.setVisiterType(Integer.parseInt(keyPersonInfoDTO.getVisiterType()));
                 keyPersonInfoDO.setInvalid(false);
+                keyPersonInfoDO.setSubmitDate(new Date());
                 save(keyPersonInfoDO);
             }
         });
@@ -110,7 +114,7 @@
             return baseMapper.selectOne(
                     new QueryWrapper<KeyPersonInfoDO>()
                             .eq("act_id", keyPersonInfoDTO.getActId())
-                            .eq("card_no",aesCardNo)
+                            .eq("card_no", aesCardNo)
                             .eq("visiter_type", keyPersonInfoDTO.getVisiterType())
             );
         } catch (Exception e) {
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ScreenWorkServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ScreenWorkServiceImpl.java
index 9da51fd..4addef6 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ScreenWorkServiceImpl.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ScreenWorkServiceImpl.java
@@ -1,6 +1,5 @@
 package com.panzhihua.service_community.service.impl;
 
-import cn.hutool.core.date.DatePattern;
 import cn.hutool.core.date.DateTime;
 import cn.hutool.core.date.DateUtil;
 import com.panzhihua.common.model.dtos.partybuilding.ComPbActivityDTO;
@@ -9,14 +8,10 @@
 import com.panzhihua.common.utlis.DateUtils;
 import com.panzhihua.common.utlis.StringUtils;
 import com.panzhihua.service_community.dao.*;
-import com.panzhihua.service_community.model.dos.ComActDO;
 import com.panzhihua.service_community.service.ScreenWorkService;
 import org.springframework.stereotype.Service;
 
 import javax.annotation.Resource;
-import java.math.BigDecimal;
-import java.math.RoundingMode;
-import java.text.SimpleDateFormat;
 import java.util.*;
 import java.util.stream.Collectors;
 import java.util.stream.Stream;
@@ -48,16 +43,7 @@
     @Resource
     private ComActEasyPhotoDAO comActEasyPhotoDAO;
 
-    @Resource ComActDAO comActDAO;
-
-    /**
-     * 项目开始时间,超过的不统计
-     */
-    private final String initMonth = "2020-12";
-
     private final String moth_format_str = "yyyy-MM";
-
-    private final String moth_format_ch = "yyyy年MM月";
 
     private final String[] monthStr = new String[]{"一","二","三","四","五","六","七","八","九","十","十一","十二"};
 
@@ -122,12 +108,12 @@
         //统计本月新增、居民活动,志愿者活动
         String date = DateUtils.getDateFormatString(new Date(),moth_format_str);
         Map<String,Long> countMap = actActivityDAO.countByCommunityId(communityId,date);
+        comActActivityScreenVO.setTotalNum(countMap.get("totalNum") == null ? 0L : countMap.get("totalNum"));
         comActActivityScreenVO.setCurrentNum(countMap.get("currentNum") == null ? 0L : countMap.get("currentNum"));
         comActActivityScreenVO.setCommonNum(countMap.get("commonNum") == null ? 0L : countMap.get("commonNum"));
         comActActivityScreenVO.setCommonPeopleNum(countMap.get("commonPeopleNum") == null ? 0L : countMap.get("commonPeopleNum"));
         comActActivityScreenVO.setVolunteerNum(countMap.get("volunteerNum") == null ? 0L : countMap.get("volunteerNum"));
         comActActivityScreenVO.setVolunteerPeopleNum(countMap.get("volunteerPeopleNum") == null ? 0L : countMap.get("volunteerPeopleNum"));
-        comActActivityScreenVO.setTotalNum(comActActivityScreenVO.getCommonNum()+comActActivityScreenVO.getVolunteerNum());
         //最近活动
         comActActivityScreenVO.setList(actActivityDAO.screenActivity(communityId,pageSize));
         return R.ok(comActActivityScreenVO);
@@ -140,11 +126,11 @@
         String date = DateUtils.getDateFormatString(new Date(),moth_format_str);
         Map<String,Long> countMap = comActDiscussDAO.countByCommunityId(communityId,date);
         discussScreenVO.setCurrentNum(countMap.get("currentNum") == null ? 0L : countMap.get("currentNum"));
+        discussScreenVO.setTotalNum(countMap.get("totalNum") == null ? 0L : countMap.get("totalNum"));
         discussScreenVO.setImgNum(countMap.get("imgNum") == null ? 0L : countMap.get("imgNum"));
         discussScreenVO.setImgPeopleNum(countMap.get("imgPeopleNum") == null ? 0L : countMap.get("imgPeopleNum"));
-        discussScreenVO.setVoteNum(countMap.get("voteNum") == null ? 0L : countMap.get("voteNum"));
+        discussScreenVO.setVoteNum(discussScreenVO.getTotalNum() - discussScreenVO.getImgNum());
         discussScreenVO.setVotePeopleNum(countMap.get("votePeopleNum") == null ? 0L : countMap.get("votePeopleNum"));
-        discussScreenVO.setTotalNum(discussScreenVO.getImgNum()+discussScreenVO.getVoteNum());
         discussScreenVO.setList(comActDiscussDAO.screenDiscuss(communityId,pageSize));
         return R.ok(discussScreenVO);
     }
@@ -159,11 +145,10 @@
         pbWorkScreenVO.setTotalNum(pbWorkScreenVO.getActivityNum() + pbWorkScreenVO.getDynNum());
         pbWorkScreenVO.setCurrentNum(countMap.get("currentNum") == null ? 0L : countMap.get("currentNum"));
         //统计近半年数据
-        int n = 6;
         List<PbWorkVO> list = new ArrayList<>();
-        for(Map<String,String> map : listHalfYear(n)){
-            PbWorkVO result = comPbDynDAO.countByTime(map.get("start"),map.get("end"),communityId);
-            result.setMonth(map.get("name"));
+        for(PbWorkVO workVO: listHalfYear()){
+            PbWorkVO result = comPbDynDAO.countByTime(workVO.getStart(),workVO.getEnd(),communityId);
+            result.setMonth(workVO.getMonth());
             list.add(result);
         }
         pbWorkScreenVO.setList(list);
@@ -171,30 +156,31 @@
     }
 
 
-    private List<Map<String,String>> listHalfYear(int num) {
-        List<Map<String,String>> dateList = new ArrayList<>();
+    private List<PbWorkVO> listHalfYear() {
+        List<PbWorkVO> dateList = new ArrayList<>();
         Date now  = new Date();
-        for(int i= num;i>=1;i--){
+        for(int i= 6;i>=1;i--){
             Date date = DateUtils.getDateM(now,-i);
             DateTime endDay = DateUtil.endOfMonth(date);
 
             int m = DateUtil.month(endDay);
+            if(m == 0){
+                m = 12;
+            }
+            m--;
             int day = DateUtil.dayOfMonth(endDay);
             int half = day/2;
             String month = DateUtil.format(date,moth_format_str);
-            if(Objects.equals(month,initMonth)){
-                continue;
-            }
-            Map<String,String> startMap = new HashMap<>();
-            startMap.put("name",monthStr[m]+"月上旬");
-            startMap.put("start",month+ "-01 00:00:00");
-            startMap.put("end",month+ "-"+half+" 23:59:58");
-            dateList.add(startMap);
-            Map<String,String> endMap = new HashMap<>();
-            endMap.put("name",monthStr[m]+"月下旬");
-            endMap.put("start",month+ "-"+half+" 23:59:59");
-            endMap.put("end",DateUtils.getDateFormatString(endDay,"yyyy-MM-dd HH:mm:ss"));
-            dateList.add(endMap);
+            PbWorkVO pbWorkVO = new PbWorkVO();
+            pbWorkVO.setMonth(monthStr[m]+"月上旬");
+            pbWorkVO.setStart(month+ "-01 00:00:00");
+            pbWorkVO.setEnd(month+ "-"+half+" 23:59:58");
+            dateList.add(pbWorkVO);
+            PbWorkVO pbWorkVO2 = new PbWorkVO();
+            pbWorkVO2.setMonth(monthStr[m]+"月下旬");
+            pbWorkVO2.setStart(month+ "-"+half+" 23:59:58");
+            pbWorkVO2.setEnd(DateUtils.getDateFormatString(endDay,"yyyy-MM-dd HH:mm:ss"));
+            dateList.add(pbWorkVO2);
         }
         return dateList;
 
@@ -210,57 +196,95 @@
         Map<String,Object> countMap = comActEasyPhotoDAO.countByCommunityId(communityId,date);
         comActEasyPhotoScreenVO.setCurrentNum(countMap.get("currentNum") == null ? 0L : Long.valueOf(countMap.get("currentNum").toString()));
         comActEasyPhotoScreenVO.setNoneDeal(countMap.get("noneDeal") == null ? 0L : Long.valueOf(countMap.get("noneDeal").toString()));
-        comActEasyPhotoScreenVO.setPubPoint(countMap.get("pubPoint") == null ? 0 : Double.valueOf(countMap.get("pubPoint").toString()).intValue());
-        comActEasyPhotoScreenVO.setDealTime(countMap.get("dealTime") == null ? "0h" : convertTimeStr(Double.valueOf(countMap.get("dealTime").toString()).intValue()));
+        comActEasyPhotoScreenVO.setPubPoint(countMap.get("pubPoint") == null ? 0 : Integer.valueOf(countMap.get("pubPoint").toString()));
+        comActEasyPhotoScreenVO.setDealTime(countMap.get("dealTime") == null ? 0 : Double.valueOf(countMap.get("dealTime").toString()).intValue());
         List<EastPhotoVO> list = new ArrayList<>();
-        //统计半年数据
-        int n = 6;
-        List<Map<String,String>> timeList = listHalfYear(n);
-        for(Map<String,String> map : timeList){
-            String nowDate = DateUtils.getDateFormatString(DateUtil.parseDate(map.get("start")),moth_format_str);
-            EastPhotoVO result = comActEasyPhotoDAO.countByTime(map.get("start"),map.get("end"),nowDate,communityId);
-            result.setMonth(map.get("name"));
+        for(PbWorkVO workVO: listHalfYear()){
+            String nowDate = DateUtils.getDateFormatString(DateUtil.parseDate(workVO.getStart()),moth_format_str);
+            EastPhotoVO result = comActEasyPhotoDAO.countByTime(workVO.getStart(),workVO.getEnd(),nowDate,communityId);
+            result.setMonth(workVO.getMonth());
             list.add(result);
         }
         comActEasyPhotoScreenVO.setList(list);
-        comActEasyPhotoScreenVO.setListTimes(DateUtil.format(DateUtil.parse(timeList.get(0).get("start"),DatePattern.NORM_DATETIME_FORMAT),moth_format_ch)+"-"+DateUtil.format(DateUtil.parse(timeList.get(timeList.size()-1).get("start"),DatePattern.NORM_DATETIME_FORMAT),moth_format_ch));
         return R.ok(comActEasyPhotoScreenVO);
     }
 
-    private String convertTimeStr(int minute) {
-        int hour = minute/60;
-        int min = minute%60;
-        StringBuilder timestr = new StringBuilder();
-        if(hour > 0){
-            timestr.append(hour).append("h");
-        }
-        if(min > 0){
-            timestr.append(min).append("min");
-        }
-        return timestr.toString();
-    }
 
+
+
+    private List<EasyPhotoPointVO> getList(Map<String, Long> dealMap) {
+        Set<Map.Entry<String,Long>> entrySet = dealMap.entrySet();
+
+        List<EasyPhotoPointVO> list = new ArrayList<>();
+        for(Map.Entry<String,Long> en:entrySet){
+            EasyPhotoPointVO easyPhotoPointVO = new EasyPhotoPointVO();
+            easyPhotoPointVO.setTypeName(en.getKey());
+            easyPhotoPointVO.setPoint(en.getValue().intValue());
+            list.add(easyPhotoPointVO);
+        }
+        return list;
+
+    }
 
     @Override
     public R workCount(Long communityId) {
         ComActWorkScreenVO comActWorkScreenVO = new ComActWorkScreenVO();
-        //已完成
-        comActWorkScreenVO.setCompletetList(comActNeighborCircleDAO.countAllCompletedWorkByCommunityId(communityId));
+        comActWorkScreenVO.setAvgTime("1小时");
+        comActWorkScreenVO.setTotalCompletedPoint(70);
+        comActWorkScreenVO.setEveryDayNum("0.3");
+        List<ActWorkCountVO> completetPoint = new ArrayList<>();
+        ActWorkCountVO easyPhoto = new ActWorkCountVO();
+        easyPhoto.setName("随手拍");
+        easyPhoto.setNum(10);
+        completetPoint.add(easyPhoto);
+        ActWorkCountVO wish = new ActWorkCountVO();
+        wish.setName("微心愿");
+        wish.setNum(23);
+        completetPoint.add(wish);
+        ActWorkCountVO discuss = new ActWorkCountVO();
+        discuss.setName("一起议");
+        discuss.setNum(33);
+        completetPoint.add(discuss);
+        ActWorkCountVO neighbor = new ActWorkCountVO();
+        neighbor.setName("邻里圈");
+        neighbor.setNum(43);
+        completetPoint.add(neighbor);
+        ActWorkCountVO pbWork = new ActWorkCountVO();
+        pbWork.setName("党建工作");
+        pbWork.setNum(13);
+        completetPoint.add(pbWork);
+        ActWorkCountVO activity = new ActWorkCountVO();
+        activity.setName("社区活动");
+        activity.setNum(63);
+        completetPoint.add(activity);
+        comActWorkScreenVO.setCompletetPoint(completetPoint);
 
-        //未完成
-        comActWorkScreenVO.setNoneList(comActNeighborCircleDAO.countAllNoneCompletedWorkByCommunityId(communityId));
-        comActWorkScreenVO.setTotalCompleted(comActWorkScreenVO.getCompletetList().stream().mapToInt(PieElementVO::getNum).sum());
-        comActWorkScreenVO.setTotalNoneCompleted(comActWorkScreenVO.getNoneList().stream().mapToInt(PieElementVO::getNum).sum());
-
-        //统计平均耗时、平均每天完成个数
-        Map<String,Object> avgMap = comActNeighborCircleDAO.countAvgByCommunityId(communityId);
-        comActWorkScreenVO.setAvgTime(avgMap.get("avgTime") == null?"0h":convertTimeStr(Double.valueOf(avgMap.get("avgTime").toString()).intValue()));
-
-        ComActDO comActDO = comActDAO.selectById(communityId);
-        BigDecimal days = new BigDecimal(DateUtil.betweenDay(comActDO.getCreateAt(),new Date(),false));
-        BigDecimal num = new BigDecimal(comActWorkScreenVO.getTotalCompleted());
-        BigDecimal rt = num.divide(days,1,RoundingMode.HALF_UP);
-        comActWorkScreenVO.setEveryDayNum(rt.toString());
+        List<ActWorkCountVO> completetPoint2 = new ArrayList<>();
+        ActWorkCountVO easyPhoto2 = new ActWorkCountVO();
+        easyPhoto2.setName("随手拍");
+        easyPhoto2.setNum(10);
+        completetPoint2.add(easyPhoto2);
+        ActWorkCountVO wish2 = new ActWorkCountVO();
+        wish2.setName("微心愿");
+        wish2.setNum(23);
+        completetPoint2.add(wish2);
+        ActWorkCountVO discuss2 = new ActWorkCountVO();
+        discuss2.setName("一起议");
+        discuss2.setNum(33);
+        completetPoint2.add(discuss2);
+        ActWorkCountVO neighbor2 = new ActWorkCountVO();
+        neighbor2.setName("邻里圈");
+        neighbor2.setNum(43);
+        completetPoint2.add(neighbor2);
+        ActWorkCountVO pbWork2 = new ActWorkCountVO();
+        pbWork2.setName("党建工作");
+        pbWork2.setNum(13);
+        completetPoint2.add(pbWork2);
+        ActWorkCountVO activity2 = new ActWorkCountVO();
+        activity2.setName("社区活动");
+        activity2.setNum(63);
+        completetPoint2.add(activity2);
+        comActWorkScreenVO.setNonePoint(completetPoint2);
         return R.ok(comActWorkScreenVO);
     }
 
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/test/java/com/panzhihua/service_community/ServiceCommunityApplicationTests.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/test/java/com/panzhihua/service_community/ServiceCommunityApplicationTests.java
index ed6b5c4..5ab254b 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/test/java/com/panzhihua/service_community/ServiceCommunityApplicationTests.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/test/java/com/panzhihua/service_community/ServiceCommunityApplicationTests.java
@@ -1,13 +1,16 @@
 package com.panzhihua.service_community;
 
+import lombok.extern.slf4j.Slf4j;
 import org.junit.jupiter.api.Test;
 import org.springframework.boot.test.context.SpringBootTest;
 
+@Slf4j
 @SpringBootTest
 class ServiceCommunityApplicationTests {
 
     @Test
     void contextLoads() {
+        log.info("test");
     }
 
 }
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/api/EventApi.java b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/api/EventApi.java
index ad0caa8..c182fcd 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/api/EventApi.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/api/EventApi.java
@@ -12,6 +12,7 @@
 import org.springframework.web.bind.annotation.*;
 
 import javax.annotation.Resource;
+import java.util.List;
 
 /**
  *
@@ -29,6 +30,28 @@
     private EventService eventService;
 
     /**
+     * description 获取所有未上传到浪潮平台的事件列表
+     *
+     * @return String 事件列表
+     * @author manailin
+     * @date 2021/6/10 17:00
+     */
+    @GetMapping("/getUnUploadEvent")
+    List<EventDetailsVO> getUnUploadEvent(){
+        return eventService.getUnUploadEvent();
+    }
+    /**
+     * description 更新上传是否成功标识
+     * @param id 事件主键ID
+     * @return Boolean 上传是否成功
+     * @author manailin
+     * @date 2021/6/10 17:00
+     */
+    @GetMapping("/updateLcUploadFlag")
+    Boolean updateLcUploadFlag(Long id){
+        return eventService.updateLcUploadFlag(id);
+    }
+    /**
      * 分页查找事件
      * @param pageEventDTO
      * @return 维护结果
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/api/LcCompareCodeApi.java b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/api/LcCompareCodeApi.java
new file mode 100644
index 0000000..0b4f68c
--- /dev/null
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/api/LcCompareCodeApi.java
@@ -0,0 +1,55 @@
+package com.panzhihua.service_grid.api;
+
+
+import com.panzhihua.common.model.dtos.grid.*;
+import com.panzhihua.common.model.vos.R;
+import com.panzhihua.common.model.vos.grid.EventGridDataDetailsVO;
+import com.panzhihua.service_grid.service.EventGridDataService;
+import com.panzhihua.service_grid.service.LcCompareCodeService;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ *
+ * @author cedoo email:cedoo(a)qq.com
+ * @version 1.0
+ * @since 1.0
+ * @date 2021-05-26
+ * */
+@Slf4j
+@RestController
+@RequestMapping("/lc_compare")
+public class LcCompareCodeApi {
+
+    @Resource
+    private LcCompareCodeService lcCompareCodeService;
+
+    /**
+     * description 根据本地网格ID,查询对于的浪潮市平台对应的ID
+     *
+     * @param  id 本地网格ID
+     * @return String 浪潮市平台对应的ID
+     * @author manailin
+     * @date 2021/6/10 17:00
+     */
+    @GetMapping("/{id}")
+    String getLcGridIdByLocal(@PathVariable("id") Long id){
+        return lcCompareCodeService.getLcGridIdByLocal(id);
+    }
+
+    /**
+     * description 根据本地网格ID,查询对于的浪潮市平台对应的ID
+     *
+     * @param  localUserId 本地网格员ID
+     * @return String 浪潮市平台对应的ID
+     * @author manailin
+     * @date 2021/6/10 17:00
+     */
+    @GetMapping("/getLcUserId")
+    String getLcUserIdByLocalUserId(String localUserId){
+        return lcCompareCodeService.getLcUserIdByLocal(localUserId);
+    }
+}
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/dao/LcCompareCodeMapper.java b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/dao/LcCompareCodeMapper.java
new file mode 100644
index 0000000..472a778
--- /dev/null
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/dao/LcCompareCodeMapper.java
@@ -0,0 +1,19 @@
+package com.panzhihua.service_grid.dao;
+
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.panzhihua.service_grid.model.dos.LcCompareCodeDO;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * program 攀枝花智慧社区项目
+ * description 本地网格和浪潮的对码表管理API
+ *
+ * @author manailin
+ * Date 2021-01-22 15:30
+ **/
+@Mapper
+public interface LcCompareCodeMapper extends BaseMapper<LcCompareCodeDO> {
+
+
+}
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/dao/LcCompareMemberCodeMapper.java b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/dao/LcCompareMemberCodeMapper.java
new file mode 100644
index 0000000..e8ef752
--- /dev/null
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/dao/LcCompareMemberCodeMapper.java
@@ -0,0 +1,19 @@
+package com.panzhihua.service_grid.dao;
+
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.panzhihua.service_grid.model.dos.LcCompareCodeMemberDO;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * program 攀枝花智慧社区项目
+ * description 本地网格和浪潮的对码表管理API
+ *
+ * @author manailin
+ * Date 2021-01-22 15:30
+ **/
+@Mapper
+public interface LcCompareMemberCodeMapper extends BaseMapper<LcCompareCodeMemberDO> {
+
+
+}
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/model/dos/EventDO.java b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/model/dos/EventDO.java
index 1c418d4..d98dca1 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/model/dos/EventDO.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/model/dos/EventDO.java
@@ -217,6 +217,8 @@
     @TableField(fill = FieldFill.UPDATE)
     private Date updateAt;
 
+    private Boolean upload;
+
     /**
      * 撤销人/社区ID   列: revoke_id
      */
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/model/dos/EventResourceDO.java b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/model/dos/EventResourceDO.java
index 056be83..c2e81bf 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/model/dos/EventResourceDO.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/model/dos/EventResourceDO.java
@@ -64,4 +64,5 @@
      */
     @TableField(fill = FieldFill.INSERT)
     private Date createAt;
+    private Boolean upload;
 }
\ No newline at end of file
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/model/dos/LcCompareCodeDO.java b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/model/dos/LcCompareCodeDO.java
new file mode 100644
index 0000000..29835c7
--- /dev/null
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/model/dos/LcCompareCodeDO.java
@@ -0,0 +1,35 @@
+package com.panzhihua.service_grid.model.dos;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * Description  本地网格和浪潮的对码表
+ * ClassName    LcCompareCode
+ * @author      manailin
+ */
+ @Data
+ @TableName("lc_compare_code")
+public class LcCompareCodeDO implements Serializable {
+	private static final long serialVersionUID = 1L;
+	/**主键*/
+	@TableId(type = IdType.INPUT)
+	private Long id;
+	/**本地网格ID*/
+	private String localGridId;
+	/**网格名称*/
+	private String gridName;
+	/**浪潮市平台网格ID*/
+	private String lcGridId;
+	/**浪潮市平台网格名称*/
+	private String lcGridName;
+	/**创建时间*/
+	private Date createAt;
+	/**修改时间*/
+	private Date updateAt;
+
+}
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/model/dos/LcCompareCodeMemberDO.java b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/model/dos/LcCompareCodeMemberDO.java
new file mode 100644
index 0000000..9dfe6f9
--- /dev/null
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/model/dos/LcCompareCodeMemberDO.java
@@ -0,0 +1,38 @@
+package com.panzhihua.service_grid.model.dos;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * Description  本地网格和浪潮的对码表
+ * ClassName    LcCompareCode
+ * @author      manailin
+ */
+ @Data
+ @TableName("lc_compare_code_member")
+public class LcCompareCodeMemberDO implements Serializable {
+	private static final long serialVersionUID = 1L;
+	/**主键*/
+	@TableId(type = IdType.INPUT)
+	private Long id;
+	/**本地网格ID*/
+	private String localGridMemberId;
+	/**网格名称*/
+	private String gridMemberName;
+	/**浪潮市平台网格ID*/
+	private String lcGridMemberId;
+	/**浪潮市平台网格名称*/
+	private String lcGridMemberName;
+	/**浪潮网格员绑定的用户ID*/
+	private String lcBindUserId;
+	/**创建时间*/
+	private Date createAt;
+	/**修改时间*/
+	private Date updateAt;
+
+}
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/EventService.java b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/EventService.java
index e35dc8f..b5fbcf3 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/EventService.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/EventService.java
@@ -10,6 +10,8 @@
 import com.panzhihua.common.model.vos.grid.EventVO;
 import com.panzhihua.service_grid.model.dos.EventDO;
 
+import java.util.List;
+
 /**
  * 事件 service
  *
@@ -248,4 +250,20 @@
      * @return  事件列表
      */
     R getScreenEventList(ScreenEventListDTO eventListDTO);
+    /**
+     * description 获取所有未上传到浪潮平台的事件列表
+     *
+     * @return String 事件列表
+     * @author manailin
+     * @date 2021/6/10 17:00
+     */
+    List<EventDetailsVO> getUnUploadEvent();
+    /**
+     * description 更新上传是否成功标识
+     * @param id 事件主键ID
+     * @return Boolean 上传是否成功
+     * @author manailin
+     * @date 2021/6/10 17:00
+     */
+    Boolean updateLcUploadFlag(Long id);
 }
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/LcCompareCodeService.java b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/LcCompareCodeService.java
new file mode 100644
index 0000000..7291b78
--- /dev/null
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/LcCompareCodeService.java
@@ -0,0 +1,33 @@
+package com.panzhihua.service_grid.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.panzhihua.service_grid.model.dos.LcCompareCodeDO;
+
+/**
+ * program 攀枝花智慧社区项目
+ * description 本地网格和浪潮的对码表管理API
+ *
+ * @author manailin
+ * Date 2021-01-22 15:30
+ **/
+public interface LcCompareCodeService extends IService<LcCompareCodeDO> {
+
+    /**
+     * description 根据本地网格ID,查询对于的浪潮市平台对应的ID
+     *
+     * @param  id 本地网格ID
+     * @return String 浪潮市平台对应的ID
+     * @author manailin
+     * @date 2021/6/10 17:00
+     */
+    String getLcGridIdByLocal(Long id);
+    /**
+     * description 根据本地网格ID,查询对于的浪潮市平台对应的ID
+     *
+     * @param  localUserId 本地网格员ID
+     * @return String 浪潮市平台对应的ID
+     * @author manailin
+     * @date 2021/6/10 17:00
+     */
+    String getLcUserIdByLocal(String localUserId);
+}
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/impl/EventServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/impl/EventServiceImpl.java
index 9b4b853..f87f7fb 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/impl/EventServiceImpl.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/impl/EventServiceImpl.java
@@ -2,6 +2,7 @@
 
 import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@@ -15,6 +16,7 @@
 import com.panzhihua.common.model.vos.community.screen.event.EventListVO;
 import com.panzhihua.common.model.vos.grid.*;
 import com.panzhihua.common.service.community.CommunityService;
+import com.panzhihua.common.utlis.ExcelSelectListUtil;
 import com.panzhihua.common.utlis.LngLatUtils;
 import com.panzhihua.common.utlis.StringUtils;
 import com.panzhihua.service_grid.dao.*;
@@ -56,6 +58,8 @@
     private EventGridMemberRelationMapper eventGridMemberRelationMapper;
     @Resource
     private EventGridDataService eventGridDataService;
+    @Resource
+    private EventResourceMapper eventResourceMapper;
 
     /**
      * 分页查找事件
@@ -2071,5 +2075,33 @@
         }
         IPage<EventListVO> eventPageList = this.baseMapper.getScreenEventList(new Page(eventListDTO.getPageNum(),eventListDTO.getPageSize()),eventListDTO);
         return R.ok(eventPageList);
+
+    @Override
+    public List<EventDetailsVO> getUnUploadEvent() {
+        List<EventDetailsVO> eventDetailsVOList =new ArrayList<>();
+        List<EventDO> unEventList = baseMapper.selectList(
+                new QueryWrapper<EventDO>()
+                        .eq("upload", false)
+        );
+        unEventList.forEach(eventDO -> {
+            eventDetailsVOList.add(eventDetails(eventDO.getId()).getData());
+        });
+        return eventDetailsVOList;
+    }
+
+    @Override
+    @Transactional(rollbackFor = Exception.class)
+    public Boolean updateLcUploadFlag(Long id) {
+        EventDO event = baseMapper.selectById(id);
+        event.setUpload(true);
+        baseMapper.updateById(event);
+        EventResourceDO eventResourceDO =new EventResourceDO();
+        eventResourceDO.setUpload(true);
+        int flag = eventResourceMapper.update(eventResourceDO, new QueryWrapper<EventResourceDO>()
+                .eq("ref_id", id));
+        if(flag>0){
+            return true;
+        }
+        return false;
     }
 }
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/impl/LcCompareCodeServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/impl/LcCompareCodeServiceImpl.java
new file mode 100644
index 0000000..e2cfd14
--- /dev/null
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/impl/LcCompareCodeServiceImpl.java
@@ -0,0 +1,55 @@
+package com.panzhihua.service_grid.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.panzhihua.common.model.helper.AESUtil;
+import com.panzhihua.service_grid.dao.LcCompareCodeMapper;
+import com.panzhihua.service_grid.dao.LcCompareMemberCodeMapper;
+import com.panzhihua.service_grid.model.dos.LcCompareCodeDO;
+import com.panzhihua.service_grid.model.dos.LcCompareCodeMemberDO;
+import com.panzhihua.service_grid.service.LcCompareCodeService;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+
+/**
+ * program 攀枝花智慧社区项目
+ * description 本地网格和浪潮的对码表管理API
+ *
+ * @author manailin
+ * Date 2021-01-22 15:30
+ **/
+@Slf4j
+@Service
+public class LcCompareCodeServiceImpl extends ServiceImpl<LcCompareCodeMapper, LcCompareCodeDO> implements LcCompareCodeService {
+
+   @Resource
+   private LcCompareMemberCodeMapper compareMemberCodeMapper;
+
+    @Override
+    public String getLcGridIdByLocal(Long id) {
+        try {
+           return baseMapper.selectOne(
+                    new QueryWrapper<LcCompareCodeDO>()
+                            .eq("local_grid_id", id)
+            ).getLcGridId();
+        } catch (Exception e) {
+            log.error("根据本地GRID查询浪潮网格对应表数据出错");
+        }
+        return null;
+    }
+
+    @Override
+    public String getLcUserIdByLocal(String localUserId) {
+        try {
+            return compareMemberCodeMapper.selectOne(
+                    new QueryWrapper<LcCompareCodeMemberDO>()
+                            .eq("local_grid_member_id", localUserId)
+            ).getLcBindUserId();
+        } catch (Exception e) {
+            log.error("根据本地GRID查询浪潮网格对应表数据出错");
+        }
+        return null;
+    }
+}
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/test/java/com/panzhihua/service_grid/service/impl/EventServiceImplTest.java b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/test/java/com/panzhihua/service_grid/service/impl/EventServiceImplTest.java
new file mode 100644
index 0000000..82b9c50
--- /dev/null
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/test/java/com/panzhihua/service_grid/service/impl/EventServiceImplTest.java
@@ -0,0 +1,37 @@
+package com.panzhihua.service_grid.service.impl;
+
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.serializer.SerializerFeature;
+import com.panzhihua.common.model.vos.grid.EventDetailsVO;
+import com.panzhihua.service_grid.ServiceGridApplication;
+import com.panzhihua.service_grid.service.EventService;
+import lombok.extern.slf4j.Slf4j;
+import org.junit.jupiter.api.Test;
+import org.springframework.boot.test.context.SpringBootTest;
+
+import javax.annotation.Resource;
+
+import java.util.List;
+
+import static org.junit.jupiter.api.Assertions.*;
+@Slf4j
+@SpringBootTest(classes = ServiceGridApplication.class)
+class EventServiceImplTest {
+
+    @Resource
+    private EventService eventService;
+
+    @Test
+    void getUnUploadEvent() {
+        List<EventDetailsVO> eventList = eventService.getUnUploadEvent();
+        String pretty = JSONArray.toJSONString(eventList, SerializerFeature.PrettyFormat, SerializerFeature.WriteMapNullValue,
+                SerializerFeature.WriteDateUseDateFormat);
+        log.info(pretty);
+    }
+
+    @Test
+    void updateLcUploadFlag() {
+      Boolean  uploadFlag = eventService.updateLcUploadFlag(1111115L);
+      log.info(uploadFlag.toString());
+    }
+}
\ No newline at end of file
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/test/java/com/panzhihua/service_grid/service/impl/LcCompareCodeServiceImplTest.java b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/test/java/com/panzhihua/service_grid/service/impl/LcCompareCodeServiceImplTest.java
new file mode 100644
index 0000000..f1eacf3
--- /dev/null
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/test/java/com/panzhihua/service_grid/service/impl/LcCompareCodeServiceImplTest.java
@@ -0,0 +1,28 @@
+package com.panzhihua.service_grid.service.impl;
+
+import com.panzhihua.service_grid.ServiceGridApplication;
+import com.panzhihua.service_grid.service.LcCompareCodeService;
+import lombok.extern.slf4j.Slf4j;
+import org.junit.jupiter.api.Test;
+import org.junit.runner.RunWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.test.context.junit4.SpringRunner;
+
+@Slf4j
+@SpringBootTest(classes = ServiceGridApplication.class)
+class LcCompareCodeServiceImplTest {
+
+    @Autowired
+    private LcCompareCodeService lcCompareCodeService;
+
+    @Test
+    void getLcGridIdByLocal() {
+    }
+
+    @Test
+    void getLcUserIdByLocal() {
+        String lcUserId = lcCompareCodeService.getLcUserIdByLocal("2614");
+        log.info(lcUserId);
+    }
+}
\ No newline at end of file
diff --git a/springcloud_k8s_panzhihuazhihuishequ/timejob/src/main/java/com/panzhihua/timejob/jobhandler/LangChaoEventUploadJobHandler.java b/springcloud_k8s_panzhihuazhihuishequ/timejob/src/main/java/com/panzhihua/timejob/jobhandler/LangChaoEventUploadJobHandler.java
new file mode 100644
index 0000000..bb176d4
--- /dev/null
+++ b/springcloud_k8s_panzhihuazhihuishequ/timejob/src/main/java/com/panzhihua/timejob/jobhandler/LangChaoEventUploadJobHandler.java
@@ -0,0 +1,54 @@
+package com.panzhihua.timejob.jobhandler;
+
+import com.panzhihua.common.service.api.ApiServiceFeign;
+import com.xxl.job.core.biz.model.ReturnT;
+import com.xxl.job.core.handler.annotation.XxlJob;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Component;
+
+import javax.annotation.Resource;
+
+/**
+ * program 攀枝花智慧社区项目
+ * description 定时上报事件信息
+ *
+ * @author manailin
+ * Date 2021-06-17 15:30
+ **/
+@Slf4j
+@Component
+public class LangChaoEventUploadJobHandler {
+
+
+    @Resource
+    private ApiServiceFeign ApiServiceFeign;
+
+    /**
+     * description 生成或更新redis里面的对接浪潮所需的token信息,token有效期12小时
+     *
+     * @author manailin
+     * @date 2021/6/10 17:00
+     */
+    @XxlJob("langChaoGetToken")
+    public ReturnT<String> langChaoGetToken(String param) {
+        log.info("定时更新浪潮对接token。token有效期12小时");
+        ApiServiceFeign.getToken("18080799023", "123456");
+        log.info("定时更新浪潮对接token完成");
+        return ReturnT.SUCCESS;
+    }
+
+    /**
+     * description 向浪潮服务器提交网格事件登记包括基础信息和文件(图片、mp3、mp4)信息
+     *
+     * @author manailin
+     * @date 2021/6/10 17:00
+     */
+    @XxlJob("langChaoAutomationUpload")
+    public ReturnT<String> langChaoAutomationUpload(String param) {
+        log.info("向浪潮服务器提交网格事件登记开始");
+        ApiServiceFeign.automationUploadEventAndFile();
+        log.info("向浪潮服务器提交网格事件登记完成");
+        return ReturnT.SUCCESS;
+    }
+
+}

--
Gitblit v1.7.1