|
@@ -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);
|
|
|
//使用状态
|