|
@@ -1,24 +1,12 @@
|
|
package com.qmth.teachcloud.mark.service.impl;
|
|
package com.qmth.teachcloud.mark.service.impl;
|
|
|
|
|
|
-import java.util.ArrayList;
|
|
|
|
-import java.util.HashMap;
|
|
|
|
-import java.util.List;
|
|
|
|
-import java.util.Map;
|
|
|
|
-import java.util.stream.Collectors;
|
|
|
|
-
|
|
|
|
-import org.apache.commons.collections4.CollectionUtils;
|
|
|
|
-import org.apache.commons.lang3.StringUtils;
|
|
|
|
-import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
-import org.springframework.stereotype.Service;
|
|
|
|
-import org.springframework.transaction.annotation.Transactional;
|
|
|
|
-import org.springframework.web.multipart.MultipartFile;
|
|
|
|
-
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
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.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.boot.core.exception.ParameterException;
|
|
import com.qmth.boot.core.exception.ParameterException;
|
|
|
|
+import com.qmth.teachcloud.common.service.TeachcloudCommonService;
|
|
import com.qmth.teachcloud.mark.bean.scananswer.SheetUploadVo;
|
|
import com.qmth.teachcloud.mark.bean.scananswer.SheetUploadVo;
|
|
import com.qmth.teachcloud.mark.bean.scanpackage.ScanPackageFindVo;
|
|
import com.qmth.teachcloud.mark.bean.scanpackage.ScanPackageFindVo;
|
|
import com.qmth.teachcloud.mark.bean.scanpackage.ScanPackageQuery;
|
|
import com.qmth.teachcloud.mark.bean.scanpackage.ScanPackageQuery;
|
|
@@ -30,6 +18,19 @@ import com.qmth.teachcloud.mark.service.MarkFileService;
|
|
import com.qmth.teachcloud.mark.service.MarkPaperService;
|
|
import com.qmth.teachcloud.mark.service.MarkPaperService;
|
|
import com.qmth.teachcloud.mark.service.ScanFilePropertyService;
|
|
import com.qmth.teachcloud.mark.service.ScanFilePropertyService;
|
|
import com.qmth.teachcloud.mark.service.ScanPackageService;
|
|
import com.qmth.teachcloud.mark.service.ScanPackageService;
|
|
|
|
+import org.apache.commons.collections4.CollectionUtils;
|
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
|
+import org.springframework.web.multipart.MultipartFile;
|
|
|
|
+
|
|
|
|
+import javax.annotation.Resource;
|
|
|
|
+import java.util.ArrayList;
|
|
|
|
+import java.util.HashMap;
|
|
|
|
+import java.util.List;
|
|
|
|
+import java.util.Map;
|
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
/**
|
|
* <p>
|
|
* <p>
|
|
@@ -47,6 +48,8 @@ public class ScanPackageServiceImpl extends ServiceImpl<ScanPackageMapper, ScanP
|
|
private ScanFilePropertyService scanFilePropertyService;
|
|
private ScanFilePropertyService scanFilePropertyService;
|
|
@Autowired
|
|
@Autowired
|
|
private MarkPaperService markPaperService;
|
|
private MarkPaperService markPaperService;
|
|
|
|
+ @Resource
|
|
|
|
+ private TeachcloudCommonService teachcloudCommonService;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public int getCount(Long examId) {
|
|
public int getCount(Long examId) {
|
|
@@ -147,6 +150,7 @@ public class ScanPackageServiceImpl extends ServiceImpl<ScanPackageMapper, ScanP
|
|
}
|
|
}
|
|
for (ScanPackageVo vo : iPage.getRecords()) {
|
|
for (ScanPackageVo vo : iPage.getRecords()) {
|
|
List<String> pages = map.get(vo.getPackageCode());
|
|
List<String> pages = map.get(vo.getPackageCode());
|
|
|
|
+ pages = pages.stream().map(m -> teachcloudCommonService.filePreview(m)).collect(Collectors.toList());
|
|
vo.setPages(pages);
|
|
vo.setPages(pages);
|
|
vo.setPagesCount(pages.size());
|
|
vo.setPagesCount(pages.size());
|
|
}
|
|
}
|
|
@@ -177,7 +181,7 @@ public class ScanPackageServiceImpl extends ServiceImpl<ScanPackageMapper, ScanP
|
|
lw.orderByAsc(ScanPackage::getPackageNo);
|
|
lw.orderByAsc(ScanPackage::getPackageNo);
|
|
List<ScanPackage> list = this.list(wrapper);
|
|
List<ScanPackage> list = this.list(wrapper);
|
|
if (CollectionUtils.isNotEmpty(list)) {
|
|
if (CollectionUtils.isNotEmpty(list)) {
|
|
- ret = list.stream().map(e -> e.getPath()).collect(Collectors.toList());
|
|
|
|
|
|
+ ret = list.stream().map(e -> teachcloudCommonService.filePreview(e.getPath())).collect(Collectors.toList());
|
|
}
|
|
}
|
|
return ret;
|
|
return ret;
|
|
}
|
|
}
|