新增api

This commit is contained in:
dev02 2022-12-23 14:11:54 +08:00
parent a671bc2a55
commit 8d9d0c98cf
4 changed files with 96 additions and 1 deletions

View File

@ -747,5 +747,46 @@ namespace Backend.Controllers
return apiResult;
}
/// <summary>
/// 更新設備 3d坐標, forge_dbid
/// </summary>
/// <returns></returns>
[HttpPost]
public async Task<ApiResult<string>> ImportDevForCor([FromBody] List<ImportDevForCoo> post)
{
ApiResult<string> apiResult = new ApiResult<string>();
try
{
if (post != null)
{
if (post.Count > 0)
{
foreach(var idfc in post)
{
Dictionary<string, object> device = new Dictionary<string, object>();
device.Add("@device_coordinate_3d", idfc.device_coordinate_3d);
device.Add("@forge_dbid", idfc.forge_dbid);
await backendRepository.UpdateOneByCustomTable(device, "device", $@" device_number = '{idfc.device_number}'");
}
}
apiResult.Code = "0000";
apiResult.Msg = "編輯成功";
}
else
{
apiResult.Code = "0001";
apiResult.Msg = "無資料輸入";
}
}
catch (Exception exception)
{
apiResult.Code = "9999";
apiResult.Msg = "系統內部錯誤,請聯絡管理者。";
Logger.LogError("【" + controllerName + "/" + actionName + "】" + exception.Message);
}
return apiResult;
}
}
}

View File

@ -263,4 +263,11 @@ namespace Backend.Models
public string Point { get; set; }
public string FullDeviceNumberPoint { get; set; }
}
public class ImportDevForCoo
{
public string device_number { get; set; }
public string device_coordinate_3d { get; set; }
public int forge_dbid { get; set; }
}
}

View File

@ -621,5 +621,44 @@ namespace FrontendWebApi.ApiControllers
}
return Ok(apiResult);
}
[HttpPost]
[Route("api/GetDevForCor")]
public async Task<ActionResult<List<DevForCor>>> GetDevForCor([FromBody] List<Device> post)
{
ApiResult<List<DevForCor>> apiResult = new ApiResult<List<DevForCor>>();
List<DevForCor> device = new List<DevForCor>();
try
{
if (post != null)
{
if (post.Count > 0)
{
foreach (var p in post)
{
var d = await backendRepository.GetOneAsync<DevForCor>($@"select * from device where deleted = 0 and device_number = @device_number and device_floor_tag = @device_floor_tag", new { @device_number = p.device_number, @device_floor_tag = p.device_floor_tag });
if (d != null)
device.Add(d);
}
}
apiResult.Data = device;
apiResult.Code = "0000";
}
else
{
apiResult.Msg = "無資料數入";
apiResult.Code = "0001";
}
}
catch (Exception exception)
{
apiResult.Code = "9999";
apiResult.Msg = "系統內部錯誤,請聯絡管理者。";
Logger.LogError("【" + controllerName + "/" + actionName + "】" + exception.Message);
return Ok(apiResult);
}
return Ok(apiResult);
}
}
}

View File

@ -120,4 +120,12 @@ namespace FrontendWebApi.Models
public string device_node_guid { get; set; }
public string device_node_name { get; set; }
}
public class DevForCor
{
public string device_guid { get; set; }
public string device_number { get; set; }
public string device_coordinate_3d { get; set; }
public int forge_dbid { get; set; }
}
}