From acdd020f612ad4964872a06f87b80b15f967c1ab Mon Sep 17 00:00:00 2001
From: lidongdong <1459917685@qq.com>
Date: 星期二, 22 十一月 2022 15:17:35 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/huacheng_test' into huacheng_test
---
flower_city/src/main/java/com/dg/core/service/impl/AreaCodeServiceImpl.java | 66 +++++++++++++++++++++------------
1 files changed, 42 insertions(+), 24 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 f1ba531..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,40 +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) {
+ List<AreaCode2022> areaCode2022s = baseMapper.selectList(new QueryWrapper<AreaCode2022>().lambda().eq(AreaCode2022::getPcode, id));
+ for (AreaCode2022 areaCode2022 : areaCode2022s) {
+ if (areaCode2022.getLevel() != 3)
+ areaCode2022.setChild(this.getListByPCode(areaCode2022.getCode().toString()));
+ }
+ return areaCode2022s;
}
--
Gitblit v1.7.1