延長讀取 DB 的時間 (每小時的更新),改成10分鐘

This commit is contained in:
wanling040@gmail.com 2022-07-14 12:34:25 +08:00
parent f248541655
commit aa7dbfba8d
2 changed files with 22 additions and 22 deletions

View File

@ -679,7 +679,7 @@ namespace SolarPower.Repository.Implement
LEFT JOIN user u ON lb.CreatedBy = u.Id LEFT JOIN user u ON lb.CreatedBy = u.Id
WHERE lb.Deleted = 0 AND PowerStationId = @PowerStationId"; WHERE lb.Deleted = 0 AND PowerStationId = @PowerStationId";
result = (await conn.QueryAsync<LandBuilding>(sql, new { PowerStationId = id })).ToList(); result = (await conn.QueryAsync<LandBuilding>(sql, new { PowerStationId = id }, commandTimeout: 600)).ToList();
} }
catch (Exception exception) catch (Exception exception)
{ {
@ -1900,7 +1900,7 @@ namespace SolarPower.Repository.Implement
try try
{ {
string sql = $"SELECT id FROM {db_name}.controller WHERE PowerStationId = {stationId}"; string sql = $"SELECT id FROM {db_name}.controller WHERE PowerStationId = {stationId}";
count = (await conn.QueryAsync<int>(sql)).ToList(); count = (await conn.QueryAsync<int>(sql, commandTimeout: 600)).ToList();
} }
catch (Exception exception) catch (Exception exception)
{ {
@ -1965,7 +1965,7 @@ namespace SolarPower.Repository.Implement
LEFT JOIN user ON inv.CreatedBy = user.id LEFT JOIN user ON inv.CreatedBy = user.id
LEFT JOIN {db_name}.device de ON inv.Pyrheliometer = de.id LEFT JOIN {db_name}.device de ON inv.Pyrheliometer = de.id
WHERE inv.Deleted = 0 AND inv.ControllerId IN @Controllerid"; WHERE inv.Deleted = 0 AND inv.ControllerId IN @Controllerid";
inverterTable = (await conn.QueryAsync<InverterTable>(sql, new { Controllerid = controllerid })).ToList(); inverterTable = (await conn.QueryAsync<InverterTable>(sql, new { Controllerid = controllerid }, commandTimeout: 600)).ToList();
} }
catch (Exception exception) catch (Exception exception)
@ -2158,7 +2158,7 @@ namespace SolarPower.Repository.Implement
FROM {table_name} WHERE DATE_FORMAT(FROM_UNIXTIME(timestamp / 1000), '%Y-%m-%d %H') = @DateTime FROM {table_name} WHERE DATE_FORMAT(FROM_UNIXTIME(timestamp / 1000), '%Y-%m-%d %H') = @DateTime
"; ";
result = await conn.QueryFirstOrDefaultAsync<PowerStationHistory>(sql, new { DateTime = dateTime }); result = await conn.QueryFirstOrDefaultAsync<PowerStationHistory>(sql, new { DateTime = dateTime }, commandTimeout: 600);//加上時間
} }
catch (Exception exception) catch (Exception exception)
{ {
@ -2207,7 +2207,7 @@ namespace SolarPower.Repository.Implement
{ {
string sql = GenerateInsertQueryWithCustomTable(properties, "power_station_history_hour"); string sql = GenerateInsertQueryWithCustomTable(properties, "power_station_history_hour");
count = await conn.ExecuteAsync(sql, entity, trans); count = await conn.ExecuteAsync(sql, entity, trans, commandTimeout: 600);
trans.Commit(); trans.Commit();
} }
@ -2238,7 +2238,7 @@ namespace SolarPower.Repository.Implement
{ {
string sql = GenerateUpdateQuery(properties); string sql = GenerateUpdateQuery(properties);
count = await conn.ExecuteAsync(sql, entity, trans); count = await conn.ExecuteAsync(sql, entity, trans, commandTimeout: 600);
trans.Commit(); trans.Commit();
} }
@ -2522,7 +2522,7 @@ namespace SolarPower.Repository.Implement
ORDER BY temp.ColName ORDER BY temp.ColName
"; ";
result = (await conn.QueryAsync<DeviceInfo>(sql, new { PowerStationId = powerStationId })).ToList(); result = (await conn.QueryAsync<DeviceInfo>(sql, new { PowerStationId = powerStationId }, commandTimeout: 600)).ToList();
} }
catch (Exception exception) catch (Exception exception)
{ {
@ -2580,7 +2580,7 @@ namespace SolarPower.Repository.Implement
) temp ) temp
ORDER BY temp.ColName"; ORDER BY temp.ColName";
result = (await conn.QueryAsync<DeviceInfo>(sql, new { PowerStationId = powerStationId })).ToList(); result = (await conn.QueryAsync<DeviceInfo>(sql, new { PowerStationId = powerStationId }, commandTimeout: 600)).ToList();
} }
catch (Exception exception) catch (Exception exception)
{ {
@ -2651,7 +2651,7 @@ namespace SolarPower.Repository.Implement
var sql = @$"SELECT a.TIMESTAMP, {calc}(a.SENSOR) AS {typename} FROM(" + string.Join(" UNION ", sql_per_device) + @") a GROUP BY `TIMESTAMP`"; var sql = @$"SELECT a.TIMESTAMP, {calc}(a.SENSOR) AS {typename} FROM(" + string.Join(" UNION ", sql_per_device) + @") a GROUP BY `TIMESTAMP`";
result = await conn.QueryFirstOrDefaultAsync<PyrheliometerHistory>(sql, new { DateTime = dateTime }); result = await conn.QueryFirstOrDefaultAsync<PyrheliometerHistory>(sql, new { DateTime = dateTime }, commandTimeout: 600);
} }
catch (Exception exception) catch (Exception exception)
{ {
@ -2677,7 +2677,7 @@ namespace SolarPower.Repository.Implement
{ {
string sql = GenerateInsertQueryWithCustomTable(properties, "sensor_history_hour"); string sql = GenerateInsertQueryWithCustomTable(properties, "sensor_history_hour");
count = await conn.ExecuteAsync(sql, entity, trans); count = await conn.ExecuteAsync(sql, entity, trans, commandTimeout: 600);
trans.Commit(); trans.Commit();
} }
@ -3130,7 +3130,7 @@ namespace SolarPower.Repository.Implement
GROUP BY left(s.CrdTime, 13), s.INVERTERID GROUP BY left(s.CrdTime, 13), s.INVERTERID
"; ";
result = (await conn.QueryAsync<InverterHistory>(sql, new { DateTime = dateTime, InverterIds = inverterIds }, commandTimeout: 300)).ToList(); result = (await conn.QueryAsync<InverterHistory>(sql, new { DateTime = dateTime, InverterIds = inverterIds }, commandTimeout: 600)).ToList();
} }
catch (Exception exception) catch (Exception exception)
{ {
@ -3158,7 +3158,7 @@ namespace SolarPower.Repository.Implement
AND d.PowerStationId = @PowerStationId AND d.PowerStationId = @PowerStationId
ORDER BY d.ColName"; ORDER BY d.ColName";
result = await conn.QueryFirstAsync<DeviceInfo>(sql, new { PowerStationId = powerStationId }); result = await conn.QueryFirstAsync<DeviceInfo>(sql, new { PowerStationId = powerStationId }, commandTimeout: 600);
} }
catch (Exception exception) catch (Exception exception)
{ {
@ -3186,7 +3186,7 @@ namespace SolarPower.Repository.Implement
WHERE {col_name} != 0 WHERE {col_name} != 0
AND FROM_UNIXTIME(TIMESTAMP/1000, '%Y-%m-%d %H') = @DateTime"; AND FROM_UNIXTIME(TIMESTAMP/1000, '%Y-%m-%d %H') = @DateTime";
result = await conn.QueryFirstOrDefaultAsync<double>(sql, new { DateTime = dateTime }); result = await conn.QueryFirstOrDefaultAsync<double>(sql, new { DateTime = dateTime }, commandTimeout: 600);
} }
catch (Exception exception) catch (Exception exception)
{ {
@ -3438,7 +3438,7 @@ namespace SolarPower.Repository.Implement
{ {
string sql = GenerateInsertQueryWithCustomTable(properties, "inverter_history_hour"); string sql = GenerateInsertQueryWithCustomTable(properties, "inverter_history_hour");
count = await conn.ExecuteAsync(sql, entity, trans); count = await conn.ExecuteAsync(sql, entity, trans, commandTimeout: 600);
trans.Commit(); trans.Commit();
} }
@ -3573,7 +3573,7 @@ namespace SolarPower.Repository.Implement
{ {
string sql = GenerateInsertQueryWithCustomTable(properties, "weather_observation"); string sql = GenerateInsertQueryWithCustomTable(properties, "weather_observation");
count = await conn.ExecuteAsync(sql, entity, trans); count = await conn.ExecuteAsync(sql, entity, trans, commandTimeout: 600);
trans.Commit(); trans.Commit();
} }
@ -3632,7 +3632,7 @@ namespace SolarPower.Repository.Implement
LEFT JOIN weather_description wd ON wd.WeatherName = wf.Wx LEFT JOIN weather_description wd ON wd.WeatherName = wf.Wx
WHERE c.Id = {CityId} AND '{now}' BETWEEN wf.StartTime AND wf.EndTime ORDER BY wf.CreatedAt desc"; WHERE c.Id = {CityId} AND '{now}' BETWEEN wf.StartTime AND wf.EndTime ORDER BY wf.CreatedAt desc";
result = await conn.QueryFirstOrDefaultAsync<NowWeather>(sql); result = await conn.QueryFirstOrDefaultAsync<NowWeather>(sql, commandTimeout: 600);
} }
catch (Exception exception) catch (Exception exception)
{ {
@ -3739,7 +3739,7 @@ namespace SolarPower.Repository.Implement
{ {
var sql = "SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES where TABLE_SCHEMA = @DBName AND TABLE_NAME = @TableName;"; var sql = "SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES where TABLE_SCHEMA = @DBName AND TABLE_NAME = @TableName;";
result = await conn.QueryFirstOrDefaultAsync<string>(sql, new { DBName = db_name, TableName = table_name }); result = await conn.QueryFirstOrDefaultAsync<string>(sql, new { DBName = db_name, TableName = table_name }, commandTimeout: 600);
} }
catch (Exception exception) catch (Exception exception)
{ {
@ -3783,7 +3783,7 @@ namespace SolarPower.Repository.Implement
GROUP BY FROM_UNIXTIME(timestamp / 1000, '%Y-%m-%d %H')"; GROUP BY FROM_UNIXTIME(timestamp / 1000, '%Y-%m-%d %H')";
result = await conn.QueryFirstOrDefaultAsync<SensorAvgHistory>(sql, new { DateTime = dateTime }); result = await conn.QueryFirstOrDefaultAsync<SensorAvgHistory>(sql, new { DateTime = dateTime }, commandTimeout: 600);
} }
catch (Exception exception) catch (Exception exception)
{ {
@ -3809,7 +3809,7 @@ namespace SolarPower.Repository.Implement
{ {
string sql = GenerateInsertQueryWithCustomTable(properties, "sensoravg_history_hour"); string sql = GenerateInsertQueryWithCustomTable(properties, "sensoravg_history_hour");
count = await conn.ExecuteAsync(sql, entity, trans); count = await conn.ExecuteAsync(sql, entity, trans, commandTimeout: 600);
trans.Commit(); trans.Commit();
} }
@ -4099,7 +4099,7 @@ namespace SolarPower.Repository.Implement
WHERE LEFT(FROM_UNIXTIME(m.timestamp / 1000, '%Y-%m-%d %H'), 10) = @DateTime WHERE LEFT(FROM_UNIXTIME(m.timestamp / 1000, '%Y-%m-%d %H'), 10) = @DateTime
AND RIGHT(FROM_UNIXTIME(m.timestamp / 1000, '%Y-%m-%d %H'), 2) = '55' ) m2 AND RIGHT(FROM_UNIXTIME(m.timestamp / 1000, '%Y-%m-%d %H'), 2) = '55' ) m2
ON m1.timestamp = m2.timestamp AND m1.METERID = m2.METERID"; ON m1.timestamp = m2.timestamp AND m1.METERID = m2.METERID";
result = await conn.QueryFirstOrDefaultAsync<MeterHistory>(sql, new { DateTime = dateTime }); result = await conn.QueryFirstOrDefaultAsync<MeterHistory>(sql, new { DateTime = dateTime }, commandTimeout: 600);
} }
catch (Exception exception) catch (Exception exception)
{ {
@ -4125,7 +4125,7 @@ namespace SolarPower.Repository.Implement
{ {
string sql = GenerateInsertQueryWithCustomTable(properties, "meter_history_hour"); string sql = GenerateInsertQueryWithCustomTable(properties, "meter_history_hour");
count = await conn.ExecuteAsync(sql, entity, trans); count = await conn.ExecuteAsync(sql, entity, trans, commandTimeout: 600);
trans.Commit(); trans.Commit();
} }

View File

@ -419,7 +419,7 @@ namespace SolarPower.Repository.Implement
{ {
var sql = $"SELECT Value FROM variable WHERE Name = @Name"; var sql = $"SELECT Value FROM variable WHERE Name = @Name";
result = await conn.QueryFirstOrDefaultAsync<string>(sql, new { Name = name }); result = await conn.QueryFirstOrDefaultAsync<string>(sql, new { Name = name }, commandTimeout: 600);
} }
catch (Exception exception) catch (Exception exception)
{ {