no message
parent
10fab70085
commit
3297fe8c66
|
|
@ -560,27 +560,42 @@ public class DefaultMasterBolManager extends DefaultBaseManager implements Maste
|
||||||
double shipQuantity = log.getMovedQuantity()-log.getShipQuantity();
|
double shipQuantity = log.getMovedQuantity()-log.getShipQuantity();
|
||||||
log.setShipQuantity(shipQuantity);
|
log.setShipQuantity(shipQuantity);
|
||||||
PickTicketDetail detail = log.getTask().getPickTicketDetail();
|
PickTicketDetail detail = log.getTask().getPickTicketDetail();
|
||||||
Task task=log.getTask();
|
|
||||||
//扣减发货单及其明细BOL数量、包箱数量,增加发货单及其明细的发运数量
|
//扣减发货单及其明细BOL数量、包箱数量,增加发货单及其明细的发运数量
|
||||||
detail.ship(shipQuantity*log.getPackageUnit().getConvertFigure());
|
detail.ship(shipQuantity*log.getPackageUnit().getConvertFigure());
|
||||||
detail.setStorageDate(log.getStorageDate());
|
detail.setStorageDate(log.getStorageDate());
|
||||||
commonDao.store(detail);
|
commonDao.store(detail);
|
||||||
//将库存转移 到中转区库位
|
|
||||||
Inventory inv=findByInventorys(log.getItemKey(),WarehouseHolder.getWarehouse(),log.getSrcLoc(),log.getSrcLP()==null?null:log.getSrcLP(),log.getInventoryStatus(),log.getStorageDate(),log.getSOI());
|
inventoryManager.ship(pt.getDock().getId(),
|
||||||
if(inv==null){
|
log.getItemKey(),
|
||||||
throw new BusinessException("未找到对应库存信息!");
|
shipQuantity,
|
||||||
}
|
log.getPackageUnit().getId(),
|
||||||
System.out.println("库存序号:"+inv.getId());
|
//null,
|
||||||
//非保中转库位;目标库位
|
log.getSrcLP()==null?null:log.getSrcLP().getId(),
|
||||||
|
log.getInventoryStatus(),
|
||||||
|
log.getStorageDate(),
|
||||||
|
log.getSOI(),
|
||||||
|
pt.getCode(),
|
||||||
|
pt.getBillType());
|
||||||
|
detail.setStorageDate(log.getStorageDate());
|
||||||
|
|
||||||
|
|
||||||
Location destLocation=this.load(Location.class, 10720L);//10720
|
Location destLocation=this.load(Location.class, 10720L);//10720
|
||||||
Location srcLocation=inv.getLocation();//原库位
|
|
||||||
Warehouse warehouse=this.load(Warehouse.class, 1000L);//非保仓库
|
Warehouse warehouse=this.load(Warehouse.class, 1000L);//非保仓库
|
||||||
|
//非保中转库位;目标库位
|
||||||
|
Inventory inv=new Inventory();
|
||||||
inv.setLocation(destLocation);
|
inv.setLocation(destLocation);
|
||||||
inv.setWarehouse(warehouse);
|
inv.setWarehouse(warehouse);
|
||||||
|
inv.setQuantity(log.getMovedQuantity());
|
||||||
|
inv.setQtyOfMasterPack(log.getMovedQuantity());
|
||||||
|
inv.setPackageUnit(log.getPackageUnit());
|
||||||
|
inv.setLP(log.getSrcLP());
|
||||||
|
inv.setStatus(log.getInventoryStatus());
|
||||||
|
inv.setStorageDate(log.getStorageDate());
|
||||||
|
inv.setSOI(log.getSOI());
|
||||||
|
inv.setWeight(log.getWeight());
|
||||||
|
inv.setVolume(log.getVolume());
|
||||||
|
inv.setItemKey(log.getItemKey());
|
||||||
commonDao.store(inv);
|
commonDao.store(inv);
|
||||||
//移位日志;原记录扣减;新记录增加
|
|
||||||
inventoryManager.recordLog(InventoryLogType.MOVE, -1, task.getBillCode(), null, srcLocation, (inv.getLP()==null?null:inv.getLP().getLP()), inv.getItemKey(), inv.getStorageDate(), inv.getSOI(), inv.getQuantity(), null, inv.getStatus(), log.getId(), null);
|
|
||||||
inventoryManager.recordLog(InventoryLogType.MOVE, 1, task.getBillCode(), null, destLocation, (inv.getLP()==null?null:inv.getLP().getLP()), inv.getItemKey(), inv.getStorageDate(), inv.getSOI(), inv.getQuantity(), null, inv.getStatus(), log.getId(), null);
|
|
||||||
}
|
}
|
||||||
updatePreAllocate(pt.getId());
|
updatePreAllocate(pt.getId());
|
||||||
updatePickTicketQuantity(pt.getId());
|
updatePickTicketQuantity(pt.getId());
|
||||||
|
|
@ -615,7 +630,7 @@ public class DefaultMasterBolManager extends DefaultBaseManager implements Maste
|
||||||
+ "and SOI='"+soi+"' ";
|
+ "and SOI='"+soi+"' ";
|
||||||
|
|
||||||
if(LP!=null){
|
if(LP!=null){
|
||||||
sql+=" and LP='"+LP.getLP()+"' ";
|
sql+=" and LP="+LP.getId()+" ";
|
||||||
}
|
}
|
||||||
if(!StringUtils.isEmpty(status)){
|
if(!StringUtils.isEmpty(status)){
|
||||||
sql+=" and STATUS='"+status+"' ";
|
sql+=" and STATUS='"+status+"' ";
|
||||||
|
|
@ -630,7 +645,7 @@ public class DefaultMasterBolManager extends DefaultBaseManager implements Maste
|
||||||
session.close();
|
session.close();
|
||||||
}
|
}
|
||||||
|
|
||||||
if(!list.isEmpty()){
|
if(list!=null){
|
||||||
Inventory inv=this.load(Inventory.class, list.get(0).longValue());
|
Inventory inv=this.load(Inventory.class, list.get(0).longValue());
|
||||||
return inv;
|
return inv;
|
||||||
}else{
|
}else{
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue