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 )