Browse Source

全景720列表

eganwu 1 year ago
parent
commit
3fda1f31e3

+ 5 - 0
src/custom/restcontroller/R.java

@@ -6070,6 +6070,11 @@ public class R {
         }
     }
 
+    public static class ID20240417154702 {
+        public static class v1 {
+        }
+    }
+
 }
 
 

+ 57 - 0
src/custom/restcontroller/webmanage/saletool/sharematerial/DesignPic.java

@@ -376,5 +376,62 @@ public class DesignPic extends Controller {
         return getSucReturnObject().setData(rows).toString();
     }
 
+    @API(title = "全景720列表", apiversion = R.ID20240417154702.v1.class)
+    public String panoramalist() 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.title like'%").append(whereObject.getString("condition")).append("%' ");
+                where.append(")");
+            }
+
+            if (whereObject.containsKey("style") && !"".equals(whereObject.getString("style"))) {
+                where.append(" and (");
+                where.append("JSON_CONTAINS(t1.renderingsclass->'$.style', '\"" + whereObject.getString("style") + "\"')");
+                where.append(")");
+
+            }
+            if (whereObject.containsKey("space") && !"".equals(whereObject.getString("space"))) {
+                where.append(" and (");
+                where.append("JSON_CONTAINS(t1.renderingsclass->'$.space', '\"" + whereObject.getString("space") + "\"')");
+                where.append(")");
+
+            }
+            if (whereObject.containsKey("spec") && !"".equals(whereObject.getString("spec"))) {
+                where.append(" and (");
+                where.append("JSON_CONTAINS(t1.renderingsclass->'$.spec', '\"" + whereObject.getString("spec") + "\"')");
+                where.append(")");
+
+            }
+
+        }
+
+
+        QuerySQL querySQL = SQLFactory.createQuerySQL(this, sat_sharematerial,
+                        "sat_sharematerialid", "title", "title_c", "panoramaurl", "createuserid", "createby", "createdate")
+                .setTableAlias("t1");
+        querySQL.setSiteid(siteid);
+        querySQL.setWhere("LENGTH(t1.panoramaurl)>0 ");
+        querySQL.setWhere(where.toString());
+        querySQL.setOrderBy(pageSorting).setPage(pageSize, pageNumber);
+        Rows rows = querySQL.query();
+
+        ArrayList<Long> ids = rows.toArrayList("sat_sharematerialid", new ArrayList<>());
+        // 附件
+        RowsMap RowsMap = getAttachmentUrl(sat_sharematerial, ids);
+        for (Row row : rows) {
+            Rows Rows = RowsMap.getOrDefault(row.getString("sat_sharematerialid"), new Rows());
+            row.put("attinfos", Rows);
+        }
+
+
+        return getSucReturnObject().setData(rows).toString();
+    }
+
 
 }