|
|
|
@ -59,7 +59,7 @@ public class WmsHqlPack {
|
|
|
|
|
//查询参数封装
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(wmsPOMasterDetails.getOrderNo(), "orderNo", result);
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(wmsPOMasterDetails.getPartNo(), "partNo", result);
|
|
|
|
|
DdlPreparedPack.getStringRightLikerPack(wmsPOMasterDetails.getPartNameRdd(), "partNameRdd", result);
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(wmsPOMasterDetails.getPartNameRdd(), "partNameRdd", result);
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(wmsPOMasterDetails.getPlanTime(), "planTime", result);
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(wmsPOMasterDetails.getPlanDate(), "planDate", result);
|
|
|
|
|
|
|
|
|
@ -80,12 +80,12 @@ public class WmsHqlPack {
|
|
|
|
|
//查询参数封装
|
|
|
|
|
DdlPreparedPack.getStringLikerPack(wmsDocMovementDetails.getOrderNo(), "orderNo", result);
|
|
|
|
|
DdlPreparedPack.getNumEqualPack(wmsDocMovementDetails.getItemStatus(), "itemStatus", result);
|
|
|
|
|
DdlPreparedPack.getStringLikerPack(wmsDocMovementDetails.getPartNo(), "partNo", result);
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(wmsDocMovementDetails.getPartNo(), "partNo", result);
|
|
|
|
|
DdlPreparedPack.getStringLikerPack(wmsDocMovementDetails.getDestZoneNo(), "destZoneNo", result);
|
|
|
|
|
DdlPreparedPack.getStringLikerPack(wmsDocMovementDetails.getDestLocateNo(), "destLocateNo", result);
|
|
|
|
|
|
|
|
|
|
DdlPreparedPack.timeBuilder(wmsDocMovementDetails.getCreateDateTimeStart(),
|
|
|
|
|
wmsDocMovementDetails.getCreateDateTimeEnd(),"createDatetime",result,true);
|
|
|
|
|
wmsDocMovementDetails.getCreateDateTimeEnd(), "createDatetime", result, true);
|
|
|
|
|
getStringBuilderPack(wmsDocMovementDetails, result);
|
|
|
|
|
|
|
|
|
|
return result;
|
|
|
|
@ -119,9 +119,10 @@ public class WmsHqlPack {
|
|
|
|
|
DdlPackBean packBean = new DdlPackBean();
|
|
|
|
|
|
|
|
|
|
//查询参数封装
|
|
|
|
|
DdlPreparedPack.getStringLikerPack(wmsDocMovementMaster.getOrderNo(), "orderNo", packBean);
|
|
|
|
|
DdlPreparedPack.getStringRightLikerPack(wmsDocMovementMaster.getOrderNo(), "orderNo", packBean);
|
|
|
|
|
DdlPreparedPack.getNumEqualPack(wmsDocMovementMaster.getMoveType(), "moveType", packBean);
|
|
|
|
|
DdlPreparedPack.getNumEqualPack(wmsDocMovementMaster.getBusiType(), "busiType", packBean);
|
|
|
|
|
DdlPreparedPack.getNumEqualPack(wmsDocMovementMaster.getOrderStatus(), "orderStatus", packBean);
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(wmsDocMovementMaster.getCustNo(), "custNo", packBean);
|
|
|
|
|
|
|
|
|
|
getStringBuilderPack(wmsDocMovementMaster, packBean);
|
|
|
|
@ -139,7 +140,7 @@ public class WmsHqlPack {
|
|
|
|
|
DdlPackBean result = new DdlPackBean();
|
|
|
|
|
|
|
|
|
|
//查询参数封装
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(wmsPOMaster.getOrderNo(), "orderNo", result);
|
|
|
|
|
DdlPreparedPack.getStringRightLikerPack(wmsPOMaster.getOrderNo(), "orderNo", result);
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(wmsPOMaster.getPoType(), "poType", result);
|
|
|
|
|
DdlPreparedPack.getNumEqualPack(wmsPOMaster.getPoStatus(), "poStatus", result);
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(wmsPOMaster.getVendorNo(), "vendorNo", result);
|
|
|
|
@ -177,6 +178,7 @@ public class WmsHqlPack {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 物流路线子表查询条件封装
|
|
|
|
|
*
|
|
|
|
|
* @param wmsRoutingDetail
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
@ -208,6 +210,7 @@ public class WmsHqlPack {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 物流路线子表查询条件封装
|
|
|
|
|
*
|
|
|
|
|
* @param wmsRoutingAssign
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
@ -245,7 +248,7 @@ public class WmsHqlPack {
|
|
|
|
|
public static DdlPackBean packHqlWmsPart(WmsPart wmsPart) {
|
|
|
|
|
DdlPackBean result = new DdlPackBean();
|
|
|
|
|
|
|
|
|
|
DdlPreparedPack.getStringLikerPack(wmsPart.getPartNo(), "partNo", result);
|
|
|
|
|
DdlPreparedPack.getStringRightLikerPack(wmsPart.getPartNo(), "partNo", result);
|
|
|
|
|
DdlPreparedPack.getStringLikerPack(wmsPart.getPartName(), "partName", result);
|
|
|
|
|
DdlPreparedPack.getStringLikerPack(wmsPart.getPartSpec(), "partSpec", result);
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(wmsPart.getPartType(), "partType", result);
|
|
|
|
@ -266,7 +269,7 @@ public class WmsHqlPack {
|
|
|
|
|
DdlPackBean result = new DdlPackBean();
|
|
|
|
|
|
|
|
|
|
//查询参数封装
|
|
|
|
|
DdlPreparedPack.getStringLikerPack(wmsIbCheckPlan.getPartNo(), "partNo", result);
|
|
|
|
|
DdlPreparedPack.getStringRightLikerPack(wmsIbCheckPlan.getPartNo(), "partNo", result);
|
|
|
|
|
DdlPreparedPack.getStringLikerPack(wmsIbCheckPlan.getPartNameRdd(), "partNameRdd", result);
|
|
|
|
|
getStringBuilderPack(wmsIbCheckPlan, result);
|
|
|
|
|
|
|
|
|
@ -290,7 +293,7 @@ public class WmsHqlPack {
|
|
|
|
|
DdlPackBean result = new DdlPackBean();
|
|
|
|
|
|
|
|
|
|
//查询参数封装
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(wmsTransType.getTransTypeCode(), "transTypeCode", result);
|
|
|
|
|
DdlPreparedPack.getStringLikerPack(wmsTransType.getTransTypeCode(), "transTypeCode", result);
|
|
|
|
|
DdlPreparedPack.getStringLikerPack(wmsTransType.getTransTypeName(), "transTypeName", result);
|
|
|
|
|
DdlPreparedPack.getNumEqualPack(wmsTransType.getAgId(), "agId", result);
|
|
|
|
|
|
|
|
|
@ -413,11 +416,11 @@ public class WmsHqlPack {
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(wmsLocate.getLocateName(), "locateName", result);
|
|
|
|
|
DdlPreparedPack.getNumEqualPack(wmsLocate.getLocateType(), "locateType", result);
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(wmsLocate.getWhNo(), "whNo", result);
|
|
|
|
|
if(wmsLocate.getZoneNo() != null){
|
|
|
|
|
DdlPreparedPack.getInPack(StringUtils.join(new ArrayList<String>(Arrays.asList(wmsLocate.getZoneNo().split(","))),","),"",result);
|
|
|
|
|
if (wmsLocate.getZoneNo() != null) {
|
|
|
|
|
DdlPreparedPack.getInPack(StringUtils.join(new ArrayList<String>(Arrays.asList(wmsLocate.getZoneNo().split(","))), ","), "", result);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// DdlPreparedPack.getStringEqualPack(wmsLocate.getZoneNo(), "zoneNo", result);
|
|
|
|
|
// DdlPreparedPack.getStringEqualPack(wmsLocate.getZoneNo(), "zoneNo", result);
|
|
|
|
|
DdlPreparedPack.getNumEqualPack(wmsLocate.getStatus(), "status", result);
|
|
|
|
|
|
|
|
|
|
getStringBuilderPack(wmsLocate, result);
|
|
|
|
@ -555,6 +558,8 @@ public class WmsHqlPack {
|
|
|
|
|
DdlPreparedPack.getNumEqualPack(wmsShipping.getOrderStatus(), "orderStatus", result);
|
|
|
|
|
//特殊发货标志
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(wmsShipping.getShippingFlag(), "shippingFlag", result);
|
|
|
|
|
//单据来源
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(wmsShipping.getSrc(), "src", result);
|
|
|
|
|
|
|
|
|
|
getStringBuilderPack(wmsShipping, result);
|
|
|
|
|
|
|
|
|
@ -811,11 +816,12 @@ public class WmsHqlPack {
|
|
|
|
|
DdlPreparedPack.getNumEqualPack(wmsStockSn.getSnStatus(), "snStatus", result);
|
|
|
|
|
if (wmsStockSn.getSnStatus() == null) {
|
|
|
|
|
DdlPreparedPack.getInPackArray(new Integer[]{
|
|
|
|
|
WmsEnumUtil.STOCK_SN_STATUS.QUALITY_CONTROL.getValue(),WmsEnumUtil.STOCK_SN_STATUS.PRE_INSTOCK.getValue(),
|
|
|
|
|
WmsEnumUtil.STOCK_SN_STATUS.INSTOCKED.getValue(),WmsEnumUtil.STOCK_SN_STATUS.PICKED.getValue(),
|
|
|
|
|
WmsEnumUtil.STOCK_SN_STATUS.QUALITY_CONTROL.getValue(), WmsEnumUtil.STOCK_SN_STATUS.PRE_INSTOCK.getValue(),
|
|
|
|
|
WmsEnumUtil.STOCK_SN_STATUS.INSTOCKED.getValue(), WmsEnumUtil.STOCK_SN_STATUS.PICKED.getValue(),
|
|
|
|
|
WmsEnumUtil.STOCK_SN_STATUS.COMMING.getValue()}, "snStatus", result);
|
|
|
|
|
}
|
|
|
|
|
DdlPreparedPack.getNumEqualPack(wmsStockSn.getQcStatus(), "qcStatus", result);
|
|
|
|
|
result.setWhereAppend(result.getWhereAppend() + " and qty > 0");
|
|
|
|
|
|
|
|
|
|
getStringBuilderPack(wmsStockSn, result);
|
|
|
|
|
|
|
|
|
@ -831,7 +837,7 @@ public class WmsHqlPack {
|
|
|
|
|
public static DdlPackBean packWmsStockQuan(WmsStockQuan wmsStockQuan) {
|
|
|
|
|
DdlPackBean result = new DdlPackBean();
|
|
|
|
|
|
|
|
|
|
DdlPreparedPack.getInPackList(wmsStockQuan.getZoneList(),"zoneNo",result);
|
|
|
|
|
DdlPreparedPack.getInPackList(wmsStockQuan.getZoneList(), "zoneNo", result);
|
|
|
|
|
//查询参数封装
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(wmsStockQuan.getWhNo(), "whNo", result);
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(wmsStockQuan.getLocateNo(), "locateNo", result);
|
|
|
|
@ -871,7 +877,7 @@ public class WmsHqlPack {
|
|
|
|
|
//查询参数封装
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(wmsTransQuan.getWhNo(), "whNo", result);
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(wmsTransQuan.getZoneNo(), "zoneNo", result);
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(wmsTransQuan.getMoveNo(), "moveNo", result);
|
|
|
|
|
DdlPreparedPack.getStringLikerPack(wmsTransQuan.getMoveNo(), "moveNo", result);
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(wmsTransQuan.getPartNo(), "partNo", result);
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(wmsTransQuan.getLocateNo(), "locateNo", result);
|
|
|
|
|
|
|
|
|
@ -879,6 +885,7 @@ public class WmsHqlPack {
|
|
|
|
|
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 业务:库存表报查询封装
|
|
|
|
|
*
|
|
|
|
@ -891,14 +898,14 @@ public class WmsHqlPack {
|
|
|
|
|
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);
|
|
|
|
|
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.getPartNo() != null) {
|
|
|
|
|
HqlPack.getInPack(StringUtils.join(new ArrayList<String>(Arrays.asList(wmsStockQuan.getPartNo().split(","))), ","), "partNo", findWhere);
|
|
|
|
|
}
|
|
|
|
|
if(!wmsStockQuan.getIncludeZeroStock()){
|
|
|
|
|
if (!wmsStockQuan.getIncludeZeroStock()) {
|
|
|
|
|
//含0库存显示,默认为否
|
|
|
|
|
//自定义条件,各汇总数量相加。为否时添加>0的条件判断
|
|
|
|
|
findWhere.append(" and (qty + failQty + holdQty + qcQty + rinQty + freezeQty + consignQty + lockQty) > 0 ");
|
|
|
|
@ -914,22 +921,23 @@ public class WmsHqlPack {
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(wmsStockQuan.getProdCfgTypeCode(), "prodCfgTypeCode", result);
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(wmsStockQuan.getLocateNo(), "locateNo", result);
|
|
|
|
|
|
|
|
|
|
if(wmsStockQuan.getZoneNo() != null){
|
|
|
|
|
if (wmsStockQuan.getZoneNo() != null) {
|
|
|
|
|
DdlPreparedPack.getInPackList(Arrays.asList(wmsStockQuan.getZoneNo().split(",")), "zoneNo", result);
|
|
|
|
|
}
|
|
|
|
|
if(wmsStockQuan.getPartNo() != null){
|
|
|
|
|
if (wmsStockQuan.getPartNo() != null) {
|
|
|
|
|
DdlPreparedPack.getInPackList(Arrays.asList(wmsStockQuan.getPartNo().split(",")), "partNo", result);
|
|
|
|
|
}
|
|
|
|
|
if(!wmsStockQuan.getIncludeZeroStock()){
|
|
|
|
|
if (!wmsStockQuan.getIncludeZeroStock()) {
|
|
|
|
|
//含0库存显示,默认为否
|
|
|
|
|
//自定义条件,各汇总数量相加。为否时添加>0的条件判断
|
|
|
|
|
result.setWhereAppend(result.getWhereAppend()+" and (qty + failQty + holdQty + qcQty + rinQty + freezeQty + consignQty + lockQty) > 0 ");
|
|
|
|
|
result.setWhereAppend(result.getWhereAppend() + " and (qty + failQty + holdQty + qcQty + rinQty + freezeQty + consignQty + lockQty) > 0 ");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
getStringBuilderPack(wmsStockQuan, result);
|
|
|
|
|
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 业务:物料包装查询封装
|
|
|
|
|
*
|
|
|
|
@ -984,9 +992,9 @@ public class WmsHqlPack {
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(wmsMoveMaster.getModifyUser(), "modifyUser", result);
|
|
|
|
|
|
|
|
|
|
DdlPreparedPack.timeBuilder(wmsMoveMaster.getCreateDateTimeStart(),
|
|
|
|
|
wmsMoveMaster.getCreateDateTimeEnd(),"createDatetime",result,true);
|
|
|
|
|
wmsMoveMaster.getCreateDateTimeEnd(), "createDatetime", result, true);
|
|
|
|
|
DdlPreparedPack.timeBuilder(wmsMoveMaster.getModifyDateTimeStart(),
|
|
|
|
|
wmsMoveMaster.getModifyDateTimeEnd(),"modifyDatetime",result,true);
|
|
|
|
|
wmsMoveMaster.getModifyDateTimeEnd(), "modifyDatetime", result, true);
|
|
|
|
|
getStringBuilderPack(wmsMoveMaster, result);
|
|
|
|
|
|
|
|
|
|
return result;
|
|
|
|
@ -1132,6 +1140,7 @@ public class WmsHqlPack {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 条码状态查询报表查询条件
|
|
|
|
|
*
|
|
|
|
|
* @param wmsStockSn
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
@ -1152,7 +1161,7 @@ public class WmsHqlPack {
|
|
|
|
|
DdlPreparedPack.getStringLikerPack(wmsStockSn.getSn(), "sn", result);
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(wmsStockSn.getDateCode(), "dateCode", result);
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(wmsStockSn.getLotNo(), "lotNo", result);
|
|
|
|
|
if(wmsStockSn.getIsValid()!= null){
|
|
|
|
|
if (wmsStockSn.getIsValid() != null) {
|
|
|
|
|
DdlPreparedPack.getNumEqualPack(wmsStockSn.getIsValid(), "isValid", result);
|
|
|
|
|
}
|
|
|
|
|
getStringBuilderPack(wmsStockSn, result);
|
|
|
|
@ -1165,7 +1174,7 @@ public class WmsHqlPack {
|
|
|
|
|
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(wmsStockQuan.getLocateNo(), "locateNo", result);
|
|
|
|
|
|
|
|
|
|
result.setWhereAppend(result.getWhereAppend()+" and qty > 0 ");
|
|
|
|
|
result.setWhereAppend(result.getWhereAppend() + " and qty > 0 ");
|
|
|
|
|
getStringBuilderPack(wmsStockQuan, result);
|
|
|
|
|
|
|
|
|
|
return result;
|
|
|
|
@ -1445,6 +1454,13 @@ public class WmsHqlPack {
|
|
|
|
|
DdlPreparedPack.getNumEqualPack(wmsStockSn.getQcStatus(), "qcStatus", result);
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(wmsStockSn.getRefSrc(), "refSrc", result);
|
|
|
|
|
DdlPreparedPack.getNumEqualPack(wmsStockSn.getPrinted(), "printed", result);
|
|
|
|
|
|
|
|
|
|
DdlPreparedPack.getInPackList(wmsStockSn.getErpZoneNoList(), "zones", result);
|
|
|
|
|
DdlPreparedPack.getNumEqualPack(wmsStockSn.getSnType(), "snType", result);
|
|
|
|
|
DdlPreparedPack.getNumberBiggerPack(wmsStockSn.getQty(), "qty", result);
|
|
|
|
|
if (StringUtils.isNotBlank(wmsStockSn.getOrderByParam())) {
|
|
|
|
|
result.setOrderByStr(wmsStockSn.getOrderByParam());
|
|
|
|
|
}
|
|
|
|
|
getStringBuilderPack(wmsStockSn, result);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
@ -1561,13 +1577,14 @@ public class WmsHqlPack {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 把 List<Map> 中的一组数据重新封装到List<String>中
|
|
|
|
|
*
|
|
|
|
|
* @param mapList
|
|
|
|
|
* @param keyName
|
|
|
|
|
*/
|
|
|
|
|
private static List<String> cyclicTraversal(List<Map> mapList,String keyName) {
|
|
|
|
|
private static List<String> cyclicTraversal(List<Map> mapList, String keyName) {
|
|
|
|
|
List<String> list = new ArrayList<String>();
|
|
|
|
|
for(int i=0;i<mapList.size();i++){
|
|
|
|
|
Map<String,String> map = mapList.get(i);
|
|
|
|
|
for (int i = 0; i < mapList.size(); i++) {
|
|
|
|
|
Map<String, String> map = mapList.get(i);
|
|
|
|
|
list.add(map.get(keyName));
|
|
|
|
|
}
|
|
|
|
|
return list;
|
|
|
|
@ -1575,13 +1592,14 @@ public class WmsHqlPack {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 把 List<Map> 中的一组查询条件封装成 HQL
|
|
|
|
|
*
|
|
|
|
|
* @param mapList
|
|
|
|
|
* @param keyName
|
|
|
|
|
* @param columnName
|
|
|
|
|
* @param packBean
|
|
|
|
|
*/
|
|
|
|
|
private static void packMutilConditionHql(List<Map> mapList, String keyName,String columnName, DdlPackBean packBean) {
|
|
|
|
|
int index = 1;
|
|
|
|
|
private static void packMutilConditionHql(List<Map> mapList, String keyName, String columnName, DdlPackBean packBean) {
|
|
|
|
|
int index = 1;
|
|
|
|
|
String columnParam = null;
|
|
|
|
|
for (Map item : mapList) {
|
|
|
|
|
columnParam = columnName + String.valueOf(index);
|
|
|
|
@ -1600,7 +1618,7 @@ public class WmsHqlPack {
|
|
|
|
|
* @param orderList
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
public static DdlPackBean packHqlAndIn(WmsTaskInfo bean, String columnName, List<String> orderList,Map<String, List<WmsDataAuth>> groupDataAuth) {
|
|
|
|
|
public static DdlPackBean packHqlAndIn(WmsTaskInfo bean, String columnName, List<String> orderList, Map<String, List<WmsDataAuth>> groupDataAuth) {
|
|
|
|
|
DdlPackBean packBean = new DdlPackBean();
|
|
|
|
|
Set<Map.Entry<String, List<WmsDataAuth>>> entries = groupDataAuth.entrySet();
|
|
|
|
|
//拼sql
|
|
|
|
@ -1613,7 +1631,7 @@ public class WmsHqlPack {
|
|
|
|
|
if (StringUtils.isNotBlank(data)) {
|
|
|
|
|
List<Map> mapList = JSONObject.parseArray(data, Map.class);
|
|
|
|
|
if (StringUtils.equalsIgnoreCase(WmsEnumUtil.DATA_OBJ_TYPE.TRANS_TYPE.getValue() + "", key)) {
|
|
|
|
|
DdlPreparedPack.getInPackList(cyclicTraversal(mapList,"TRANS_TYPE_CODE"), "transTypeCode", packBean);
|
|
|
|
|
DdlPreparedPack.getInPackList(cyclicTraversal(mapList, "TRANS_TYPE_CODE"), "transTypeCode", packBean);
|
|
|
|
|
//packMutilConditionHql(mapList, "TRANS_TYPE_CODE", "transTypeCode", packBean);
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
@ -1868,7 +1886,7 @@ public class WmsHqlPack {
|
|
|
|
|
DdlPreparedPack.getNumEqualPack(wmsStockSn.getSnStatus(), "snStatus", result);
|
|
|
|
|
DdlPreparedPack.getNumEqualPack(wmsStockSn.getQcStatus(), "qcStatus", result);
|
|
|
|
|
DdlPreparedPack.getStringNotNullPack("locateNo", result);
|
|
|
|
|
result.setWhereAppend(result.getWhereAppend()+" and locateNo != ''");
|
|
|
|
|
result.setWhereAppend(result.getWhereAppend() + " and locateNo != ''");
|
|
|
|
|
|
|
|
|
|
getStringBuilderPack(wmsStockSn, result);
|
|
|
|
|
|
|
|
|
@ -1882,7 +1900,7 @@ public class WmsHqlPack {
|
|
|
|
|
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 ");
|
|
|
|
|
result.setWhereAppend(result.getWhereAppend() + " and (qty + failQty + holdQty + qcQty + rinQty + freezeQty + consignQty + lockQty) > 0 ");
|
|
|
|
|
getStringBuilderPack(wmsStockQuan, result);
|
|
|
|
|
|
|
|
|
|
return result;
|
|
|
|
@ -1956,6 +1974,7 @@ public class WmsHqlPack {
|
|
|
|
|
getStringBuilderPack(wmsVendorPart, result);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 主数据信息 分页查询
|
|
|
|
|
*
|
|
|
|
@ -1965,12 +1984,12 @@ public class WmsHqlPack {
|
|
|
|
|
public static DdlPackBean packHqlWmsProdCfgType(WmsProdCfgType wmsProdCfgType) {
|
|
|
|
|
DdlPackBean result = new DdlPackBean();
|
|
|
|
|
//查询参数封装
|
|
|
|
|
if(wmsProdCfgType != null){
|
|
|
|
|
if (wmsProdCfgType != null) {
|
|
|
|
|
DdlPreparedPack.getStringLikerPack(wmsProdCfgType.getProdCfgTypeName(), "prodCfgTypeName", result);
|
|
|
|
|
DdlPreparedPack.getStringLikerPack(wmsProdCfgType.getProdCfgTypeCode(), "prodCfgTypeCode", result);
|
|
|
|
|
}
|
|
|
|
|
DdlPreparedPack.getNumEqualPack(wmsProdCfgType.getIsValid(),"isValid",result);
|
|
|
|
|
DdlPreparedPack.getNumEqualPack(CommonEnumUtil.TRUE_OR_FALSE.FALSE.getValue(),"isDeleted",result);
|
|
|
|
|
DdlPreparedPack.getNumEqualPack(wmsProdCfgType.getIsValid(), "isValid", result);
|
|
|
|
|
DdlPreparedPack.getNumEqualPack(CommonEnumUtil.TRUE_OR_FALSE.FALSE.getValue(), "isDeleted", result);
|
|
|
|
|
// getStringBuilderPack(wmsProdCfgType, result);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
@ -2000,11 +2019,11 @@ public class WmsHqlPack {
|
|
|
|
|
* @param wmsPart
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
public static DdlPackBean packHqlWmsPartByList(WmsPart wmsPart,String[] parts) {
|
|
|
|
|
public static DdlPackBean packHqlWmsPartByList(WmsPart wmsPart, String[] parts) {
|
|
|
|
|
|
|
|
|
|
DdlPackBean packBean = new DdlPackBean();
|
|
|
|
|
DdlPreparedPack.getInPackArray(parts,"partNo",packBean);
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(wmsPart.getOrganizeCode(),"organizeCode",packBean);
|
|
|
|
|
DdlPreparedPack.getInPackArray(parts, "partNo", packBean);
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(wmsPart.getOrganizeCode(), "organizeCode", packBean);
|
|
|
|
|
getStringBuilderPack(wmsPart, packBean);
|
|
|
|
|
|
|
|
|
|
return packBean;
|
|
|
|
@ -2073,11 +2092,11 @@ public class WmsHqlPack {
|
|
|
|
|
* 根据存储区编号集合、库位类型查询库位信息
|
|
|
|
|
*
|
|
|
|
|
* @param zoneNoList
|
|
|
|
|
*@param wmsZones
|
|
|
|
|
* @param wmsZones
|
|
|
|
|
* @param locateType
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
public static DdlPackBean packLocateNoByZoneNo(List<String> zoneNoList , WmsZones wmsZones , Integer locateType) {
|
|
|
|
|
public static DdlPackBean packLocateNoByZoneNo(List<String> zoneNoList, WmsZones wmsZones, Integer locateType) {
|
|
|
|
|
DdlPackBean result = new DdlPackBean();
|
|
|
|
|
|
|
|
|
|
//查询参数封装
|
|
|
|
@ -2098,7 +2117,7 @@ public class WmsHqlPack {
|
|
|
|
|
DdlPackBean result = new DdlPackBean();
|
|
|
|
|
|
|
|
|
|
//查询参数封装
|
|
|
|
|
DdlPreparedPack.getInPackList(ids,"id",result);
|
|
|
|
|
DdlPreparedPack.getInPackList(ids, "id", result);
|
|
|
|
|
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
@ -2110,14 +2129,14 @@ public class WmsHqlPack {
|
|
|
|
|
* @param organizeCode
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
public static DdlPackBean packHqlWmsASNMasterByStatus(List<Integer> statusList,String organizeCode) {
|
|
|
|
|
public static DdlPackBean packHqlWmsASNMasterByStatus(List<Integer> statusList, String organizeCode) {
|
|
|
|
|
DdlPackBean result = new DdlPackBean();
|
|
|
|
|
|
|
|
|
|
//查询参数封装
|
|
|
|
|
DdlPreparedPack.getInPackList(statusList,"asnStatus",result);
|
|
|
|
|
DdlPreparedPack.getNumEqualPack(WmsEnumUtil.PRODUCT_INSTOCK_STATUS.CREATE.getValue(),"actionStatus",result);
|
|
|
|
|
DdlPreparedPack.getNumEqualPack(WmsEnumUtil.ORDER_TYPE.AMP.getValue(),"asnType",result);
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(organizeCode,"organizeCode",result);
|
|
|
|
|
DdlPreparedPack.getInPackList(statusList, "asnStatus", result);
|
|
|
|
|
DdlPreparedPack.getNumEqualPack(WmsEnumUtil.PRODUCT_INSTOCK_STATUS.CREATE.getValue(), "actionStatus", result);
|
|
|
|
|
DdlPreparedPack.getNumEqualPack(WmsEnumUtil.ORDER_TYPE.AMP.getValue(), "asnType", result);
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(organizeCode, "organizeCode", result);
|
|
|
|
|
DdlPreparedPack.getNumEqualPack(CommonEnumUtil.TRUE_OR_FALSE.TRUE.getValue(), "isValid", result);
|
|
|
|
|
DdlPreparedPack.getNumEqualPack(CommonEnumUtil.TRUE_OR_FALSE.FALSE.getValue(), "isDeleted", result);
|
|
|
|
|
|
|
|
|
@ -2142,4 +2161,44 @@ public class WmsHqlPack {
|
|
|
|
|
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 库存条码管理查询条件
|
|
|
|
|
*
|
|
|
|
|
* @param wmsStockSn
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
public static DdlPackBean packHqlWmsStockSnManageByPager(WmsStockSn wmsStockSn) {
|
|
|
|
|
DdlPackBean result = new DdlPackBean();
|
|
|
|
|
|
|
|
|
|
// 物料编码支持多选
|
|
|
|
|
DdlPreparedPack.getInPackList(wmsStockSn.getPartNoList(), "partNo", result);
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(wmsStockSn.getWhNo(), "whNo", result);
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(wmsStockSn.getLocateNo(), "locateNo", result);
|
|
|
|
|
// 存储区
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(wmsStockSn.getZoneNo(), "zoneNo", result);
|
|
|
|
|
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(wmsStockSn.getVendorNo(), "vendorNo", result);
|
|
|
|
|
// 库位不为空
|
|
|
|
|
DdlPreparedPack.getStringNotNullPack( "locateNo", result);
|
|
|
|
|
DdlPreparedPack.getStringNoEqualPack("","locateNo", result);
|
|
|
|
|
// 排除创建及出库状态条码
|
|
|
|
|
if(wmsStockSn.getSnStatus() != null){
|
|
|
|
|
DdlPreparedPack.getNumEqualPack(wmsStockSn.getSnStatus(), "snStatus", result);
|
|
|
|
|
}
|
|
|
|
|
DdlPreparedPack.getNumNOEqualPack(WmsEnumUtil.STOCK_SN_STATUS.CREATE.getValue(),"snStatus",result);
|
|
|
|
|
DdlPreparedPack.getNumNOEqualPack(WmsEnumUtil.STOCK_SN_STATUS.OUT_STOCK.getValue(),"snStatus",result);
|
|
|
|
|
|
|
|
|
|
DdlPreparedPack.getNumEqualPack(wmsStockSn.getSnType(),"snType",result);
|
|
|
|
|
|
|
|
|
|
//数量大于0
|
|
|
|
|
DdlPreparedPack.getNumberBiggerPack(0,"qty",result);
|
|
|
|
|
DdlPreparedPack.getStringRightLikerPack(wmsStockSn.getSn(), "sn", result);
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(wmsStockSn.getDateCode(), "dateCode", result);
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(wmsStockSn.getLotNo(), "lotNo", result);
|
|
|
|
|
DdlPreparedPack.getOrderByPack(new Object[]{2}, new String[]{"createDatetime"}, result);
|
|
|
|
|
|
|
|
|
|
getStringBuilderPack(wmsStockSn, result);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|