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.FWUtils;
 | |
| 
 | |
| 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 = FWUtils.getKdOrgByFsOrgNumber(dptNumber);
 | |
|                 if(kdOrg != null){
 | |
|                     dpt.put("number", kdOrg.getString("number"));
 | |
|                 }
 | |
|             }
 | |
|         }
 | |
|         return reqData;
 | |
| 
 | |
|     }
 | |
| }
 |