using APT.BaseData.Domain.Entities; using APT.BaseData.Domain.Entities.FM; using APT.BaseData.Domain.Enums.PF; using APT.BaseData.Domain.IServices; using APT.BaseData.Domain.IServices.AE; using APT.BaseData.Domain.IServices.FM; using APT.Infrastructure.Core; using APT.MS.Domain.Entities.OH; using APT.MS.Domain.Entities.TI; using APT.MS.Domain.Enums; using APT.Utility; using Microsoft.AspNetCore.Mvc; using System; using System.Collections.Generic; using System.Linq; using System.Linq.Expressions; namespace APT.SC.WebApi.Controllers.Api.OH { [Route("api/OH/OHRunConfig")] public class OHRunConfigController : AuthorizeApiController { IFMFlowPermitService MFlowPermitService { get; set; } IPFApproveCallBackService ApproveCallBackService { get; set; } IAEAccidentEventReportService AccidentEventReportService { get; set; } IFMNotificationTaskService NotificationTaskService { get; set; } IFMUserService UserService { get; set; } public OHRunConfigController(IFMFlowPermitService mFlowPermitService, IPFApproveCallBackService approveCallBackService, IAEAccidentEventReportService accidentEventReportService, IFMNotificationTaskService notificationTaskService, IFMUserService userService) { MFlowPermitService = mFlowPermitService; ApproveCallBackService = approveCallBackService; AccidentEventReportService = accidentEventReportService; NotificationTaskService = notificationTaskService; UserService = userService; } /// /// 表单触发时间设置 /// /// /// [HttpPost, Route("FullUpdate")] public JsonActionResult FullUpdate([FromBody] T_OH_RUNCONFIG entity) { return SafeExecute(() => { if (string.IsNullOrEmpty(entity.STRDATE)) { throw new Exception("请填写待办日期!"); } else if (!entity.STRDATE.Contains("-") && !entity.STRDATE.Contains("/")) { throw new Exception("待办日期格式【MM-dd】!"); } else { try { entity.DATE = Convert.ToDateTime(DateTime.Now.Year + "-" + entity.STRDATE); } catch { throw new Exception("待办日期格式错误!"); } } var check = GetEntity(e => e.ID != entity.ID && e.CONFIGTYPE == entity.CONFIGTYPE); if (check != null && check.ID != Guid.Empty) { throw new Exception("已经设置了配置类型【" + entity.CONFIGTYPE.GetDescription() + "】的信息,操作失败!"); } entity.Nav_Post = null; this.UnifiedCommit(() => { if (entity != null) UpdateEntityNoCommit(entity); }); return true; }); } /// /// 排序分页查询数据 /// /// 分页过滤实体 /// [HttpPost, Route("OrderPagedSuit")] public PagedActionResult OrderPagedSuit([FromBody] KeywordPageFilter pageFilter) { return SafeGetPagedData(delegate (PagedActionResult result) { PagedActionResult orderPageEntities = GetOrderPageEntities(null, pageFilter, null); if (orderPageEntities.Data != null && orderPageEntities.Data.Any()) { foreach (var item in orderPageEntities.Data) { item.STRDATE = item.DATE.ToString("MM-dd"); } } result.Data = orderPageEntities.Data.OrderBy(e => e.STRDATE); result.TotalCount = orderPageEntities.TotalCount; }); } /// /// 获得单条实体数据 /// /// 过滤实体 /// [HttpPost, Route("GetSuit")] public JsonActionResult GetSuit([FromBody] KeywordFilter filter) { return SafeExecute(() => { var model = GetEntity(null, filter, null); model.STRDATE = model.DATE.ToString("MM-dd HH:mm:ss"); return model; }); } } }