lc/lc123/cloud/app/plugin/utils/FWUtils.java

98 lines
3.3 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package tqq9.lc123.cloud.app.plugin.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.QueryServiceHelper;
/**
* 组织映射表工具类
*
*/
public class FWUtils {
/**
* 根据金蝶组织编码获取泛微组织编码
* @param kdOrgNumber
* @return
*/
public static String getFwOrgNumberByKdOrgNumber(String kdOrgNumber){
QFilter f = new QFilter("number", QCP.equals, kdOrgNumber);
DynamicObject[] mappingArr = BusinessDataServiceHelper.load("tqq9_orgnomapping", "id,number,tqq9_fworgnumber", new QFilter[]{f});
if(mappingArr != null && mappingArr.length > 0){
String tqq9_fworgnumber = mappingArr[0].getString("tqq9_fworgnumber");
return tqq9_fworgnumber;
}
return null;
}
/**
* 根据金蝶组织编码获取飞书组织编码
* @param kdOrgNumber
* @return
*/
public static String getFsOrgNumberByKdOrgNumber(String kdOrgNumber){
QFilter f = new QFilter("number", QCP.equals, kdOrgNumber);
DynamicObject[] mappingArr = BusinessDataServiceHelper.load("tqq9_orgnomapping", "id,number,tqq9_fsorgnumber", new QFilter[]{f});
if(mappingArr != null && mappingArr.length > 0){
String tqq9_fworgnumber = mappingArr[0].getString("tqq9_fsorgnumber");
return tqq9_fworgnumber;
}
return null;
}
/**
* 根据飞书组织编码获取金蝶组织信息
* @param fsOrgNumber
* @return
*/
public static DynamicObject getKdOrgByFsOrgNumber(String fsOrgNumber){
QFilter f = new QFilter("tqq9_fsorgnumber", QCP.equals, fsOrgNumber);
DynamicObject[] mappingArr = BusinessDataServiceHelper.load("tqq9_orgnomapping", "id,number,tqq9_org", new QFilter[]{f});
if(mappingArr != null && mappingArr.length > 0){
DynamicObject tqq9_org = mappingArr[0].getDynamicObject("tqq9_org");
return tqq9_org;
}
return null;
}
/**
* 根据泛微人员id获取用户信息
* @param fwUserID
* @return
*/
public static DynamicObject getKdUserByFwUserID(String fwUserID){
QFilter f = new QFilter("entryentity.tqq9_fwuserid", "=", fwUserID);
DynamicObject[] bos_users = BusinessDataServiceHelper.load("bos_user", "id,name,number", new QFilter[]{f});
if(bos_users != null && bos_users.length > 0){
return bos_users[0];
}
return null;
}
/**
* 根据金蝶人员ID、部门获取泛微人员ID
* @param kdUserNumber
* @param deptNumber
* @return
*/
public static String getFwUserIdByKdUserNumber(String kdUserNumber, String deptNumber){
QFilter f1 = new QFilter("number", "=", kdUserNumber);
// QFilter f2 = new QFilter("entryentity.dpt.number", "=", deptNumber);
QFilter f2 = new QFilter("entryentity.ispartjob", "=", false);
DynamicObject bos_user = QueryServiceHelper.queryOne("bos_user", "id,entryentity.tqq9_fwuserid", new QFilter[]{f1, f2});
if (bos_user != null) {
String tqq9_fwuserid = bos_user.getString("entryentity.tqq9_fwuserid");
return tqq9_fwuserid;
}
return null;
}
}