@ -26,6 +26,9 @@ public class ArchiveCategoryInfoServiceImpl implements IArchiveCategoryInfoServi
@Autowired
@Autowired
private ArchiveCategoryInfoMapper archiveCategoryInfoMapper ;
private ArchiveCategoryInfoMapper archiveCategoryInfoMapper ;
@Autowired
private IArchiveCategoryInfoService archiveCategoryInfoService ;
/ * *
/ * *
* 查询类目管理
* 查询类目管理
*
*
@ -111,6 +114,7 @@ public class ArchiveCategoryInfoServiceImpl implements IArchiveCategoryInfoServi
public List < ArchiveCategoryInfo > selectDeptListAndYear ( ArchiveCategoryInfo archiveCategoryInfo ) {
public List < ArchiveCategoryInfo > selectDeptListAndYear ( ArchiveCategoryInfo archiveCategoryInfo ) {
List < ArchiveCategoryInfo > archiveCategoryInfos = archiveCategoryInfoMapper . selectDeptList ( archiveCategoryInfo ) ;
List < ArchiveCategoryInfo > archiveCategoryInfos = archiveCategoryInfoMapper . selectDeptList ( archiveCategoryInfo ) ;
List < ArchiveRecordInfo > map = archiveCategoryInfoMapper . selectYearGroupByCategory ( ) ;
List < ArchiveRecordInfo > map = archiveCategoryInfoMapper . selectYearGroupByCategory ( ) ;
List < ArchiveRecordInfo > mapTs = archiveCategoryInfoMapper . selectArchiveScopeGroupByCategory ( ) ;
List < ArchiveRecordInfo > fileNumMap = archiveCategoryInfoMapper . selectFileNumGroupByCategory ( "1" , CategoryDict . JJ_RECORD ) ;
List < ArchiveRecordInfo > fileNumMap = archiveCategoryInfoMapper . selectFileNumGroupByCategory ( "1" , CategoryDict . JJ_RECORD ) ;
List < ArchiveCategoryInfo > result = new ArrayList < > ( ) ;
List < ArchiveCategoryInfo > result = new ArrayList < > ( ) ;
for ( ArchiveCategoryInfo item : archiveCategoryInfos ) {
for ( ArchiveCategoryInfo item : archiveCategoryInfos ) {
@ -125,23 +129,29 @@ public class ArchiveCategoryInfoServiceImpl implements IArchiveCategoryInfoServi
son . setName ( record . getFileNum ( ) + "-" + record . getProject_name ( ) ) ;
son . setName ( record . getFileNum ( ) + "-" + record . getProject_name ( ) ) ;
result . add ( son ) ;
result . add ( son ) ;
} ) ;
} ) ;
} else
} else if ( CategoryDict . TS_RECORD . equals ( item . getCode ( ) ) ) {
// if (CategoryDict.TS_RECORD.equals(item.getCode())){
Iterator < ArchiveRecordInfo > it = mapTs . iterator ( ) ; //使用迭代器
// Iterator<ArchiveRecordInfo> it = map.iterator();//使用迭代器
while ( it . hasNext ( ) ) {
// while(it.hasNext()){
ArchiveRecordInfo next = it . next ( ) ;
// ArchiveRecordInfo next = it.next();
if ( next . getArchiveCategory ( ) . equals ( item . getCode ( ) ) & & next . getArchiveScope ( ) ! = null ) {
// if(next.getArchiveCategory().equals(item.getCode())&&next.getYear()!=null){
ArchiveCategoryInfo son = new ArchiveCategoryInfo ( ) ;
// ArchiveCategoryInfo son=new ArchiveCategoryInfo();
son . setParentId ( item . getId ( ) ) ;
// son.setParentId(item.getId());
son . setCode ( item . getCode ( ) ) ;
// son.setCode(item.getCode()+"-"+next.getYear());
archiveCategoryInfo = archiveCategoryInfoService . getByCode ( son ) ;
// son.setId(new Random().nextLong()+100000L);
List < ArchiveCategoryInfo > archiveCategoryInfoList = archiveCategoryInfoService . selectListBySon ( archiveCategoryInfo ) ;
// son.setSort(1l);
for ( int i = 0 ; i < archiveCategoryInfoList . size ( ) ; i + + ) {
// son.setName(next.getArchiveScope().toString());
if ( archiveCategoryInfoList . get ( i ) . getId ( ) . equals ( next . getArchiveScope ( ) ) ) {
// it.remove();//相同则添加,添加后删除
son . setName ( archiveCategoryInfoList . get ( i ) . getName ( ) ) ;
// result.add(son);
son . setCode ( item . getCode ( ) + "-" + next . getArchiveScope ( ) . toString ( ) ) ;
// }
}
// }
}
// } else
son . setId ( new Random ( ) . nextLong ( ) + 100000L ) ;
son . setSort ( 1l ) ;
it . remove ( ) ; //相同则添加,添加后删除
result . add ( son ) ;
}
}
} else
{
{
Iterator < ArchiveRecordInfo > it = map . iterator ( ) ; //使用迭代器
Iterator < ArchiveRecordInfo > it = map . iterator ( ) ; //使用迭代器
while ( it . hasNext ( ) ) {
while ( it . hasNext ( ) ) {