fix(report):修正报表中获取分摊表计的功能,补充应获取但未获取的字段。

This commit is contained in:
徐涛 2023-06-26 21:52:17 +08:00
parent 877b8304c3
commit 7806f07766
3 changed files with 11 additions and 11 deletions

View File

@ -80,7 +80,7 @@ type ReportDetailedPublicConsumption struct {
type ReportPooledConsumption struct { type ReportPooledConsumption struct {
ReportId string `json:"reportId" db:"report_id"` ReportId string `json:"reportId" db:"report_id"`
MeterId string `json:"parkMeterId" db:"park_meter_id"` MeterId string `json:"pooledMeterId" db:"pooled_meter_id"`
Overall ConsumptionUnit `json:"overall"` Overall ConsumptionUnit `json:"overall"`
Critical ConsumptionUnit `json:"critical"` Critical ConsumptionUnit `json:"critical"`
Peak ConsumptionUnit `json:"peak"` Peak ConsumptionUnit `json:"peak"`

View File

@ -396,16 +396,16 @@ func (rr _ReportRepository) ListPooledMetersInReport(rid string, page uint, keyw
reportQuery := rr.ds. reportQuery := rr.ds.
From(goqu.T("report_pooled_consumption").As("r")). From(goqu.T("report_pooled_consumption").As("r")).
Join(goqu.T("meter_04kv").As("m"), goqu.On(goqu.I("m.code").Eq(goqu.I("r.park_meter_id")))). Join(goqu.T("meter_04kv").As("m"), goqu.On(goqu.I("m.code").Eq(goqu.I("r.pooled_meter_id")))).
Join(goqu.T("park").As("p"), goqu.On(goqu.I("p.id").Eq(goqu.I("m.park_id")))). Join(goqu.T("park").As("p"), goqu.On(goqu.I("p.id").Eq(goqu.I("m.park_id")))).
LeftJoin(goqu.T("park_building").As("b"), goqu.On(goqu.I("b.id").Eq(goqu.I("m.building")))). LeftJoin(goqu.T("park_building").As("b"), goqu.On(goqu.I("b.id").Eq(goqu.I("m.building")))).
Select( Select(
goqu.I("r.*"), goqu.I("b.name").As("building_name"), goqu.I("p.public_pooled"), goqu.I("r.*"), goqu.I("m.*"), goqu.I("b.name").As("building_name"), goqu.I("p.public_pooled"),
). ).
Where(goqu.I("r.report_id").Eq(rid)) Where(goqu.I("r.report_id").Eq(rid))
countQuery := rr.ds. countQuery := rr.ds.
From(goqu.T("report_pooled_consumption").As("r")). From(goqu.T("report_pooled_consumption").As("r")).
Join(goqu.T("meter_04kv").As("m"), goqu.On(goqu.I("m.code").Eq(goqu.I("r.park_meter_id")))). Join(goqu.T("meter_04kv").As("m"), goqu.On(goqu.I("m.code").Eq(goqu.I("r.pooled_meter_id")))).
Join(goqu.T("park").As("p"), goqu.On(goqu.I("p.id").Eq(goqu.I("m.park_id")))). Join(goqu.T("park").As("p"), goqu.On(goqu.I("p.id").Eq(goqu.I("m.park_id")))).
LeftJoin(goqu.T("park_building").As("b"), goqu.On(goqu.I("b.id").Eq(goqu.I("m.building")))). LeftJoin(goqu.T("park_building").As("b"), goqu.On(goqu.I("b.id").Eq(goqu.I("m.building")))).
Select(goqu.COUNT(goqu.I("r.*"))). Select(goqu.COUNT(goqu.I("r.*"))).

View File

@ -210,9 +210,9 @@ func (rpqr *ReportPublicQueryResponse) FromReportDetailPublicConsumption(value *
} }
type ReportPooledQueryResponse struct { type ReportPooledQueryResponse struct {
SimplifiedMeterQueryResponse SimplifiedMeterQueryResponse `copier:"MeterDetail"`
Overall ConsumptionDisplay `json:"overall"` Overall ConsumptionDisplay `json:"overall"`
PoolMethod int16 `json:"poolMethod"` PoolMethod int16 `json:"poolMethod"`
} }
func (rpqr *ReportPooledQueryResponse) FromReportDetailPooledConsumption(value *model.ReportDetailedPooledConsumption) { func (rpqr *ReportPooledQueryResponse) FromReportDetailPooledConsumption(value *model.ReportDetailedPooledConsumption) {
@ -221,10 +221,10 @@ func (rpqr *ReportPooledQueryResponse) FromReportDetailPooledConsumption(value *
rpqr.PoolMethod = value.PublicPooled rpqr.PoolMethod = value.PublicPooled
} }
func (rqpr *ReportPooledQueryResponse) FromReportDetailNestedMeterConsumption(value *model.ReportDetailNestedMeterConsumption) { func (rpqr *ReportPooledQueryResponse) FromReportDetailNestedMeterConsumption(value *model.ReportDetailNestedMeterConsumption) {
copier.Copy(&rqpr.SimplifiedMeterQueryResponse, &value.Meter) copier.Copy(&rpqr.SimplifiedMeterQueryResponse, &value.Meter)
rqpr.Overall.FromConsumptionUnit(&value.Consumption.Overall) rpqr.Overall.FromConsumptionUnit(&value.Consumption.Overall)
rqpr.PoolMethod = -1 rpqr.PoolMethod = -1
} }
type ReportTenementSummaryResponse struct { type ReportTenementSummaryResponse struct {