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;
 | 
						|
            });
 | 
						|
        }
 | 
						|
    }
 | 
						|
} |