From 6e2b929cf381e2320ba6e7dec56c0371124d2b51 Mon Sep 17 00:00:00 2001
From: username@email.com <yzy2002yzy@163.com>
Date: 星期六, 27 八月 2022 15:03:00 +0800
Subject: [PATCH] 提交

---
 zhengcaioa/Services/CooperOrderService.cs |  179 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 177 insertions(+), 2 deletions(-)

diff --git a/zhengcaioa/Services/CooperOrderService.cs b/zhengcaioa/Services/CooperOrderService.cs
index 99e418d..6226e19 100644
--- a/zhengcaioa/Services/CooperOrderService.cs
+++ b/zhengcaioa/Services/CooperOrderService.cs
@@ -90,6 +90,9 @@
                     updateproject.SonghuoTime1 = entity.SonghuoTime1;
                     updateproject.HuifangJdr = entity.HuifangJdr;
                     updateproject.HuifangKehuyijian = entity.HuifangKehuyijian;
+                    updateproject.Xmname = entity.Xmname;
+                    updateproject.Xmcode = entity.Xmcode;
+                    updateproject.Jichumoney = entity.Jichumoney;
 
                 }
 
@@ -242,6 +245,11 @@
                    into msssss
                          from mmm in msssss.DefaultIfEmpty()
 
+                         join n in _context.PltUsers
+                on a.Creater equals n.Id
+                into nsssss
+                         from nnn in nsssss.DefaultIfEmpty()
+
                          where a.RecStatus == "A"
                           && (string.IsNullOrWhiteSpace(searchEntity.XdTime) || (a.XdTime >= XdTimestart && a.XdTime <= XdTimeend))
                                     && (string.IsNullOrWhiteSpace(searchEntity.Ywjl) || ggg.Ywjl == searchEntity.Ywjl.Trim())
@@ -286,7 +294,8 @@
                              Remark = a.Remark,
 
                              Creater = a.Creater,
-                             Createtime = a.Createtime,
+            CreaterName = nnn.UserName,
+            Createtime = a.Createtime,
 
                              RecStatus = a.RecStatus,
                              Modifier = a.Modifier,
@@ -338,7 +347,15 @@
 
             //if (searchEntity.totalrows == 0)
                 searchEntity.totalrows = query.Count();
+            data.Heji1 = Math.Round(query.Sum(x => x.OrderNum) ?? 0, 2);
+            data.Heji2 = Math.Round(query.Sum(x => x.Price) ?? 0, 2);
+            data.Heji3 = Math.Round(query.Sum(x => x.Money) ?? 0, 2);
+            data.Heji4 = Math.Round(query.Sum(x => x.Youhui) ?? 0, 2);
             var lianlist = query.Skip((searchEntity.page - 1) * searchEntity.rows).Take(searchEntity.rows).ToList();
+            data.DangyeHeji1 = Math.Round(lianlist.Sum(x => x.OrderNum) ?? 0, 2);
+            data.DangyeHeji2 = Math.Round(lianlist.Sum(x => x.Price) ?? 0, 2);
+            data.DangyeHeji3 = Math.Round(lianlist.Sum(x => x.Money) ?? 0, 2);
+            data.DangyeHeji4 = Math.Round(lianlist.Sum(x => x.Youhui) ?? 0, 2);
             data.LoadData(searchEntity, lianlist);
             return data;
         }
@@ -964,6 +981,53 @@
         }
 
 
+        public List<TChallengeletterDTO> GetListChallengelettertousu(string customid, string XmCode)
+        {
+
+            var entity = (from a in _context.CooperOrders.Where(x=>x.OrderType1== "浠f嫙璐ㄧ枒鍑�" && x.RecStatus == "A" && x.Khdw == customid)
+                          join b in _context.TChallengeletters.Where(x=>x.XmCode == XmCode) on a.Id equals b.OrderId 
+                          select b ).ToList();
+
+
+            //_context.TChallengeletters.Where(x =>/* x.Status == 1 && */x.OrderId == OrderId).ToList();
+
+
+
+            var result = _mapper.Map<List<TChallengeletterDTO>>(entity);
+
+
+            var listCode = (from a in _context.SysCodeDtls
+                            join b in _context.SysCodes
+                            on a.CodeId equals b.Id
+                            where a.RecStatus == "A"
+                                          && b.RecStatus == "A"
+                            select new CodeDataEntity()
+                            {
+                                CodeId = b.Id,
+                                CodeTable = b.CodeTable,
+                                CodeField = b.CodeField,
+                                CodeSn = a.CodeSn,
+                                Comments = a.Comments,
+                                Contents = a.Contents,
+                                RecStatus = a.RecStatus,
+                                Sort = a.Sort
+                            }
+                   ).Where(x => x.CodeTable == "t_challengeletter" && x.CodeField == "request_info").ToList();
+            foreach (var challengeletterDTO in result)
+            {
+                var codeDataEntity = listCode.Where(x => x.CodeSn == challengeletterDTO.RequestInfo).FirstOrDefault();
+                if (codeDataEntity != null)
+                {
+                    challengeletterDTO.RequestInfoName = codeDataEntity.Comments;
+                }
+
+            }
+
+
+            return result;
+        }
+
+
         public List<TChallengeletterDTO> GetListChallengeletterChosen()
         {
             var query = (from a in _context.TChallengeletters
@@ -1175,6 +1239,7 @@
                     updateproject.Law = entity.Law;
                     updateproject.Sort = entity.Sort;
                     updateproject.Lawcoment = entity.Lawcoment;
+                    updateproject.Questionname = entity.Questionname;
 
                 }
 
@@ -1457,7 +1522,7 @@
                     updateproject.Law = entity.Law;
                     updateproject.Sort = entity.Sort;
                     updateproject.Lawcoment = entity.Lawcoment;
-
+                    updateproject.Questionname = entity.Questionname;
 
                 }
 
