Просмотр исходного кода

解决Database operation expected to affect 1 row(s) but actually affected 0 row(s)

Murphy 2 лет назад
Родитель
Сommit
35d7c70ba3

+ 5 - 3
MicroServices/Business/Business.Application/ResourceExamineManagement/ResourceExamineAppService.cs

@@ -2193,16 +2193,18 @@ namespace Business.ResourceExamineManagement
                 foreach (var pr in prlist)
                 {
                     //找到没有关闭的PR,如果关联上的PR都是已关闭,则说明已经转了PO。
+                    //TODO:解决Database operation expected to affect 1 row(s) but actually affected 0 row(s). 如果业务逻辑有问题自行修改
                     var getPr = RerunPr(pr, alllist);
                     if (getPr != null)
                     {
-                        getPr.pr_aqty = getPr.pr_aqty - pr.pr_aqty;
-                        if (getPr.pr_aqty <= 0)
+                        if (getPr.pr_aqty - pr.pr_aqty <= 0)
                         {
                             //删除这个pr,没有小于0则是更新
                             dellist.Add(getPr);
                         }
-                        else {
+                        else 
+                        {
+                            getPr.pr_aqty = getPr.pr_aqty - pr.pr_aqty;
                             updatelist.Add(getPr);
                         }
                     }