lishihai
2024-07-03 91d7ca06128f996844aa7d2d691d083c944bdf1d
controllers/warehouse.go
@@ -55,8 +55,8 @@
   }
   //创建默认位置
   location := &models.Location{
      Name:              "默认位置",
      JointName:         params.Code + "/默认位置",
      Name:              params.Name,
      JointName:         params.Name,
      Type:              constvar.LocationTypeInternal,
      ReplenishLocation: true,
      ParentId:          id,
@@ -122,7 +122,34 @@
      util.ResponseFormat(c, code.RequestParamError, err.Error())
      return
   }
   err := models.NewWarehouseSearch().SetID(params.Id).Update(&params)
   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(&params)
      return err
   })
   if err != nil {
      util.ResponseFormat(c, code.RequestParamError, "修改失败")