zhangqian
2024-08-01 fc3313955a083c9480e4ea74398f72f9ba6addcd
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
125
126
127
128
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
}