|
|
@@ -1,6 +1,7 @@
|
|
|
package nckd.jxccl.hr.hdm.plugin.form.transfer;
|
|
|
|
|
|
|
|
|
+import kd.bos.bill.OperationStatus;
|
|
|
import kd.bos.coderule.api.CodeRuleInfo;
|
|
|
import kd.bos.dataentity.entity.DynamicObject;
|
|
|
import kd.bos.dataentity.entity.DynamicObjectCollection;
|
|
|
@@ -107,19 +108,24 @@ public class TransferApplyBillFormPlugin extends AbstractFormPlugin {
|
|
|
validateFamilyRelation(args);
|
|
|
}
|
|
|
|
|
|
- // 判断变更的属性是否影响调令顺序号生成
|
|
|
- DynamicObject transferApplyDy = transferApplyHelper.loadOne(String.join(",", TransferApplyBillConstant.PLANDATE_KEY, TransferApplyBillConstant.NCKD_TRANSFERNO_KEY), getModel().getValue(TransferApplyBillConstant.ID_KEY));
|
|
|
- boolean isChange;
|
|
|
List<Boolean> booleanList = new ArrayList<>();
|
|
|
- Object oldPlanDate = transferApplyDy.get(TransferApplyBillConstant.PLANDATE_KEY);
|
|
|
- Object newPlanDate = getModel().getValue(TransferApplyBillConstant.PLANDATE_KEY);
|
|
|
- isChange = compareValues(oldPlanDate, newPlanDate);
|
|
|
- booleanList.add(isChange);
|
|
|
-
|
|
|
- Object oldTransferNo = transferApplyDy.get(TransferApplyBillConstant.NCKD_TRANSFERNO_KEY);
|
|
|
- Object newTransferNo = getModel().getValue(TransferApplyBillConstant.NCKD_TRANSFERNO_KEY);
|
|
|
- isChange = isChange || compareValues(oldTransferNo, newTransferNo);
|
|
|
- booleanList.add(isChange);
|
|
|
+ if (OperationStatus.ADDNEW.equals(getView().getFormShowParameter().getStatus())) {
|
|
|
+ // 如果是新增
|
|
|
+ booleanList.add(true);
|
|
|
+ } else {
|
|
|
+ // 判断变更的属性是否影响调令顺序号生成
|
|
|
+ DynamicObject transferApplyDy = transferApplyHelper.loadOne(String.join(",", TransferApplyBillConstant.PLANDATE_KEY, TransferApplyBillConstant.NCKD_TRANSFERNO_KEY), getModel().getValue(TransferApplyBillConstant.ID_KEY));
|
|
|
+ boolean isChange;
|
|
|
+ Object oldPlanDate = transferApplyDy.get(TransferApplyBillConstant.PLANDATE_KEY);
|
|
|
+ Object newPlanDate = getModel().getValue(TransferApplyBillConstant.PLANDATE_KEY);
|
|
|
+ isChange = compareValues(oldPlanDate, newPlanDate);
|
|
|
+ booleanList.add(isChange);
|
|
|
+
|
|
|
+ Object oldTransferNo = transferApplyDy.get(TransferApplyBillConstant.NCKD_TRANSFERNO_KEY);
|
|
|
+ Object newTransferNo = getModel().getValue(TransferApplyBillConstant.NCKD_TRANSFERNO_KEY);
|
|
|
+ isChange = isChange || compareValues(oldTransferNo, newTransferNo);
|
|
|
+ booleanList.add(isChange);
|
|
|
+ }
|
|
|
|
|
|
if (booleanList.stream().allMatch(Boolean::booleanValue)) {
|
|
|
getModel().setValue(TransferApplyBillConstant.NCKD_GEN_SERIALNO_KEY, true);
|