From 84d611e5b834152ceeb6273fab82f1e9b2af7b8d Mon Sep 17 00:00:00 2001
From: wuxw <928255095@qq.com>
Date: 星期三, 11 五月 2022 17:15:17 +0800
Subject: [PATCH] 优化 Java框架 更加优雅
---
java110-service/src/main/java/com/java110/service/smo/impl/QueryServiceSMOImpl.java | 25 ++++++++++++++++++++++---
1 files changed, 22 insertions(+), 3 deletions(-)
diff --git a/java110-service/src/main/java/com/java110/service/smo/impl/QueryServiceSMOImpl.java b/java110-service/src/main/java/com/java110/service/smo/impl/QueryServiceSMOImpl.java
index ee69e8d..9f5d365 100755
--- a/java110-service/src/main/java/com/java110/service/smo/impl/QueryServiceSMOImpl.java
+++ b/java110-service/src/main/java/com/java110/service/smo/impl/QueryServiceSMOImpl.java
@@ -351,11 +351,30 @@
public JSONObject execJava(JSONObject params, String javaCode) throws BusinessException {
try {
//JSONObject params = dataQuery.getRequestParams();
+ List<String> columns = new ArrayList<>();
Interpreter interpreter = new Interpreter();
interpreter.eval(javaCode);
- interpreter.set("params", new Object[]{params,queryServiceDAOImpl});
- //interpreter.set("queryServiceDAOImpl",queryServiceDAOImpl);
- return JSONObject.parseObject(interpreter.eval("execute(params,queryServiceDAOImpl)").toString());
+ interpreter.set("params", params);
+ interpreter.set("queryServiceDAOImpl",queryServiceDAOImpl);
+ JSONObject results = JSONObject.parseObject(interpreter.eval("execute(params,queryServiceDAOImpl)").toString());
+
+ JSONArray data = null;
+ if (results == null || results.size() < 1) {
+ data = new JSONArray();
+ } else {
+ data = results.getJSONArray("data");
+ }
+
+ JSONArray th = new JSONArray();
+ for (String key : data.getJSONObject(0).keySet()) {
+ th.add(key);
+ }
+ JSONObject paramOut = new JSONObject();
+ paramOut.put("th", th);
+ paramOut.put("td", data);
+ paramOut.put("total",results.getString("total"));
+
+ return paramOut;
} catch (Exception e) {
logger.error("鏁版嵁浜や簰寮傚父锛�", e);
throw new BusinessException(ResponseConstant.RESULT_CODE_INNER_ERROR, "鏁版嵁浜や簰寮傚父," + e.getMessage());
--
Gitblit v1.8.0