|
@@ -1,5 +1,8 @@
|
|
package com.qmth.paper.library.business.service.impl;
|
|
package com.qmth.paper.library.business.service.impl;
|
|
|
|
|
|
|
|
+import com.alibaba.fastjson.JSON;
|
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
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;
|
|
@@ -8,6 +11,7 @@ import com.qmth.paper.library.business.bean.result.PaperLibraryResult;
|
|
import com.qmth.paper.library.business.entity.PaperLibrary;
|
|
import com.qmth.paper.library.business.entity.PaperLibrary;
|
|
import com.qmth.paper.library.business.entity.PaperScanTaskDetail;
|
|
import com.qmth.paper.library.business.entity.PaperScanTaskDetail;
|
|
import com.qmth.paper.library.business.mapper.PaperLibraryMapper;
|
|
import com.qmth.paper.library.business.mapper.PaperLibraryMapper;
|
|
|
|
+import com.qmth.paper.library.business.service.PaperLibraryCommonService;
|
|
import com.qmth.paper.library.business.service.PaperLibraryService;
|
|
import com.qmth.paper.library.business.service.PaperLibraryService;
|
|
import com.qmth.paper.library.business.service.PaperScanTaskDetailService;
|
|
import com.qmth.paper.library.business.service.PaperScanTaskDetailService;
|
|
import com.qmth.paper.library.common.contant.SystemConstant;
|
|
import com.qmth.paper.library.common.contant.SystemConstant;
|
|
@@ -16,6 +20,7 @@ import com.qmth.paper.library.common.enums.ExceptionResultEnum;
|
|
import com.qmth.paper.library.common.lock.LockService;
|
|
import com.qmth.paper.library.common.lock.LockService;
|
|
import com.qmth.paper.library.common.lock.LockType;
|
|
import com.qmth.paper.library.common.lock.LockType;
|
|
import com.qmth.paper.library.common.util.ServletUtil;
|
|
import com.qmth.paper.library.common.util.ServletUtil;
|
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
import org.springframework.beans.BeanUtils;
|
|
import org.springframework.beans.BeanUtils;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
@@ -34,6 +39,9 @@ public class PaperLibraryServiceImpl extends ServiceImpl<PaperLibraryMapper, Pap
|
|
@Resource
|
|
@Resource
|
|
PaperScanTaskDetailService paperScanTaskDetailService;
|
|
PaperScanTaskDetailService paperScanTaskDetailService;
|
|
|
|
|
|
|
|
+ @Resource
|
|
|
|
+ PaperLibraryCommonService paperLibraryCommonService;
|
|
|
|
+
|
|
@Resource
|
|
@Resource
|
|
LockService lockService;
|
|
LockService lockService;
|
|
|
|
|
|
@@ -69,6 +77,28 @@ public class PaperLibraryServiceImpl extends ServiceImpl<PaperLibraryMapper, Pap
|
|
return this.update(updateWrapper);
|
|
return this.update(updateWrapper);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public List<String> listStudentPicture(Long paperScanTaskDetailId) {
|
|
|
|
+ Long schoolId = SystemConstant.convertIdToLong(String.valueOf(ServletUtil.getRequestHeaderSchoolId()));
|
|
|
|
+ QueryWrapper<PaperLibrary> queryWrapper = new QueryWrapper<>();
|
|
|
|
+ queryWrapper.lambda().eq(PaperLibrary::getSchoolId, schoolId)
|
|
|
|
+ .eq(PaperLibrary::getPaperScanTaskDetailId, paperScanTaskDetailId)
|
|
|
|
+ .orderByAsc(PaperLibrary::getSequence);
|
|
|
|
+ List<PaperLibrary> paperLibraryList = this.list(queryWrapper);
|
|
|
|
+ List<String> fileUrls = new ArrayList<>();
|
|
|
|
+ for (PaperLibrary paperLibrary : paperLibraryList) {
|
|
|
|
+ String fileUrl = paperLibrary.getPath();
|
|
|
|
+ if (StringUtils.isBlank(fileUrl)) {
|
|
|
|
+ throw ExceptionResultEnum.ERROR.exception("未找到图片路径");
|
|
|
|
+ }
|
|
|
|
+ List<JSONObject> objectList = JSON.parseArray(fileUrl, JSONObject.class);
|
|
|
|
+ for (JSONObject jsonObject : objectList) {
|
|
|
|
+ fileUrls.add(paperLibraryCommonService.preViewPath(jsonObject.getString(SystemConstant.PATH), jsonObject.getString(SystemConstant.UPLOAD_TYPE), false));
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return fileUrls;
|
|
|
|
+ }
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public List<PaperLibraryResult> toBindPaper() {
|
|
public List<PaperLibraryResult> toBindPaper() {
|
|
SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
@@ -85,8 +115,16 @@ public class PaperLibraryServiceImpl extends ServiceImpl<PaperLibraryMapper, Pap
|
|
for (PaperLibrary paperLibrary : waitPaperLibraryList) {
|
|
for (PaperLibrary paperLibrary : waitPaperLibraryList) {
|
|
PaperLibraryResult paperLibraryResult = new PaperLibraryResult();
|
|
PaperLibraryResult paperLibraryResult = new PaperLibraryResult();
|
|
BeanUtils.copyProperties(paperLibrary, paperLibraryResult);
|
|
BeanUtils.copyProperties(paperLibrary, paperLibraryResult);
|
|
- // todo 图片地址
|
|
|
|
- paperLibraryResult.setFileUrl("");
|
|
|
|
|
|
+ String fileUrl = paperLibrary.getPath();
|
|
|
|
+ if (StringUtils.isBlank(fileUrl)) {
|
|
|
|
+ throw ExceptionResultEnum.ERROR.exception("未找到图片路径");
|
|
|
|
+ }
|
|
|
|
+ List<JSONObject> objectList = JSON.parseArray(fileUrl, JSONObject.class);
|
|
|
|
+ List<String> fileUrls = new ArrayList<>();
|
|
|
|
+ for (JSONObject jsonObject : objectList) {
|
|
|
|
+ fileUrls.add(paperLibraryCommonService.preViewPath(jsonObject.getString(SystemConstant.PATH), jsonObject.getString(SystemConstant.UPLOAD_TYPE), false));
|
|
|
|
+ }
|
|
|
|
+ paperLibraryResult.setFileUrls(fileUrls);
|
|
paperLibraryResultList.add(paperLibraryResult);
|
|
paperLibraryResultList.add(paperLibraryResult);
|
|
}
|
|
}
|
|
}
|
|
}
|