|
|
@ -646,13 +646,11 @@ public class WarehouseStorageOrderServiceImpl implements IWarehouseStorageOrderS |
|
|
|
if (updateWarehouseStorageOrderDetailResult <= 0){ |
|
|
|
throw new BusinessException("更新仓库入库单详情失败,未影响任何行"); |
|
|
|
} |
|
|
|
// else{
|
|
|
|
// WarehouseStorageOrderDetail storageOrderDetail = storageOrderDetailMapper.selectWarehouseStorageOrderDetailById(warehouseStorageOrderDetail.getWarehouseStorageDetailId());
|
|
|
|
// int inventoryInquiryResult = createWarehouseInventoryInquiry(storageOrderDetail);
|
|
|
|
// if (inventoryInquiryResult <= 0){
|
|
|
|
// throw new BusinessException("更新/新增库存查询失败,未影响任何行");
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
WarehouseStorageOrderDetail storageOrderDetail = storageOrderDetailMapper.selectWarehouseStorageOrderDetailById(warehouseStorageOrderDetail.getWarehouseStorageDetailId()); |
|
|
|
int inventoryInquiryResult = createWarehouseInventoryInquiry(storageOrderDetail); |
|
|
|
if (inventoryInquiryResult <= 0){ |
|
|
|
throw new BusinessException("更新/新增库存查询失败,未影响任何行"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
//更新生产单数据
|
|
|
@ -702,21 +700,25 @@ public class WarehouseStorageOrderServiceImpl implements IWarehouseStorageOrderS |
|
|
|
public int createWarehouseInventoryInquiry(WarehouseStorageOrderDetail warehouseStorageOrderDetail){ |
|
|
|
String materialNo = warehouseStorageOrderDetail.getMaterialNo(); |
|
|
|
String correlationCode = warehouseStorageOrderDetail.getRelatedOrderCode(); |
|
|
|
String warehouseStorageType = warehouseStorageOrderDetail.getWarehouseStorageType(); |
|
|
|
String storageCode = warehouseStorageOrderDetail.getWarehouseStorageCode(); |
|
|
|
WarehouseStorageOrder warehouseStorageOrder = warehouseStorageOrderMapper.selectWarehouseStorageOrderByCode(storageCode); |
|
|
|
String warehouseStorageType = warehouseStorageOrder.getWarehouseStorageType(); |
|
|
|
if(warehouseStorageType.equals("0")) { |
|
|
|
// 新增采购入库库存历史记录
|
|
|
|
List<PurchaseOrderChild> purchaseOrderChild = purchaseOrderChildMapper.selectPurchaseOrderChildByOrderCode(warehouseStorageOrderDetail.getRelatedOrderCode()); |
|
|
|
|
|
|
|
// PurchaseOrder purchaseOrder = purchaseOrderMapper.selectPurchaseOrderByOrderCode()
|
|
|
|
List<PurchaseOrderChild> purchaseOrderChild = purchaseOrderChildMapper.selectPurchaseOrderChildByOrderCode(correlationCode); |
|
|
|
for (PurchaseOrderChild child : purchaseOrderChild) { |
|
|
|
// if(child.getMaterialCode().equals(materialNo)){
|
|
|
|
// int storageNum = warehouseStorageOrderDetail.getStorageNum();
|
|
|
|
// WarehouseInventoryInquiryDetail inquiryDetail = new WarehouseInventoryInquiryDetail();
|
|
|
|
// inquiryDetail = generateInquiryDetailByPurchaseChild(child,storageNum);
|
|
|
|
// inquiryDetail.setInventoryHistoricalType("0");
|
|
|
|
//// if (correlationCode.startsWith("QG")) {
|
|
|
|
////// 有无归属分类
|
|
|
|
//// }
|
|
|
|
// inventoryInquiryDetailMapper.insertWarehouseInventoryInquiryDetail(inquiryDetail);
|
|
|
|
// }
|
|
|
|
if(child.getMaterialNo().equals(materialNo)){ |
|
|
|
int storageNum = warehouseStorageOrderDetail.getStorageNum(); |
|
|
|
WarehouseInventoryInquiryDetail inquiryDetail = new WarehouseInventoryInquiryDetail(); |
|
|
|
inquiryDetail = generateInquiryDetailByPurchaseChild(child,storageNum); |
|
|
|
inquiryDetail.setInventoryHistoricalType("0"); |
|
|
|
// if (correlationCode.startsWith("QG")) {
|
|
|
|
//// 有无归属分类
|
|
|
|
// }
|
|
|
|
inventoryInquiryDetailMapper.insertWarehouseInventoryInquiryDetail(inquiryDetail); |
|
|
|
} |
|
|
|
} |
|
|
|
}else if(warehouseStorageType.equals("2")){//新增委内入库库存历史记录
|
|
|
|
WarehouseInventoryInquiryDetail inquiryDetail = new WarehouseInventoryInquiryDetail(); |
|
|
@ -749,7 +751,7 @@ public class WarehouseStorageOrderServiceImpl implements IWarehouseStorageOrderS |
|
|
|
inventoryInquiry.setAvailableStockNum(avaliableStorage); |
|
|
|
inventoryInquiry.setReportDamageNum(scrapSum); |
|
|
|
// 设置历史总数
|
|
|
|
if(warehouseStorageOrderDetail.getWarehouseStorageType().equals("0")){ |
|
|
|
if(warehouseStorageType.equals("0")){ |
|
|
|
BigDecimal historicalNum = getHistoricalTotalFromQualityOrder(warehouseStorageOrderDetail); |
|
|
|
BigDecimal historicalTotal = inventoryInquiry.getHistoricalTotal(); |
|
|
|
historicalTotal = historicalTotal.add(historicalNum); |
|
|
@ -776,7 +778,7 @@ public class WarehouseStorageOrderServiceImpl implements IWarehouseStorageOrderS |
|
|
|
Integer storage = warehouseStorageOrderDetail.getStorageNum(); |
|
|
|
BigDecimal storagenum = BigDecimal.valueOf(storage); |
|
|
|
// 设置历史总数
|
|
|
|
if(warehouseStorageOrderDetail.getWarehouseStorageType().equals("0")){ |
|
|
|
if(warehouseStorageType.equals("0")){ |
|
|
|
BigDecimal historicalNum = getHistoricalTotalFromQualityOrder(warehouseStorageOrderDetail); |
|
|
|
inventoryInquiry.setHistoricalTotal(historicalNum); |
|
|
|
}else{ |
|
|
@ -806,10 +808,10 @@ public class WarehouseStorageOrderServiceImpl implements IWarehouseStorageOrderS |
|
|
|
inquiryDetail.setMaterialType(child.getMaterialType()); |
|
|
|
inquiryDetail.setMaterialUnit(child.getMaterialUnit()); |
|
|
|
// inquiryDetail.setInventoryAttributionCode(child.getPurchasePlanCorrelationCode());
|
|
|
|
// inquiryDetail.setSupplierCode(child.getSupplierCode());
|
|
|
|
// inquiryDetail.setSupplierCode(child.());
|
|
|
|
// inquiryDetail.setSupplierName(child.getSupplierName());
|
|
|
|
|
|
|
|
inquiryDetail.setPurchaseOrderCode(child.getPurchaseOrderCode()); |
|
|
|
// inquiryDetail.setPurchaseOrderCode(child.getPurchaseOrderCode());
|
|
|
|
// 库存归属单号
|
|
|
|
BigDecimal realStorageNum = BigDecimal.valueOf(storageNum); |
|
|
|
inquiryDetail.setAvailableStockNum(realStorageNum); |
|
|
@ -955,28 +957,26 @@ public class WarehouseStorageOrderServiceImpl implements IWarehouseStorageOrderS |
|
|
|
if (updateWarehouseStorageOrderDetailResult <= 0){ |
|
|
|
throw new BusinessException("更新仓库入库单详情失败,未影响任何行"); |
|
|
|
} |
|
|
|
// else{
|
|
|
|
// WarehouseStorageOrderDetail storageOrderDetail = storageOrderDetailMapper.selectWarehouseStorageOrderDetailById(warehouseStorageOrderDetail.getWarehouseStorageDetailId());
|
|
|
|
// int inventoryInquiryResult = createWarehouseInventoryInquiry(storageOrderDetail);
|
|
|
|
// if (inventoryInquiryResult <= 0){
|
|
|
|
// throw new BusinessException("更新/新增库存查询失败,未影响任何行");
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
WarehouseStorageOrderDetail storageOrderDetail = storageOrderDetailMapper.selectWarehouseStorageOrderDetailById(warehouseStorageOrderDetail.getWarehouseStorageDetailId()); |
|
|
|
int inventoryInquiryResult = createWarehouseInventoryInquiry(storageOrderDetail); |
|
|
|
if (inventoryInquiryResult <= 0){ |
|
|
|
throw new BusinessException("更新/新增库存查询失败,未影响任何行"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
//更新生产单数据
|
|
|
|
int updateMakeOrderResult = sysMakeOrderService.updateSysMakeOrderByWarehouseStorageOrder(warehouseStorageOrder,oldWarehouseStorageOrder, warehouseStorageOrderDetailList); |
|
|
|
if (updateMakeOrderResult <= 0){ |
|
|
|
throw new BusinessException("更新生产订单失败,未影响任何行"); |
|
|
|
} |
|
|
|
// int updateMakeOrderResult = sysMakeOrderService.updateSysMakeOrderByWarehouseStorageOrder(warehouseStorageOrder,oldWarehouseStorageOrder, warehouseStorageOrderDetailList);
|
|
|
|
// if (updateMakeOrderResult <= 0){
|
|
|
|
// throw new BusinessException("更新生产订单失败,未影响任何行");
|
|
|
|
// }
|
|
|
|
|
|
|
|
//更新开发修改单数据
|
|
|
|
String relatedOrderCode = warehouseStorageOrder.getRelatedOrderCode(); |
|
|
|
ErpDevelopModifyorder erpDevelopModifyorder = developModifyorderMapper.selectErpDevelopModifyorderByCode(relatedOrderCode); |
|
|
|
if (erpDevelopModifyorder != null){ |
|
|
|
erpDevelopModifyorder.setPurchaseStorageStatus("8"); |
|
|
|
developModifyorderMapper.updateErpDevelopModifyorder(erpDevelopModifyorder); |
|
|
|
} |
|
|
|
// String relatedOrderCode = warehouseStorageOrder.getRelatedOrderCode();
|
|
|
|
// ErpDevelopModifyorder erpDevelopModifyorder = developModifyorderMapper.selectErpDevelopModifyorderByCode(relatedOrderCode);
|
|
|
|
// if (erpDevelopModifyorder != null){
|
|
|
|
// erpDevelopModifyorder.setPurchaseStorageStatus("8");
|
|
|
|
// developModifyorderMapper.updateErpDevelopModifyorder(erpDevelopModifyorder);
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
if (warehouseStorageOrder.getStorageNum().equals(oldWarehouseStorageOrder.getTemporaryQualifiedNum())){ |
|
|
|