From 79aef24a785581d95343ccd99e9cb362b2bc9c97 Mon Sep 17 00:00:00 2001
From: yinbentan <yinbentan@live.com>
Date: 星期六, 06 七月 2024 21:31:59 +0800
Subject: [PATCH] 调整库存商品位置错误
---
service/operation.go | 8 ++++----
1 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/service/operation.go b/service/operation.go
index 4895c34..6c9fa72 100644
--- a/service/operation.go
+++ b/service/operation.go
@@ -129,7 +129,7 @@
return err
}
- if roleProduct, ok := mapLocationRoleProduct[strconv.Itoa(operation.LocationID)+v.ProductId]; ok {
+ if roleProduct, ok := mapLocationRoleProduct[strconv.Itoa(v.ToLocationID)+v.ProductId]; ok {
detail := &models.OperationDetails{
ProductId: v.ProductId,
Amount: v.Amount,
@@ -156,7 +156,7 @@
}
}
} else {
- if roleCategory, cok := mapLocationRoleCategory[strconv.Itoa(operation.LocationID)+strconv.Itoa(v.Product.CategoryId)]; cok {
+ if roleCategory, cok := mapLocationRoleCategory[strconv.Itoa(v.ToLocationID)+strconv.Itoa(v.Product.CategoryId)]; cok {
detail := &models.OperationDetails{
ProductId: v.ProductId,
Amount: v.Amount,
@@ -183,7 +183,7 @@
}
}
} else {
- if locAmount, aok := mapLocAmount[strconv.Itoa(operation.LocationID)+v.ProductId]; aok {
+ if locAmount, aok := mapLocAmount[strconv.Itoa(v.ToLocationID)+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 {
@@ -191,7 +191,7 @@
}
} else {
if err := models.NewLocationProductAmountSearch().SetOrm(tx).Create(&models.LocationProductAmount{
- LocationId: operation.LocationID,
+ LocationId: v.ToLocationID,
ProductCategoryID: v.Product.CategoryId,
ProductId: v.ProductId,
Amount: v.Amount,
--
Gitblit v1.8.0