|
@@ -75,13 +75,27 @@ public class QrPackageSapOrderItemServiceImpl implements QrPackageSapOrderItemSe
|
|
|
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void batchDeletePackageSapOrderItem(BatchImportPackageSapOrderItemReq req) {
|
|
|
+ List<BatchImportPackageSapOrderItemReq.BatchImportSapOrderItem> sapOrderItemList = req.getBatchImportSapOrderItemList();
|
|
|
+ for (BatchImportPackageSapOrderItemReq.BatchImportSapOrderItem sapOrderItem : sapOrderItemList) {
|
|
|
+ QrPackageSapOrderItem sapOrderItemInfo = getQrPackageSapOrderItemInfo(sapOrderItem.getSapOrderNo(), sapOrderItem.getSapMaterialId());
|
|
|
+ if (ObjectUtil.isNull(sapOrderItemInfo)) {
|
|
|
+ log.info("Sap物料订单明细订单号:{}sap物料id:{}不存在",sapOrderItem.getSapOrderNo(),sapOrderItem.getSapMaterialId());
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ qrPackageSapOrderItemMapper.deleteById(sapOrderItemInfo.getId());
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
private void updateQrPackageSapOrderItem(QrPackageSapOrderItem sapOrderItem) {
|
|
|
|
|
|
|
|
|
QrPackageSapOrderItem qrPackageSapOrderItem = getQrPackageSapOrderItemInfo(sapOrderItem.getSapOrderNo(),sapOrderItem.getSapMaterialId());
|
|
|
|
|
|
if (ObjectUtil.isNull(qrPackageSapOrderItem)) {
|
|
|
- log.info("Sap物料订单明细订单号:{}sap物料id:{}不存在",qrPackageSapOrderItem.getSapOrderNo(),qrPackageSapOrderItem.getSapMaterialId());
|
|
|
+ log.info("Sap物料订单明细订单号:{}sap物料id:{}不存在",sapOrderItem.getSapOrderNo(),sapOrderItem.getSapMaterialId());
|
|
|
return;
|
|
|
}
|
|
|
|
|
@@ -90,14 +104,22 @@ public class QrPackageSapOrderItemServiceImpl implements QrPackageSapOrderItemSe
|
|
|
qrPackageSapOrderItemMapper.updateById(sapOrderItem);
|
|
|
}
|
|
|
|
|
|
- private void saveQrPackageSapOrderItem(QrPackageSapOrderItem sapOrderItem) {
|
|
|
+ private void saveQrPackageSapOrderItem(QrPackageSapOrderItem sapOrderItem) {
|
|
|
+
|
|
|
+
|
|
|
+ long newPurchaseCount = sapOrderItem.getPurchaseCount() == null ? 0 : sapOrderItem.getPurchaseCount();
|
|
|
|
|
|
|
|
|
QrPackageSapOrderItem qrPackageSapOrderItem = getQrPackageSapOrderItemInfo(sapOrderItem.getSapOrderNo(),sapOrderItem.getSapMaterialId());
|
|
|
+ long oldPurchaseCount = qrPackageSapOrderItem.getPurchaseCount() == null ? 0 : qrPackageSapOrderItem.getPurchaseCount();
|
|
|
|
|
|
if (ObjectUtil.isNotNull(qrPackageSapOrderItem)) {
|
|
|
- log.info("Sap物料订单明细订单号:{}sap物料id:{}已存在",qrPackageSapOrderItem.getSapOrderNo(),qrPackageSapOrderItem.getSapMaterialId());
|
|
|
- return;
|
|
|
+ log.info("Sap物料订单明细订单号:{}sap物料id:{}已存在",sapOrderItem.getSapOrderNo(),sapOrderItem.getSapMaterialId());
|
|
|
+
|
|
|
+
|
|
|
+ qrPackageSapOrderItem.setPurchaseCount(oldPurchaseCount + newPurchaseCount);
|
|
|
+ qrPackageSapOrderItemMapper.updateById(qrPackageSapOrderItem);
|
|
|
+
|
|
|
}
|
|
|
|
|
|
qrPackageSapOrderItemMapper.insert(sapOrderItem);
|