From b494e64e78e82a426be0fb16355782b0418de1a7 Mon Sep 17 00:00:00 2001
From: zxc <1272811460@qq.com>
Date: Wed, 18 Nov 2020 15:39:35 +0800
Subject: [PATCH 1/3] =?UTF-8?q?=E5=BE=BD=E7=AB=A0=E4=BF=AE=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
 .../src/main/java/com/epmet/dto/ResiUserBadgeDTO.java         | 4 ++++
 .../src/main/resources/mapper/ResiUserBadgeDao.xml            | 4 ++--
 2 files changed, 6 insertions(+), 2 deletions(-)
diff --git a/epmet-user/epmet-user-client/src/main/java/com/epmet/dto/ResiUserBadgeDTO.java b/epmet-user/epmet-user-client/src/main/java/com/epmet/dto/ResiUserBadgeDTO.java
index 21e910101f..45aebb9263 100644
--- a/epmet-user/epmet-user-client/src/main/java/com/epmet/dto/ResiUserBadgeDTO.java
+++ b/epmet-user/epmet-user-client/src/main/java/com/epmet/dto/ResiUserBadgeDTO.java
@@ -98,4 +98,8 @@ public class ResiUserBadgeDTO implements Serializable {
      */
 	private Date updatedTime;
 
+    public ResiUserBadgeDTO() {
+        this.delFlag = "0";
+        this.revision = 0;
+    }
 }
\ No newline at end of file
diff --git a/epmet-user/epmet-user-server/src/main/resources/mapper/ResiUserBadgeDao.xml b/epmet-user/epmet-user-server/src/main/resources/mapper/ResiUserBadgeDao.xml
index 82243c17cc..5aee896f18 100644
--- a/epmet-user/epmet-user-server/src/main/resources/mapper/ResiUserBadgeDao.xml
+++ b/epmet-user/epmet-user-server/src/main/resources/mapper/ResiUserBadgeDao.xml
@@ -20,7 +20,7 @@
             UPDATED_TIME
         )
         VALUES
-        
+        
             (
                   REPLACE(UUID(),'-',''),
                   #{b.customerId},
@@ -32,7 +32,7 @@
                   #{b.delFlag},
                   #{b.revision},
                   NOW(),
-                  NOW(),
+                  NOW()
               )
         
     
From 1bce7e8d49a3dcb3b4d4a3e96c453138f2d4c9b0 Mon Sep 17 00:00:00 2001
From: liushaowen <565850092@qq.com>
Date: Wed, 18 Nov 2020 15:55:37 +0800
Subject: [PATCH 2/3] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E5=BB=BA=E8=AE=AEbug?=
 =?UTF-8?q?=E4=BF=AE=E5=A4=8D?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
 .../java/com/epmet/dto/CustomerGridDTO.java   | 12 +++++++-
 .../epmet/feign/GovOrgOpenFeignClient.java    | 11 ++++++++
 .../GovOrgOpenFeignClientFallback.java        |  6 ++++
 .../main/resources/mapper/CustomerGridDao.xml |  6 ++--
 .../service/impl/UserAdviceServiceImpl.java   | 28 ++++++++-----------
 5 files changed, 43 insertions(+), 20 deletions(-)
diff --git a/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/CustomerGridDTO.java b/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/CustomerGridDTO.java
index a3c62138e1..39a0968121 100644
--- a/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/CustomerGridDTO.java
+++ b/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/CustomerGridDTO.java
@@ -113,4 +113,14 @@ public class CustomerGridDTO implements Serializable {
      * 所有上级组织ID
      */
     private String pids;
-}
\ No newline at end of file
+
+    /**
+     * 所属组织机构名
+     */
+    private String agencyName;
+
+    /**
+     * 所有上级组织名
+     */
+    private String allParentName;
+}
diff --git a/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/feign/GovOrgOpenFeignClient.java b/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/feign/GovOrgOpenFeignClient.java
index e0e5cb9608..ffc0721596 100644
--- a/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/feign/GovOrgOpenFeignClient.java
+++ b/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/feign/GovOrgOpenFeignClient.java
@@ -3,6 +3,7 @@ package com.epmet.feign;
 import com.epmet.commons.tools.constant.ServiceConstant;
 import com.epmet.commons.tools.utils.Result;
 import com.epmet.dto.CustomerAgencyDTO;
