|
@@ -39,6 +39,7 @@ import com.dragonsoft.duceap.commons.util.json.JsonUtils;
|
|
|
import com.dragonsoft.duceap.duwf.api.model.OutgoingVo;
|
|
|
import com.dragonsoft.duceap.duwf.api.model.ProcessInstanceVO;
|
|
|
import com.dragonsoft.duceap.duwf.api.model.TaskDefinitionVo;
|
|
|
+import com.dragonsoft.duceap.duwf.api.model.TaskHistoryDetailVo;
|
|
|
import com.dragonsoft.duceap.workflow.client.WorkflowClientFactory;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
@@ -685,8 +686,11 @@ public class ApproveLogBusinessImpl implements IApproveLogBusiness {
|
|
|
String pocessDefinitionId = "";
|
|
|
String taskDefinitionKey = "";
|
|
|
if (processInstanceVO != null) {
|
|
|
- pocessDefinitionId = processInstanceVO.getTaskHistoryDetailVo().getProcessDefinitionId();
|
|
|
- taskDefinitionKey = processInstanceVO.getTaskHistoryDetailVo().getTaskDefinitionKey();
|
|
|
+ TaskHistoryDetailVo taskHistoryDetailVo = processInstanceVO.getTaskHistoryDetailVo();
|
|
|
+ if (ObjectUtil.isNotNull(taskHistoryDetailVo)) {
|
|
|
+ pocessDefinitionId = taskHistoryDetailVo.getProcessDefinitionId();
|
|
|
+ taskDefinitionKey = taskHistoryDetailVo.getTaskDefinitionKey();
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
ApprovalInfoDTO approvalInfoDTO = logDto.getApprovalInfoDTO();
|
|
@@ -705,7 +709,8 @@ public class ApproveLogBusinessImpl implements IApproveLogBusiness {
|
|
|
flowManageLog.setApproveNo(approvalInfoDTO.getApproveNo());
|
|
|
flowManageLog.setProcessInstanceId(processInstanceId);
|
|
|
|
|
|
- logger.info("=====发送审批流程管理日志消息,消息体为:{}====", JSON.toJSONString(flowManageLog));
|
|
|
+ String flowManageLogJsonString = JSON.toJSONString(flowManageLog);
|
|
|
+ logger.info("=====发送审批流程管理日志消息,消息体为:{}====", flowManageLogJsonString);
|
|
|
|
|
|
LogInfoMetaDTO logInfoMetaDTO = new LogInfoMetaDTO();
|
|
|
logInfoMetaDTO.setLogType(LogTypeEnum.MANAGE_LOG.getValue());
|
|
@@ -714,7 +719,7 @@ public class ApproveLogBusinessImpl implements IApproveLogBusiness {
|
|
|
logInfoMetaDTO.setProcessInstanceId(processInstanceId);
|
|
|
logInfoMetaDTO.setTerminalIp(logDto.getCreateIp());
|
|
|
logInfoMetaDTO.setBusinessType(manageDisposeTypeEnum.auditCode);
|
|
|
- sendInfo(JSON.toJSONString(flowManageLog), "审批流程管理日志", logInfoMetaDTO);
|
|
|
+ sendInfo(flowManageLogJsonString, "审批流程管理日志", logInfoMetaDTO);
|
|
|
}
|
|
|
|
|
|
|
|
@@ -748,7 +753,7 @@ public class ApproveLogBusinessImpl implements IApproveLogBusiness {
|
|
|
|
|
|
* 构建日志Dto
|
|
|
*
|
|
|
- * @param approvalInfoDTO 审批信息
|
|
|
+ * @param approvalInfoDTO 审批信息
|
|
|
* @param vo 实例信息
|
|
|
* @param approveResultEnum 返回信息
|
|
|
* @param failMsg 错误消息
|