using DTO; using IServices; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Logging; using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using System.Transactions; using zhengcaioa.Models; namespace zhengcaioa.Controllers { public class SysCodeController : Controller { private readonly ILogger _logger; private readonly ISysCodeService _sysCodeService; private readonly ILiaotianService _liaotianService; private readonly IPltPageService _pltPageService; public SysCodeController(ILogger logger, ISysCodeService sysCodeService, ILiaotianService liaotianService , IPltPageService pltPageService) { _logger = logger; _sysCodeService = sysCodeService; _liaotianService = liaotianService; _pltPageService = pltPageService; } [CheckLogin] public IActionResult Index() { var curentuser = JsonConvert.DeserializeObject(HttpContext.Session.GetString("User")); ViewData["curentuser"] = curentuser; List actionlist = new List(); ActionEntity actionEntity = new ActionEntity(); actionEntity.OpenType = 0; actionEntity.ActionUrl = ""; actionEntity.ActionFun = "Search"; actionEntity.PageIco = "fa fa-search"; actionEntity.ActionName = "查询"; actionlist.Add(actionEntity); ActionEntity actionEntity1 = new ActionEntity(); actionEntity1.OpenType = 0; actionEntity1.ActionUrl = ""; actionEntity1.ActionFun = "Add"; actionEntity1.PageIco = "fa fa-plus"; actionEntity1.ActionName = "新增"; actionlist.Add(actionEntity1); ViewData["ActionInfo"] = actionlist; return View(); } [CheckLogin] public IActionResult Edit() { var curentuser = JsonConvert.DeserializeObject(HttpContext.Session.GetString("User")); ViewData["curentuser"] = curentuser; List actionlist = new List(); ActionEntity actionEntity = new ActionEntity(); actionEntity.OpenType = 0; actionEntity.ActionUrl = ""; actionEntity.ActionFun = "Save"; actionEntity.PageIco = "glyphicon glyphicon-ok"; actionEntity.ActionName = "保存"; actionlist.Add(actionEntity); ActionEntity actionEntity1 = new ActionEntity(); actionEntity1.OpenType = 0; actionEntity1.ActionUrl = ""; actionEntity1.ActionFun = "Nullify"; actionEntity1.PageIco = "fa fa-remove"; actionEntity1.ActionName = "删除"; actionlist.Add(actionEntity1); ViewData["ActionInfo"] = actionlist; return View(); } /// /// 查询 /// /// 条件实体 /// [CheckLogin] public string GetCodeListInfo(SysCodeSearchEntity searh) { var curentuser = JsonConvert.DeserializeObject(HttpContext.Session.GetString("User")); ViewData["curentuser"] = curentuser; return JsonConvert.SerializeObject(_sysCodeService.SearchSysCodePaging(searh)); } /// /// 得到详细信息 /// /// 隐码id /// /// [CheckLogin] public string Get(string id) { var curentuser = JsonConvert.DeserializeObject(HttpContext.Session.GetString("User")); ViewData["curentuser"] = curentuser; ResultEntity result = new ResultEntity(); result.Result = true; if (string.IsNullOrEmpty(id)) { result.Result = false; result.Message = "请求信息不正确:" + id; return JsonConvert.SerializeObject(result); } return JsonConvert.SerializeObject(_sysCodeService.GetSysCodeInfo(id)); } /// /// 保存隐码 /// /// 付款申请 /// /// [CheckLogin] [HttpPost] // [Produces("application/json")] public string Save(SysCodeInfoEntity jsonStr) { //SysCodeInfoEntity jsonStr = JsonConvert.DeserializeObject(jsonStrs); //CacheSysCode.ClearCodeCache(); var curentuser = JsonConvert.DeserializeObject(HttpContext.Session.GetString("User")); ViewData["curentuser"] = curentuser; if (string.IsNullOrEmpty(jsonStr.SysCode.Id)) { jsonStr.SysCode.Creater = curentuser.Id; jsonStr.SysCode.Createtime = DateTime.Now; } jsonStr.SysCode.RecStatus = "A"; jsonStr.SysCode.Modifier = curentuser.Id; jsonStr.SysCode.Modifytime = DateTime.Now; if (jsonStr.SysCodeDtlList.Count > 0) { jsonStr.SysCodeDtlList.ForEach(s => { if (string.IsNullOrEmpty(s.Id)) { s.Creater = curentuser.Id; s.Createtime = DateTime.Now; } s.Modifier = curentuser.Id; s.Modifytime = DateTime.Now; }); } return JsonConvert.SerializeObject(_sysCodeService.SaveSysCode(jsonStr)); } /// /// 删除主信息 /// /// 实体 /// /// [CheckLogin] public string Nullify(OperationEntity info) { var curentuser = JsonConvert.DeserializeObject(HttpContext.Session.GetString("User")); ViewData["curentuser"] = curentuser; //CacheSysCode.ClearCodeCache(); return JsonConvert.SerializeObject(_sysCodeService.ModifyStatus(info.Id, curentuser.Id)); } /// /// 删除明细 /// /// 实体 /// /// [CheckLogin] public string NullifyDtl(OperationEntity info) { var curentuser = JsonConvert.DeserializeObject(HttpContext.Session.GetString("User")); ViewData["curentuser"] = curentuser; //CacheSysCode.ClearCodeCache(); return JsonConvert.SerializeObject(_sysCodeService.ModifyDtlStatus(info.Id, info.DtlId, curentuser.Id)); } [CheckLogin] public IActionResult Indexquestiontype() { var curentuser = JsonConvert.DeserializeObject(HttpContext.Session.GetString("User")); ViewData["curentuser"] = curentuser; List actionlist = new List(); ActionEntity actionEntity = new ActionEntity(); actionEntity.OpenType = 0; actionEntity.ActionUrl = ""; actionEntity.ActionFun = "Search"; actionEntity.PageIco = "fa fa-search"; actionEntity.ActionName = "查询"; actionlist.Add(actionEntity); ActionEntity actionEntity1 = new ActionEntity(); actionEntity1.OpenType = 0; actionEntity1.ActionUrl = ""; actionEntity1.ActionFun = "Add"; actionEntity1.PageIco = "fa fa-plus"; actionEntity1.ActionName = "新增"; actionlist.Add(actionEntity1); ViewData["ActionInfo"] = actionlist; return View(); } [CheckLogin] public IActionResult GetListquestiontype(SysCodeDtlSearchEntity searchEntity) { var curentuser = JsonConvert.DeserializeObject(HttpContext.Session.GetString("User")); ViewData["curentuser"] = curentuser; //JsonResult jsonResult = new JsonResult(_liaotianService.SearchByPaging(search), new Newtonsoft.Json.Serialization.DefaultContractResolver()); searchEntity.CodeTable = "Liaotian"; searchEntity.CodeField = "questiontype"; return new JsonResult( _sysCodeService.SearchSysCodeDtlPaging(searchEntity)); } [CheckLogin] public ActionResult Editquestiontype() { var curentuser = JsonConvert.DeserializeObject(HttpContext.Session.GetString("User")); ViewData["curentuser"] = curentuser; List actionlist = new List(); ActionEntity actionEntity = new ActionEntity(); actionEntity.OpenType = 0; actionEntity.ActionUrl = ""; actionEntity.ActionFun = "Save"; actionEntity.PageIco = "glyphicon glyphicon-ok"; actionEntity.ActionName = "保存"; actionlist.Add(actionEntity); ActionEntity actionEntity1 = new ActionEntity(); actionEntity1.OpenType = 0; actionEntity1.ActionUrl = ""; actionEntity1.ActionFun = "Nullify"; actionEntity1.PageIco = "fa fa-remove"; actionEntity1.ActionName = "删除"; actionlist.Add(actionEntity1); ViewData["ActionInfo"] = actionlist; return View(); } [CheckLogin] public IActionResult Getquestiontype(string id = null) { SysCodeDtlEntity sysCodeDtlEntity = new SysCodeDtlEntity(); //if (!String.IsNullOrEmpty(id)) //{ sysCodeDtlEntity = _sysCodeService.GetSysCodeDtlInfo(id, "Liaotian", "questiontype"); //} // ViewData.Model = PltUserDTO; return new JsonResult(sysCodeDtlEntity); } /// /// 保存 /// /// 岗位实体类对象 /// [HttpPost] public string Savequestiontype(SysCodeDtlEntity data) { var curentuser = JsonConvert.DeserializeObject(HttpContext.Session.GetString("User")); ViewData["curentuser"] = curentuser; data.RecStatus = "A"; if (String.IsNullOrEmpty(data.Id)) { data.Creater = curentuser.Id; data.Createtime = DateTime.Now; } data.Modifier = curentuser.Id; data.Modifytime = DateTime.Now; ResultEntity resultEntity = _sysCodeService.SaveSysCodeDtl(data); return JsonConvert.SerializeObject(resultEntity); } /// /// 删除明细 /// /// 实体 /// /// [CheckLogin] public string NullifySysCodeDtl(String Id) { var curentuser = JsonConvert.DeserializeObject(HttpContext.Session.GetString("User")); ViewData["curentuser"] = curentuser; //CacheSysCode.ClearCodeCache(); return JsonConvert.SerializeObject(_sysCodeService.ModifyDtlStatus(Id, Id, curentuser.Id)); } [CheckLogin] public IActionResult Indexproblemtype(string WentiId = "") { var curentuser = JsonConvert.DeserializeObject(HttpContext.Session.GetString("User")); ViewData["curentuser"] = curentuser; List actionlist = new List(); ActionEntity actionEntity = new ActionEntity(); actionEntity.OpenType = 0; actionEntity.ActionUrl = ""; actionEntity.ActionFun = "Search"; actionEntity.PageIco = "fa fa-search"; actionEntity.ActionName = "查询"; actionlist.Add(actionEntity); ActionEntity actionEntity1 = new ActionEntity(); actionEntity1.OpenType = 0; actionEntity1.ActionUrl = ""; actionEntity1.ActionFun = "Add"; actionEntity1.PageIco = "fa fa-plus"; actionEntity1.ActionName = "新增"; actionlist.Add(actionEntity1); ViewData["ActionInfo"] = actionlist; ViewBag.questiontype = _liaotianService.GetSYScode("Liaotian", "questiontype").Select(x => new { code = x.CodeSn, label = x.Comments }).ToList(); ViewBag.WentiId = WentiId; return View(); } [CheckLogin] public IActionResult GetListproblemtype(SysCodeDtlSearchEntity searchEntity) { var curentuser = JsonConvert.DeserializeObject(HttpContext.Session.GetString("User")); ViewData["curentuser"] = curentuser; //JsonResult jsonResult = new JsonResult(_liaotianService.SearchByPaging(search), new Newtonsoft.Json.Serialization.DefaultContractResolver()); searchEntity.CodeTable = "Liaotian"; searchEntity.CodeField = "problemtype"; return new JsonResult( _sysCodeService.SearchSysCodeDtlPaging(searchEntity)); } [CheckLogin] public ActionResult Editproblemtype(string WentiId = "") { var curentuser = JsonConvert.DeserializeObject(HttpContext.Session.GetString("User")); ViewData["curentuser"] = curentuser; List actionlist = new List(); ActionEntity actionEntity2 = new ActionEntity(); actionEntity2.OpenType = 0; actionEntity2.ActionUrl = ""; actionEntity2.ActionFun = "SaveContinue"; actionEntity2.PageIco = "glyphicon glyphicon-ok"; actionEntity2.ActionName = "保存并继续新增"; actionlist.Add(actionEntity2); ActionEntity actionEntity = new ActionEntity(); actionEntity.OpenType = 0; actionEntity.ActionUrl = ""; actionEntity.ActionFun = "Save"; actionEntity.PageIco = "glyphicon glyphicon-ok"; actionEntity.ActionName = "保存"; actionlist.Add(actionEntity); ActionEntity actionEntity1 = new ActionEntity(); actionEntity1.OpenType = 0; actionEntity1.ActionUrl = ""; actionEntity1.ActionFun = "Nullify"; actionEntity1.PageIco = "fa fa-remove"; actionEntity1.ActionName = "删除"; actionlist.Add(actionEntity1); ViewData["ActionInfo"] = actionlist; ViewBag.questiontype = _liaotianService.GetSYScode("Liaotian", "questiontype").Select(x => new { code = x.CodeSn, label = x.Comments }).ToList(); ViewBag.WentiId = WentiId; return View(); } [CheckLogin] public IActionResult Getproblemtype(string id = null, string WentiId = "") { SysCodeDtlEntity sysCodeDtlEntity = new SysCodeDtlEntity(); //if (!String.IsNullOrEmpty(id)) // { sysCodeDtlEntity = _sysCodeService.GetSysCodeDtlInfo(id, "Liaotian", "problemtype", WentiId); // } // ViewData.Model = PltUserDTO; return new JsonResult(sysCodeDtlEntity); } [CheckLogin] public IActionResult Indexfalv() { var curentuser = JsonConvert.DeserializeObject(HttpContext.Session.GetString("User")); ViewData["curentuser"] = curentuser; List actionlist = new List(); ActionEntity actionEntity = new ActionEntity(); actionEntity.OpenType = 0; actionEntity.ActionUrl = ""; actionEntity.ActionFun = "Search"; actionEntity.PageIco = "fa fa-search"; actionEntity.ActionName = "查询"; actionlist.Add(actionEntity); ActionEntity actionEntity1 = new ActionEntity(); actionEntity1.OpenType = 0; actionEntity1.ActionUrl = ""; actionEntity1.ActionFun = "Add"; actionEntity1.PageIco = "fa fa-plus"; actionEntity1.ActionName = "新增"; actionlist.Add(actionEntity1); ViewData["ActionInfo"] = actionlist; return View(); } [CheckLogin] public IActionResult GetListfalv(SysCodeDtlSearchEntity searchEntity) { var curentuser = JsonConvert.DeserializeObject(HttpContext.Session.GetString("User")); ViewData["curentuser"] = curentuser; //JsonResult jsonResult = new JsonResult(_liaotianService.SearchByPaging(search), new Newtonsoft.Json.Serialization.DefaultContractResolver()); searchEntity.CodeTable = "expert_test_topicjiexi"; searchEntity.CodeField = "falv"; return new JsonResult(_sysCodeService.SearchSysCodeDtlPaging(searchEntity)); } public IActionResult Editfalv(string id) { var curentuser = JsonConvert.DeserializeObject(HttpContext.Session.GetString("User")); ViewData["curentuser"] = curentuser; SysCodeDtlEntity sysCodeDtlEntity = new SysCodeDtlEntity(); sysCodeDtlEntity = _sysCodeService.GetSysCodeDtlInfo(id, "expert_test_topicjiexi", "falv"); ViewData.Model = sysCodeDtlEntity; return View(); } [CheckLogin] public IActionResult Indexzhuanjiaquyu() { var curentuser = JsonConvert.DeserializeObject(HttpContext.Session.GetString("User")); ViewData["curentuser"] = curentuser; List actionlist = new List(); ActionEntity actionEntity = new ActionEntity(); actionEntity.OpenType = 0; actionEntity.ActionUrl = ""; actionEntity.ActionFun = "Search"; actionEntity.PageIco = "fa fa-search"; actionEntity.ActionName = "查询"; actionlist.Add(actionEntity); ActionEntity actionEntity1 = new ActionEntity(); actionEntity1.OpenType = 0; actionEntity1.ActionUrl = ""; actionEntity1.ActionFun = "Add"; actionEntity1.PageIco = "fa fa-plus"; actionEntity1.ActionName = "新增"; actionlist.Add(actionEntity1); ViewData["ActionInfo"] = actionlist; return View(); } [CheckLogin] public IActionResult GetListzhuanjiaquyu(SysCodeDtlSearchEntity searchEntity) { var curentuser = JsonConvert.DeserializeObject(HttpContext.Session.GetString("User")); ViewData["curentuser"] = curentuser; //JsonResult jsonResult = new JsonResult(_liaotianService.SearchByPaging(search), new Newtonsoft.Json.Serialization.DefaultContractResolver()); searchEntity.CodeTable = "experts"; searchEntity.CodeField = "City"; searchEntity.Sort = "CodeSn"; return new JsonResult(_sysCodeService.SearchSysCodeDtlPaging(searchEntity)); } public IActionResult Editzhuanjiaquyu(string id) { var curentuser = JsonConvert.DeserializeObject(HttpContext.Session.GetString("User")); ViewData["curentuser"] = curentuser; SysCodeDtlEntity sysCodeDtlEntity = new SysCodeDtlEntity(); sysCodeDtlEntity = _sysCodeService.GetSysCodeDtlInfo(id, "experts", "City"); ViewData.Model = sysCodeDtlEntity; return View(); } //质疑请求 [CheckLogin] public IActionResult Indexrequestinfo() { var curentuser = JsonConvert.DeserializeObject(HttpContext.Session.GetString("User")); ViewData["curentuser"] = curentuser; List actionlist = new List(); ActionEntity actionEntity = new ActionEntity(); actionEntity.OpenType = 0; actionEntity.ActionUrl = ""; actionEntity.ActionFun = "Search"; actionEntity.PageIco = "fa fa-search"; actionEntity.ActionName = "查询"; actionlist.Add(actionEntity); //ActionEntity actionEntity1 = new ActionEntity(); //actionEntity1.OpenType = 0; //actionEntity1.ActionUrl = ""; //actionEntity1.ActionFun = "Add"; //actionEntity1.PageIco = "fa fa-plus"; //actionEntity1.ActionName = "新增"; //actionlist.Add(actionEntity1); List pageEntities = _pltPageService.GetUserPage(curentuser.Id, "/SysCode/Indexrequestinfo"); var pageEntities1 = pageEntities.Where(x => x.PageMethod == "01").ToList(); foreach (var pageEntity in pageEntities1) { ActionEntity actionEntity1 = new ActionEntity(); actionEntity1.OpenType = pageEntity.OpenType; actionEntity1.ActionUrl = ""; actionEntity1.ActionFun = pageEntity.PageShortcut; actionEntity1.PageIco = pageEntity.PageIco; actionEntity1.ActionName = pageEntity.PageName; actionlist.Add(actionEntity1); } ViewData["ActionInfo"] = actionlist; return View(); } [CheckLogin] public IActionResult GetListrequestinfo(SysCodeDtlSearchEntity searchEntity) { var curentuser = JsonConvert.DeserializeObject(HttpContext.Session.GetString("User")); ViewData["curentuser"] = curentuser; //JsonResult jsonResult = new JsonResult(_liaotianService.SearchByPaging(search), new Newtonsoft.Json.Serialization.DefaultContractResolver()); searchEntity.CodeTable = "t_challengeletter"; searchEntity.CodeField = "request_info"; searchEntity.Sort = "CodeSn"; return new JsonResult(_sysCodeService.SearchSysCodeDtlPaging(searchEntity)); } public IActionResult Editrequestinfo(string id) { var curentuser = JsonConvert.DeserializeObject(HttpContext.Session.GetString("User")); ViewData["curentuser"] = curentuser; var pageEntities = _pltPageService.GetUserPage(curentuser.Id, "/SysCode/Indexrequestinfo"); var pageEntities2 = pageEntities.Where(x => x.PageMethod == "02").ToList(); ViewData["ActionInfo2"] = pageEntities2; SysCodeDtlEntity sysCodeDtlEntity = new SysCodeDtlEntity(); sysCodeDtlEntity = _sysCodeService.GetSysCodeDtlInfo(id, "t_challengeletter", "request_info"); ViewData.Model = sysCodeDtlEntity; return View(); } public IActionResult Editrequestinfozidingyi(string id) { var curentuser = JsonConvert.DeserializeObject(HttpContext.Session.GetString("User")); ViewData["curentuser"] = curentuser; SysCodeDtlEntity sysCodeDtlEntity = new SysCodeDtlEntity(); sysCodeDtlEntity = _sysCodeService.GetSysCodeDtlInfo(id, "t_challengeletter", "request_info"); ViewData.Model = sysCodeDtlEntity; return View(); } //质疑事项 [CheckLogin] public IActionResult Indexquestion() { var curentuser = JsonConvert.DeserializeObject(HttpContext.Session.GetString("User")); ViewData["curentuser"] = curentuser; List actionlist = new List(); ActionEntity actionEntity = new ActionEntity(); actionEntity.OpenType = 0; actionEntity.ActionUrl = ""; actionEntity.ActionFun = "Search"; actionEntity.PageIco = "fa fa-search"; actionEntity.ActionName = "查询"; actionlist.Add(actionEntity); //ActionEntity actionEntity1 = new ActionEntity(); //actionEntity1.OpenType = 0; //actionEntity1.ActionUrl = ""; //actionEntity1.ActionFun = "Add"; //actionEntity1.PageIco = "fa fa-plus"; //actionEntity1.ActionName = "新增"; //actionlist.Add(actionEntity1); List pageEntities = _pltPageService.GetUserPage(curentuser.Id, "/SysCode/Indexquestion"); var pageEntities1 = pageEntities.Where(x => x.PageMethod == "01").ToList(); foreach (var pageEntity in pageEntities1) { ActionEntity actionEntity1 = new ActionEntity(); actionEntity1.OpenType = pageEntity.OpenType; actionEntity1.ActionUrl = ""; actionEntity1.ActionFun = pageEntity.PageShortcut; actionEntity1.PageIco = pageEntity.PageIco; actionEntity1.ActionName = pageEntity.PageName; actionlist.Add(actionEntity1); } ViewData["ActionInfo"] = actionlist; return View(); } [CheckLogin] public IActionResult GetListquestion(SysCodeDtlSearchEntity searchEntity) { var curentuser = JsonConvert.DeserializeObject(HttpContext.Session.GetString("User")); ViewData["curentuser"] = curentuser; //JsonResult jsonResult = new JsonResult(_liaotianService.SearchByPaging(search), new Newtonsoft.Json.Serialization.DefaultContractResolver()); searchEntity.CodeTable = "t_challenge_items"; searchEntity.CodeField = "question"; searchEntity.Sort = "CodeSn"; return new JsonResult(_sysCodeService.SearchSysCodeDtlPaging(searchEntity)); } public IActionResult Editquestion(string id) { var curentuser = JsonConvert.DeserializeObject(HttpContext.Session.GetString("User")); ViewData["curentuser"] = curentuser; var pageEntities = _pltPageService.GetUserPage(curentuser.Id, "/SysCode/Indexquestion"); var pageEntities2 = pageEntities.Where(x => x.PageMethod == "02").ToList(); ViewData["ActionInfo2"] = pageEntities2; SysCodeDtlEntity sysCodeDtlEntity = new SysCodeDtlEntity(); sysCodeDtlEntity = _sysCodeService.GetSysCodeDtlInfo(id, "t_challenge_items", "question"); ViewData.Model = sysCodeDtlEntity; return View(); } //法律依据 [CheckLogin] public IActionResult Indexlaw() { var curentuser = JsonConvert.DeserializeObject(HttpContext.Session.GetString("User")); ViewData["curentuser"] = curentuser; List actionlist = new List(); ActionEntity actionEntity = new ActionEntity(); actionEntity.OpenType = 0; actionEntity.ActionUrl = ""; actionEntity.ActionFun = "Search"; actionEntity.PageIco = "fa fa-search"; actionEntity.ActionName = "查询"; actionlist.Add(actionEntity); //ActionEntity actionEntity1 = new ActionEntity(); //actionEntity1.OpenType = 0; //actionEntity1.ActionUrl = ""; //actionEntity1.ActionFun = "Add"; //actionEntity1.PageIco = "fa fa-plus"; //actionEntity1.ActionName = "新增"; //actionlist.Add(actionEntity1); List pageEntities = _pltPageService.GetUserPage(curentuser.Id, "/SysCode/Indexlaw"); var pageEntities1 = pageEntities.Where(x => x.PageMethod == "01").ToList(); foreach (var pageEntity in pageEntities1) { ActionEntity actionEntity1 = new ActionEntity(); actionEntity1.OpenType = pageEntity.OpenType; actionEntity1.ActionUrl = ""; actionEntity1.ActionFun = pageEntity.PageShortcut; actionEntity1.PageIco = pageEntity.PageIco; actionEntity1.ActionName = pageEntity.PageName; actionlist.Add(actionEntity1); } ViewData["ActionInfo"] = actionlist; ViewBag.falv = _liaotianService.GetSYScode("expert_test_topicjiexi", "falv").Select(x => new { code = x.CodeSn, label = x.Comments }).ToList(); ViewBag.question = _liaotianService.GetSYScode("t_challenge_items", "question").Select(x => new { code = x.CodeSn, label = x.Comments }).ToList(); return View(); } [CheckLogin] public IActionResult GetListlaw(SysCodeDtlSearchEntity searchEntity) { var curentuser = JsonConvert.DeserializeObject(HttpContext.Session.GetString("User")); ViewData["curentuser"] = curentuser; //JsonResult jsonResult = new JsonResult(_liaotianService.SearchByPaging(search), new Newtonsoft.Json.Serialization.DefaultContractResolver()); searchEntity.CodeTable = "t_complaint_items"; searchEntity.CodeField = "law"; searchEntity.Sort1 = "CodeSn"; ResultDataEntity resultDataEntity = _sysCodeService.SearchSysCodeDtlPaging(searchEntity); var sysCodeDtls = _liaotianService.GetSYScode("expert_test_topicjiexi", "falv"); foreach(var sysCodeDtlEntity in resultDataEntity.DataList) { var sysCodeDtl = sysCodeDtls.Where(x => x.CodeSn == sysCodeDtlEntity.Comments).FirstOrDefault(); if (sysCodeDtl != null) sysCodeDtlEntity.CommentsName = sysCodeDtl.Comments; } sysCodeDtls = _liaotianService.GetSYScode("t_challenge_items", "question"); foreach (var sysCodeDtlEntity in resultDataEntity.DataList) { var sysCodeDtl = sysCodeDtls.Where(x => x.CodeSn == sysCodeDtlEntity.Classify1).FirstOrDefault(); if(sysCodeDtl!=null) sysCodeDtlEntity.Classify1Name = sysCodeDtl.Comments; } return new JsonResult(resultDataEntity); } public IActionResult Editlaw(string Classify1="") { var curentuser = JsonConvert.DeserializeObject(HttpContext.Session.GetString("User")); ViewData["curentuser"] = curentuser; var pageEntities = _pltPageService.GetUserPage(curentuser.Id, "/SysCode/Indexlaw"); var pageEntities2 = pageEntities.Where(x => x.PageMethod == "02").ToList(); ViewData["ActionInfo2"] = pageEntities2; SysCodeDtlEntity sysCodeDtlEntity = new SysCodeDtlEntity(); var sysCodeDtlEntities = _sysCodeService.GetSysCodeDtlInfoss(Classify1, "t_complaint_items", "law"); sysCodeDtlEntity.Classify1 = Classify1; sysCodeDtlEntity.CodeId = sysCodeDtlEntities[0].CodeId; ViewData.Model = sysCodeDtlEntity; ViewBag.falv = _liaotianService.GetSYScode("expert_test_topicjiexi", "falv"); ViewBag.question = _liaotianService.GetSYScode("t_challenge_items", "question"); ViewBag.sysCodeDtlEntities = sysCodeDtlEntities; return View(); } public IActionResult Editlawzidingyi(string Classify1 = "") { var curentuser = JsonConvert.DeserializeObject(HttpContext.Session.GetString("User")); ViewData["curentuser"] = curentuser; SysCodeDtlEntity sysCodeDtlEntity = new SysCodeDtlEntity(); var sysCodeDtlEntities = _sysCodeService.GetSysCodeDtlInfoss("不存在", "t_complaint_items", "law"); sysCodeDtlEntity.Classify1 = Classify1; sysCodeDtlEntity.CodeId = sysCodeDtlEntities[0].CodeId; ViewData.Model = sysCodeDtlEntity; ViewBag.falv = _liaotianService.GetSYScode("expert_test_topicjiexi", "falv"); ViewBag.question = _liaotianService.GetSYScode("t_challenge_items", "question"); ViewBag.sysCodeDtlEntities = sysCodeDtlEntities; ViewBag.Classify1 = Classify1; return View(); } /// /// 保存 /// /// 岗位实体类对象 /// [HttpPost] public string addquestiontypes(SysCodeDtlEntity data) { var curentuser = JsonConvert.DeserializeObject(HttpContext.Session.GetString("User")); ResultEntity resultEntity = new ResultEntity(); resultEntity.Result = false; ViewData["curentuser"] = curentuser; data.RecStatus = "A"; if (String.IsNullOrEmpty(data.Id)) { data.Creater = curentuser.Id; data.Createtime = DateTime.Now; } data.Modifier = curentuser.Id; data.Modifytime = DateTime.Now; if (data.CodeSns == null || data.CodeSns.Length == 0) { resultEntity.Result = false; resultEntity.Message = "法律依据不能为空!"; return JsonConvert.SerializeObject(resultEntity); } foreach (var CodeSn in data.CodeSns) { if (string.IsNullOrWhiteSpace(CodeSn)) { resultEntity.Result = false; resultEntity.Message = "编码不能为空!"; return JsonConvert.SerializeObject(resultEntity); } } if (data.Commentss == null || data.Commentss.Length == 0) { resultEntity.Result = false; resultEntity.Message = "法律名称不能为空!"; return JsonConvert.SerializeObject(resultEntity); } foreach (var Comment in data.Commentss) { if (string.IsNullOrWhiteSpace(Comment)) { resultEntity.Result = false; resultEntity.Message = "法律名称不能为空!"; return JsonConvert.SerializeObject(resultEntity); } } resultEntity = _sysCodeService.addSysCodeDtls(data); return JsonConvert.SerializeObject(resultEntity); } /// /// 保存 /// /// 岗位实体类对象 /// [HttpPost] public string Savequestiontypes(SysCodeDtlEntity data) { var curentuser = JsonConvert.DeserializeObject(HttpContext.Session.GetString("User")); ResultEntity resultEntity = new ResultEntity(); resultEntity.Result = false; ViewData["curentuser"] = curentuser; data.RecStatus = "A"; if (String.IsNullOrEmpty(data.Id)) { data.Creater = curentuser.Id; data.Createtime = DateTime.Now; } data.Modifier = curentuser.Id; data.Modifytime = DateTime.Now; if(data.CodeSns==null || data.CodeSns.Length == 0) { resultEntity.Result = false; resultEntity.Message = "法律依据不能为空!"; return JsonConvert.SerializeObject(resultEntity); } foreach (var CodeSn in data.CodeSns) { if (string.IsNullOrWhiteSpace(CodeSn)) { resultEntity.Result = false; resultEntity.Message = "编码不能为空!"; return JsonConvert.SerializeObject(resultEntity); } } if (data.Commentss == null || data.Commentss.Length == 0) { resultEntity.Result = false; resultEntity.Message = "法律名称不能为空!"; return JsonConvert.SerializeObject(resultEntity); } foreach (var Comment in data.Commentss) { if (string.IsNullOrWhiteSpace(Comment)) { resultEntity.Result = false; resultEntity.Message = "法律名称不能为空!"; return JsonConvert.SerializeObject(resultEntity); } } resultEntity = _sysCodeService.SaveSysCodeDtls(data); return JsonConvert.SerializeObject(resultEntity); } public IActionResult Editquestionzidingyi(string id) { var curentuser = JsonConvert.DeserializeObject(HttpContext.Session.GetString("User")); ViewData["curentuser"] = curentuser; SysCodeDtlEntity sysCodeDtlEntity = new SysCodeDtlEntity(); sysCodeDtlEntity = _sysCodeService.GetSysCodeDtlInfo(id, "t_challenge_items", "question"); ViewData.Model = sysCodeDtlEntity; return View(); } } }