|
@@ -5,10 +5,7 @@ import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.qmth.boot.api.exception.ApiException;
|
|
|
-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.FlowTaskApprovePeopleResult;
|
|
|
-import com.qmth.distributed.print.business.bean.result.FlowTaskResult;
|
|
|
+import com.qmth.distributed.print.business.bean.result.*;
|
|
|
import com.qmth.distributed.print.business.entity.*;
|
|
|
import com.qmth.distributed.print.business.enums.ExamStatusEnum;
|
|
|
import com.qmth.distributed.print.business.enums.FlowModelEnum;
|
|
@@ -979,6 +976,34 @@ public class ActivitiServiceImpl implements ActivitiService {
|
|
|
return approveUserResultList;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 获取流程提交记录
|
|
|
+ *
|
|
|
+ * @param examTaskId
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public List<FlowTaskSubmitPeopleAllResult> taskApproverSubmitList(String examTaskId) {
|
|
|
+ List<FlowTaskSubmitPeopleAllResult> flowTaskSubmitPeopleAllResultList = null;
|
|
|
+ List<TFFlowLogResult> tfFlowLogResultList = tfFlowLogService.findByExamTaskId(SystemConstant.convertIdToLong(examTaskId));
|
|
|
+ if (Objects.nonNull(tfFlowLogResultList) && tfFlowLogResultList.size() > 0) {
|
|
|
+ flowTaskSubmitPeopleAllResultList = new LinkedList<>();
|
|
|
+ for (TFFlowLogResult t : tfFlowLogResultList) {
|
|
|
+ ApproveUserResult submitUser = new ApproveUserResult(t.getOrgName(), t.getOrgType(), t.getLoginName(), t.getRealName(), t.getSchoolId(), t.getCode(), t.getMobileNumber(), t.getCreateTime());
|
|
|
+ FlowTaskSubmitPeopleAllResult flowTaskSubmitPeopleAllResult = new FlowTaskSubmitPeopleAllResult(t.getFlowId(), submitUser);
|
|
|
+
|
|
|
+ List<ApproveUserResult> approveUserList = new LinkedList<>();
|
|
|
+ String[] pendApproveIds = t.getPendApproveId().split(",");
|
|
|
+ for (int i = 0; i < pendApproveIds.length; i++) {
|
|
|
+ approveUserList.addAll(sysUserService.findById(SystemConstant.convertIdToLong(pendApproveIds[i].trim())));
|
|
|
+ }
|
|
|
+ flowTaskSubmitPeopleAllResult.setApproveUserList(approveUserList);
|
|
|
+ flowTaskSubmitPeopleAllResultList.add(flowTaskSubmitPeopleAllResult);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return flowTaskSubmitPeopleAllResultList;
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 流程提交校验
|
|
|
*
|
|
@@ -1114,6 +1139,7 @@ public class ActivitiServiceImpl implements ActivitiService {
|
|
|
tfFlowApproveLog.setPrimaryApproveOperation(FlowApproveOperationEnum.REJECT);
|
|
|
tfFlowApprove.setStatus(FlowStatusEnum.REJECT);
|
|
|
tfFlowApprove.setSetup(FlowApproveSetupEnum.SUBMIT.getSetup());
|
|
|
+ tfFlowLog.setPendApproveId(String.valueOf(tfFlowApproveLog.getStartId()));
|
|
|
} else if (approve == FlowApproveVariableEnum.PRIMARY_APPROVE) {//提交
|
|
|
tfFlowLog.setApproveOperation(FlowApproveOperationEnum.APPROVE);
|
|
|
tfFlowApproveLog.setPrimaryApproveOperation(FlowApproveOperationEnum.APPROVE);
|
|
@@ -1238,6 +1264,7 @@ public class ActivitiServiceImpl implements ActivitiService {
|
|
|
tfFlowApproveLog.setSecondApproveOperation(FlowApproveOperationEnum.REJECT);
|
|
|
tfFlowApprove.setStatus(FlowStatusEnum.REJECT);
|
|
|
tfFlowApprove.setSetup(FlowApproveSetupEnum.SUBMIT.getSetup());
|
|
|
+ tfFlowLog.setPendApproveId(String.valueOf(tfFlowApproveLog.getStartId()));
|
|
|
} else if (approve == FlowApproveVariableEnum.SECOND_REJECT_TWO) {//驳回主任
|
|
|
tfFlowLog.setApproveOperation(FlowApproveOperationEnum.REJECT);
|
|
|
tfFlowApproveLog.setSecondApproveOperation(FlowApproveOperationEnum.REJECT);
|
|
@@ -1251,6 +1278,7 @@ public class ActivitiServiceImpl implements ActivitiService {
|
|
|
tfFlowApprove.setStatus(FlowStatusEnum.AUDITING);
|
|
|
tfFlowApprove.setSetup(FlowApproveSetupEnum.THREE_APPROVE.getSetup());
|
|
|
objectMap.computeIfAbsent(SystemConstant.APPROVE_PRESIDENT_SYSTEM, v -> true);
|
|
|
+ tfFlowLog.setPendApproveId(String.valueOf(tfFlowApproveLog.getStartId()));
|
|
|
} else {
|
|
|
tfFlowApprove.setStatus(FlowStatusEnum.FINISH);
|
|
|
tfFlowApprove.setSetup(FlowApproveSetupEnum.FINISH.getSetup());
|
|
@@ -1330,6 +1358,7 @@ public class ActivitiServiceImpl implements ActivitiService {
|
|
|
tfFlowApproveLog.setFourApproveOperation(FlowApproveOperationEnum.REJECT);
|
|
|
tfFlowApprove.setStatus(FlowStatusEnum.REJECT);
|
|
|
tfFlowApprove.setSetup(FlowApproveSetupEnum.THREE_APPROVE.getSetup());
|
|
|
+ tfFlowLog.setPendApproveId(String.valueOf(tfFlowApproveLog.getStartId()));
|
|
|
} else if (approve == FlowApproveVariableEnum.FOUR_APPROVE) {//提交
|
|
|
tfFlowLog.setApproveOperation(FlowApproveOperationEnum.APPROVE);
|
|
|
tfFlowApproveLog.setFourApproveOperation(FlowApproveOperationEnum.APPROVE);
|