@ -29,9 +29,12 @@ import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper ;
import com.baomidou.mybatisplus.core.metadata.IPage ;
import com.yxt.anrui.as.api.asservicegroup.* ;
import com.yxt.anrui.as.api.asservicesubject.AsServiceSubjectVo ;
import com.yxt.anrui.as.feign.portal.privilege.PrivilegeQuery ;
import com.yxt.anrui.as.feign.portal.sysorganization.SysOrganizationFeign ;
import com.yxt.anrui.as.feign.portal.sysorganization.SysOrganizationVo ;
import com.yxt.anrui.as.feign.portal.sysstafforg.SysStaffOrgFeign ;
import com.yxt.anrui.as.feign.portal.sysuser.SysUserFeign ;
import com.yxt.common.core.result.ResultBean ;
import org.apache.commons.lang3.StringUtils ;
import com.yxt.common.base.service.MybatisBaseService ;
@ -66,16 +69,56 @@ public class AsServiceGroupService extends MybatisBaseService<AsServiceGroupMapp
private SysStaffOrgFeign sysStaffOrgFeign ;
@Autowired
private SysOrganizationFeign sysOrganizationFeign ;
@Autowired
private SysUserFeign sysUserFeign ;
public PagerVo < AsServiceGroupVo > listPageVo ( PagerQuery < AsServiceGroupQuery > pq ) {
AsServiceGroupQuery query = pq . getParams ( ) ;
QueryWrapper < AsServiceGroup > qw = new QueryWrapper < > ( ) ;
//========================================数据授权开始
if ( StringUtils . isNotBlank ( query . getMenuUrl ( ) ) ) {
PrivilegeQuery privilegeQuery = new PrivilegeQuery ( ) ;
privilegeQuery . setOrgPath ( query . getOrgPath ( ) ) ;
privilegeQuery . setMenuUrl ( query . getMenuUrl ( ) ) ;
privilegeQuery . setUserSid ( query . getUserSid ( ) ) ;
ResultBean < String > defaultIdReltBean = sysUserFeign . selectPrivilegeLevel ( privilegeQuery ) ;
if ( StringUtils . isNotBlank ( defaultIdReltBean . getData ( ) ) ) {
//数据权限ID(1集团、2事业部、3分公司、4部门、5个人)
String orgSidPath = query . getOrgPath ( ) ;
orgSidPath = orgSidPath + "/" ;
int i1 = orgSidPath . indexOf ( "/" ) ;
int i2 = orgSidPath . indexOf ( "/" , i1 + 1 ) ;
int i3 = orgSidPath . indexOf ( "/" , i2 + 1 ) ;
int i4 = orgSidPath . indexOf ( "/" , i3 + 1 ) ;
String orgLevelKey = defaultIdReltBean . getData ( ) ;
if ( "1" . equals ( orgLevelKey ) ) {
orgSidPath = orgSidPath . substring ( 0 , i1 ) ;
qw . like ( "s.orgSidPath" , orgSidPath ) ;
} else if ( "2" . equals ( orgLevelKey ) ) {
orgSidPath = orgSidPath . substring ( 0 , i2 ) ;
qw . like ( "s.orgSidPath" , orgSidPath ) ;
} else if ( "3" . equals ( orgLevelKey ) ) {
orgSidPath = orgSidPath . substring ( 0 , i3 ) ;
qw . like ( "s.orgSidPath" , orgSidPath ) ;
} else if ( "4" . equals ( orgLevelKey ) ) {
orgSidPath = orgSidPath . substring ( 0 , i4 ) ;
qw . like ( "s.orgSidPath" , orgSidPath ) ;
} else if ( "5" . equals ( orgLevelKey ) ) {
qw . eq ( "asg.createBySid" , query . getUserSid ( ) ) ;
} else {
PagerVo < AsServiceGroupVo > p = new PagerVo < > ( ) ;
return p ;
}
} else {
PagerVo < AsServiceGroupVo > p = new PagerVo < > ( ) ;
return p ;
}
}
if ( StringUtils . isNotBlank ( query . getGroupName ( ) ) ) {
qw . like ( "groupName" , query . getGroupName ( ) ) ;
qw . like ( "asg. groupName" , query . getGroupName ( ) ) ;
}
String createOrgSid = sysStaffOrgFeign . getOrgSidByPath ( query . getOrgPath ( ) ) . getData ( ) ;
qw . eq ( "createOrgSid" , createOrgSid ) ;
qw . orderByAsc ( "sortNo" ) ;
qw . orderByAsc ( "asg.sortNo" ) ;
qw . eq ( "asg.isDelete" , 0 ) ;
IPage < AsServiceGroup > page = PagerUtil . queryToPage ( pq ) ;
IPage < AsServiceGroupVo > pagging = baseMapper . selectPageVo ( page , qw ) ;
PagerVo < AsServiceGroupVo > p = PagerUtil . pageToVo ( pagging , null ) ;
@ -106,6 +149,7 @@ public class AsServiceGroupService extends MybatisBaseService<AsServiceGroupMapp
deptSid = sysOrganization . getSid ( ) ;
}
dto . setUseOrgSid ( deptSid ) ;
dto . setUseOrgName ( deptName ) ;
createOrgSid = sysStaffOrgFeign . getOrgSidByPath ( orgPath ) . getData ( ) ;
//创建组织使用组织
ResultBean < SysOrganizationVo > organizationResultBean = sysOrganizationFeign . fetchBySid ( createOrgSid ) ;
@ -146,7 +190,7 @@ public class AsServiceGroupService extends MybatisBaseService<AsServiceGroupMapp
}
public AsServiceGroupDetailsVo fetchDetailsVoBySid ( String sid ) {
AsServiceGroup entity = fetchBySid ( sid ) ;
AsServiceGroup entity = baseMapper . fetchIsDelete BySid ( sid ) ;
AsServiceGroupDetailsVo vo = new AsServiceGroupDetailsVo ( ) ;
BeanUtil . copyProperties ( entity , vo ) ;
return vo ;
@ -161,4 +205,10 @@ public class AsServiceGroupService extends MybatisBaseService<AsServiceGroupMapp
}
return new ArrayList < > ( ) ;
}
public void delete ( String [ ] sids ) {
for ( String sid : sids ) {
baseMapper . updateIsDeleteBySid ( sid ) ;
}
}
}