anchor.diff: +
   <%
   /**
    * OpenCPS is the open source Core Public Services software
  
positive.code: <%@page import="java.util.List"%>
  <%@page import="org.opencps.util.DateTimeUtil"%>
  <%@page import="org.opencps.util.PortletConstants"%>
  <%@ include file="../../init.jsp"%>
  
  <%
  
negative.code: 			}
  		%>
  		
  		<aui:row>
  			<aui:col width="20" cssClass="bold">
  				<liferay-ui:message key="dossier-reception-no"/>
  			</aui:col>
  			<aui:col width="80">
  				<%=dossier.getReceptionNo() %>
  			</aui:col>
  		</aui:row>
  		<aui:row>
  			<aui:col width="20" cssClass="bold">
  				<liferay-ui:message key="dossier-service-name"/>
  			</aui:col>
  			<aui:col width="80">
  				<%=serviceInfoName %>
  			</aui:col>
  		</aui:row>
  		
  		
  		<aui:row>
  			<aui:col width="50">
  				<aui:row>
  					<aui:col width="30" cssClass="bold">
  						<liferay-ui:message key="dossier-create-date"/>
  					</aui:col>
  					<aui:col width="70">
  						<%=
  							Validator.isNotNull(dossier.getCreateDate()) ?
  							DateTimeUtil.convertDateToString(dossier.getCreateDate(), DateTimeUtil._VN_DATE_TIME_FORMAT) : 
  							DateTimeUtil._EMPTY_DATE_TIME 
  						%>
  					</aui:col>
  				</aui:row>
  				
  				<aui:row>
  					<aui:col width="30" cssClass="bold">
  						<liferay-ui:message key="dossier-receive-date"/>
  					</aui:col>
  					<aui:col width="70">
  						<%=
  							Validator.isNotNull(dossier.getReceiveDatetime()) ?
  							DateTimeUtil.convertDateToString(dossier.getReceiveDatetime(), DateTimeUtil._VN_DATE_TIME_FORMAT) : 
  							DateTimeUtil._EMPTY_DATE_TIME 
  						%>
  					</aui:col>
  				</aui:row>
  				
  				<aui:row>
  					<aui:col width="30" cssClass="bold">
  						<liferay-ui:message key="dossier-estimate-date"/>
  					</aui:col>
  					<aui:col width="70">
  						<%=
  							Validator.isNotNull(dossier.getEstimateDatetime()) ? 
  							DateTimeUtil.convertDateToString(dossier.getEstimateDatetime(), DateTimeUtil._VN_DATE_TIME_FORMAT) : 
  							DateTimeUtil._EMPTY_DATE_TIME
  						%>
  					</aui:col>
  				</aui:row>
  				
  				<aui:row>
  					<aui:col width="30" cssClass="bold">
  						<liferay-ui:message key="dossier-update-date"/>
  					</aui:col>
  					<aui:col width="70">
  						<%=
  							Validator.isNotNull(dossier.getModifiedDate()) ? 
  							DateTimeUtil.convertDateToString(dossier.getModifiedDate(), DateTimeUtil._VN_DATE_TIME_FORMAT) : 
  							DateTimeUtil._EMPTY_DATE_TIME
  						%>
  					</aui:col>
  				</aui:row>
  				
  			</aui:col>
  			
  			<aui:col width="50">
  				<aui:row>
  					<aui:col width="30" cssClass="bold">
  						<liferay-ui:message key="dossier-submit-date"/>
  					</aui:col>
  					<aui:col width="70">
  						<%=
  							Validator.isNotNull(dossier.getSubmitDatetime()) ? 
  							DateTimeUtil.convertDateToString(dossier.getSubmitDatetime(), DateTimeUtil._VN_DATE_TIME_FORMAT) : 
  							DateTimeUtil._EMPTY_DATE_TIME
  						%>
  					</aui:col>
  				</aui:row>
  				
  				<aui:row>
  					<aui:col width="30" cssClass="bold">
  						<liferay-ui:message key="dossier-reception-no"/>
  					</aui:col>
  					
  					<aui:col width="70">
  						<%=Validator.isNotNull(dossier.getReceptionNo()) ? dossier.getReceptionNo() : StringPool.DASH %>
  					</aui:col>
  				</aui:row>
  				
  				<aui:row>
  					<aui:col width="30" cssClass="bold">
  						<liferay-ui:message key="dossier-finish-date"/>
  					</aui:col>
  					<aui:col width="70">
  						<%=
  							Validator.isNotNull(dossier.getFinishDatetime()) ? 
  							DateTimeUtil.convertDateToString(dossier.getFinishDatetime(), DateTimeUtil._VN_DATE_TIME_FORMAT) : 
  							DateTimeUtil._EMPTY_DATE_TIME
  						%>
  					</aui:col>
  				</aui:row>
  				
  				<aui:row>
  					<aui:col width="30" cssClass="bold">
  						<liferay-ui:message key="log-status"/>
  					</aui:col>
  					<aui:col width="70">
  						<%=PortletUtil.getDossierStatusLabel(dossier.getDossierStatus(), locale) %>
  					</aui:col>
  				</aui:row>
  			</aui:col>
  				
  		</aui:row>
  		
  		<c:if test="<%=dossierLogs != null && !dossierLogs.isEmpty() %>">
  			<aui:row cssClass="top-line">
  				<label class="bold">
  					<liferay-ui:message key="required-process"/>
  				</label>
  			
  					<%
  					
  						int count = 1;
  						for(DossierLog dossierLog : dossierLogs){
  							
  							%>
  								<aui:row cssClass="bottom-line pd_b20 pd_t20">
  									<aui:col width="30">
  										<span class="span1">
  											<i class="fa fa-circle blue sx10"></i>
  										</span>
  										
  										<span class="span2 bold">
  											<%=count %>
  										</span>
  										
  										<span class="span9">
  											<%=
  												Validator.isNotNull(dossierLog.getUpdateDatetime()) ? 
  												DateTimeUtil.convertDateToString(dossierLog.getUpdateDatetime(), DateTimeUtil._VN_DATE_TIME_FORMAT) : 
  												DateTimeUtil._EMPTY_DATE_TIME
  											%>
  										</span>
  									</aui:col>
  									<aui:col width="30">
  										<span class="span4 bold">
  											<liferay-ui:message key="request-command"/>
  										</span>
  										<span class="span8">
  											<liferay-ui:message key="<%=dossierLog.getRequestCommand() %>"/>
  										</span>
  									</aui:col>
  									<aui:col width="30">
  										<span class="span4 bold">
  											<liferay-ui:message key="message-info"/>
  										</span>
  										<span class="span8">
  											<%=dossierLog.getMessageInfo() %>
  										</span>
  									</aui:col>
  								</aui:row>
  								
  							<%
  							count ++;
  						}
  					%>
  				
  			</aui:row>
  		</c:if>
  		
  		<c:if test="<%=dossierPartsLevel1 != null && !dossierPartsLevel1.isEmpty() %>">
  			<aui:row cssClass="top-line">
  				<label class="bold">
  					<liferay-ui:message key="dossier-file-result"/>
  				</label>
  				<%
  					int count = 1;
  					for (DossierPart dossierPartLevel1 : dossierPartsLevel1){
  						
  