diff --git a/servo/src/main/java/com/galaxis/rcs/inv/InvManager.java b/servo/src/main/java/com/galaxis/rcs/inv/InvManager.java index ff0d6e9..6d52ec2 100644 --- a/servo/src/main/java/com/galaxis/rcs/inv/InvManager.java +++ b/servo/src/main/java/com/galaxis/rcs/inv/InvManager.java @@ -83,6 +83,21 @@ public class InvManager { // .set(lccInvLpn.updateAt, ) .where(lccInvLpn.envId.eq(envId).and(lccInvLpn.locCode.eq(locCode)).and(lccInvLpn.lpn.eq(lpn))) .execute(); + // 记录账页 + queryDSL.insert(lccInvLedger) + .set(lccInvLedger.envId, envId) + .set(lccInvLedger.lpn, lpn) + .set(lccInvLedger.locCode, locCode) + .set(lccInvLedger.layerIndex, layerIndex) + .set(lccInvLedger.qtyChange, qty) + .set(lccInvLedger.qtyInChange, qtyIn) + .set(lccInvLedger.qtyOutChange, qtyOut) + .set(lccInvLedger.qty, lccInvLpnData.getQty() + qty) + .set(lccInvLedger.qtyIn, lccInvLpnData.getQtyIn() + qtyIn) + .set(lccInvLedger.qtyOut, lccInvLpnData.getQtyOut() + qtyOut) + .set(lccInvLedger.ledgerType, "记账") + .set(lccInvLedger.ledgerRemark, "N/A") + .execute(); } else { queryDSL.insert(lccInvLpn) .set(lccInvLpn.envId, envId) @@ -93,21 +108,22 @@ public class InvManager { .set(lccInvLpn.qtyIn, qtyIn) .set(lccInvLpn.qtyOut, qtyOut) .execute(); + // 记录账页 + queryDSL.insert(lccInvLedger) + .set(lccInvLedger.envId, envId) + .set(lccInvLedger.lpn, lpn) + .set(lccInvLedger.locCode, locCode) + .set(lccInvLedger.layerIndex, layerIndex) + .set(lccInvLedger.qtyChange, qty) + .set(lccInvLedger.qtyInChange, qtyIn) + .set(lccInvLedger.qtyOutChange, qtyOut) + .set(lccInvLedger.qty, qty) + .set(lccInvLedger.qtyIn, qtyIn) + .set(lccInvLedger.qtyOut, qtyOut) + .set(lccInvLedger.ledgerType, "记账") + .set(lccInvLedger.ledgerRemark, "N/A") + .execute(); } - - // 记录账页 - queryDSL.insert(lccInvLedger) - .set(lccInvLedger.envId, envId) - .set(lccInvLedger.lpn, lpn) - .set(lccInvLedger.locCode, locCode) - .set(lccInvLedger.layerIndex, layerIndex) - .set(lccInvLedger.qtyChange, qty) - .set(lccInvLedger.qtyInChange, qtyIn) - .set(lccInvLedger.qtyOutChange, qtyOut) - .set(lccInvLedger.ledgerType, "记账") - .set(lccInvLedger.ledgerRemark, "N/A") - .execute(); - // 删除所有数量预占预扣都为0的库存 queryDSL.delete(lccInvLpn).where(lccInvLpn.qty.eq(0).and(lccInvLpn.qtyIn.eq(0)).and(lccInvLpn.qtyOut.eq(0))).execute(); });