透過時間 使進入車輛在1分鐘內不會被重福登記

透過時間 使出去車輛必須與進入時間相隔30秒才會算出去
This commit is contained in:
威勝 張 2024-05-02 16:11:35 +08:00
parent 4d9ada6731
commit 35822c4079

View File

@ -261,6 +261,20 @@ namespace Parking_space_WebAPI.Controllers
try try
{ {
//比對1分鐘內有無重複記錄到
DateTime now_time = DateTime.Now;
// 取得 59秒前的時間
DateTime time_59s_ago = now_time.AddSeconds(-59);
var in_car_data = await (from c in _context.yuntech_in_car_table
where c.license_plate_number == yuntech_in_car_table.license_plate_number
where c.out_time == null
orderby c.in_time descending
select c).FirstOrDefaultAsync();
if (in_car_data != null && in_car_data.in_time > time_59s_ago)
{
return Ok();
}
// 新增資料
yuntech_in_car_table.in_time = DateTime.Now; yuntech_in_car_table.in_time = DateTime.Now;
yuntech_in_car_table.out_time = null; yuntech_in_car_table.out_time = null;
_context.yuntech_in_car_table.Add(yuntech_in_car_table); _context.yuntech_in_car_table.Add(yuntech_in_car_table);
@ -320,7 +334,10 @@ namespace Parking_space_WebAPI.Controllers
where c.out_time ==null where c.out_time ==null
orderby c.in_time descending orderby c.in_time descending
select c).FirstOrDefaultAsync(); select c).FirstOrDefaultAsync();
if (in_car_data != null) DateTime now_time = DateTime.Now;
// 取得 30秒前的時間
DateTime time_30s_ago = now_time.AddSeconds(-30);
if (in_car_data != null && in_car_data.in_time<time_30s_ago)
{ {
// 处理找到记录的情况 // 处理找到记录的情况
_context.yuntech_in_car_table.Remove(in_car_data); _context.yuntech_in_car_table.Remove(in_car_data);