|
@@ -576,6 +576,8 @@ 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))
|
|
|
{
|
|
@@ -596,6 +598,20 @@ namespace EVCB_OCPP.WSServer.Message
|
|
|
|
|
|
if (transaction != null)
|
|
|
{
|
|
|
+ var confirm = new StopTransactionConfirmation()
|
|
|
+ {
|
|
|
+ idTagInfo = _idTagInfo
|
|
|
+
|
|
|
+ };
|
|
|
+
|
|
|
+ //Avoid rewrite transaction data
|
|
|
+ if (transaction.StopTime != GlobalConfig.DefaultNullTime)
|
|
|
+ {
|
|
|
+ result.Message = confirm;
|
|
|
+ result.Success = true;
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+
|
|
|
_ConnectorId = transaction.ConnectorId;
|
|
|
transaction.MeterStop = _request.meterStop;
|
|
|
transaction.StopTime = _request.timestamp.ToUniversalTime();
|
|
@@ -607,12 +623,7 @@ namespace EVCB_OCPP.WSServer.Message
|
|
|
|
|
|
|
|
|
await db.SaveChangesAsync();
|
|
|
- var confirm = new StopTransactionConfirmation()
|
|
|
- {
|
|
|
- idTagInfo = _idTagInfo
|
|
|
-
|
|
|
- };
|
|
|
-
|
|
|
+
|
|
|
|
|
|
if (session.IsBilling)
|
|
|
{
|