lishihai
2024-06-14 7af977218be09a1ff8e9ac6740dfd22983aa33d2
controllers/operation.go
@@ -92,6 +92,23 @@
      return
   }
   var productIds []string
   for _, v := range params.Details {
      productIds = append(productIds, v.ProductId)
   }
   products, err := models.NewMaterialSearch().SetIDs(productIds).FindNotTotal()
   if err != nil {
      logx.Errorf("MonthStats get products err:%v", err)
      return
   }
   productMap := models.MaterialMap(products)
   for i, v := range params.Details {
      material := productMap[v.ProductId]
      if material != nil {
         params.Details[i].Note = material.Note
      }
   }
   if err := models.NewOperationSearch().Create(&params); err != nil {
      logx.Errorf("Operation create err: %v", err)
      util.ResponseFormat(c, code.SaveFail, "添加失败:"+err.Error())
@@ -157,7 +174,6 @@
            return errors.New("请选择源位置")
         }
      }
   }
   return nil
}
@@ -1273,6 +1289,12 @@
   if params.Condition != "" {
      db = db.Where("wms_operation.number like ? or wms_operation.source_number like ? or from_location.`name` like ? or to_location.`name` like ? or material.`name` like ? ", "%"+params.Condition+"%", "%"+params.Condition+"%", "%"+params.Condition+"%", "%"+params.Condition+"%", "%"+params.Condition+"%")
   }
   if params.WarehouseId != 0 {
      db = db.Where("warehouse_id = ?", params.WarehouseId)
   }
   if params.LocationId != 0 {
      db = db.Where("location_id = ?", params.LocationId)
   }
   var (
      records = make([]*response.InventoryHistory, 0)
      total   int64