|
@@ -4,12 +4,15 @@ 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.qmth.paper.library.business.bean.result.PaperArchivesDetailResult;
|
|
|
import com.qmth.paper.library.business.bean.result.PaperArchivesResult;
|
|
|
import com.qmth.paper.library.business.bean.result.SelectResult;
|
|
|
import com.qmth.paper.library.business.entity.PaperArchives;
|
|
|
+import com.qmth.paper.library.business.entity.PaperLibrary;
|
|
|
import com.qmth.paper.library.business.entity.PaperScanTask;
|
|
|
import com.qmth.paper.library.business.mapper.PaperArchivesMapper;
|
|
|
import com.qmth.paper.library.business.service.PaperArchivesService;
|
|
|
+import com.qmth.paper.library.business.service.PaperLibraryService;
|
|
|
import com.qmth.paper.library.business.service.PaperScanTaskService;
|
|
|
import com.qmth.paper.library.common.contant.SystemConstant;
|
|
|
import com.qmth.paper.library.common.entity.SysUser;
|
|
@@ -32,9 +35,13 @@ public class PaperArchivesServiceImpl extends ServiceImpl<PaperArchivesMapper, P
|
|
|
@Resource
|
|
|
PaperScanTaskService paperScanTaskService;
|
|
|
|
|
|
+ @Resource
|
|
|
+ PaperLibraryService paperLibraryService;
|
|
|
+
|
|
|
@Override
|
|
|
public IPage<PaperArchivesResult> pageData(Long semesterId, Long managerOrgId, Long archivesTypeId, String archivesName, Integer pageNumber, Integer pageSize) {
|
|
|
- return this.baseMapper.pageData(new Page<>(pageNumber, pageSize), semesterId, managerOrgId, archivesTypeId, archivesName);
|
|
|
+ Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
|
+ return this.baseMapper.pageData(new Page<>(pageNumber, pageSize), schoolId, semesterId, managerOrgId, archivesTypeId, archivesName);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -42,17 +49,36 @@ public class PaperArchivesServiceImpl extends ServiceImpl<PaperArchivesMapper, P
|
|
|
SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
|
Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
|
|
|
|
- PaperArchives archives = this.baseMapper.selectByArchivesName(schoolId, paperArchives.getArchivesName());
|
|
|
- if (archives != null) {
|
|
|
- throw ExceptionResultEnum.ERROR.exception("档案名称已存在");
|
|
|
+ // 新增
|
|
|
+ if (paperArchives.getId() == null) {
|
|
|
+ PaperArchives archives = this.baseMapper.selectByArchivesName(schoolId, paperArchives.getArchivesName());
|
|
|
+ if (archives != null) {
|
|
|
+ throw ExceptionResultEnum.ERROR.exception("档案名称已存在");
|
|
|
+ }
|
|
|
+ paperArchives.setId(SystemConstant.getDbUuid());
|
|
|
+ paperArchives.setSchoolId(schoolId);
|
|
|
+ // 档案编号(时间戳)
|
|
|
+ paperArchives.setArchivesCode(String.valueOf(System.currentTimeMillis()));
|
|
|
+ paperArchives.setCreateId(sysUser.getId());
|
|
|
+ paperArchives.setCreateTime(System.currentTimeMillis());
|
|
|
+ return this.save(paperArchives);
|
|
|
+ } else {
|
|
|
+ PaperArchives archives = this.baseMapper.selectByArchivesName(schoolId, paperArchives.getArchivesName());
|
|
|
+ if (archives != null && !archives.getId().equals(paperArchives.getId())) {
|
|
|
+ throw ExceptionResultEnum.ERROR.exception("档案名称已存在");
|
|
|
+ }
|
|
|
+ PaperArchives oldPaperArchives = this.getById(paperArchives.getId());
|
|
|
+ // 档案编号(时间戳)
|
|
|
+ oldPaperArchives.setArchivesName(paperArchives.getArchivesName());
|
|
|
+ oldPaperArchives.setArchivesTypeId(paperArchives.getArchivesTypeId());
|
|
|
+ oldPaperArchives.setSemesterId(paperArchives.getSemesterId());
|
|
|
+ oldPaperArchives.setManagerId(paperArchives.getManagerId());
|
|
|
+ oldPaperArchives.setManagerOrgId(paperArchives.getManagerOrgId());
|
|
|
+ oldPaperArchives.setWarningTime(paperArchives.getWarningTime());
|
|
|
+ paperArchives.setUpdateId(sysUser.getId());
|
|
|
+ paperArchives.setUpdateTime(System.currentTimeMillis());
|
|
|
+ return this.updateById(paperArchives);
|
|
|
}
|
|
|
- paperArchives.setId(SystemConstant.getDbUuid());
|
|
|
- paperArchives.setSchoolId(schoolId);
|
|
|
- // 档案编号(时间戳)
|
|
|
- paperArchives.setArchivesCode(String.valueOf(System.currentTimeMillis()));
|
|
|
- paperArchives.setCreateId(sysUser.getId());
|
|
|
- paperArchives.setCreateTime(System.currentTimeMillis());
|
|
|
- return this.save(paperArchives);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -80,18 +106,29 @@ public class PaperArchivesServiceImpl extends ServiceImpl<PaperArchivesMapper, P
|
|
|
Long schoolId = SystemConstant.convertIdToLong(String.valueOf(ServletUtil.getRequestHeaderSchoolId()));
|
|
|
QueryWrapper<PaperArchives> queryWrapper = new QueryWrapper<>();
|
|
|
queryWrapper.lambda().eq(PaperArchives::getSchoolId, schoolId);
|
|
|
- if(semesterId != null ){
|
|
|
+ if (semesterId != null) {
|
|
|
queryWrapper.lambda().eq(PaperArchives::getSemesterId, semesterId);
|
|
|
}
|
|
|
List<PaperArchives> paperArchivesList = this.list(queryWrapper);
|
|
|
- List<SelectResult> selectResultList = paperArchivesList.stream().map(m->{
|
|
|
+ return paperArchivesList.stream().map(m -> {
|
|
|
SelectResult result = new SelectResult();
|
|
|
- result.setId(m.getId());
|
|
|
+ result.setId(String.valueOf(m.getId()));
|
|
|
result.setCode(m.getArchivesCode());
|
|
|
result.setName(m.getArchivesName());
|
|
|
return result;
|
|
|
}).collect(Collectors.toList());
|
|
|
- return selectResultList;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public IPage<PaperArchivesDetailResult> pageDetail(Long paperArchivesId, Long belongOrgId, String majorName, String clazzName, String courseName, String teacherName, String teachClazzName, Boolean isBind, String param, Integer pageNumber, Integer pageSize) {
|
|
|
+ IPage<PaperArchivesDetailResult> detailResultIPage = this.baseMapper.pageDetail(new Page<>(pageNumber, pageSize), paperArchivesId, belongOrgId, majorName, clazzName, courseName, teacherName, teachClazzName, isBind, param);
|
|
|
+ for (PaperArchivesDetailResult record : detailResultIPage.getRecords()) {
|
|
|
+ QueryWrapper<PaperLibrary> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.lambda().eq(PaperLibrary::getPaperScanTaskDetailId, record.getPaperScanTaskDetailId());
|
|
|
+ int count = paperLibraryService.count(queryWrapper);
|
|
|
+ record.setBindCount(count);
|
|
|
+ }
|
|
|
+ return detailResultIPage;
|
|
|
}
|
|
|
|
|
|
}
|