| | |
| | | util.ResponseFormat(c, code.RequestParamError, err.Error()) |
| | | return |
| | | } |
| | | err := models.NewWarehouseSearch().SetID(params.Id).Update(¶ms) |
| | | warehouse, err := models.NewWarehouseSearch().SetID(params.Id).First() |
| | | if err != nil { |
| | | util.ResponseFormat(c, code.RequestParamError, "仓库不存在") |
| | | return |
| | | } |
| | | err = models.WithTransaction(func(db *gorm.DB) error { |
| | | //更新作业类型名称 |
| | | if params.Name != warehouse.Name { |
| | | m := make(map[string]interface{}) |
| | | m["name"] = params.Name + "-入库" |
| | | err := models.NewOperationTypeSearch().SetOrm(db).SetBaseOperationType(constvar.BaseOperationTypeIncoming).SetWarehouseId(params.Id).UpdateByMap(m) |
| | | if err != nil { |
| | | return err |
| | | } |
| | | m["name"] = params.Name + "-出库" |
| | | err = models.NewOperationTypeSearch().SetOrm(db).SetBaseOperationType(constvar.BaseOperationTypeOutgoing).SetWarehouseId(params.Id).UpdateByMap(m) |
| | | if err != nil { |
| | | return err |
| | | } |
| | | m["name"] = params.Name + "-内部调拨" |
| | | err = models.NewOperationTypeSearch().SetOrm(db).SetBaseOperationType(constvar.BaseOperationTypeInternal).SetWarehouseId(params.Id).UpdateByMap(m) |
| | | if err != nil { |
| | | return err |
| | | } |
| | | } |
| | | err = models.NewWarehouseSearch().SetID(params.Id).Update(¶ms) |
| | | return err |
| | | }) |
| | | |
| | | if err != nil { |
| | | util.ResponseFormat(c, code.RequestParamError, "修改失败") |