From 827b416782eda317a6b24e0afb88c788e483b86d Mon Sep 17 00:00:00 2001
From: username@email.com <yzy2002yzy@163.com>
Date: 星期一, 22 八月 2022 15:58:31 +0800
Subject: [PATCH] 财务修改单页统计,摘要订单号

---
 zhengcaioa/Services/FiAccountRecordService.cs |   41 ++++++++++++++++++++++++++++++-----------
 1 files changed, 30 insertions(+), 11 deletions(-)

diff --git a/zhengcaioa/Services/FiAccountRecordService.cs b/zhengcaioa/Services/FiAccountRecordService.cs
index e2e5487..42a09c7 100644
--- a/zhengcaioa/Services/FiAccountRecordService.cs
+++ b/zhengcaioa/Services/FiAccountRecordService.cs
@@ -116,12 +116,28 @@
             }
             var query = (from a in _context.FiAccountRecords//.Where(x => x.RecStatus == "A")
                          join z in _context.FiAccounts on a.AccountId equals z.Id
+
                          join b in listCode.Where(x => x.CodeTable == "fi_account" && x.CodeField == "accounttype")
                         on z.Accounttype equals b.CodeSn
+                        into bsss
+                         from bbb in bsss.DefaultIfEmpty()
+
+
                          join c in listCode.Where(x => x.CodeTable == "fi_account_record" && x.CodeField == "RecordTypeId")
                         on a.RecordTypeId equals c.CodeSn
+                          into csss
+                         from ccc in csss.DefaultIfEmpty()
+
+
                          join f in _context.FiSubjects on a.SubjectId equals f.Id
+                           into fsss
+                         from fff in fsss.DefaultIfEmpty()
+
+
                          join y in _context.PltUsers on a.Creater equals y.Id
+                           into ysss
+                         from yyy in ysss.DefaultIfEmpty()
+
                          where a.RecStatus == "A"
                            && (string.IsNullOrWhiteSpace(searchEntity.Createtime) || (a.Createtime >= XdTimestart && a.Createtime <= XdTimeend))
                          && (string.IsNullOrWhiteSpace(searchEntity.Accounttype) || z.Accounttype == searchEntity.Accounttype.Trim())
@@ -130,22 +146,23 @@
 
                                && (string.IsNullOrWhiteSpace(searchEntity.OperationalMatters) || a.OperationalMatters.Contains(searchEntity.OperationalMatters.Trim()))
                                   && (string.IsNullOrWhiteSpace(searchEntity.PaymentUnit) || a.PaymentUnit.Contains(searchEntity.PaymentUnit.Trim()))
-                                     && (string.IsNullOrWhiteSpace(searchEntity.CreaterName) || y.UserName.Contains(searchEntity.CreaterName.Trim()))
+                                     && (string.IsNullOrWhiteSpace(searchEntity.CreaterName) || yyy.UserName.Contains(searchEntity.CreaterName.Trim()))
                                         && (string.IsNullOrWhiteSpace(searchEntity.RecordTypeId) || a.RecordTypeId == searchEntity.RecordTypeId.Trim())
                                            && (string.IsNullOrWhiteSpace(searchEntity.RecordTypeId) || a.RecordTypeId == searchEntity.RecordTypeId.Trim())
+                                             && (string.IsNullOrWhiteSpace(searchEntity.Remark) || a.Remark.Contains(searchEntity.Remark.Trim()))
 
                          select new FiAccountRecordDTO
                          {
                              Id = a.Id,
                              SubjectId = a.SubjectId,
-                             SubjectName = f.Subjectname,
+                             SubjectName = fff.Subjectname,
                              AccountId = a.AccountId,
                              AccountName = z.Accountname,
 
                              Accounttype = z.Accounttype,
-                             AccounttypeName = b.Comments,
+                             AccounttypeName = bbb.Comments,
                              RecordTypeId = a.RecordTypeId,
-                             RecordTypeName = c.Comments,
+                             RecordTypeName = ccc.Comments,
                              Department = a.Department,
                              Money = a.Money,
                              PaymentUnit = a.PaymentUnit,
@@ -154,6 +171,7 @@
                              CreatetimeName = a.Createtime.ToString("yyyy-MM-dd HH:mm:ss"),
 
                              Creater = a.Creater,
+                             CreaterName = yyy.UserName,
                              Createtime = a.Createtime,
                              Modifier = a.Modifier,
                              Modifytime = a.Modifytime,
@@ -172,9 +190,10 @@
 
             //if (searchEntity.totalrows == 0)
                 searchEntity.totalrows = query.Count();
-            var rolelist = query.Skip((searchEntity.page - 1) * searchEntity.rows).Take(searchEntity.rows).ToList();
-
-            data.LoadData(searchEntity, rolelist);
+            data.Heji1 = Math.Round(query.Sum(x => x.Money) ?? 0, 2);
+            var lianlist = query.Skip((searchEntity.page - 1) * searchEntity.rows).Take(searchEntity.rows).ToList();
+            data.DangyeHeji1 = Math.Round(lianlist.Sum(x => x.Money) ?? 0, 2);
+            data.LoadData(searchEntity, lianlist);
             return data;
         }
 
@@ -201,17 +220,17 @@
         /// 鑾峰彇鎵�鏈夋湁鏁堣鑹�
         /// </summary>
         /// <returns></returns>
-        public List<FiAccountRecordDTO> GetList(string OperationalMatters = null)
+        public List<FiAccountRecordDTO> GetList(string OperationalMatters = null, string Remark = null)
         {
 
 
             var listPosition = _context.FiAccountRecords.Where(r => r.RecStatus == "A" ).ToList();
 
-            if (!string.IsNullOrEmpty(OperationalMatters))
+            if (!string.IsNullOrEmpty(OperationalMatters)&& !string.IsNullOrEmpty(Remark))
             {
-                listPosition = listPosition.Where(x => x.OperationalMatters == OperationalMatters).ToList();
+                listPosition = listPosition.Where(x => x.OperationalMatters == OperationalMatters || x.Remark == Remark).ToList();
             }
-
+           
             var list = _mapper.Map<List<FiAccountRecordDTO>>(listPosition);
             return list;
         }

--
Gitblit v1.9.1