| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183 |
- using Abp.Auditing;
- using Abp.Authorization;
- using Abp.Domain.Repositories;
- using Abp.Runtime.Caching;
- using Abp.Web.Mvc.Authorization;
- using IwbZero.ToolCommon.StringModel;
- using System.Threading.Tasks;
- using System.Web.Mvc;
- using System.Web.WebPages;
- using WeApp.BaseSystem.Query;
- using WeApp.CommonManager.MqttClient;
- using WeApp.Configuration;
- using WeApp.TrainingCamp;
- using WeApp.TrainingCamp.Dto;
- using WeApp.TrainingPortrait;
- using WeApp.Views.Shared.Camp;
- namespace WeApp.Controllers
- {
- [DisableAuditing]
- [AbpMvcAuthorize]
- public class TrainController : IwbControllerBase
- {
- public TrainController(ICacheManager cacheManager, QueryAppService queryApp, WeAppMsgClientManager weAppClient, IRepository<CampInfo, string> campRepository, PortraitAppService portraitApp)
- {
- QueryApp = queryApp;
- WeAppClient = weAppClient;
- CampRepository = campRepository;
- PortraitApp = portraitApp;
- CacheManager = cacheManager;
- }
- private WeAppMsgClientManager WeAppClient { get; }
- protected QueryAppService QueryApp { get; }
- protected PortraitAppService PortraitApp { get; }
- protected IRepository<CampInfo, string> CampRepository { get; }
- [AbpMvcAuthorize]
- public async Task<ActionResult> Camp()
- {
- ViewBag.State = await QueryApp.GetCampStateSelectStr();
- ViewBag.AutidState = await QueryApp.GetCampStateSelectStr(CampStateDefinition.New.ToInt() + "",
- CampStateDefinition.Audit.ToInt() + "");
- ViewBag.SthHelp = await QueryApp.GetStuHelpSelectStr();
- return View();
- }
- [AbpMvcAuthorize]
- public async Task<ActionResult> CampGroup(string id)
- {
- if (StringExtensions.IsEmpty(id))
- {
- CheckErrors("未发现培训营编号,请检查后再试!");
- }
- ViewBag.CampNo = id;
- ViewBag.State = await QueryApp.GetCampGroupStateSelectStr();
- return View();
- }
- [AbpMvcAuthorize]
- public async Task<ActionResult> CampAttach(string id)
- {
- if (StringExtensions.IsEmpty(id))
- {
- CheckErrors("未发现培训营编号,请检查后再试!");
- }
- var camp = await CampRepository.FirstOrDefaultAsync(a => a.Id == id);
- if (camp == null)
- {
- CheckErrors($"未查询到编号为{id}的培训营!");
- return null;
- }
- ViewBag.CampNo = id;
- ViewBag.PackageNo = camp.PackageNo;
- ViewBag.PhoneQuestion = await QueryApp.GetQuestionsSelectStr();
- return View();
- }
- [AbpMvcAuthorize]
- public async Task<ActionResult> Eval(string id)
- {
- if (StringExtensions.IsEmpty(id))
- {
- ViewBag.Select = new SelectCampModel()
- {
- HasGroup = false,
- PageTitle = "选择培训营-演练培训营评估",
- PageUrl = "/Train/Eval",
- CampSelect = await QueryApp.GetCampSelectStr(CampStateDefinition.Audit, CampStateDefinition.Run)
- };
- return View("_Select");
- }
- var camp = await CampRepository.FirstOrDefaultAsync(a => a.Id == id);
- if (camp == null)
- {
- CheckErrors($"未查询到编号为{id}的培训营!");
- }
- ViewBag.CampNo = id;
- ViewBag.Camp = ObjectMapper.Map<CampDto>(camp);
- ViewBag.Groups = await QueryApp.GetCampGroups(id);
- ViewBag.CampState = await QueryApp.GetCampStateSelectStr();
- ViewBag.GroupState = await QueryApp.GetCampGroupStateSelectStr();
- return View();
- }
- [AbpMvcAuthorize]
- public async Task<ActionResult> Portrait(string id)
- {
- if (StringExtensions.IsEmpty(id))
- {
- ViewBag.Select = new SelectCampModel()
- {
- HasGroup = false,
- PageTitle = "选择培训营-演练培训营画像",
- PageUrl = "/Train/Portrait",
- CampSelect = await QueryApp.GetCampSelectStr(CampStateDefinition.End)
- };
- return View("_Select");
- }
- var camp = await CampRepository.FirstOrDefaultAsync(a => a.Id == id);
- if (camp == null)
- {
- CheckErrors($"未查询到编号为{id}的培训营!");
- }
- ViewBag.CampNo = id;
- ViewBag.Camp = ObjectMapper.Map<CampDto>(camp);
- ViewBag.IsEdit = false;
- ViewBag.Groups = await QueryApp.GetCampGroups(id);
- ViewBag.CampState = await QueryApp.GetCampStateSelectStr();
- ViewBag.GroupState = await QueryApp.GetCampGroupStateSelectStr();
- return View();
- }
- [AbpMvcAuthorize]
- public async Task<ActionResult> GeneratePortrait(string id)
- {
- if (StringExtensions.IsEmpty(id))
- {
- ViewBag.Select = new SelectCampModel()
- {
- HasGroup = false,
- PageTitle = "选择培训营-演练培训营画像",
- PageUrl = "/Train/GeneratePortrait",
- CampSelect = await QueryApp.GetCampSelectStr(CampStateDefinition.Audit, CampStateDefinition.Run)
- };
- return View("_Select");
- }
- var camp = await CampRepository.FirstOrDefaultAsync(a => a.Id == id);
- if (camp == null)
- {
- CheckErrors($"未查询到编号为{id}的培训营!");
- }
- ViewBag.CampNo = id;
- ViewBag.Camp = ObjectMapper.Map<CampDto>(camp);
- ViewBag.IsEdit = true;
- ViewBag.Groups = await QueryApp.GetCampGroups(id);
- ViewBag.CampState = await QueryApp.GetCampStateSelectStr();
- ViewBag.GroupState = await QueryApp.GetCampGroupStateSelectStr();
- return View("Portrait");
- }
- [AbpAllowAnonymous, AllowAnonymous]
- public async Task<ActionResult> Report(string id)
- {
- if (string.IsNullOrEmpty(id))
- {
- CheckErrors("分组编号不能为空!");
- }
- var group = await PortraitApp.GetGroupReportBase(id);
- if (group == null)
- {
- CheckErrors("未查询到演练!");
- }
- return View(group);
- }
- }
- }
|