|
@@ -444,6 +444,24 @@ namespace EVCB_OCPP.WSServer.Message
|
|
|
var transaction = db.TransactionRecord.Where(x => x.Id == _request.transactionId
|
|
|
&& x.ChargeBoxId == session.ChargeBoxId).FirstOrDefault();
|
|
|
|
|
|
+ //遠傳太久以前的停止充電 直接拒絕 避免電樁持續重送~~~~~~~
|
|
|
+ if(_request.timestamp < new DateTime(2021,11,1))
|
|
|
+ {
|
|
|
+ var confirm = new StopTransactionConfirmation()
|
|
|
+ {
|
|
|
+ idTagInfo = new IdTagInfo()
|
|
|
+ {
|
|
|
+ status = AuthorizationStatus.Invalid
|
|
|
+ }
|
|
|
+
|
|
|
+ };
|
|
|
+
|
|
|
+ result.Message = confirm;
|
|
|
+ result.Success = true;
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
if (transaction != null)
|
|
|
{
|
|
|
_ConnectorId = transaction.ConnectorId;
|
|
@@ -492,6 +510,7 @@ namespace EVCB_OCPP.WSServer.Message
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
+
|
|
|
result.Exception = new Exception("Can't find transactionId " + _request.transactionId);
|
|
|
|
|
|
}
|