AI识别接收
This commit is contained in:
@@ -0,0 +1,63 @@
|
||||
using BLL;
|
||||
using Model.APIItem;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Configuration;
|
||||
using System.IO;
|
||||
using System.Linq;
|
||||
using System.Web;
|
||||
using System.Web.Http;
|
||||
|
||||
namespace WebAPI.Controllers
|
||||
{
|
||||
|
||||
public class AIAlarmEventController : ApiController
|
||||
{
|
||||
[HttpPost]
|
||||
public Model.ResponeData alarmEvent([FromBody] AIAlarmEventItem item)
|
||||
{
|
||||
var responeData = new Model.ResponeData();
|
||||
try
|
||||
{
|
||||
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
|
||||
{
|
||||
Model.HSSE_AIAlarmEvent newInOut = new Model.HSSE_AIAlarmEvent
|
||||
{
|
||||
AIAlarmEventId = Guid.NewGuid().ToString(),
|
||||
DeviceId = item.device_id,
|
||||
DeviceVersion = item.device_version,
|
||||
Date = item.date,
|
||||
Label = item.label,
|
||||
Alias = item.alias,
|
||||
Count = item.count,
|
||||
Extend = item.extend.ToString(),
|
||||
};
|
||||
db.HSSE_AIAlarmEvent.InsertOnSubmit(newInOut);
|
||||
db.SubmitChanges();
|
||||
if (!string.IsNullOrEmpty(item.img_base64))
|
||||
{
|
||||
var image = Convert.FromBase64String(item.img_base64);
|
||||
string rootPath = ConfigurationManager.AppSettings["localRoot"];
|
||||
string path = "FileUpLoad/HSSE/AIAlarmEvent/" + DateTime.Now.ToString("yyyy-MM") + "/";
|
||||
string fileUrl = (rootPath + path).Replace('/', '\\');
|
||||
string flieName = Funs.GetNewFileName() + ".jpg";
|
||||
if (!Directory.Exists(fileUrl))
|
||||
{
|
||||
Directory.CreateDirectory(fileUrl);
|
||||
}
|
||||
System.IO.File.WriteAllBytes((fileUrl + flieName), image);
|
||||
UploadFileService.SaveAttachUrlForApi(UploadFileService.GetSourceByAttachUrl(path + flieName, 10, null), path + flieName, BLL.Const.AIAlarmEventMenuId, newInOut.AIAlarmEventId);
|
||||
}
|
||||
}
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
responeData.code = 0;
|
||||
responeData.message = ex.Message;
|
||||
ErrLogInfo.WriteLog(ex, "接口-插入智能识别记录", "AIAlarmEventController.alarmEvent");
|
||||
}
|
||||
return responeData;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user