Переглянути джерело

fix: 简化临时车逻辑——只判断通道是否允许临停

lq 1 місяць тому
батько
коміт
c69a77ba52
2 змінених файлів з 4 додано та 4 видалено
  1. 4 4
      internal/service/uhf/reader.go
  2. BIN
      wails-app.exe

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

@@ -288,7 +288,7 @@ func handleReportData(report *ReportData) {
 	}
 
 	// ===================== 2. 查询黑白名单 =====================
-	isBlack, isWhite := shortlistService.CheckVehicleShortlist(epc)
+	isBlack, _ := shortlistService.CheckVehicleShortlist(epc)
 
 	// ===================== 3. 黑名单优先判断 =====================
 	if isBlack {
@@ -297,9 +297,9 @@ func handleReportData(report *ReportData) {
 	}
 
 	// ===================== 4. 临时车规则 =====================
-	// 临时车:通道允许临停 或 在白名单中 即可通行
-	if isTempVehicle && !allowTemporary && !isWhite {
-		fmt.Printf("🚫 禁止通行 | 临时车不允许此通道且不在白名单 | 设备:%s EPC:%s\n", report.DeviceCode, epc)
+	// 临时车:只看通道是否允许临停
+	if isTempVehicle && !allowTemporary {
+		fmt.Printf("🚫 禁止通行 | 临时车不允许此通道 | 设备:%s EPC:%s\n", report.DeviceCode, epc)
 		return
 	}