private ProcessInstanceEntity buildEntityFromInstance()

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;
    }