Przeglądaj źródła

修复成本save bug

yuanrf 9 miesięcy temu
rodzic
commit
e9efea3d09

+ 12 - 0
OASystem/OASystem.Infrastructure/Repositories/Groups/GroupCostParameterRepository.cs

@@ -41,9 +41,21 @@ namespace OASystem.Infrastructure.Repositories.Groups
             try
             {
                 BeginTran();
+                var mainCost = GetGroupCostParameterMainByDiid(diid) ?? new Grp_GroupCostParameter
+                {
+                    IsShare = 0
+                };
                 isTrue = await DeleteGroupCostParameterListByDiid(diid, Userid);
                 if (List.Count > 0)
                 {
+                    foreach (var item in List)
+                    {
+                        if (item.CostType == "A")
+                        {
+                            item.IsShare = mainCost.IsShare;
+                            break;
+                        }
+                    }
                     List.ForEach(x => { x.CreateUserId = Userid; x.CreateTime = DateTime.Now; });
                     isTrue = Adds(List) > 0;
                 }