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;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								    }
							 | 
						|||
| 
								 | 
							
								}
							 |