LR-20210131IOQH\Administrator
2021-06-08 adfe53d56273a21dccfc20401c1c1059d5ce5beb
zhengcaioa/zhengcaioa/Controllers/Expert/ExpertsApplyController.cs
New file
@@ -0,0 +1,160 @@
using Microsoft.AspNetCore.Mvc;
using System;
using System.Collections.Generic;
using System.Linq;
using Microsoft.Extensions.Logging;
using IServices;
using DTO;
using Newtonsoft.Json;
using zhengcaioa.Models;
using Microsoft.AspNetCore.Http;
using zhengcaioa.IService;
using System.IO;
using Microsoft.Extensions.Configuration;
namespace zhengcaioa.Controllers.Expert
{
    public class ExpertsApplyController : Controller
    {
        private readonly ILogger<ExpertsApplyController> _logger;
        private readonly IExpertService _expertService;
        private readonly ILiaotianService _liaotianService;
        private readonly IProjectService _projectService;
        private readonly IUserService _userService;
        public ExpertsApplyController(ILogger<ExpertsApplyController> logger, IExpertService expertService, IProjectService projectService, ILiaotianService liaotianService, IUserService userService)
        {
            _logger = logger;
            _expertService = expertService;
            _projectService = projectService;
            _liaotianService = liaotianService;
            _userService = userService;
        }
        #region 专家申请,评审
        public ActionResult ExpertsApply(string id = null)
        {
            //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 = "Save";
            actionEntity.PageIco = "glyphicon glyphicon-ok";
            actionEntity.ActionName = "保存";
            actionlist.Add(actionEntity);
            ViewData["ActionInfo"] = actionlist;
            ExpertDTO expertDTO = new ExpertDTO();
            if (!string.IsNullOrEmpty(id))
            {
                expertDTO = _expertService.Get(id);
            }
            else
            {
                expertDTO.Province = "510000";
                expertDTO.City = "510100";
            }
            // var sheng = _projectService.Getsheng();
            // ViewBag.InfoSource = _liaotianService.GetSYScode("CooperatecustomCustomer", "khly");//.Select(x => new { code = x.CodeSn, label = x.Comments }).ToList();
            ViewBag.sex = _liaotianService.GetSYScode("plt_user", "sex");//.Select(x => new { code = x.CodeSn, label = x.Comments }).ToList();
                                                                         // ViewBag.expertType = _liaotianService.GetSYScode("experts", "expertType");//.Select(x => new { code = x.CodeSn, label = x.Comments }).ToList();
                                                                         //  ViewBag.level = _liaotianService.GetSYScode("experts", "level");//.Select(x => new { code = x.CodeSn, label = x.Comments }).ToList();
            ViewBag.ReviewItem = _liaotianService.GetSYScode("experts", "ReviewItem");//.Select(x => new { code = x.CodeSn, label = x.Comments }).ToList();
            ViewBag.Province = _projectService.Getsheng();//.Select(x => new { code = x.CodeId, label = x.Name }).ToList();
            ViewBag.City = _projectService.Getshi(expertDTO.Province);//.Select(x => new { code = x.CodeId, label = x.Name }).ToList();
            ViewData.Model = expertDTO;
            return View();
        }
        //public string Get(string id = null)
        //{
        //    ExpertDTO expertDTO = new ExpertDTO();
        //    if (!String.IsNullOrEmpty(id))
        //    {
        //        expertDTO = _expertService.Get(id);
        //    }
        //    return JsonConvert.SerializeObject(expertDTO);
        //}
        /// <summary>
        /// 保存
        /// </summary>
        /// <param name="data">岗位实体类对象</param>
        /// <returns></returns>
        [HttpPost]
        public string ExpertsApplySave(ExpertDTO data)
        {
            //var curentuser = JsonConvert.DeserializeObject<PltUser>(HttpContext.Session.GetString("User"));
            //ViewData["curentuser"] = curentuser;
            data.ReviewItem = data.ReviewItemSelect;
            data.InfoSource = "00";
            data.ExpertType = "0";
            data.Level = "0";
            data.RecStatus = "A";
            data.ShenheStatus = "D";
            if (String.IsNullOrEmpty(data.Id))
            {
                data.Creater = "1";
                data.Createtime = DateTime.Now;
            }
            data.Modifier = "1";
            data.Modifytime = DateTime.Now;
            ResultEntity resultEntity = _expertService.save(data);
            return JsonConvert.SerializeObject(resultEntity);
        }
        #endregion
        public IActionResult Index()
        {
            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);
            ViewData["ActionInfo"] = actionlist;
            ViewBag.expertType = _liaotianService.GetSYScode("experts", "expertType").Select(x => new { code = x.CodeSn, label = x.Comments }).ToList();
            ViewBag.level = _liaotianService.GetSYScode("experts", "level").Select(x => new { code = x.CodeSn, label = x.Comments }).ToList();
            ViewBag.Province = _projectService.Getsheng().Select(x => new { code = x.CodeId, label = x.Name }).ToList();
            //  ViewBag.City = _projectService.Getshi( ).Select(x => new { code = x.CodeId, label = x.Name }).ToList();
            ViewBag.ReviewItem = _liaotianService.GetSYScode("experts", "ReviewItem").Select(x => new { code = x.CodeSn, label = x.Comments }).ToList();
            return View();
        }
        #region 查询
        [CheckLogin]
        public string GetList(ExpertDTOSearch search)
        {
            var curentuser = JsonConvert.DeserializeObject<PltUser>(HttpContext.Session.GetString("User"));
            search.ShenheStatus = "D";
            ViewData["curentuser"] = curentuser;
            return JsonConvert.SerializeObject(_expertService.SearchByPaging(search));
        }
        #endregion
    }
}