From c035a2e879d4340b0a6ab5c16770758cd62e4874 Mon Sep 17 00:00:00 2001
From: username@email.com <yzy2002yzy@163.com>
Date: 星期三, 08 十二月 2021 15:14:25 +0800
Subject: [PATCH] 提交

---
 zhengcaioa/zhengcaioa/Controllers/BusinessOrder/CooperOrderController.cs |  384 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 384 insertions(+), 0 deletions(-)

diff --git a/zhengcaioa/zhengcaioa/Controllers/BusinessOrder/CooperOrderController.cs b/zhengcaioa/zhengcaioa/Controllers/BusinessOrder/CooperOrderController.cs
index fe4f4b6..c6c4013 100644
--- a/zhengcaioa/zhengcaioa/Controllers/BusinessOrder/CooperOrderController.cs
+++ b/zhengcaioa/zhengcaioa/Controllers/BusinessOrder/CooperOrderController.cs
@@ -1809,5 +1809,389 @@
         }
 
 
+        public IActionResult EditTousushu(string id = null)
+        {
+            var curentuser = JsonConvert.DeserializeObject<PltUser>(HttpContext.Session.GetString("User"));
+            ViewData["curentuser"] = curentuser;
+
+            //鎶曡瘔涔�
+            List<TComplaintletterDTO> complaintletterDTOs = _cooperOrderService.GetListComplaintletter(id);
+            TComplaintletterDTO complaintletterDTO = new TComplaintletterDTO();
+            if (complaintletterDTOs != null && complaintletterDTOs.Count > 0)
+            {
+                complaintletterDTO = complaintletterDTOs[0];
+
+                if (complaintletterDTO.NoticeDate.HasValue)
+                {
+                    complaintletterDTO.NoticeDateName = complaintletterDTO.NoticeDate.Value.ToString("yyyy-MM-dd");
+                }
+
+                if (complaintletterDTO.ResultnoticeDate.HasValue)
+                {
+                    complaintletterDTO.ResultnoticeDateName = complaintletterDTO.ResultnoticeDate.Value.ToString("yyyy-MM-dd");
+                }
+
+                if (complaintletterDTO.ChallengeDate.HasValue)
+                {
+                    complaintletterDTO.ChallengeDateName = complaintletterDTO.ChallengeDate.Value.ToString("yyyy-MM-dd");
+                }
+                if (complaintletterDTO.RespondDate.HasValue)
+                {
+                    complaintletterDTO.RespondDateName = complaintletterDTO.RespondDate.Value.ToString("yyyy-MM-dd");
+                }
+                
+
+                List<TComplaintItemDTO> complaintItemDTOs = _cooperOrderService.GetListComplaintItem(complaintletterDTO.Id);
+                if (complaintItemDTOs.Count > 0)
+                    complaintletterDTO.complaintItemDTOs = complaintItemDTOs;
+                else
+                    complaintletterDTO.complaintItemDTOs = new List<TComplaintItemDTO>() { new TComplaintItemDTO() };
+
+                List<TComplaintRespondentDTO> complaintRespondentDTOs = _cooperOrderService.GetListComplaintRespondent(complaintletterDTO.Id);
+                if (complaintRespondentDTOs.Count > 0)
+                    complaintletterDTO.complaintRespondentDTOs = complaintRespondentDTOs;
+                else
+                    complaintletterDTO.complaintRespondentDTOs = new List<TComplaintRespondentDTO>() { new TComplaintRespondentDTO() };
+
+                List<TComplaintShouquandaibiaoDTO> complaintShouquandaibiaoDTOs = _cooperOrderService.GetListComplaintShouquandaibiao(complaintletterDTO.Id);
+                if (complaintShouquandaibiaoDTOs.Count > 0)
+                    complaintletterDTO.complaintShouquandaibiaoDTOs = complaintShouquandaibiaoDTOs;
+                else
+                    complaintletterDTO.complaintShouquandaibiaoDTOs = new List<TComplaintShouquandaibiaoDTO>() { new TComplaintShouquandaibiaoDTO() };
+
+                List<TComplaintGongyingshangDTO> complaintGongyingshangDTOs = _cooperOrderService.GetListComplaintGongyingshang(complaintletterDTO.Id);
+                if (complaintGongyingshangDTOs.Count > 0)
+                    complaintletterDTO.complaintGongyingshangDTOs = complaintGongyingshangDTOs;
+                else
+                    complaintletterDTO.complaintGongyingshangDTOs = new List<TComplaintGongyingshangDTO>() { new TComplaintGongyingshangDTO() };
+
+            }
+            else
+            {
+                complaintletterDTO.complaintItemDTOs = new List<TComplaintItemDTO>() { new TComplaintItemDTO() };
+                complaintletterDTO.complaintRespondentDTOs = new List<TComplaintRespondentDTO>() { new TComplaintRespondentDTO() };
+                complaintletterDTO.complaintShouquandaibiaoDTOs = new List<TComplaintShouquandaibiaoDTO>() { new TComplaintShouquandaibiaoDTO() };
+                complaintletterDTO.complaintGongyingshangDTOs = new List<TComplaintGongyingshangDTO>() { new TComplaintGongyingshangDTO() };
+
+            }
+
+
+
+
+            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;//娉曞緥渚濇嵁
+
+            ViewBag.shifou = _liaotianService.GetSYScode("system", "shifou");
+
+
+
+            ViewData.Model = complaintletterDTO;
+            return View();
+        }
+
+
+
+
+        /// <summary>
+        /// 淇濆瓨
+        /// </summary>
+        /// <param name="data">宀椾綅瀹炰綋绫诲璞�</param>
+        /// <returns></returns>
+        /// 
+        [CheckLogin]
+        [HttpPost]
+        public IActionResult SaveComplaintletter(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 complaintletterDTO = _cooperOrderService.GetListComplaintletter(data.OrderId).FirstOrDefault();
+                if (complaintletterDTO != null)
+                {
+                    complaintletterDTO.TsrName = data.TsrName;
+                    complaintletterDTO.TsrAddress = data.TsrAddress;
+                    complaintletterDTO.TsrPostcode = data.TsrPostcode;
+                    complaintletterDTO.TsrCorporation = data.TsrCorporation;
+                    complaintletterDTO.TsrPhone = data.TsrPhone;
+
+ 
+
+                    complaintletterDTO.XmName = data.tousuXmName;
+                    complaintletterDTO.XmCode = data.tousuXmCode;
+                    complaintletterDTO.XmPackage = data.tousuXmPackage;
+                    complaintletterDTO.PurchaserName = data.tousuPurchaserName;
+                    complaintletterDTO.Agency = data.tousuAgency;
+
+                    complaintletterDTO.IsNotice = data.tousuIsNotice;
+                    complaintletterDTO.NoticeDate = data.tousuNoticeDate;
+                    complaintletterDTO.IsResultnotice = data.tousuIsResultnotice;
+                    complaintletterDTO.ResultnoticeDate = data.tousuResultnoticeDate;
+                    complaintletterDTO.ChallengeDate = data.tousuChallengeDate;
+                    complaintletterDTO.Questioned = data.tousuQuestioned;
+                    complaintletterDTO.Respondent = data.Respondent;
+                    complaintletterDTO.RespondDate = data.tousuRespondDate;
+
+
+                    complaintletterDTO.Modifier = curentuser.Id;
+                    complaintletterDTO.Modifytime = DateTime.Now;
+                    complaintletterDTO.Status = 2;
+                    complaintletterDTO.RequestInfo = data.RequestInfo;
+                    complaintletterDTO.PrintNum = data.PrintNum;
+                    resultEntity = _cooperOrderService.saveComplaintletter(complaintletterDTO);
+                }
+                else
+                {
+                    complaintletterDTO = new TComplaintletterDTO();
+                    complaintletterDTO.OrderId = data.Id;
+
+                    complaintletterDTO.TsrName = data.TsrName;
+                    complaintletterDTO.TsrAddress = data.TsrAddress;
+                    complaintletterDTO.TsrPostcode = data.TsrPostcode;
+                    complaintletterDTO.TsrCorporation = data.TsrCorporation;
+                    complaintletterDTO.TsrPhone = data.TsrPhone;
+
+
+
+                    complaintletterDTO.XmName = data.tousuXmName;
+                    complaintletterDTO.XmCode = data.tousuXmCode;
+                    complaintletterDTO.XmPackage = data.tousuXmPackage;
+                    complaintletterDTO.PurchaserName = data.tousuPurchaserName;
+                    complaintletterDTO.Agency = data.tousuAgency;
+
+                    complaintletterDTO.IsNotice = data.tousuIsNotice;
+                    complaintletterDTO.NoticeDate = data.tousuNoticeDate;
+                    complaintletterDTO.IsResultnotice = data.tousuIsResultnotice;
+                    complaintletterDTO.ResultnoticeDate = data.tousuResultnoticeDate;
+                    complaintletterDTO.ChallengeDate = data.tousuChallengeDate;
+                    complaintletterDTO.Questioned = data.tousuQuestioned;
+                    complaintletterDTO.Respondent = data.Respondent;
+                    complaintletterDTO.RespondDate = data.tousuRespondDate;
+
+
+                    complaintletterDTO.Modifier = curentuser.Id;
+                    complaintletterDTO.Modifytime = DateTime.Now;
+                    complaintletterDTO.Creater = curentuser.Id;
+                    complaintletterDTO.Createtime = complaintletterDTO.Modifytime;
+                    complaintletterDTO.Status = 2;
+                    complaintletterDTO.RequestInfo = data.RequestInfo;
+                    complaintletterDTO.PrintNum = data.PrintNum;
+                    resultEntity = _cooperOrderService.saveComplaintletter(complaintletterDTO);
+                }
+
+
+
+                resultEntity = _cooperOrderService.deleteComplaintShouquandaibiao(complaintletterDTO.Id);
+                if (data.tousuShouquandaibiao != null && data.tousuShouquandaibiao.Length > 0)
+                {
+                    for (int i = 0; i < data.tousuShouquandaibiao.Length; i++)
+                    {
+                        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);
+                        }
+
+                    }
+                }
+
+
+                resultEntity = _cooperOrderService.deleteComplaintRespondent(complaintletterDTO.Id);
+                if (data.tousuRespondent != null && data.tousuRespondent.Length > 0)
+                {
+                    for (int i = 0; i < data.tousuRespondent.Length; i++)
+                    {
+                        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);
+                        }
+
+                    }
+                }
+
+                resultEntity = _cooperOrderService.deleteComplaintGongyingshang(complaintletterDTO.Id);
+                if (data.Gongytingshang != null && data.Gongytingshang.Length > 0)
+                {
+                    for (int i = 0; i < data.Gongytingshang.Length; i++)
+                    {
+                        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);
+                        }
+
+                    }
+                }
+
+
+
+                resultEntity = _cooperOrderService.deleteComplaintItem(complaintletterDTO.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 complaintItemDTO = new TComplaintItemDTO();
+                            complaintItemDTO.ComplaintId = complaintletterDTO.Id;
+                            complaintItemDTO.Question = data.Question[i];
+                            complaintItemDTO.Evidential = data.Evidential[i];
+                            complaintItemDTO.Law = data.Law[i];
+                            complaintItemDTO.Lawcoment = data.Lawcoment[i];
+                            complaintItemDTO.Sort = i;
+                            resultEntity = _cooperOrderService.saveComplaintItem(complaintItemDTO);
+                        }
+
+                    }
+                }
+                scope.Complete();
+            }
+
+
+            return new JsonResult(resultEntity);
+        }
+
+
+
+        public IActionResult Printtousushu(string id = null)
+        {
+            var curentuser = JsonConvert.DeserializeObject<PltUser>(HttpContext.Session.GetString("User"));
+            ViewData["curentuser"] = curentuser;
+
+            //鎶曡瘔涔�
+            List<TComplaintletterDTO> complaintletterDTOs = _cooperOrderService.GetListComplaintletter(id);
+            TComplaintletterDTO complaintletterDTO = new TComplaintletterDTO();
+            if (complaintletterDTOs != null && complaintletterDTOs.Count > 0)
+            {
+                complaintletterDTO = complaintletterDTOs[0];
+
+                if (complaintletterDTO.NoticeDate.HasValue)
+                {
+                    complaintletterDTO.NoticeDateName = complaintletterDTO.NoticeDate.Value.ToString("yyyy-MM-dd");
+                }
+
+                if (complaintletterDTO.ResultnoticeDate.HasValue)
+                {
+                    complaintletterDTO.ResultnoticeDateName = complaintletterDTO.ResultnoticeDate.Value.ToString("yyyy-MM-dd");
+                }
+
+                if (complaintletterDTO.ChallengeDate.HasValue)
+                {
+                    complaintletterDTO.ChallengeDateName = complaintletterDTO.ChallengeDate.Value.ToString("yyyy-MM-dd");
+                }
+                if (complaintletterDTO.RespondDate.HasValue)
+                {
+                    complaintletterDTO.RespondDateName = complaintletterDTO.RespondDate.Value.ToString("yyyy-MM-dd");
+                }
+
+
+                List<TComplaintItemDTO> complaintItemDTOs = _cooperOrderService.GetListComplaintItem(complaintletterDTO.Id);
+                if (complaintItemDTOs.Count > 0)
+                    complaintletterDTO.complaintItemDTOs = complaintItemDTOs;
+                else
+                    complaintletterDTO.complaintItemDTOs = new List<TComplaintItemDTO>() { new TComplaintItemDTO() };
+
+                List<TComplaintRespondentDTO> complaintRespondentDTOs = _cooperOrderService.GetListComplaintRespondent(complaintletterDTO.Id);
+                if (complaintRespondentDTOs.Count > 0)
+                    complaintletterDTO.complaintRespondentDTOs = complaintRespondentDTOs;
+                else
+                    complaintletterDTO.complaintRespondentDTOs = new List<TComplaintRespondentDTO>() { new TComplaintRespondentDTO() };
+
+                List<TComplaintShouquandaibiaoDTO> complaintShouquandaibiaoDTOs = _cooperOrderService.GetListComplaintShouquandaibiao(complaintletterDTO.Id);
+                if (complaintShouquandaibiaoDTOs.Count > 0)
+                    complaintletterDTO.complaintShouquandaibiaoDTOs = complaintShouquandaibiaoDTOs;
+                else
+                    complaintletterDTO.complaintShouquandaibiaoDTOs = new List<TComplaintShouquandaibiaoDTO>() { new TComplaintShouquandaibiaoDTO() };
+
+                List<TComplaintGongyingshangDTO> complaintGongyingshangDTOs = _cooperOrderService.GetListComplaintGongyingshang(complaintletterDTO.Id);
+                if (complaintGongyingshangDTOs.Count > 0)
+                    complaintletterDTO.complaintGongyingshangDTOs = complaintGongyingshangDTOs;
+                else
+                    complaintletterDTO.complaintGongyingshangDTOs = new List<TComplaintGongyingshangDTO>() { new TComplaintGongyingshangDTO() };
+
+            }
+            else
+            {
+                complaintletterDTO.complaintItemDTOs = new List<TComplaintItemDTO>() { new TComplaintItemDTO() };
+                complaintletterDTO.complaintRespondentDTOs = new List<TComplaintRespondentDTO>() { new TComplaintRespondentDTO() };
+                complaintletterDTO.complaintShouquandaibiaoDTOs = new List<TComplaintShouquandaibiaoDTO>() { new TComplaintShouquandaibiaoDTO() };
+                complaintletterDTO.complaintGongyingshangDTOs = new List<TComplaintGongyingshangDTO>() { new TComplaintGongyingshangDTO() };
+
+            }
+
+
+
+
+
+
+
+
+
+
+
+            ViewData.Model = complaintletterDTO;
+            return View();
+        }
     }
 }

--
Gitblit v1.9.1