models/operation.go
@@ -10,57 +10,60 @@
)
type (
   // Operation 操作表
   // Operation 库存操作表
   Operation struct {
      WmsModel
      Id                int                      `json:"id" gorm:"column:id;primary_key;AUTO_INCREMENT"`
      Number            string                   `json:"number" gorm:"type:varchar(255)"`                           //单号
      SourceNumber      string                   `json:"sourceNumber" gorm:"index;type:varchar(255)"`               //源单号
      Number            string                   `json:"number" gorm:"type:varchar(255);comment:单号"`                             //单号
      SourceNumber      string                   `json:"sourceNumber" gorm:"index;type:varchar(255);comment:源单号"`                //源单号
      OperationTypeId   int                      `json:"operationTypeId" gorm:"type:int;not null;comment:作业类型id"`   //作业类型id
      OperationTypeName string                   `json:"operationTypeName" gorm:"type:varchar(127);comment:作业类型名称"` //作业类型名称
      Status            constvar.OperationStatus `json:"status" gorm:"type:int(11);not null;comment:状态"`            //状态
      OperationDate     string                   `json:"operationDate" gorm:"type:varchar(31);comment:安排日期"`
      ContacterID       int                      `json:"contacterID" gorm:"type:int;comment:联系人ID"`
      ContacterName     string                   `json:"contacterName" gorm:"type:varchar(63);comment:联系人姓名"`
      CompanyID         string                   `json:"companyID" gorm:"type:varchar(255);comment:公司ID-客户"`
      CompanyName       string                   `json:"companyName" gorm:"type:varchar(127);comment:公司名称-客户"`
      Comment           string                   `json:"comment" gorm:"type:text;comment:备注"`
      LogisticCompanyId string                   `json:"logisticCompanyId"   gorm:"type:varchar(191);comment:物流公司id"`
      LogisticCompany   LogisticCompany          `json:"logisticCompany"      gorm:"foreignKey:LogisticCompanyId"`
      OperationDate     string                   `json:"operationDate" gorm:"type:varchar(31);comment:安排日期"`                     // 安排日期
      ContacterID       int                      `json:"contacterID" gorm:"type:int;comment:联系人ID"`                              // 联系人ID
      ContacterName     string                   `json:"contacterName" gorm:"type:varchar(63);comment:联系人姓名"`                    // 联系人姓名
      CompanyID         string                   `json:"companyID" gorm:"type:varchar(255);comment:公司ID-客户"`                     // 公司ID-客户
      CompanyName       string                   `json:"companyName" gorm:"type:varchar(127);comment:公司名称-客户"`                   // 公司名称-客户
      Comment           string                   `json:"comment" gorm:"type:text;comment:备注"`                                    // 备注
      LogisticCompanyId string                   `json:"logisticCompanyId" gorm:"type:varchar(191);comment:物流公司id"`              // 物流公司id
      LogisticCompany   LogisticCompany          `json:"logisticCompany" gorm:"foreignKey:LogisticCompanyId"`                    // 物流公司信息
      WaybillNumber     string                   `json:"waybillNumber" gorm:"type:varchar(255);comment:运单号"`    //运单号
      Weight            decimal.Decimal          `gorm:"type:decimal(20,2);comment:重量" json:"weight"`           //重量
      LogisticWeight    decimal.Decimal          `gorm:"type:decimal(20,2);comment:物流重量" json:"logisticWeight"` //物流重量
      Source            string                   `json:"source" gorm:"type:varchar(255);comment:来源系统,用于返回修改状态"`
      Weight            decimal.Decimal          `json:"weight" gorm:"type:decimal(20,2);comment:重量" `                           //重量
      LogisticWeight    decimal.Decimal          `json:"logisticWeight" gorm:"type:decimal(20,2);comment:物流重量" `                 //物流重量
      Source            string                   `json:"source" gorm:"type:varchar(255);comment:来源系统,用于返回修改状态"`                  // 来源系统
      OperationSource   constvar.OperationSource `json:"operationSource" gorm:"type:tinyint(3);not null;default:0;comment:操作来源"` //操作来源
      Details           []*OperationDetails        `json:"details" gorm:"foreignKey:OperationID;references:Id"`
      Details           []*OperationDetails        `json:"details" gorm:"foreignKey:OperationID;references:Id"`           // 操作明细
      BaseOperationType constvar.BaseOperationType `json:"baseOperationType" gorm:"type:tinyint;not null;comment:基础作业类型"` //基础作业类型
      AuditDate     string `json:"auditDate" gorm:"type:varchar(31);comment:审批时间"`
      ReceiverName  string `json:"receiverName" gorm:"type:varchar(31);comment:收货人姓名"`
      ReceiverPhone string `json:"receiverPhone" gorm:"type:varchar(31);comment:联系电话"`
      ReceiverAddr  string `json:"receiverAddr" gorm:"type:varchar(255);comment:收货地址"`
      AuditDate     string `json:"auditDate" gorm:"type:varchar(31);comment:审批时间"`     // 审批时间
      ReceiverName  string `json:"receiverName" gorm:"type:varchar(31);comment:收货人姓名"` // 收货人姓名
      ReceiverPhone string `json:"receiverPhone" gorm:"type:varchar(31);comment:联系电话"` // 联系电话
      ReceiverAddr  string `json:"receiverAddr" gorm:"type:varchar(255);comment:收货地址"` // 收货地址
      LocationID         int      `json:"locationID"   gorm:"type:int;not null;comment:源位置id"`          //源位置id
      Location           Location `json:"location" gorm:"foreignkey:LocationID;references:Id"`          //源位置
      ToLocationID       int      `json:"toLocationId"    gorm:"type:int;not null;comment:仓库位置id"`      //目标位置id
      ToLocation         Location `json:"toLocation"      gorm:"foreignKey:ToLocationID;references:Id"` //目标位置
      SalesDetailsNumber string   `gorm:"type:varchar(191);comment:销售明细编码" json:"salesDetailsNumber"`
      SalesDetailsNumber string   `json:"salesDetailsNumber" gorm:"type:varchar(191);comment:销售明细编码"` // 销售明细编码
      ManagerId    string `json:"managerId" gorm:"type:varchar(255);comment:主管id"`
      Manager      string `json:"manager" gorm:"type:varchar(255);comment:主管名称"`
      AccountantId string `json:"accountantId" gorm:"type:varchar(255);comment:会计id"`
      Accountant   string `json:"accountant" gorm:"type:varchar(255);comment:会计名称"`
      CustodianId  string `json:"custodianId" gorm:"type:varchar(255);comment:保管员id"`
      Custodian    string `json:"custodian" gorm:"type:varchar(255);comment:保管员名称"`
      CreatedBy    string `json:"createBy" gorm:"type:varchar(255);comment:创建者UserId"`
      CheckedBy    string `json:"checkedBy" gorm:"type:varchar(255);comment:验证者UserId"`
      Remark       string `json:"remark"`
      ManagerId    string `json:"managerId" gorm:"type:varchar(255);comment:主管id"`      // 主管id
      Manager      string `json:"manager" gorm:"type:varchar(255);comment:主管名称"`        // 主管名称
      AccountantId string `json:"accountantId" gorm:"type:varchar(255);comment:会计id"`   // 会计id
      Accountant   string `json:"accountant" gorm:"type:varchar(255);comment:会计名称"`     // 会计名称
      CustodianId  string `json:"custodianId" gorm:"type:varchar(255);comment:保管员id"`   // 保管员id
      Custodian    string `json:"custodian" gorm:"type:varchar(255);comment:保管员名称"`     // 保管员名称
      CreatedBy    string `json:"createBy" gorm:"type:varchar(255);comment:创建者UserId"`  // 创建者UserId
      CheckedBy    string `json:"checkedBy" gorm:"type:varchar(255);comment:验证者UserId"` // 验证者UserId
      Remark       string `json:"remark"`                                               // 备注
      WarehouseId      int       `json:"warehouseId" gorm:"type:int;not null;default:0;comment:仓库id"`
      Warehouse        Warehouse `json:"warehouse" gorm:"foreignKey:WarehouseId"`
      IsInternalOutput bool      `json:"isInternalOutput"` //是否调拨产生的出库
      DealerType       string    `json:"dealerType" gorm:"type:varchar(255);comment:调拨出入库类型"`
      WarehouseId      int       `json:"warehouseId" gorm:"type:int;not null;default:0;comment:仓库id"` // 仓库id
      Warehouse        Warehouse `json:"warehouse" gorm:"foreignKey:WarehouseId"`                     // 仓库信息
      IsInternalOutput bool      `json:"isInternalOutput" gorm:"type:tinyint(1);comment:是否调拨产生的出库"`   //是否调拨产生的出库
      DealerType       string    `json:"dealerType" gorm:"type:varchar(255);comment:调拨出入库类型"`         // 调拨出入库类型
      // 嘉联仓储添加 SilkMarket
      SilkMarket string `json:"silkMarket" gorm:"type:varchar(255);comment:庄口"` // 庄口
   }
   OperationSearch struct {