Quellcode durchsuchen

fix(hr): 修正职位单据删除操作中的查询条件

- 将QFilter的操作符从equals修改为in,以支持多值匹配
- 修复了批量删除时无法正确过滤相关记录的问题
jtd vor 6 Tagen
Ursprung
Commit
3fc9f3b6e5

+ 1 - 1
code/hrmp/nckd-jxccl-hrmp/src/main/java/nckd/jxccl/hrmp/hbpm/plugin/operate/hr/PositionBillDeleteOpPlugin.java

@@ -40,7 +40,7 @@ public class PositionBillDeleteOpPlugin extends AbstractOperationServicePlugIn {
         if (datas.length > 0) {
             List<Long> selectedRows = Arrays.stream(datas).map((dyn) -> dyn.getLong(PositionBillConstant.ID_KEY)).collect(Collectors.toList());
             HRBaseServiceHelper positionBillEntryHelper = new HRBaseServiceHelper(PositionBillConstant.NCKD_POSITIONBILLENTRY_ENTITY);
-            QFilter billIdFilter = new QFilter(PositionBillConstant.NCKD_BILLID, QCP.equals, selectedRows);
+            QFilter billIdFilter = new QFilter(PositionBillConstant.NCKD_BILLID, QCP.in, selectedRows);
             String selectProperties = QueryFieldBuilder.create().add(PositionBillConstant.ID_KEY)
                     .add(PositionBillConstant.NUMBER_KEY)
                     .add(PositionBillConstant.NCKD_CHANGETYPE, PositionBillConstant.NUMBER_KEY)