using APT.BaseData.Domain.Entities; using APT.BaseData.Domain.Entities.FM; using APT.BaseData.Domain.Enums; using APT.BaseData.Domain.IServices; using APT.BaseData.Domain.IServices.FM; using APT.Infrastructure.Core; using APT.MS.Domain.Entities.BS; using APT.MS.Domain.Entities.HM; using APT.MS.Domain.Enums; using APT.Utility; using APT.WebApi.Models; using Microsoft.AspNetCore.Mvc; using System; using System.Collections.Generic; using System.Linq; using System.Linq.Expressions; namespace APT.BS.WebApi.Controllers.Api { [Route("api/BS/BSRiskSubmitContent")] public partial class BSRiskSubmitContentController : AuthorizeApiController { IFMFlowPermitService MFlowPermitService { get; set; } IFMNotificationTaskService NotificationTaskService { get; set; } IPFCodeRuleService CodeRuleService { get; set; } IPFApproveCallBackService ApproveCallBackService { get; set; } public BSRiskSubmitContentController(IFMNotificationTaskService notificationTaskService, IFMFlowPermitService mFlowPermitService, IPFCodeRuleService codeRuleService, IPFApproveCallBackService approveCallBackService) { NotificationTaskService = notificationTaskService; MFlowPermitService = mFlowPermitService; CodeRuleService = codeRuleService; ApproveCallBackService = approveCallBackService; } /// /// 获得单条实体数据 /// /// 过滤实体 /// [HttpPost, Route("GetDevlp")] public JsonActionResult GetDevlp([FromBody] KeywordFilter filter) { return SafeExecute(() => { var model = GetEntity(null, filter, null); if (model.CREATER_ID.HasValue) { var userUp = GetEntity(model.CREATER_ID.Value); model.CREATE_NAME = userUp.NAME; } return model; }); } /// /// 排序分页查询数据 /// /// 分页过滤实体 /// [HttpPost, Route("OrderPagedDevlp")] public PagedActionResult OrderPagedDevlp([FromBody] KeywordPageFilter pageFilter) { return SafeGetPagedData(delegate (PagedActionResult result) { PagedActionResult orderPageEntities = GetOrderPageEntities(e => e.Nav_Submit.SUBMIT_TYPE != 10, pageFilter, null); if (orderPageEntities.TotalCount > 0) { var listUserID = orderPageEntities.Data.Where(e => e.CREATER_ID.HasValue).Select(e => e.CREATER_ID.Value).Distinct(); var listUsers = GetEntities(e => listUserID.Contains(e.ID), null, null); foreach (var item in orderPageEntities.Data) { if (item.CREATER_ID.HasValue) item.CREATE_NAME = listUsers.FirstOrDefault(e => e.ID == item.CREATER_ID.Value)?.NAME; else item.CREATE_NAME = ""; } } result.Data = orderPageEntities.Data; result.TotalCount = orderPageEntities.TotalCount; }); } } }