Browse Source

数据大盘调整

eganwu 11 months ago
parent
commit
962ccee9fe
1 changed files with 20 additions and 2 deletions
  1. 20 2
      src/custom/restcontroller/webmanage/saletool/data/DataDashboard.java

+ 20 - 2
src/custom/restcontroller/webmanage/saletool/data/DataDashboard.java

@@ -48,13 +48,25 @@ public class DataDashboard extends Controller {
 
     @API(title = "账号列表", apiversion = R.ID2024061110312202.v1.class)
     public String accountList() throws YosException {
+        StringBuffer where = new StringBuffer(" 1=1 ");
+        if (content.containsKey("where")) {
+            JSONObject whereObject = content.getJSONObject("where");
+            if (whereObject.containsKey("condition") && !"".equals(whereObject.getString("condition"))) {
+                where.append(" and (");
+                where.append("t1.accountno like'%").append(whereObject.getString("condition")).append("%' ");
+                where.append("or t1.name like'%").append(whereObject.getString("condition")).append("%' ");
+                where.append("or t1.phonenumber like'%").append(whereObject.getString("condition")).append("%' ");
+                where.append(")");
+            }
+
+        }
 
         int usertype = content.getIntValue("usertype");
         int type = content.getIntValue("type");
 
         QuerySQL querySQL = SQLFactory.createQuerySQL(this, "sys_users",
                 "accountno", "name", "phonenumber", "userid").setTableAlias("t");
-
+        querySQL.setWhere(where);
         if (type == 1) {
             querySQL.setWhere("t.userid in (" + DataDashboardHelper.getUsedSql(this, usertype) + ")");
         }
@@ -67,6 +79,7 @@ public class DataDashboard extends Controller {
         querySQL.setPage(pageSize, pageNumber).setOrderBy(pageSorting);
         Rows rows = querySQL.query();
 
+
         for (Row row : rows) {
 
             row.put("usertype", usertype);
@@ -142,7 +155,12 @@ public class DataDashboard extends Controller {
         t2.addQueryFields("lastrequestdate", "max(lastrequestdate)");
 
         QuerySQL querySQL = SQLFactory.createQuerySQL(this, "sys_usersite", "userid").setTableAlias("t1");
-        querySQL.addJoinTable(JOINTYPE.left, t2, "t2", "t2.usersiteid=t1.usersiteid and t2.userid=t1.userid and t2.siteid=t1.siteid", "lastrequestdate");
+        if (type == 0) {
+            querySQL.addJoinTable(JOINTYPE.left, t2, "t2", "t2.usersiteid=t1.usersiteid and t2.userid=t1.userid and t2.siteid=t1.siteid", "lastrequestdate");
+        } else {
+            querySQL.addJoinTable(JOINTYPE.inner, t2, "t2", "t2.usersiteid=t1.usersiteid and t2.userid=t1.userid and t2.siteid=t1.siteid", "lastrequestdate");
+
+        }
         querySQL.addJoinTable(JOINTYPE.inner, "sys_users", "t3", "t3.userid=t1.userid", "name");
         querySQL.setSiteid(siteid);
         querySQL.setWhere("usertype", usertype);