anchor.diff:  			</aui:col>
   			<aui:col width="25"></aui:col>
   		</aui:row>
  +		
  +		<c:if test="<%=dossierLogs != null && !dossierLogs.isEmpty() %>">
  +			<aui:row>
  +				<label>
  +					<liferay-ui:message key="required-process"/>
  +				</label>
  +				<table>
  +					<tr>
  +						<td width="10%"><liferay-ui:message key="number-order"/></td>
  +						<td width="30%"><liferay-ui:message key="datetime"/></td>
  +						<td width="30%"><liferay-ui:message key="request-command"/></td>
  +						<td width="30%"><liferay-ui:message key="message-info"/></td>
  +					</tr>
  +					<%
  +						for(DossierLog dossierLog : dossierLogs){
  +							%>
  +								<tr>
  +									<td>
  +										<%=dossierLogs.indexOf(dossierLog) %>
  +									</td>
  +									<td>
  +										<%=dossierLog.getUserUuid() != null ? 
  +												DateTimeUtil.convertDateToString(dossierLog.getUpdateDatetime(), DateTimeUtil._VN_DATE_TIME_FORMAT) : 
  +												StringPool.BLANK 
  +										%>
  +									</td>
  +									<td>
  +										<%=dossierLog.getRequestCommand() %>
  +									</td>
  +									<td>
  +										<%=dossierLog.getMessageInfo() %>
  +									</td>
  +								</tr>
  +							<%
  +						}
  +					%>
  +				</table>
  +			</aui:row>
  +		</c:if>
  +		<%
  +		if(dossierPartsLevel1 != null){
  +			%>
  +				<table>
  +					<tr>
  +						<td width="10%"><liferay-ui:message key="number-order"/></td>
  +						<td width="30%"><liferay-ui:message key="dossier-file-date"/></td>
  +						<td width="30%"><liferay-ui:message key="dossier-file-no"/></td>
  +						<td width="30%"><liferay-ui:message key="dossier-file-name"/></td>
  +					</tr>
  +					<%
  +					int count = 1;
  +					for (DossierPart dossierPartLevel1 : dossierPartsLevel1){
  +						
  +						int partType = dossierPartLevel1.getPartType();
  +					
  +						List<DossierPart> dossierParts = DossierMgtUtil.getTreeDossierPart(dossierPartLevel1.getDossierpartId());
  +						
  +						if(dossierParts != null){
  +							for(DossierPart dossierPart : dossierParts){
  +								DossierFile dossierFile = null;
  +								try{
  +									dossierFile = DossierFileLocalServiceUtil.getDossierFileByD_P(dossier.getDossierId(), dossierPart.getDossierpartId());
  +								}catch(Exception e){
  +									continue;
  +								}
  +								
  +								if(dossierFile.getFileEntryId() <= 0){
  +									continue;
  +								}
  +								
  +								
  +								String fileURL = StringPool.BLANK;
  +								
  +								try{
  +									FileEntry fileEntry = DLFileEntryUtil.getFileEntry(dossierFile.getFileEntryId());
  +									if(fileEntry != null){
  +										fileURL = DLUtil.getPreviewURL(fileEntry, fileEntry.getFileVersion(), 
  +												themeDisplay, StringPool.BLANK);
  +									}
  +								}catch(Exception e){
  +									continue;
  +								}
  +								
  +								%>
  +									<tr>
  +										<td><%=count %></td>
  +										<td>
  +											<%=Validator.isNotNull(dossierFile.getDossierFileDate()) ? DateTimeUtil.convertDateToString(dossierFile.getDossierFileDate(), DateTimeUtil._VN_DATE_TIME_FORMAT) : StringPool.BLANK %>
  +										</td>
  +										<td>
  +											<%=Validator.isNotNull(dossierFile.getDossierFileNo()) ? dossierFile.getDossierFileNo() : StringPool.BLANK %>
  +										</td>
  +										<td><%=Validator.isNotNull(dossierFile.getDisplayName()) ? dossierFile.getDisplayName() : StringPool.BLANK  %></td>
  +									</tr>
  +								<%
  +								
  +								count++;
  +							}
  +						}
  +					}
  +					%>
  +				</table>
  +			<%
  +		}
  +		%>
   	</c:when>
   	<c:otherwise>
   		<div class="portlet-msg-info">
  
positive.code: 
  <%
  	Dossier dossier = (Dossier) request.getAttribute(WebKeys.DOSSIER_ENTRY);
  %>
  
  <c:choose>
  	<c:when test="<%=dossier != null && dossier.getDossierStatus() != PortletConstants.DOSSIER_STATUS_NEW %>">
  		<%
  			int[] actors = new int[]{PortletConstants};
  			List<DossierLog> dossierLogs = DossierLogLocalServiceUtil.findRequiredProcessDossier(dossier.getDossierId(), actors, requestCommands);
  		%>
  		<aui:row>
  			<aui:col width="25">
  
negative.code: 
  <%@page import="com.liferay.portlet.documentlibrary.util.DLUtil"%>
  <%@page import="org.opencps.util.DLFileEntryUtil"%>
  <%@page import="com.liferay.portal.kernel.repository.model.FileEntry"%>
  <%@page import="org.opencps.dossiermgt.service.DossierFileLocalServiceUtil"%>
  <%@page import="org.opencps.dossiermgt.model.DossierFile"%>
  <%@page import="org.opencps.dossiermgt.util.DossierMgtUtil"%>
  <%@page import="org.opencps.dossiermgt.service.DossierPartLocalServiceUtil"%>
  <%@page import="java.util.ArrayList"%>
  <%@page import="org.opencps.dossiermgt.model.DossierPart"%>
  <%
  /**
   * OpenCPS is the open source Core Public Services software
  