|
@@ -13,9 +13,11 @@ import com.qmth.paper.library.business.bean.result.PaperScanTaskResult;
|
|
|
import com.qmth.paper.library.business.bean.result.SelectResult;
|
|
|
import com.qmth.paper.library.business.entity.PaperLibrary;
|
|
|
import com.qmth.paper.library.business.entity.PaperScanTask;
|
|
|
+import com.qmth.paper.library.business.entity.PaperScanTaskDetail;
|
|
|
import com.qmth.paper.library.business.mapper.PaperScanTaskMapper;
|
|
|
import com.qmth.paper.library.business.service.PaperArchivesService;
|
|
|
import com.qmth.paper.library.business.service.PaperLibraryService;
|
|
|
+import com.qmth.paper.library.business.service.PaperScanTaskDetailService;
|
|
|
import com.qmth.paper.library.business.service.PaperScanTaskService;
|
|
|
import com.qmth.paper.library.common.contant.SystemConstant;
|
|
|
import com.qmth.paper.library.common.entity.SysUser;
|
|
@@ -45,6 +47,8 @@ public class PaperScanTaskServiceImpl extends ServiceImpl<PaperScanTaskMapper, P
|
|
|
private SysUserService sysUserService;
|
|
|
@Resource
|
|
|
private PaperLibraryService paperLibraryService;
|
|
|
+ @Resource
|
|
|
+ private PaperScanTaskDetailService paperScanTaskDetailService;
|
|
|
|
|
|
@Override
|
|
|
public IPage<PaperScanTaskResult> paperScanTaskPage(String courseName, String teacherName, int smallerProgress, int largerProgress, int pageNumber, int pageSize, SysUser requestUser) {
|
|
@@ -80,6 +84,7 @@ public class PaperScanTaskServiceImpl extends ServiceImpl<PaperScanTaskMapper, P
|
|
|
String teacherName = paperScanTaskParam.getTeacherName();
|
|
|
String teacherClazzName = paperScanTaskParam.getTeachClazzName();
|
|
|
Long scanUserId = paperScanTaskParam.getScanUserId();
|
|
|
+ Integer studentCount = paperScanTaskParam.getStudentCount();
|
|
|
if (SystemConstant.longNotNull(scanUserId)) {
|
|
|
SysUser sysUser = sysUserService.getById(scanUserId);
|
|
|
if (Objects.isNull(sysUser)) {
|
|
@@ -95,6 +100,7 @@ public class PaperScanTaskServiceImpl extends ServiceImpl<PaperScanTaskMapper, P
|
|
|
paperScanTask.setCourseName(courseName);
|
|
|
paperScanTask.setTeacherName(teacherName);
|
|
|
paperScanTask.setTeachClazzName(teacherClazzName);
|
|
|
+ paperScanTask.setStudentCount(studentCount);
|
|
|
if (SystemConstant.longNotNull(scanUserId)) {
|
|
|
paperScanTask.setScanUserId(scanUserId);
|
|
|
}
|
|
@@ -137,6 +143,9 @@ public class PaperScanTaskServiceImpl extends ServiceImpl<PaperScanTaskMapper, P
|
|
|
}
|
|
|
}
|
|
|
this.removeByIds(idList);
|
|
|
+
|
|
|
+ // 删除扫描详情
|
|
|
+ paperScanTaskDetailService.remove(new QueryWrapper<PaperScanTaskDetail>().lambda().in(PaperScanTaskDetail::getPaperScanTaskId,idList));
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -209,6 +218,13 @@ public class PaperScanTaskServiceImpl extends ServiceImpl<PaperScanTaskMapper, P
|
|
|
|
|
|
// 删除该任务扫描的的数据
|
|
|
paperLibraryService.removeByIds(willDeletePaperLibraryList);
|
|
|
+
|
|
|
+ // TODO: 2022/10/9 下面单独拆一个api
|
|
|
+ // 清除扫描任务相关信息(扫描员,扫描量)
|
|
|
+ paperScanTask.setScanUserId(null);
|
|
|
+ paperScanTask.setScanCount(null);
|
|
|
+ paperScanTask.updateInfo(requestUser.getId());
|
|
|
+ this.updateById(paperScanTask);
|
|
|
}
|
|
|
}
|
|
|
|