@@ -253,15 +253,7 @@
\ No newline at end of file
diff --git a/Frontend/index.html b/Frontend/index.html
index 4fd61ae..c8d2537 100644
--- a/Frontend/index.html
+++ b/Frontend/index.html
@@ -2782,14 +2782,10 @@ License: You must have a valid license purchased only from wrapbootstrap.com (li
}
function getLogo() {
- $.ajax({
- method: "post",
- url: 'api/GetLogo',
- async: false,
- success: function (rel) {
- $('[name=webLogo]').attr('src', 'img/' + rel);
- }
- })
+ url = baseApiUrl + '/api/GetLogo',
+ ytAjax = new YourTeam.Ajax(url, null, function (res) {
+ $('[name=webLogo]').attr('src', 'img/' + res.data);
+ }, null, "POST").send();
}
diff --git a/Frontend/login.html b/Frontend/login.html
index 4c2e349..2faca2f 100644
--- a/Frontend/login.html
+++ b/Frontend/login.html
@@ -248,7 +248,7 @@
function getLogo() {
$.ajax({
method: "post",
- url: 'api/GetLogo',
+ url: baseApiUrl + '/api/GetLogo',
async: false,
success: function (rel) {
$('[name=webLogo]').attr('src', 'img/' + rel);
diff --git a/FrontendWebApi/ApiControllers/LoginController.cs b/FrontendWebApi/ApiControllers/LoginController.cs
index 151f5db..b93e427 100644
--- a/FrontendWebApi/ApiControllers/LoginController.cs
+++ b/FrontendWebApi/ApiControllers/LoginController.cs
@@ -10,6 +10,7 @@ using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;
using Repository.BackendRepository.Interface;
using Repository.FrontendRepository.Interface;
+using Serilog.Core;
using System;
using System.Collections.Generic;
using System.IdentityModel.Tokens.Jwt;
@@ -136,5 +137,28 @@ namespace FrontendWebApi.ApiControllers
return Ok(apiResult);
}
+
+ [HttpPost]
+ [Route("api/GetLogo")]
+ public async Task
> GetLogo()
+ {
+ ApiResult apiResult = new ApiResult();
+
+ try
+ {
+ var sqlString = $@"select system_value from variable where system_type = 'logo'";
+ var data = await backendRepository.GetOneAsync(sqlString);
+ apiResult.Code = "0000";
+ apiResult.Data = data;
+ }
+ catch (Exception exception)
+ {
+ apiResult.Code = "9999";
+ apiResult.Msg = "系統內部錯誤,請聯絡管理者。";
+ logger.LogError("【Login/Index】" + exception.Message);
+ }
+
+ return apiResult;
+ }
}
}
diff --git a/FrontendWebApi/ApiControllers/UtilityController.cs b/FrontendWebApi/ApiControllers/UtilityController.cs
index b94d5be..c0da082 100644
--- a/FrontendWebApi/ApiControllers/UtilityController.cs
+++ b/FrontendWebApi/ApiControllers/UtilityController.cs
@@ -155,28 +155,5 @@ namespace FrontendWebApi.ApiControllers
return apiResult;
}
-
- [HttpPost]
- [Route("api/GetLogo")]
- public async Task> GetLogo()
- {
- ApiResult apiResult = new ApiResult();
-
- try
- {
- var sqlString = $@"select system_type from variable where system_type = 'logo'";
- var data = await backendRepository.GetOneAsync(sqlString);
- apiResult.Code = "0000";
- apiResult.Data = data;
- }
- catch (Exception exception)
- {
- apiResult.Code = "9999";
- apiResult.Msg = "系統內部錯誤,請聯絡管理者。";
- Logger.LogError("【" + controllerName + "/" + actionName + "】" + exception.Message);
- }
-
- return apiResult;
- }
}
}
diff --git a/Repository/BackendRepository/Implement/NiagaraDataSynchronizeRepository.cs b/Repository/BackendRepository/Implement/NiagaraDataSynchronizeRepository.cs
index 804cc30..c2f2f41 100644
--- a/Repository/BackendRepository/Implement/NiagaraDataSynchronizeRepository.cs
+++ b/Repository/BackendRepository/Implement/NiagaraDataSynchronizeRepository.cs
@@ -9,6 +9,7 @@ using System.Linq;
using System.Threading.Tasks;
using System.Transactions;
using Repository.Models;
+using System.Data.SqlTypes;
namespace Repository.BackendRepository.Implement
{
@@ -262,11 +263,18 @@ namespace Repository.BackendRepository.Implement
foreach (var data in result2)
{
- sb2.Append($@"INSERT device_kind (device_kind_guid, device_building_tag, device_system_tag, device_name_tag,
- device_normal_flashing, device_close_flashing, device_error_flashing, device_error_independent,
- created_by, created_at)
- VALUES (uuid(), '" + data.device_building_tag + "', '" + data.device_system_tag + "', '" + data.device_name_tag +
- "', 0, 0, 1, 0, 'B43E3CA7-96DD-4FC7-B6E6-974ACC3B0878', now());");
+ var sqlString = new StringBuilder();
+ sqlString.Append("select * from device_kind where device_building_tag = '" + data.device_building_tag + "' and device_system_tag = '" + data.device_system_tag + "' and device_name_tag = '" + data.device_name_tag + "'");
+ var dk = (await conn.QueryAsync(sqlString.ToString())).ToList();
+
+ if (dk.Count == 0)
+ {
+ sb2.Append($@"INSERT device_kind (device_kind_guid, device_building_tag, device_system_tag, device_name_tag,
+ device_normal_flashing, device_close_flashing, device_error_flashing, device_error_independent,
+ created_by, created_at)
+ VALUES (uuid(), '" + data.device_building_tag + "', '" + data.device_system_tag + "', '" + data.device_name_tag +
+ "', 0, 0, 1, 0, 'B43E3CA7-96DD-4FC7-B6E6-974ACC3B0878', now());");
+ }
}
if (sb.Length > 0)
diff --git a/Repository/Models/BackgroundServiceTask.cs b/Repository/Models/BackgroundServiceTask.cs
index c7d92a7..3bc756e 100644
--- a/Repository/Models/BackgroundServiceTask.cs
+++ b/Repository/Models/BackgroundServiceTask.cs
@@ -102,4 +102,9 @@ namespace Repository.Models
public string device_system_tag { get; set; }
public string device_name_tag { get; set; }
}
+
+ public class device_kind
+ {
+ public string device_kind_guid { get; set; }
+ }
}