From 6c366d94c06c8c5e6ff9dc283a3b175f1afec07f Mon Sep 17 00:00:00 2001 From: linfso Date: Sun, 28 Apr 2024 10:15:18 +0800 Subject: [PATCH] md --- .../impl/EmisDestinationServiceImpl.java | 49 ++++++++++++------- 1 file changed, 31 insertions(+), 18 deletions(-) diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisDestinationServiceImpl.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisDestinationServiceImpl.java index 1eeb1cdb9..1a2b9f58a 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisDestinationServiceImpl.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisDestinationServiceImpl.java @@ -89,31 +89,44 @@ public class EmisDestinationServiceImpl implements IEmisDestinationService queryWrapper.isNotNull("area_id"); queryWrapper.last("limit 1"); regionList=emisRegionMapper.selectList(queryWrapper); - - if(CollectionUtil.isEmpty(regionList)){ - return null; + if(!CollectionUtil.isEmpty(regionList)){ + areaId = regionList.get(0).getAreaId(); } } - areaId = regionList.get(0).getAreaId(); - if(areaId == null){ - return null; - } - // 查询目的地,优先根据区域查询,如果查询不到则按线路查询 - EmisDestination queryEmisDestination = new EmisDestination(); - queryEmisDestination.setLineCode(lineCode); - queryEmisDestination.setCountryAreaId(areaId); - List destinationList=emisDestinationMapper.selectEmisDestinationList(queryEmisDestination); - if(CollectionUtil.isEmpty(destinationList)){ - // 目的地区域位配置,按线路查询 - queryEmisDestination.setCountryAreaId(null); + EmisDestination queryEmisDestination=null; + List destinationList=null; + if(areaId != null && areaId> 0 ){ + // 查询目的地,优先根据区域查询,如果查询不到则按线路查询 + queryEmisDestination = new EmisDestination(); + queryEmisDestination.setLineCode(lineCode); + queryEmisDestination.setCountryAreaId(areaId); destinationList=emisDestinationMapper.selectEmisDestinationList(queryEmisDestination); - if(CollectionUtil.isEmpty(destinationList)){ - return null; + if(!CollectionUtil.isEmpty(destinationList)){ + return destinationList.get(0); + } + else{ + // 根据国家查询 + queryEmisDestination = new EmisDestination(); + queryEmisDestination.setCountry(country); + destinationList=emisDestinationMapper.selectEmisDestinationList(queryEmisDestination); + if(!CollectionUtil.isEmpty(destinationList)){ + return destinationList.get(0); + } + } + + }else{ + // 根据国家查询 + queryEmisDestination = new EmisDestination(); + queryEmisDestination.setCountry(country); + destinationList=emisDestinationMapper.selectEmisDestinationList(queryEmisDestination); + if(!CollectionUtil.isEmpty(destinationList)){ + return destinationList.get(0); } } - return destinationList.get(0); + return null; + } /**