|
@@ -5,6 +5,7 @@ import com.fs.common.annotation.DataSource;
|
|
|
import com.fs.common.core.domain.R;
|
|
|
import com.fs.common.enums.DataSourceType;
|
|
|
import com.fs.common.exception.base.BaseException;
|
|
|
+import com.fs.common.utils.DateUtils;
|
|
|
import com.fs.common.utils.PubFun;
|
|
|
import com.fs.common.utils.StringUtils;
|
|
|
import com.fs.company.mapper.CompanyUserMapper;
|
|
@@ -27,11 +28,14 @@ import com.fs.sop.domain.*;
|
|
|
import com.fs.sop.mapper.*;
|
|
|
import com.fs.sop.params.*;
|
|
|
import com.fs.sop.service.*;
|
|
|
+import com.fs.sop.vo.QwSopTask;
|
|
|
+import com.fs.sop.vo.QwSopTaskDetail;
|
|
|
import com.fs.sop.vo.SopVoiceListVo;
|
|
|
import com.fs.sop.vo.VoiceVo;
|
|
|
import com.fs.voice.utils.StringUtil;
|
|
|
import com.fs.wxUser.mapper.CompanyWxUserMapper;
|
|
|
import com.fs.wxUser.param.CompanyWxUserSopParam;
|
|
|
+import org.apache.commons.collections.ArrayStack;
|
|
|
import org.apache.rocketmq.spring.core.RocketMQTemplate;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
@@ -73,31 +77,17 @@ public class QwSopServiceImpl implements IQwSopService
|
|
|
@Autowired
|
|
|
private SopUserLogsInfoMapper sopUserLogsInfoMapper;
|
|
|
|
|
|
- @Autowired
|
|
|
- private IFsCourseLinkService iFsCourseLinkService;
|
|
|
-
|
|
|
- @Autowired
|
|
|
- private FsCourseWatchLogMapper fsCourseWatchLogMapper;
|
|
|
-
|
|
|
- @Autowired
|
|
|
- private CompanyWxUserMapper companyWxUserMapper;
|
|
|
-
|
|
|
@Autowired
|
|
|
private SopUserLogsMapper sopUserLogsMapper;
|
|
|
|
|
|
- @Autowired
|
|
|
- private AsyncSopService asyncSopService;
|
|
|
@Autowired
|
|
|
private AsyncSopTestService asyncSopTestService;
|
|
|
@Autowired
|
|
|
private AsyncWxSopService asyncWxSopService;
|
|
|
@Autowired
|
|
|
private AsyncChatSopService asyncChatSopService;
|
|
|
-
|
|
|
-
|
|
|
@Autowired
|
|
|
private QwApiService qwApiService;
|
|
|
-
|
|
|
@Autowired
|
|
|
private ISopUserLogsService sopUserLogsService;
|
|
|
@Autowired
|
|
@@ -108,14 +98,46 @@ public class QwSopServiceImpl implements IQwSopService
|
|
|
private IQwSopTempDayService qwSopTempDayService;
|
|
|
@Autowired
|
|
|
private IQwSopTempRulesService qwSopTempRulesService;
|
|
|
- @Autowired
|
|
|
- private IQwSopTempContentService qwSopTempContentService;
|
|
|
|
|
|
@Autowired
|
|
|
private RocketMQTemplate rocketMQTemplate;
|
|
|
@Autowired
|
|
|
private QwSopTempMapper qwSopTempMapper;
|
|
|
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<QwSopTask> getQwSopTaskList() {
|
|
|
+ List<QwSop> qwSopList = qwSopMapper.selectQwSopAllList();
|
|
|
+ List<QwSopTask> qwSopTaskList = new ArrayList<>();
|
|
|
+
|
|
|
+ for (QwSop qwSop : qwSopList) {
|
|
|
+ QwSopTask qwSopTask = new QwSopTask();
|
|
|
+ qwSopTask.setTaskId(qwSop.getId());
|
|
|
+ qwSopTask.setTaskName(qwSop.getName());
|
|
|
+
|
|
|
+ List<QwSopTaskDetail> listData = new ArrayList<>();
|
|
|
+ // 获取对应SOP任务执行记录
|
|
|
+ List<SopUserLogs> sopUserLogs = sopUserLogsMapper.queryExecuteLogBySopId(qwSop.getId());
|
|
|
+ for (SopUserLogs sopUserLog : sopUserLogs) {
|
|
|
+ QwSopTaskDetail qwSopTaskDetail = new QwSopTaskDetail();
|
|
|
+ qwSopTaskDetail.setTaskId(sopUserLog.getId());
|
|
|
+ qwSopTaskDetail.setQwUserId(sopUserLog.getQwUserId());
|
|
|
+ qwSopTaskDetail.setTaskExecDate(sopUserLog.getStartTime());
|
|
|
+
|
|
|
+ long daysDifferenceFromNow = DateUtils.getDaysDifferenceFromNow(DateUtils.dateTime("yyyy-MM-dd", sopUserLog.getStartTime()));
|
|
|
+
|
|
|
+ qwSopTaskDetail.setDays(daysDifferenceFromNow);
|
|
|
+
|
|
|
+ listData.add(qwSopTaskDetail);
|
|
|
+ }
|
|
|
+ qwSopTask.setTaskDetailList(listData);
|
|
|
+
|
|
|
+ qwSopTaskList.add(qwSopTask);
|
|
|
+ }
|
|
|
+
|
|
|
+ return qwSopTaskList;
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 查询企微sop
|
|
|
*
|