username@email.com
2022-11-11 4deba85ff3417a76b4cfef1874effa6a2be1fd40
zhengcaioa/zhengcaioa/Controllers/ProjectController.cs
@@ -16,6 +16,7 @@
using zhengcaioa.Models;
using System.IdentityModel.Tokens.Jwt;
using CommonToolsCore;
using System.Transactions;
namespace zhengcaioa.Controllers
{
@@ -30,12 +31,14 @@
        private readonly ISysBaimingdanService _sysBaimingdanService;
        private readonly IFiOrderrecievemoneyService _fiOrderrecievemoneyService;
        private readonly IAreaService _areaService;
        private readonly IPltPageService _pltPageService;
        public ProjectController(ILogger<ProjectController> logger, IProjectService projectService, ILiaotianService liaotianService,IIntentionCustomerService intentionCustomerService, IUserService userService
            , ICooperatecustomCustomerService cooperatecustomCustomerService
            , ISysBaimingdanService sysBaimingdanService
            , IFiOrderrecievemoneyService fiOrderrecievemoneyService
            , IAreaService areaService)
            , IAreaService areaService
              , IPltPageService pltPageService)
        {
            _logger = logger;
            _projectService = projectService;
@@ -46,6 +49,7 @@
            _sysBaimingdanService = sysBaimingdanService;
            _fiOrderrecievemoneyService = fiOrderrecievemoneyService;
            _areaService = areaService;
            _pltPageService = pltPageService;
        }
        [CheckLogin]
        public IActionResult Index()
@@ -75,7 +79,9 @@
        {
            var curentuser = JsonConvert.DeserializeObject<PltUser>(HttpContext.Session.GetString("User"));
            ViewData["curentuser"] = curentuser;
            var pageEntities = _pltPageService.GetUserPage(curentuser.Id, "/Project/Select");
            var pageEntities2 = pageEntities.Where(x => x.PageMethod == "02").ToList();
            ViewData["ActionInfo2"] = pageEntities2;
            ProjectDTO projectDTO = new ProjectDTO();
            if (!String.IsNullOrEmpty(id))
            {
@@ -294,8 +300,21 @@
            }
            data.Modifier = curentuser.Id;
            data.Modifytime = DateTime.Now;
            ResultEntity resultEntity = new ResultEntity();
            resultEntity.Result = false;
            using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required,
          new TransactionOptions
          {
              IsolationLevel = IsolationLevel.ReadCommitted,
              Timeout = TransactionManager.MaximumTimeout
          }
          ))
            {
                resultEntity  = _projectService.saveLiaotian(data);
                scope.Complete();
            }
            ResultEntity resultEntity = _projectService.saveLiaotian(data);
            return JsonConvert.SerializeObject(resultEntity);
        }
@@ -305,20 +324,45 @@
            var curentuser = JsonConvert.DeserializeObject<PltUser>(HttpContext.Session.GetString("User"));
            ViewData["curentuser"] = curentuser;
            List<ActionEntity> actionlist = new List<ActionEntity>();
            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);
            //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);
            var pageEntities = _pltPageService.GetUserPage(curentuser.Id, "/Project/Select");
            var pageEntities1 = pageEntities.Where(x => x.PageMethod == "01").ToList();
            if (pageEntities1.Count(x => x.PageShortcut == "Search") <= 0)
            {
                ActionEntity actionEntity = new ActionEntity();
                actionEntity.OpenType = 0;
                actionEntity.ActionUrl = "";
                actionEntity.ActionFun = "Search";
                actionEntity.PageIco = "fa fa-search";
                actionEntity.ActionName = "查询";
                actionlist.Add(actionEntity);
                ViewData["Creater11"] = curentuser.Id;
            }
            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.ProjectDropDown = _projectService.AllcgfsDropDown().Select(x => new { code = x.Value, label = x.Text }).ToList();
            //ViewBag.flbx = _liaotianService.GetSYScode("Project", "flbx").Select(x => new { code = x.CodeSn, label = x.Comments }).ToList();
