using APT.BaseData.Domain.Entities; using APT.Infrastructure.Core; using APT.MS.Domain.Entities.PF; using APT.MS.Domain.Entities.SC.PT; using APT.Utility; using Microsoft.AspNetCore.Mvc; using System.Linq; namespace APT.SC.WebApi.Controllers.Api.PTController { /// /// 导航属性:考核方案审核导入表 /// [Route("api/PT/PTAssessmentPlanAuditTempDetail")] public partial class AssessmentPlanAuditTempDetailController : AuthorizeApiController { /// /// 更新或新增数据 /// /// 对象实体 /// [HttpPost, Route("FullUpdate")] public JsonActionResult FullUpdate([FromBody] T_PT_ASSESSMENT_PLAN_AUDIT_TEMP_DETAIL entity) { return SafeExecute(() => { var detail = entity.Nav_Contents; entity.Nav_Contents = null; UnifiedCommit(() => { this.UpdateEntityNoCommit(entity); if (detail != null) this.BantchSaveEntityNoCommit(detail); }); return true; }); } /// /// 排序分页查询数据 /// /// 分页过滤实体 /// [HttpPost, Route("FullOrderPaged")] public PagedActionResult FullOrderPaged([FromBody] KeywordPageFilter pageFilter) { var result = this.GetOrderPageEntities(null, pageFilter); if (result.Data.Any()) { result.Data.ForEach(t => { if (t.Nav_Contents != null && t.Nav_Contents.Any()) { var names = string.Join("。",t.Nav_Contents.OrderBy(m => m.ROW_NO).Select(t => t.NAME).ToList()); t.NAME = names; var scores = string.Join("。", t.Nav_Contents.OrderBy(m => m.ROW_NO).Select(t => t.SCORE).ToList()); t.SCORE = scores; var methods = string.Join("。", t.Nav_Contents.OrderBy(m => m.ROW_NO).Select(t => t.METHOD).ToList()); t.METHOD = methods; } }); } return result; } } }