in extension/storage/storage-mysql/src/main/java/com/alibaba/smart/framework/engine/persister/database/service/RelationshipDatabaseProcessInstanceStorage.java [61:94]
private ProcessInstanceEntity buildEntityFromInstance(ProcessInstance processInstance) {
ProcessInstanceEntity processInstanceEntityToBePersisted = new ProcessInstanceEntity();
processInstanceEntityToBePersisted.setId(Long.valueOf(processInstance.getInstanceId()));
processInstanceEntityToBePersisted.setGmtCreate(processInstance.getStartTime());
if( null != processInstance.getCompleteTime()){
processInstanceEntityToBePersisted.setGmtModified(processInstance.getCompleteTime());
}else {
processInstanceEntityToBePersisted.setGmtModified(processInstance.getStartTime());
}
String parentInstanceId = processInstance.getParentInstanceId();
if(null != parentInstanceId){
processInstanceEntityToBePersisted.setParentProcessInstanceId(Long.valueOf(parentInstanceId));
}
String parentExecutionInstanceId = processInstance.getParentExecutionInstanceId();
if(null != parentExecutionInstanceId){
processInstanceEntityToBePersisted.setParentExecutionInstanceId(Long.valueOf(parentExecutionInstanceId));
}
processInstanceEntityToBePersisted.setStatus(processInstance.getStatus().name());
processInstanceEntityToBePersisted.setProcessDefinitionIdAndVersion(processInstance.getProcessDefinitionIdAndVersion());
processInstanceEntityToBePersisted.setStartUserId(processInstance.getStartUserId());
processInstanceEntityToBePersisted.setProcessDefinitionType(processInstance.getProcessDefinitionType());
processInstanceEntityToBePersisted.setBizUniqueId(processInstance.getBizUniqueId());
processInstanceEntityToBePersisted.setReason(processInstance.getReason());
processInstanceEntityToBePersisted.setTitle(processInstance.getTitle());
processInstanceEntityToBePersisted.setComment(processInstance.getComment());
processInstanceEntityToBePersisted.setTag(processInstance.getTag());
return processInstanceEntityToBePersisted;
}