|
|
|
@ -438,6 +438,7 @@ public class WmsHqlPack {
|
|
|
|
|
DdlPackBean result = new DdlPackBean();
|
|
|
|
|
|
|
|
|
|
//查询参数封装
|
|
|
|
|
//DdlPreparedPack.getStringLikerPack(wmsLocatePart.getLocateType().toString(), "locateType", result);
|
|
|
|
|
DdlPreparedPack.getStringLikerPack(wmsLocatePart.getLocateNo(), "locateNo", result);
|
|
|
|
|
DdlPreparedPack.getStringLikerPack(wmsLocatePart.getPartNo(), "partNo", result);
|
|
|
|
|
DdlPreparedPack.getStringLikerPack(wmsLocatePart.getPartNameRdd(), "partNameRdd", result);
|
|
|
|
@ -1459,31 +1460,28 @@ public class WmsHqlPack {
|
|
|
|
|
String data = String.join(",", vList);
|
|
|
|
|
|
|
|
|
|
if (StringUtils.isNotBlank(data)) {
|
|
|
|
|
|
|
|
|
|
List<Map> mapList = JSONObject.parseArray(data, Map.class);
|
|
|
|
|
|
|
|
|
|
if (StringUtils.equalsIgnoreCase(WmsEnumUtil.DATA_OBJ_TYPE.WAREHOUSE.getValue() + "", key)) {
|
|
|
|
|
|
|
|
|
|
packMutilConditionHql(mapList, "WH_CODE", "destWhNo", result);
|
|
|
|
|
|
|
|
|
|
} else if (StringUtils.equalsIgnoreCase(WmsEnumUtil.DATA_OBJ_TYPE.LOCATE.getValue() + "", key)) {
|
|
|
|
|
|
|
|
|
|
packMutilConditionHql(mapList, "LOCATE_NO", "destLocateNo", result);
|
|
|
|
|
|
|
|
|
|
} else if (StringUtils.equalsIgnoreCase(WmsEnumUtil.DATA_OBJ_TYPE.ZONE.getValue() + "", key)) {
|
|
|
|
|
|
|
|
|
|
packMutilConditionHql(mapList, "ZONE_CODE", "destZoneNo", result);
|
|
|
|
|
|
|
|
|
|
} else if (StringUtils.equalsIgnoreCase(WmsEnumUtil.DATA_OBJ_TYPE.MATERIAL.getValue() + "", key)) {
|
|
|
|
|
|
|
|
|
|
packMutilConditionHql(mapList, "PART_NO", "partNo", result);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
String hqlString = " and ( 1=1 " + result.getPackedHql() + ") ";
|
|
|
|
|
//转换封装后的hql
|
|
|
|
|
String packedHql = result.getPackedHql();
|
|
|
|
|
if(packedHql.startsWith(" or")){
|
|
|
|
|
packedHql = " and (" + packedHql.substring(3,packedHql.length()) + ") ";
|
|
|
|
|
System.out.println(packedHql);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
result.setWhereAppend(packedHql);
|
|
|
|
|
|
|
|
|
|
result.setWhereAppend(hqlString);
|
|
|
|
|
// 通用数据拼接
|
|
|
|
|
WmsDataAuth wmsDataAuth = new WmsDataAuth();
|
|
|
|
|
wmsDataAuth.setOrganizeCode(organizeCode);
|
|
|
|
@ -1498,14 +1496,16 @@ public class WmsHqlPack {
|
|
|
|
|
* @param columnName
|
|
|
|
|
* @param packBean
|
|
|
|
|
*/
|
|
|
|
|
private static void packMutilConditionHql(List<Map> mapList, String keyName,
|
|
|
|
|
String columnName, DdlPackBean packBean) {
|
|
|
|
|
Integer 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) {
|
|
|
|
|
packBean.addColumnQuery(columnName," or model." +
|
|
|
|
|
columnName + " = :m_" + columnName + (index++).toString(),
|
|
|
|
|
columnParam = columnName + String.valueOf(index);
|
|
|
|
|
packBean.addColumnQuery(columnParam,
|
|
|
|
|
" or model." + columnName + " = :m_" + columnParam,
|
|
|
|
|
item.get(keyName).toString());
|
|
|
|
|
|
|
|
|
|
index++;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -1516,8 +1516,39 @@ public class WmsHqlPack {
|
|
|
|
|
* @param orderList
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
public static DdlPackBean packHqlAndIn(WmsTaskInfo bean, String columnName, List<String> orderList) {
|
|
|
|
|
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
|
|
|
|
|
entries.stream().filter(o -> !Strings.isNullOrEmpty(o.getKey()));
|
|
|
|
|
|
|
|
|
|
for (Map.Entry<String, List<WmsDataAuth>> map : entries) {
|
|
|
|
|
|
|
|
|
|
String key = map.getKey();
|
|
|
|
|
List<WmsDataAuth> valueList = map.getValue();
|
|
|
|
|
List<String> vList = valueList.stream().map(x -> x.getDataObjValue()).collect(Collectors.toList());
|
|
|
|
|
String data = String.join(",", vList);
|
|
|
|
|
|
|
|
|
|
if (StringUtils.isNotBlank(data)) {
|
|
|
|
|
List<Map> mapList = JSONObject.parseArray(data, Map.class);
|
|
|
|
|
if (StringUtils.equalsIgnoreCase(WmsEnumUtil.DATA_OBJ_TYPE.TRANS_TYPE.getValue() + "", key)) {
|
|
|
|
|
|
|
|
|
|
packMutilConditionHql(mapList, "TRANS_TYPE_CODE", "transTypeCode", packBean);
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//转换封装后的hql
|
|
|
|
|
String packedHql = packBean.getPackedHql();
|
|
|
|
|
if(packedHql.startsWith(" or")){
|
|
|
|
|
packedHql = " and (" + packedHql.substring(3,packedHql.length()) + ") ";
|
|
|
|
|
System.out.println(packedHql);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
packBean.setWhereAppend(packedHql);
|
|
|
|
|
|
|
|
|
|
DdlPreparedPack.getInPackList(orderList, columnName, packBean);
|
|
|
|
|
DdlPreparedPack.getStringRightLikerPack(bean.getOrderNo(), "orderNo", packBean);
|
|
|
|
|
DdlPreparedPack.getNumNOEqualPack(bean.getTaskStatus(), "taskStatus", packBean);
|
|
|
|
@ -1824,7 +1855,22 @@ public class WmsHqlPack {
|
|
|
|
|
getStringBuilderPack(wmsVendorPart, result);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 主数据信息 分页查询
|
|
|
|
|
*
|
|
|
|
|
* @param wmsProdCfgType
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
public static DdlPackBean packHqlWmsProdCfgType(WmsProdCfgType wmsProdCfgType) {
|
|
|
|
|
DdlPackBean result = new DdlPackBean();
|
|
|
|
|
//查询参数封装
|
|
|
|
|
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);
|
|
|
|
|
// getStringBuilderPack(wmsProdCfgType, result);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 盘点范围 条件封装
|
|
|
|
@ -1861,5 +1907,4 @@ public class WmsHqlPack {
|
|
|
|
|
return packBean;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|