|
@@ -4,7 +4,6 @@ import cn.hutool.core.util.ObjectUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
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;
|
|
@@ -351,7 +350,6 @@ public class ApproveLogBusinessImpl implements IApproveLogBusiness {
|
|
|
logIdList.add(operateLogId);
|
|
|
//流程出口信息
|
|
|
OutgoingVo outgoingVo = workflowClientFactory.getWorkflowTaskClient().queryStartOutgoing(flowKey);
|
|
|
- String riskContent;
|
|
|
if (outgoingVo != null) {
|
|
|
boolean needSaveRiskLog = true;
|
|
|
//跳过第一个节点
|
|
@@ -375,36 +373,17 @@ public class ApproveLogBusinessImpl implements IApproveLogBusiness {
|
|
|
createTime, SchemeTypeEnum.COMMIT_APPROVE_REPETITION_RISK.value,
|
|
|
approveRecordId, processInstanceId, processNo, Collections.singletonList(operateLogId));
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
|
|
|
- //获取单人连续审批风险方案详情
|
|
|
- RiskScheme riskScheme = riskSchemeService.selectEnableSchemeByType(SchemeTypeEnum.SINGLE_APPROVE_RISK);
|
|
|
- if (riskScheme != null) {
|
|
|
-
|
|
|
- int continuousApproveNum = Integer.parseInt(StringUtils.isEmpty(riskScheme.getContinuousApproveNum())
|
|
|
- ? "0" : riskScheme.getContinuousApproveNum());
|
|
|
- //查询该流程单最近风险范围条数的审批记录
|
|
|
- List<ApproveCirculationInfo> list = approveCirculationService.getListByApproveRecordIdAndAgree(approveRecordId);
|
|
|
- // 过滤是当前审批人,去除重复节点,且是同意的条数
|
|
|
- long count = list.stream()
|
|
|
- .filter(item -> item.getOperateUserId().equalsIgnoreCase(operateIdcard))
|
|
|
- .map(ApproveCirculationInfo::getNodeName)
|
|
|
- .distinct()
|
|
|
- .count();
|
|
|
- // 需去除申请人节点
|
|
|
- int realCount = (int) (count - 1);
|
|
|
- if (realCount >= continuousApproveNum) {
|
|
|
- riskContent = "审批流程流转过程中,连续" + continuousApproveNum + "个节点审批人相同,审批人都是:"
|
|
|
- + createUserName + "(" + operateIdcard + ")。";
|
|
|
-
|
|
|
- //产生《单人连续审批风险》
|
|
|
- saveRiskLog(businessCode, riskIp, riskContent,
|
|
|
- title, operateIdcard, createUserName,
|
|
|
- applyIdcard, orgName, orgCode,
|
|
|
- createTime, riskScheme.getSchemeType(),
|
|
|
- approveRecordId, processInstanceId, processNo, logIdList);
|
|
|
- }
|
|
|
+ ResponseStatus singleApproveRiskStatus = riskBusiness.singleApproveRisk(approveRecordId, operateIdcard, createUserName);
|
|
|
+ if (ResponseUtil.isFail(singleApproveRiskStatus)) {
|
|
|
+ String singleApproveRiskContent = singleApproveRiskStatus.getMessage();
|
|
|
+ //产生《单人连续审批风险》
|
|
|
+ saveRiskLog(businessCode, riskIp, singleApproveRiskContent,
|
|
|
+ title, operateIdcard, createUserName,
|
|
|
+ applyIdcard, orgName, orgCode,
|
|
|
+ createTime, SchemeTypeEnum.SINGLE_APPROVE_RISK.value,
|
|
|
+ approveRecordId, processInstanceId, processNo, logIdList);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -425,7 +404,7 @@ public class ApproveLogBusinessImpl implements IApproveLogBusiness {
|
|
|
}
|
|
|
|
|
|
} catch (Exception e) {
|
|
|
- logger.info("====================构建风险日志异常==============", e);
|
|
|
+ logger.error("====================构建风险日志异常==============", e);
|
|
|
throw new ApplicationException(e.getMessage());
|
|
|
}
|
|
|
}
|