From 5a50381b4d3b30a8de467d01d657a3a842ee0298 Mon Sep 17 00:00:00 2001
From: username@email.com <yzy2002yzy@163.com>
Date: 星期一, 06 十二月 2021 16:28:42 +0800
Subject: [PATCH] 提交

---
 zhengcaioa/zhengcaioa/Controllers/BusinessOrder/CooperOrderController.cs |  311 +++++++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 274 insertions(+), 37 deletions(-)

diff --git a/zhengcaioa/zhengcaioa/Controllers/BusinessOrder/CooperOrderController.cs b/zhengcaioa/zhengcaioa/Controllers/BusinessOrder/CooperOrderController.cs
index 81d1c77..856dc3f 100644
--- a/zhengcaioa/zhengcaioa/Controllers/BusinessOrder/CooperOrderController.cs
+++ b/zhengcaioa/zhengcaioa/Controllers/BusinessOrder/CooperOrderController.cs
@@ -752,14 +752,21 @@
                     {
                         for (int i = 0; i < data.tousuShouquandaibiao.Length; i++)
                         {
-                            var complaintShouquandaibiaoDTO = new TComplaintShouquandaibiaoDTO();
-                            complaintShouquandaibiaoDTO.ComplaintId = complaintletterDTO.Id;
-                            complaintShouquandaibiaoDTO.Shouquandaibiao = data.tousuShouquandaibiao[i];
-                            complaintShouquandaibiaoDTO.Lianxidianhua = data.tousuLianxidianhua[i];
-                            complaintShouquandaibiaoDTO.Dizhi = data.tousuDizhi[i];
-                            complaintShouquandaibiaoDTO.Youbian = data.tousuYoubian[i];
-                            complaintShouquandaibiaoDTO.Sort = i;
-                            resultEntity = _cooperOrderService.saveComplaintShouquandaibiao(complaintShouquandaibiaoDTO);
+                            if (!(string.IsNullOrEmpty(data.tousuShouquandaibiao[i])
+                             && string.IsNullOrEmpty(data.tousuLianxidianhua[i])
+                             && string.IsNullOrEmpty(data.tousuDizhi[i])
+                             && string.IsNullOrEmpty(data.tousuYoubian[i])))
+                            {
+                                var complaintShouquandaibiaoDTO = new TComplaintShouquandaibiaoDTO();
+                                complaintShouquandaibiaoDTO.ComplaintId = complaintletterDTO.Id;
+                                complaintShouquandaibiaoDTO.Shouquandaibiao = data.tousuShouquandaibiao[i];
+                                complaintShouquandaibiaoDTO.Lianxidianhua = data.tousuLianxidianhua[i];
+                                complaintShouquandaibiaoDTO.Dizhi = data.tousuDizhi[i];
+                                complaintShouquandaibiaoDTO.Youbian = data.tousuYoubian[i];
+                                complaintShouquandaibiaoDTO.Sort = i;
+                                resultEntity = _cooperOrderService.saveComplaintShouquandaibiao(complaintShouquandaibiaoDTO);
+                            }
+                              
                         }
                     }
 
@@ -769,15 +776,23 @@
                     {
                         for (int i = 0; i < data.tousuRespondent.Length; i++)
                         {
-                            var complaintRespondentDTO = new TComplaintRespondentDTO();
-                            complaintRespondentDTO.ComplaintId = complaintletterDTO.Id;
-                            complaintRespondentDTO.Respondent = data.tousuRespondent[i];
-                            complaintRespondentDTO.Address = data.tousuAddress[i];
-                            complaintRespondentDTO.Postcode = data.tousuPostcode[i];
-                            complaintRespondentDTO.Contacts = data.tousuContacts[i];
-                            complaintRespondentDTO.Phone = data.tousuPhone[i];
-                            complaintRespondentDTO.Sort = i;
-                            resultEntity = _cooperOrderService.saveComplaintRespondent(complaintRespondentDTO);
+                            if (!(string.IsNullOrEmpty(data.tousuRespondent[i])
+                           && string.IsNullOrEmpty(data.tousuAddress[i])
+                           && string.IsNullOrEmpty(data.tousuPostcode[i])
+                           && string.IsNullOrEmpty(data.tousuContacts[i])
+                            && string.IsNullOrEmpty(data.tousuPhone[i])))
+                            {
+                                var complaintRespondentDTO = new TComplaintRespondentDTO();
+                                complaintRespondentDTO.ComplaintId = complaintletterDTO.Id;
+                                complaintRespondentDTO.Respondent = data.tousuRespondent[i];
+                                complaintRespondentDTO.Address = data.tousuAddress[i];
+                                complaintRespondentDTO.Postcode = data.tousuPostcode[i];
+                                complaintRespondentDTO.Contacts = data.tousuContacts[i];
+                                complaintRespondentDTO.Phone = data.tousuPhone[i];
+                                complaintRespondentDTO.Sort = i;
+                                resultEntity = _cooperOrderService.saveComplaintRespondent(complaintRespondentDTO);
+                            }
+                               
                         }
                     }
 
