forked from free-lancers/electricity_bill_calc_service
		
	enhance(excel):增加对于表计档案和抄表记录两个 Excel 文件的解析器。
This commit is contained in:
		| @@ -1,6 +1,7 @@ | ||||
| package model | ||||
|  | ||||
| import ( | ||||
| 	"electricity_bill_calc/types" | ||||
| 	"time" | ||||
|  | ||||
| 	"github.com/shopspring/decimal" | ||||
| @@ -13,7 +14,7 @@ type MeterDetail struct { | ||||
| 	MeterType      int16               `json:"meterType" db:"meter_type"` | ||||
| 	Building       *string             `json:"building" db:"building"` | ||||
| 	BuildingName   *string             `json:"buildingName" db:"building_name"` | ||||
| 	OnFloor        *string             `json:"onFloor" db:"on_floor"` | ||||
| 	OnFloor        *string             `json:"onFloor" db:"on_floor" ` | ||||
| 	Area           decimal.NullDecimal `json:"area" db:"area"` | ||||
| 	Ratio          decimal.Decimal     `json:"ratio" db:"ratio"` | ||||
| 	Seq            int64               `json:"seq" db:"seq"` | ||||
| @@ -76,3 +77,31 @@ type PooledMeterDetailCompound struct { | ||||
| 	MeterDetail | ||||
| 	BindMeters []MeterDetail `json:"bindMeters"` | ||||
| } | ||||
|  | ||||
| // 以下结构体用于导入表计档案数据 | ||||
| type MeterImportRow struct { | ||||
| 	Code      string              `json:"code" excel:"code"` | ||||
| 	Address   *string             `json:"address" excel:"address"` | ||||
| 	MeterType int16               `json:"meterType" excel:"meterType"` | ||||
| 	Building  *string             `json:"building" excel:"building"` | ||||
| 	OnFloor   *string             `json:"onFloor" excel:"onFloor"` | ||||
| 	Area      decimal.NullDecimal `json:"area" excel:"area"` | ||||
| 	Ratio     decimal.Decimal     `json:"ratio" excel:"ratio"` | ||||
| 	Seq       int64               `json:"seq" excel:"seq"` | ||||
| 	ReadAt    types.DateTime      `json:"readAt" excel:"readAt"` | ||||
| 	Overall   decimal.Decimal     `json:"overall" excel:"overall"` | ||||
| 	Critical  decimal.NullDecimal `json:"critical" excel:"critical"` | ||||
| 	Peak      decimal.NullDecimal `json:"peak" excel:"peak"` | ||||
| 	Flat      decimal.NullDecimal `json:"flat" excel:"flat"` | ||||
| 	Valley    decimal.NullDecimal `json:"valley" excel:"valley"` | ||||
| } | ||||
|  | ||||
| // 以下结构体用于导入表计抄表数据 | ||||
| type ReadingImportRow struct { | ||||
| 	Code     string              `json:"code" excel:"code"` | ||||
| 	ReadAt   types.DateTime      `json:"readAt" excel:"readAt"` | ||||
| 	Overall  decimal.Decimal     `json:"overall" excel:"overall"` | ||||
| 	Critical decimal.NullDecimal `json:"critical" excel:"critical"` | ||||
| 	Peak     decimal.NullDecimal `json:"peak" excel:"peak"` | ||||
| 	Valley   decimal.NullDecimal `json:"valley" excel:"valley"` | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user