插件工具类代码提交
This commit is contained in:
parent
e2cdf37c77
commit
1d230f4dd5
|
@ -0,0 +1,12 @@
|
|||
package zcgj.zcdev.zcdev.pr.utils;
|
||||
|
||||
import kd.bos.entity.datamodel.IDataModel;
|
||||
|
||||
public class CommonUtils {
|
||||
public CommonUtils() {
|
||||
}
|
||||
|
||||
public static boolean isNewData(IDataModel model) {
|
||||
return !model.getDataEntity().getDataEntityState().getFromDatabase();
|
||||
}
|
||||
}
|
|
@ -0,0 +1,70 @@
|
|||
package zcgj.zcdev.zcdev.pr.utils;
|
||||
|
||||
import kd.bos.dataentity.entity.DynamicObject;
|
||||
import kd.bos.orm.query.QCP;
|
||||
import kd.bos.orm.query.QFilter;
|
||||
import kd.bos.servicehelper.BusinessDataServiceHelper;
|
||||
import kd.bos.servicehelper.org.OrgUnitServiceHelper;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashSet;
|
||||
import java.util.List;
|
||||
import java.util.Set;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
public class OrgCheckUtils {
|
||||
|
||||
|
||||
public static String ksNumberTop = "10006431"; //矿山总部组织编码
|
||||
|
||||
|
||||
public static String ksNumber = "10006447";//矿山总部本部
|
||||
|
||||
//试点四家公司本部
|
||||
public static Set<String> testCompanyNumberSet = new HashSet<>();
|
||||
static {
|
||||
testCompanyNumberSet.add("10006461"); //南京本部
|
||||
testCompanyNumberSet.add("10006476"); //兖州本部
|
||||
testCompanyNumberSet.add("10007186"); //西安本部
|
||||
testCompanyNumberSet.add("10006939"); //天津本部
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 判断是否为矿山
|
||||
*/
|
||||
public static boolean isKS(Long currentOrgId){
|
||||
QFilter filterOrgId = new QFilter("number", QCP.equals,ksNumberTop);//中材矿山建设有限公司
|
||||
DynamicObject adminOrg = BusinessDataServiceHelper.loadSingle("bos_org", "number,name,fullname", new QFilter[]{filterOrgId});
|
||||
long orgId = adminOrg.getLong("id");
|
||||
List<Long> orgIds = new ArrayList<>(1);
|
||||
//orgIds.add(1692204547985902592L);
|
||||
orgIds.add(orgId);
|
||||
List<Long> subOrgIds = OrgUnitServiceHelper.getAllSubordinateOrgs(1L, orgIds, true);
|
||||
Set<Long> orgSer = subOrgIds.stream().collect(Collectors.toSet());
|
||||
if(orgSer.contains(currentOrgId)){
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* 判断某个组织是否在某个组织下面
|
||||
* parentOrgNumber 上层组织编码
|
||||
* currentOrgId 需要判断的组织id
|
||||
*/
|
||||
public static boolean isChildrenOrg(String parentOrgNumber,Long currentOrgId){
|
||||
QFilter filterOrgId = new QFilter("number", QCP.equals,parentOrgNumber);//中材矿山建设有限公司
|
||||
DynamicObject adminOrg = BusinessDataServiceHelper.loadSingle("bos_org", "number,name,fullname", new QFilter[]{filterOrgId});
|
||||
long orgId = adminOrg.getLong("id");
|
||||
List<Long> orgIds = new ArrayList<>(1);
|
||||
//orgIds.add(1692204547985902592L);
|
||||
orgIds.add(orgId);
|
||||
List<Long> subOrgIds = OrgUnitServiceHelper.getAllSubordinateOrgs(1L, orgIds, true);
|
||||
Set<Long> orgSer = subOrgIds.stream().collect(Collectors.toSet());
|
||||
if(orgSer.contains(currentOrgId)){
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue