|
@@ -8,6 +8,7 @@ import com.abi.qms.platform.service.QrPackageSapOrderItemService;
|
|
|
import com.abi.task.common.api.exception.BusinessException;
|
|
|
import com.abi.task.common.api.exception.ErrorCodeEnum;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
@@ -20,6 +21,7 @@ import java.util.List;
|
|
|
* @description:
|
|
|
*/
|
|
|
@Service
|
|
|
+@Slf4j
|
|
|
public class QrPackageSapOrderItemServiceImpl implements QrPackageSapOrderItemService {
|
|
|
|
|
|
@Autowired
|
|
@@ -31,15 +33,20 @@ public class QrPackageSapOrderItemServiceImpl implements QrPackageSapOrderItemSe
|
|
|
List<BatchImportPackageSapOrderItemReq.BatchImportSapOrderItem> sapOrderItemList = req.getBatchImportSapOrderItemList();
|
|
|
for (BatchImportPackageSapOrderItemReq.BatchImportSapOrderItem item : sapOrderItemList) {
|
|
|
|
|
|
- QrPackageSapOrderItem sapOrderItem = new QrPackageSapOrderItem();
|
|
|
- sapOrderItem.setSapOrderNo(item.getSapOrderNo());
|
|
|
- sapOrderItem.setSapMaterialId(item.getSapMaterialId());
|
|
|
- sapOrderItem.setSapCoverFactoryId(item.getSapCoverFactoryId());
|
|
|
- sapOrderItem.setSapBeerFactoryId(item.getSapBeerFactoryId());
|
|
|
- sapOrderItem.setSapMaterialName(item.getSapMaterialName());
|
|
|
- sapOrderItem.setPurchaseCount(item.getPurchaseCount());
|
|
|
+ try {
|
|
|
+ QrPackageSapOrderItem sapOrderItem = new QrPackageSapOrderItem();
|
|
|
+ sapOrderItem.setSapOrderNo(item.getSapOrderNo());
|
|
|
+ sapOrderItem.setSapMaterialId(item.getSapMaterialId());
|
|
|
+ sapOrderItem.setSapCoverFactoryId(item.getSapCoverFactoryId());
|
|
|
+ sapOrderItem.setSapBeerFactoryId(item.getSapBeerFactoryId());
|
|
|
+ sapOrderItem.setSapMaterialName(item.getSapMaterialName());
|
|
|
+ sapOrderItem.setPurchaseCount(item.getPurchaseCount());
|
|
|
|
|
|
- saveQrPackageSapOrderItem(sapOrderItem);
|
|
|
+ saveQrPackageSapOrderItem(sapOrderItem);
|
|
|
+ } catch (Exception e) {
|
|
|
+
|
|
|
+ log.error("导入sap订单明细数据失败",e);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
}
|
|
@@ -50,15 +57,20 @@ public class QrPackageSapOrderItemServiceImpl implements QrPackageSapOrderItemSe
|
|
|
List<BatchImportPackageSapOrderItemReq.BatchImportSapOrderItem> sapOrderItemList = req.getBatchImportSapOrderItemList();
|
|
|
for (BatchImportPackageSapOrderItemReq.BatchImportSapOrderItem item : sapOrderItemList) {
|
|
|
|
|
|
- QrPackageSapOrderItem sapOrderItem = new QrPackageSapOrderItem();
|
|
|
- sapOrderItem.setSapOrderNo(item.getSapOrderNo());
|
|
|
- sapOrderItem.setSapMaterialId(item.getSapMaterialId());
|
|
|
- sapOrderItem.setSapCoverFactoryId(item.getSapCoverFactoryId());
|
|
|
- sapOrderItem.setSapBeerFactoryId(item.getSapBeerFactoryId());
|
|
|
- sapOrderItem.setSapMaterialName(item.getSapMaterialName());
|
|
|
- sapOrderItem.setPurchaseCount(item.getPurchaseCount());
|
|
|
+ try {
|
|
|
+ QrPackageSapOrderItem sapOrderItem = new QrPackageSapOrderItem();
|
|
|
+ sapOrderItem.setSapOrderNo(item.getSapOrderNo());
|
|
|
+ sapOrderItem.setSapMaterialId(item.getSapMaterialId());
|
|
|
+ sapOrderItem.setSapCoverFactoryId(item.getSapCoverFactoryId());
|
|
|
+ sapOrderItem.setSapBeerFactoryId(item.getSapBeerFactoryId());
|
|
|
+ sapOrderItem.setSapMaterialName(item.getSapMaterialName());
|
|
|
+ sapOrderItem.setPurchaseCount(item.getPurchaseCount());
|
|
|
+
|
|
|
+ updateQrPackageSapOrderItem(sapOrderItem);
|
|
|
+ } catch (Exception e) {
|
|
|
|
|
|
- updateQrPackageSapOrderItem(sapOrderItem);
|
|
|
+ log.error("修改Sap订单明细数据失败",e);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
}
|
|
@@ -66,10 +78,10 @@ public class QrPackageSapOrderItemServiceImpl implements QrPackageSapOrderItemSe
|
|
|
private void updateQrPackageSapOrderItem(QrPackageSapOrderItem sapOrderItem) {
|
|
|
|
|
|
//根据sap订单号查询物料订单明细信息
|
|
|
- QrPackageSapOrderItem qrPackageSapOrderItem = getQrPackageSapOrderItemInfo(sapOrderItem.getSapOrderNo());
|
|
|
+ QrPackageSapOrderItem qrPackageSapOrderItem = getQrPackageSapOrderItemInfo(sapOrderItem.getSapOrderNo(),sapOrderItem.getSapMaterialId());
|
|
|
|
|
|
if (ObjectUtil.isNull(qrPackageSapOrderItem)) {
|
|
|
- throw new BusinessException(ErrorCodeEnum.ERROR_PARAM.getCode(), "Sap物料订单明细订单号不存在");
|
|
|
+ log.info("Sap物料订单明细订单号:{}sap物料id:{}不存在",qrPackageSapOrderItem.getSapOrderNo(),qrPackageSapOrderItem.getSapMaterialId());
|
|
|
}
|
|
|
|
|
|
sapOrderItem.setId(qrPackageSapOrderItem.getId());
|
|
@@ -80,19 +92,20 @@ public class QrPackageSapOrderItemServiceImpl implements QrPackageSapOrderItemSe
|
|
|
private void saveQrPackageSapOrderItem(QrPackageSapOrderItem sapOrderItem) {
|
|
|
|
|
|
//根据sap订单号查询物料订单明细信息
|
|
|
- QrPackageSapOrderItem qrPackageSapOrderItem = getQrPackageSapOrderItemInfo(sapOrderItem.getSapOrderNo());
|
|
|
+ QrPackageSapOrderItem qrPackageSapOrderItem = getQrPackageSapOrderItemInfo(sapOrderItem.getSapOrderNo(),sapOrderItem.getSapMaterialId());
|
|
|
|
|
|
if (ObjectUtil.isNotNull(qrPackageSapOrderItem)) {
|
|
|
- throw new BusinessException(ErrorCodeEnum.ERROR_PARAM.getCode(), "Sap物料订单明细订单号已存在");
|
|
|
+ log.info("Sap物料订单明细订单号:{}sap物料id:{}已存在",qrPackageSapOrderItem.getSapOrderNo(),qrPackageSapOrderItem.getSapMaterialId());
|
|
|
}
|
|
|
|
|
|
qrPackageSapOrderItemMapper.insert(sapOrderItem);
|
|
|
}
|
|
|
|
|
|
- private QrPackageSapOrderItem getQrPackageSapOrderItemInfo(String sapOrderNo) {
|
|
|
+ private QrPackageSapOrderItem getQrPackageSapOrderItemInfo(String sapOrderNo,String sapMaterialId) {
|
|
|
|
|
|
QueryWrapper<QrPackageSapOrderItem> qw = new QueryWrapper<>();
|
|
|
qw.eq("sap_order_no", sapOrderNo);
|
|
|
+ qw.eq("sap_material_id", sapMaterialId);
|
|
|
qw.eq("is_delete", 0);
|
|
|
|
|
|
//根据sap订单号查询物料订单明细信息
|