|
@@ -11,7 +11,9 @@ import com.qmth.distributed.print.business.bean.result.EditResult;
|
|
|
import com.qmth.distributed.print.business.bean.result.FlowApproveResult;
|
|
|
import com.qmth.distributed.print.business.bean.result.FlowTaskApprovePeopleAllResult;
|
|
|
import com.qmth.distributed.print.business.bean.result.FlowTaskResult;
|
|
|
+import com.qmth.distributed.print.business.entity.ExamTask;
|
|
|
import com.qmth.distributed.print.business.entity.TFFlow;
|
|
|
+import com.qmth.distributed.print.business.entity.TFFlowApprove;
|
|
|
import com.qmth.distributed.print.business.entity.TFFlowApproveLog;
|
|
|
import com.qmth.distributed.print.business.service.ActivitiService;
|
|
|
import com.qmth.distributed.print.business.service.PrintCommonService;
|
|
@@ -20,10 +22,7 @@ import com.qmth.distributed.print.business.service.TFFlowService;
|
|
|
import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
|
import com.qmth.teachcloud.common.entity.BasicAttachment;
|
|
|
import com.qmth.teachcloud.common.entity.SysUser;
|
|
|
-import com.qmth.teachcloud.common.enums.ExceptionResultEnum;
|
|
|
-import com.qmth.teachcloud.common.enums.FieldUniqueEnum;
|
|
|
-import com.qmth.teachcloud.common.enums.FlowApprovePassEnum;
|
|
|
-import com.qmth.teachcloud.common.enums.UploadFileEnum;
|
|
|
+import com.qmth.teachcloud.common.enums.*;
|
|
|
import com.qmth.teachcloud.common.service.BasicAttachmentService;
|
|
|
import com.qmth.teachcloud.common.util.AesUtil;
|
|
|
import com.qmth.teachcloud.common.util.Result;
|
|
@@ -41,6 +40,7 @@ import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
import javax.validation.Valid;
|
|
|
+import java.io.IOException;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.Map;
|
|
|
import java.util.Objects;
|
|
@@ -75,6 +75,7 @@ public class TFFlowController {
|
|
|
@Resource
|
|
|
TFFlowApproveLogService tfFlowApproveLogService;
|
|
|
|
|
|
+
|
|
|
@ApiOperation(value = "注册流程")
|
|
|
@Transactional
|
|
|
@ApiResponses({@ApiResponse(code = 200, message = "常规信息", response = ResultUtil.class)})
|
|
@@ -157,7 +158,20 @@ public class TFFlowController {
|
|
|
map.computeIfAbsent(SystemConstant.APPROVE_OPERATION, v -> approvePass);
|
|
|
map.computeIfAbsent(SystemConstant.APPROVE_REMARK, v -> remark);
|
|
|
map.computeIfAbsent(SystemConstant.APPROVE_SETUP, v -> setup);
|
|
|
- activitiService.taskApprove(map);
|
|
|
+ Map<String, Object> objectMap = activitiService.taskApprove(map);
|
|
|
+ if(Objects.nonNull(objectMap)) {
|
|
|
+ TFFlowApprove tfFlowApprove = (TFFlowApprove) objectMap.get("tfFlowApprove");
|
|
|
+ //审核通过,生成pdf
|
|
|
+ if(Objects.nonNull(tfFlowApprove) && FlowGdykdxApproveSetupEnum.FINISH.getSetup() == tfFlowApprove.getSetup()) {
|
|
|
+ ExamTask examTask = (ExamTask) objectMap.get("examTask");
|
|
|
+ SysUser sysUser = (SysUser) objectMap.get("sysUser");
|
|
|
+ try {
|
|
|
+ printCommonService.checkData(examTask.getSchoolId(), examTask.getCourseCode(), examTask.getPaperNumber(), sysUser);
|
|
|
+ } catch (IOException e) {
|
|
|
+ throw ExceptionResultEnum.ERROR.exception("生成pdf失败");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
return ResultUtil.ok();
|
|
|
}
|
|
|
|