no message
parent
66a10e3165
commit
04de4e0122
|
|
@ -2,6 +2,7 @@ package com.dev.swms.server.service.picking.pojo;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.io.ObjectInputStream;
|
import java.io.ObjectInputStream;
|
||||||
|
import java.math.BigDecimal;
|
||||||
import java.text.SimpleDateFormat;
|
import java.text.SimpleDateFormat;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
|
|
@ -21,6 +22,8 @@ import org.apache.http.entity.StringEntity;
|
||||||
import org.apache.http.impl.client.DefaultHttpClient;
|
import org.apache.http.impl.client.DefaultHttpClient;
|
||||||
import org.apache.http.util.EntityUtils;
|
import org.apache.http.util.EntityUtils;
|
||||||
import org.hibernate.Query;
|
import org.hibernate.Query;
|
||||||
|
import org.hibernate.Session;
|
||||||
|
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
|
||||||
|
|
||||||
import com.dev.swms.server.interfaces.ItemJobLauncher;
|
import com.dev.swms.server.interfaces.ItemJobLauncher;
|
||||||
import com.dev.swms.server.model.base.BillType;
|
import com.dev.swms.server.model.base.BillType;
|
||||||
|
|
@ -561,8 +564,9 @@ public class DefaultMasterBolManager extends DefaultBaseManager implements Maste
|
||||||
//扣减发货单及其明细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);
|
||||||
//将库存转移 到中转区库位
|
//将库存转移 到中转区库位
|
||||||
Inventory inv=findByInventory(log.getItemKey(),WarehouseHolder.getWarehouse(),pt.getDock(),log.getSrcLP()==null?null:log.getSrcLP(),log.getInventoryStatus(),log.getStorageDate(),log.getSOI());
|
Inventory inv=findByInventorys(log.getItemKey(),WarehouseHolder.getWarehouse(),log.getSrcLoc(),log.getSrcLP()==null?null:log.getSrcLP(),log.getInventoryStatus(),log.getStorageDate(),log.getSOI());
|
||||||
if(inv==null){
|
if(inv==null){
|
||||||
throw new BusinessException("未找到对应库存信息!");
|
throw new BusinessException("未找到对应库存信息!");
|
||||||
}
|
}
|
||||||
|
|
@ -592,18 +596,52 @@ public class DefaultMasterBolManager extends DefaultBaseManager implements Maste
|
||||||
pt.setUserTracking();
|
pt.setUserTracking();
|
||||||
}
|
}
|
||||||
|
|
||||||
private Inventory findByInventory(ItemKey itemKey, Warehouse w,Location location, Stock LP, String status,
|
private Inventory findByInventorys(ItemKey itemKey, Warehouse w,Location location, Stock LP, String status,
|
||||||
Date storageDate, String soi){
|
Date storageDate, String soi){
|
||||||
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
||||||
if(soi==null){
|
if(soi==null){
|
||||||
soi="";
|
soi="";
|
||||||
}
|
}
|
||||||
String hql=" from Inventory inv "
|
Session session = ((HibernateDaoSupport)this.commonDao).getSessionFactory().openSession();
|
||||||
|
List<BigDecimal> list=null;
|
||||||
|
try {
|
||||||
|
String sql=" select ID from INVENTORY "
|
||||||
|
+ "where "
|
||||||
|
+ "QUANTITY>0 "
|
||||||
|
+ "and ITEM_KEY_ID="+itemKey.getId()+" "
|
||||||
|
+ "and WAREHOUSE_ID="+w.getId()+" "
|
||||||
|
+ "and LOCATION_ID="+location.getId()+" "
|
||||||
|
+ "and to_char(STORAGE_DATE,'yyyy-MM-dd')='"+sdf.format(storageDate)+"' "
|
||||||
|
+ "and SOI='"+soi+"' ";
|
||||||
|
|
||||||
|
if(LP!=null){
|
||||||
|
sql+=" and LP='"+LP.getLP()+"' ";
|
||||||
|
}
|
||||||
|
if(!StringUtils.isEmpty(status)){
|
||||||
|
sql+=" and STATUS='"+status+"' ";
|
||||||
|
}
|
||||||
|
Query query = session.createSQLQuery(sql);
|
||||||
|
list= (List<BigDecimal>)query.list();
|
||||||
|
|
||||||
|
} catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
System.out.print("连接失败");
|
||||||
|
}finally{
|
||||||
|
session.close();
|
||||||
|
}
|
||||||
|
|
||||||
|
if(!list.isEmpty()){
|
||||||
|
Inventory inv=this.load(Inventory.class, list.get(0).longValue());
|
||||||
|
return inv;
|
||||||
|
}else{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
/*String hql=" from Inventory inv "
|
||||||
+ " where inv.quantity>0 "
|
+ " where inv.quantity>0 "
|
||||||
+ " and inv.itemKey.id="+itemKey.getId()+" "
|
+ " and inv.itemKey.id="+itemKey.getId()+" "
|
||||||
+ " and inv.warehouse.id="+w.getId()+" "
|
+ " and inv.warehouse.id="+w.getId()+" "
|
||||||
+ " and inv.location.id="+location.getId()+" "
|
+ " and inv.location.id="+location.getId()+" "
|
||||||
+ " and to_char(inv.storageDate,'yyyy-MM-dd')='"+sdf.format(storageDate)+"' "
|
//+ " and to_char(inv.storageDate,'yyyy-MM-dd')='"+sdf.format(storageDate)+"' "
|
||||||
+ " and inv.SOI='"+soi+"' ";
|
+ " and inv.SOI='"+soi+"' ";
|
||||||
if(LP!=null){
|
if(LP!=null){
|
||||||
hql+=" and inv.LP.LP='"+LP.getLP()+"' ";
|
hql+=" and inv.LP.LP='"+LP.getLP()+"' ";
|
||||||
|
|
@ -612,8 +650,9 @@ public class DefaultMasterBolManager extends DefaultBaseManager implements Maste
|
||||||
hql+=" and inv.status='"+status+"' ";
|
hql+=" and inv.status='"+status+"' ";
|
||||||
}
|
}
|
||||||
List<Inventory> invList=commonDao.findByQuery(hql);
|
List<Inventory> invList=commonDao.findByQuery(hql);
|
||||||
|
if(!invList.isEmpty()){
|
||||||
return invList.get(0);
|
return invList.get(0);
|
||||||
|
}*/
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Binary file not shown.
Loading…
Reference in New Issue