|
@@ -239,10 +239,10 @@ public class CustomServiceImpl extends ServiceImpl<CustomMapper, Custom> impleme
|
|
|
custom1.setFiles(uploadFileMapper.selectByInfoList("custom", custom1.getId()));
|
|
|
//商机列表
|
|
|
List<BusinessOpportunity> bos = businessOpportunityMapper.selectList(new QueryWrapper<BusinessOpportunity>().eq("customer_id", custom1.getId()));
|
|
|
- if (bos.size() >0){
|
|
|
+ if (bos.size() > 0) {
|
|
|
List<Integer> sIds = bos.stream().map(BusinessOpportunity::getStageId).distinct().collect(Collectors.toList());
|
|
|
List<Stage> stages = stageMapper.selectList(new QueryWrapper<Stage>().in("id", sIds));
|
|
|
- Map<Integer, String> stageValue = stages.stream()
|
|
|
+ Map<Integer, String> stageValue = stages.stream()
|
|
|
.collect(Collectors.toMap(Stage::getId, Stage::getName));
|
|
|
custom1.setBusinessOpportunitys(bos);
|
|
|
for (BusinessOpportunity bo : bos) {
|
|
@@ -258,7 +258,7 @@ public class CustomServiceImpl extends ServiceImpl<CustomMapper, Custom> impleme
|
|
|
})
|
|
|
.distinct() // 去重
|
|
|
.collect(Collectors.toList());
|
|
|
- if (userIds.size()>0){
|
|
|
+ if (userIds.size() > 0) {
|
|
|
List<User> users = userMapper.selectList(new QueryWrapper<User>().in("id", userIds));
|
|
|
Map<String, String> userIdToNameMap = users.stream()
|
|
|
.collect(Collectors.toMap(User::getId, User::getName));
|
|
@@ -277,7 +277,18 @@ public class CustomServiceImpl extends ServiceImpl<CustomMapper, Custom> impleme
|
|
|
//联系人
|
|
|
custom1.setContacts(contactsMapper.selectList((new QueryWrapper<Contacts>().eq("custom_id", custom1.getId()))));
|
|
|
//订单
|
|
|
- custom1.setSalesOrders(salesOrderMapper.selectList((new QueryWrapper<SalesOrder>().eq("custom_id", custom1.getId()))));
|
|
|
+ List<SalesOrder> orders = salesOrderMapper.selectList((new QueryWrapper<SalesOrder>().eq("custom_id", custom1.getId())));
|
|
|
+ if (orders.size() > 0 ){
|
|
|
+ List<Integer> tids = orders.stream().map(SalesOrder::getType).collect(Collectors.toList());
|
|
|
+ List<SysDict> sysDicts = sysDictMapper.selectList(new QueryWrapper<SysDict>().eq("code", "OrderType").in("id", tids));
|
|
|
+ Map<Integer, String> map = sysDicts.stream()
|
|
|
+ .collect(Collectors.toMap(SysDict::getId, SysDict::getName));
|
|
|
+ for (SalesOrder order : orders) {
|
|
|
+ order.setCustomName(custom1.getCustomName());
|
|
|
+ order.setTypeName(map.get(order.getType()));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ custom1.setSalesOrders(orders);
|
|
|
HttpRespMsg httpRespMsg = new HttpRespMsg();
|
|
|
httpRespMsg.setData(custom1);
|
|
|
return httpRespMsg;
|