mh_sms/APT.MicroApi/APT.SC.WebApi/Controllers/Api/TLController/TLTailingController.cs
2024-01-22 09:17:01 +08:00

202 lines
9.7 KiB
C#

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.FM;
using APT.Infrastructure.Core;
using APT.MS.Domain.Entities.TL;
using APT.MS.Domain.Enums;
using APT.Utility;
using Microsoft.AspNetCore.Mvc;
using System;
using System.Collections.Generic;
using System.Linq;
namespace APT.SC.WebApi.Controllers.Api.SC
{
[Route("api/TL/TLTailing")]
public class TLTailingController : AuthorizeApiController<T_TL_TAILING>
{
/// <summary>
/// 附件上传
/// 设计文件专家评审意见
/// </summary>
/// <param name="entity"></param>
/// <returns></returns>
[HttpPost, Route("FullUpdate")]
public JsonActionResult<bool> FullUpdate([FromBody] T_TL_TAILING entity)
{
return SafeExecute<bool>(() =>
{
var tailing = GetEntity<T_TL_TAILING>(entity.ID);
if (tailing == null || entity.NAME == tailing.NAME)
{
return UpdateEntity(entity);
}
else
{
#region
var listBack = GetEntities<T_TL_BACK>(e => e.TAILING_ID.HasValue && e.TAILING_ID.Value == entity.ID, null, null);
var listSum = GetEntities<T_TL_WATCH_SUM>(e => e.TAILING_ID == entity.ID, null, null);
var listSet = GetEntities<T_TL_WATCH_PLAN_SET>(e => e.TAILING_ID == entity.ID, null, null);
var listMPoint = GetEntities<T_TL_WATCH_MOVE_POINT>(e => e.TAILING_ID == entity.ID, null, null);
var listPercent = GetEntities<T_TL_WATCH_PERCENT>(e => e.TAILING_ID == entity.ID, null, null);
var listMove = GetEntities<T_TL_WATCH_MOVE>(e => e.TAILING_ID == entity.ID, null, null);
var listPoint = GetEntities<T_TL_WATCH_LINE_POINT>(e => e.TAILING_ID == entity.ID, null, null);
var listLDetail = GetEntities<T_TL_WATCH_LINE_DETAIL>(e => e.TAILING_ID == entity.ID, null, null);
var listL = GetEntities<T_TL_WATCH_LINE>(e => e.TAILING_ID == entity.ID, null, null);
var listDDetail = GetEntities<T_TL_WATCH_DAYLY_DETAIL>(e => e.TAILING_ID == entity.ID, null, null);
var listD = GetEntities<T_TL_WATCH_DAYLY>(e => e.TAILING_ID == entity.ID, null, null);
var listCheck = GetEntities<T_TL_QUALITY_CHECK>(e => e.TAILING_ID == entity.ID, null, null);
var listBRecord = GetEntities<T_TL_BACK_RECORD>(e => e.TAILING_ID == entity.ID, null, null);
var listCaculate = GetEntities<T_TL_CACULATE>(e => e.TAILING_ID == entity.ID, null, null);
var listHCheck = GetEntities<T_TL_HIGH_CHECK>(e => e.TAILING_ID == entity.ID, null, null);
var listOut = GetEntities<T_TL_OUT>(e => e.TAILING_ID == entity.ID, null, null);
var listFinish = GetEntities<T_TL_PROJECT_FINISH>(e => e.TAILING_ID == entity.ID, null, null);
var listHight = GetEntities<T_TL_PROJECT_HIGHT>(e => e.TAILING_ID == entity.ID, null, null);
var listIntroduce = GetEntities<T_TL_PROJECT_INTRODUCE>(e => e.TAILING_ID == entity.ID, null, null);
var listRecord = GetEntities<T_TL_PROJECT_RECORD>(e => e.TAILING_ID == entity.ID, null, null);
var listBank = GetEntities<T_TL_PROJECT_SLOPEBANK>(e => e.TAILING_ID == entity.ID, null, null);
foreach (var item in listBack)
{
item.TAILING_NAME = entity.NAME;
}
foreach (var item in listSum)
{
item.TAILING_NAME = entity.NAME;
}
foreach (var item in listSet)
{
item.TAILING_NAME = entity.NAME;
}
foreach (var item in listMPoint)
{
item.TAILING_NAME = entity.NAME;
}
foreach (var item in listPercent)
{
item.TAILING_NAME = entity.NAME;
}
foreach (var item in listMove)
{
item.TAILING_NAME = entity.NAME;
}
foreach (var item in listPoint)
{
item.TAILING_NAME = entity.NAME;
}
foreach (var item in listLDetail)
{
item.TAILING_NAME = entity.NAME;
}
foreach (var item in listL)
{
item.TAILING_NAME = entity.NAME;
}
foreach (var item in listDDetail)
{
item.TAILING_NAME = entity.NAME;
}
foreach (var item in listD)
{
item.TAILING_NAME = entity.NAME;
}
foreach (var item in listCheck)
{
item.TAILING_NAME = entity.NAME;
}
foreach (var item in listBRecord)
{
item.TAILING_NAME = entity.NAME;
}
foreach (var item in listCaculate)
{
item.TAILING_NAME = entity.NAME;
}
foreach (var item in listHCheck)
{
item.TAILING_NAME = entity.NAME;
}
foreach (var item in listOut)
{
item.TAILING_NAME = entity.NAME;
}
foreach (var item in listFinish)
{
item.TAILING_NAME = entity.NAME;
}
foreach (var item in listHight)
{
item.TAILING_NAME = entity.NAME;
}
foreach (var item in listIntroduce)
{
item.TAILING_NAME = entity.NAME;
}
foreach (var item in listRecord)
{
item.TAILING_NAME = entity.NAME;
}
foreach (var item in listBank)
{
item.TAILING_NAME = entity.NAME;
}
#endregion
this.UnifiedCommit(() =>
{
if (entity != null)
UpdateEntityNoCommit(entity);
if (listBack != null && listBack.Any())
BantchUpdateEntityNoCommit(listBack);
if (listSum != null && listSum.Any())
BantchUpdateEntityNoCommit(listSum);
if (listSet != null && listSet.Any())
BantchUpdateEntityNoCommit(listSet);
if (listMPoint != null && listMPoint.Any())
BantchUpdateEntityNoCommit(listMPoint);
if (listPercent != null && listPercent.Any())
BantchUpdateEntityNoCommit(listPercent);
if (listMove != null && listMove.Any())
BantchUpdateEntityNoCommit(listMove);
if (listPoint != null && listPoint.Any())
BantchUpdateEntityNoCommit(listPoint);
if (listLDetail != null && listLDetail.Any())
BantchUpdateEntityNoCommit(listLDetail);
if (listL != null && listL.Any())
BantchUpdateEntityNoCommit(listL);
if (listDDetail != null && listDDetail.Any())
BantchUpdateEntityNoCommit(listDDetail);
if (listD != null && listD.Any())
BantchUpdateEntityNoCommit(listD);
if (listCheck != null && listCheck.Any())
BantchUpdateEntityNoCommit(listCheck);
if (listBRecord != null && listBRecord.Any())
BantchUpdateEntityNoCommit(listBRecord);
if (listCaculate != null && listCaculate.Any())
BantchUpdateEntityNoCommit(listCaculate);
if (listHCheck != null && listHCheck.Any())
BantchUpdateEntityNoCommit(listHCheck);
if (listOut != null && listOut.Any())
BantchUpdateEntityNoCommit(listOut);
if (listFinish != null && listFinish.Any())
BantchUpdateEntityNoCommit(listFinish);
if (listHight != null && listHight.Any())
BantchUpdateEntityNoCommit(listHight);
if (listIntroduce != null && listIntroduce.Any())
BantchUpdateEntityNoCommit(listIntroduce);
if (listBank != null && listBank.Any())
BantchUpdateEntityNoCommit(listBank);
if (listRecord != null && listRecord.Any())
BantchUpdateEntityNoCommit(listRecord);
});
}
return true;
});
}
}
}