歸屬月份

This commit is contained in:
b110212000 2021-09-11 10:52:38 +08:00
parent 80e966507e
commit 52fb2cb3b6
6 changed files with 39 additions and 13 deletions

View File

@ -94,7 +94,8 @@ namespace SolarPower.Controllers
Kwh = post.Kwh,
Money = post.Money,
PowerstationId = post.PowerstationId,
StartAt = post.StartAt
StartAt = post.StartAt,
Month = post.Month
};
List<string> properties = new List<string>()
{
@ -103,7 +104,8 @@ namespace SolarPower.Controllers
"Kwh",
"Money",
"PowerstationId",
"StartAt"
"StartAt",
"Month"
};
await electricitySoldRecordRepository.AddAsync(record, properties);
@ -119,7 +121,8 @@ namespace SolarPower.Controllers
UpdatedBy = myUser.Id,
Kwh = post.Kwh,
Money = post.Money,
StartAt = post.StartAt
StartAt = post.StartAt,
Month = post.Month
};
List<string> properties = new List<string>()
{
@ -128,7 +131,8 @@ namespace SolarPower.Controllers
"UpdatedBy",
"Kwh",
"Money",
"StartAt"
"StartAt",
"Month"
};
await electricitySoldRecordRepository.Update(record, properties);
apiResult.Code = "0000";

View File

@ -2198,6 +2198,10 @@ ALTER TABLE `power_station`
ALTER TABLE `operation_firm`
ADD COLUMN `TaxIDNumber` VARCHAR(8) NULL DEFAULT NULL COMMENT '統一編號' AFTER `Email`,
ADD COLUMN `Remark` VARCHAR(255) NULL DEFAULT NULL COMMENT '備註' AFTER `TaxIDNumber`;
-- 售電紀錄-歸屬月份 20210911
ALTER TABLE `electricity_sold_record`
ADD COLUMN `Month` VARCHAR(10) NULL DEFAULT NULL COMMENT '歸屬月份' AFTER `Deleted`;
/*!40101 SET SQL_MODE=IFNULL(@OLD_SQL_MODE, '') */;
/*!40014 SET FOREIGN_KEY_CHECKS=IFNULL(@OLD_FOREIGN_KEY_CHECKS, 1) */;

View File

@ -15,6 +15,7 @@ namespace SolarPower.Models
public int Kwh { get; set; }//購電度數
public float Money { get; set; }//售出金額
public int Deleted { get; set; }
public string Month { get; set; }// 歸屬月份
}
public class ElectricitySoldRecordTable : ElectricitySoldRecord

View File

@ -26,7 +26,6 @@ namespace SolarPower.Repository.Implement
ids.Add(Convert.ToInt32(id.Value));
}
switch (post.SearchType)
{
case 0:
@ -34,28 +33,33 @@ namespace SolarPower.Repository.Implement
post.Time = post.Time.Replace("-", "~");
post.Time = post.Time.Replace("/", "-");
var time = post.Time.Split("~");
var time1 = Convert.ToDateTime(time[0]).ToString("yyyy-MM");
var time2 = Convert.ToDateTime(time[1]).ToString("yyyy-MM");
sql = @$"SELECT es.*,ps.Name AS PowerStationName FROM electricity_sold_record es
LEFT JOIN power_station ps ON es.PowerstationId = ps.Id
WHERE es.StartAt BETWEEN '{time[0]}' AND '{time[1]}' AND es.PowerstationId IN @ids AND es.Deleted = 0";
WHERE es.Month BETWEEN '{time1}' AND '{time2}' AND es.PowerstationId IN @ids AND es.Deleted = 0";
break;
case 1:
post.Time = post.Time.Replace(" ", "");
post.Time = post.Time.Replace("-", "~");
post.Time = post.Time.Replace("/", "-");
var time1 = post.Time.Split("~");
var timea = post.Time.Split("~");
var timeb = Convert.ToDateTime(timea[0]).ToString("yyyy-MM");
var timec = Convert.ToDateTime(timea[1]).ToString("yyyy-MM");
sql = @$"SELECT es.*,ps.Name AS PowerStationName FROM electricity_sold_record es
LEFT JOIN power_station ps ON es.PowerstationId = ps.Id
WHERE es.StartAt BETWEEN '{time1[0]}' AND '{time1[1]}' AND es.PowerstationId IN @ids AND es.Deleted = 0";
WHERE es.Month BETWEEN '{timeb}' AND '{timec}' AND es.PowerstationId IN @ids AND es.Deleted = 0";
break;
case 2:
sql = @$"SELECT es.*,ps.Name AS PowerStationName FROM electricity_sold_record es
LEFT JOIN power_station ps ON es.PowerstationId = ps.Id
WHERE DATE_FORMAT(es.StartAt , '%Y-%m') = '{post.Time}' AND es.PowerstationId IN @ids AND es.Deleted = 0";
WHERE DATE_FORMAT(STR_TO_DATE(es.Month , '%Y-%m'),'%Y-%m') = '{post.Time}' AND es.PowerstationId IN @ids AND es.Deleted = 0";
break;
case 3:
sql = @$"SELECT es.*,ps.Name AS PowerStationName FROM electricity_sold_record es
LEFT JOIN power_station ps ON es.PowerstationId = ps.Id
WHERE DATE_FORMAT(es.StartAt , '%Y') = '{post.Time}' AND es.PowerstationId IN @ids AND es.Deleted = 0";
WHERE DATE_FORMAT(STR_TO_DATE(es.Month , '%Y'),'%Y') = '{post.Time}' AND es.PowerstationId IN @ids AND es.Deleted = 0";
break;
}
using (IDbConnection conn = this._databaseHelper.GetConnection())

