zhangqian
2024-07-05 d91f181819984ed68d928bec6e926da6566e7a3f
service/operation.go
@@ -149,6 +149,7 @@
               ProductId:         v.ProductId,
               Amount:            v.Amount,
               CreateDate:        time.Now().Format("2006-01-02 15:04:05"),
               WarehouseId:       operation.WarehouseId,
            }); err != nil {
               return err
            }
@@ -175,6 +176,7 @@
                  ProductId:         v.ProductId,
                  Amount:            v.Amount,
                  CreateDate:        time.Now().Format("2006-01-02 15:04:05"),
                  WarehouseId:       operation.WarehouseId,
               }); err != nil {
                  return err
               }
@@ -182,6 +184,7 @@
         } else {
            if locAmount, aok := mapLocAmount[strconv.Itoa(operation.LocationID)+v.ProductId]; aok {
               locAmount.Amount = locAmount.Amount.Add(v.Amount)
               locAmount.ID = uint(locAmount.Id)
               if err := models.NewLocationProductAmountSearch().SetOrm(tx).SetID(int(locAmount.ID)).Save(locAmount); err != nil {
                  return err
               }
@@ -192,6 +195,7 @@
                  ProductId:         v.ProductId,
                  Amount:            v.Amount,
                  CreateDate:        time.Now().Format("2006-01-02 15:04:05"),
                  WarehouseId:       operation.WarehouseId,
               }); err != nil {
                  return err
               }
@@ -249,6 +253,7 @@
      if v.IsInternalOutput {
         var inputDetail models.OperationDetails
         mapstructure.Decode(v, &inputDetail)
         inputDetail.Id = 0
         inputDetail.OperationID = 0
         internalInputDetails = append(internalInputDetails, &inputDetail)
      }
@@ -331,7 +336,7 @@
         if locAmount.Amount.Equal(v.Amount) {
            continue
         }
         if v.Amount.GreaterThan(locAmount.Amount) {
         if v.Amount.GreaterThan(locAmount.Amount) { //todo 改成stockAmount
            inputDetails = append(inputDetails, &models.OperationDetails{
               ProductId:        v.ProductId,
               Amount:           v.Amount.Sub(locAmount.Amount),