1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
package request
 
import (
    "github.com/shopspring/decimal"
    "wms/constvar"
)
 
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"` // 庄口关闭
}
 
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
}