This commit is contained in:
shuo.wang
2025-02-25 15:31:42 +08:00
parent d76fa00923
commit 74fa4a0fd1
2 changed files with 36 additions and 14 deletions

View File

@@ -391,7 +391,8 @@
</select> </select>
<select id="selectInvestmentByList" resultType="com.cool.store.entity.ShopInfoDO"> <select id="selectInvestmentByList" resultType="com.cool.store.entity.ShopInfoDO">
select line_id as LineId, select line_id as LineId,
investment_manager as InvestmentManager investment_manager as investmentManager,
development_manager as developmentManager
from xfsg_shop_info from xfsg_shop_info
where line_id in where line_id in
<foreach collection="list" item="item" index="index" open="(" separator="," close=")"> <foreach collection="list" item="item" index="index" open="(" separator="," close=")">

View File

@@ -102,16 +102,30 @@ public class LineServiceImpl implements LineService {
} }
List<ShopInfoDO> shopInfoDOS = shopInfoDAO.selectInvestmentByLines(Collections.singletonList(lineInfo.getId())); List<ShopInfoDO> shopInfoDOS = shopInfoDAO.selectInvestmentByLines(Collections.singletonList(lineInfo.getId()));
Set<String> userIds = shopInfoDOS.stream().map(ShopInfoDO::getInvestmentManager).collect(Collectors.toSet()); Set<String> userIds = new HashSet<>();
Set<String> developmentMserIds = shopInfoDOS.stream().map(ShopInfoDO::getDevelopmentManager).collect(Collectors.toSet()); //门店的招生和选址人远
userIds.add(lineInfo.getInvestmentManager()); Set<String> shopInvestmentMserIds = shopInfoDOS.stream().map(ShopInfoDO::getInvestmentManager).filter(StringUtils::isNotBlank).collect(Collectors.toSet());
Set<String> developmentMserIds = shopInfoDOS.stream().map(ShopInfoDO::getDevelopmentManager).filter(StringUtils::isNotBlank).collect(Collectors.toSet());
//把线索的招商,选址专员放一起
shopInvestmentMserIds.add(lineInfo.getInvestmentManager());
if (StringUtils.isNotBlank(lineInfo.getDevelopmentManager())){
developmentMserIds.add(lineInfo.getDevelopmentManager());
}
userIds.addAll(shopInvestmentMserIds);
userIds.addAll(developmentMserIds); userIds.addAll(developmentMserIds);
Map<String, String> userNameMap = enterpriseUserDAO.getUserNameMap(new ArrayList<>(userIds)); Map<String, String> userNameMap = enterpriseUserDAO.getUserNameMap(new ArrayList<>(userIds));
StringBuilder investmentManagerName = new StringBuilder(); StringBuilder investmentManagerName = new StringBuilder();
for (String userId : userIds) { for (String userId : shopInvestmentMserIds) {
investmentManagerName.append(userNameMap.get(userId)).append(","); if (StringUtils.isBlank(userId)){
continue;
}
if (investmentManagerName.length() == 0) {
investmentManagerName.append(userNameMap.get(userId));
} else {
investmentManagerName.append(",").append(userNameMap.get(userId));
}
} }
result.setInvestmentManagerName(investmentManagerName.substring(0, investmentManagerName.length() - 1)); result.setInvestmentManagerName(investmentManagerName.toString());
// if (StringUtil.isNotEmpty(lineInfo.getInvestmentManager())){ // if (StringUtil.isNotEmpty(lineInfo.getInvestmentManager())){
// EnterpriseUserDO user = enterpriseUserDAO.getUserInfoById(lineInfo.getInvestmentManager()); // EnterpriseUserDO user = enterpriseUserDAO.getUserInfoById(lineInfo.getInvestmentManager());
// result.setInvestmentManagerName(user.getName()); // result.setInvestmentManagerName(user.getName());
@@ -144,9 +158,16 @@ public class LineServiceImpl implements LineService {
BeanUtil.copyProperties(lineInfo, result); BeanUtil.copyProperties(lineInfo, result);
StringBuilder developmentManagerName = new StringBuilder(); StringBuilder developmentManagerName = new StringBuilder();
for (String userId : developmentMserIds) { for (String userId : developmentMserIds) {
developmentManagerName.append(userNameMap.get(userId)).append(","); if (StringUtils.isBlank(userId)){
continue;
}
if (developmentManagerName.length() == 0) {
developmentManagerName.append(userNameMap.get(userId));
} else {
developmentManagerName.append(",").append(userNameMap.get(userId));
}
} }
result.setDevelopmentManager(investmentManagerName.substring(0, investmentManagerName.length() - 1)); result.setDevelopmentManager(developmentManagerName.toString());
return result; return result;
} }
@@ -305,9 +326,9 @@ public class LineServiceImpl implements LineService {
Set<String> userIdSet = investmentManagerIdMapByLineId.getOrDefault(x.getId(), new HashSet<>()); Set<String> userIdSet = investmentManagerIdMapByLineId.getOrDefault(x.getId(), new HashSet<>());
userIdSet.add(x.getInvestmentManager()); userIdSet.add(x.getInvestmentManager());
for (String s : userIdSet) { for (String s : userIdSet) {
if (investmentManagerUserName.length() ==0) { if (investmentManagerUserName.length() == 0) {
investmentManagerUserName.append(userNameMap.get(s)); investmentManagerUserName.append(userNameMap.get(s));
}else{ } else {
investmentManagerUserName.append(",").append(userNameMap.get(s)); investmentManagerUserName.append(",").append(userNameMap.get(s));
} }
} }
@@ -317,12 +338,12 @@ public class LineServiceImpl implements LineService {
developmentManagerIdsSet.add(x.getDevelopmentManager()); developmentManagerIdsSet.add(x.getDevelopmentManager());
} }
for (String s : developmentManagerIdsSet) { for (String s : developmentManagerIdsSet) {
if(StringUtils.isBlank(s)){ if (StringUtils.isBlank(s)) {
continue; continue;
} }
if (developmentManagerUserName.length() ==0) { if (developmentManagerUserName.length() == 0) {
developmentManagerUserName.append(userNameMap.get(s)); developmentManagerUserName.append(userNameMap.get(s));
}else{ } else {
developmentManagerUserName.append(",").append(userNameMap.get(s)); developmentManagerUserName.append(",").append(userNameMap.get(s));
} }
} }