fix: 处理SQL条件中IN和NOT IN操作符的格式化问题
在生成SQL查询条件时,当操作符为IN或NOT IN时,未正确格式化SQL语句。现已修复此问题,确保生成的SQL语句符合预期格式。
This commit is contained in:
@@ -208,6 +208,11 @@ func (sysExportTemplateService *SysExportTemplateService) ExportExcel(templateID
|
|||||||
for _, condition := range template.Conditions {
|
for _, condition := range template.Conditions {
|
||||||
sql := fmt.Sprintf("%s %s ?", condition.Column, condition.Operator)
|
sql := fmt.Sprintf("%s %s ?", condition.Column, condition.Operator)
|
||||||
value := paramsValues.Get(condition.From)
|
value := paramsValues.Get(condition.From)
|
||||||
|
|
||||||
|
if condition.Operator == "IN" || condition.Operator == "NOT IN" {
|
||||||
|
sql = fmt.Sprintf("%s %s (?)", condition.Column, condition.Operator)
|
||||||
|
}
|
||||||
|
|
||||||
if value != "" {
|
if value != "" {
|
||||||
if condition.Operator == "LIKE" {
|
if condition.Operator == "LIKE" {
|
||||||
value = "%" + value + "%"
|
value = "%" + value + "%"
|
||||||
|
Reference in New Issue
Block a user