station 增加排序與總計筆數

This commit is contained in:
JiaHao Liu 2021-08-16 10:43:18 +08:00
parent 49504ccb2d
commit 0dc2b26283
4 changed files with 42 additions and 4 deletions

View File

@ -56,7 +56,8 @@ namespace solarApp.Model
public double TOTALKWH { get; set; } public double TOTALKWH { get; set; }
public double PR { get; set; } public double PR { get; set; }
public double SOLARHOUR { get; set; } public double SOLARHOUR { get; set; }
public double kwhkwp { get; set; } public double kwhkwp { get; set; }
public int count { get; set; }
} }
public class station_list public class station_list

View File

@ -116,9 +116,22 @@ namespace solarApp.Service
using (MySqlConnection conn = new MySqlConnection(Connection1)) using (MySqlConnection conn = new MySqlConnection(Connection1))
{ {
conn.Open(); conn.Open();
string sql = @" select DATE_FORMAT(`TIMESTAMP`,'%Y-%m-%d') reportdate, siteid, round(TODAYKWH, 2) TODAYKWH, round(TOTALKWH, 2) TOTALKWH, //string sql = @"
round(PR, 3) PR, round(KWHKWP, 3) KWHKWP, money // select DATE_FORMAT(`TIMESTAMP`,'%Y-%m-%d') reportdate, siteid, round(TODAYKWH, 2) TODAYKWH, round(TOTALKWH, 2) TOTALKWH,
from power_station_history_day where left(`TIMESTAMP`, 10) between @date1 and @date2 and siteid = @siteID"; // round(PR, 3) PR, round(KWHKWP, 3) KWHKWP, money
// from power_station_history_day where left(`TIMESTAMP`, 10) between @date1 and @date2 and siteid = @siteID";
string sql = @"
select DATE_FORMAT(`TIMESTAMP`,'%Y-%m-%d') reportdate, a.siteid, round(TODAYKWH, 2) TODAYKWH, round(TOTALKWH, 2) TOTALKWH,
round(PR, 3) PR, round(KWHKWP, 3) KWHKWP, money, count
from power_station_history_day a join (
select DATE_FORMAT(`TIMESTAMP`,'%Y-%m-%d') reportdate, SITEID, count(*) count
from power_station_history_hour
where siteid = @siteID and left(`TIMESTAMP`, 10) between @date1 and @date2
group by DATE_FORMAT(`TIMESTAMP`,'%Y-%m-%d'), SITEID
) b on a.SITEID = b.SITEID and DATE_FORMAT(a.`TIMESTAMP`,'%Y-%m-%d') = b.reportdate
where left(`TIMESTAMP`, 10) between @date1 and @date2 and a.siteid = @siteID
order by DATE_FORMAT(`TIMESTAMP`,'%Y-%m-%d')
";
List<web_station_day> ds = conn.Query<web_station_day>(sql, new { date1 = date1, date2 = date2 , siteID = siteID}).AsList<web_station_day>(); List<web_station_day> ds = conn.Query<web_station_day>(sql, new { date1 = date1, date2 = date2 , siteID = siteID}).AsList<web_station_day>();
conn.Close(); conn.Close();
return ds; return ds;

View File

@ -929,6 +929,7 @@ namespace solarApp
this.gv_web_station_day.RowTemplate.Height = 25; this.gv_web_station_day.RowTemplate.Height = 25;
this.gv_web_station_day.Size = new System.Drawing.Size(711, 292); this.gv_web_station_day.Size = new System.Drawing.Size(711, 292);
this.gv_web_station_day.TabIndex = 3; this.gv_web_station_day.TabIndex = 3;
this.gv_web_station_day.CellFormatting += new System.Windows.Forms.DataGridViewCellFormattingEventHandler(this.gv_web_station_day_CellFormatting);
// //
// panel7 // panel7
// //
@ -1061,6 +1062,7 @@ namespace solarApp
this.gv_fic_station_day.RowTemplate.Height = 25; this.gv_fic_station_day.RowTemplate.Height = 25;
this.gv_fic_station_day.Size = new System.Drawing.Size(744, 453); this.gv_fic_station_day.Size = new System.Drawing.Size(744, 453);
this.gv_fic_station_day.TabIndex = 4; this.gv_fic_station_day.TabIndex = 4;
this.gv_fic_station_day.CellFormatting += new System.Windows.Forms.DataGridViewCellFormattingEventHandler(this.gv_fic_station_day_CellFormatting);
// //
// panel5 // panel5
// //

View File

@ -245,5 +245,27 @@ namespace solarApp
} }
} }
} }
private void gv_fic_station_day_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
if (gv_fic_station_day.Rows[e.RowIndex].Cells["count"].Value != null && !string.IsNullOrWhiteSpace(gv_fic_station_day.Rows[e.RowIndex].Cells["count"].Value.ToString()))
{
if (gv_fic_station_day.Rows[e.RowIndex].Cells["count"].Value.ToString() != "24")
{
gv_fic_station_day.Rows[e.RowIndex].Cells["count"].Style = new DataGridViewCellStyle { ForeColor = Color.Red, BackColor = Color.White };
}
}
}
private void gv_web_station_day_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
if (gv_web_station_day.Rows[e.RowIndex].Cells["count"].Value != null && !string.IsNullOrWhiteSpace(gv_web_station_day.Rows[e.RowIndex].Cells["count"].Value.ToString()))
{
if (gv_web_station_day.Rows[e.RowIndex].Cells["count"].Value.ToString() != "24")
{
gv_web_station_day.Rows[e.RowIndex].Cells["count"].Style = new DataGridViewCellStyle { ForeColor = Color.Red, BackColor = Color.White };
}
}
}
} }
} }