Commit 740805dcabeb63f72197ddb8b9220b1037bbf372
1 parent
901773da
优化事故车跟进分配人员算法
Showing
1 changed file
with
3 additions
and
3 deletions
fw-valhalla-service/src/main/java/cn/fw/valhalla/service/bus/cust/AccidentPoolBizService.java
... | ... | @@ -13,8 +13,8 @@ import cn.fw.valhalla.domain.db.pool.CustomerCluePool; |
13 | 13 | import cn.fw.valhalla.domain.dto.AccidentPoolDTO; |
14 | 14 | import cn.fw.valhalla.domain.enums.*; |
15 | 15 | import cn.fw.valhalla.rpc.backlog.TodoRpcService; |
16 | -import cn.fw.valhalla.rpc.erp.UserService; | |
17 | 16 | import cn.fw.valhalla.rpc.backlog.dto.BackLogItemDTO; |
17 | +import cn.fw.valhalla.rpc.erp.UserService; | |
18 | 18 | import cn.fw.valhalla.rpc.erp.dto.PostUserDTO; |
19 | 19 | import cn.fw.valhalla.rpc.oop.OopService; |
20 | 20 | import cn.fw.valhalla.rpc.oop.dto.ShopDTO; |
... | ... | @@ -194,8 +194,8 @@ public class AccidentPoolBizService { |
194 | 194 | BV.notNull(shop, () -> "门店信息有误"); |
195 | 195 | List<PostUserDTO> userByRole = userService.getUserByRole(pool.getShopId(), RoleCode.SGCGJ); |
196 | 196 | BV.isFalse(CollectionUtils.isEmpty(userByRole), () -> "该门店没有事故车跟进人员"); |
197 | - Collections.shuffle(userByRole); | |
198 | - PostUserDTO userDTO = userByRole.get(0); | |
197 | + int randomIndex = new Random().nextInt(userByRole.size()); | |
198 | + PostUserDTO userDTO = userByRole.get(randomIndex); | |
199 | 199 | cluePool.setOriginalUserId(userDTO.getUserId()); |
200 | 200 | cluePool.setOriginalUserName(userDTO.getUserName()); |
201 | 201 | if (Objects.nonNull(customer)) { | ... | ... |