| | |
| | | "wms/constvar" |
| | | "wms/extend/code" |
| | | "wms/extend/util" |
| | | "wms/middleware" |
| | | "wms/models" |
| | | "wms/pkg/mysqlx" |
| | | "wms/request" |
| | |
| | | util.ResponseFormat(c, code.RequestParamError, "参数解析失败,数据类型错误") |
| | | return |
| | | } |
| | | |
| | | if err := AddLocationProductAmount(reqParams); err != nil { |
| | | userInfo := middleware.GetUserInfo(c) |
| | | if err := AddLocationProductAmount(reqParams, userInfo); err != nil { |
| | | util.ResponseFormat(c, code.RequestError, err) |
| | | return |
| | | } |
| | |
| | | util.ResponseFormat(c, code.Success, "添加成功") |
| | | } |
| | | |
| | | func AddLocationProductAmount(reqParams request.UpdateLocationProductAmount) error { |
| | | func AddLocationProductAmount(reqParams request.UpdateLocationProductAmount, userInfo *request.CustomClaims) error { |
| | | if reqParams.LocationId == 0 { |
| | | return errors.New("参数异常,位置id信息不存在") |
| | | } |
| | |
| | | Details: []*models.OperationDetails{detail}, |
| | | LocationID: location.Id, |
| | | OperationTypeName: "库存调整", |
| | | CreatedBy: userInfo.Username, |
| | | } |
| | | |
| | | if err := models.WithTransaction(func(tx *gorm.DB) error { |
| | |
| | | util.ResponseFormat(c, code.RequestParamError, "参数解析失败,数据类型错误") |
| | | return |
| | | } |
| | | userInfo := middleware.GetUserInfo(c) |
| | | if reqParams.OperationId == 0 { |
| | | if err := AddLocationProductAmount(reqParams); err != nil { |
| | | if err := AddLocationProductAmount(reqParams, userInfo); err != nil { |
| | | util.ResponseFormat(c, code.RequestError, err.Error()) |
| | | return |
| | | } |
| | |
| | | return |
| | | } |
| | | adjustAmount := operation.Details[0].Amount.Sub(locProductAmount.Amount) |
| | | userInfo := middleware.GetUserInfo(c) |
| | | if err := models.WithTransaction(func(tx *gorm.DB) error { |
| | | if err := models.NewOperationSearch().SetOrm(tx).SetID(reqParams.OperationId).Update(&models.Operation{Status: constvar.OperationStatus_Finish}); err != nil { |
| | | if err := models.NewOperationSearch().SetOrm(tx).SetID(reqParams.OperationId).Update(&models.Operation{ |
| | | Status: constvar.OperationStatus_Finish, CheckedBy: userInfo.Username, |
| | | AuditDate: time.Now().Format("2006-01-02 15:04:05")}); err != nil { |
| | | return err |
| | | } |
| | | if err := models.NewMaterialSearch().SetOrm(tx).SetID(reqParams.ProductId).Update(&models.Material{Amount: material.Amount.Add(adjustAmount)}); err != nil { |