package model import model2 "cold-logistics/common/model" var ( WaybillStatusWaitDelivery = 1 // 待派单 WaybillStatusWaitTruck = 2 // 待装车 WaybillStatusWaitStorage = 3 // 待入库 WaybillStatusTruck = 4 // 已装车 WaybillStatusStorage = 5 // 已入库 WaybillStatusTruckOut = 6 // 已下车 WaybillStatusStorageOut = 7 // 已出库 WaybillStatusReceipt = 8 // 已签收 WaybillStatusWaitVanning = 9 // 待装箱 WaybillStatusVanning = 10 // 已装箱 WaybillStatusVanningOut = 11 // 已出箱 WaybillStatusMap = map[int]string{ WaybillStatusWaitDelivery: "待派单", WaybillStatusWaitTruck: "待装车", WaybillStatusWaitStorage: "待入库", WaybillStatusTruck: "已装车", WaybillStatusStorage: "已入库", WaybillStatusReceipt: "已签收", WaybillStatusTruckOut: "已下车", WaybillStatusStorageOut: "已出库", WaybillStatusWaitVanning: "待装箱", WaybillStatusVanning: "已装箱", WaybillStatusVanningOut: "已出箱", } ) // 获取客户运单状态 func GetCustomerWaybillStatus(status int) string { switch status { case WaybillStatusWaitDelivery, WaybillStatusWaitTruck, WaybillStatusWaitStorage: return "未发货" case WaybillStatusTruck, WaybillStatusStorage, WaybillStatusTruckOut, WaybillStatusStorageOut: return "已发货" case WaybillStatusReceipt: return "已签收" } return "" } // 运单 type Waybill struct { model2.Model WaybillNo string `json:"waybillNo" gorm:"size:128"` //单号 Status int `json:"status" gorm:"size:128"` //运单状态:1待派单 2待装车 3待入库 4已装车 5已入库 6已下车 7已出库 8已签收 9待装箱 10已装箱 11已出箱 //SenderAddressId int `json:"senderAddressId" gorm:"size:128"` //发货地址Id SenderAddressDetails string `json:"senderAddressDetails" gorm:"size:128"` //发货地址详情 SenderAddressName string `json:"senderAddressName" gorm:"size:128"` //发货地址名称 SenderAddressPhone string `json:"senderAddressPhone" gorm:"size:128"` //发货地址电话 //ConsigneeAddressId int `json:"consigneeAddressId" gorm:"size:128"` // 收货地址id ConsigneeAddressDetails string `json:"consigneeAddressDetails" gorm:"size:128"` // 收发货地址详情 ConsigneeAddressName string `json:"consigneeAddressName" gorm:"size:128"` // 收发货地址名称 ConsigneeAddressPhone string `json:"consigneeAddressPhone" gorm:"size:128"` // 收发货地址电话 CargoType string `json:"cargoType" gorm:"size:128"` // 货物类型 TemperatureInterval string `json:"temperatureInterval" gorm:"size:128"` // 温度要求 DeliveryCondition string `json:"deliveryCondition" gorm:"size:128"` // 配送要求 Quantity int `json:"quantity" gorm:"size:128"` // 药品数量 Remark string `json:"remark" gorm:"size:text"` // 运输备注 CustomerId int `json:"customerId" gorm:"size:4"` // 下单客户id CustomerName string `json:"customerName" gorm:"size:128"` // 下单客户名称 OrderTime model2.Time `json:"orderTime" gorm:"size:128"` // 下单时间 DeliveryTime model2.Time `json:"deliveryTime" gorm:"size:128"` // 发货时间 入库/装车/装箱时间 PrintUserId int `json:"printUserId" gorm:"size:128"` // 打印人id ReceiptTime model2.Time `json:"receiptTime" gorm:"size:128"` // 签收时间 WarehouseId int `json:"warehouseId" gorm:"size:128"` // 仓库id CarId int `json:"carId" gorm:"size:128"` // 车辆id CoolerBoxId int `json:"coolerBoxId" gorm:"size:128"` // 保温箱id ReceiptImg string `json:"ReceiptImg" gorm:"size:text"` // 签收图片 Qualified int `json:"qualified" gorm:"size:128"` // 1-合格 2-不合格 Freight float64 `json:"freight" gorm:"size:9"` //运费 PrintUser SysUserOmit `json:"printUser" gorm:"->;foreignkey:PrintUserId;references:Id"` CoolerBox CoolerBoxOmit `json:"coolerBox" gorm:"->;foreignkey:CoolerBoxId;references:Id"` Dept SysDept `json:"dept" gorm:"->"` // 部门 model2.ControlBy model2.ModelTime model2.DeptBy } func (Waybill) TableName() string { return "waybill" }