+import com.epmet.dto.CustomerGridDTO;
 import com.epmet.dto.CustomerPartyBranchDTO;
 import com.epmet.dto.form.*;
 import com.epmet.dto.result.*;
@@ -294,4 +295,14 @@ public interface GovOrgOpenFeignClient {
     @PostMapping("/gov/org/customergrid/getgridlistbygridids")
     Result> getGridListByGridIds(List gridIdList);
 
+    /**
+     * @Description 根据网格Id查询用户数据
+     * @param customerGridFormDTO
+     * @return com.epmet.commons.tools.utils.Result
+     * @Author liushaowen
+     * @Date 2020/11/18 15:34
+     */
+    @PostMapping("/gov/org/customergrid/getcustomergridbygridid")
+    Result getCustomerGridByGridId(CustomerGridFormDTO customerGridFormDTO);
+
 }
diff --git a/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/feign/fallback/GovOrgOpenFeignClientFallback.java b/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/feign/fallback/GovOrgOpenFeignClientFallback.java
index 0a5cab1af6..477ed6ea6f 100644
--- a/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/feign/fallback/GovOrgOpenFeignClientFallback.java
+++ b/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/feign/fallback/GovOrgOpenFeignClientFallback.java
@@ -4,6 +4,7 @@ import com.epmet.commons.tools.constant.ServiceConstant;
 import com.epmet.commons.tools.utils.ModuleUtils;
 import com.epmet.commons.tools.utils.Result;
 import com.epmet.dto.CustomerAgencyDTO;
+import com.epmet.dto.CustomerGridDTO;
 import com.epmet.dto.CustomerPartyBranchDTO;
 import com.epmet.dto.form.*;
 import com.epmet.dto.result.*;
@@ -171,4 +172,9 @@ public class GovOrgOpenFeignClientFallback implements GovOrgOpenFeignClient {
     public Result> getGridListByGridIds(List gridIdList) {
         return ModuleUtils.feignConError(ServiceConstant.GOV_ORG_SERVER, "getGridListByGridIds", gridIdList);
     }
+
+    @Override
+    public Result getCustomerGridByGridId(CustomerGridFormDTO customerGridFormDTO) {
+        return ModuleUtils.feignConError(ServiceConstant.GOV_ORG_SERVER, "getCustomerGridByGridId", customerGridFormDTO);
+    }
 }
diff --git a/epmet-module/gov-org/gov-org-server/src/main/resources/mapper/CustomerGridDao.xml b/epmet-module/gov-org/gov-org-server/src/main/resources/mapper/CustomerGridDao.xml
index d121ad399f..99f24e8b85 100644
--- a/epmet-module/gov-org/gov-org-server/src/main/resources/mapper/CustomerGridDao.xml
+++ b/epmet-module/gov-org/gov-org-server/src/main/resources/mapper/CustomerGridDao.xml
@@ -16,7 +16,9 @@
             gr.pids,
             gr.longitude,
             gr.latitude,
-            gr.area_code
+            gr.area_code,
+            ag.all_parent_name AS allParentName,
+            ag.ORGANIZATION_NAME AS agencyName
         FROM customer_grid gr
         LEFT JOIN customer_agency ag
         ON gr.PID = ag.ID
@@ -541,4 +543,4 @@
                 ID = #{orgId}
             
     
-
\ No newline at end of file
+
diff --git a/epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/UserAdviceServiceImpl.java b/epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/UserAdviceServiceImpl.java
index be97e8ae21..d7b1a19bd9 100644
--- a/epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/UserAdviceServiceImpl.java
+++ b/epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/UserAdviceServiceImpl.java
@@ -39,11 +39,9 @@ import com.epmet.constant.UserAdviceConstant;
 import com.epmet.dao.UserAdviceDao;
 import com.epmet.dto.CustomerAgencyDTO;
 import com.epmet.dto.CustomerDTO;
