修改搜尋問題
This commit is contained in:
parent
b3acc32126
commit
89c2b0da8f
@ -10,6 +10,7 @@ using System.Linq;
|
|||||||
using Repository.BackendRepository.Interface;
|
using Repository.BackendRepository.Interface;
|
||||||
using Repository.FrontendRepository.Interface;
|
using Repository.FrontendRepository.Interface;
|
||||||
using System.IO;
|
using System.IO;
|
||||||
|
using static Microsoft.Extensions.Logging.EventSource.LoggingEventSource;
|
||||||
|
|
||||||
namespace FrontendWebApi.ApiControllers
|
namespace FrontendWebApi.ApiControllers
|
||||||
{
|
{
|
||||||
@ -98,28 +99,27 @@ namespace FrontendWebApi.ApiControllers
|
|||||||
List<GraphList> graManList = new List<GraphList>();
|
List<GraphList> graManList = new List<GraphList>();
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
var sqlString = @$"SELECT gm.*
|
var param = new { @graph_manage_layer1 = graph_manage_layer1, @graph_manage_layer2 = graph_manage_layer2, @sub_system_tag = gi.sub_system_tag, @main_system_tag = gi.main_system_tag };
|
||||||
|
if (gi.keyWord != null && !string.IsNullOrEmpty(gi.keyWord))
|
||||||
|
{
|
||||||
|
graManList = await backendRepository.GetAllAsync<GraphList>(@$"SELECT gm.*
|
||||||
|
FROM graph_manage gm
|
||||||
|
JOIN variable v1 ON v1.system_value = @main_system_tag and v1.system_type = @graph_manage_layer1 and v1.deleted = 0 AND convert(v1.system_value, nchar) = gm.main_system_tag
|
||||||
|
JOIN variable v2 ON v1.id = v2.system_parent_id AND v2.system_type = @graph_manage_layer2 AND v2.deleted = 0 and convert(v2.system_value, nchar) = gm.sub_system_tag
|
||||||
|
WHERE v2.system_value in @sub_system_tag AND gm.deleted = 0
|
||||||
|
AND (gm.code like '%{gi.keyWord}%' OR gm.name like '%{gi.keyWord}%' OR gm.oriOrgName like '%{gi.keyWord}%' OR gm.donOrgName like '%{gi.keyWord}%')
|
||||||
|
ORDER BY gm.priority, gm.created_at desc", param);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
var sqlString = @$"SELECT gm.*
|
||||||
FROM graph_manage gm
|
FROM graph_manage gm
|
||||||
JOIN variable v1 ON v1.system_value = @main_system_tag and v1.system_type = @graph_manage_layer1 and v1.deleted = 0 AND convert(v1.system_value, nchar) = gm.main_system_tag
|
JOIN variable v1 ON v1.system_value = @main_system_tag and v1.system_type = @graph_manage_layer1 and v1.deleted = 0 AND convert(v1.system_value, nchar) = gm.main_system_tag
|
||||||
JOIN variable v2 ON v1.id = v2.system_parent_id AND v2.system_type = @graph_manage_layer2 AND v2.deleted = 0 AND convert(v2.system_value, nchar) = gm.sub_system_tag
|
JOIN variable v2 ON v1.id = v2.system_parent_id AND v2.system_type = @graph_manage_layer2 AND v2.deleted = 0 AND convert(v2.system_value, nchar) = gm.sub_system_tag
|
||||||
WHERE v2.system_value in @sub_system_tag AND gm.deleted = 0
|
WHERE v2.system_value in @sub_system_tag AND gm.deleted = 0
|
||||||
ORDER BY gm.priority, gm.created_at desc";
|
ORDER BY gm.priority, gm.created_at desc";
|
||||||
|
|
||||||
|
graManList = await backendRepository.GetAllAsync<GraphList>(sqlString, param);
|
||||||
var param = new { @graph_manage_layer1 = graph_manage_layer1, graph_manage_layer2 = graph_manage_layer2, @sub_system_tag = gi.sub_system_tag, @main_system_tag = gi.main_system_tag };
|
|
||||||
|
|
||||||
graManList = await backendRepository.GetAllAsync<GraphList>(sqlString, param);
|
|
||||||
|
|
||||||
if (gi.keyWord != null)
|
|
||||||
{
|
|
||||||
var wParam = new { @graph_manage_layer1 = graph_manage_layer1, graph_manage_layer2 = graph_manage_layer2, @sub_system_tag = gi.sub_system_tag, @main_system_tag = gi.main_system_tag, @keyWord = gi.keyWord };
|
|
||||||
graManList = await backendRepository.GetAllAsync<GraphList>(@$"SELECT gm.*
|
|
||||||
FROM graph_manage gm
|
|
||||||
JOIN variable v1 ON v1.system_value = @main_system_tag and v1.system_type = @graph_manage_layer1 and v1.deleted = 0 AND convert(v1.system_value, nchar) = gm.main_system_tag
|
|
||||||
JOIN variable v2 ON v1.id = v2.system_parent_id AND v2.system_type = @graph_manage_layer2 AND v2.deleted = 0 and convert(v2.system_value, nchar) = gm.sub_system_tag
|
|
||||||
WHERE v2.system_value in @sub_system_tag AND gm.deleted = 0
|
|
||||||
AND (code like '%@keyWord%' OR name like '%@keyWord%' OR oriOrgName like '%@keyWord%' OR donOrgName like '%@keyWord%')
|
|
||||||
ORDER BY gm.priority, gm.created_at desc", wParam);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
apiResult.Code = "0000";
|
apiResult.Code = "0000";
|
||||||
|
Loading…
Reference in New Issue
Block a user