package request
|
|
import (
|
"github.com/shopspring/decimal"
|
"wms/constvar"
|
"wms/models"
|
)
|
|
type AddOperation struct {
|
ID int `json:"id" `
|
Number string `json:"number" ` //单号
|
SourceNumber string `json:"sourceNumber" ` //源单号
|
OperationTypeId int `json:"operationTypeId" ` //作业类型id
|
OperationTypeName string `json:"operationTypeName" ` //作业类型名称
|
Status constvar.OperationStatus `json:"status" ` //状态
|
//FromLocationId int `json:"fromLocationId" ` //源位置id
|
//ToLocationId int `json:"toLocationId" ` //目标位置id
|
OperationDate string `json:"operationDate" ` //安排日期
|
Details []*OperationDetails `json:"details"` // 详情
|
ContacterID int `json:"contacterID" ` //联系人ID-非必填
|
ContacterName string `json:"contacterName" ` //联系人姓名-非必填
|
CompanyID string `json:"companyID"` //公司ID-客户
|
CompanyName string `json:"companyName" ` //公司名称-客户名称
|
Comment string `json:"comment" ` //备注
|
LogisticCompanyId string `json:"logisticCompanyId" ` // 物流公司id
|
WaybillNumber string `json:"waybillNumber" ` //运单号
|
Weight decimal.Decimal `json:"weight"` //重量
|
LogisticWeight decimal.Decimal `json:"logisticWeight"` //物流重量
|
ReceiverName string `json:"receiverName" ` // 收货人姓名
|
ReceiverPhone string `json:"receiverPhone" ` // 联系电话
|
ReceiverAddr string `json:"receiverAddr" ` // 收货地址
|
LocationId int `json:"locationId" ` //源位置id
|
ToLocationId int `json:"toLocationId" ` //目标位置id
|
ManagerId string `json:"managerId" ` // 主管id
|
Manager string `json:"manager" ` // 主管名称
|
AccountantId string `json:"accountantId" ` // 会计id
|
Accountant string `json:"accountant" ` // 会计名称
|
CustodianId string `json:"custodianId" ` // 保管员id
|
Custodian string `json:"custodian" ` // 保管员名称
|
BaseOperationType constvar.BaseOperationType `json:"baseOperationType" ` //基础作业类型 1 入库 2 出库 3 内部调拨 4 报废 5 库存盘点
|
WarehouseId int `json:"warehouseId" ` //仓库id
|
DealerType string `json:"dealerType" ` // 调拨出入库类型
|
SilkMarket string `json:"silkMarket"` // 庄口
|
}
|
|
type OperationDetails struct {
|
OperationId int `json:"OperationId" ` //操作id
|
ProductId string `json:"productId" ` //产品id
|
//ProductName string `json:"productName" ` //产品名称
|
Amount decimal.Decimal `json:"amount" ` //数量
|
StockAmount decimal.Decimal `json:"stockAmount"` //库存数量,盘点时用
|
//Unit string `json:"unit"` //单位
|
//Product models.Material `json:"product" ` // 产品
|
FromLocationId int `json:"fromLocationId"` //源位置id
|
ToLocationId int `json:"toLocationId"` //目标位置id
|
TotalGrossWeight decimal.Decimal `json:"totalGrossWeight"` //总毛重
|
TotalNetWeight decimal.Decimal `json:"totalNetWeight"` //总净重
|
AuxiliaryAmount decimal.Decimal `json:"auxiliaryAmount"` //辅助数量
|
AuxiliaryUnit string `json:"auxiliaryUnit"` //辅助单位
|
Remark string `json:"remark"` // 备注
|
|
Cost decimal.Decimal `json:"cost"` //成本单价
|
SalePrice decimal.Decimal `json:"salePrice"` //销售单价
|
SilkMarket string `json:"silkMarket"` // 庄口
|
SilkMarketClose string `json:"silkMarketClose"` // 庄口关闭
|
|
MoreUnitList []models.UnitItems `json:"moreUnitList" gorm:"-"`
|
MoreUnitValue string `json:"-" gorm:"type:varchar(255);comment:多单位值"`
|
}
|
|
type OperationList struct {
|
PageInfo
|
OperationTypeId int `json:"operationTypeId" form:"operationTypeId"` // 作业类型id
|
BaseOperationType constvar.BaseOperationType `json:"baseOperationType"` //基础作业类型 1 入库 2 出库 3 内部调拨 4 报废 5 库存盘点
|
Number string `json:"number"` // 单号
|
Status constvar.OperationStatus `json:"status"` // 状态
|
}
|
|
type UpdateOperation struct {
|
ID int `json:"id"`
|
Number string `json:"number" ` //单号
|
SourceNumber string `json:"sourceNumber" ` //源单号
|
OperationTypeId int `json:"operationTypeId" ` //作业类型id
|
OperationTypeName string `json:"operationTypeName" ` //作业类型名称
|
Status constvar.OperationStatus `json:"status" ` //状态
|
//FromLocationId int `json:"fromLocationId" ` //源位置id
|
//ToLocationId int `json:"toLocationId" ` //目标位置id
|
OperationDate string `json:"operationDate" ` //安排日期
|
Details []*OperationDetails `json:"details"` // 详情
|
ContacterID int `json:"contacterID" ` //联系人ID-非必填
|
ContacterName string `json:"contacterName"` //联系人姓名-非必填
|
CompanyID string `json:"companyID"` //公司ID-客户
|
CompanyName string `json:"companyName" ` //公司名称-客户名称
|
Comment string `json:"comment"` //备注
|
BaseOperationType constvar.BaseOperationType `json:"baseOperationType"` //基础作业类型
|
LogisticCompanyId string `json:"logisticCompanyId" `
|
WaybillNumber string `json:"waybillNumber" ` //运单号
|
Weight decimal.Decimal `json:"weight"` //重量
|
LogisticWeight decimal.Decimal `json:"logisticWeight"` //物流重量
|
ReceiverName string `json:"receiverName" ` // 收货人姓名
|
ReceiverPhone string `json:"receiverPhone" ` // 联系电话
|
ReceiverAddr string `json:"receiverAddr" ` // 收货地址
|
LocationId int `json:"locationId" ` //源位置id
|
ToLocationId int `json:"toLocationId" ` //目标位置id
|
ManagerId string `json:"managerId" ` // 主管id
|
Manager string `json:"manager" ` // 主管名称
|
AccountantId string `json:"accountantId" ` // 会计id
|
Accountant string `json:"accountant" ` // 会计名称
|
CustodianId string `json:"custodianId" ` // 保管员id
|
Custodian string `json:"custodian" ` // 保管员名称
|
WarehouseId int `json:"warehouseId" ` //仓库id
|
InventoryDealerType int `json:"inventoryDealerType" ` // 调拨出入库分类(对应dict字典表的ID)
|
SilkMarket string `json:"silkMarket"` // 庄口
|
}
|
|
type OperationAllList struct {
|
PageInfo
|
Number string `json:"number"` // 单号
|
SourceNumber string `json:"sourceNumber"` // 源单号
|
}
|
|
type OperationCondition struct {
|
PageInfo
|
Condition string `json:"condition"` // 模糊查询条件
|
Keyword string `json:"keyword" form:"keyword"` //关键字搜索
|
WarehouseId int `json:"warehouseId" form:"warehouseId"` //仓库ID
|
LocationId int `json:"locationId" form:"locationId"` //位置ID
|
}
|