Commit 4d50293d167e9cdeba6a025941e7de285aa3050a

Authored by 张志伟
2 parents aab02043 3ac8e84c

Merge remote-tracking branch 'origin/dev' into test

fw-valhalla-domain/src/main/java/cn/fw/valhalla/domain/vo/follow/FollowDetailVO.java
... ... @@ -73,6 +73,10 @@ public class FollowDetailVO {
73 73 */
74 74 private Date deadline;
75 75 private String reason;
  76 + /**
  77 + * 是否已经打过电话
  78 + */
  79 + private Boolean hadCall;
76 80  
77 81 public long getCountdown() {
78 82 if (Objects.isNull(deadline)) {
... ...
fw-valhalla-rpc/pom.xml
... ... @@ -47,6 +47,12 @@
47 47 <dependency>
48 48 <groupId>cn.fw</groupId>
49 49 <artifactId>fw-pstn-sdk</artifactId>
  50 + <exclusions>
  51 + <exclusion>
  52 + <groupId>cn.fw</groupId>
  53 + <artifactId>fw-common-data</artifactId>
  54 + </exclusion>
  55 + </exclusions>
50 56 </dependency>
51 57 <!--card 系统-->
52 58 <dependency>
... ...
fw-valhalla-service/pom.xml
... ... @@ -71,10 +71,6 @@
71 71 </dependency>
72 72 <dependency>
73 73 <groupId>cn.fw</groupId>
74   - <artifactId>fw-pstn-sdk</artifactId>
75   - </dependency>
76   - <dependency>
77   - <groupId>cn.fw</groupId>
78 74 <artifactId>fw-ehr-sdk</artifactId>
79 75 </dependency>
80 76 <dependency>
... ...
fw-valhalla-service/src/main/java/cn/fw/valhalla/service/bus/follow/strategy/impl/ACFollowStrategy.java
... ... @@ -86,9 +86,14 @@ public class ACFollowStrategy extends AbstractFollowStrategy {
86 86 public FollowDetailVO getDetail(Long id) {
87 87 FollowRecord followRecord = followRecordService.getById(id);
88 88 BV.notNull(followRecord, "跟进记录不存在");
  89 + int count = followRecordLogService.count(Wrappers.<FollowRecordLog>lambdaQuery()
  90 + .eq(FollowRecordLog::getRecordId, followRecord.getId())
  91 + .eq(FollowRecordLog::getAttType, AttTypeEnum.SMART_PHONE)
  92 + );
89 93 ACDetailVO vo = assemble(followRecord.getCustomerId());
90 94 vo.setId(followRecord.getId());
91 95 vo.setTaskId(followRecord.getTaskId());
  96 + vo.setHadCall(count > 0);
92 97 vo.setDeadline(Objects.isNull(followRecord.getLimitTime()) ? followRecord.getDeadline() : followRecord.getLimitTime());
93 98 return vo;
94 99 }
... ...
fw-valhalla-service/src/main/java/cn/fw/valhalla/service/bus/follow/strategy/impl/FMFollowStrategy.java
... ... @@ -4,10 +4,12 @@ import cn.fw.valhalla.common.utils.MobileUtil;
4 4 import cn.fw.valhalla.domain.db.OriginalData;
5 5 import cn.fw.valhalla.domain.db.customer.Customer;
6 6 import cn.fw.valhalla.domain.db.follow.FollowRecord;
  7 +import cn.fw.valhalla.domain.db.follow.FollowRecordLog;
7 8 import cn.fw.valhalla.domain.db.follow.FollowTask;
8 9 import cn.fw.valhalla.domain.db.pool.CustomerCluePool;
9 10 import cn.fw.valhalla.domain.dto.CustomerDetailDto;
10 11 import cn.fw.valhalla.domain.dto.FollowAttachmentDTO;
  12 +import cn.fw.valhalla.domain.enums.AttTypeEnum;
11 13 import cn.fw.valhalla.domain.enums.ClueStatusEnum;
12 14 import cn.fw.valhalla.domain.enums.FollowTypeEnum;
13 15 import cn.fw.valhalla.domain.enums.SettingTypeEnum;
... ... @@ -76,6 +78,11 @@ public class FMFollowStrategy extends AbstractFollowStrategy {
76 78 vo.setId(followRecord.getId());
77 79 vo.setTaskId(followRecord.getTaskId());
78 80 vo.setFMExpiration(followTask.getDeadline());
  81 + int count = followRecordLogService.count(Wrappers.<FollowRecordLog>lambdaQuery()
  82 + .eq(FollowRecordLog::getRecordId, followRecord.getId())
  83 + .eq(FollowRecordLog::getAttType, AttTypeEnum.SMART_PHONE)
  84 + );
  85 + vo.setHadCall(count > 0);
79 86 return vo;
80 87 }
81 88  
... ...
fw-valhalla-service/src/main/java/cn/fw/valhalla/service/bus/follow/strategy/impl/IRFollowStrategy.java
... ... @@ -8,6 +8,7 @@ import cn.fw.valhalla.domain.db.OriginalData;
8 8 import cn.fw.valhalla.domain.db.customer.Customer;
9 9 import cn.fw.valhalla.domain.db.follow.FollowNoticeRecord;
10 10 import cn.fw.valhalla.domain.db.follow.FollowRecord;
  11 +import cn.fw.valhalla.domain.db.follow.FollowRecordLog;
11 12 import cn.fw.valhalla.domain.db.follow.FollowTask;
12 13 import cn.fw.valhalla.domain.db.pool.CustomerCluePool;
13 14 import cn.fw.valhalla.domain.dto.CustomerDetailDto;
... ... @@ -81,6 +82,11 @@ public class IRFollowStrategy extends AbstractFollowStrategy {
81 82 FollowRecord followRecord = followRecordService.getById(id);
82 83 BV.notNull(followRecord, "跟进记录不存在");
83 84 IRDetailVO vo = assemble(followRecord.getCustomerId());
  85 + int count = followRecordLogService.count(Wrappers.<FollowRecordLog>lambdaQuery()
  86 + .eq(FollowRecordLog::getRecordId, followRecord.getId())
  87 + .eq(FollowRecordLog::getAttType, AttTypeEnum.SMART_PHONE)
  88 + );
  89 + vo.setHadCall(count > 0);
84 90 vo.setId(followRecord.getId());
85 91 vo.setTaskId(followRecord.getTaskId());
86 92 vo.setDeadline(followRecord.getDeadline());
... ...
fw-valhalla-service/src/main/java/cn/fw/valhalla/service/bus/follow/strategy/impl/RMFollowStrategy.java
... ... @@ -5,10 +5,12 @@ import cn.fw.valhalla.common.utils.MobileUtil;
5 5 import cn.fw.valhalla.domain.db.OriginalData;
6 6 import cn.fw.valhalla.domain.db.customer.Customer;
7 7 import cn.fw.valhalla.domain.db.follow.FollowRecord;
  8 +import cn.fw.valhalla.domain.db.follow.FollowRecordLog;
8 9 import cn.fw.valhalla.domain.db.follow.FollowTask;
9 10 import cn.fw.valhalla.domain.db.pool.CustomerCluePool;
10 11 import cn.fw.valhalla.domain.dto.CustomerDetailDto;
11 12 import cn.fw.valhalla.domain.dto.FollowAttachmentDTO;
  13 +import cn.fw.valhalla.domain.enums.AttTypeEnum;
12 14 import cn.fw.valhalla.domain.enums.ClueStatusEnum;
13 15 import cn.fw.valhalla.domain.enums.FollowTypeEnum;
14 16 import cn.fw.valhalla.domain.enums.SettingTypeEnum;
... ... @@ -99,6 +101,11 @@ public class RMFollowStrategy extends AbstractFollowStrategy {
99 101 FollowRecord followRecord = followRecordService.getById(id);
100 102 BV.notNull(followRecord, "跟进记录不存在");
101 103 RMDetailVO vo = assemble(followRecord.getCustomerId());
  104 + int count = followRecordLogService.count(Wrappers.<FollowRecordLog>lambdaQuery()
  105 + .eq(FollowRecordLog::getRecordId, followRecord.getId())
  106 + .eq(FollowRecordLog::getAttType, AttTypeEnum.SMART_PHONE)
  107 + );
  108 + vo.setHadCall(count > 0);
102 109 vo.setId(followRecord.getId());
103 110 vo.setTaskId(followRecord.getTaskId());
104 111 vo.setDeadline(followRecord.getDeadline());
... ...