Browse Source

fix(haos): 修复组织长名称处理逻辑中的数据查询问题

- 修改查询条件,增加 iscurrentversion 过滤条件以确保获取当前版本数据
- 调整日期字段 bsed 的赋值方式,从对象属性读取改为使用当前时间
- 优化日志记录,确保能正确输出批量更新的条数信息
Tyx 1 ngày trước cách đây
mục cha
commit
d71c27a0ba

+ 3 - 3
code/jyyy/nckd-jimin-jyyy-hr/src/main/java/nckd/jimin/jyyy/hr/haos/task/DealOrgLongNameTask.java

@@ -33,12 +33,12 @@ public class DealOrgLongNameTask extends AbstractTask implements Plugin {
     public void execute(RequestContext requestContext, Map<String, Object> map) throws KDException {
     public void execute(RequestContext requestContext, Map<String, Object> map) throws KDException {
         log.info(" ------- 开始执行批量修改组织长名称/长编码方法 ------- ");
         log.info(" ------- 开始执行批量修改组织长名称/长编码方法 ------- ");
         String selectProperties = "id,boid,number,name,structlongnumber,structnumber,nckd_longname,nckd_longnumber,bsed";
         String selectProperties = "id,boid,number,name,structlongnumber,structnumber,nckd_longname,nckd_longnumber,bsed";
-        //QFilter filter = new QFilter("number", QCP.equals, "010102181");
-        DynamicObject[] orgDyns = new HRBaseServiceHelper(adminOrgDetail_entity).query(selectProperties, null);
+        QFilter filter = new QFilter("iscurrentversion", QCP.equals, "1");
+        DynamicObject[] orgDyns = new HRBaseServiceHelper(adminOrgDetail_entity).query(selectProperties, filter.toArray());
         log.info(" ------- 批量更新条数 : {} ------", orgDyns.length);
         log.info(" ------- 批量更新条数 : {} ------", orgDyns.length);
         for (DynamicObject org : orgDyns) {
         for (DynamicObject org : orgDyns) {
             String structLongNumber = org.getString("structlongnumber");
             String structLongNumber = org.getString("structlongnumber");
-            Date bsed = org.getDate("bsed");
+            Date bsed = new Date();
             Set structLongNumberSet = Arrays.stream(structLongNumber.split("!")).
             Set structLongNumberSet = Arrays.stream(structLongNumber.split("!")).
                     collect(Collectors.toSet());
                     collect(Collectors.toSet());
             Map<String, Map<String, String>> structMap = OrgUtils.getStructNumberMap(structLongNumberSet, bsed);
             Map<String, Map<String, String>> structMap = OrgUtils.getStructNumberMap(structLongNumberSet, bsed);