Browse Source

feat(mas): 查询企业负责人信息时增加任期条件

- 在查询下一段企业负责人信息时,增加了对任期ID的过滤条件
- 确保查询结果仅包含当前任期内的企业负责人信息
- 提高了查询结果的准确性和相关性
wyc 1 week ago
parent
commit
672d3b9392

+ 2 - 1
code/swc/nckd-jxccl-swc/src/main/java/nckd/jxccl/swc/mas/plugin/form/empmgt/TenurePersonListListPlugin.java

@@ -197,7 +197,8 @@ public class TenurePersonListListPlugin extends AbstractListPlugin implements Pl
         //查询下一段的企业负责人信息;用于后续逻辑查找下一段的负责人信息
         QFilter allEntHeadFilter = new QFilter(FormConstant.EMPLOYEE_KEY, QCP.not_in, employeeIds)
                 //法人岗位层级为高管
-                .and(String.join(".", MasConstant.NCKD_LEGPOSTLV, MasConstant.NCKD_ISEXEC),QCP.equals, EnableEnum.YES.getCode());
+                .and(String.join(".", MasConstant.NCKD_LEGPOSTLV, MasConstant.NCKD_ISEXEC),QCP.equals, EnableEnum.YES.getCode())
+                .and(String.join(".", MasConstant.NCKD_TERM, MasConstant.ID_KEY), QCP.equals, term.getLong(MasConstant.ID_KEY));
         //查询出人员所有的企业负责人信息
         DynamicObjectCollection allEntHeadQuery = QueryServiceHelper.query(FormConstant.NCKD_HRPI_ENTHEAD, entHeadFieldBuilder.buildSelect(), new QFilter[]{allEntHeadFilter});
         Map<Long, List<DynamicObject>> groupedEntHeadQuery = allEntHeadQuery.stream()