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
|
)
|