修改督导选择逻辑&修改证照默认值获取逻辑

This commit is contained in:
guohb
2024-05-27 16:44:04 +08:00
parent b5e124eb70
commit 18dabff82b
8 changed files with 81 additions and 6 deletions

View File

@@ -174,7 +174,7 @@ public class SubmitLicenseResponse {
submitLicenseResponse = new SubmitLicenseResponse(); submitLicenseResponse = new SubmitLicenseResponse();
} }
GetStoreInfoByCodeResponse.StoreDocument storeDocument = storeInfoCode.getData().getStoreDocument(); GetStoreInfoByCodeResponse.StoreDocument storeDocument = storeInfoCode.getData().getStoreDocument();
boolean storeBusinessValidPeriod = storeDocument.getStoreBusinessValidPeriod().equals("9"); boolean storeBusinessValidPeriod = "9".equals(storeDocument.getStoreBusinessValidPeriod());
submitLicenseResponse.setLicenseType(LicenseTypeEnum.matchName(storeDocument.getStoreBusinessType()).getCode()); submitLicenseResponse.setLicenseType(LicenseTypeEnum.matchName(storeDocument.getStoreBusinessType()).getCode());
submitLicenseResponse.setLicenseLegalPerson(storeDocument.getStoreDirector()); submitLicenseResponse.setLicenseLegalPerson(storeDocument.getStoreDirector());
submitLicenseResponse.setIssueTime(DateUtil.parseDate(storeDocument.getStoreBusinessDate())); submitLicenseResponse.setIssueTime(DateUtil.parseDate(storeDocument.getStoreBusinessDate()));

View File

@@ -81,4 +81,12 @@ public interface UserAuthMappingService {
String getShopManagerUserId(); String getShopManagerUserId();
/**
* 找督导,如果小区没有督导则带入战区经理,没有战区经理则带入大区经理、如果都没有则带入王磊
* @param supervision
* @param regionId
* @return
*/
EnterpriseUserDO hierarchicalSearch(UserRoleEnum supervision, Long regionId);
} }

View File