@@ -786,15 +801,23 @@
                     {
                         for (int i = 0; i < data.Gongytingshang.Length; i++)
                         {
-                            var complaintGongyingshangDTO = new TComplaintGongyingshangDTO();
-                            complaintGongyingshangDTO.ComplaintId = complaintletterDTO.Id;
-                            complaintGongyingshangDTO.Gongytingshang = data.Gongytingshang[i];
-                            complaintGongyingshangDTO.Youbian = data.gongyingshangYoubian[i];
-                            complaintGongyingshangDTO.Lianxiren = data.gongyingshangLianxiren[i];
-                            complaintGongyingshangDTO.Lianxidianhua = data.gongyingshangLianxidianhua[i];
-                            complaintGongyingshangDTO.Dizhi = data.gongyingshangDizhi[i];
-                            complaintGongyingshangDTO.Sort = i;
-                            resultEntity = _cooperOrderService.saveComplaintGongyingshang(complaintGongyingshangDTO);
+                            if (!(string.IsNullOrEmpty(data.Gongytingshang[i])
+                          && string.IsNullOrEmpty(data.gongyingshangYoubian[i])
+                          && string.IsNullOrEmpty(data.gongyingshangLianxiren[i])
+                          && string.IsNullOrEmpty(data.gongyingshangLianxidianhua[i])
+                           && string.IsNullOrEmpty(data.gongyingshangDizhi[i])))
+                            {
+                                var complaintGongyingshangDTO = new TComplaintGongyingshangDTO();
+                                complaintGongyingshangDTO.ComplaintId = complaintletterDTO.Id;
+                                complaintGongyingshangDTO.Gongytingshang = data.Gongytingshang[i];
+                                complaintGongyingshangDTO.Youbian = data.gongyingshangYoubian[i];
+                                complaintGongyingshangDTO.Lianxiren = data.gongyingshangLianxiren[i];
+                                complaintGongyingshangDTO.Lianxidianhua = data.gongyingshangLianxidianhua[i];
+                                complaintGongyingshangDTO.Dizhi = data.gongyingshangDizhi[i];
+                                complaintGongyingshangDTO.Sort = i;
+                                resultEntity = _cooperOrderService.saveComplaintGongyingshang(complaintGongyingshangDTO);
+                            }
+                               
                         }
                     }
 
