78 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			Java
		
	
	
	
		
		
			
		
	
	
			78 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			Java
		
	
	
	
| 
								 | 
							
								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;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/**
							 | 
						||
| 
								 | 
							
								 * 组织映射表工具类
							 | 
						||
| 
								 | 
							
								 *
							 | 
						||
| 
								 | 
							
								 */
							 | 
						||
| 
								 | 
							
								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("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;
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								}
							 |