Commit 740805dcabeb63f72197ddb8b9220b1037bbf372

Authored by 张志伟
1 parent 901773da

:zap: 优化事故车跟进分配人员算法

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)) {
... ...