32 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Java
		
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Java
		
	
	
	
package tqq9.lc123.cloud.app.api.plugin;
 | 
						|
 | 
						|
import kd.bos.dataentity.entity.DynamicObject;
 | 
						|
import kd.bos.openapi.api.plugin.ApiSavePlugin;
 | 
						|
import tqq9.lc123.cloud.app.plugin.utils.FWOrgMappingUtils;
 | 
						|
 | 
						|
import java.util.List;
 | 
						|
import java.util.Map;
 | 
						|
 | 
						|
/**
 | 
						|
 * 泛微人员导入接口,入参部门编码  由飞书编码改为金蝶编码
 | 
						|
 */
 | 
						|
public class FWUserImportSavePlugin implements ApiSavePlugin {
 | 
						|
 | 
						|
    @Override
 | 
						|
    public List<Map<String, Object>> preHandleRequestData(List<Map<String, Object>> reqData) {
 | 
						|
        for (Map<String, Object> reqDatum : reqData) {
 | 
						|
            List<Map<String, Object>> entries = (List<Map<String, Object>>) reqDatum.get("entryentity");//销售订单
 | 
						|
            for (Map<String, Object> entry : entries) {
 | 
						|
                Map<String, Object> dpt = (Map<String, Object>) entry.get("dpt");
 | 
						|
                String dptNumber = (String) dpt.get("number");
 | 
						|
                DynamicObject kdOrg = FWOrgMappingUtils.getKdOrgByFsOrgNumber(dptNumber);
 | 
						|
                if(kdOrg != null){
 | 
						|
                    dpt.put("number", kdOrg.getString("number"));
 | 
						|
                }
 | 
						|
            }
 | 
						|
        }
 | 
						|
        return reqData;
 | 
						|
 | 
						|
    }
 | 
						|
}
 |