查询物料视图信息接口 优化

This commit is contained in:
houyi 2025-11-17 19:07:50 +08:00
parent 1e3d4924e9
commit e277722ba4
1 changed files with 30 additions and 5 deletions

View File

@ -564,18 +564,43 @@ public class MaterialManageMaterial extends AbstractNCCRestResource {
} }
JSONObject data = jObject.getJSONObject("data"); JSONObject data = jObject.getJSONObject("data");
String ts = data.getString("ts"); String createdate = data.getString("createdate");
String ts_mts = data.getString("ts_mts");
String ts_mtp = data.getString("ts_mtp");
String ts_mt = data.getString("ts_mt");
String createdate_mtp = data.getString("createdate_mtp");
String createdate_mt = data.getString("createdate_mt");
String enablestate = data.getString("enablestate");
Map<String, Object> param = new HashMap<String, Object>(); Map<String, Object> param = new HashMap<String, Object>();
if (StringUtils.isNotBlank(ts)) { if (StringUtils.isNotBlank(createdate)) {
param.put("CREATEDATE", ts); param.put("CREATEDATE", createdate);
}
if (StringUtils.isNotBlank(ts_mts)) {
param.put("TS_MTS", ts_mts);
}
if (StringUtils.isNotBlank(ts_mtp)) {
param.put("TS_MTP", ts_mtp);
}
if (StringUtils.isNotBlank(ts_mt)) {
param.put("TS_MT", ts_mt);
}
if (StringUtils.isNotBlank(createdate_mtp)) {
param.put("CREATEDATE_MTP", createdate_mtp);
}
if (StringUtils.isNotBlank(createdate_mt)) {
param.put("CREATEDATE_MT", createdate_mt);
}
if (StringUtils.isNotBlank(enablestate)) {
param.put("ENABLESTATE", enablestate);
} }
try { try {
ApiResourceParamUtils ApiResourceParamUtils = new ApiResourceParamUtils(); ApiResourceParamUtils ApiResourceParamUtils = new ApiResourceParamUtils();
String condition = ApiResourceParamUtils.parseParmToSqlByCode(new MaterialVO(), param); String condition = ApiResourceParamUtils.parseParmToSqlByCode(new MaterialVO(), param);
String condition1 = condition.replace("=", ">=");
String sql = "select * from BD_MATERIAL_C047 where " + condition; String condition2 = condition1.replaceFirst("ENABLESTATE .", "ENABLESTATE ");
String sql = "select * from BD_MATERIAL_C047 where " + condition2;
List<Map<String, Object>> rows = (List<Map<String, Object>>) (new BaseDAO()).executeQuery(sql, new MapListProcessor()); List<Map<String, Object>> rows = (List<Map<String, Object>>) (new BaseDAO()).executeQuery(sql, new MapListProcessor());
return ResultMessageUtil.toJSON(rows, "查询物料视图信息成功"); return ResultMessageUtil.toJSON(rows, "查询物料视图信息成功");