|
@@ -2,6 +2,7 @@ package com.fs.app.taskService.impl;
|
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.fs.app.taskService.SopLogsTaskService;
|
|
|
import com.fs.common.utils.BatchUtils;
|
|
@@ -82,6 +83,8 @@ public class SopLogsTaskServiceImpl implements SopLogsTaskService {
|
|
|
private QwSopTagMapper qwSopTagMapper ;
|
|
|
@Autowired
|
|
|
private QwSopMapper sopMapper;
|
|
|
+ @Autowired
|
|
|
+ private IQwExternalContactService qwExternalContactService;
|
|
|
|
|
|
@Autowired
|
|
|
private FsCourseWatchLogMapper fsCourseWatchLogMapper;
|
|
@@ -128,8 +131,6 @@ public class SopLogsTaskServiceImpl implements SopLogsTaskService {
|
|
|
|
|
|
@Autowired
|
|
|
private ICompanyUserService companyUserService;
|
|
|
- @Autowired
|
|
|
- private IQwExternalContactService qwExternalContactService;
|
|
|
|
|
|
@PostConstruct
|
|
|
public void init() {
|
|
@@ -501,6 +502,13 @@ public class SopLogsTaskServiceImpl implements SopLogsTaskService {
|
|
|
userLogsInfo.setUserLogsId(logVo.getId());
|
|
|
|
|
|
List<SopUserLogsInfo> sopUserLogsInfos = sopUserLogsInfoMapper.selectSopUserLogsInfoList(userLogsInfo);
|
|
|
+ if(logVo.getIsRegister() == 1){
|
|
|
+ List<Long> externalContactIdList = PubFun.listToNewList(sopUserLogsInfos, SopUserLogsInfo::getExternalId);
|
|
|
+ List<QwExternalContact> list = qwExternalContactService.list(new QueryWrapper<QwExternalContact>().isNotNull("fs_user_id").in("id", externalContactIdList));
|
|
|
+ Map<Long, QwExternalContact> map = PubFun.listToMapByGroupObject(list, QwExternalContact::getId);
|
|
|
+ sopUserLogsInfos = sopUserLogsInfos.stream().filter(e -> map.containsKey(e.getExternalId())).collect(Collectors.toList());
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
// 获取fsUserId
|
|
|
Set<Long> externalIds = sopUserLogsInfos.stream().map(SopUserLogsInfo::getExternalId).collect(Collectors.toSet());
|