|
@@ -8,6 +8,8 @@ import com.qmth.sop.business.entity.TBTask;
|
|
|
import com.qmth.sop.business.entity.TSJobRemind;
|
|
|
import com.qmth.sop.business.service.*;
|
|
|
import com.qmth.sop.business.templete.execute.AsyncFxxkCrmSyncService;
|
|
|
+import com.qmth.sop.business.templete.execute.AsyncRtzfUserPushService;
|
|
|
+import com.qmth.sop.business.templete.execute.AsyncRtzfUserUpdateBatchService;
|
|
|
import com.qmth.sop.common.contant.SystemConstant;
|
|
|
import com.qmth.sop.common.enums.*;
|
|
|
import com.qmth.sop.task.job.RemindTaskJob;
|
|
@@ -58,6 +60,12 @@ public class JobServiceImpl implements JobService {
|
|
|
@Resource
|
|
|
TBDingService tbDingService;
|
|
|
|
|
|
+ @Resource
|
|
|
+ AsyncRtzfUserPushService asyncRtzfUserPushService;
|
|
|
+
|
|
|
+ @Resource
|
|
|
+ AsyncRtzfUserUpdateBatchService asyncRtzfUserUpdateBatchService;
|
|
|
+
|
|
|
/**
|
|
|
* 流程任务提醒task
|
|
|
*/
|
|
@@ -200,6 +208,58 @@ public class JobServiceImpl implements JobService {
|
|
|
asyncFxxkCrmSyncService.syncData(map);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void rtzfUserPush() throws Exception {
|
|
|
+ Map<String, Object> map = new HashMap<>();
|
|
|
+ List<TBTask> tbTaskList = tbTaskService.list(new QueryWrapper<TBTask>().lambda().eq(TBTask::getType, TaskTypeEnum.RTZF_USER_PUSH_SYNC));
|
|
|
+ TBTask tbTask;
|
|
|
+ if (!CollectionUtils.isEmpty(tbTaskList)) {
|
|
|
+ if (tbTaskList.size() > 1) {
|
|
|
+ throw ExceptionResultEnum.ERROR.exception(String.format("存在多条类型为[%s]的任务", TaskTypeEnum.RTZF_USER_PUSH_SYNC.getTitle()));
|
|
|
+ }
|
|
|
+ tbTask = tbTaskList.get(0);
|
|
|
+ tbTask.setStatus(TaskStatusEnum.RUNNING);
|
|
|
+ tbTaskService.updateById(tbTask);
|
|
|
+ } else {
|
|
|
+ SysUser sysUser = sysUserService.getOne(new QueryWrapper<SysUser>().lambda().eq(SysUser::getLoginName, "sysadmin"));
|
|
|
+ if (Objects.isNull(sysUser)) {
|
|
|
+ throw ExceptionResultEnum.ERROR.exception("缺少系统管理员");
|
|
|
+ }
|
|
|
+ tbTask = new TBTask(TaskTypeEnum.RTZF_USER_PUSH_SYNC,
|
|
|
+ TaskStatusEnum.RUNNING,
|
|
|
+ sysUser.getId());
|
|
|
+ tbTaskService.save(tbTask);
|
|
|
+ }
|
|
|
+ map.put(SystemConstant.TASK, tbTask);
|
|
|
+ asyncRtzfUserPushService.syncData(map);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void rtzfUserUpdate() throws Exception {
|
|
|
+ Map<String, Object> map = new HashMap<>();
|
|
|
+ List<TBTask> tbTaskList = tbTaskService.list(new QueryWrapper<TBTask>().lambda().eq(TBTask::getType, TaskTypeEnum.RTZF_USER_UPDATE_SYNC));
|
|
|
+ TBTask tbTask;
|
|
|
+ if (!CollectionUtils.isEmpty(tbTaskList)) {
|
|
|
+ if (tbTaskList.size() > 1) {
|
|
|
+ throw ExceptionResultEnum.ERROR.exception(String.format("存在多条类型为[%s]的任务", TaskTypeEnum.RTZF_USER_UPDATE_SYNC.getTitle()));
|
|
|
+ }
|
|
|
+ tbTask = tbTaskList.get(0);
|
|
|
+ tbTask.setStatus(TaskStatusEnum.RUNNING);
|
|
|
+ tbTaskService.updateById(tbTask);
|
|
|
+ } else {
|
|
|
+ SysUser sysUser = sysUserService.getOne(new QueryWrapper<SysUser>().lambda().eq(SysUser::getLoginName, "sysadmin"));
|
|
|
+ if (Objects.isNull(sysUser)) {
|
|
|
+ throw ExceptionResultEnum.ERROR.exception("缺少系统管理员");
|
|
|
+ }
|
|
|
+ tbTask = new TBTask(TaskTypeEnum.RTZF_USER_UPDATE_SYNC,
|
|
|
+ TaskStatusEnum.RUNNING,
|
|
|
+ sysUser.getId());
|
|
|
+ tbTaskService.save(tbTask);
|
|
|
+ }
|
|
|
+ map.put(SystemConstant.TASK, tbTask);
|
|
|
+ asyncRtzfUserUpdateBatchService.syncData(map);
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public void autoAddDingRecord() {
|
|
|
Calendar calendar = Calendar.getInstance();
|