@@ -1985,5 +2050,115 @@
 
             return entity;
         }
+
+
+        public List<TChallengeRequestInfoDTO> GetListChallengeRequestInfo(string ChallengeId)
+        {
+
+            var entity = _context.TChallengeRequestInfos.Where(x => x.ChallengeId == ChallengeId).OrderBy(x => x.Id).ToList();
+
+
+
+            var result = _mapper.Map<List<TChallengeRequestInfoDTO>>(entity);
+
+
+            var request_info = (from a in _context.SysCodeDtls
+                            join b in _context.SysCodes
+                            on a.CodeId equals b.Id
+                            where a.RecStatus == "A"
+                                          && b.RecStatus == "A"
+                            select new CodeDataEntity()
+                            {
+                                CodeId = b.Id,
+                                CodeTable = b.CodeTable,
+                                CodeField = b.CodeField,
+                                CodeSn = a.CodeSn,
+                                Comments = a.Comments,
+                                Contents = a.Contents,
+                                RecStatus = a.RecStatus,
+                                Sort = a.Sort
+                            }
+                   ).Where(x => x.CodeTable == "t_challengeletter" && x.CodeField == "request_info").ToList();
+
+
+           
+
+            foreach (var challengeItemDTO in result)
+            {
+                var codeDataEntity = request_info.Where(x => x.CodeSn == challengeItemDTO.RequestInfo).FirstOrDefault();
+                if (codeDataEntity != null)
+                {
+                    challengeItemDTO.RequestInfoNameName = codeDataEntity.Comments;
+                }
+
+              
+            }
+
+
+            return result;
+        }
+
+
+        public ResultEntity saveChallengeRequestInfo(TChallengeRequestInfoDTO dto)
+        {
+            ResultEntity resultEntity = new ResultEntity();
+            try
+            {
+
+
+                var entity = _mapper.Map<TChallengeRequestInfo>(dto);
+
+
+                if (entity.Id <= 0)
+                {
+
+
+                    _context.TChallengeRequestInfos.Add(entity);
+                }
+                else
+                {
+                    var updateproject = _context.TChallengeRequestInfos.Find(entity.Id);
+
+
+                    updateproject.ChallengeId = entity.ChallengeId;
+                    updateproject.RequestInfo = entity.RequestInfo;
+                    updateproject.RequestInfoname = entity.RequestInfoname;
+                    
+
+                }
+
+                _context.SaveChanges();
+                resultEntity.ReturnID = entity.Id.ToString();
+                resultEntity.Result = true;
+            }
+            catch (Exception ex)
+            {
+                resultEntity.Result = false;
+                resultEntity.Message = "淇濆瓨澶辫触锛岃鑱旂郴绠$悊鍛�";
+
+            }
+            return resultEntity;
+        }
+
+
+        /// <summary>
+        /// 鍒犻櫎璐ㄧ枒鍑藉瓙琛�
+        /// </summary>
+        /// <returns></returns>
+        public ResultEntity deleteChallengeRequestInfo(string ChallengeId)
+        {
+            ResultEntity result = new ResultEntity();
+            result.Result = true;
+
+            var models = _context.TChallengeRequestInfos.Where(x => x.ChallengeId == ChallengeId).ToList(); ;
+
+            foreach (var challengeItem in models)
+            {
+                _context.TChallengeRequestInfos.Remove(challengeItem);
+            }
+            _context.SaveChanges();
+            return result;
+        }
+
     }
 }

--
Gitblit v1.9.1