-#foreach($column in $columns)
+#foreach($column in $allColumns)
#if($column.query)
#set($dictType=$column.dictType)
#set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)})
@@ -110,7 +110,7 @@
-#foreach($column in $columns)
+#foreach($column in $allColumns)
#if($column.subColumnTableName && $table.haveSubColumn == '1')
#set($javaField=$column.subColumnJavaField)
#else
@@ -395,7 +395,7 @@ const single = ref(true);
const multiple = ref(true);
const total = ref(0);
const title = ref("");
-#foreach ($column in $columns)
+#foreach ($column in $allColumns)
#if($column.htmlType == "datetime" && $column.queryType == "BETWEEN")
#set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)})
const daterange${AttrName} = ref([]);
@@ -407,14 +407,14 @@ const data = reactive({
queryParams: {
pageNum: 1,
pageSize: 10,
- #foreach ($column in $columns)
+#foreach ($column in $allColumns)
#if($column.query)
- $column.javaField: null#if($foreach.count != $columns.size()),#end
+ $column.javaField: null#if($foreach.count != $allColumns.size()),#end
#end
#end
},
rules: {
- #foreach ($column in $columns)
+#foreach ($column in $columns)
#if($column.required)
#set($parentheseIndex=$column.columnComment.indexOf("("))
#if($parentheseIndex != -1)
@@ -435,13 +435,13 @@ const { queryParams, form, rules } = toRefs(data);
/** 查询${functionName}列表 */
function getList() {
loading.value = true;
-#foreach ($column in $columns)
+#foreach ($column in $allColumns)
#if($column.htmlType == "datetime" && $column.queryType == "BETWEEN")
queryParams.value.params = {};
#break
#end
#end
-#foreach ($column in $columns)
+#foreach ($column in $allColumns)
#if($column.htmlType == "datetime" && $column.queryType == "BETWEEN")
#set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)})
if (null != daterange${AttrName} && '' != daterange${AttrName}) {
@@ -488,7 +488,7 @@ function handleQuery() {
/** 重置按钮操作 */
function resetQuery() {
-#foreach ($column in $columns)
+#foreach ($column in $allColumns)
#if($column.htmlType == "datetime" && $column.queryType == "BETWEEN")
#set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)})
daterange${AttrName}.value = [];
diff --git a/ruoyi-models/ruoyi-generator/src/main/resources/vm/xml/mapper.xml.vm b/ruoyi-models/ruoyi-generator/src/main/resources/vm/xml/mapper.xml.vm
index ee84626..6dd7fc5 100644
--- a/ruoyi-models/ruoyi-generator/src/main/resources/vm/xml/mapper.xml.vm
+++ b/ruoyi-models/ruoyi-generator/src/main/resources/vm/xml/mapper.xml.vm
@@ -6,7 +6,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
#foreach ($column in $columns)
-
+
+#end
+#if($joinColunms)
+#foreach ($column in $joinColunms)
+
+#end
#end
#if($table.sub)
@@ -23,50 +28,72 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
#end
-#if($table.haveSubColumn=="1")
- select#foreach($column in $columns) #if($column.subColumnTableName)${column.subColumnTableName}.${column.subColumnName},#end${businessName}.${column.columnName}#if($foreach.count != $columns.size()),#end#end from ${tableName} as ${businessName}
-#foreach($column in $columns)
-#if($column.subColumnTableName)
- left join ${column.subColumnTableName} on ${column.subColumnTableName}.${column.subColumnFkName}=${businessName}.${column.columnName}
+ select
+#foreach ($column in $allColumns)
+ $tableAliasMap[$column.tableId].$columnNameMap[$column.columnId]#if($foreach.hasNext),#end
#end
+ from $tableNameMap[$table.tableId] $tableAliasMap[$table.tableId]
+#if($joinTablesMate)
+#foreach($joinTable in $joinTablesMate)
+ ${joinTable.joinType} join $tableNameMap[$joinTable.rightTableId] ${joinTable.rightTableAlias} on ${joinTable.rightTableAlias}.$columnNameMap[$joinTable.rightTableFk] = ${joinTable.leftTableAlias}.$columnNameMap[$joinTable.leftTableFk]
#end
-#else
- select#foreach($column in $columns) $column.columnName#if($foreach.count != $columns.size()),#end#end from ${tableName}
#end