| | |
| | | //检查明细部分 |
| | | for _, v := range params.Details { |
| | | if v.ProductId == "" { |
| | | return errors.New("productID为0") |
| | | return errors.New("productID为空") |
| | | } |
| | | if v.ProductName == "" { |
| | | return errors.New("产品名称异常") |
| | |
| | | // @Param object body request.UpdateOperation true "入库信息" |
| | | // @Param id path int true "入库信息id" |
| | | // @Success 200 {object} util.Response "成功" |
| | | // @Router /api-wms/v1/operation/operation/{id} [put] |
| | | // @Router /api-wms/v1/operation/operation/{id} [post] |
| | | func (slf OperationController) Update(c *gin.Context) { |
| | | id := cast.ToUint(c.Param("id")) |
| | | if id == 0 { |
| | |
| | | util.ResponseFormat(c, code.RequestParamError, err.Error()) |
| | | return |
| | | } |
| | | fmt.Printf("%+v\n", *reqParams.Details[0]) |
| | | fmt.Printf("%+v\n", *reqParams.Details[1]) |
| | | fmt.Println("===============================================") |
| | | fmt.Printf("%+v\n", *params.Details[0]) |
| | | fmt.Printf("%+v\n", *params.Details[1]) |
| | | if err := models.WithTransaction(func(tx *gorm.DB) error { |
| | | if err := models.NewOperationDetailsSearch().SetOrm(tx).SetOperationId(params.Id).Delete(); err != nil { |
| | | return err |
| | |
| | | } |
| | | } |
| | | }, |
| | | "/api-wms/v1/operation/finish/{id}": { |
| | | "put": { |
| | | "produces": [ |
| | | "application/json" |
| | | ], |
| | | "tags": [ |
| | | "入库/出库" |
| | | ], |
| | | "summary": "更改记录状态", |
| | | "parameters": [ |
| | | { |
| | | "type": "integer", |
| | | "description": "id", |
| | | "name": "id", |
| | | "in": "path", |
| | | "required": true |
| | | } |
| | | ], |
| | | "responses": { |
| | | "200": { |
| | | "description": "成功", |
| | | "schema": { |
| | | "$ref": "#/definitions/util.Response" |
| | | } |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | "/api-wms/v1/operation/operation": { |
| | | "get": { |
| | | "consumes": [ |
| | |
| | | } |
| | | }, |
| | | "/api-wms/v1/operation/operation/{id}": { |
| | | "put": { |
| | | "post": { |
| | | "produces": [ |
| | | "application/json" |
| | | ], |
| | |
| | | "application/json" |
| | | ], |
| | | "tags": [ |
| | | "作业类型" |
| | | "业务类型" |
| | | ], |
| | | "summary": "查询作业类型列表", |
| | | "parameters": [ |
| | |
| | | "application/json" |
| | | ], |
| | | "tags": [ |
| | | "作业类型" |
| | | "业务类型" |
| | | ], |
| | | "summary": "添加作业类型", |
| | | "parameters": [ |
| | |
| | | "application/json" |
| | | ], |
| | | "tags": [ |
| | | "作业类型" |
| | | "业务类型" |
| | | ], |
| | | "summary": "编辑作业类型", |
| | | "parameters": [ |
| | |
| | | "application/json" |
| | | ], |
| | | "tags": [ |
| | | "作业类型" |
| | | "业务类型" |
| | | ], |
| | | "summary": "删除作业类型", |
| | | "parameters": [ |
| | |
| | | "models.Material": { |
| | | "type": "object", |
| | | "properties": { |
| | | "HSCode": { |
| | | "description": "HS编码", |
| | | "type": "string" |
| | | }, |
| | | "amount": { |
| | | "description": "数量", |
| | | "type": "number" |
| | |
| | | "type": "number" |
| | | }, |
| | | "deliveryAdvanceTime": { |
| | | "description": "交货提前时间(天)", |
| | | "type": "integer" |
| | | "description": "客户前置时间(天)", |
| | | "type": "number" |
| | | }, |
| | | "id": { |
| | | "type": "string" |
| | | }, |
| | | "inStorageExplain": { |
| | | "description": "入库说明", |
| | | "description": "HSCode string ` + "`" + `gorm:\"type:varchar(255);comment:HS编码\" json:\"HSCode\"` + "`" + ` //HS编码\nOriginCountryId int ` + "`" + `gorm:\"type:int(11);comment:原产地id\" json:\"originCountryId\"` + "`" + ` //原产地id\nOriginCountryName string ` + "`" + `gorm:\"type:varchar(255);comment:原产地名称\" json:\"originCountryName\"` + "`" + ` //原产地名称", |
| | | "type": "string" |
| | | }, |
| | | "internalNotes": { |
| | |
| | | "description": "PurchaseType constvar.PurchaseType ` + "`" + `gorm:\"type:int(11);comment:采购类型\" json:\"purchaseType\"` + "`" + `", |
| | | "type": "boolean" |
| | | }, |
| | | "makeAdvanceTime": { |
| | | "description": "制造前置时间(天)", |
| | | "type": "number" |
| | | }, |
| | | "maxInventory": { |
| | | "description": "最大库存", |
| | | "type": "number" |
| | |
| | | "description": "物料名称", |
| | | "type": "string" |
| | | }, |
| | | "orderAdvanceTime": { |
| | | "description": "订单准备天数(天)", |
| | | "type": "number" |
| | | }, |
| | | "orderCreation": { |
| | | "description": "订单创建", |
| | | "allOf": [ |
| | |
| | | "$ref": "#/definitions/constvar.OrderCreation" |
| | | } |
| | | ] |
| | | }, |
| | | "originCountryId": { |
| | | "description": "原产地id", |
| | | "type": "integer" |
| | | }, |
| | | "originCountryName": { |
| | | "description": "原产地名称", |
| | | "type": "string" |
| | | }, |
| | | "outStorageExplain": { |
| | | "description": "出库说明", |
| | |
| | | "request.AddOperation": { |
| | | "type": "object", |
| | | "properties": { |
| | | "carrierID": { |
| | | "type": "integer" |
| | | }, |
| | | "carrierName": { |
| | | "comment": { |
| | | "description": "备注", |
| | | "type": "string" |
| | | }, |
| | | "companyID": { |
| | | "description": "公司ID-客户", |
| | | "type": "integer" |
| | | }, |
| | | "companyName": { |
| | | "description": "公司名称-客户名称", |
| | | "type": "string" |
| | | }, |
| | | "contacterID": { |
| | | "description": "联系人ID-非必填", |
| | | "type": "integer" |
| | | }, |
| | | "contacterName": { |
| | | "description": "联系人姓名-非必填", |
| | | "type": "string" |
| | | }, |
| | | "details": { |
| | |
| | | "type": "string" |
| | | }, |
| | | "operationDate": { |
| | | "description": "安排日期", |
| | | "type": "string" |
| | | }, |
| | | "operationTypeId": { |
| | |
| | | "toLocationId": { |
| | | "description": "目标位置id", |
| | | "type": "integer" |
| | | }, |
| | | "tracking": { |
| | | "type": "string" |
| | | }, |
| | | "transferWeight": { |
| | | "type": "number" |
| | | }, |
| | | "weight": { |
| | | "type": "number" |
| | | } |
| | | } |
| | | }, |
| | |
| | | "request.OperationDetails": { |
| | | "type": "object", |
| | | "properties": { |
| | | "finishQuantity": { |
| | | "description": "完成数量", |
| | | "type": "number" |
| | | "OperationId": { |
| | | "description": "操作id", |
| | | "type": "integer" |
| | | }, |
| | | "productId": { |
| | | "description": "产品id", |
| | | "type": "integer" |
| | | "type": "string" |
| | | }, |
| | | "productName": { |
| | | "description": "产品名称", |
| | |
| | | "quantity": { |
| | | "description": "数量", |
| | | "type": "number" |
| | | }, |
| | | "unit": { |
| | | "type": "string" |
| | | } |
| | | } |
| | | }, |
| | |
| | | "request.UpdateOperation": { |
| | | "type": "object", |
| | | "properties": { |
| | | "carrierID": { |
| | | "type": "integer" |
| | | }, |
| | | "carrierName": { |
| | | "comment": { |
| | | "description": "备注", |
| | | "type": "string" |
| | | }, |
| | | "companyID": { |
| | | "description": "公司ID-客户", |
| | | "type": "integer" |
| | | }, |
| | | "companyName": { |
| | | "description": "公司名称-客户名称", |
| | | "type": "string" |
| | | }, |
| | | "contacterID": { |
| | | "description": "联系人ID-非必填", |
| | | "type": "integer" |
| | | }, |
| | | "contacterName": { |
| | | "description": "联系人姓名-非必填", |
| | | "type": "string" |
| | | }, |
| | | "details": { |
| | |
| | | "type": "string" |
| | | }, |
| | | "operationDate": { |
| | | "description": "安排日期", |
| | | "type": "string" |
| | | }, |
| | | "operationTypeId": { |
| | |
| | | "toLocationId": { |
| | | "description": "目标位置id", |
| | | "type": "integer" |
| | | }, |
| | | "tracking": { |
| | | "type": "string" |
| | | }, |
| | | "transferWeight": { |
| | | "type": "number" |
| | | }, |
| | | "weight": { |
| | | "type": "number" |
| | | } |
| | | } |
| | | }, |
| | |
| | | Description: "", |
| | | InfoInstanceName: "swagger", |
| | | SwaggerTemplate: docTemplate, |
| | | LeftDelim: "{{", |
| | | RightDelim: "}}", |
| | | } |
| | | |
| | | func init() { |
| | |
| | | } |
| | | } |
| | | }, |
| | | "/api-wms/v1/operation/finish/{id}": { |
| | | "put": { |
| | | "produces": [ |
| | | "application/json" |
| | | ], |
| | | "tags": [ |
| | | "入库/出库" |
| | | ], |
| | | "summary": "更改记录状态", |
| | | "parameters": [ |
| | | { |
| | | "type": "integer", |
| | | "description": "id", |
| | | "name": "id", |
| | | "in": "path", |
| | | "required": true |
| | | } |
| | | ], |
| | | "responses": { |
| | | "200": { |
| | | "description": "成功", |
| | | "schema": { |
| | | "$ref": "#/definitions/util.Response" |
| | | } |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | "/api-wms/v1/operation/operation": { |
| | | "get": { |
| | | "consumes": [ |
| | |
| | | } |
| | | }, |
| | | "/api-wms/v1/operation/operation/{id}": { |
| | | "put": { |
| | | "post": { |
| | | "produces": [ |
| | | "application/json" |
| | | ], |
| | |
| | | "application/json" |
| | | ], |
| | | "tags": [ |
| | | "作业类型" |
| | | "业务类型" |
| | | ], |
| | | "summary": "查询作业类型列表", |
| | | "parameters": [ |
| | |
| | | "application/json" |
| | | ], |
| | | "tags": [ |
| | | "作业类型" |
| | | "业务类型" |
| | | ], |
| | | "summary": "添加作业类型", |
| | | "parameters": [ |
| | |
| | | "application/json" |
| | | ], |
| | | "tags": [ |
| | | "作业类型" |
| | | "业务类型" |
| | | ], |
| | | "summary": "编辑作业类型", |
| | | "parameters": [ |
| | |
| | | "application/json" |
| | | ], |
| | | "tags": [ |
| | | "作业类型" |
| | | "业务类型" |
| | | ], |
| | | "summary": "删除作业类型", |
| | | "parameters": [ |
| | |
| | | "models.Material": { |
| | | "type": "object", |
| | | "properties": { |
| | | "HSCode": { |
| | | "description": "HS编码", |
| | | "type": "string" |
| | | }, |
| | | "amount": { |
| | | "description": "数量", |
| | | "type": "number" |
| | |
| | | "type": "number" |
| | | }, |
| | | "deliveryAdvanceTime": { |
| | | "description": "交货提前时间(天)", |
| | | "type": "integer" |
| | | "description": "客户前置时间(天)", |
| | | "type": "number" |
| | | }, |
| | | "id": { |
| | | "type": "string" |
| | | }, |
| | | "inStorageExplain": { |
| | | "description": "入库说明", |
| | | "description": "HSCode string `gorm:\"type:varchar(255);comment:HS编码\" json:\"HSCode\"` //HS编码\nOriginCountryId int `gorm:\"type:int(11);comment:原产地id\" json:\"originCountryId\"` //原产地id\nOriginCountryName string `gorm:\"type:varchar(255);comment:原产地名称\" json:\"originCountryName\"` //原产地名称", |
| | | "type": "string" |
| | | }, |
| | | "internalNotes": { |
| | |
| | | "description": "PurchaseType constvar.PurchaseType `gorm:\"type:int(11);comment:采购类型\" json:\"purchaseType\"`", |
| | | "type": "boolean" |
| | | }, |
| | | "makeAdvanceTime": { |
| | | "description": "制造前置时间(天)", |
| | | "type": "number" |
| | | }, |
| | | "maxInventory": { |
| | | "description": "最大库存", |
| | | "type": "number" |
| | |
| | | "description": "物料名称", |
| | | "type": "string" |
| | | }, |
| | | "orderAdvanceTime": { |
| | | "description": "订单准备天数(天)", |
| | | "type": "number" |
| | | }, |
| | | "orderCreation": { |
| | | "description": "订单创建", |
| | | "allOf": [ |
| | |
| | | "$ref": "#/definitions/constvar.OrderCreation" |
| | | } |
| | | ] |
| | | }, |
| | | "originCountryId": { |
| | | "description": "原产地id", |
| | | "type": "integer" |
| | | }, |
| | | "originCountryName": { |
| | | "description": "原产地名称", |
| | | "type": "string" |
| | | }, |
| | | "outStorageExplain": { |
| | | "description": "出库说明", |
| | |
| | | "request.AddOperation": { |
| | | "type": "object", |
| | | "properties": { |
| | | "carrierID": { |
| | | "type": "integer" |
| | | }, |
| | | "carrierName": { |
| | | "comment": { |
| | | "description": "备注", |
| | | "type": "string" |
| | | }, |
| | | "companyID": { |
| | | "description": "公司ID-客户", |
| | | "type": "integer" |
| | | }, |
| | | "companyName": { |
| | | "description": "公司名称-客户名称", |
| | | "type": "string" |
| | | }, |
| | | "contacterID": { |
| | | "description": "联系人ID-非必填", |
| | | "type": "integer" |
| | | }, |
| | | "contacterName": { |
| | | "description": "联系人姓名-非必填", |
| | | "type": "string" |
| | | }, |
| | | "details": { |
| | |
| | | "type": "string" |
| | | }, |
| | | "operationDate": { |
| | | "description": "安排日期", |
| | | "type": "string" |
| | | }, |
| | | "operationTypeId": { |
| | |
| | | "toLocationId": { |
| | | "description": "目标位置id", |
| | | "type": "integer" |
| | | }, |
| | | "tracking": { |
| | | "type": "string" |
| | | }, |
| | | "transferWeight": { |
| | | "type": "number" |
| | | }, |
| | | "weight": { |
| | | "type": "number" |
| | | } |
| | | } |
| | | }, |
| | |
| | | "request.OperationDetails": { |
| | | "type": "object", |
| | | "properties": { |
| | | "finishQuantity": { |
| | | "description": "完成数量", |
| | | "type": "number" |
| | | "OperationId": { |
| | | "description": "操作id", |
| | | "type": "integer" |
| | | }, |
| | | "productId": { |
| | | "description": "产品id", |
| | | "type": "integer" |
| | | "type": "string" |
| | | }, |
| | | "productName": { |
| | | "description": "产品名称", |
| | |
| | | "quantity": { |
| | | "description": "数量", |
| | | "type": "number" |
| | | }, |
| | | "unit": { |
| | | "type": "string" |
| | | } |
| | | } |
| | | }, |
| | |
| | | "request.UpdateOperation": { |
| | | "type": "object", |
| | | "properties": { |
| | | "carrierID": { |
| | | "type": "integer" |
| | | }, |
| | | "carrierName": { |
| | | "comment": { |
| | | "description": "备注", |
| | | "type": "string" |
| | | }, |
| | | "companyID": { |
| | | "description": "公司ID-客户", |
| | | "type": "integer" |
| | | }, |
| | | "companyName": { |
| | | "description": "公司名称-客户名称", |
| | | "type": "string" |
| | | }, |
| | | "contacterID": { |
| | | "description": "联系人ID-非必填", |
| | | "type": "integer" |
| | | }, |
| | | "contacterName": { |
| | | "description": "联系人姓名-非必填", |
| | | "type": "string" |
| | | }, |
| | | "details": { |
| | |
| | | "type": "string" |
| | | }, |
| | | "operationDate": { |
| | | "description": "安排日期", |
| | | "type": "string" |
| | | }, |
| | | "operationTypeId": { |
| | |
| | | "toLocationId": { |
| | | "description": "目标位置id", |
| | | "type": "integer" |
| | | }, |
| | | "tracking": { |
| | | "type": "string" |
| | | }, |
| | | "transferWeight": { |
| | | "type": "number" |
| | | }, |
| | | "weight": { |
| | | "type": "number" |
| | | } |
| | | } |
| | | }, |
| | |
| | | type: object |
| | | models.Material: |
| | | properties: |
| | | HSCode: |
| | | description: HS编码 |
| | | type: string |
| | | amount: |
| | | description: 数量 |
| | | type: number |
| | |
| | | description: 客户税百分比 |
| | | type: number |
| | | deliveryAdvanceTime: |
| | | description: 交货提前时间(天) |
| | | type: integer |
| | | description: 客户前置时间(天) |
| | | type: number |
| | | id: |
| | | type: string |
| | | inStorageExplain: |
| | | description: 入库说明 |
| | | description: |- |
| | | HSCode string `gorm:"type:varchar(255);comment:HS编码" json:"HSCode"` //HS编码 |
| | | OriginCountryId int `gorm:"type:int(11);comment:原产地id" json:"originCountryId"` //原产地id |
| | | OriginCountryName string `gorm:"type:varchar(255);comment:原产地名称" json:"originCountryName"` //原产地名称 |
| | | type: string |
| | | internalNotes: |
| | | description: 内部说明 |
| | |
| | | description: PurchaseType constvar.PurchaseType `gorm:"type:int(11);comment:采购类型" |
| | | json:"purchaseType"` |
| | | type: boolean |
| | | makeAdvanceTime: |
| | | description: 制造前置时间(天) |
| | | type: number |
| | | maxInventory: |
| | | description: 最大库存 |
| | | type: number |
| | |
| | | name: |
| | | description: 物料名称 |
| | | type: string |
| | | orderAdvanceTime: |
| | | description: 订单准备天数(天) |
| | | type: number |
| | | orderCreation: |
| | | allOf: |
| | | - $ref: '#/definitions/constvar.OrderCreation' |
| | | description: 订单创建 |
| | | originCountryId: |
| | | description: 原产地id |
| | | type: integer |
| | | originCountryName: |
| | | description: 原产地名称 |
| | | type: string |
| | | outStorageExplain: |
| | | description: 出库说明 |
| | | type: string |
| | |
| | | type: object |
| | | request.AddOperation: |
| | | properties: |
| | | carrierID: |
| | | type: integer |
| | | carrierName: |
| | | comment: |
| | | description: 备注 |
| | | type: string |
| | | companyID: |
| | | description: 公司ID-客户 |
| | | type: integer |
| | | companyName: |
| | | description: 公司名称-客户名称 |
| | | type: string |
| | | contacterID: |
| | | description: 联系人ID-非必填 |
| | | type: integer |
| | | contacterName: |
| | | description: 联系人姓名-非必填 |
| | | type: string |
| | | details: |
| | | items: |
| | |
| | | description: 单号 |
| | | type: string |
| | | operationDate: |
| | | description: 安排日期 |
| | | type: string |
| | | operationTypeId: |
| | | description: 作业类型id |
| | |
| | | toLocationId: |
| | | description: 目标位置id |
| | | type: integer |
| | | tracking: |
| | | type: string |
| | | transferWeight: |
| | | type: number |
| | | weight: |
| | | type: number |
| | | type: object |
| | | request.AddOperationType: |
| | | properties: |
| | |
| | | type: object |
| | | request.OperationDetails: |
| | | properties: |
| | | finishQuantity: |
| | | description: 完成数量 |
| | | type: number |
| | | OperationId: |
| | | description: 操作id |
| | | type: integer |
| | | productId: |
| | | description: 产品id |
| | | type: integer |
| | | type: string |
| | | productName: |
| | | description: 产品名称 |
| | | type: string |
| | | quantity: |
| | | description: 数量 |
| | | type: number |
| | | unit: |
| | | type: string |
| | | type: object |
| | | request.UpdateCompany: |
| | | properties: |
| | |
| | | type: object |
| | | request.UpdateOperation: |
| | | properties: |
| | | carrierID: |
| | | type: integer |
| | | carrierName: |
| | | comment: |
| | | description: 备注 |
| | | type: string |
| | | companyID: |
| | | description: 公司ID-客户 |
| | | type: integer |
| | | companyName: |
| | | description: 公司名称-客户名称 |
| | | type: string |
| | | contacterID: |
| | | description: 联系人ID-非必填 |
| | | type: integer |
| | | contacterName: |
| | | description: 联系人姓名-非必填 |
| | | type: string |
| | | details: |
| | | items: |
| | |
| | | description: 单号 |
| | | type: string |
| | | operationDate: |
| | | description: 安排日期 |
| | | type: string |
| | | operationTypeId: |
| | | description: 作业类型id |
| | |
| | | toLocationId: |
| | | description: 目标位置id |
| | | type: integer |
| | | tracking: |
| | | type: string |
| | | transferWeight: |
| | | type: number |
| | | weight: |
| | | type: number |
| | | type: object |
| | | request.UpdateOperationType: |
| | | properties: |
| | |
| | | summary: 修改位置 |
| | | tags: |
| | | - 位置 |
| | | /api-wms/v1/operation/finish/{id}: |
| | | put: |
| | | parameters: |
| | | - description: id |
| | | in: path |
| | | name: id |
| | | required: true |
| | | type: integer |
| | | produces: |
| | | - application/json |
| | | responses: |
| | | "200": |
| | | description: 成功 |
| | | schema: |
| | | $ref: '#/definitions/util.Response' |
| | | summary: 更改记录状态 |
| | | tags: |
| | | - 入库/出库 |
| | | /api-wms/v1/operation/operation: |
| | | get: |
| | | consumes: |
| | |
| | | summary: 删除入库/出库信息 |
| | | tags: |
| | | - 入库/出库 |
| | | put: |
| | | post: |
| | | parameters: |
| | | - description: 入库信息 |
| | | in: body |
| | |
| | | type: object |
| | | summary: 查询作业类型列表 |
| | | tags: |
| | | - 作业类型 |
| | | - 业务类型 |
| | | post: |
| | | parameters: |
| | | - description: 作业类型信息 |
| | |
| | | $ref: '#/definitions/util.Response' |
| | | summary: 添加作业类型 |
| | | tags: |
| | | - 作业类型 |
| | | - 业务类型 |
| | | /api-wms/v1/operationType/operationType/{id}: |
| | | delete: |
| | | parameters: |
| | |
| | | $ref: '#/definitions/util.Response' |
| | | summary: 删除作业类型 |
| | | tags: |
| | | - 作业类型 |
| | | - 业务类型 |
| | | put: |
| | | parameters: |
| | | - description: 作业类型信息 |
| | |
| | | $ref: '#/definitions/util.Response' |
| | | summary: 编辑作业类型 |
| | | tags: |
| | | - 作业类型 |
| | | - 业务类型 |
| | | /api-wms/v1/product/addProduct: |
| | | post: |
| | | parameters: |
| | |
| | | |
| | | func (slf *OperationDetailsSearch) Delete() error { |
| | | var db = slf.build() |
| | | return db.Delete(&OperationDetails{}).Error |
| | | return db.Unscoped().Delete(&OperationDetails{}).Error |
| | | } |
| | | |
| | | func (slf *OperationDetailsSearch) First() (*OperationDetails, error) { |
| | |
| | | ContacterName string `json:"contacterName" gorm:"type:varchar(63);comment:联系人姓名"` //联系人姓名-非必填 |
| | | CompanyID int `json:"companyID" gorm:"type:int;comment:公司ID"` //公司ID-客户 |
| | | CompanyName string `json:"companyName" gorm:"type:varchar(127);comment:公司名称"` //公司名称-客户名称 |
| | | Comment string `json:"comment" gorm:"type:text;comment:备注"` |
| | | Comment string `json:"comment" gorm:"type:text;comment:备注"` //备注 |
| | | |
| | | //Weight decimal.Decimal `json:"weight" gorm:"type:decimal(20,2);comment:重量(kg)"` //重量(kg)-非必填 |
| | | //TransferWeight decimal.Decimal `json:"transferWeight" gorm:"type:decimal(20,2);comment:物流重量(kg)"` //物流重量(kg)-非必填 |
| | |
| | | } |
| | | |
| | | type OperationDetails struct { |
| | | ProductId int `json:"productId" gorm:"type:int;not null;comment:产品id"` //产品id |
| | | OperationId int `json:"OperationId" gorm:"type:int;not null;comment:操作记录id"` //操作id |
| | | ProductId string `json:"productId" gorm:"type:varchar(191);not null;comment:产品id"` //产品id |
| | | ProductName string `json:"productName" gorm:"type:varchar(255);not null;comment:产品名称"` //产品名称 |
| | | Quantity decimal.Decimal `json:"quantity" gorm:"type:decimal(20,2);not null;comment:数量"` //数量 |
| | | Unit string `json:"unit" gorm:"type:varchar(31);comment:单位"` |
| | |
| | | ToLocationId int `json:"toLocationId" gorm:"type:int;not null;comment:目标位置id"` //目标位置id |
| | | OperationDate string `json:"operationDate" gorm:"type:varchar(31);comment:安排日期"` //安排日期 |
| | | Details []*OperationDetails `json:"details"` |
| | | CarrierID int `json:"carrierID" gorm:"type:int;comment:承运商ID"` //承运商ID-非必填 |
| | | CarrierName string `json:"carrierName" gorm:"type:varchar(63);comment:承运商名称"` //承运商名称-非必填 |
| | | Tracking string `json:"tracking" gorm:"type:varchar(127);comment:追踪参考"` //追踪参考-非必填 |
| | | ContacterID int `json:"contacterID" gorm:"type:int;comment:联系人ID"` //联系人ID-非必填 |
| | | ContacterName string `json:"contacterName" gorm:"type:varchar(63);comment:联系人姓名"` //联系人姓名-非必填 |
| | | Weight decimal.Decimal `json:"weight" gorm:"type:decimal(20,2);comment:重量(kg)"` //重量(kg)-非必填 |
| | | TransferWeight decimal.Decimal `json:"transferWeight" gorm:"type:decimal(20,2);comment:物流重量(kg)"` //物流重量(kg)-非必填 |
| | | CompanyID int `json:"companyID" gorm:"type:int;comment:公司ID"` //公司ID-客户 |
| | | CompanyName string `json:"companyName" gorm:"type:varchar(127);comment:公司名称"` //公司名称-客户名称 |
| | | Comment string `json:"comment" gorm:"type:text;comment:备注"` //备注 |
| | | |
| | | //CarrierID int `json:"carrierID" gorm:"type:int;comment:承运商ID"` //承运商ID-非必填 |
| | | //CarrierName string `json:"carrierName" gorm:"type:varchar(63);comment:承运商名称"` //承运商名称-非必填 |
| | | //Tracking string `json:"tracking" gorm:"type:varchar(127);comment:追踪参考"` //追踪参考-非必填 |
| | | //Weight decimal.Decimal `json:"weight" gorm:"type:decimal(20,2);comment:重量(kg)"` //重量(kg)-非必填 |
| | | //TransferWeight decimal.Decimal `json:"transferWeight" gorm:"type:decimal(20,2);comment:物流重量(kg)"` //物流重量(kg)-非必填 |
| | | } |
| | |
| | | { |
| | | operationAPI.GET("operation", operationController.List) |
| | | operationAPI.POST("operation", operationController.Add) |
| | | operationAPI.PUT("operation/:id", operationController.Update) |
| | | operationAPI.POST("operation/:id", operationController.Update) |
| | | operationAPI.DELETE("operation/:id", operationController.Delete) |
| | | operationAPI.PUT("Finish/:id", operationController.Finish) |
| | | } |