Forráskód Böngészése

解决model_floor_file_func函数使用问题。改为代码中写表名

yucheng 3 éve
szülő
commit
b0bd4fa351

+ 13 - 3
revit-algorithm/src/main/kotlin/cn/sagacloud/server/algorithm/services/endpoint/FloorModelService.kt

@@ -18,6 +18,16 @@ import kotlin.math.absoluteValue
 object FloorModelService : SObjectService<FloorModelView>(SMybatisDao(FloorModelView::class.java)) {
 
     override fun onQueryBefore(queryBuilder: SQueryBuilder<FloorModelView>) {
-        queryBuilder.tableName = "revit.model_floor_file_func('${SPageContext.getHeader("ProjectId")}')"
-    } // Function onQueryBefore()
-} // Object FloorModelService
+        val tableName = StringBuilder();
+        tableName.append("(SELECT floor.id, floor.floor_name, floor.project_id, floor.folder_id,");
+        tableName.append("  file.id AS fid, file.accept_time, file.version, file.note,");
+        tableName.append("  file.user_id, file.user_name, file.log, file.url, file.md5,");
+        tableName.append("  file.status, file.plan_name, file.level, file.scheduler_info, ");
+        tableName.append("  file.data_check_result, file.size, file.original_name, file.revit_version ");
+        tableName.append("FROM revit.model_floor floor INNER JOIN revit.model_file file ");
+        tableName.append("  ON floor.current_model_id = file.id ");
+        tableName.append("WHERE file.removed != true ");
+        tableName.append("  and floor.project_id = '" + SPageContext.getHeader("ProjectId") + "') model_floor_file ");
+        queryBuilder.tableName = tableName.toString()
+    }
+}