@@ -168,7 +168,8 @@ public class ApplyLicenseServiceImpl implements ApplyLicenseService {
GetStoreInfoByCodeResponse storeInfoCode = coolStoreStartFlowService.getStoreInfoCode(shopInfoDO.getStoreNum()); GetStoreInfoByCodeResponse storeInfoCode = coolStoreStartFlowService.getStoreInfoCode(shopInfoDO.getStoreNum());
if (Objects.nonNull(storeInfoCode.getData()) if (Objects.nonNull(storeInfoCode.getData())
&& Objects.nonNull(storeInfoCode.getData().getStoreDocument()) && Objects.nonNull(storeInfoCode.getData().getStoreDocument())
&& storeInfoCode.getCode() == 0) { && storeInfoCode.getCode() == 0
&& StringUtil.isNotBlank(storeInfoCode.getData().getStoreDocument().getStoreBusinessNumber())) {
//替换落库的值 //替换落库的值
submitLicenseResponse = SubmitLicenseResponse.from(storeInfoCode, submitLicenseResponse); submitLicenseResponse = SubmitLicenseResponse.from(storeInfoCode, submitLicenseResponse);
//给前端判断哪些是鲜丰数据不可修改 //给前端判断哪些是鲜丰数据不可修改
@@ -184,7 +185,7 @@ public class ApplyLicenseServiceImpl implements ApplyLicenseService {
public SubmitLicenseResponse.StoreDocument toStoreDocument(GetStoreInfoByCodeResponse.StoreDocument storeDocument) { public SubmitLicenseResponse.StoreDocument toStoreDocument(GetStoreInfoByCodeResponse.StoreDocument storeDocument) {
SubmitLicenseResponse.StoreDocument submitLicenseResponse = new SubmitLicenseResponse.StoreDocument(); SubmitLicenseResponse.StoreDocument submitLicenseResponse = new SubmitLicenseResponse.StoreDocument();
boolean storeBusinessValidPeriod = storeDocument.getStoreBusinessValidPeriod().equals("9"); boolean storeBusinessValidPeriod = "9".equals(storeDocument.getStoreBusinessValidPeriod());
submitLicenseResponse.setLicenseType(Objects.requireNonNull(LicenseTypeEnum.matchName(storeDocument.getStoreBusinessType())).getCode()); submitLicenseResponse.setLicenseType(Objects.requireNonNull(LicenseTypeEnum.matchName(storeDocument.getStoreBusinessType())).getCode());
submitLicenseResponse.setLicenseLegalPerson(storeDocument.getStoreDirector()); submitLicenseResponse.setLicenseLegalPerson(storeDocument.getStoreDirector());
submitLicenseResponse.setIssueTime(DateUtil.parseDate(storeDocument.getStoreBusinessDate())); submitLicenseResponse.setIssueTime(DateUtil.parseDate(storeDocument.getStoreBusinessDate()));

View File

@@ -440,7 +440,7 @@ public class SysStoreAppServiceImpl implements SysStoreAppService, AuditResultSe
shopSubStageStatusEnum = ShopSubStageStatusEnum.SHOP_SUB_STAGE_STATUS_32; shopSubStageStatusEnum = ShopSubStageStatusEnum.SHOP_SUB_STAGE_STATUS_32;
} else if (Constants.ONE_INTEGER.equals(request.getAuditResult())) { } else if (Constants.ONE_INTEGER.equals(request.getAuditResult())) {
ShopInfoDO shopInfoDO = shopInfoMapper.selectByPrimaryKey(shopId); ShopInfoDO shopInfoDO = shopInfoMapper.selectByPrimaryKey(shopId);
EnterpriseUserDO supervisor = userAuthMappingService.getUserByRoleEnumAndRegionId(UserRoleEnum.SUPERVISION, shopInfoDO.getRegionId()); EnterpriseUserDO supervisor = userAuthMappingService.hierarchicalSearch(UserRoleEnum.SUPERVISION, shopInfoDO.getRegionId());
shopInfoDO.setStoreNum(request.getStoreNum()); //更新门店编码 shopInfoDO.setStoreNum(request.getStoreNum()); //更新门店编码
shopInfoDO.setSupervisorUserId(Objects.isNull(supervisor) ? "" : supervisor.getUserId());//更新督导 shopInfoDO.setSupervisorUserId(Objects.isNull(supervisor) ? "" : supervisor.getUserId());//更新督导
SystemBuildingShopDO systemBuildingShopDO = systemBuildingShopMapper.selectOne(SystemBuildingShopDO.builder().shopId(shopId).build()); SystemBuildingShopDO systemBuildingShopDO = systemBuildingShopMapper.selectOne(SystemBuildingShopDO.builder().shopId(shopId).build());

View File

@@ -13,6 +13,7 @@ import com.cool.store.mapper.UserAuthMappingMapper;
import com.cool.store.service.UserAuthMappingService; import com.cool.store.service.UserAuthMappingService;
import com.cool.store.utils.RedisConstantUtil; import com.cool.store.utils.RedisConstantUtil;
import com.cool.store.utils.RedisUtilPool; import com.cool.store.utils.RedisUtilPool;
import com.cool.store.utils.poi.constant.Constants;
import com.cool.store.vo.SysRoleVO; import com.cool.store.vo.SysRoleVO;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
import com.google.common.collect.Maps; import com.google.common.collect.Maps;
@@ -26,6 +27,8 @@ import org.springframework.stereotype.Service;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.*; import java.util.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.util.stream.Collectors; import java.util.stream.Collectors;
/** /**
@@ -389,4 +392,60 @@ public class UserAuthMappingServiceImpl implements UserAuthMappingService {
} }
@Override
public EnterpriseUserDO hierarchicalSearch(UserRoleEnum supervision, Long regionId) {
//督导
EnterpriseUserDO supervisionUser = getUserByRoleEnumAndRegionId(UserRoleEnum.SUPERVISION, regionId);
RegionDO smallRegion = regionMapper.getByRegionId(regionId);
List<String> regionIds = extractNumbers(smallRegion.getRegionPath());
List<RegionDO> regionByRegionIds = regionMapper.getRegionByRegionIds(regionIds);
List<RegionDO> fightRegions = regionByRegionIds.stream().filter(item -> Constants.TWO_STRING.equals(item.getThirdRegionType())).collect(Collectors.toList());
List<RegionDO> bigRegions = regionByRegionIds.stream().filter(item -> Constants.ONE_STRING.equals(item.getThirdRegionType())).collect(Collectors.toList());
RegionDO fightRegion = new RegionDO();
RegionDO bigRegion = new RegionDO();
if (CollectionUtils.isNotEmpty(fightRegions)){
fightRegion = fightRegions.get(0);
}
if (CollectionUtils.isNotEmpty(bigRegions)){
bigRegion = bigRegions.get(0);
}
try {
if (Objects.isNull(supervisionUser)){
//战区经理
EnterpriseUserDO theaterManager = getUserByRoleEnumAndRegionId(UserRoleEnum.THEATER_MANAGER, fightRegion.getId());
if (Objects.isNull(theaterManager)){
//大区总
EnterpriseUserDO regionManager = getUserByRoleEnumAndRegionId(UserRoleEnum.REGION_MANAGER, bigRegion.getId());
if (Objects.isNull(regionManager)){
EnterpriseUserDO userInfoByJobnumber = enterpriseUserDAO.getUserInfoByJobnumber(Constants.WANG_LEI_JOB_NUMBER);
if (Objects.isNull(userInfoByJobnumber)){
throw new ServiceException("找不到督导");
}else {
return userInfoByJobnumber;
}
}
}
return theaterManager;
}
}catch (Exception e){
log.error("hierarchicalSearch errorMessage:{}",e.getMessage());
throw new ServiceException(ErrorCodeEnum.UNKNOWN);
}
return supervisionUser;
}
private List<String> extractNumbers(String regionPath) {
List<String> regionIds = new ArrayList<>();
Pattern pattern = Pattern.compile("\\d+");
Matcher matcher = pattern.matcher(regionPath);
while (matcher.find()) {
regionIds.add(String.valueOf(matcher.group()));
}
return regionIds;
}
} }

View File

@@ -196,6 +196,10 @@ public class Constants
public static final Integer TWO_INTEGER = 2; public static final Integer TWO_INTEGER = 2;
public static final String ONE_STRING = "1";
public static final String TWO_STRING = "2";
public static final String INSERT_FLAG = "insert"; public static final String INSERT_FLAG = "insert";
public static final String UPDATE_FLAG = "update"; public static final String UPDATE_FLAG = "update";
@@ -214,5 +218,8 @@ public class Constants
public static String AVATAR_DEFAULT = "https://oss-store.coolcollege.cn/eid/e17cd2dc350541df8a8b0af9bd27f77d/2404/53308197437354940.png"; public static String AVATAR_DEFAULT = "https://oss-store.coolcollege.cn/eid/e17cd2dc350541df8a8b0af9bd27f77d/2404/53308197437354940.png";
public static final String WANG_LEI_JOB_NUMBER = "19060164";
} }

View File

@@ -48,7 +48,7 @@ public class SysStoreAppController {
@GetMapping(path = "/getSmallRegionDD") @GetMapping(path = "/getSmallRegionDD")
@ApiOperation("获取小区督导") @ApiOperation("获取小区督导")
public ResponseResult<EnterpriseUserDO> getSmallRegionDD(@RequestParam("regionId") Long regionId) { public ResponseResult<EnterpriseUserDO> getSmallRegionDD(@RequestParam("regionId") Long regionId) {
return ResponseResult.success(userAuthMappingService.getUserByRoleEnumAndRegionId(UserRoleEnum.SUPERVISION, regionId)); return ResponseResult.success(userAuthMappingService.hierarchicalSearch(UserRoleEnum.SUPERVISION, regionId));
} }

View File

@@ -47,7 +47,7 @@ public class MiniSysStoreAppController {
@GetMapping(path = "/getSmallRegionDD") @GetMapping(path = "/getSmallRegionDD")
@ApiOperation("获取小区督导") @ApiOperation("获取小区督导")
public ResponseResult<EnterpriseUserDO> getSmallRegionDD(@RequestParam("regionId") Long regionId) { public ResponseResult<EnterpriseUserDO> getSmallRegionDD(@RequestParam("regionId") Long regionId) {
return ResponseResult.success(userAuthMappingService.getUserByRoleEnumAndRegionId(UserRoleEnum.SUPERVISION, regionId)); return ResponseResult.success(userAuthMappingService.hierarchicalSearch(UserRoleEnum.SUPERVISION, regionId));
} }
} }