12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- 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"
- }
|