|
@@ -1,11 +1,13 @@
|
|
package com.qmth.distributed.print.business.service.impl;
|
|
package com.qmth.distributed.print.business.service.impl;
|
|
|
|
|
|
|
|
+import com.alibaba.fastjson.JSON;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
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.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.distributed.print.business.bean.dto.ClientPrintTaskDto;
|
|
import com.qmth.distributed.print.business.bean.params.DeleteParams;
|
|
import com.qmth.distributed.print.business.bean.params.DeleteParams;
|
|
import com.qmth.distributed.print.business.bean.params.PrintPlanParams;
|
|
import com.qmth.distributed.print.business.bean.params.PrintPlanParams;
|
|
import com.qmth.distributed.print.business.bean.result.PrintPlanBrief;
|
|
import com.qmth.distributed.print.business.bean.result.PrintPlanBrief;
|
|
@@ -29,6 +31,7 @@ import org.springframework.stereotype.Service;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
|
|
+import java.io.File;
|
|
import java.util.*;
|
|
import java.util.*;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
@@ -58,6 +61,9 @@ public class ExamPrintPlanServiceImpl extends ServiceImpl<ExamPrintPlanMapper, E
|
|
@Autowired
|
|
@Autowired
|
|
private CommonService commonService;
|
|
private CommonService commonService;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private BasicAttachmentService basicAttachmentService;
|
|
|
|
+
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Override
|
|
@Override
|
|
public IPage<PrintPlanResult> printPlanPage(Long schoolId, Long printPlanId, PrintPlanStatusEnum status, Long startTime, Long endTime, int pageNumber, int pageSize) {
|
|
public IPage<PrintPlanResult> printPlanPage(Long schoolId, Long printPlanId, PrintPlanStatusEnum status, Long startTime, Long endTime, int pageNumber, int pageSize) {
|
|
@@ -239,7 +245,24 @@ public class ExamPrintPlanServiceImpl extends ServiceImpl<ExamPrintPlanMapper, E
|
|
@Override
|
|
@Override
|
|
public List<Map<String, String>> tempalteView(Long printPlanId) {
|
|
public List<Map<String, String>> tempalteView(Long printPlanId) {
|
|
ExamPrintPlan examPrintPlan = this.getById(printPlanId);
|
|
ExamPrintPlan examPrintPlan = this.getById(printPlanId);
|
|
- return null;
|
|
|
|
|
|
+ String variableContent = examPrintPlan.getVariableContent();
|
|
|
|
+ List<Map<String, String>> finalList = new ArrayList<>();
|
|
|
|
+ List<Map> variableList = JSONObject.parseArray(variableContent, Map.class);
|
|
|
|
+ for (Map variable : variableList) {
|
|
|
|
+ finalList.add(getAttachment(variable));
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ String ordinaryContent = examPrintPlan.getOrdinaryContent();
|
|
|
|
+ List<Map> ordinaryList = JSONObject.parseArray(ordinaryContent, Map.class);
|
|
|
|
+ for (Map ordinary : ordinaryList) {
|
|
|
|
+ finalList.add(getAttachment(ordinary));
|
|
|
|
+ }
|
|
|
|
+ return finalList;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public IPage<ClientPrintTaskDto> listClientPrintTask(Page<ClientPrintTaskDto> page, Long schoolId, Long machineCode, String printPlanId, String status, String courseCode, String paperNumber, String examPlace, String examRoom, Long examStartTime, Long examEndTime, Boolean isDownload, Boolean validate, Set<Long> orgIds) {
|
|
|
|
+ return this.baseMapper.listClientPrintTask(page, schoolId,machineCode, printPlanId, status, courseCode, paperNumber, examPlace, examRoom, examStartTime, examEndTime,isDownload,validate, orgIds);
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -261,4 +284,24 @@ public class ExamPrintPlanServiceImpl extends ServiceImpl<ExamPrintPlanMapper, E
|
|
}
|
|
}
|
|
return resultList;
|
|
return resultList;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ public Map<String, String> getAttachment(Map map){
|
|
|
|
+ Map<String, String> fMap = new HashMap<>();
|
|
|
|
+ fMap.put("type",map.get("type").toString());
|
|
|
|
+ String attachmentId = map.get("attachmentId").toString();
|
|
|
|
+ BasicAttachment attachment = basicAttachmentService.getById(attachmentId);
|
|
|
|
+ if(attachment.getType().equals(".ftl") || attachment.getType().equals(".html")){
|
|
|
|
+ String content = commonService.readFileContent(attachment.getPath());
|
|
|
|
+ fMap.put("content", content);
|
|
|
|
+ fMap.put("utl", null);
|
|
|
|
+ } else if (attachment.getType().equals(".pdf")) {
|
|
|
|
+ fMap.put("content", null);
|
|
|
|
+
|
|
|
|
+ Map<String, String> urlMap = commonService.filePreview(attachmentId, false);
|
|
|
|
+ fMap.put("url", urlMap.get("pathUrl"));
|
|
|
|
+ } else{
|
|
|
|
+ throw ExceptionResultEnum.ERROR.exception("不支持的类型");
|
|
|
|
+ }
|
|
|
|
+ return fMap;
|
|
|
|
+ }
|
|
}
|
|
}
|