|
|
|
@ -170,6 +170,7 @@ public class WmsHqlPack {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 物流路线子表查询条件封装
|
|
|
|
|
*
|
|
|
|
|
* @param wmsRoutingDetail
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
@ -201,6 +202,7 @@ public class WmsHqlPack {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 物流路线子表查询条件封装
|
|
|
|
|
*
|
|
|
|
|
* @param wmsRoutingAssign
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
@ -651,6 +653,7 @@ public class WmsHqlPack {
|
|
|
|
|
DdlPreparedPack.getStringLikerPack(wmsTaskInfo.getOpTypeCode(), "opTypeCode", result);
|
|
|
|
|
DdlPreparedPack.getStringLikerPack(wmsTaskInfo.getRemark(), "remark", result);
|
|
|
|
|
DdlPreparedPack.getNumEqualPack(wmsTaskInfo.getTaskStatus(), "taskStatus", result);
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(wmsTaskInfo.getTransTypeCode(), "transTypeCode", result);
|
|
|
|
|
|
|
|
|
|
getStringBuilderPack(wmsTaskInfo, result);
|
|
|
|
|
|
|
|
|
@ -859,6 +862,7 @@ public class WmsHqlPack {
|
|
|
|
|
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 业务:库存表报查询封装
|
|
|
|
|
*
|
|
|
|
@ -871,14 +875,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 ");
|
|
|
|
@ -894,22 +898,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;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 业务:物料包装查询封装
|
|
|
|
|
*
|
|
|
|
@ -1431,9 +1436,8 @@ public class WmsHqlPack {
|
|
|
|
|
*/
|
|
|
|
|
public static DdlPackBean packHqlWmsDataAuth(WmsDataAuth dataAuth, List<String> roleIds) {
|
|
|
|
|
DdlPackBean result = new DdlPackBean();
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(dataAuth.getDataObj(), "dataObj", result);
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(dataAuth.getOrganizeCode(),"organizeCode",result);
|
|
|
|
|
// String data = String.join(",", roleIds);
|
|
|
|
|
DdlPreparedPack.getNumEqualPack(dataAuth.getDataObj(), "dataObj", result);
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(dataAuth.getOrganizeCode(), "organizeCode", result);
|
|
|
|
|
DdlPreparedPack.getInPackList(roleIds, "roleCode", result);
|
|
|
|
|
getStringBuilderPack(dataAuth, result);
|
|
|
|
|
return result;
|
|
|
|
@ -1493,13 +1497,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;
|
|
|
|
@ -1507,13 +1512,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);
|
|
|
|
@ -1532,7 +1538,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
|
|
|
|
@ -1545,7 +1551,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;
|
|
|
|
|
}
|
|
|
|
@ -1580,8 +1586,8 @@ public class WmsHqlPack {
|
|
|
|
|
if (!Strings.isNullOrEmpty(wmsDataAuth.getRoleCode())) {
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(wmsDataAuth.getRoleCode(), "roleCode", result);
|
|
|
|
|
}
|
|
|
|
|
if (!Strings.isNullOrEmpty(wmsDataAuth.getDataObj())) {
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(wmsDataAuth.getDataObj(), "dataObj", result);
|
|
|
|
|
if (wmsDataAuth.getDataObj() != null && wmsDataAuth.getDataObj().intValue() != 0) {
|
|
|
|
|
DdlPreparedPack.getNumEqualPack(wmsDataAuth.getDataObj(), "dataObj", result);
|
|
|
|
|
}
|
|
|
|
|
if (!Strings.isNullOrEmpty(wmsDataAuth.getDataObjValue())) {
|
|
|
|
|
DdlPreparedPack.getStringRightLikerPack(wmsDataAuth.getDataObjValue(), "dataObjValue", result);
|
|
|
|
@ -1800,7 +1806,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);
|
|
|
|
|
|
|
|
|
@ -1814,7 +1820,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;
|
|
|
|
@ -1888,6 +1894,7 @@ public class WmsHqlPack {
|
|
|
|
|
getStringBuilderPack(wmsVendorPart, result);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 主数据信息 分页查询
|
|
|
|
|
*
|
|
|
|
@ -1899,8 +1906,8 @@ public class WmsHqlPack {
|
|
|
|
|
//查询参数封装
|
|
|
|
|
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;
|
|
|
|
|
}
|
|
|
|
@ -1930,11 +1937,11 @@ public class WmsHqlPack {
|
|
|
|
|
* @param wmsPart
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
public static DdlPackBean packHqlWmsPartByList(WmsPart wmsPart,List<WmsStockSn> partNoList) {
|
|
|
|
|
public static DdlPackBean packHqlWmsPartByList(WmsPart wmsPart, List<WmsStockSn> partNoList) {
|
|
|
|
|
|
|
|
|
|
DdlPackBean packBean = new DdlPackBean();
|
|
|
|
|
DdlPreparedPack.getInPackList(partNoList.stream().map(part -> part.getPartNo()).collect(Collectors.toList()),"partNo",packBean);
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(wmsPart.getOrganizeCode(),"organizeCode",packBean);
|
|
|
|
|
DdlPreparedPack.getInPackList(partNoList.stream().map(part -> part.getPartNo()).collect(Collectors.toList()), "partNo", packBean);
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(wmsPart.getOrganizeCode(), "organizeCode", packBean);
|
|
|
|
|
getStringBuilderPack(wmsPart, packBean);
|
|
|
|
|
|
|
|
|
|
return packBean;
|
|
|
|
@ -2002,11 +2009,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();
|
|
|
|
|
|
|
|
|
|
//查询参数封装
|
|
|
|
|