From 67a0042c5f29e4bb0e0b82f6190f2bc51480b45c Mon Sep 17 00:00:00 2001 From: username@email.com <yzy2002yzy@163.com> Date: 星期二, 28 二月 2023 13:25:09 +0800 Subject: [PATCH] 工资绩效改版 --- zhengcaioa/zhengcaioa/Controllers/BusinessOrder/CooperOrderController.cs | 52 ++++++++++++++++++++++++++++++++++++---------------- 1 files changed, 36 insertions(+), 16 deletions(-) diff --git a/zhengcaioa/zhengcaioa/Controllers/BusinessOrder/CooperOrderController.cs b/zhengcaioa/zhengcaioa/Controllers/BusinessOrder/CooperOrderController.cs index 5da7074..2040acd 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,14 +1338,15 @@ { 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(); } [CheckLogin] - public IActionResult chedantuihuan(string Chedanid, decimal Price=0) + public IActionResult chedantuihuan(string Chedanid, decimal Price=0,string Chedanyuany="") { var curentuser = JsonConvert.DeserializeObject<PltUser>(HttpContext.Session.GetString("User")); ViewData["curentuser"] = curentuser; @@ -1411,15 +1413,18 @@ dto.ChedanStatus = "A"; dto.Chedan = Price; dto.ShouliStatus = "0"; - + if (!string.IsNullOrWhiteSpace(Chedanyuany)) + dto.Remark += " " + Chedanyuany; resultEntity = _cooperOrderService.chedan(dto); - var fiAccountRecordDTOs = _iFiAccountRecordService.GetList("璁㈠崟鏀舵"+dto.OrderNo); - if (fiAccountRecordDTOs!= null && fiAccountRecordDTOs.Count > 0) + var fiAccountRecordDTOs = _iFiAccountRecordService.GetList("璁㈠崟鏀舵"+dto.OrderNo, dto.OrderNo); + if ( Price>0 && 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 +1432,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 +1464,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