+import com.epmet.dto.CustomerGridDTO;
 import com.epmet.dto.UserAdviceDTO;
-import com.epmet.dto.form.AdviceListFormDTO;
-import com.epmet.dto.form.ReplyAdviceFormDTO;
-import com.epmet.dto.form.SubmitAdviceFormDTO;
-import com.epmet.dto.form.UserResiInfoFormDTO;
+import com.epmet.dto.form.*;
 import com.epmet.dto.result.*;
 import com.epmet.entity.UserAdviceEntity;
 import com.epmet.entity.UserAdviceImgEntity;
@@ -322,7 +320,7 @@ public class UserAdviceServiceImpl extends BaseServiceImpl gridInfoResultDTOResult = govOrgOpenFeignClient.queryGridInfo(dto.getGridId());
+        CustomerGridFormDTO customerGridFormDTO = new CustomerGridFormDTO();
+        customerGridFormDTO.setGridId(dto.getGridId());
+        Result gridInfoResultDTOResult = govOrgOpenFeignClient.getCustomerGridByGridId(customerGridFormDTO);
         if (gridInfoResultDTOResult.success()){
             userAdviceDTO.setGridName(gridInfoResultDTOResult.getData().getGridName());
-            userAdviceDTO.setAgencyId(gridInfoResultDTOResult.getData().getParentAgencyId());
-            //获取agencyName
-            Result agencyById = govOrgOpenFeignClient.getAgencyById(gridInfoResultDTOResult.getData().getParentAgencyId());
-            if (agencyById.success()){
-                userAdviceDTO.setAgencyName(agencyById.getData().getAllParentName());
-                userAdviceDTO.setAgencyAllParentName(agencyById.getData().getAllParentName());
-                userAdviceDTO.setAgencyPids(agencyById.getData().getPids());
-            }else {
-                logger.error("agencyId:{},获取组织详情失败",gridInfoResultDTOResult.getData().getParentAgencyId());
-            }
+            userAdviceDTO.setAgencyId(gridInfoResultDTOResult.getData().getPid());
+            userAdviceDTO.setAgencyPids(gridInfoResultDTOResult.getData().getPids());
+            userAdviceDTO.setAgencyName(gridInfoResultDTOResult.getData().getAgencyName());
+            userAdviceDTO.setAgencyAllParentName(gridInfoResultDTOResult.getData().getAllParentName());
         }else {
-            logger.error("gridId:{},获取网格详情失败",dto.getGridId());
+            logger.error("gridId:{},获取网格和所属组织详情失败",dto.getGridId());
         }
 
         //获取userName,regPhone
From dc99121d67b207b2ec423a9b8d2b185c9a501344 Mon Sep 17 00:00:00 2001
From: sunyuchao 
Date: Wed, 18 Nov 2020 16:02:27 +0800
Subject: [PATCH 3/3] =?UTF-8?q?=E6=B3=A8=E8=A7=A3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
 .../src/main/java/com/epmet/feign/GovOrgOpenFeignClient.java    | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/feign/GovOrgOpenFeignClient.java b/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/feign/GovOrgOpenFeignClient.java
index ffc0721596..16201827cc 100644
--- a/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/feign/GovOrgOpenFeignClient.java
+++ b/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/feign/GovOrgOpenFeignClient.java
@@ -303,6 +303,6 @@ public interface GovOrgOpenFeignClient {
      * @Date 2020/11/18 15:34
      */
     @PostMapping("/gov/org/customergrid/getcustomergridbygridid")
-    Result getCustomerGridByGridId(CustomerGridFormDTO customerGridFormDTO);
+    Result getCustomerGridByGridId(@RequestBody CustomerGridFormDTO customerGridFormDTO);
 
 }