|
@@ -83,12 +83,17 @@ public class WarehouseTransferServiceImpl implements WarehouseTransferService {
|
|
|
MaterialClass material = warehousingMapper.getMaterial(new Notice().setMaterialCode(askGoods.getWllbCode()));
|
|
|
Inventory inventory = new Inventory();
|
|
|
askGoods.setCompanyNumber(askGoods.getAccountSleeve());
|
|
|
+ askGoods.setMaterialId(material.getTldId());
|
|
|
if(material.getPartType().equals("原材料")) {
|
|
|
inventory = askGoodsMapper.getInventory(askGoods);
|
|
|
} else if(material.getPartType().equals("产成品")) {
|
|
|
inventory = deliveryMapper.getInventoryHalf(askGoods);
|
|
|
} else if(material.getPartType().equals("半成品")) {
|
|
|
- inventory = askGoodsMapper.getInventoryInfo(askGoods).get(0);
|
|
|
+ if(askGoodsMapper.getInventoryInfo(askGoods).size() != 0){
|
|
|
+ inventory = askGoodsMapper.getInventoryInfo(askGoods).get(0);
|
|
|
+ } else {
|
|
|
+ inventory = null;
|
|
|
+ }
|
|
|
}
|
|
|
if(inventory == null){
|
|
|
map.put("msg", "500");
|
|
@@ -127,11 +132,21 @@ public class WarehouseTransferServiceImpl implements WarehouseTransferService {
|
|
|
askGoodsMapper.deleteVirtual(askGoods.getId());//删除已出虚拟表库存
|
|
|
warehouseTransferMapper.updateOutNum(askGoods.getNum(), askGoodsId, materialId);//修改出库数量
|
|
|
if(askGoods.getStorageLocationCodeRk().indexOf("XNKW") != -1){
|
|
|
- Inventory inventory1 = new Inventory()
|
|
|
- .setNum(askGoods.getNum())
|
|
|
- .setMaterialId(materialId)
|
|
|
- .setStorageLocationCode(askGoods.getStorageLocationCodeRk());
|
|
|
- warehousingMapper.updateVitrualNum(inventory1);
|
|
|
+ Inventory inventory2 = warehouseTransferMapper.getInventoryVitrual(askGoods);
|
|
|
+ if(inventory2 != null ){
|
|
|
+ Inventory inventory1 = new Inventory()
|
|
|
+ .setNum(askGoods.getNum())
|
|
|
+ .setMaterialId(materialId)
|
|
|
+ .setStorageLocationCode(askGoods.getStorageLocationCodeRk());
|
|
|
+ warehousingMapper.updateVitrualNum(inventory1);
|
|
|
+ } else {
|
|
|
+ //入库信息
|
|
|
+ List<WarehousingVirtual> warehousingVal = new LinkedList<>();
|
|
|
+ WarehousingVirtual warehousingVirtual = warehousing.get(warehousing.size() - 1);
|
|
|
+ warehousingVirtual.setSuppId("").setSerial("");
|
|
|
+ warehousingVal.add(warehousingVirtual);
|
|
|
+ warehousingMapper.addInventory(warehousingVal);//库存
|
|
|
+ }
|
|
|
}
|
|
|
WarehouseTransfer warehouseTransfer1 = new WarehouseTransfer()
|
|
|
.setWarehouseTransferId(warehouseTransfer.getWarehouseTransferId()) //移库单id
|
|
@@ -221,7 +236,6 @@ public class WarehouseTransferServiceImpl implements WarehouseTransferService {
|
|
|
} else if(material.getPartType().equals("半成品")){
|
|
|
inventory = askGoodsMapper.getInventoryInfo(askGoods).get(0);
|
|
|
}
|
|
|
-
|
|
|
//如果出库库存等于虚拟表库存则删除此库存
|
|
|
if(Integer.parseInt(askGoods.getNum()) == Integer.parseInt(inventory.getAmount())){
|
|
|
askGoodsMapper.deleteInventory(inventory);
|
|
@@ -231,7 +245,6 @@ public class WarehouseTransferServiceImpl implements WarehouseTransferService {
|
|
|
}
|
|
|
askGoodsMapper.addRemoval(askGoods);//插入出库流水
|
|
|
|
|
|
-
|
|
|
WarehouseTransfer warehouseTransfer1 = new WarehouseTransfer()
|
|
|
.setWarehouseTransferId(warehouseTransfer.getWarehouseTransferId()) //移库单id
|
|
|
.setEntryNumber(warehouseTransfer.getEntryNumber())//分录号
|
|
@@ -298,6 +311,13 @@ public class WarehouseTransferServiceImpl implements WarehouseTransferService {
|
|
|
public Map<String, Object> addAskGoodsVitrual(AskGoods askGoods) {
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
|
try{
|
|
|
+ askGoods.setAccountSleeve(askGoods.getCompanyNumber());
|
|
|
+ List<Inventory> inventory = askGoodsMapper.getInventoryInfo(askGoods);
|
|
|
+ if(inventory.size() == 0){
|
|
|
+ map.put("msg", "500");
|
|
|
+ map.put("errMsg", "库存数量不足");
|
|
|
+ return map;
|
|
|
+ }
|
|
|
askGoodsMapper.addAskGoodsVitrual(askGoods);
|
|
|
map.put("msg", "200");
|
|
|
}catch (Exception e){
|