|
@@ -7,12 +7,14 @@ import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
|
import com.dragoninfo.dcuc.common.Constants;
|
|
|
import com.dragoninfo.dcuc.common.utils.LangUtil;
|
|
|
+import com.dragoninfo.dcuc.common.utils.ResponseUtil;
|
|
|
import com.dragoninfo.dcuc.duceap.enums.ManageDisposeTypeEnum;
|
|
|
import com.dragoninfo.dcuc.duceap.enums.OperateDisposeTypeEnum;
|
|
|
import com.dragoninfo.dcuc.duceap.enums.RequestDisposeTypeEnum;
|
|
|
import com.dragoninfo.dcuc.duceap.enums.SchemeTypeEnum;
|
|
|
import com.dragonsoft.dcuc.approve.business.IApproveLogBusiness;
|
|
|
import com.dragonsoft.dcuc.approve.business.IDcucBusiness;
|
|
|
+import com.dragonsoft.dcuc.approve.business.IRiskBusiness;
|
|
|
import com.dragonsoft.dcuc.approve.constants.ApproveConstants;
|
|
|
import com.dragonsoft.dcuc.approve.dto.ApproveLogDTO;
|
|
|
import com.dragonsoft.dcuc.approve.enumresources.*;
|
|
@@ -27,6 +29,7 @@ import com.dragonsoft.dcuc.approve.model.vo.dcuc.OauthUserVO;
|
|
|
import com.dragonsoft.dcuc.approve.properties.ApproveProperties;
|
|
|
import com.dragonsoft.dcuc.approve.service.*;
|
|
|
import com.dragonsoft.dcuc.approve.utils.ProofsUtil;
|
|
|
+import com.dragonsoft.duceap.base.entity.http.ResponseStatus;
|
|
|
import com.dragonsoft.duceap.base.entity.security.BaseSecurityUser;
|
|
|
import com.dragonsoft.duceap.base.exception.ApplicationException;
|
|
|
import com.dragonsoft.duceap.base.utils.UserContextUtils;
|
|
@@ -79,6 +82,13 @@ public class ApproveLogBusinessImpl implements IApproveLogBusiness {
|
|
|
|
|
|
private IDcucBusiness dcucBusiness;
|
|
|
|
|
|
+ private IRiskBusiness riskBusiness;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ public void setRiskBusiness(IRiskBusiness riskBusiness) {
|
|
|
+ this.riskBusiness = riskBusiness;
|
|
|
+ }
|
|
|
+
|
|
|
@Autowired
|
|
|
public void setFlowManageLogService(IFlowManageLogService flowManageLogService) {
|
|
|
this.flowManageLogService = flowManageLogService;
|
|
@@ -129,6 +139,7 @@ public class ApproveLogBusinessImpl implements IApproveLogBusiness {
|
|
|
this.dcucBusiness = dcucBusiness;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
/**
|
|
|
* 操作日志/请求日志构建
|
|
|
*
|
|
@@ -352,24 +363,19 @@ public class ApproveLogBusinessImpl implements IApproveLogBusiness {
|
|
|
}
|
|
|
|
|
|
if (needSaveRiskLog) {
|
|
|
- // 提交人、审批人重复风险判断,跳过第一个节点,只有操作日志才分析提交、审批人风险
|
|
|
if (logTypeEnum.equals(LogTypeEnum.OPERATE_LOG)) {
|
|
|
+ // 提交人、审批人重复风险判断,跳过第一个节点,只有操作日志才分析提交、审批人风险
|
|
|
+ ResponseStatus commitApproveResponseStatus = riskBusiness.commitApproveRepetitionRisk(applyIdcard, operateIdcard, createUserName);
|
|
|
+ if (ResponseUtil.isFail(commitApproveResponseStatus)) {
|
|
|
+ String commitRiskContent = commitApproveResponseStatus.getMessage();
|
|
|
|
|
|
- if (applyIdcard.equals(operateIdcard)) {
|
|
|
-
|
|
|
- RiskScheme riskScheme = riskSchemeService.selectEnableSchemeByType(SchemeTypeEnum.COMMIT_APPROVE_REPETITION_RISK);
|
|
|
- if (riskScheme != null) {
|
|
|
- riskContent = "审批流程中,提交人与审批人都是:" + createUserName + "(" + operateIdcard + ")。";
|
|
|
- //除第一个节点外,审请人和处理人同为一个人,产生《提交人与审批人重复风险》
|
|
|
-
|
|
|
- saveRiskLog(businessCode, riskIp, riskContent,
|
|
|
- title, operateIdcard, createUserName,
|
|
|
- applyIdcard, orgName, orgCode,
|
|
|
- createTime, riskScheme.getSchemeType(),
|
|
|
- approveRecordId, processInstanceId, processNo, Collections.singletonList(operateLogId));
|
|
|
- }
|
|
|
-
|
|
|
+ saveRiskLog(businessCode, riskIp, commitRiskContent,
|
|
|
+ title, operateIdcard, createUserName,
|
|
|
+ applyIdcard, orgName, orgCode,
|
|
|
+ createTime, SchemeTypeEnum.COMMIT_APPROVE_REPETITION_RISK.value,
|
|
|
+ approveRecordId, processInstanceId, processNo, Collections.singletonList(operateLogId));
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
|
|
|
//获取单人连续审批风险方案详情
|