From ce00d25d50bd79c2d2e9cf1157b0164517a51390 Mon Sep 17 00:00:00 2001
From: 101captain <237651143@qq.com>
Date: 星期三, 11 五月 2022 14:17:40 +0800
Subject: [PATCH] 花城E+ 代码修改

---
 springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/service/impl/UserServiceImpl.java |   53 +++++++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 45 insertions(+), 8 deletions(-)

diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/service/impl/UserServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/service/impl/UserServiceImpl.java
index 09ae33b..dfd6554 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/service/impl/UserServiceImpl.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/service/impl/UserServiceImpl.java
@@ -16,10 +16,10 @@
 import java.util.stream.Collectors;
 
 import javax.annotation.Resource;
-import javax.validation.constraints.NotBlank;
 
 import com.alibaba.fastjson.JSONObject;
 import com.panzhihua.common.model.dtos.community.microCommercialStreet.BindUserPhoneDTO;
+import com.panzhihua.common.model.vos.community.ComAreaTownCommunityVO;
 import com.panzhihua.common.model.vos.community.acid.ComActAcidMemberVO;
 import com.panzhihua.common.model.vos.community.microCommercialStreet.McsLoginUserInfoVO;
 import com.panzhihua.service_user.dao.*;
@@ -332,6 +332,10 @@
             loginUserInfoVO.setCommunityId(sysUserDO.getCommunityId());
             if(comActVO!=null){
                 loginUserInfoVO.setComActVO(comActVO);
+                String areaName=userDao.selectAreaCodeByStreetId(comActVO.getStreetId());
+                if(StringUtils.isNotEmpty(areaName)){
+                    loginUserInfoVO.setAreaName(areaName);
+                }
                 SysAppConfig sysAppConfig=sysAppConfigDao.selectOne(new QueryWrapper<SysAppConfig>().lambda().eq(SysAppConfig::getAreaCode,comActVO.getAreaCode()));
                 if(sysAppConfig!=null){
                     loginUserInfoVO.setAppId(sysAppConfig.getAppId());
@@ -379,7 +383,7 @@
         loginUserInfoVO.setIsPropertyWorker(2);
         loginUserInfoVO.setIsSocialWorker(2);
         loginUserInfoVO.setIsFmsMember(2);
-        loginUserInfoVO.setIsAcidMember(2);
+        loginUserInfoVO.setIsAcidMember(0);
         // 志愿者状态
         String phone = sysUserDO.getPhone();
         Long userCommunityId = sysUserDO.getCommunityId();
@@ -422,7 +426,12 @@
             //是否是防疫工作人员
             ComActAcidMemberVO acidMember = userDao.selectAcidMemberByPhone(phone);
             if (nonNull(acidMember)) {
-                loginUserInfoVO.setIsAcidMember(1);
+                if(acidMember.getRelationName().equals("panzhihua")||acidMember.getRelationName().equals("西区")||acidMember.getRelationName().equals("东区")||acidMember.getRelationName().equals("仁和区")||acidMember.getRelationName().equals("米易县")||acidMember.getRelationName().equals("盐边县")){
+                    loginUserInfoVO.setIsAcidMember(1);
+                }
+                else {
+                    loginUserInfoVO.setIsAcidMember(2);
+                }
                 loginUserInfoVO.setRelationName(acidMember.getRelationName());
             }
             //是否网格员
@@ -737,10 +746,15 @@
         int countFmsMember = userDao.countFmsMember(loginUserInfoVO.getPhone(), loginUserInfoVO.getCommunityId());
         loginUserInfoVO.setIsFmsMember(countFmsMember > 0 ? 1 : 0);
         //是否是防疫工作人员
-        loginUserInfoVO.setIsAcidMember(2);
+        loginUserInfoVO.setIsAcidMember(0);
         ComActAcidMemberVO acidMember = userDao.selectAcidMemberByPhone(loginUserInfoVO.getPhone());
         if (nonNull(acidMember)) {
-            loginUserInfoVO.setIsAcidMember(1);
+            if(acidMember.getRelationName().equals("panzhihua")||acidMember.getRelationName().equals("西区")||acidMember.getRelationName().equals("东区")||acidMember.getRelationName().equals("仁和区")||acidMember.getRelationName().equals("米易县")||acidMember.getRelationName().equals("盐边县")){
+                loginUserInfoVO.setIsAcidMember(1);
+            }
+            else {
+                loginUserInfoVO.setIsAcidMember(2);
+            }
             loginUserInfoVO.setRelationName(acidMember.getRelationName());
         }
         loginUserInfoVO.setIdCard(SensitiveUtil.desensitizedIdNumber(loginUserInfoVO.getIdCard()));
@@ -1127,6 +1141,21 @@
     @Override
     @Transactional(rollbackFor = Exception.class)
     public R addUserBackstage(AdministratorsUserVO administratorsUserVO) {
+        ComActVO comActVO = userDao.selectCommunity(administratorsUserVO.getCommunityId());
+        if (nonNull(comActVO)) {
+            List<ComAreaTownCommunityVO> areaTownList = userDao.selectAreaTownCommunity(comActVO.getName());
+            if (!areaTownList.isEmpty()) {
+                administratorsUserVO.setRelationName(comActVO.getName());
+                String address = comActVO.getAddress();
+                if (areaTownList.size() > 1 && isNotBlank(address)) {
+                    ComAreaTownCommunityVO townCommunityVO = areaTownList.stream()
+                            .filter(e -> address.contains(e.getArea()) && address.contains(e.getTown())).findFirst().orElse(null);
+                    if (nonNull(townCommunityVO)) {
+                        administratorsUserVO.setRelationName(String.join(",", townCommunityVO.getArea(), townCommunityVO.getTown(), townCommunityVO.getCommunity()));
+                    }
+                }
+            }
+        }
         SysUserDO sysUserDO = new SysUserDO();
         Long roleId = administratorsUserVO.getRoleId();
         if (roleId.intValue() == 999999999 || roleId.intValue() == 888888888) {
@@ -1875,7 +1904,7 @@
     @Override
     public R dataKanban(String areaCode) {
         IndexDataKanbanVO indexDataKanbanVO = userDao.selectIndexDataKanban(areaCode);
-        List<DataKanbanDTO> dataKanbanDTOS = userDao.selectCommunityUserOrder(areaCode);
+        List<DataKanbanDTO> dataKanbanDTOS = userDao.selectCommunityUserOrder(new Page(1L, 9999L), areaCode).getRecords();
 
         List<String> communityUserX = new ArrayList<>();
         List<Integer> communityUserY = new ArrayList<>();
@@ -2922,10 +2951,18 @@
         List<Integer> communityActiveUserZ = new ArrayList<>();
 
         List<DataKanbanDTO> dataKanbanDTOS = null;
+        Page page = new Page<>();
+        if (nonNull(dataKanBansDto.getPageNum()) && nonNull(dataKanBansDto.getPageSize())) {
+            page.setCurrent(dataKanBansDto.getPageNum());
+            page.setSize(dataKanBansDto.getPageSize());
+        } else {
+            page.setCurrent(1L);
+            page.setSize(20L);
+        }
         if(dataKanBansDto.getType() != null && dataKanBansDto.getType().equals(DataKanBansDto.type.by)){
-            dataKanbanDTOS = userDao.selectCommunityUserOrderMonth(dataKanBansDto.getAreaCode());
+            dataKanbanDTOS = userDao.selectCommunityUserOrderMonth(page, dataKanBansDto.getAreaCode()).getRecords();
         }else{
-            dataKanbanDTOS = userDao.selectCommunityUserOrder(dataKanBansDto.getAreaCode());
+            dataKanbanDTOS = userDao.selectCommunityUserOrder(page, dataKanBansDto.getAreaCode()).getRecords();
         }
         if (!ObjectUtils.isEmpty(dataKanbanDTOS)) {
             dataKanbanDTOS.forEach(dataKanbanDTO -> {

--
Gitblit v1.7.1