Explorar el Código

fix: 修复临时车不在白名单时被错误拦截的问题

lq hace 1 mes
padre
commit
07535f378f
Se han modificado 3 ficheros con 5 adiciones y 10 borrados
  1. 4 9
      internal/service/uhf/reader.go
  2. 1 1
      internal/service/vehicle/vehicle.go
  3. BIN
      wails-app.exe

+ 4 - 9
internal/service/uhf/reader.go

@@ -297,15 +297,10 @@ func handleReportData(report *ReportData) {
 	}
 
 	// ===================== 4. 临时车规则 =====================
-	if isTempVehicle {
-		if !allowTemporary && !isWhite {
-			fmt.Printf("🚫 禁止通行 | 临时车不允许此通道且不在白名单 | 设备:%s EPC:%s\n", report.DeviceCode, epc)
-			return
-		}
-		if !isWhite {
-			fmt.Printf("🚫 禁止通行 | 临时车不在白名单 | 设备:%s EPC:%s\n", report.DeviceCode, epc)
-			return
-		}
+	// 临时车:通道允许临停 或 在白名单中 即可通行
+	if isTempVehicle && !allowTemporary && !isWhite {
+		fmt.Printf("🚫 禁止通行 | 临时车不允许此通道且不在白名单 | 设备:%s EPC:%s\n", report.DeviceCode, epc)
+		return
 	}
 
 	// ===================== 5. 入口 =====================

+ 1 - 1
internal/service/vehicle/vehicle.go

@@ -3,10 +3,10 @@ package vehicle
 import (
 	"errors"
 	"fmt"
+	"time"
 	"wails-app/internal/dao"
 	"wails-app/internal/global"
 	"wails-app/internal/model/vehicle/request"
-	"time"
 )
 
 type VehicleService struct{}

BIN
wails-app.exe