|
@@ -1,28 +1,37 @@
|
|
package com.qmth.distributed.print.business.service.impl;
|
|
package com.qmth.distributed.print.business.service.impl;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
|
+import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.qmth.distributed.print.business.entity.ExamPrintPlan;
|
|
import com.qmth.distributed.print.business.entity.ExamPrintPlan;
|
|
import com.qmth.distributed.print.business.entity.TBSyncTask;
|
|
import com.qmth.distributed.print.business.entity.TBSyncTask;
|
|
import com.qmth.distributed.print.business.mapper.TBSyncTaskMapper;
|
|
import com.qmth.distributed.print.business.mapper.TBSyncTaskMapper;
|
|
import com.qmth.distributed.print.business.service.TBSyncTaskService;
|
|
import com.qmth.distributed.print.business.service.TBSyncTaskService;
|
|
|
|
+import com.qmth.teachcloud.common.bean.result.SyncListResult;
|
|
import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
import com.qmth.teachcloud.common.entity.SysUser;
|
|
import com.qmth.teachcloud.common.entity.SysUser;
|
|
import com.qmth.teachcloud.common.enums.ExceptionResultEnum;
|
|
import com.qmth.teachcloud.common.enums.ExceptionResultEnum;
|
|
import com.qmth.teachcloud.common.enums.PushTypeEnum;
|
|
import com.qmth.teachcloud.common.enums.PushTypeEnum;
|
|
|
|
+import com.qmth.teachcloud.common.enums.TaskResultEnum;
|
|
import com.qmth.teachcloud.common.enums.TaskStatusEnum;
|
|
import com.qmth.teachcloud.common.enums.TaskStatusEnum;
|
|
import com.qmth.teachcloud.common.util.ServletUtil;
|
|
import com.qmth.teachcloud.common.util.ServletUtil;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
|
+import javax.annotation.Resource;
|
|
|
|
+import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
import java.util.Objects;
|
|
import java.util.Objects;
|
|
|
|
+import java.util.Set;
|
|
|
|
|
|
/**
|
|
/**
|
|
* @Date: 2021/5/20.
|
|
* @Date: 2021/5/20.
|
|
*/
|
|
*/
|
|
@Service
|
|
@Service
|
|
public class TBSyncTaskServiceImpl extends ServiceImpl<TBSyncTaskMapper, TBSyncTask> implements TBSyncTaskService {
|
|
public class TBSyncTaskServiceImpl extends ServiceImpl<TBSyncTaskMapper, TBSyncTask> implements TBSyncTaskService {
|
|
|
|
+ @Resource
|
|
|
|
+ TBSyncTaskMapper tbSyncTaskMapper;
|
|
@Override
|
|
@Override
|
|
public TBSyncTask saveTask(ExamPrintPlan examPrintPlan) {
|
|
public TBSyncTask saveTask(ExamPrintPlan examPrintPlan) {
|
|
QueryWrapper<TBSyncTask> queryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<TBSyncTask> queryWrapper = new QueryWrapper<>();
|
|
@@ -61,4 +70,18 @@ public class TBSyncTaskServiceImpl extends ServiceImpl<TBSyncTaskMapper, TBSyncT
|
|
map.computeIfAbsent(SystemConstant.TB_SYNC_TASK_ID, v -> tbSyncTask.getId());
|
|
map.computeIfAbsent(SystemConstant.TB_SYNC_TASK_ID, v -> tbSyncTask.getId());
|
|
return tbSyncTask;
|
|
return tbSyncTask;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public IPage<SyncListResult> query(Long schoolId, TaskStatusEnum status, PushTypeEnum type, TaskResultEnum result, int pageNumber, int pageSize) {
|
|
|
|
+ SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
|
|
+ Set<Long> orgIds = null;
|
|
|
|
+ IPage<SyncListResult> page = tbSyncTaskMapper.query(new Page<>(pageNumber,pageSize),schoolId,status,type,result,sysUser.getId(),orgIds);
|
|
|
|
+ List<SyncListResult> list = page.getRecords();
|
|
|
|
+ for (SyncListResult syncListResult : list) {
|
|
|
|
+ syncListResult.setStatus(TaskStatusEnum.valueOf(syncListResult.getStatus()).getTitle());
|
|
|
|
+ syncListResult.setType(PushTypeEnum.valueOf(syncListResult.getType()).getTitle());
|
|
|
|
+ syncListResult.setResult(TaskResultEnum.valueOf(syncListResult.getResult()).getTitle());
|
|
|
|
+ }
|
|
|
|
+ return page;
|
|
|
|
+ }
|
|
}
|
|
}
|