using Microsoft.AspNetCore.Mvc; using System.Net; using System.Net.Http.Headers; using Microsoft.Extensions.Hosting.Internal; using Microsoft.AspNetCore.Http.Extensions; using IStation.Untity; using Furion.DynamicApiController; using System.ComponentModel.DataAnnotations; using Mapster; using Microsoft.AspNetCore.Http; namespace IStation.Application { /// /// RepairForm /// [Route("Repair/RepairForm")] [ApiDescriptionSettings("Repair", Name = "维修工单", Order = 800)] public class RepairForm_Controller : IDynamicApiController { private readonly IHttpContextAccessor _httpContextAccessor; /// /// /// public RepairForm_Controller(IHttpContextAccessor httpContextAccessor) { _httpContextAccessor = httpContextAccessor; } /// /// 通过 Kind 获取地图列表 /// [Route("GetMapListByKind@V1.0")] [HttpGet] public List GetMapListByKind ( [Required, Range(1, long.MaxValue, ErrorMessage = "CorpID 必须大于0")] long CorpID, [Required,DataValidation(AllowEmptyStrings =false)] string Kind ) { var vmList = new List(); var requestList=new Service.RepairRequestForm().GetPendingByCorpID(CorpID); if (requestList != null && requestList.Count > 0) { foreach (var request in requestList) { var vmRequest = new RepairFormMapDto(request,Kind); vmList.Add(vmRequest); } } var taskList = new Service.RepairTaskForm().GetUnCheckedByCorpID(CorpID); if (taskList != null && taskList.Count > 0) { foreach (var task in taskList) { var vmTask = new RepairFormMapDto(task, Kind); vmList.Add(vmTask); } } return vmList; } } }