From 4deba85ff3417a76b4cfef1874effa6a2be1fd40 Mon Sep 17 00:00:00 2001
From: username@email.com <yzy2002yzy@163.com>
Date: 星期五, 11 十一月 2022 09:24:28 +0800
Subject: [PATCH] 撤单退款修改

---
 zhengcaioa/zhengcaioa/Controllers/BusinessOrder/CooperOrderController.cs |   45 ++++++++++++++++++++++++++++++++-------------
 1 files changed, 32 insertions(+), 13 deletions(-)

diff --git a/zhengcaioa/zhengcaioa/Controllers/BusinessOrder/CooperOrderController.cs b/zhengcaioa/zhengcaioa/Controllers/BusinessOrder/CooperOrderController.cs
index 5da7074..de3dbfc 100644
--- a/zhengcaioa/zhengcaioa/Controllers/BusinessOrder/CooperOrderController.cs
+++ b/zhengcaioa/zhengcaioa/Controllers/BusinessOrder/CooperOrderController.cs
@@ -1324,9 +1324,10 @@
             //dto.Id = id;
             dto.Wangonger = curentuser.Id;
             dto.Wangongtime = DateTime.Now;
+            dto.WangongStatus = "A";
             dto.ShouliStatus = "4";
 
-            ResultEntity resultEntity = _cooperOrderService.save(dto);
+            ResultEntity resultEntity = _cooperOrderService.Wangong(dto);
 
             return new JsonResult(resultEntity);
         }
@@ -1337,8 +1338,9 @@
         {
             var curentuser = JsonConvert.DeserializeObject<PltUser>(HttpContext.Session.GetString("User"));
             ViewData["curentuser"] = curentuser;
+            var cooperOrderDTO = _cooperOrderService.Get(id);
             ViewData["Chedanid"] = id;
-
+            ViewData["Money"] = cooperOrderDTO.Money.Value.ToString();
 
 
             return View();
@@ -1415,11 +1417,13 @@
                 resultEntity = _cooperOrderService.chedan(dto);
 
 
-                var fiAccountRecordDTOs = _iFiAccountRecordService.GetList("璁㈠崟鏀舵"+dto.OrderNo);
+                var fiAccountRecordDTOs = _iFiAccountRecordService.GetList("璁㈠崟鏀舵"+dto.OrderNo, dto.OrderNo);
                 if (fiAccountRecordDTOs!= null && fiAccountRecordDTOs.Count > 0)
                 {
-                    foreach (var fiAccountRecordDTO in fiAccountRecordDTOs)
-                    {
+                    var sysCodeDtls = _liaotianService.GetSYScode("CooperVisit", "jtype");
+                    //foreach (var fiAccountRecordDTO in fiAccountRecordDTOs)
+                    //{
+                       
                         CooperatecustomCustomerDTO cooperatecustomCustomerDTO = _cooperatecustomCustomerService.Get(dto.Khdw);
                         FiAccountRecordDTO data1 = new FiAccountRecordDTO();
                         data1.RecStatus = "A";
@@ -1427,13 +1431,28 @@
                         data1.Createtime = DateTime.Now;
                         data1.Modifier = curentuser.Id;
                         data1.Modifytime = DateTime.Now;
-                        data1.SubjectId = fiAccountRecordDTO.SubjectId;
+                        data1.SubjectId = fiAccountRecordDTOs[0].SubjectId;
 
-                        data1.AccountId = fiAccountRecordDTO.AccountId;
-                        data1.Money = fiAccountRecordDTO.Money;
+                        data1.AccountId = fiAccountRecordDTOs[0].AccountId;
+                        data1.Money = Price;
                         data1.PaymentUnit = cooperatecustomCustomerDTO.Name;
-                        data1.OperationalMatters = "璁㈠崟鎾ゅ崟" + dto.OrderNo;
-
+                        var ssss = sysCodeDtls.Where(x => x.CodeSn == dto.OrderType).FirstOrDefault();
+                        if (ssss!=null)
+                        {
+                            dto.OrderTypeName = ssss.Comments;
+                        }
+                        var book = _fiBookService.Get(dto.OrderType1);
+                        var member = _fiMemberService.Get(dto.OrderType1);
+                        if (book != null)
+                        {
+                            dto.OrderType1 = book.BookName;
+                        }
+                        if (member != null)
+                        {
+                            dto.OrderType1 = member.MemberType;
+                        }
+                        data1.OperationalMatters = dto.OrderTypeName + dto.OrderType1 + dto.OrderType2 + " 璁㈠崟鎾ゅ崟閫�娆�"  ;
+                        data1.Remark =  dto.OrderNo;
 
 
                         FiAccountDTO firmAccount = _fiAccountService.Get(data1.AccountId);
@@ -1444,13 +1463,13 @@
 
 
 
-                        firmAccount.AllExpenses = (firmAccount.AllExpenses ?? 0) + fiAccountRecordDTO.Money;
-                        firmAccount.Balance = (firmAccount.Balance ?? 0) - fiAccountRecordDTO.Money;
+                        firmAccount.AllIncome = (firmAccount.AllIncome ?? 0) - Price;
+                        firmAccount.Balance = (firmAccount.Balance ?? 0) - Price;
 
                         data1.AccountMoney = firmAccount.Balance;
                         resultEntity = _iFiAccountRecordService.save(data1);
                         resultEntity = _fiAccountService.save(firmAccount);
-                    }
+                    //}
                 }
                 scope.Complete();
             }

--
Gitblit v1.9.1