|
@@ -2,6 +2,8 @@ package com.qmth.distributed.print.api;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
|
+import com.google.common.reflect.TypeToken;
|
|
|
|
+import com.google.gson.Gson;
|
|
import com.qmth.boot.api.annotation.Aac;
|
|
import com.qmth.boot.api.annotation.Aac;
|
|
import com.qmth.boot.api.annotation.BOOL;
|
|
import com.qmth.boot.api.annotation.BOOL;
|
|
import com.qmth.boot.api.constant.ApiConstant;
|
|
import com.qmth.boot.api.constant.ApiConstant;
|
|
@@ -17,19 +19,16 @@ import com.qmth.distributed.print.business.entity.ExamTask;
|
|
import com.qmth.distributed.print.business.entity.TFFlow;
|
|
import com.qmth.distributed.print.business.entity.TFFlow;
|
|
import com.qmth.distributed.print.business.entity.TFFlowApprove;
|
|
import com.qmth.distributed.print.business.entity.TFFlowApprove;
|
|
import com.qmth.distributed.print.business.entity.TFFlowApproveLog;
|
|
import com.qmth.distributed.print.business.entity.TFFlowApproveLog;
|
|
-import com.qmth.distributed.print.business.service.ActivitiService;
|
|
|
|
-import com.qmth.distributed.print.business.service.PrintCommonService;
|
|
|
|
-import com.qmth.distributed.print.business.service.TFFlowApproveLogService;
|
|
|
|
-import com.qmth.distributed.print.business.service.TFFlowService;
|
|
|
|
|
|
+import com.qmth.distributed.print.business.enums.MessageEnum;
|
|
|
|
+import com.qmth.distributed.print.business.service.*;
|
|
|
|
+import com.qmth.teachcloud.common.bean.params.ApproveUserResult;
|
|
import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
import com.qmth.teachcloud.common.entity.BasicAttachment;
|
|
import com.qmth.teachcloud.common.entity.BasicAttachment;
|
|
import com.qmth.teachcloud.common.entity.SysUser;
|
|
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.FlowGdykdxApproveSetupEnum;
|
|
|
|
-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.service.BasicAttachmentService;
|
|
import com.qmth.teachcloud.common.service.SysUserService;
|
|
import com.qmth.teachcloud.common.service.SysUserService;
|
|
|
|
+import com.qmth.teachcloud.common.util.JacksonUtil;
|
|
import com.qmth.teachcloud.common.util.Result;
|
|
import com.qmth.teachcloud.common.util.Result;
|
|
import com.qmth.teachcloud.common.util.ResultUtil;
|
|
import com.qmth.teachcloud.common.util.ResultUtil;
|
|
import com.qmth.teachcloud.common.util.ServletUtil;
|
|
import com.qmth.teachcloud.common.util.ServletUtil;
|
|
@@ -49,9 +48,7 @@ import javax.validation.Valid;
|
|
import javax.validation.constraints.Max;
|
|
import javax.validation.constraints.Max;
|
|
import javax.validation.constraints.Min;
|
|
import javax.validation.constraints.Min;
|
|
import java.io.IOException;
|
|
import java.io.IOException;
|
|
-import java.util.HashMap;
|
|
|
|
-import java.util.Map;
|
|
|
|
-import java.util.Objects;
|
|
|
|
|
|
+import java.util.*;
|
|
|
|
|
|
/**
|
|
/**
|
|
* <p>
|
|
* <p>
|
|
@@ -87,6 +84,9 @@ public class TFFlowController {
|
|
@Autowired
|
|
@Autowired
|
|
SysUserService sysUserService;
|
|
SysUserService sysUserService;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ BasicMessageService basicMessageService;
|
|
|
|
+
|
|
@ApiOperation(value = "注册流程")
|
|
@ApiOperation(value = "注册流程")
|
|
@Transactional
|
|
@Transactional
|
|
@ApiResponses({@ApiResponse(code = 200, message = "常规信息", response = ResultUtil.class)})
|
|
@ApiResponses({@ApiResponse(code = 200, message = "常规信息", response = ResultUtil.class)})
|
|
@@ -177,9 +177,9 @@ public class TFFlowController {
|
|
Map<String, Object> objectMap = activitiService.taskApprove(map);
|
|
Map<String, Object> objectMap = activitiService.taskApprove(map);
|
|
if (Objects.nonNull(objectMap)) {
|
|
if (Objects.nonNull(objectMap)) {
|
|
TFFlowApprove tfFlowApprove = (TFFlowApprove) objectMap.get("tfFlowApprove");
|
|
TFFlowApprove tfFlowApprove = (TFFlowApprove) objectMap.get("tfFlowApprove");
|
|
|
|
+ ExamTask examTask = (ExamTask) objectMap.get("examTask");
|
|
//审核通过,生成pdf
|
|
//审核通过,生成pdf
|
|
if (Objects.nonNull(tfFlowApprove) && FlowGdykdxApproveSetupEnum.FINISH.getSetup() == tfFlowApprove.getSetup()) {
|
|
if (Objects.nonNull(tfFlowApprove) && FlowGdykdxApproveSetupEnum.FINISH.getSetup() == tfFlowApprove.getSetup()) {
|
|
- ExamTask examTask = (ExamTask) objectMap.get("examTask");
|
|
|
|
// 取命题老师ID
|
|
// 取命题老师ID
|
|
SysUser sysUser = sysUserService.getById(examTask.getUserId());
|
|
SysUser sysUser = sysUserService.getById(examTask.getUserId());
|
|
try {
|
|
try {
|
|
@@ -188,6 +188,14 @@ public class TFFlowController {
|
|
throw ExceptionResultEnum.ERROR.exception("生成pdf失败");
|
|
throw ExceptionResultEnum.ERROR.exception("生成pdf失败");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ // 驳回短信(驳回给提交老师)
|
|
|
|
+ if(tfFlowApprove.getStatus().equals(FlowStatusEnum.REJECT)
|
|
|
|
+ && tfFlowApprove.getSetup().equals(FlowGdykdxApproveSetupEnum.SUBMIT.getSetup())) {
|
|
|
|
+ List<SysUser> sysUsers = sysUserService.listByIds(Arrays.asList(examTask.getUserId()));
|
|
|
|
+ List<ApproveUserResult> sysUserList = new Gson().fromJson(JacksonUtil.parseJson(sysUsers), new TypeToken<List<ApproveUserResult>>() {}.getType());
|
|
|
|
+ basicMessageService.sendNoticeTaskAuditFlow(examTask, sysUserList, MessageEnum.NOTICE_OF_AUDIT_REJECT);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
return ResultUtil.ok();
|
|
return ResultUtil.ok();
|
|
}
|
|
}
|