zhangqian
2024-04-26 d0175e436b5987511dfedb713abd19cba6093fab
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
package outsourcingrequest
 
import (
    "github.com/shopspring/decimal"
    "srm/constvar"
    "srm/model/common/request"
)
 
type OutsourcingEnterprise struct {
    ID               uint
    Number           string                `json:"number" binding:"required" gorm:"unique;type:varchar(255);not null;comment:委外供应商编号"` //委外供应商编号
    Name             string                `json:"name" binding:"required" gorm:"type:varchar(255);not null;comment:委外供应商编号名称"`        //委外供应商编号名称
    EnterpriseType   string                `json:"enterpriseType" binding:"required" gorm:"type:varchar(255);not null;comment:企业类型"`   //企业类型
    Contact          string                `json:"contact" gorm:"type:varchar(255);not null;comment:联系人"`                              //联系人
    Tel              string                `json:"tel" gorm:"type:varchar(255);not null;comment:联系方式"`                                 //联系方式
    Address          string                `json:"address" gorm:"type:varchar(255);not null;comment:地址"`                               //地址
    CreditGrade      string                `json:"creditGrade" gorm:"type:varchar(255);not null;comment:信用等级"`                         //信用等级
    SupplyCapacity   string                `json:"supplyCapacity" gorm:"type:varchar(255);not null;comment:供货能力"`                      //供货能力
    OrganizationCode string                `json:"organizationCode" gorm:"type:varchar(255);not null;comment:组织机构代码"`                  //组织机构代码
    SupplyRange      string                `json:"supplyRange" gorm:"type:varchar(255);not null;comment:供货范围"`                         //供货范围
    Status           constvar.RecordStatus `json:"status" gorm:"type:tinyint(1);not null;default:0;comment:状态 0 新建 1 启用 2停用"`          //状态 0 新建 1 启用 2停用
}
 
type OutsourcingEnterpriseList struct {
    request.PageInfo
    Keyword string                `form:"keyword,omitempty"`
    Status  constvar.RecordStatus `form:"status,omitempty"` //状态 0 新建 1 启用 2停用
}
 
type OutsourcingEnterpriseOverview struct {
    Total int64 `json:"total"` //总量
    Open  int64 `json:"open"`  //启用数量
    Close int64 `json:"close"` //停用数量
}
 
type OutsourcingOrderList struct {
    request.PageInfo
    Keyword string `form:"keyword,omitempty"`
}
 
type OutsourcingOrderOverview struct {
    Total        int64 `json:"total"`        //总量
    WaitAssigned int64 `json:"waitAssigned"` //待分配数量
    HasAssigned  int64 `json:"hasAssigned"`  //已分配数量
}
 
type OutsourcingOrderProductList struct {
    request.PageInfo
    OutsourcingOrderId uint   `form:"outsourcingOrderId" binding:"required"`
    Keyword            string `form:"keyword,omitempty"`
}
 
type OutsourcingEnterpriseProductList struct {
    request.PageInfo
    EnterpriseID uint   `form:"enterpriseID" binding:"required"`
    Keyword      string `form:"keyword,omitempty"`
}
 
type OutsourcingOrderAssign struct {
    OrderID      uint   `json:"orderID"`
    OrderIDs     []uint `json:"orderIDs"`
    EnterpriseID uint   `json:"enterpriseID" binding:"required"`
}
 
type SaveMaterialApply struct {
    ApplyList []MaterialApply `json:"applyList"`
}
 
type MaterialApply struct {
    OutsourcingOrderNumber string          `json:"outsourcingOrderNumber" gorm:"type:varchar(255);comment:委外订单编码"`
    MaterialNumber         string          `json:"materialNumber" gorm:"type:varchar(191);comment:物料编码"`
    MaterialName           string          `json:"materialName" gorm:"type:varchar(191);comment:物料名称"`
    Unit                   string          `json:"unit" gorm:"type:varchar(100);comment:单位"`
    Specs                  string          `gorm:"type:varchar(191);comment:物料规格" json:"specs"`
    Type                   string          `gorm:"type:varchar(191);comment:物料型号" json:"type"`
    Amount                 decimal.Decimal `gorm:"type:decimal(35,18);comment:数量" json:"amount"`
}
 
type GetMaterialApplyList struct {
    request.PageInfo
    Number string `json:"number"` //委外订单编码
}
 
type ChangeStatus struct {
    OutsourcingOrderNumber string                          `json:"outsourcingOrderNumber"` //委外订单编码
    Status                 constvar.OutsourcingOrderStatus `json:"status"`
    Reason                 string                          `json:"reason"`
}
 
type GetDeliveryList struct {
    OutsourcingOrderID uint              `json:"outsourcingOrderID"`                                    //委外订单ID
    IsReceived         constvar.BoolType `gorm:"type:int(11);default:2;comment:是否收货" json:"isReceived"` //是否确认收货 1 已确认 2未确认 传0或不传获取全部
}
 
type ConfirmDeliveryList struct {
    OutsourcingOrderID                 uint   `json:"outsourcingOrderID"`                 //委外订单ID
    OutsourcingOrderDeliveryDetailsIds []uint `json:"outsourcingOrderDeliveryDetailsIds"` //发货记录id
    WarehouseId                        string `json:"warehouseId"`                        //仓库id
}
 
type GetInventoryInputDetails struct {
    OutsourcingOrderID uint `json:"outsourcingOrderID"` //委外订单ID
}
 
// BoolType 布尔类型
type BoolType int
 
const (
    BoolTypeTrue  BoolType = 1 // true
    BoolTypeFalse BoolType = 2 // false
)