@@ -849,14 +872,21 @@
                     {
                         for (int i = 0; i < data.zhiyiShouquandaibiao.Length; i++)
                         {
-                            var complaintShouquandaibiaoDTO = new TComplaintShouquandaibiaoDTO();
-                            complaintShouquandaibiaoDTO.ComplaintId = challengeletterDTO.Id;
-                            complaintShouquandaibiaoDTO.Shouquandaibiao = data.zhiyiShouquandaibiao[i];
-                            complaintShouquandaibiaoDTO.Lianxidianhua = data.zhiyiLianxidianhua[i];
-                            complaintShouquandaibiaoDTO.Dizhi = data.zhiyiDizhi[i];
-                            complaintShouquandaibiaoDTO.Youbian = data.zhiyiYoubian[i];
-                            complaintShouquandaibiaoDTO.Sort = i;
-                            resultEntity = _cooperOrderService.saveComplaintShouquandaibiao(complaintShouquandaibiaoDTO);
+                            if (!(string.IsNullOrEmpty(data.zhiyiShouquandaibiao[i])
+                           && string.IsNullOrEmpty(data.zhiyiLianxidianhua[i])
+                           && string.IsNullOrEmpty(data.zhiyiDizhi[i])
+                           && string.IsNullOrEmpty(data.zhiyiYoubian[i])))
+                            {
+                                var complaintShouquandaibiaoDTO = new TComplaintShouquandaibiaoDTO();
+                                complaintShouquandaibiaoDTO.ComplaintId = challengeletterDTO.Id;
+                                complaintShouquandaibiaoDTO.Shouquandaibiao = data.zhiyiShouquandaibiao[i];
+                                complaintShouquandaibiaoDTO.Lianxidianhua = data.zhiyiLianxidianhua[i];
+                                complaintShouquandaibiaoDTO.Dizhi = data.zhiyiDizhi[i];
+                                complaintShouquandaibiaoDTO.Youbian = data.zhiyiYoubian[i];
+                                complaintShouquandaibiaoDTO.Sort = i;
+                                resultEntity = _cooperOrderService.saveComplaintShouquandaibiao(complaintShouquandaibiaoDTO);
+                            }
+                                
                         }
                     }
 
@@ -1463,7 +1493,7 @@
             actionlist.Add(actionEntity);
 
             ViewData["ActionInfo"] = actionlist;
-
+            ViewBag.status = _liaotianService.GetSYScode("t_challengeletter", "status").Select(x => new { code = x.CodeSn, label = x.Comments }).ToList();
 
 
 
@@ -1503,13 +1533,220 @@
 
 
             ViewBag.Wenshuleixing = _liaotianService.GetSYScode("t_challengeletter", "Wenshuleixing").Select(x => new { code = x.CodeSn, label = x.Comments }).ToList();
-
+            ViewBag.status = _liaotianService.GetSYScode("t_challengeletter", "status").Select(x => new { code = x.CodeSn, label = x.Comments }).ToList();
 
             return View();
 
         }
 
- 
 
