jiangshuai
2023-09-21 2b3b678a0e0156e68415aa287fdf85d05583a5b4
controllers/operation.go
@@ -65,9 +65,9 @@
      if location, err := models.NewLocationSearch().SetType(int(constvar.LocationTypeVendor)).First(); err != nil {
         return err
      } else {
         params.FromLocationId = location.Id
         params.FromLocationID = location.Id
      }
      if params.ToLocationId == 0 {
      if params.ToLocationID == 0 {
         return errors.New("请选择目标位置")
      }
   }
@@ -75,17 +75,17 @@
      if location, err := models.NewLocationSearch().SetType(int(constvar.LocationTypeCustomer)).First(); err != nil {
         return err
      } else {
         params.ToLocationId = location.Id
         params.ToLocationID = location.Id
      }
      if params.FromLocationId == 0 {
      if params.FromLocationID == 0 {
         return errors.New("请选择源位置")
      }
   }
   if operationType.BaseOperationType == constvar.BaseOperationTypeInternal {
      if params.ToLocationId == 0 {
      if params.ToLocationID == 0 {
         return errors.New("请选择目标位置")
      }
      if params.FromLocationId == 0 {
      if params.FromLocationID == 0 {
         return errors.New("请选择源位置")
      }
   }
@@ -117,7 +117,7 @@
      if v.ProductName == "" {
         return errors.New("产品名称异常")
      }
      if v.Quantity.IsNegative() {
      if v.Amount.IsNegative() {
         return errors.New("产品数量出错")
      }
   }
@@ -172,7 +172,7 @@
// @Param     object  body request.UpdateOperation true  "入库信息"
// @Param     id  path int true  "入库信息id"
// @Success   200 {object} util.Response "成功"
// @Router    /api-wms/v1/operation/operation/{id} [post]
// @Router    /api-wms/v1/operation/operation/{id} [put]
func (slf OperationController) Update(c *gin.Context) {
   id := cast.ToUint(c.Param("id"))
   if id == 0 {
@@ -315,7 +315,7 @@
         }
         for _, v := range listDetails {
            listProdtId = append(listProdtId, v.ProductId)
            mapProdt[v.ProductId] = v.Quantity
            mapProdt[v.ProductId] = v.Amount
         }
         if err := models.NewMaterialSearch().Orm.Where("id IN ?", listProdtId).Find(&listProdt).Error; err != nil {
            return err