|
@@ -138,69 +138,76 @@ public class ServerSetFeeJob : IJob
|
|
|
|
|
|
if (string.IsNullOrEmpty(client.ChargeBoxId)) return displayPriceText;
|
|
|
|
|
|
- using (SqlConnection conn = new SqlConnection(webConnectionString))
|
|
|
+ try
|
|
|
{
|
|
|
- var parameters = new DynamicParameters();
|
|
|
- parameters.Add("@MachineId", client.MachineId, DbType.String, ParameterDirection.Input, 36);
|
|
|
- string displayPricestrSql = "";
|
|
|
- string strSql = "";
|
|
|
-
|
|
|
- if (client.IsAC)
|
|
|
+ using (SqlConnection conn = new SqlConnection(webConnectionString))
|
|
|
{
|
|
|
- displayPricestrSql = """
|
|
|
+ var parameters = new DynamicParameters();
|
|
|
+ parameters.Add("@MachineId", client.MachineId, DbType.String, ParameterDirection.Input, 36);
|
|
|
+ string displayPricestrSql = "";
|
|
|
+ string strSql = "";
|
|
|
+
|
|
|
+ if (client.IsAC)
|
|
|
+ {
|
|
|
+ displayPricestrSql = """
|
|
|
SELECT [AC_BillingMethod] as BillingMethod,[AC_FeeName] as FeeName,[AC_Fee] as ChargingFeebyHour ,[AC_ParkingFee] as ParkingFee, [Currency]
|
|
|
FROM[StationMachine] left join[dbo].[Station]
|
|
|
on[StationMachine].StationId = Station.[Id]
|
|
|
where StationMachine.MachineId=@MachineId and Station.IsBilling=1;
|
|
|
""";
|
|
|
|
|
|
- strSql = """
|
|
|
+ strSql = """
|
|
|
SELECT CAST( [StartTime] as varchar(5)) StartTime,CAST( [EndTime] as varchar(5)) EndTime,[Fee]
|
|
|
FROM[StationMachine] left join [dbo].[StationFee]
|
|
|
on[StationMachine].StationId = StationFee.StationId
|
|
|
where StationMachine.MachineId =@MachineId and StationFee.IsAC=1;
|
|
|
""";
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- displayPricestrSql = """
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ displayPricestrSql = """
|
|
|
SELECT [DC_BillingMethod] as BillingMethod,[DC_FeeName] as FeeName,[DC_Fee] as ChargingFeebyHour ,[DC_ParkingFee] as ParkingFee, [Currency]
|
|
|
FROM[StationMachine] left join[dbo].[Station]
|
|
|
on[StationMachine].StationId = Station.[Id]
|
|
|
where StationMachine.MachineId=@MachineId and Station.IsBilling=1;
|
|
|
""";
|
|
|
|
|
|
- strSql = """
|
|
|
+ strSql = """
|
|
|
SELECT CAST( [StartTime] as varchar(5)) StartTime,CAST( [EndTime] as varchar(5)) EndTime,[Fee]
|
|
|
FROM[StationMachine] left join [dbo].[StationFee]
|
|
|
on[StationMachine].StationId = StationFee.StationId
|
|
|
where StationMachine.MachineId =@MachineId and StationFee.IsAC=0;
|
|
|
""";
|
|
|
|
|
|
- }
|
|
|
- var result = await conn.QueryAsync<StationFee>(displayPricestrSql, parameters);
|
|
|
- if (result.Count() == 0)
|
|
|
- {
|
|
|
- return string.Empty;
|
|
|
- }
|
|
|
- var stationPrice = result.First();
|
|
|
+ }
|
|
|
+ var result = await conn.QueryAsync<StationFee>(displayPricestrSql, parameters);
|
|
|
+ if (result.Count() == 0)
|
|
|
+ {
|
|
|
+ return string.Empty;
|
|
|
+ }
|
|
|
+ var stationPrice = result.First();
|
|
|
|
|
|
- if (stationPrice.BillingMethod == 1)
|
|
|
- {
|
|
|
- var chargingPriceResult = await conn.QueryAsync<ChargingPrice>(strSql, parameters);
|
|
|
- client.ChargingPrices = chargingPriceResult.ToList();
|
|
|
- if (string.IsNullOrEmpty(client.ChargingPrices[0].StartTime))
|
|
|
+ if (stationPrice.BillingMethod == 1)
|
|
|
{
|
|
|
- client.ChargingPrices = new List<ChargingPrice>();
|
|
|
+ var chargingPriceResult = await conn.QueryAsync<ChargingPrice>(strSql, parameters);
|
|
|
+ client.ChargingPrices = chargingPriceResult.ToList();
|
|
|
+ if (string.IsNullOrEmpty(client.ChargingPrices[0].StartTime))
|
|
|
+ {
|
|
|
+ client.ChargingPrices = new List<ChargingPrice>();
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
|
|
|
- displayPriceText = stationPrice.FeeName;
|
|
|
- client.BillingMethod = stationPrice.BillingMethod;
|
|
|
- client.Currency = stationPrice.Currency;
|
|
|
- client.ChargingFeebyHour = stationPrice.ChargingFeebyHour;
|
|
|
- client.ParkingFee = stationPrice.ParkingFee;
|
|
|
- client.IsBilling = true;
|
|
|
+ displayPriceText = stationPrice.FeeName;
|
|
|
+ client.BillingMethod = stationPrice.BillingMethod;
|
|
|
+ client.Currency = stationPrice.Currency;
|
|
|
+ client.ChargingFeebyHour = stationPrice.ChargingFeebyHour;
|
|
|
+ client.ParkingFee = stationPrice.ParkingFee;
|
|
|
+ client.IsBilling = true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ catch (Exception ex)
|
|
|
+ {
|
|
|
+ logger.LogError("SetDefaultFee", ex.ToString());
|
|
|
}
|
|
|
|
|
|
return displayPriceText;
|