|
|
@ -5,6 +5,7 @@ import java.util.Date; |
|
|
|
import java.util.List; |
|
|
|
import java.util.Optional; |
|
|
|
|
|
|
|
import com.ruoyi.aftersales.mapper.AfterSalesShippingDeviceMapper; |
|
|
|
import com.ruoyi.common.core.redis.RedisCache; |
|
|
|
import com.ruoyi.common.exception.BusinessException; |
|
|
|
import com.ruoyi.common.utils.DateUtils; |
|
|
@ -16,8 +17,10 @@ import com.ruoyi.erp.mapper.ErpDevelopModifyorderMapper; |
|
|
|
import com.ruoyi.erp.mapper.ErpMaterialMapper; |
|
|
|
import com.ruoyi.purchase.domain.PurchaseOrder; |
|
|
|
import com.ruoyi.purchase.domain.PurchaseOrderChild; |
|
|
|
import com.ruoyi.purchase.domain.PurchasePlan; |
|
|
|
import com.ruoyi.purchase.mapper.PurchaseOrderChildMapper; |
|
|
|
import com.ruoyi.purchase.mapper.PurchaseOrderMapper; |
|
|
|
import com.ruoyi.purchase.mapper.PurchasePlanMapper; |
|
|
|
import com.ruoyi.quality.domain.QualityOrder; |
|
|
|
import com.ruoyi.quality.domain.QualityOrderDetail; |
|
|
|
import com.ruoyi.quality.domain.QualityRefundsExchanges; |
|
|
@ -36,6 +39,7 @@ import com.ruoyi.system.service.ISysMakeOrderService; |
|
|
|
import com.ruoyi.system.service.ISysSalesOrderService; |
|
|
|
import com.ruoyi.warehouse.domain.*; |
|
|
|
import com.ruoyi.warehouse.mapper.*; |
|
|
|
import com.ruoyi.warehouse.service.IWarehouseInventoryInquiryService; |
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
import org.activiti.editor.language.json.converter.util.CollectionUtils; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
@ -91,6 +95,9 @@ public class WarehouseStorageOrderServiceImpl implements IWarehouseStorageOrderS |
|
|
|
@Autowired |
|
|
|
private WarehouseInventoryInquiryMapper warehouseInventoryInquiryMapper; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private IWarehouseInventoryInquiryService warehouseInventoryInquiryService; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private WarehouseInventoryInquiryDetailMapper inventoryInquiryDetailMapper; |
|
|
|
|
|
|
@ -101,6 +108,9 @@ public class WarehouseStorageOrderServiceImpl implements IWarehouseStorageOrderS |
|
|
|
@Autowired |
|
|
|
private PurchaseOrderMapper purchaseOrderMapper; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private PurchasePlanMapper purchasePlanMapper; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private ErpMaterialMapper erpMaterialMapper; |
|
|
|
|
|
|
@ -112,6 +122,10 @@ public class WarehouseStorageOrderServiceImpl implements IWarehouseStorageOrderS |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private QualityRefundsExchangesMapper exchangesMapper; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private AfterSalesShippingDeviceMapper afterSalesShippingDeviceMapper; |
|
|
|
|
|
|
|
/** |
|
|
|
* 查询仓库入库单 |
|
|
|
* |
|
|
@ -542,10 +556,8 @@ public class WarehouseStorageOrderServiceImpl implements IWarehouseStorageOrderS |
|
|
|
} |
|
|
|
|
|
|
|
WarehouseStorageOrderDetail updateStorageOrderDetail = storageOrderDetailMapper.selectWarehouseStorageOrderDetailById(storageOrderDetail.getWarehouseStorageDetailId()); |
|
|
|
int inventoryInquiryResult = createWarehouseInventoryInquiry(updateStorageOrderDetail); |
|
|
|
if (inventoryInquiryResult <= 0){ |
|
|
|
throw new BusinessException("更新/新增库存查询失败,未影响任何行"); |
|
|
|
} |
|
|
|
createWarehouseInventoryInquiry(updateStorageOrderDetail); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
//更新入库单的数据
|
|
|
@ -658,25 +670,23 @@ public class WarehouseStorageOrderServiceImpl implements IWarehouseStorageOrderS |
|
|
|
throw new BusinessException("更新仓库入库单详情失败,未影响任何行"); |
|
|
|
} |
|
|
|
WarehouseStorageOrderDetail storageOrderDetail = storageOrderDetailMapper.selectWarehouseStorageOrderDetailById(warehouseStorageOrderDetail.getWarehouseStorageDetailId()); |
|
|
|
int inventoryInquiryResult = createWarehouseInventoryInquiry(storageOrderDetail); |
|
|
|
if (inventoryInquiryResult <= 0){ |
|
|
|
throw new BusinessException("更新/新增库存查询失败,未影响任何行"); |
|
|
|
} |
|
|
|
} |
|
|
|
createWarehouseInventoryInquiry(storageOrderDetail); |
|
|
|
|
|
|
|
//更新生产单数据
|
|
|
|
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); |
|
|
|
} |
|
|
|
// //更新生产单数据
|
|
|
|
// 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);
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
if (warehouseStorageOrder.getStorageNum().equals(oldWarehouseStorageOrder.getTemporaryQualifiedNum())){ |
|
|
@ -708,29 +718,121 @@ public class WarehouseStorageOrderServiceImpl implements IWarehouseStorageOrderS |
|
|
|
} |
|
|
|
|
|
|
|
// 生成/修改库存查询
|
|
|
|
public int createWarehouseInventoryInquiry(WarehouseStorageOrderDetail warehouseStorageOrderDetail){ |
|
|
|
public void createWarehouseInventoryInquiry(WarehouseStorageOrderDetail warehouseStorageOrderDetail){ |
|
|
|
String materialNo = warehouseStorageOrderDetail.getMaterialNo(); |
|
|
|
String correlationCode = warehouseStorageOrderDetail.getRelatedOrderCode(); |
|
|
|
String storageCode = warehouseStorageOrderDetail.getWarehouseStorageCode(); |
|
|
|
WarehouseStorageOrder warehouseStorageOrder = warehouseStorageOrderMapper.selectWarehouseStorageOrderByCode(storageCode); |
|
|
|
String warehouseStorageType = warehouseStorageOrder.getWarehouseStorageType(); |
|
|
|
if(warehouseStorageType.equals("0")) { |
|
|
|
|
|
|
|
Integer storageNum = warehouseStorageOrderDetail.getStorageNum(); |
|
|
|
if("0".equals(warehouseStorageType)) { |
|
|
|
// 新增采购入库库存历史记录
|
|
|
|
String purchasePlanCode = purchaseOrderMapper.selectPurchasePlanCodeByCode(correlationCode); |
|
|
|
|
|
|
|
PurchasePlan purchasePlan = purchasePlanMapper.selectPurchasePlanByPlanCode(purchasePlanCode); |
|
|
|
if ("2".equals(purchasePlan.getPurchasePlanType())){ //来源为请购单
|
|
|
|
List<PurchaseOrderChild> purchaseOrderChildList = purchaseOrderChildMapper.selectPurchaseOrderChildByOrderCode(correlationCode); |
|
|
|
for (PurchaseOrderChild purchaseOrderChild : purchaseOrderChildList) { |
|
|
|
if(purchaseOrderChild.getMaterialNo().equals(materialNo)){ |
|
|
|
|
|
|
|
WarehouseInventoryInquiry oldWarehouseInventoryInquiry = warehouseInventoryInquiryMapper.selectWarehouseInventoryInquiryByMaterialNo(materialNo); |
|
|
|
Integer historicalTotal = oldWarehouseInventoryInquiry.getHistoricalTotal(); |
|
|
|
historicalTotal += storageNum; |
|
|
|
oldWarehouseInventoryInquiry.setHistoricalTotal(historicalTotal); |
|
|
|
|
|
|
|
Integer availableStockNum = oldWarehouseInventoryInquiry.getAvailableStockNum(); |
|
|
|
if (availableStockNum == null || availableStockNum == 0){ |
|
|
|
availableStockNum = storageNum; |
|
|
|
}else { |
|
|
|
availableStockNum += storageNum; |
|
|
|
} |
|
|
|
|
|
|
|
oldWarehouseInventoryInquiry.setAvailableStockNum(availableStockNum); |
|
|
|
// Integer oldAvailableStockNum = warehouseInventoryInquiryService.calculateAvailableStockNum(materialNo);
|
|
|
|
// oldWarehouseInventoryInquiry.setAvailableStockNum(oldAvailableStockNum + storageNum); //加上本次入库的数量
|
|
|
|
Integer sharedAvailableStockNum = oldWarehouseInventoryInquiry.getSharedAvailableStockNum();//共享可用库存
|
|
|
|
if (sharedAvailableStockNum == null || sharedAvailableStockNum == 0){ |
|
|
|
sharedAvailableStockNum = storageNum; |
|
|
|
}else { |
|
|
|
sharedAvailableStockNum += storageNum; |
|
|
|
} |
|
|
|
oldWarehouseInventoryInquiry.setSharedAvailableStockNum(sharedAvailableStockNum); |
|
|
|
|
|
|
|
Integer oldAvailableStockNum = oldWarehouseInventoryInquiry.getAvailableStockNum(); |
|
|
|
oldWarehouseInventoryInquiry.setFixedAvailableStockNum(oldAvailableStockNum - sharedAvailableStockNum); //固定可用库存
|
|
|
|
|
|
|
|
int updateResult = warehouseInventoryInquiryService.updateWarehouseInventoryInquiry(oldWarehouseInventoryInquiry); |
|
|
|
if (updateResult <= 0){ |
|
|
|
throw new BusinessException("更新库存查询记录失败!"); |
|
|
|
} |
|
|
|
|
|
|
|
// PurchaseOrder purchaseOrder = purchaseOrderMapper.selectPurchaseOrderByOrderCode()
|
|
|
|
List<PurchaseOrderChild> purchaseOrderChild = purchaseOrderChildMapper.selectPurchaseOrderChildByOrderCode(correlationCode); |
|
|
|
for (PurchaseOrderChild child : purchaseOrderChild) { |
|
|
|
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); |
|
|
|
inquiryDetail.setMaterialNo(materialNo); |
|
|
|
inquiryDetail.setInquiryWarehouseType("0");//采购入库
|
|
|
|
inquiryDetail.setInventoryHistoricalTime(DateUtils.getNowDate()); |
|
|
|
inquiryDetail.setInquiryOrderType("0"); |
|
|
|
inquiryDetail.setInquiryBusinessType("0"); |
|
|
|
inquiryDetail.setCorrelationCode(storageCode); |
|
|
|
inquiryDetail.setIncreaseDecreaseNum(warehouseStorageOrderDetail.getStorageNum()); |
|
|
|
inquiryDetail.setInventoryIncreaseDecrease("1"); |
|
|
|
int insertDetailResult = inventoryInquiryDetailMapper.insertWarehouseInventoryInquiryDetail(inquiryDetail); |
|
|
|
if (insertDetailResult <= 0){ |
|
|
|
throw new BusinessException("新增库存履历失败!"); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
}else if ("1".equals(purchasePlan.getPurchasePlanType())){ //生产订单
|
|
|
|
List<PurchaseOrderChild> purchaseOrderChildList = purchaseOrderChildMapper.selectPurchaseOrderChildByOrderCode(correlationCode); |
|
|
|
for (PurchaseOrderChild purchaseOrderChild : purchaseOrderChildList) { |
|
|
|
if (purchaseOrderChild.getMaterialNo().equals(materialNo)) { |
|
|
|
|
|
|
|
WarehouseInventoryInquiry oldWarehouseInventoryInquiry = warehouseInventoryInquiryMapper.selectWarehouseInventoryInquiryByMaterialNo(materialNo); |
|
|
|
Integer historicalTotal = oldWarehouseInventoryInquiry.getHistoricalTotal(); |
|
|
|
historicalTotal += storageNum; |
|
|
|
oldWarehouseInventoryInquiry.setHistoricalTotal(historicalTotal); |
|
|
|
Integer availableStockNum = oldWarehouseInventoryInquiry.getAvailableStockNum(); |
|
|
|
if (availableStockNum == null || availableStockNum == 0){ |
|
|
|
availableStockNum = storageNum; |
|
|
|
}else { |
|
|
|
availableStockNum += storageNum; |
|
|
|
} |
|
|
|
|
|
|
|
oldWarehouseInventoryInquiry.setAvailableStockNum(availableStockNum); |
|
|
|
// Integer oldAvailableStockNum = warehouseInventoryInquiryService.calculateAvailableStockNum(materialNo);
|
|
|
|
// oldWarehouseInventoryInquiry.setAvailableStockNum(oldAvailableStockNum + storageNum); //加上本次入库的数量
|
|
|
|
Integer sharedAvailableStockNum = oldWarehouseInventoryInquiry.getSharedAvailableStockNum();//共享可用库存
|
|
|
|
if (sharedAvailableStockNum == null || sharedAvailableStockNum == 0){ |
|
|
|
sharedAvailableStockNum = storageNum; |
|
|
|
}else { |
|
|
|
sharedAvailableStockNum += storageNum; |
|
|
|
} |
|
|
|
oldWarehouseInventoryInquiry.setSharedAvailableStockNum(sharedAvailableStockNum); |
|
|
|
Integer oldAvailableStockNum = oldWarehouseInventoryInquiry.getAvailableStockNum(); |
|
|
|
oldWarehouseInventoryInquiry.setFixedAvailableStockNum(oldAvailableStockNum - sharedAvailableStockNum); //固定可用库存
|
|
|
|
|
|
|
|
int updateResult = warehouseInventoryInquiryService.insertWarehouseInventoryInquiry(oldWarehouseInventoryInquiry); |
|
|
|
if (updateResult <= 0) { |
|
|
|
throw new BusinessException("更新库存查询记录失败!"); |
|
|
|
} |
|
|
|
|
|
|
|
WarehouseInventoryInquiryDetail inquiryDetail = new WarehouseInventoryInquiryDetail(); |
|
|
|
inquiryDetail.setMaterialNo(materialNo); |
|
|
|
inquiryDetail.setInquiryWarehouseType("0");//采购入库
|
|
|
|
inquiryDetail.setInventoryHistoricalTime(DateUtils.getNowDate()); |
|
|
|
inquiryDetail.setInquiryOrderType("0"); |
|
|
|
inquiryDetail.setInquiryBusinessType("0"); |
|
|
|
inquiryDetail.setCorrelationCode(storageCode); |
|
|
|
inquiryDetail.setIncreaseDecreaseNum(warehouseStorageOrderDetail.getStorageNum()); |
|
|
|
inquiryDetail.setInventoryIncreaseDecrease("1"); |
|
|
|
int insertDetailResult = inventoryInquiryDetailMapper.insertWarehouseInventoryInquiryDetail(inquiryDetail); |
|
|
|
if (insertDetailResult <= 0) { |
|
|
|
throw new BusinessException("新增库存履历失败!"); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
}else if(warehouseStorageType.equals("5")){//新增生产入库库存历史记录
|
|
|
|
WarehouseInventoryInquiryDetail inquiryDetail = new WarehouseInventoryInquiryDetail(); |
|
|
|
inquiryDetail = createMakeInOrderInquiryDetail(warehouseStorageOrderDetail); |
|
|
@ -751,48 +853,48 @@ public class WarehouseStorageOrderServiceImpl implements IWarehouseStorageOrderS |
|
|
|
scrapSum += scrapSum; |
|
|
|
} |
|
|
|
} |
|
|
|
// 存在库存查询记录,更新可用库存数
|
|
|
|
if(warehouseInventoryInquiryMapper.selectWarehouseInventoryInquiryByMaterialNo(materialNo)!=null){ |
|
|
|
WarehouseInventoryInquiry inventoryInquiry = warehouseInventoryInquiryMapper.selectWarehouseInventoryInquiryByMaterialNo(materialNo); |
|
|
|
// 增加可用库存数
|
|
|
|
Integer storage = warehouseStorageOrderDetail.getStorageNum(); |
|
|
|
Integer storagenum = storage; |
|
|
|
Integer avaliableStorage = inventoryInquiry.getAvailableStockNum(); |
|
|
|
avaliableStorage += storagenum; |
|
|
|
inventoryInquiry.setAvailableStockNum(avaliableStorage); |
|
|
|
inventoryInquiry.setReportDamageNum(scrapSum); |
|
|
|
// 设置历史总数
|
|
|
|
Integer historicalTotal = inventoryInquiry.getHistoricalTotal(); |
|
|
|
historicalTotal += storagenum; |
|
|
|
inventoryInquiry.setHistoricalTotal(historicalTotal); |
|
|
|
inventoryInquiry.setUpdateBy(ShiroUtils.getLoginName()); |
|
|
|
inventoryInquiry.setUpdateTime(DateUtils.getNowDate()); |
|
|
|
return warehouseInventoryInquiryMapper.updateWarehouseInventoryInquiry(inventoryInquiry); |
|
|
|
}else{ |
|
|
|
WarehouseInventoryInquiry inventoryInquiry = new WarehouseInventoryInquiry(); |
|
|
|
inventoryInquiry.setMaterialNo(materialNo); |
|
|
|
inventoryInquiry.setMaterialName(warehouseStorageOrderDetail.getMaterialName()); |
|
|
|
inventoryInquiry.setMaterialPhotourl(warehouseStorageOrderDetail.getMaterialPhotourl()); |
|
|
|
inventoryInquiry.setMaterialBrand(warehouseStorageOrderDetail.getMaterialBrand()); |
|
|
|
inventoryInquiry.setMaterialDescribe(warehouseStorageOrderDetail.getMaterialDescribe()); |
|
|
|
inventoryInquiry.setMaterialUnit(warehouseStorageOrderDetail.getMaterialUnit()); |
|
|
|
inventoryInquiry.setMaterialType(warehouseStorageOrderDetail.getMaterialType()); |
|
|
|
inventoryInquiry.setMaterialProcessMethod(warehouseStorageOrderDetail.getMaterialProcessMethod()); |
|
|
|
Integer storage = warehouseStorageOrderDetail.getStorageNum(); |
|
|
|
Integer storagenum = storage; |
|
|
|
// 设置历史总数
|
|
|
|
inventoryInquiry.setHistoricalTotal(storagenum); |
|
|
|
inventoryInquiry.setAvailableStockNum(storagenum); |
|
|
|
inventoryInquiry.setReportDamageNum(scrapSum); |
|
|
|
|
|
|
|
ErpMaterial material = erpMaterialMapper.selectErpMaterialByMaterialNo(materialNo); |
|
|
|
inventoryInquiry.setMaterialUseStatus(material.getUseStatus()); |
|
|
|
inventoryInquiry.setCreateBy(ShiroUtils.getLoginName()); |
|
|
|
inventoryInquiry.setCreateTime(DateUtils.getNowDate()); |
|
|
|
inventoryInquiry.setUpdateBy(ShiroUtils.getLoginName()); |
|
|
|
inventoryInquiry.setUpdateTime(DateUtils.getNowDate()); |
|
|
|
return warehouseInventoryInquiryMapper.insertWarehouseInventoryInquiry(inventoryInquiry); |
|
|
|
} |
|
|
|
//// 存在库存查询记录,更新可用库存数
|
|
|
|
// if(warehouseInventoryInquiryMapper.selectWarehouseInventoryInquiryByMaterialNo(materialNo)!=null){
|
|
|
|
// WarehouseInventoryInquiry inventoryInquiry = warehouseInventoryInquiryMapper.selectWarehouseInventoryInquiryByMaterialNo(materialNo);
|
|
|
|
//// 增加可用库存数
|
|
|
|
// Integer storage = warehouseStorageOrderDetail.getStorageNum();
|
|
|
|
// Integer storagenum = storage;
|
|
|
|
// Integer avaliableStorage = inventoryInquiry.getAvailableStockNum();
|
|
|
|
// avaliableStorage += storagenum;
|
|
|
|
// inventoryInquiry.setAvailableStockNum(avaliableStorage);
|
|
|
|
// inventoryInquiry.setReportDamageNum(scrapSum);
|
|
|
|
//// 设置历史总数
|
|
|
|
// Integer historicalTotal = inventoryInquiry.getHistoricalTotal();
|
|
|
|
// historicalTotal += storagenum;
|
|
|
|
// inventoryInquiry.setHistoricalTotal(historicalTotal);
|
|
|
|
// inventoryInquiry.setUpdateBy(ShiroUtils.getLoginName());
|
|
|
|
// inventoryInquiry.setUpdateTime(DateUtils.getNowDate());
|
|
|
|
// return warehouseInventoryInquiryMapper.updateWarehouseInventoryInquiry(inventoryInquiry);
|
|
|
|
// }else{
|
|
|
|
// WarehouseInventoryInquiry inventoryInquiry = new WarehouseInventoryInquiry();
|
|
|
|
// inventoryInquiry.setMaterialNo(materialNo);
|
|
|
|
// inventoryInquiry.setMaterialName(warehouseStorageOrderDetail.getMaterialName());
|
|
|
|
// inventoryInquiry.setMaterialPhotourl(warehouseStorageOrderDetail.getMaterialPhotourl());
|
|
|
|
// inventoryInquiry.setMaterialBrand(warehouseStorageOrderDetail.getMaterialBrand());
|
|
|
|
// inventoryInquiry.setMaterialDescribe(warehouseStorageOrderDetail.getMaterialDescribe());
|
|
|
|
// inventoryInquiry.setMaterialUnit(warehouseStorageOrderDetail.getMaterialUnit());
|
|
|
|
// inventoryInquiry.setMaterialType(warehouseStorageOrderDetail.getMaterialType());
|
|
|
|
// inventoryInquiry.setMaterialProcessMethod(warehouseStorageOrderDetail.getMaterialProcessMethod());
|
|
|
|
// Integer storage = warehouseStorageOrderDetail.getStorageNum();
|
|
|
|
// Integer storagenum = storage;
|
|
|
|
// // 设置历史总数
|
|
|
|
// inventoryInquiry.setHistoricalTotal(storagenum);
|
|
|
|
// inventoryInquiry.setAvailableStockNum(storagenum);
|
|
|
|
// inventoryInquiry.setReportDamageNum(scrapSum);
|
|
|
|
//
|
|
|
|
// ErpMaterial material = erpMaterialMapper.selectErpMaterialByMaterialNo(materialNo);
|
|
|
|
// inventoryInquiry.setMaterialUseStatus(material.getUseStatus());
|
|
|
|
// inventoryInquiry.setCreateBy(ShiroUtils.getLoginName());
|
|
|
|
// inventoryInquiry.setCreateTime(DateUtils.getNowDate());
|
|
|
|
// inventoryInquiry.setUpdateBy(ShiroUtils.getLoginName());
|
|
|
|
// inventoryInquiry.setUpdateTime(DateUtils.getNowDate());
|
|
|
|
// return warehouseInventoryInquiryMapper.insertWarehouseInventoryInquiry(inventoryInquiry);
|
|
|
|
// }
|
|
|
|
} |
|
|
|
|
|
|
|
// 生成采购订单库存历史记录
|
|
|
@ -959,18 +1061,16 @@ public class WarehouseStorageOrderServiceImpl implements IWarehouseStorageOrderS |
|
|
|
throw new BusinessException("更新仓库入库单详情失败,未影响任何行"); |
|
|
|
} |
|
|
|
WarehouseStorageOrderDetail storageOrderDetail = storageOrderDetailMapper.selectWarehouseStorageOrderDetailById(warehouseStorageOrderDetail.getWarehouseStorageDetailId()); |
|
|
|
int inventoryInquiryResult = createWarehouseInventoryInquiry(storageOrderDetail); |
|
|
|
if (inventoryInquiryResult <= 0){ |
|
|
|
throw new BusinessException("更新/新增库存查询失败,未影响任何行"); |
|
|
|
} |
|
|
|
} |
|
|
|
createWarehouseInventoryInquiry(storageOrderDetail); |
|
|
|
|
|
|
|
//更新生产单数据
|
|
|
|
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);
|
|
|
@ -1090,10 +1190,8 @@ public class WarehouseStorageOrderServiceImpl implements IWarehouseStorageOrderS |
|
|
|
throw new BusinessException("更新仓库入库单详情失败,未影响任何行"); |
|
|
|
}else{ |
|
|
|
WarehouseStorageOrderDetail storageOrderDetail = storageOrderDetailMapper.selectWarehouseStorageOrderDetailById(warehouseStorageOrderDetail.getWarehouseStorageDetailId()); |
|
|
|
int inventoryInquiryResult = createWarehouseInventoryInquiry(storageOrderDetail); |
|
|
|
if (inventoryInquiryResult <= 0){ |
|
|
|
throw new BusinessException("更新/新增库存查询失败,未影响任何行"); |
|
|
|
} |
|
|
|
createWarehouseInventoryInquiry(storageOrderDetail); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
//更新入库单的数据
|
|
|
@ -1423,10 +1521,8 @@ public class WarehouseStorageOrderServiceImpl implements IWarehouseStorageOrderS |
|
|
|
} |
|
|
|
//更新库存查询
|
|
|
|
WarehouseStorageOrderDetail storageOrderInquiryDetail = storageOrderDetailMapper.selectWarehouseStorageOrderDetailById(storageOrderDetail.getWarehouseStorageDetailId()); |
|
|
|
int inquiryResult = createWarehouseInventoryInquiry(storageOrderInquiryDetail); |
|
|
|
if (inquiryResult <= 0){ |
|
|
|
throw new BusinessException("更新仓库库存查询失败,未影响任何行"); |
|
|
|
} |
|
|
|
createWarehouseInventoryInquiry(storageOrderInquiryDetail); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
//更新销售订单子表的数据
|
|
|
|