| 
					
				 | 
			
			
				@@ -435,6 +435,31 @@ public class SynSapServiceImpl implements SynSapService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return result; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * 同步OA主数据中的讲者信息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * <p>本方法负责从OA系统同步讲者相关的主数据,处理并保存到当前系统中。 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * 它首先调用 FanWeiUtils.getFanWeiToken 获取泛微接口的访问令牌,并请求讲者数据, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * 然后解析这些数据,并与系统中已存在的讲者信息进行对比和更新。 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * 如果讲者在系统中不存在,则会创建新的讲者记录;如果存在,则更新相关信息。</p> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * <p><b>关键流程如下:</b> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * <ul> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     *     <li>调用 getFanWeiToken 方法获取访问 Token</li> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     *     <li>请求并解析 OA 接口返回的讲者数据</li> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     *     <li>遍历讲者数据,提取身份证号、姓名等核心字段</li> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     *     <li>根据身份证号判断是否为新讲者,如是则新建 DynamicObject,否则更新已有记录</li> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     *     <li>设置讲者的相关属性,包括医院、单位、领域、评定级别等扩展信息</li> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     *     <li>批量保存讲者数据,并返回同步结果</li> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * </ul> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * </p> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * @return 返回一个包含同步结果的Map,其中: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     *         <ul> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     *             <li>"code": 状态码(200 表示成功,其他表示失败)</li> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     *             <li>"msg": 同步结果描述信息</li> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     *         </ul> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public Map<String, String> synSpeakerForOA() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Map<String, String> result = new HashMap<>(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -542,7 +567,7 @@ public class SynSapServiceImpl implements SynSapService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     //数据状态 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    dyn.set("status",data_status); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    dyn.set("status","C"); //接口值 没有用,直接给审核状态 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     //creator创建人 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     dyn.set("creator",creator); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     //使用状态 
			 |