@ -44,6 +44,7 @@ public class ArchivesServiceImpl implements ArchivesService { 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					            return  "未查询到到门类信息!" ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					        ArchivesType  archivesType  =  optional . get ( ) ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					        List < String >  queryFields  =  archivesDictionaryRepository . findDisPlayField ( categoryId ) ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					        List < ArchivesDictionary >  queryShow  =  archivesDictionaryRepository . findDisPlay ( categoryId ) ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					        String  queryField  =  queryFields . stream ( ) . map ( String : : valueOf ) . collect ( Collectors . joining ( "," ) ) ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					        String  queryTable  =  archivesType . getEnName ( ) ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					        String  quertOrder  =  "" ;  
				
			 
			
		
	
	
		
			
				
					
						
						
						
							
								 
							 
						
					 
				
				 
				
					@ -59,7 +60,7 @@ public class ArchivesServiceImpl implements ArchivesService { 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					        List < Object [ ] >  list  =  entityManager . createNativeQuery ( "select " + queryField + " from " + queryTable + additional + quertOrder ) . getResultList ( ) ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					        JSONObject  json  =  new  JSONObject ( ) ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					        json . put ( "queryFields" , queryFields  ) ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					        json . put ( "queryFields" , queryShow  ) ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					        json . put ( "showlist" , list ) ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					        return  json ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					    }  
				
			 
			
		
	
	
		
			
				
					
						
							
								 
							 
						
						
							
								 
							 
						
						
					 
				
				 
				
					@ -95,7 +96,7 @@ public class ArchivesServiceImpl implements ArchivesService { 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					    public  Object  edit ( ArchivesDTO  dto )  {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					        dto  =  new  ArchivesDTO ( ) ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					        dto . setJsonString ( "{'category_name':'测试111','remarks':'这是一个备注2'}" ) ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					        String  dtoId  =  "42DA07A3174510955C5635 " ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					        String  dtoId  =  "42DA07A3174510955C5636 " ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					/ /         String  dtoId  =  null ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					        JSONObject  json  =  new  JSONObject ( dto . getJsonString ( ) ) ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					        String  categoryId  =  "FFAFBB1647D459C82080A" ;  
				
			 
			
		
	
	
		
			
				
					
						
						
						
							
								 
							 
						
					 
				
				 
				
					@ -105,27 +106,42 @@ public class ArchivesServiceImpl implements ArchivesService { 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					        String  insertValue  =  "" ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					        String  updateValue  =  "" ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					        for ( ArchivesDictionary  archivesDictionary : showFiled ) {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					            / / 是否必填  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					            if ( archivesDictionary . getIsRequired ( ) ) {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					                if ( null  = =  json . get ( archivesDictionary . getFieldName ( ) )  | |  "" . equals ( json . get ( archivesDictionary . getFieldName ( ) ) ) ) {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					                    return  archivesDictionary . getFieldName ( ) + "不可为空!" ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					                }  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					            }  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					
  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					            / / 是否重复   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					            if ( archivesDictionary . getIsRepeat ( ) ) {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					                / / 判断是否为空  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					                if ( null  ! =  json . get ( archivesDictionary . getFieldName ( ) )  & &  ! "" . equals ( json . get ( archivesDictionary . getFieldName ( ) ) ) ) {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					                    String  thissql  =  "select id," + archivesDictionary . getFieldName ( ) + " from " + archivesType . getEnName ( ) + " where " +  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					                            archivesDictionary . getFieldName ( )  + " = '" + json . get ( archivesDictionary . getFieldName ( ) ) + "'" ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					                    List < Object [ ] >  list  =  entityManager . createNativeQuery ( thissql ) . getResultList ( ) ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					                    if ( list . size ( ) ! = 0 ) {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					                        for ( Object [ ]  objs : list ) {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					                            if ( json . get ( archivesDictionary . getFieldName ( ) ) . equals ( objs [ 1 ] ) ) {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					                                if ( ! dtoId . equals ( objs [ 0 ] ) ) {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					                                    return  archivesDictionary . getFieldName ( ) + "不可重复" ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					                                }  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					                            }  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					                        }  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					                    }  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					                }  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					            }  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					            if ( StringUtils . isEmpty ( dtoId ) ) {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					            insertFiled  + = archivesDictionary . getFieldName ( ) + "," ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					            insertValue  + =  archivesDictionary . getIsDataType ( )  = =  1  ?  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					                    null  = =  json . get ( archivesDictionary . getFieldName ( ) )  ?  null + ","  :  "'" + json . get ( archivesDictionary . getFieldName ( ) ) + "',"  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					                    :  json . get ( archivesDictionary . getFieldName ( ) )  + "," ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					            String  thisValue  =  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					                    archivesDictionary . getIsDataType ( )  = =  1  ?  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					            } else  {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					                String   thisValue  =   archivesDictionary . getIsDataType ( )  = =  1  ?  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					                        json . get ( archivesDictionary . getFieldName ( ) )  = =  null  ?  null  :  "'"  +  json . get ( archivesDictionary . getFieldName ( ) )  +  "'"  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					                        :  json . get ( archivesDictionary . getFieldName ( ) )  +  "" ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					                updateValue  + =  archivesDictionary . getFieldName ( )  +  "="  +  thisValue  +  "," ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					            }   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					        }  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					        insertFiled  =  insertFiled . length ( )  ! =  0  ?  insertFiled . substring ( 0 , insertFiled . length ( ) - 1 )  :  "" ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					        insertValue  =  insertValue . length ( )  ! =  0  ?  insertValue . substring ( 0 , insertValue . length ( ) - 1 )  :  "" ;