202 lines
9.7 KiB
C#
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;
|
|||
|
|
});
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|