From 35822c4079aea0e2ff4f13a97456b91d33f4750e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A8=81=E5=8B=9D=20=E5=BC=B5?= Date: Thu, 2 May 2024 16:11:35 +0800 Subject: [PATCH] =?UTF-8?q?=E9=80=8F=E9=81=8E=E6=99=82=E9=96=93=20?= =?UTF-8?q?=E4=BD=BF=E9=80=B2=E5=85=A5=E8=BB=8A=E8=BC=9B=E5=9C=A81?= =?UTF-8?q?=E5=88=86=E9=90=98=E5=85=A7=E4=B8=8D=E6=9C=83=E8=A2=AB=E9=87=8D?= =?UTF-8?q?=E7=A6=8F=E7=99=BB=E8=A8=98=20=E9=80=8F=E9=81=8E=E6=99=82?= =?UTF-8?q?=E9=96=93=20=E4=BD=BF=E5=87=BA=E5=8E=BB=E8=BB=8A=E8=BC=9B?= =?UTF-8?q?=E5=BF=85=E9=A0=88=E8=88=87=E9=80=B2=E5=85=A5=E6=99=82=E9=96=93?= =?UTF-8?q?=E7=9B=B8=E9=9A=9430=E7=A7=92=E6=89=8D=E6=9C=83=E7=AE=97?= =?UTF-8?q?=E5=87=BA=E5=8E=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Yuntech_in_car_tableController.cs | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/WebApi_data_value/Controllers/Yuntech_in_car_tableController.cs b/WebApi_data_value/Controllers/Yuntech_in_car_tableController.cs index 2ab20c5..1712315 100644 --- a/WebApi_data_value/Controllers/Yuntech_in_car_tableController.cs +++ b/WebApi_data_value/Controllers/Yuntech_in_car_tableController.cs @@ -261,6 +261,20 @@ namespace Parking_space_WebAPI.Controllers 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.out_time = null; _context.yuntech_in_car_table.Add(yuntech_in_car_table); @@ -320,7 +334,10 @@ namespace Parking_space_WebAPI.Controllers where c.out_time ==null orderby c.in_time descending 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