|
@@ -4,6 +4,8 @@ import com.google.common.collect.Lists;
|
|
|
import com.google.common.collect.Maps;
|
|
import com.google.common.collect.Maps;
|
|
|
import kd.bos.dataentity.OperateOption;
|
|
import kd.bos.dataentity.OperateOption;
|
|
|
import kd.bos.dataentity.entity.DynamicObject;
|
|
import kd.bos.dataentity.entity.DynamicObject;
|
|
|
|
|
+import kd.bos.db.tx.TX;
|
|
|
|
|
+import kd.bos.db.tx.TXHandle;
|
|
|
import kd.bos.entity.constant.StatusEnum;
|
|
import kd.bos.entity.constant.StatusEnum;
|
|
|
import kd.bos.entity.operate.OperateOptionConst;
|
|
import kd.bos.entity.operate.OperateOptionConst;
|
|
|
import kd.bos.entity.operate.result.IOperateInfo;
|
|
import kd.bos.entity.operate.result.IOperateInfo;
|
|
@@ -151,8 +153,7 @@ public class PosBillEntryNewPositionTempSaveOpPlugin extends AbstractOperationSe
|
|
|
|
|
|
|
|
// 不论成功与否,都调用岗位删除,BOS岗位不需要暂存数据
|
|
// 不论成功与否,都调用岗位删除,BOS岗位不需要暂存数据
|
|
|
List<Long> positionIds = positionList.stream().map(positionDy -> positionDy.getLong(PositionBillConstant.ID_KEY)).collect(Collectors.toList());
|
|
List<Long> positionIds = positionList.stream().map(positionDy -> positionDy.getLong(PositionBillConstant.ID_KEY)).collect(Collectors.toList());
|
|
|
- //HRBaseServiceHelper.create(PositionBillConstant.BOS_POSITION_ENTITY).deleteByFilter(new QFilter[]{new QFilter(PositionBillConstant.ID_KEY, QCP.in, positionIds)});
|
|
|
|
|
- PositionBillServiceHelper.delAddMaster(positionIds);
|
|
|
|
|
|
|
+ delAddMasterForBos(positionIds);
|
|
|
|
|
|
|
|
if (!errorMsgList.isEmpty()) {
|
|
if (!errorMsgList.isEmpty()) {
|
|
|
throw new KDBizException(String.join(System.lineSeparator(), errorMsgList));
|
|
throw new KDBizException(String.join(System.lineSeparator(), errorMsgList));
|
|
@@ -176,4 +177,11 @@ public class PosBillEntryNewPositionTempSaveOpPlugin extends AbstractOperationSe
|
|
|
SaveServiceHelper.save(positionDys);
|
|
SaveServiceHelper.save(positionDys);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ private void delAddMasterForBos(List<Long> positionIdList) {
|
|
|
|
|
+ try (TXHandle txHandle = TX.requiresNew()) {
|
|
|
|
|
+ // 删除BOS岗位暂存的数据
|
|
|
|
|
+ HRBaseServiceHelper.create(PositionBillConstant.BOS_POSITION_ENTITY).deleteByFilter(new QFilter[]{new QFilter(PositionBillConstant.ID_KEY, QCP.in, positionIdList)});
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}
|
|
}
|