|
|
|
@ -858,7 +858,57 @@ public class WmsHqlPack {
|
|
|
|
|
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
/**
|
|
|
|
|
* 业务:库存表报查询封装
|
|
|
|
|
*
|
|
|
|
|
* @param wmsStockQuan
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
public static String packWmsStoreQuanForReport(WmsStockQuan wmsStockQuan) {
|
|
|
|
|
|
|
|
|
|
StringBuffer findWhere = new StringBuffer();
|
|
|
|
|
HqlPack.getStringEqualPack(wmsStockQuan.getWhNo(), "whNo", findWhere);
|
|
|
|
|
HqlPack.getStringEqualPack(wmsStockQuan.getProdCfgTypeCode(), "prodCfgTypeCode", findWhere);
|
|
|
|
|
HqlPack.getStringEqualPack(wmsStockQuan.getLocateNo(), "locateNo", findWhere);
|
|
|
|
|
if(wmsStockQuan.getZoneNo() != null){
|
|
|
|
|
HqlPack.getInPack(StringUtils.join(new ArrayList<String>(Arrays.asList(wmsStockQuan.getZoneNo().split(","))),","),"",findWhere);
|
|
|
|
|
//DdlPreparedPack.getInPackArray(wmsStockQuan.getZoneNo().split(","), "zoneNo", result);
|
|
|
|
|
}
|
|
|
|
|
if(wmsStockQuan.getPartNo() != null){
|
|
|
|
|
HqlPack.getInPack(StringUtils.join(new ArrayList<String>(Arrays.asList(wmsStockQuan.getPartNo().split(","))),","),"partNo",findWhere);
|
|
|
|
|
}
|
|
|
|
|
if(!wmsStockQuan.getIncludeZeroStock()){
|
|
|
|
|
//含0库存显示,默认为否
|
|
|
|
|
//自定义条件,各汇总数量相加。为否时添加>0的条件判断
|
|
|
|
|
findWhere.append(" and (qty + failQty + holdQty + qcQty + rinQty + freezeQty + consignQty + lockQty) > 0 ");
|
|
|
|
|
}
|
|
|
|
|
return findWhere.toString();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static DdlPackBean packWmsStoreQuanForReport1(WmsStockQuan wmsStockQuan) {
|
|
|
|
|
|
|
|
|
|
DdlPackBean result = new DdlPackBean();
|
|
|
|
|
//查询参数封装
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(wmsStockQuan.getWhNo(), "whNo", result);
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(wmsStockQuan.getProdCfgTypeCode(), "prodCfgTypeCode", result);
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(wmsStockQuan.getLocateNo(), "locateNo", result);
|
|
|
|
|
|
|
|
|
|
if(wmsStockQuan.getZoneNo() != null){
|
|
|
|
|
DdlPreparedPack.getInPackList(Arrays.asList(wmsStockQuan.getZoneNo().split(",")), "zoneNo", result);
|
|
|
|
|
}
|
|
|
|
|
if(wmsStockQuan.getPartNo() != null){
|
|
|
|
|
DdlPreparedPack.getInPackList(Arrays.asList(wmsStockQuan.getPartNo().split(",")), "partNo", result);
|
|
|
|
|
}
|
|
|
|
|
if(!wmsStockQuan.getIncludeZeroStock()){
|
|
|
|
|
//含0库存显示,默认为否
|
|
|
|
|
//自定义条件,各汇总数量相加。为否时添加>0的条件判断
|
|
|
|
|
result.setWhereAppend(result.getWhereAppend()+" and (qty + failQty + holdQty + qcQty + rinQty + freezeQty + consignQty + lockQty) > 0 ");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
getStringBuilderPack(wmsStockQuan, result);
|
|
|
|
|
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
/**
|
|
|
|
|
* 业务:物料包装查询封装
|
|
|
|
|
*
|
|
|
|
@ -1694,6 +1744,41 @@ public class WmsHqlPack {
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 库存条码 查询条件封装
|
|
|
|
|
*
|
|
|
|
|
* @param wmsStockSn
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
public static DdlPackBean packHqlWmsStockSnReport(WmsStockSn wmsStockSn) {
|
|
|
|
|
DdlPackBean result = new DdlPackBean();
|
|
|
|
|
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(wmsStockSn.getWhNo(), "whNo", result);
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(wmsStockSn.getZoneNo(), "zoneNo", result);
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(wmsStockSn.getPartNo(), "partNo", result);
|
|
|
|
|
DdlPreparedPack.getNumEqualPack(wmsStockSn.getSnStatus(), "snStatus", result);
|
|
|
|
|
DdlPreparedPack.getNumEqualPack(wmsStockSn.getQcStatus(), "qcStatus", result);
|
|
|
|
|
DdlPreparedPack.getStringNotNullPack("locateNo", result);
|
|
|
|
|
result.setWhereAppend(result.getWhereAppend()+" and locateNo != ''");
|
|
|
|
|
|
|
|
|
|
getStringBuilderPack(wmsStockSn, result);
|
|
|
|
|
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static DdlPackBean packWmsStoreQuanForLocateReport(WmsStockQuan wmsStockQuan) {
|
|
|
|
|
|
|
|
|
|
DdlPackBean result = new DdlPackBean();
|
|
|
|
|
//查询参数封装
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(wmsStockQuan.getWhNo(), "whNo", result);
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(wmsStockQuan.getPartNo(), "partNo", result);
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(wmsStockQuan.getZoneNo(), "zoneNo", result);
|
|
|
|
|
result.setWhereAppend(result.getWhereAppend()+" and (qty + failQty + holdQty + qcQty + rinQty + freezeQty + consignQty + lockQty) > 0 ");
|
|
|
|
|
getStringBuilderPack(wmsStockQuan, result);
|
|
|
|
|
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 线边库物料信息 分页查询
|
|
|
|
|