From 08f1b1f1804a8bd833d42f257908d80e88387b55 Mon Sep 17 00:00:00 2001
From: mitao <2763622819@qq.com>
Date: 星期五, 14 三月 2025 11:27:47 +0800
Subject: [PATCH] 3.5增加登录验证、修改密码、人员列表调整

---
 flower_city/src/main/java/com/dg/core/service/impl/AreaCodeServiceImpl.java |   65 ++++++++++++++++++--------------
 1 files changed, 36 insertions(+), 29 deletions(-)

diff --git a/flower_city/src/main/java/com/dg/core/service/impl/AreaCodeServiceImpl.java b/flower_city/src/main/java/com/dg/core/service/impl/AreaCodeServiceImpl.java
index e92397a..fb48c6d 100644
--- a/flower_city/src/main/java/com/dg/core/service/impl/AreaCodeServiceImpl.java
+++ b/flower_city/src/main/java/com/dg/core/service/impl/AreaCodeServiceImpl.java
@@ -13,6 +13,8 @@
 
 import javax.annotation.Resource;
 import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.HashMap;
 import java.util.List;
 
 @Service
@@ -25,51 +27,56 @@
     private TransactionEventMapper transactionEventMapper;
 
     @Override
-    public List<AreaCode2022> getAreaCodeByTransactionId(Integer transactionId){
+    public List<AreaCode2022> getAreaCodeByTransactionId(Integer transactionId) {
+        List<String> areaCodes = new ArrayList<>();
         TransactionEvent transactionEvent = transactionEventMapper.selectOne(new QueryWrapper<TransactionEvent>().lambda().
                 eq(TransactionEvent::getId, transactionId));
-        OrganizationChartEntity organizationChartEntity = organizationChartMapper.selectOne(new QueryWrapper<OrganizationChartEntity>().lambda()
-                .eq(OrganizationChartEntity::getId, transactionEvent.getDepartmentId()));
-        List<String> areaCodes=new ArrayList<>();
-        if (organizationChartEntity!=null){
-           if (organizationChartEntity.getCity()!=null)
-             areaCodes.add(organizationChartEntity.getCity());
-           if (organizationChartEntity.getDistrict()!=null)
-             areaCodes.add(organizationChartEntity.getDistrict());
-           if (organizationChartEntity.getVillage()!=null)
-             areaCodes.add(organizationChartEntity.getVillage());
-           getAreaCodeIds(areaCodes,organizationChartEntity);
+        List<String> departmentIds = new ArrayList<>();
+        if (transactionEvent.getDepartmentIds() != null) {
+            departmentIds = new ArrayList<>(Arrays.asList(transactionEvent.getDepartmentIds().split(",")));
         }
-        if (areaCodes.size()==0)
-            return null;
-        else
-           return baseMapper.selectByIdSet(areaCodes);
+
+        departmentIds.add(transactionEvent.getDepartmentId());
+        for (String departmentId : departmentIds) {
+            OrganizationChartEntity organizationChartEntity = organizationChartMapper.selectOne(new QueryWrapper<OrganizationChartEntity>().lambda()
+                    .eq(OrganizationChartEntity::getId, departmentId));
+            if (organizationChartEntity != null) {
+                if (organizationChartEntity.getCity() != null)
+                    areaCodes.add(organizationChartEntity.getCity());
+                if (organizationChartEntity.getDistrict() != null)
+                    areaCodes.add(organizationChartEntity.getDistrict());
+                if (organizationChartEntity.getVillage() != null)
+                    areaCodes.add(organizationChartEntity.getVillage());
+            }
+
+        }
+        return baseMapper.selectByIdSet(areaCodes);
     }
 
 
-    public  List<String> getAreaCodeIds(List<String> areaCodes, OrganizationChartEntity organizationChartEntity){
-       List<OrganizationChartEntity>  organizationChartEntitys= organizationChartMapper.selectList(new QueryWrapper<OrganizationChartEntity>().lambda()
+    public List<String> getAreaCodeIds(List<String> areaCodes, OrganizationChartEntity organizationChartEntity) {
+        List<OrganizationChartEntity> organizationChartEntitys = organizationChartMapper.selectList(new QueryWrapper<OrganizationChartEntity>().lambda()
                 .eq(OrganizationChartEntity::getParentId, organizationChartEntity.getId()));
-        for (OrganizationChartEntity organizationChart:organizationChartEntitys) {
-            if (organizationChart.getCity()!=null)
+        for (OrganizationChartEntity organizationChart : organizationChartEntitys) {
+            if (organizationChart.getCity() != null)
                 areaCodes.add(organizationChart.getCity());
-            if (organizationChart.getDistrict()!=null)
+            if (organizationChart.getDistrict() != null)
                 areaCodes.add(organizationChart.getDistrict());
-            if (organizationChart.getVillage()!=null)
+            if (organizationChart.getVillage() != null)
                 areaCodes.add(organizationChart.getVillage());
-            getAreaCodeIds(areaCodes,organizationChart);
+            getAreaCodeIds(areaCodes, organizationChart);
         }
-        return  areaCodes;
+        return areaCodes;
     }
 
     @Override
-    public  List<AreaCode2022> getListByPCode(String id){
+    public List<AreaCode2022> getListByPCode(String id) {
         List<AreaCode2022> areaCode2022s = baseMapper.selectList(new QueryWrapper<AreaCode2022>().lambda().eq(AreaCode2022::getPcode, id));
-        for (AreaCode2022 areaCode2022:areaCode2022s) {
-            if (areaCode2022.getLevel()!=4)
-              areaCode2022.setChild(this.getListByPCode(areaCode2022.getCode().toString()));
+        for (AreaCode2022 areaCode2022 : areaCode2022s) {
+            if (areaCode2022.getLevel() != 3)
+                areaCode2022.setChild(this.getListByPCode(areaCode2022.getCode().toString()));
         }
-      return  areaCode2022s;
+        return areaCode2022s;
     }
 
 

--
Gitblit v1.7.1