+
+        public IActionResult EditZhiyihan(string id = null)
+        {
+            var curentuser = JsonConvert.DeserializeObject<PltUser>(HttpContext.Session.GetString("User"));
+            ViewData["curentuser"] = curentuser;
+
+            //璐ㄧ枒鍑�
+            List<TChallengeletterDTO> challengeletterDTOs = _cooperOrderService.GetListChallengeletter(id);
+            TChallengeletterDTO challengeletterDTO = new TChallengeletterDTO();
+            if (challengeletterDTOs != null && challengeletterDTOs.Count > 0)
+            {
+                challengeletterDTO = challengeletterDTOs[0];
+                if (challengeletterDTO.DocumentsDate.HasValue)
+                {
+                    challengeletterDTO.DocumentsDateName = challengeletterDTO.DocumentsDate.Value.ToString("yyyy-MM-dd");
+                }
+                List<TChallengeItemDTO> challengeItemDTOs = _cooperOrderService.GetListChallengeItem(challengeletterDTO.Id);
+                if (challengeItemDTOs.Count > 0)
+                    challengeletterDTO.challengeItemDTOs = challengeItemDTOs;
+                else
+                    challengeletterDTO.challengeItemDTOs = new List<TChallengeItemDTO>() { new TChallengeItemDTO() };
+                List<TComplaintShouquandaibiaoDTO> complaintShouquandaibiaoDTOs = _cooperOrderService.GetListComplaintShouquandaibiao(challengeletterDTO.Id);
+
+                if (complaintShouquandaibiaoDTOs.Count > 0)
+                    challengeletterDTO.complaintShouquandaibiaoDTOs = complaintShouquandaibiaoDTOs;
+                else
+                    challengeletterDTO.complaintShouquandaibiaoDTOs = new List<TComplaintShouquandaibiaoDTO>() { new TComplaintShouquandaibiaoDTO() };
+            }
+            else
+            {
+                challengeletterDTO.challengeItemDTOs = new List<TChallengeItemDTO>() { new TChallengeItemDTO() };
+                challengeletterDTO.complaintShouquandaibiaoDTOs = new List<TComplaintShouquandaibiaoDTO>() { new TComplaintShouquandaibiaoDTO() };
+            }
+            //ViewBag.challengeletterDTO = challengeletterDTO;
+
+
+
+
+            ViewBag.request_info = _liaotianService.GetSYScode("t_challengeletter", "request_info");//璐ㄧ枒璇锋眰
+            ViewBag.question = _liaotianService.GetSYScode("t_challenge_items", "question"); //	璐ㄧ枒浜嬮」
+            var sysCodeDtls = _liaotianService.GetSYScode("expert_test_topicjiexi", "falv");//娉曞緥
+            var sysCodeDtls1 = _liaotianService.GetSYScode("t_complaint_items", "law");//娉曞緥渚濇嵁
+            foreach ( var sysCodeDtl in sysCodeDtls1)
+            {
+                var sysCodeDtl1  = sysCodeDtls.Where(x => x.CodeSn == sysCodeDtl.Comments).FirstOrDefault();
+                if (sysCodeDtl1 != null)
+                    sysCodeDtl.Comments = sysCodeDtl1.Comments;
+            }
+
+            ViewBag.law = sysCodeDtls1;//娉曞緥渚濇嵁
+
+
+
+
+
+            ViewData.Model = challengeletterDTO;
+            return View();
+        }
+
+
+        public IActionResult getLaw(string id)
+        {
+            ResultEntity resultEntity = new ResultEntity();
+            resultEntity.Result = true;
+            var curentuser = JsonConvert.DeserializeObject<PltUser>(HttpContext.Session.GetString("User"));
+            ViewData["curentuser"] = curentuser;
+
+           var sysCodeDtl  = _liaotianService.GetSYScode("t_complaint_items", "law").Where(x=>x.CodeSn== id).FirstOrDefault();//娉曞緥渚濇嵁
+
+          
+            if (sysCodeDtl != null )
+            {
+                resultEntity.Message = sysCodeDtl.Contents;
+            }
+
+
+            return new JsonResult(resultEntity);
+        }
+
+
+
+        /// <summary>
+        /// 淇濆瓨
+        /// </summary>
+        /// <param name="data">宀椾綅瀹炰綋绫诲璞�</param>
+        /// <returns></returns>
+        /// 
+        [CheckLogin]
+        [HttpPost]
+        public IActionResult SaveChallengeletter(CooperOrderDTO data)
+        {
+            ResultEntity resultEntity = new ResultEntity();
+
+            var curentuser = JsonConvert.DeserializeObject<PltUser>(HttpContext.Session.GetString("User"));
+            ViewData["curentuser"] = curentuser;
+            
+
+            using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required,
+                new TransactionOptions
+                {
+                    IsolationLevel = IsolationLevel.ReadCommitted,
+                    Timeout = TransactionManager.MaximumTimeout
+                }
+                ))
+            {
+
+
+
+
+                //鏌ヨ涓昏〃
+                var challengeletterDTO = _cooperOrderService.GetListChallengeletter(data.OrderId).FirstOrDefault();
+                if (challengeletterDTO != null)
+                {
+                    challengeletterDTO.GysName = data.GysName;
+                    challengeletterDTO.GysAddress = data.GysAddress;
+                    challengeletterDTO.GysPostcode = data.GysPostcode;
+                    challengeletterDTO.GysContacts = data.GysContacts;
+                    challengeletterDTO.GysPhone = data.GysPhone;
+
+                    challengeletterDTO.XmName = data.zhiyiXmName;
+                    challengeletterDTO.XmCode = data.zhiyiXmCode;
+                    challengeletterDTO.XmPackage = data.zhiyiXmPackage;
+                    challengeletterDTO.PurchaserName = data.zhiyiPurchaserName;
+                    challengeletterDTO.DocumentsDate = data.zhiyiDocumentsDate;
+                    challengeletterDTO.Modifier = curentuser.Id;
+                    challengeletterDTO.Modifytime = DateTime.Now;
+                    challengeletterDTO.Status = 2;
+                    challengeletterDTO.RequestInfo = data.RequestInfo;
+                    challengeletterDTO.PrintNum = data.PrintNum;
+                    resultEntity = _cooperOrderService.saveChallengeletter(challengeletterDTO);
+                }
+                else
+                {
+                    challengeletterDTO = new TChallengeletterDTO();
+                    challengeletterDTO.OrderId = data.Id;
+                    challengeletterDTO.GysName = data.GysName;
+                    challengeletterDTO.GysAddress = data.GysAddress;
+                    challengeletterDTO.GysPostcode = data.GysPostcode;
+                    challengeletterDTO.GysContacts = data.GysContacts;
+                    challengeletterDTO.GysPhone = data.GysPhone;
+
+                    challengeletterDTO.XmName = data.zhiyiXmName;
+                    challengeletterDTO.XmCode = data.zhiyiXmCode;
+                    challengeletterDTO.XmPackage = data.zhiyiXmPackage;
+                    challengeletterDTO.PurchaserName = data.zhiyiPurchaserName;
+                    challengeletterDTO.DocumentsDate = data.zhiyiDocumentsDate;
+                    challengeletterDTO.Modifier = curentuser.Id;
+                    challengeletterDTO.Modifytime = DateTime.Now;
+                    challengeletterDTO.Creater = curentuser.Id;
+                    challengeletterDTO.Createtime = challengeletterDTO.Modifytime;
+                    challengeletterDTO.Status = 2;
+                    challengeletterDTO.RequestInfo = data.RequestInfo;
+                    challengeletterDTO.PrintNum = data.PrintNum;
+                    resultEntity = _cooperOrderService.saveChallengeletter(challengeletterDTO);
+                }
+
+                resultEntity = _cooperOrderService.deleteComplaintShouquandaibiao(challengeletterDTO.Id);
+                if (data.zhiyiShouquandaibiao != null && data.zhiyiShouquandaibiao.Length > 0)
+                {
+                    for (int i = 0; i < data.zhiyiShouquandaibiao.Length; i++)
+                    {
+                        if (!(string.IsNullOrEmpty(data.zhiyiShouquandaibiao[i])
+                              && string.IsNullOrEmpty(data.zhiyiLianxidianhua[i])
+                              && string.IsNullOrEmpty(data.zhiyiDizhi[i])
+                              && string.IsNullOrEmpty(data.zhiyiYoubian[i])))
+                        {
+                            var complaintShouquandaibiaoDTO = new TComplaintShouquandaibiaoDTO();
+                            complaintShouquandaibiaoDTO.ComplaintId = challengeletterDTO.Id;
+                            complaintShouquandaibiaoDTO.Shouquandaibiao = data.zhiyiShouquandaibiao[i];
+                            complaintShouquandaibiaoDTO.Lianxidianhua = data.zhiyiLianxidianhua[i];
+                            complaintShouquandaibiaoDTO.Dizhi = data.zhiyiDizhi[i];
+                            complaintShouquandaibiaoDTO.Youbian = data.zhiyiYoubian[i];
+                            complaintShouquandaibiaoDTO.Sort = i;
+                            resultEntity = _cooperOrderService.saveComplaintShouquandaibiao(complaintShouquandaibiaoDTO);
+                        }
+                           
+                    }
+                }
+
+
+                resultEntity = _cooperOrderService.deleteChallengeItem(challengeletterDTO.Id);
+                if (data.Question != null && data.Question.Length > 0)
+                {
+                    for (int i = 0; i < data.Question.Length; i++)
+                    {
+                        if (!(string.IsNullOrEmpty(data.Question[i])
+                            && string.IsNullOrEmpty(data.Evidential[i])
+                            && string.IsNullOrEmpty(data.Law[i])
+                            && string.IsNullOrEmpty(data.Lawcoment[i])))
+                        {
+                            var challengeItemDTO = new TChallengeItemDTO();
+                            challengeItemDTO.ChallengeId = challengeletterDTO.Id;
+                            challengeItemDTO.Question = data.Question[i];
+                            challengeItemDTO.Evidential = data.Evidential[i];
+                            challengeItemDTO.Law = data.Law[i];
+                            challengeItemDTO.Lawcoment = data.Lawcoment[i];
+                            challengeItemDTO.Sort = i;
+                            resultEntity = _cooperOrderService.saveChallengeItem(challengeItemDTO);
+                        }
+                       
+                    }
+                }
+                scope.Complete();
+            }
+
+
+            return new JsonResult(resultEntity);
+        }
     }
 }

--
Gitblit v1.9.1