123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- package models
- import (
- model2 "Medical_ERP/common/model"
- "database/sql/driver"
- "encoding/json"
- )
- // 运输记录表
- type TransportRecord struct {
- Date string `json:"date"` // 出库时间
- ReceivingUnit string `json:"receivingUnit"` // 收货单位
- ProductID int `json:"productId"` // 药品名称id
- Type string `json:"type"` // 类型
- DeptID int `json:"deptId" swaggerignore:"true"` // 部门id
- DeptName string `json:"deptName" swaggerignore:"true"` // 部门名称
- StockOutIds []int `json:"stockOutIds"` // 出库id列表
- model2.ControlBy `gorm:"-"`
- }
- type Barcode struct {
- model2.Model
- Code string `gorm:"size:128;index" json:"code"` //条码编号
- Data TransportRecord `gorm:"type:json;comment:'条码信息'" json:"data" ` // 条码信息
- model2.ControlBy
- model2.ModelTime
- }
- // Value 存储数据的时候转换为字符串
- func (e TransportRecord) Value() (driver.Value, error) {
- d, err := json.Marshal(e)
- return string(d), err
- }
- func (e *TransportRecord) Scan(src interface{}) error {
- return json.Unmarshal(src.([]byte), e)
- }
- func (e *Barcode) TableName() string {
- return "barcode"
- }
- func (e *Barcode) GetId() interface{} {
- return e.Id
- }
|