jiangshuai
2024-02-06 6712c63bce309ab3a7642b48595b8ff136cf3847
controllers/warehouse.go
@@ -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, "修改失败")