Forráskód Böngészése

同步讲者修复BUG

wangjun 3 hete
szülő
commit
f99fe910ec

+ 26 - 1
code/jyyy/nckd-jimin-jyyy-bd/src/main/java/nckd/jimin/jyyy/bd/task/impl/SynSapServiceImpl.java

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