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