Skip to content

Commit 6107397

Browse files
committed
fix: 修复代码生成模板时间查询问题 #28
1 parent 9ae2ac0 commit 6107397

File tree

6 files changed

+26
-15
lines changed

6 files changed

+26
-15
lines changed

ruoyi-fastapi-backend/module_generator/templates/python/dao.py.jinja2

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -118,12 +118,12 @@ class {{ BusinessName }}Dao:
118118
{{ ClassName }}.{{ field }} <= query_object.{{ field }} if query_object.{{ field }} else True,
119119
{% elif column.query_type == "LIKE" %}
120120
{{ ClassName }}.{{ field }}.like(f'%{% raw %}{{% endraw %}query_object.{{ field }}{% raw %}}{% endraw %}%') if query_object.{{ field }} else True,
121-
{% elif column.query_type == "BETWEEN" %}
121+
{% elif column.html_type == "datetime" and column.query_type == "BETWEEN" %}
122122
{{ ClassName }}.{{ field }}.between(
123-
datetime.combine(datetime.strptime(query_object.begin_time, '%Y-%m-%d'), time(00, 00, 00)),
124-
datetime.combine(datetime.strptime(query_object.end_time, '%Y-%m-%d'), time(23, 59, 59)),
123+
datetime.combine(datetime.strptime(query_object.begin_{{ column.column_name }}, '%Y-%m-%d'), time(00, 00, 00)),
124+
datetime.combine(datetime.strptime(query_object.end_{{ column.column_name }}, '%Y-%m-%d'), time(23, 59, 59)),
125125
)
126-
if query_object.begin_time and query_object.end_time
126+
if query_object.begin_{{ column.column_name }} and query_object.end_{{ column.column_name }}
127127
else True,
128128
{% endif %}
129129
{% endif %}

ruoyi-fastapi-backend/module_generator/templates/python/vo.py.jinja2

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,14 @@
33
{% set pkParentheseIndex = pkColumn.column_comment.find("(") %}
44
{% set pk_field_comment = pkColumn.column_comment[:pkParentheseIndex] if pkParentheseIndex != -1 else pkColumn.column_comment %}
55
{% set vo_field_required = namespace(has_required=False) %}
6+
{% set vo_field_daterange = namespace(has_daterange=False) %}
67
{% for column in columns %}
78
{% if column.required %}
89
{% set vo_field_required.has_required = True %}
910
{% endif %}
11+
{% if column.html_type == "datetime" and column.query_type == "BETWEEN" %}
12+
{% set vo_field_daterange.has_daterange = True %}
13+
{% endif %}
1014
{% endfor %}
1115
{% set sub_vo_field_required = namespace(has_required=False) %}
1216
{% if table.sub %}
@@ -142,9 +146,16 @@ class {{ BusinessName }}QueryModel({% if table.sub %}{{ BusinessName }}BaseModel
142146
"""
143147
{{ functionName }}不分页查询模型
144148
"""
145-
146-
begin_time: Optional[str] = Field(default=None, description='开始时间')
147-
end_time: Optional[str] = Field(default=None, description='结束时间')
149+
{% if vo_field_daterange.has_daterange %}
150+
{% for column in columns %}
151+
{% if column.html_type == "datetime" and column.query_type == "BETWEEN" %}
152+
begin_{{ column.column_name }}: Optional[str] = Field(default=None, description='开始{{ column.column_comment }}')
153+
end_{{ column.column_name }}: Optional[str] = Field(default=None, description='结束{{ column.column_comment }}')
154+
{% endif %}
155+
{% endfor %}
156+
{% else %}
157+
pass
158+
{% endif %}
148159

149160

150161
@as_query

ruoyi-fastapi-backend/module_generator/templates/vue/index-tree.vue.jinja2

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -351,8 +351,8 @@ export default {
351351
{% if column.html_type == "datetime" and column.query_type == "BETWEEN" %}
352352
{% set AttrName = column.python_field[0] | upper + column.python_field[1:] %}
353353
if (null != this.daterange{{ AttrName }} && '' != this.daterange{{ AttrName }}) {
354-
this.queryParams.params["begin{{ AttrName }}"] = this.daterange{{ AttrName }}[0];
355-
this.queryParams.params["end{{ AttrName }}"] = this.daterange{{ AttrName }}[1];
354+
this.queryParams.begin{{ AttrName }} = this.daterange{{ AttrName }}[0];
355+
this.queryParams.end{{ AttrName }} = this.daterange{{ AttrName }}[1];
356356
}
357357
{% endif %}
358358
{% endfor %}

ruoyi-fastapi-backend/module_generator/templates/vue/index.vue.jinja2

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -426,8 +426,8 @@ export default {
426426
{% if column.html_type == "datetime" and column.query_type == "BETWEEN" %}
427427
{% set AttrName = column.python_field[0] | upper + column.python_field[1:] %}
428428
if (null != this.daterange{{ AttrName }} && '' != this.daterange{{ AttrName }}) {
429-
this.queryParams.params["begin{{ AttrName }}"] = this.daterange{{ AttrName }}[0];
430-
this.queryParams.params["end{{ AttrName }}"] = this.daterange{{ AttrName }}[1];
429+
this.queryParams.begin{{ AttrName }} = this.daterange{{ AttrName }}[0];
430+
this.queryParams.end{{ AttrName }} = this.daterange{{ AttrName }}[1];
431431
}
432432
{% endif %}
433433
{% endfor %}

ruoyi-fastapi-backend/module_generator/templates/vue/v3/index-tree.vue.jinja2

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -315,8 +315,8 @@ function getList() {
315315
{% if column.html_type == "datetime" and column.query_type == "BETWEEN" %}
316316
{% set AttrName = column.python_field[0] | upper + column.python_field[1:] %}
317317
if (null != daterange{{ AttrName }} && '' != daterange{{ AttrName }}) {
318-
queryParams.value.params["begin{{ AttrName }}"] = daterange{{ AttrName }}.value[0];
319-
queryParams.value.params["end{{ AttrName }}"] = daterange{{ AttrName }}.value[1];
318+
queryParams.value.begin{{ AttrName }} = daterange{{ AttrName }}.value[0];
319+
queryParams.value.end{{ AttrName }} = daterange{{ AttrName }}.value[1];
320320
}
321321
{% endif %}
322322
{% endfor %}

ruoyi-fastapi-backend/module_generator/templates/vue/v3/index.vue.jinja2

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -397,8 +397,8 @@ function getList() {
397397
{% if column.html_type == "datetime" and column.query_type == "BETWEEN" %}
398398
{% set AttrName = column.python_field[0] | upper + column.python_field[1:] %}
399399
if (null != daterange{{ AttrName }} && '' != daterange{{ AttrName }}) {
400-
queryParams.value.params["begin{{ AttrName }}"] = daterange{{ AttrName }}.value[0];
401-
queryParams.value.params["end{{ AttrName }}"] = daterange{{ AttrName }}.value[1];
400+
queryParams.value.begin{{ AttrName }} = daterange{{ AttrName }}.value[0];
401+
queryParams.value.end{{ AttrName }} = daterange{{ AttrName }}.value[1];
402402
}
403403
{% endif %}
404404
{% endfor %}

0 commit comments

Comments
 (0)