@@ -341,6 +385,10 @@
            ViewBag.Creater = _userService.GetList().Select(x => new { code = x.Id, label = x.UserName }).ToList();
            ViewBag.flbx = _liaotianService.GetSYScode("system", "shifou").Select(x => new { code = x.CodeSn, label = x.Comments }).ToList();
            ViewBag.ShiFouyReasonname = _liaotianService.GetSYScode("Project", "ShiFouyReasonname").Select(x => new { code = x.CodeSn, label = x.Comments }).ToList();
            ViewBag.Baomingtimebegin = DateTime.Now.AddMonths(-6).ToString("yyyy-MM-dd");
            ViewBag.Baomingtimeend = DateTime.Now.ToString("yyyy-MM-dd");
            return View();
        }
@@ -1083,5 +1131,195 @@
            return new JsonResult(returnMsg);
        }
        /// <summary>
        /// 质疑
        /// </summary>
        /// <param name="data">岗位实体类对象</param>
        /// <returns></returns>
        ///
        [CheckLogin]
        public IActionResult Zhiyi(string projectid, string mingid, string type)
        {
            var curentuser = JsonConvert.DeserializeObject<PltUser>(HttpContext.Session.GetString("User"));
            ViewData["curentuser"] = curentuser;
            ViewData["projectid"] = projectid;
            ViewData["mingid"] = mingid;
            ViewData["type"] = type;
            var zhiyistatus = "";
            var zhiyishijian = "";
            var zhiyichengli = "";
            var projectDTO = _projectService.GetLiaotianEntity(projectid);
            if (type == "1")
            {
                var projectzhongbiaoDTO = projectDTO.Projectzhongbiaos.Where(x => x.ZhongbiaoId == mingid).FirstOrDefault();
                if (projectzhongbiaoDTO != null)
                {
                    zhiyistatus = projectzhongbiaoDTO.ZbZhiyistatus;
                    zhiyishijian = projectzhongbiaoDTO.ZbZhiyishijian.HasValue? projectzhongbiaoDTO.ZbZhiyishijian.Value.ToString("yyyy-MM-dd"):"";
                    zhiyichengli = projectzhongbiaoDTO.ZbZhiyichengli;
                }
            }
            else if (type == "2")
            {
                zhiyistatus = projectDTO.DehxZhiyistatus;
                zhiyishijian = projectDTO.DehxZhiyishijian.HasValue ? projectDTO.DehxZhiyishijian.Value.ToString("yyyy-MM-dd") : "";
                zhiyichengli = projectDTO.DehxZhiyichengli;
            }
            else if (type == "3")
            {
                zhiyistatus = projectDTO.DshxZhiyistatus;
                zhiyishijian = projectDTO.DshxZhiyishijian.HasValue ? projectDTO.DshxZhiyishijian.Value.ToString("yyyy-MM-dd") : "";
                zhiyichengli = projectDTO.DshxZhiyichengli;
            }
            else if (type == "4")
            {
                var projectyouxiao = projectDTO.Projectyouxiaos.Where(x => x.YouxiaoId == mingid).FirstOrDefault();
                if (projectyouxiao != null)
                {
                    zhiyistatus = projectyouxiao.YxZhiyistatus;
                    zhiyishijian = projectyouxiao.YxZhiyishijian.HasValue ? projectyouxiao.YxZhiyishijian.Value.ToString("yyyy-MM-dd") : "";
                    zhiyichengli = projectyouxiao.YxZhiyichengli;
                }
            }
            else if (type == "5")
            {
                var projectreason = projectDTO.projectreasons.Where(x => x.ReasonId == mingid).FirstOrDefault();
                if (projectreason != null)
                {
                    zhiyistatus = projectreason.WxZhiyistatus;
                    zhiyishijian = projectreason.WxZhiyishijian.HasValue ? projectreason.WxZhiyishijian.Value.ToString("yyyy-MM-dd") : "";
                    zhiyichengli = projectreason.WxZhiyichengli;
                }
            }
            if (string.IsNullOrWhiteSpace(zhiyishijian))
            {
                zhiyishijian = DateTime.Now.ToString("yyyy-MM-dd");
            }
            ViewData["zhiyistatus"] = zhiyistatus;
            ViewData["zhiyishijian"] = zhiyishijian;
            ViewData["zhiyichengli"] = zhiyichengli;
            ViewData.Model = new ProjectDTO();
            return View();
        }
        [CheckLogin]
        public IActionResult Zhiyibaocun(ProjectDTO dto)
        {
            ResultEntity resultEntity = new ResultEntity();
            resultEntity.Result = true;
            var curentuser = JsonConvert.DeserializeObject<PltUser>(HttpContext.Session.GetString("User"));
            ViewData["curentuser"] = curentuser;
            resultEntity = _projectService.savezhiyi("A", dto.Zhiyishijian, dto.Zhiyichengli, dto.Id, dto.MingxiId,dto.Type);
            return new JsonResult(resultEntity);
        }
        /// <summary>
        /// 投诉
        /// </summary>
        /// <param name="data">岗位实体类对象</param>
        /// <returns></returns>
        ///
        [CheckLogin]
        public IActionResult Tousu(string projectid, string mingid, string type)
        {
            var curentuser = JsonConvert.DeserializeObject<PltUser>(HttpContext.Session.GetString("User"));
            ViewData["curentuser"] = curentuser;
            ViewData["projectid"] = projectid;
            ViewData["mingid"] = mingid;
            ViewData["type"] = type;
            var tousustatus = "";
            var tousushijian = "";
            var tousuchengli = "";
            var projectDTO = _projectService.GetLiaotianEntity(projectid);
            if (type == "1")
            {
                var projectzhongbiaoDTO = projectDTO.Projectzhongbiaos.Where(x => x.ZhongbiaoId == mingid).FirstOrDefault();
                if (projectzhongbiaoDTO != null)
                {
                    tousustatus = projectzhongbiaoDTO.ZbTousustatus;
                    tousushijian = projectzhongbiaoDTO.ZbTousushijian.HasValue ? projectzhongbiaoDTO.ZbTousushijian.Value.ToString("yyyy-MM-dd") : ""; ;
                    tousuchengli = projectzhongbiaoDTO.ZbTousuchengli;
                }
            }
            else if (type == "2")
            {
                tousustatus = projectDTO.DehxTousustatus;
                tousushijian = projectDTO.DehxTousushijian.HasValue ? projectDTO.DehxTousushijian.Value.ToString("yyyy-MM-dd") : ""; ;
                tousuchengli = projectDTO.DehxTousuchengli;
            }
            else if (type == "3")
            {
                tousustatus = projectDTO.DshxTousustatus;
                tousushijian = projectDTO.DshxTousushijian.HasValue ? projectDTO.DshxTousushijian.Value.ToString("yyyy-MM-dd") : ""; ;
                tousuchengli = projectDTO.DshxTousuchengli;
            }
            else if (type == "4")
            {
                var projectyouxiao = projectDTO.Projectyouxiaos.Where(x => x.YouxiaoId == mingid).FirstOrDefault();
                if (projectyouxiao != null)
                {
                    tousustatus = projectyouxiao.YxTousustatus;
                    tousushijian = projectyouxiao.YxTousushijian.HasValue ? projectyouxiao.YxTousushijian.Value.ToString("yyyy-MM-dd") : ""; ;
                    tousuchengli = projectyouxiao.YxTousuchengli;
                }
            }
            else if (type == "5")
            {
                var projectreason = projectDTO.projectreasons.Where(x => x.ReasonId == mingid).FirstOrDefault();
                if (projectreason != null)
                {
                    tousustatus = projectreason.WxTousustatus;
                    tousushijian = projectreason.WxTousushijian.HasValue ? projectreason.WxTousushijian.Value.ToString("yyyy-MM-dd") : ""; ;
                    tousuchengli = projectreason.WxTousuchengli;
                }
            }
            if (string.IsNullOrWhiteSpace(tousushijian))
            {
                tousushijian = DateTime.Now.ToString("yyyy-MM-dd");
            }
            ViewData["tousustatus"] = tousustatus;
            ViewData["tousushijian"] = tousushijian;
            ViewData["tousuchengli"] = tousuchengli;
            ViewData.Model = new ProjectDTO();
            return View();
        }
        [CheckLogin]
        public IActionResult Tousubaocun(ProjectDTO dto)
        {
            ResultEntity resultEntity = new ResultEntity();
            resultEntity.Result = true;
            var curentuser = JsonConvert.DeserializeObject<PltUser>(HttpContext.Session.GetString("User"));
            ViewData["curentuser"] = curentuser;
            resultEntity = _projectService.savetousu("A", dto.Tousushijian, dto.Tousuchengli, dto.Id, dto.MingxiId, dto.Type);
            return new JsonResult(resultEntity);
        }
    }
}