|
|
|
@ -114,22 +114,18 @@ public class BaseSearchApi { |
|
|
|
*/ |
|
|
|
public static List<LocationInformationVo> getWarehouseLocations(Server srv, String siteCon, String ifsRowVersion, int startIndex, int pageSize) throws APException { |
|
|
|
StringBuilder searchSql = new StringBuilder(); |
|
|
|
searchSql.append("SELECT wbb.contract site, wbb.location_no location_id, wbb.description location_name, wbb.warehouse_id, 'Y' active, NULL create_date, 'admin' create_by,"); |
|
|
|
searchSql.append(" NULL update_date, NULL update_by, ilt.inventory_location_type location_type, wbb.objid ifsRowId, wbb.OBJVERSION ifsRowVersion"); |
|
|
|
searchSql.append(" FROM ifsapp.WAREHOUSE_BAY_BIN wbb, ifsapp.INVENTORY_LOCATION_GROUP ilt"); |
|
|
|
searchSql.append(" WHERE wbb.location_group = ilt.LOCATION_GROUP"); |
|
|
|
searchSql.append("SELECT contract site, location_no location_id, location_name, warehouse warehouse_id, 'Y' active, NULL create_date, 'admin' create_by,"); |
|
|
|
searchSql.append(" '' update_date, '' update_by, location_type location_type"); |
|
|
|
searchSql.append(" FROM ifsapp.INVENTORY_LOCATION14"); |
|
|
|
searchSql.append(" WHERE 1 = 1"); |
|
|
|
//添加判断的查询条件 |
|
|
|
if(!(null == siteCon || "".equals(siteCon))) { |
|
|
|
searchSql.append(" AND wbb.contract IN "+siteCon); |
|
|
|
searchSql.append(" AND contract IN "+siteCon); |
|
|
|
} |
|
|
|
//设置查询的入参 |
|
|
|
Map<String, String> inParam = new HashMap<>(); |
|
|
|
if(!(null == ifsRowVersion || "".equals(ifsRowVersion))) { |
|
|
|
searchSql.append(" AND wbb.OBJVERSION >= :ifsRowVersion"); |
|
|
|
inParam.put("ifsRowVersion", ifsRowVersion); |
|
|
|
} |
|
|
|
//添加排序语句 |
|
|
|
searchSql.append(" ORDER BY wbb.OBJVERSION, wbb.contract, wbb.location_no"); |
|
|
|
searchSql.append(" ORDER BY contract, location_no"); |
|
|
|
//添加分页的查询语句 |
|
|
|
searchSql.append(" OFFSET "+startIndex+" ROWS FETCH NEXT "+pageSize+" ROWS ONLY"); |
|
|
|
//调用查询的通用方法 |
|
|
|
|