|
@@ -1,11 +1,13 @@
|
|
package com.qmth.paper.library.business.service.impl;
|
|
package com.qmth.paper.library.business.service.impl;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
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.paper.library.business.bean.dto.excel.ScannerBindingDto;
|
|
import com.qmth.paper.library.business.bean.dto.excel.ScannerBindingDto;
|
|
import com.qmth.paper.library.business.bean.params.PaperScanTaskParam;
|
|
import com.qmth.paper.library.business.bean.params.PaperScanTaskParam;
|
|
|
|
+import com.qmth.paper.library.business.bean.result.BindDetailResult;
|
|
import com.qmth.paper.library.business.bean.result.PaperScanTaskDetailResult;
|
|
import com.qmth.paper.library.business.bean.result.PaperScanTaskDetailResult;
|
|
import com.qmth.paper.library.business.bean.result.PaperScanTaskResult;
|
|
import com.qmth.paper.library.business.bean.result.PaperScanTaskResult;
|
|
import com.qmth.paper.library.business.entity.PaperLibrary;
|
|
import com.qmth.paper.library.business.entity.PaperLibrary;
|
|
@@ -44,11 +46,11 @@ public class PaperScanTaskServiceImpl extends ServiceImpl<PaperScanTaskMapper, P
|
|
private PaperLibraryService paperLibraryService;
|
|
private PaperLibraryService paperLibraryService;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public IPage<PaperScanTaskResult> paperScanTaskPage(String courseName, String teacherName, int pageNumber, int pageSize, SysUser requestUser) {
|
|
|
|
|
|
+ public IPage<PaperScanTaskResult> paperScanTaskPage(String courseName, String teacherName, int smallerProgress, int largerProgress, int pageNumber, int pageSize, SysUser requestUser) {
|
|
Long schoolId = requestUser.getSchoolId();
|
|
Long schoolId = requestUser.getSchoolId();
|
|
courseName = SystemConstant.strNotNull(courseName) ? SystemConstant.translateSpecificSign(courseName) : null;
|
|
courseName = SystemConstant.strNotNull(courseName) ? SystemConstant.translateSpecificSign(courseName) : null;
|
|
teacherName = SystemConstant.strNotNull(teacherName) ? SystemConstant.translateSpecificSign(teacherName) : null;
|
|
teacherName = SystemConstant.strNotNull(teacherName) ? SystemConstant.translateSpecificSign(teacherName) : null;
|
|
- return this.baseMapper.findPaperScanTaskPage(new Page<>(pageNumber, pageSize), schoolId, courseName, teacherName, null);
|
|
|
|
|
|
+ return this.baseMapper.findPaperScanTaskPage(new Page<>(pageNumber, pageSize), schoolId, courseName, teacherName, smallerProgress, largerProgress, null);
|
|
}
|
|
}
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@@ -172,9 +174,9 @@ public class PaperScanTaskServiceImpl extends ServiceImpl<PaperScanTaskMapper, P
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public IPage<PaperScanTaskDetailResult> findPaperScanTaskDetailPageByTaskId(Long paperScanTaskId, int pageNumber, int pageSize, SysUser requestUser) {
|
|
|
|
|
|
+ public IPage<PaperScanTaskDetailResult> findPaperScanTaskDetailPageByScanTaskId(Long paperScanTaskId, int pageNumber, int pageSize, SysUser requestUser) {
|
|
Long schoolId = requestUser.getSchoolId();
|
|
Long schoolId = requestUser.getSchoolId();
|
|
- return this.baseMapper.findPaperScanTaskDetailPageByTaskId(new Page<>(pageNumber, pageSize), paperScanTaskId, schoolId, null);
|
|
|
|
|
|
+ return this.baseMapper.findPaperScanTaskDetailPageByScanTaskId(new Page<>(pageNumber, pageSize), paperScanTaskId, schoolId, null);
|
|
}
|
|
}
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@@ -209,6 +211,29 @@ public class PaperScanTaskServiceImpl extends ServiceImpl<PaperScanTaskMapper, P
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public List<BindDetailResult> findBindDetailByScanTaskId(Long paperScanTaskId, SysUser requestUser) {
|
|
|
|
+ Long schoolId = requestUser.getSchoolId();
|
|
|
|
+ if (!SystemConstant.longNotNull(paperScanTaskId)) {
|
|
|
|
+ throw ExceptionResultEnum.ERROR.exception("缺少扫描任务id");
|
|
|
|
+ }
|
|
|
|
+ return this.baseMapper.findBindDetailByScanTaskId(schoolId, paperScanTaskId);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
|
+ @Override
|
|
|
|
+ public void releaseBindingTask(Long paperScanTaskId, Long bindUserId, SysUser requestUser) {
|
|
|
|
+ UpdateWrapper<PaperLibrary> updateWrapper = new UpdateWrapper<>();
|
|
|
|
+ updateWrapper.lambda()
|
|
|
|
+ .set(PaperLibrary::getUserId, null)
|
|
|
|
+ .set(PaperLibrary::getCreateId, requestUser.getId())
|
|
|
|
+ .set(PaperLibrary::getCreateTime, System.currentTimeMillis())
|
|
|
|
+ .eq(PaperLibrary::getPaperScanTaskId, paperScanTaskId)
|
|
|
|
+ .eq(PaperLibrary::getUserId, bindUserId)
|
|
|
|
+ .eq(PaperLibrary::getPaperScanTaskDetailId, null);
|
|
|
|
+ paperLibraryService.update(updateWrapper);
|
|
|
|
+ }
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public List<PaperScanTask> listByPaperArchivesId(Long paperArchivesId) {
|
|
public List<PaperScanTask> listByPaperArchivesId(Long paperArchivesId) {
|
|
QueryWrapper<PaperScanTask> queryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<PaperScanTask> queryWrapper = new QueryWrapper<>();
|