From 1854e7a1b76b9c63ab232571219642b65074c489 Mon Sep 17 00:00:00 2001
From: username@email.com <yzy2002yzy@163.com>
Date: 星期四, 30 十二月 2021 13:58:24 +0800
Subject: [PATCH] 会员提款西要关联账户支出

---
 zhengcaioa/zhengcaioa/Controllers/admin/AdmAskController.cs |   51 ++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 50 insertions(+), 1 deletions(-)

diff --git a/zhengcaioa/zhengcaioa/Controllers/admin/AdmAskController.cs b/zhengcaioa/zhengcaioa/Controllers/admin/AdmAskController.cs
index 91cc7d4..2188ea7 100644
--- a/zhengcaioa/zhengcaioa/Controllers/admin/AdmAskController.cs
+++ b/zhengcaioa/zhengcaioa/Controllers/admin/AdmAskController.cs
@@ -31,6 +31,10 @@
         private readonly IIntentionCustomerService _intentionCustomerService;
         private readonly IHrPositionService _hrPositionService;
         private readonly IAdmGoodsRecordService _admGoodsRecordService;
+        private readonly IFiSubjectService _ifiSubjectService;
+        private readonly IFiAccountService _fiAccountService;
+
+        private readonly IFiAccountRecordService _iFiAccountRecordService;
 
         public AdmAskController(ILogger<AdmAskController> logger, IAskService askService, IHrDeptService hrDeptService, IWfRunProcessService wfRunProcessService
             , IWfHistoryService wfHistoryService, IWfNeeddeelService wfNeeddeelService
@@ -41,7 +45,10 @@
             , ICooperatecustomCustomerService cooperatecustomCustomerService
             , IIntentionCustomerService intentionCustomerService
             , IHrPositionService hrPositionService
-            , IAdmGoodsRecordService admGoodsRecordService)
+            , IAdmGoodsRecordService admGoodsRecordService
+            , IFiSubjectService ifiSubjectService
+            , IFiAccountService fiAccountService
+            , IFiAccountRecordService iFiAccountRecordService)
         {
             _logger = logger;
             _hrDeptService = hrDeptService;
@@ -57,6 +64,9 @@
             _intentionCustomerService = intentionCustomerService;
             _hrPositionService = hrPositionService;
             _admGoodsRecordService = admGoodsRecordService;
+            _ifiSubjectService = ifiSubjectService;
+            _fiAccountService = fiAccountService;
+            _iFiAccountRecordService = iFiAccountRecordService;
         }
 
         public IActionResult Askcost(string id = "")
@@ -1293,6 +1303,12 @@
 
             //ViewBag.CooperatecustomCustomerDTOs = 
 
+            if (dangqianbuzhou == "璐㈠姟瀹℃壒")
+            {
+                ViewBag.accounttype = _liaotianService.GetSYScode("fi_account", "accounttype");
+                ViewBag.FiSubject = _ifiSubjectService.GetList().Where(x => x.Subjecttype == "02").ToList();
+            }
+
             ViewData.Model = dto;
             return View();
         }
@@ -1327,6 +1343,39 @@
                     }
                 }
 
+                if(data.Step == "璐㈠姟瀹℃壒")
+                {
+                    WfRunProcessDTO wfRunProcessDTO = _wfRunProcessService.GetList(data.Id, "20").FirstOrDefault();
+
+                    FiAccountRecordDTO datafi = new FiAccountRecordDTO();
+                    datafi.Creater = curentuser.Id;
+                    datafi.Createtime = DateTime.Now;
+                    datafi.Modifier = curentuser.Id;
+                    datafi.Modifytime = DateTime.Now;
+                    datafi.AccountId = data.AccountId;
+                    datafi.Accounttype = data.Accounttype;
+                    datafi.SubjectId = data.SubjectId;
+                    datafi.Money = data.Jine;
+                    if(wfRunProcessDTO!=null)
+                        datafi.OperationalMatters = data.Tittle + wfRunProcessDTO.Applyno;
+                    datafi.PaymentUnit = data.Username;
+                    FiAccountDTO firmAccount = _fiAccountService.Get(data.AccountId);
+
+
+                    datafi.RecordTypeId = "2";//鏀嚭
+                                            //data.Department = "";
+
+                    //resultEntity = _iFiAccountRecordService.save(data);
+
+                    firmAccount.AllExpenses = (firmAccount.AllExpenses ?? 0) + datafi.Money;
+                    firmAccount.Balance = (firmAccount.Balance ?? 0) - datafi.Money;
+
+                    datafi.AccountMoney = firmAccount.Balance;
+
+                    resultEntity = _iFiAccountRecordService.save(datafi);
+
+                    resultEntity = _fiAccountService.save(firmAccount);
+                }
 
 
                 //鍙戣捣娴佺▼鐩稿叧

--
Gitblit v1.9.1