|
@@ -507,23 +507,23 @@ public class AskGoodsServiceImpl implements AskGoodsService {
|
|
|
askGoods.setStorageLocationCode("111111");
|
|
|
}
|
|
|
//查询库存
|
|
|
- Inventory inventory = askGoodsMapper.getInventoryInfo(askGoods);
|
|
|
- if(inventory == null){
|
|
|
+ List<Inventory> inventory = askGoodsMapper.getInventoryInfo(askGoods);
|
|
|
+ if(inventory.size() == 0){
|
|
|
map.put("msg", "500");
|
|
|
map.put("errMsg", "未查询到该库位的库存");
|
|
|
return map;
|
|
|
}
|
|
|
- if(Integer.parseInt(inventory.getAmount()) < Integer.parseInt(askGoods.getNum())){
|
|
|
+ if(Integer.parseInt(inventory.get(0).getAmount()) < Integer.parseInt(askGoods.getNum())){
|
|
|
map.put("msg", "500");
|
|
|
map.put("errMsg", "库存数量不足");
|
|
|
return map;
|
|
|
}
|
|
|
//如果出库库存等于虚拟表库存则删除此库存
|
|
|
- if(Integer.parseInt(askGoods.getNum()) == Integer.parseInt(inventory.getAmount())){
|
|
|
- askGoodsMapper.deleteInventory(inventory);
|
|
|
+ if(Integer.parseInt(askGoods.getNum()) == Integer.parseInt(inventory.get(0).getAmount())){
|
|
|
+ askGoodsMapper.deleteInventory(inventory.get(0));
|
|
|
} else {
|
|
|
- inventory.setAmount(askGoods.getNum());
|
|
|
- askGoodsMapper.updateInventory(inventory);
|
|
|
+ inventory.get(0).setAmount(askGoods.getNum());
|
|
|
+ askGoodsMapper.updateInventory(inventory.get(0));
|
|
|
}
|
|
|
if(material.getPartType().equals("半成品")){
|
|
|
//新增半成品出库流水
|
|
@@ -545,9 +545,10 @@ public class AskGoodsServiceImpl implements AskGoodsService {
|
|
|
.setCustomerCode(""); //客户编号
|
|
|
deliveryMapper.addRemovalHalf(delivery1); //流水录入
|
|
|
} else {
|
|
|
- askGoods.setSupplierId(inventory.getSupplierId());
|
|
|
+ askGoods.setSupplierId(inventory.get(0).getSupplierId());
|
|
|
askGoods.setType("其他出库");
|
|
|
- askGoods.setProducDate(inventory.getProducDate());
|
|
|
+ askGoods.setProducDate(inventory.get(0).getProducDate());
|
|
|
+ askGoods.setSerial(inventory.get(0).getSerial());
|
|
|
askGoodsMapper.addRemoval(askGoods);//插入出库流水
|
|
|
}
|
|
|
//新增返回gs信息
|
|
@@ -556,7 +557,7 @@ public class AskGoodsServiceImpl implements AskGoodsService {
|
|
|
.setMaterialId(material.getTldId())
|
|
|
.setWbs(askGoods.getWbs())
|
|
|
.setNum(askGoods.getNum())
|
|
|
- .setStorageLocationCode(inventory.getStorageLocationCode())
|
|
|
+ .setStorageLocationCode(inventory.get(0).getStorageLocationCode())
|
|
|
.setRemovalCode(removalCode)
|
|
|
.setSourceType("0")
|
|
|
.setMoveType("209")
|