Commit a0bac281198b9702f840ab29997f5c97a62143aa

Authored by 张志伟
1 parent fe1136a4

:rocket: 优化跟进池

fw-shirasawa-domain/src/main/java/cn/fw/shirasawa/domain/vo/follow/FollowDetailVO.java
... ... @@ -41,6 +41,7 @@ public class FollowDetailVO {
41 41 * 是否需要上传录音附件
42 42 */
43 43 private Boolean recordingAttachment;
  44 + private Long userId;
44 45  
45 46 public long getCountdown() {
46 47 if (Objects.isNull(deadline)) {
... ...
fw-shirasawa-server/src/main/java/cn/fw/shirasawa/server/controller/task/FollowRecordTask.java
... ... @@ -3,7 +3,6 @@ package cn.fw.shirasawa.server.controller.task;
3 3 import cn.fw.shirasawa.common.utils.DateUtil;
4 4 import cn.fw.shirasawa.domain.db.follow.FollowRecord;
5 5 import cn.fw.shirasawa.domain.db.follow.FollowTask;
6   -import cn.fw.shirasawa.domain.db.pool.CluePool;
7 6 import cn.fw.shirasawa.domain.enums.FollowTypeEnum;
8 7 import cn.fw.shirasawa.domain.enums.TaskStateEnum;
9 8 import cn.fw.shirasawa.rpc.backlog.TodoRpcService;
... ... @@ -138,16 +137,11 @@ public class FollowRecordTask {
138 137 for (FollowRecord record : list) {
139 138 FollowTask task = followTaskService.getById(record.getTaskId());
140 139 if (Objects.nonNull(task) && TaskStateEnum.ONGOING.equals(task.getState())) {
141   - CluePool cluePool = cluePoolService.getById(task.getClueId());
142 140 try {
143 141 String note = record.getNote();
144 142 HashMap<String, String> dynamicMap = Optional.ofNullable(JSONObject.<HashMap<String, String>>parseObject(note, HashMap.class)).orElse(new HashMap<>(4));
145 143 dynamicMap.put("type", record.getType().getValue().toString());
146   - dynamicMap.put("taskId", record.getTaskId().toString());
147 144 dynamicMap.put("id", record.getId().toString());
148   - dynamicMap.put("state", "1");
149   - dynamicMap.put("customerId", String.valueOf(record.getCustomerId()));
150   - dynamicMap.put("bizType", String.valueOf(cluePool.getBizType().getValue()));
151 145 BackLogItemDTO dto = new BackLogItemDTO(record.getUserId(), record.getTodoCode(), String.valueOf(record.getId()), DateUtil.localDateTime2Date(record.getPlanTime()), record.getShopId());
152 146 dto.setExpireTime(DateUtil.localDateTime2Date(record.getDeadline()));
153 147 dto.setDynamicMap(dynamicMap);
... ...
fw-shirasawa-service/src/main/java/cn/fw/shirasawa/service/bus/follow/strategy/AbstractFollowStrategy.java
... ... @@ -485,6 +485,7 @@ public abstract class AbstractFollowStrategy implements FollowStrategy {
485 485 vo.setBizType(cluePool.getBizType().getValue());
486 486 vo.setTaskId(record.getTaskId());
487 487 vo.setDeadline(record.getDeadline());
  488 + vo.setUserId(record.getUserId());
488 489 queryTimes(cluePool.getId(), vo);
489 490  
490 491 int count = followRecordLogService.count(Wrappers.<FollowRecordLog>lambdaQuery()
... ...