@ -75,57 +75,57 @@ public class CollectionServiceImpl extends ServiceImpl<CollectionMapper, Collect
String userId = userProvider . get ( ) . getUserId ( ) ;
List < String > AllIdList = new ArrayList ( ) ;
int total = 0 ;
int collectionNum = 0 ;
int collectionNum = 0 ;
QueryWrapper < CollectionEntity > collectionQueryWrapper = new QueryWrapper < > ( ) ;
int collection_item0Num = 0 ;
int collection_item0Num = 0 ;
QueryWrapper < Collection_item0Entity > collection_item0QueryWrapper = new QueryWrapper < > ( ) ;
boolean pcPermission = true ;
boolean appPermission = true ;
boolean isPc = ServletUtil . getHeader ( "jnpf-origin" ) . equals ( "pc" ) ;
if ( isPc & & pcPermission ) {
if ( ! userProvider . get ( ) . getIsAdministrator ( ) ) {
Object collectionObj = authorizeService . getCondition ( new AuthorizeConditionModel ( collectionQueryWrapper , collectionPagination . getMenuId ( ) , "jg_collection" ) ) ;
if ( ObjectUtil . isEmpty ( collectionObj ) ) {
return new ArrayList < > ( ) ;
} else {
collectionQueryWrapper = ( QueryWrapper < CollectionEntity > ) collectionObj ;
collectionNum + + ;
boolean pcPermission = true ;
boolean appPermission = true ;
boolean isPc = ServletUtil . getHeader ( "jnpf-origin" ) . equals ( "pc" ) ;
if ( isPc & & pcPermission ) {
if ( ! userProvider . get ( ) . getIsAdministrator ( ) ) {
Object collectionObj = authorizeService . getCondition ( new AuthorizeConditionModel ( collectionQueryWrapper , collectionPagination . getMenuId ( ) , "jg_collection" ) ) ;
if ( ObjectUtil . isEmpty ( collectionObj ) ) {
return new ArrayList < > ( ) ;
} else {
collectionQueryWrapper = ( QueryWrapper < CollectionEntity > ) collectionObj ;
collectionNum + + ;
}
Object collection_item0Obj = authorizeService . getCondition ( new AuthorizeConditionModel ( collection_item0QueryWrapper , collectionPagination . getMenuId ( ) , "jg_collection_item0" ) ) ;
if ( ObjectUtil . isEmpty ( collection_item0Obj ) ) {
return new ArrayList < > ( ) ;
} else {
collection_item0QueryWrapper = ( QueryWrapper < Collection_item0Entity > ) collection_item0Obj ;
collection_item0Num + + ;
}
}
Object collection_item0Obj = authorizeService . getCondition ( new AuthorizeConditionModel ( collection_item0QueryWrapper , collectionPagination . getMenuId ( ) , "jg_collection_item0" ) ) ;
if ( ObjectUtil . isEmpty ( collection_item0Obj ) ) {
return new ArrayList < > ( ) ;
} else {
collection_item0QueryWrapper = ( QueryWrapper < Collection_item0Entity > ) collection_item0Obj ;
collection_item0Num + + ;
}
if ( ! isPc & & appPermission ) {
if ( ! userProvider . get ( ) . getIsAdministrator ( ) ) {
Object collectionObj = authorizeService . getCondition ( new AuthorizeConditionModel ( collectionQueryWrapper , collectionPagination . getMenuId ( ) , "jg_collection" ) ) ;
if ( ObjectUtil . isEmpty ( collectionObj ) ) {
return new ArrayList < > ( ) ;
} else {
collectionQueryWrapper = ( QueryWrapper < CollectionEntity > ) collectionObj ;
collectionNum + + ;
}
Object collection_item0Obj = authorizeService . getCondition ( new AuthorizeConditionModel ( collection_item0QueryWrapper , collectionPagination . getMenuId ( ) , "jg_collection_item0" ) ) ;
if ( ObjectUtil . isEmpty ( collection_item0Obj ) ) {
return new ArrayList < > ( ) ;
} else {
collection_item0QueryWrapper = ( QueryWrapper < Collection_item0Entity > ) collection_item0Obj ;
collection_item0Num + + ;
}
}
}
}
if ( ! isPc & & appPermission ) {
if ( ! userProvider . get ( ) . getIsAdministrator ( ) ) {
Object collectionObj = authorizeService . getCondition ( new AuthorizeConditionModel ( collectionQueryWrapper , collectionPagination . getMenuId ( ) , "jg_collection" ) ) ;
if ( ObjectUtil . isEmpty ( collectionObj ) ) {
return new ArrayList < > ( ) ;
} else {
collectionQueryWrapper = ( QueryWrapper < CollectionEntity > ) collectionObj ;
collectionNum + + ;
}
Object collection_item0Obj = authorizeService . getCondition ( new AuthorizeConditionModel ( collection_item0QueryWrapper , collectionPagination . getMenuId ( ) , "jg_collection_item0" ) ) ;
if ( ObjectUtil . isEmpty ( collection_item0Obj ) ) {
return new ArrayList < > ( ) ;
} else {
collection_item0QueryWrapper = ( QueryWrapper < Collection_item0Entity > ) collection_item0Obj ;
collection_item0Num + + ;
}
}
}
if ( StringUtil . isNotEmpty ( collectionPagination . getDocumentNo ( ) ) ) {
if ( StringUtil . isNotEmpty ( collectionPagination . getDocumentNo ( ) ) ) {
collectionNum + + ;
collectionQueryWrapper . lambda ( ) . like ( CollectionEntity : : getDocumentNo , collectionPagination . getDocumentNo ( ) ) ;
}
}
if ( AllIdList . size ( ) > 0 ) {
collectionQueryWrapper . lambda ( ) . in ( CollectionEntity : : getId , AllIdList ) ;
@ -148,6 +148,14 @@ public class CollectionServiceImpl extends ServiceImpl<CollectionMapper, Collect
}
}
Page < CollectionEntity > page = new Page < > ( collectionPagination . getCurrentPage ( ) , collectionPagination . getPageSize ( ) ) ;
//加权限
IPage < CollectionEntity > IPage = this . page ( page , collectionQueryWrapper ) ;
List < CollectionEntity > list = IPage . getRecords ( ) ;
Optional < CollectionEntity > firstElement = list . stream ( ) . findFirst ( ) ;
String deId = firstElement . flatMap ( list1 - > firstElement . filter ( Objects : : nonNull ) )
. map ( CollectionEntity : : getDepartmentId )
. orElse ( null ) ;
collectionPagination . setDepartmentId ( deId ) ;
IPage < CollectionEntity > userIPage = collectionMapper . queryCollection ( page , collectionPagination ) ;
return collectionPagination . setData ( userIPage . getRecords ( ) , userIPage . getTotal ( ) ) ;
}
@ -155,73 +163,73 @@ public class CollectionServiceImpl extends ServiceImpl<CollectionMapper, Collect
public List < CollectionEntity > getTypeList ( CollectionPagination collectionPagination , String dataType ) {
String userId = userProvider . get ( ) . getUserId ( ) ;
List < String > AllIdList = new ArrayList ( ) ;
int total = 0 ;
int collectionNum = 0 ;
int total = 0 ;
int collectionNum = 0 ;
QueryWrapper < CollectionEntity > collectionQueryWrapper = new QueryWrapper < > ( ) ;
int collection_item0Num = 0 ;
int collection_item0Num = 0 ;
QueryWrapper < Collection_item0Entity > collection_item0QueryWrapper = new QueryWrapper < > ( ) ;
boolean pcPermission = true ;
boolean appPermission = true ;
boolean isPc = ServletUtil . getHeader ( "jnpf-origin" ) . equals ( "pc" ) ;
if ( isPc & & pcPermission ) {
if ( ! userProvider . get ( ) . getIsAdministrator ( ) ) {
Object collectionObj = authorizeService . getCondition ( new AuthorizeConditionModel ( collectionQueryWrapper , collectionPagination . getMenuId ( ) , "jg_collection" ) ) ;
if ( ObjectUtil . isEmpty ( collectionObj ) ) {
return new ArrayList < > ( ) ;
} else {
collectionQueryWrapper = ( QueryWrapper < CollectionEntity > ) collectionObj ;
collectionNum + + ;
boolean pcPermission = true ;
boolean appPermission = true ;
boolean isPc = ServletUtil . getHeader ( "jnpf-origin" ) . equals ( "pc" ) ;
if ( isPc & & pcPermission ) {
if ( ! userProvider . get ( ) . getIsAdministrator ( ) ) {
Object collectionObj = authorizeService . getCondition ( new AuthorizeConditionModel ( collectionQueryWrapper , collectionPagination . getMenuId ( ) , "jg_collection" ) ) ;
if ( ObjectUtil . isEmpty ( collectionObj ) ) {
return new ArrayList < > ( ) ;
} else {
collectionQueryWrapper = ( QueryWrapper < CollectionEntity > ) collectionObj ;
collectionNum + + ;
}
Object collection_item0Obj = authorizeService . getCondition ( new AuthorizeConditionModel ( collection_item0QueryWrapper , collectionPagination . getMenuId ( ) , "jg_collection_item0" ) ) ;
if ( ObjectUtil . isEmpty ( collection_item0Obj ) ) {
return new ArrayList < > ( ) ;
} else {
collection_item0QueryWrapper = ( QueryWrapper < Collection_item0Entity > ) collection_item0Obj ;
collection_item0Num + + ;
}
}
Object collection_item0Obj = authorizeService . getCondition ( new AuthorizeConditionModel ( collection_item0QueryWrapper , collectionPagination . getMenuId ( ) , "jg_collection_item0" ) ) ;
if ( ObjectUtil . isEmpty ( collection_item0Obj ) ) {
return new ArrayList < > ( ) ;
} else {
collection_item0QueryWrapper = ( QueryWrapper < Collection_item0Entity > ) collection_item0Obj ;
collection_item0Num + + ;
}
if ( ! isPc & & appPermission ) {
if ( ! userProvider . get ( ) . getIsAdministrator ( ) ) {
Object collectionObj = authorizeService . getCondition ( new AuthorizeConditionModel ( collectionQueryWrapper , collectionPagination . getMenuId ( ) , "jg_collection" ) ) ;
if ( ObjectUtil . isEmpty ( collectionObj ) ) {
return new ArrayList < > ( ) ;
} else {
collectionQueryWrapper = ( QueryWrapper < CollectionEntity > ) collectionObj ;
collectionNum + + ;
}
Object collection_item0Obj = authorizeService . getCondition ( new AuthorizeConditionModel ( collection_item0QueryWrapper , collectionPagination . getMenuId ( ) , "jg_collection_item0" ) ) ;
if ( ObjectUtil . isEmpty ( collection_item0Obj ) ) {
return new ArrayList < > ( ) ;
} else {
collection_item0QueryWrapper = ( QueryWrapper < Collection_item0Entity > ) collection_item0Obj ;
collection_item0Num + + ;
}
}
}
}
if ( ! isPc & & appPermission ) {
if ( ! userProvider . get ( ) . getIsAdministrator ( ) ) {
Object collectionObj = authorizeService . getCondition ( new AuthorizeConditionModel ( collectionQueryWrapper , collectionPagination . getMenuId ( ) , "jg_collection" ) ) ;
if ( ObjectUtil . isEmpty ( collectionObj ) ) {
return new ArrayList < > ( ) ;
} else {
collectionQueryWrapper = ( QueryWrapper < CollectionEntity > ) collectionObj ;
collectionNum + + ;
}
Object collection_item0Obj = authorizeService . getCondition ( new AuthorizeConditionModel ( collection_item0QueryWrapper , collectionPagination . getMenuId ( ) , "jg_collection_item0" ) ) ;
if ( ObjectUtil . isEmpty ( collection_item0Obj ) ) {
return new ArrayList < > ( ) ;
} else {
collection_item0QueryWrapper = ( QueryWrapper < Collection_item0Entity > ) collection_item0Obj ;
collection_item0Num + + ;
}
}
}
if ( StringUtil . isNotEmpty ( collectionPagination . getDocumentNo ( ) ) ) {
if ( StringUtil . isNotEmpty ( collectionPagination . getDocumentNo ( ) ) ) {
collectionNum + + ;
collectionQueryWrapper . lambda ( ) . like ( CollectionEntity : : getDocumentNo , collectionPagination . getDocumentNo ( ) ) ;
}
}
if ( AllIdList . size ( ) > 0 ) {
collectionQueryWrapper . lambda ( ) . in ( CollectionEntity : : getId , AllIdList ) ;
}
if ( AllIdList . size ( ) > 0 ) {
collectionQueryWrapper . lambda ( ) . in ( CollectionEntity : : getId , AllIdList ) ;
}
//排序
if ( StringUtil . isEmpty ( collectionPagination . getSidx ( ) ) ) {
collectionQueryWrapper . lambda ( ) . orderByDesc ( CollectionEntity : : getId ) ;
collectionQueryWrapper . lambda ( ) . orderByDesc ( CollectionEntity : : getId ) ;
} else {
try {
String sidx = collectionPagination . getSidx ( ) ;
String sidx = collectionPagination . getSidx ( ) ;
CollectionEntity collectionEntity = new CollectionEntity ( ) ;
Field declaredField = collectionEntity . getClass ( ) . getDeclaredField ( sidx ) ;
declaredField . setAccessible ( true ) ;
String value = declaredField . getAnnotation ( TableField . class ) . value ( ) ;
collectionQueryWrapper = "asc" . equals ( collectionPagination . getSort ( ) . toLowerCase ( ) ) ? collectionQueryWrapper . orderByAsc ( value ) : collectionQueryWrapper . orderByDesc ( value ) ;
Field declaredField = collectionEntity . getClass ( ) . getDeclaredField ( sidx ) ;
declaredField . setAccessible ( true ) ;
String value = declaredField . getAnnotation ( TableField . class ) . value ( ) ;
collectionQueryWrapper = "asc" . equals ( collectionPagination . getSort ( ) . toLowerCase ( ) ) ? collectionQueryWrapper . orderByAsc ( value ) : collectionQueryWrapper . orderByDesc ( value ) ;
} catch ( NoSuchFieldException e ) {
e . printStackTrace ( ) ;
}
@ -264,12 +272,12 @@ public class CollectionServiceImpl extends ServiceImpl<CollectionMapper, Collect
}
}
//子表方法
@Override
public List < Collection_item0Entity > GetCollection_item0List ( String id ) {
QueryWrapper < Collection_item0Entity > queryWrapper = new QueryWrapper < > ( ) ;
queryWrapper . lambda ( ) . eq ( Collection_item0Entity : : getCollectionId , id ) ;
return collection_item0Service . list ( queryWrapper ) ;
}
@Override
public List < Collection_item0Entity > GetCollection_item0List ( String id ) {
QueryWrapper < Collection_item0Entity > queryWrapper = new QueryWrapper < > ( ) ;
queryWrapper . lambda ( ) . eq ( Collection_item0Entity : : getCollectionId , id ) ;
return collection_item0Service . list ( queryWrapper ) ;
}
@Override
public PoundlistEntity queryPoundInfo ( String poundlistId ) {
@ -297,4 +305,4 @@ public class CollectionServiceImpl extends ServiceImpl<CollectionMapper, Collect
//列表子表数据方法
}
}