View File

@ -218,7 +218,7 @@ namespace SolarPower.Repository.Implement
conn.Open();
try
{
string sql = @$"SELECT LeaseRate,Landowner from {post.SiteDB}.land_building WHERE PowerStationId = {post.PowerstationId}";
string sql = @$"SELECT LeaseRate,Landowner from {post.SiteDB}.land_building WHERE PowerStationId = {post.PowerstationId} and Deleted = 0";
result = (await conn.QueryAsync<Landinfo>(sql)).ToList();
}
catch (Exception exception)

View File

@ -174,6 +174,7 @@
<tr>
<th>編號</th>
<th>電站名稱</th>
<th>歸屬月份</th>
<th>開始日期</th>
<th>結束日期</th>
<th>購電度數</th>
@ -228,6 +229,11 @@
<label class="form-label" for="Money_modal"><span class="text-danger">*</span>售出電費</label>
<input type="number" id="Money_modal" name="Money_modal" class="form-control">
</div>
<div class="form-group col-lg-6">
<label class="form-label" for="Month_modal"><span class="text-danger">*</span>歸屬月份</label>
<input type="month" id="Month_modal" name="Month_modal" class="form-control">
</div>
</div>
</form>
</div>
@ -496,7 +502,8 @@
EndAt: $("#EndTime_modal").val(),
Kwh: $("#BuyKwh_modal").val(),
Money: $("#Money_modal").val(),
PowerstationId: $("#PowerStationId_modal").val()
PowerstationId: $("#PowerStationId_modal").val(),
Month: $('#Month_modal').val()
}
$.post(url, send_data, function (rel) {
@ -528,6 +535,8 @@
"data": "id"
}, {
"data": "powerStationName"
},{
"data": "month"
}, {
"data": "startAt"
}, {
@ -611,7 +620,7 @@
$("#Record-modal .modal-title").html("台電售電紀錄 - 編輯");
selected_id = $(this).parents('tr').attr('data-id');
var powerstationName = $(this).parents('tr').attr('powerstation-Name');
//取得單一運維基本資料
//取得單一售電紀錄基本資料
var url = "/ElectricitySoldRecord/GetOnePowerStation/";
var send_data = {
Id: selected_id
@ -628,6 +637,7 @@
$("#BuyKwh_modal").val(rel.data.kwh);
$("#EndTime_modal").val(rel.data.endAt);
$("#Money_modal").val(rel.data.money);
$("#Month_modal").val(rel.data.month);
$("#Record-modal").modal();
}, 'json');
});
@ -688,6 +698,9 @@
Money_modal: {
required: true,
},
Month_modal: {
required: true,
}
},
});
</script>