412 lines
		
	
	
		
			23 KiB
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			412 lines
		
	
	
		
			23 KiB
		
	
	
	
		
			C#
		
	
	
	
using System;
 | 
						|
using System.Collections.Generic;
 | 
						|
using System.Linq;
 | 
						|
 | 
						|
namespace BLL
 | 
						|
{
 | 
						|
    /// <summary>
 | 
						|
    ///  工程暂停令
 | 
						|
    /// </summary>
 | 
						|
    public static class APIPauseNoticeService
 | 
						|
    {
 | 
						|
        #region 根据PauseNoticeId获取工程暂停令
 | 
						|
        /// <summary>
 | 
						|
        ///  根据 PauseNoticeId获取工程暂停令
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="PauseNoticeId"></param>
 | 
						|
        /// <returns></returns>
 | 
						|
        public static Model.PauseNoticeItem getPauseNoticeById(string PauseNoticeId)
 | 
						|
        {
 | 
						|
            using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
 | 
						|
            {
 | 
						|
                var getInfo = from x in db.Check_PauseNotice
 | 
						|
                              where x.PauseNoticeId == PauseNoticeId
 | 
						|
                              select new Model.PauseNoticeItem
 | 
						|
                              {
 | 
						|
                                  PauseNoticeId = x.PauseNoticeId,
 | 
						|
                                  ProjectId = x.ProjectId,
 | 
						|
                                  PauseNoticeCode = x.PauseNoticeCode,
 | 
						|
                                  UnitId = x.UnitId,
 | 
						|
                                  UnitName = db.Base_Unit.First(u => u.UnitId == x.UnitId).UnitName,
 | 
						|
                                  UnitWorkId=x.UnitWorkId,
 | 
						|
                                  ProjectPlace = db.WBS_UnitWork.First(u=>u.UnitWorkId ==x.UnitWorkId).UnitWorkName,
 | 
						|
                                  WrongContent = x.WrongContent,
 | 
						|
                                  PauseTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.PauseTime),
 | 
						|
                                  PauseContent = x.PauseContent,
 | 
						|
                                  OneContent = x.OneContent,
 | 
						|
                                  SecondContent = x.SecondContent,
 | 
						|
                                  ThirdContent = x.ThirdContent,
 | 
						|
                                  IsConfirm = x.IsConfirm,
 | 
						|
                                  IsConfirmName = (x.IsConfirm == true ? "已确认" : "待确认"),
 | 
						|
                                  CompileManId = x.CompileManId,
 | 
						|
                                  CompileManName = db.Sys_User.First(u => u.UserId == x.CompileManId).UserName,
 | 
						|
                                  CompileDate = string.Format("{0:yyyy-MM-dd HH:mm}", x.CompileDate),
 | 
						|
                                  SignManId = x.SignManId,
 | 
						|
                                  SignManName = db.Sys_User.First(u => u.UserId == x.SignManId).UserName,
 | 
						|
                                  SignDate = string.Format("{0:yyyy-MM-dd HH:mm}", x.SignDate),
 | 
						|
                                  ApproveManId = x.ApproveManId,
 | 
						|
                                  ApproveManName = db.Sys_User.First(u => u.UserId == x.ApproveManId).UserName,
 | 
						|
                                  ApproveDate = string.Format("{0:yyyy-MM-dd HH:mm}", x.ApproveDate),
 | 
						|
                                  DutyPersonId = x.DutyPersonId,
 | 
						|
                                  DutyPersonName = db.Sys_User.First(u => u.UserId == x.DutyPersonId).UserName,
 | 
						|
                                  DutyPersonDate = string.Format("{0:yyyy-MM-dd HH:mm}", x.DutyPersonDate),
 | 
						|
                                  ProfessionalEngineerId = x.ProfessionalEngineerId,
 | 
						|
                                  ProfessionalEngineerName = UserService.getUserNamesUserIds(x.ProfessionalEngineerId),
 | 
						|
                                  ProfessionalEngineerTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.ProfessionalEngineerTime),
 | 
						|
                                  ConstructionManagerId = x.ConstructionManagerId,
 | 
						|
                                  ConstructionManagerName = db.Sys_User.First(u => u.UserId == x.ConstructionManagerId).UserName,
 | 
						|
                                  ConstructionManagerTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.ConstructionManagerTime),
 | 
						|
                                  UnitHeadManId = x.UnitHeadManId,
 | 
						|
                                  UnitHeadManName = db.Sys_User.First(u => u.UserId == x.UnitHeadManId).UserName,
 | 
						|
                                  UnitHeadManTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.UnitHeadManTime),
 | 
						|
                                  SupervisorManId = x.SupervisorManId,
 | 
						|
                                  SupervisorManName = db.Sys_User.First(u => u.UserId == x.SupervisorManId).UserName,
 | 
						|
                                  SupervisorManTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.SupervisorManTime),
 | 
						|
                                  OwnerId = x.OwnerId,
 | 
						|
                                  OwnerName = db.Sys_User.First(u => u.UserId == x.OwnerId).UserName,
 | 
						|
                                  OwnerTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.OwnerTime),
 | 
						|
                                  States = x.States,
 | 
						|
                                  PauseStates = x.PauseStates,
 | 
						|
                                  PauseNoticeAttachUrl = APIUpLoadFileService.getFileUrl(x.PauseNoticeId, null),
 | 
						|
                                  FlowOperateItem = getFlowOperateItem(x.PauseNoticeId),
 | 
						|
                              };
 | 
						|
                return getInfo.FirstOrDefault();
 | 
						|
            }
 | 
						|
        }
 | 
						|
        #endregion        
 | 
						|
 | 
						|
        #region 根据ID 获取审核信息
 | 
						|
        /// <summary>
 | 
						|
        ///  根据ID 获取审核信息
 | 
						|
        /// </summary>
 | 
						|
        /// <returns></returns>
 | 
						|
        public static List<Model.FlowOperateItem> getFlowOperateItem(string pauseNoticeId)
 | 
						|
        {
 | 
						|
            using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
 | 
						|
            {
 | 
						|
                var getInfo = from x in db.Check_PauseNoticeFlowOperate
 | 
						|
                              where x.PauseNoticeId == pauseNoticeId
 | 
						|
                              orderby x.OperateTime descending
 | 
						|
                              select new Model.FlowOperateItem
 | 
						|
                              {
 | 
						|
                                  FlowOperateId = x.FlowOperateId,
 | 
						|
                                  DataId = x.PauseNoticeId,
 | 
						|
                                  AuditFlowName = x.OperateName,
 | 
						|
                                  OperaterId = x.OperateManId,
 | 
						|
                                  OperaterName = db.Sys_User.First(z => z.UserId == x.OperateManId).UserName,
 | 
						|
                                  OperaterTime = string.Format("{0:yyyy-MM-dd HH:mm:ss}", x.OperateTime),
 | 
						|
                                  IsAgree = x.IsAgree,
 | 
						|
                                  Opinion = x.Opinion,
 | 
						|
                                  SignatureUrl = APIUpLoadFileService.getFileUrl(string.Empty, x.SignatureUrl),
 | 
						|
                              };
 | 
						|
                return getInfo.ToList();
 | 
						|
            }
 | 
						|
        }
 | 
						|
        #endregion
 | 
						|
 | 
						|
        #region 获取工程暂停令列表信息
 | 
						|
        /// <summary>
 | 
						|
        /// 获取工程暂停令列表信息
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="projectId"></param>
 | 
						|
        /// <param name="unitId"></param>
 | 
						|
        /// <param name="strParam"></param>
 | 
						|
        /// <returns></returns>
 | 
						|
        public static List<Model.PauseNoticeItem> getPauseNoticeList(string projectId, string unitId, string strParam, string states)
 | 
						|
        {
 | 
						|
            using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
 | 
						|
            {
 | 
						|
                var getPauseNotice = from x in db.Check_PauseNotice
 | 
						|
                                     where x.ProjectId == projectId && (x.UnitId == unitId || unitId == null) && x.PauseStates == states
 | 
						|
                                     select new Model.PauseNoticeItem
 | 
						|
                                     {
 | 
						|
                                         PauseNoticeId = x.PauseNoticeId,
 | 
						|
                                         ProjectId = x.ProjectId,
 | 
						|
                                         PauseNoticeCode = x.PauseNoticeCode,
 | 
						|
                                         UnitId = x.UnitId,
 | 
						|
                                         UnitName = db.Base_Unit.First(u => u.UnitId == x.UnitId).UnitName,                                         
 | 
						|
                                         UnitWorkId = x.UnitWorkId,
 | 
						|
                                         ProjectPlace = db.WBS_UnitWork.First(u => u.UnitWorkId == x.UnitWorkId).UnitWorkName,
 | 
						|
                                         WrongContent = x.WrongContent,
 | 
						|
                                         PauseTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.PauseTime),
 | 
						|
                                         PauseContent = x.PauseContent,
 | 
						|
                                         IsConfirm = x.IsConfirm,
 | 
						|
                                         IsConfirmName = (x.IsConfirm == true ? "已确认" : "待确认"),
 | 
						|
                                         CompileManId = x.CompileManId,
 | 
						|
                                         CompileManName = db.Sys_User.First(z => z.UserId == x.CompileManId).UserName,
 | 
						|
                                         CompileDate = string.Format("{0:yyyy-MM-dd HH:mm}", x.CompileDate),
 | 
						|
                                         States = x.States,
 | 
						|
                                         PauseStates = x.PauseStates,
 | 
						|
                                         PauseNoticeAttachUrl = APIUpLoadFileService.getFileUrl(x.PauseNoticeId, null),
 | 
						|
                                         SignManId = x.SignManId,
 | 
						|
                                         ApproveManId = x.ApproveManId,
 | 
						|
                                         DutyPersonId = x.DutyPersonId,
 | 
						|
                                         ProfessionalEngineerId = x.ProfessionalEngineerId,
 | 
						|
                                         ConstructionManagerId = x.ConstructionManagerId,
 | 
						|
                                         UnitHeadManId = x.UnitHeadManId,
 | 
						|
                                         SupervisorManId = x.SupervisorManId,
 | 
						|
                                         OwnerId = x.OwnerId,
 | 
						|
                                     };
 | 
						|
                if (!string.IsNullOrEmpty(strParam))
 | 
						|
                {
 | 
						|
                    getPauseNotice = getPauseNotice.Where(x => x.PauseNoticeCode.Contains(strParam) || x.WrongContent.Contains(strParam) || x.PauseContent.Contains(strParam));
 | 
						|
                }
 | 
						|
                return getPauseNotice.OrderByDescending(x => x.PauseNoticeCode).ToList();
 | 
						|
            }
 | 
						|
        }
 | 
						|
        #endregion        
 | 
						|
 | 
						|
        #region 保存Check_PauseNotice
 | 
						|
        /// <summary>
 | 
						|
        /// 保存Check_PauseNotice
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="newItem">工程暂停令</param>
 | 
						|
        /// <returns></returns>
 | 
						|
        public static void SavePauseNotice(Model.PauseNoticeItem newItem)
 | 
						|
        {
 | 
						|
            using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
 | 
						|
            {
 | 
						|
                Model.Check_PauseNotice newPauseNotice = new Model.Check_PauseNotice
 | 
						|
                {
 | 
						|
                    PauseNoticeId = newItem.PauseNoticeId,
 | 
						|
                    PauseNoticeCode = newItem.PauseNoticeCode,
 | 
						|
                    ProjectId = newItem.ProjectId,
 | 
						|
                    UnitId = newItem.UnitId,
 | 
						|
                    ProjectPlace = newItem.ProjectPlace,
 | 
						|
                    WrongContent = newItem.WrongContent,
 | 
						|
                    PauseTime = Funs.GetNewDateTime(newItem.PauseTime),
 | 
						|
                    PauseContent = newItem.PauseContent,
 | 
						|
                    OneContent = newItem.OneContent,
 | 
						|
                    SecondContent = newItem.SecondContent,
 | 
						|
                    ThirdContent = newItem.ThirdContent,
 | 
						|
                    States = Const.State_0,
 | 
						|
                    PauseStates = newItem.PauseStates,
 | 
						|
                };
 | 
						|
                if (!string.IsNullOrEmpty(newItem.CompileManId))
 | 
						|
                {
 | 
						|
                    newPauseNotice.CompileManId = newItem.CompileManId;
 | 
						|
                }
 | 
						|
                if (!string.IsNullOrEmpty(newItem.UnitWorkId))
 | 
						|
                {
 | 
						|
                    newPauseNotice.UnitWorkId = newItem.UnitWorkId;
 | 
						|
                }
 | 
						|
                if (newPauseNotice.PauseStates == Const.State_1)
 | 
						|
                {
 | 
						|
                    newPauseNotice.SignManId = newItem.SignManId;
 | 
						|
                }
 | 
						|
                var getUpdate = db.Check_PauseNotice.FirstOrDefault(x => x.PauseNoticeId == newItem.PauseNoticeId);
 | 
						|
                if (getUpdate == null)
 | 
						|
                {
 | 
						|
                    newPauseNotice.CompileDate = DateTime.Now;
 | 
						|
                    newPauseNotice.PauseNoticeId = SQLHelper.GetNewID();
 | 
						|
                    newPauseNotice.PauseNoticeCode = CodeRecordsService.ReturnCodeByMenuIdProjectId(Const.ProjectPauseNoticeMenuId, newPauseNotice.ProjectId, newPauseNotice.UnitId);                    
 | 
						|
                    db.Check_PauseNotice.InsertOnSubmit(newPauseNotice);                    
 | 
						|
                    db.SubmitChanges();
 | 
						|
 | 
						|
                    CodeRecordsService.InsertCodeRecordsByMenuIdProjectIdUnitId(Const.ProjectPauseNoticeMenuId, newPauseNotice.ProjectId, newPauseNotice.UnitId, newPauseNotice.PauseNoticeId, newPauseNotice.CompileDate);
 | 
						|
                    //// 回写巡检记录表
 | 
						|
                    if (!string.IsNullOrEmpty(newItem.HazardRegisterId))
 | 
						|
                    {
 | 
						|
                        List<string> listIds = Funs.GetStrListByStr(newItem.HazardRegisterId, ',');
 | 
						|
                        foreach (var item in listIds)
 | 
						|
                        {
 | 
						|
                            var getHazardRegister = db.HSSE_Hazard_HazardRegister.FirstOrDefault(x => x.HazardRegisterId == item);
 | 
						|
                            if (getHazardRegister != null)
 | 
						|
                            {
 | 
						|
                                getHazardRegister.States = "3";
 | 
						|
                                getHazardRegister.HandleIdea += "已下发工程暂停令:" + newPauseNotice.PauseNoticeCode;
 | 
						|
                                getHazardRegister.ResultId = newPauseNotice.PauseNoticeId;
 | 
						|
                                getHazardRegister.ResultType = "3";
 | 
						|
                                db.SubmitChanges();
 | 
						|
                            }
 | 
						|
                        }
 | 
						|
                    }
 | 
						|
                    //// 回写专项检查明细表
 | 
						|
                    if (!string.IsNullOrEmpty(newItem.CheckSpecialDetailId))
 | 
						|
                    {
 | 
						|
                        List<string> listIds = Funs.GetStrListByStr(newItem.CheckSpecialDetailId, ',');
 | 
						|
                        foreach (var item in listIds)
 | 
						|
                        {
 | 
						|
                            var getCheckSpecialDetail = db.Check_CheckSpecialDetail.FirstOrDefault(x => x.CheckSpecialDetailId == item);
 | 
						|
                            if (getCheckSpecialDetail != null)
 | 
						|
                            {
 | 
						|
                                string dataType = string.Empty;
 | 
						|
                                string dataId = string.Empty;
 | 
						|
                                if (string.IsNullOrEmpty(getCheckSpecialDetail.DataType))
 | 
						|
                                {
 | 
						|
                                    dataType = "3";
 | 
						|
                                    dataId = "3," + newPauseNotice.PauseNoticeId;
 | 
						|
                                }
 | 
						|
                                else
 | 
						|
                                {
 | 
						|
                                    dataType = getCheckSpecialDetail.DataType + ",3";
 | 
						|
                                    dataId = getCheckSpecialDetail.DataId + "|3," + newPauseNotice.PauseNoticeId;
 | 
						|
                                }
 | 
						|
                                getCheckSpecialDetail.DataType = dataType;
 | 
						|
                                getCheckSpecialDetail.DataId = dataId;
 | 
						|
                                db.SubmitChanges();
 | 
						|
                            }
 | 
						|
                        }
 | 
						|
                    }
 | 
						|
                }
 | 
						|
                else
 | 
						|
                {
 | 
						|
                    newPauseNotice.PauseNoticeId = getUpdate.PauseNoticeId;
 | 
						|
                    getUpdate.PauseStates = newItem.PauseStates;
 | 
						|
                    if (newPauseNotice.PauseStates == "0" || newPauseNotice.PauseStates == "1")  ////编制人 修改或提交
 | 
						|
                    {
 | 
						|
                        getUpdate.UnitId = newPauseNotice.UnitId;
 | 
						|
                        getUpdate.ProjectPlace = newPauseNotice.ProjectPlace;
 | 
						|
                        getUpdate.UnitWorkId = newPauseNotice.UnitWorkId;
 | 
						|
                        getUpdate.WrongContent = newPauseNotice.WrongContent;
 | 
						|
                        getUpdate.PauseTime = newPauseNotice.PauseTime;
 | 
						|
                        getUpdate.PauseContent = newPauseNotice.PauseContent;
 | 
						|
                        getUpdate.OneContent = newPauseNotice.OneContent;
 | 
						|
                        getUpdate.SecondContent = newPauseNotice.SecondContent;
 | 
						|
                        getUpdate.ThirdContent = newPauseNotice.ThirdContent;
 | 
						|
                        if (newPauseNotice.PauseStates == "1" && !string.IsNullOrEmpty(newItem.SignManId))
 | 
						|
                        {
 | 
						|
                            getUpdate.SignManId = newItem.SignManId;
 | 
						|
                        }
 | 
						|
                        else
 | 
						|
                        {
 | 
						|
                            newPauseNotice.PauseStates = getUpdate.PauseStates = "0";
 | 
						|
                        }
 | 
						|
                    }
 | 
						|
                    else if (newPauseNotice.PauseStates == "2") ////【签发】总包安全经理
 | 
						|
                    {
 | 
						|
                        /// 不同意 打回 同意抄送专业工程师、施工经理、相关施工分包单位并提交【批准】总包项目经理
 | 
						|
                        if (newItem.IsAgree == false)
 | 
						|
                        {
 | 
						|
                            newPauseNotice.PauseStates = getUpdate.PauseStates = "0";
 | 
						|
                        }
 | 
						|
                        else
 | 
						|
                        {
 | 
						|
                            if (!string.IsNullOrEmpty(newItem.ProfessionalEngineerId))
 | 
						|
                            {
 | 
						|
                                getUpdate.ProfessionalEngineerId = newItem.ProfessionalEngineerId;
 | 
						|
                            }
 | 
						|
                            if (!string.IsNullOrEmpty(newItem.ConstructionManagerId))
 | 
						|
                            {
 | 
						|
                                getUpdate.ConstructionManagerId = newItem.ConstructionManagerId;
 | 
						|
                            }
 | 
						|
                            if (!string.IsNullOrEmpty(newItem.UnitHeadManId))
 | 
						|
                            {
 | 
						|
                                getUpdate.UnitHeadManId = newItem.UnitHeadManId;
 | 
						|
                            }
 | 
						|
                            if (!string.IsNullOrEmpty(newItem.SupervisorManId))
 | 
						|
                            {
 | 
						|
                                getUpdate.SupervisorManId = newItem.SupervisorManId;
 | 
						|
                            }
 | 
						|
                            if (!string.IsNullOrEmpty(newItem.OwnerId))
 | 
						|
                            {
 | 
						|
                                getUpdate.OwnerId = newItem.OwnerId;
 | 
						|
                            }
 | 
						|
                            if (!string.IsNullOrEmpty(newItem.ApproveManId))
 | 
						|
                            {
 | 
						|
                                getUpdate.ApproveManId = newItem.ApproveManId;
 | 
						|
                                getUpdate.SignDate = DateTime.Now;
 | 
						|
                            }
 | 
						|
                            else
 | 
						|
                            {
 | 
						|
                                newPauseNotice.PauseStates = getUpdate.States = "1";
 | 
						|
                            }
 | 
						|
                        }
 | 
						|
                    }
 | 
						|
                    else if (newPauseNotice.PauseStates == "3") ////【批准】总包项目经理
 | 
						|
                    {
 | 
						|
                        /// 不同意 打回 同意下发【回执】施工分包单位
 | 
						|
                        if (newItem.IsAgree == false || string.IsNullOrEmpty(newItem.DutyPersonId))
 | 
						|
                        {
 | 
						|
                            newPauseNotice.PauseStates = getUpdate.PauseStates = "1";
 | 
						|
                        }
 | 
						|
                        else
 | 
						|
                        {
 | 
						|
                            getUpdate.DutyPersonId = newItem.DutyPersonId;
 | 
						|
                            getUpdate.ApproveDate = DateTime.Now;
 | 
						|
                            getUpdate.IsConfirm = true;
 | 
						|
                        }
 | 
						|
                    }
 | 
						|
                    else if (newPauseNotice.PauseStates == "4") ////【批准】总包项目经理
 | 
						|
                    {
 | 
						|
                        getUpdate.DutyPersonDate = DateTime.Now;
 | 
						|
                        getUpdate.States = Const.State_2;                      
 | 
						|
                    }
 | 
						|
 | 
						|
                    db.SubmitChanges();
 | 
						|
                }
 | 
						|
 | 
						|
 | 
						|
                //// 增加审核记录
 | 
						|
                if (newItem.FlowOperateItem != null && newItem.FlowOperateItem.Count() > 0)
 | 
						|
                {
 | 
						|
                    var getOperate = newItem.FlowOperateItem.FirstOrDefault();
 | 
						|
                    if (getOperate != null && !string.IsNullOrEmpty(getOperate.OperaterId))
 | 
						|
                    {
 | 
						|
                        Model.Check_PauseNoticeFlowOperate newOItem = new Model.Check_PauseNoticeFlowOperate
 | 
						|
                        {
 | 
						|
                            FlowOperateId = SQLHelper.GetNewID(),
 | 
						|
                            PauseNoticeId = newPauseNotice.PauseNoticeId,
 | 
						|
                            OperateName = getOperate.AuditFlowName,
 | 
						|
                            OperateManId = getOperate.OperaterId,
 | 
						|
                            OperateTime = DateTime.Now,
 | 
						|
                            IsAgree = getOperate.IsAgree,
 | 
						|
                            Opinion = getOperate.Opinion,
 | 
						|
                        };
 | 
						|
                        db.Check_PauseNoticeFlowOperate.InsertOnSubmit(newOItem);
 | 
						|
                        db.SubmitChanges();
 | 
						|
                    }
 | 
						|
                }
 | 
						|
 | 
						|
                if (newItem.PauseStates == Const.State_0 || newItem.PauseStates == Const.State_1)
 | 
						|
                {     //// 通知单附件
 | 
						|
                    UploadFileService.SaveAttachUrl(UploadFileService.GetSourceByAttachUrl(newItem.PauseNoticeAttachUrl, 10, null), newItem.PauseNoticeAttachUrl, Const.ProjectPauseNoticeMenuId, newPauseNotice.PauseNoticeId);
 | 
						|
                }
 | 
						|
                if (getUpdate != null &&  getUpdate.States == Const.State_2)
 | 
						|
                {
 | 
						|
                    CommonService.btnSaveData(newPauseNotice.ProjectId, Const.ProjectPauseNoticeMenuId, newPauseNotice.PauseNoticeId, newPauseNotice.CompileManId, true, newPauseNotice.PauseContent, "../Check/PauseNoticeView.aspx?PauseNoticeId={0}");
 | 
						|
 | 
						|
                    var getcheck = db.Check_CheckSpecialDetail.FirstOrDefault(x => x.DataId.Contains(getUpdate.PauseNoticeId));
 | 
						|
                    if (getcheck != null)
 | 
						|
                    {
 | 
						|
                        getcheck.CompleteStatus = true;
 | 
						|
                        getcheck.CompletedDate = DateTime.Now;
 | 
						|
                        db.SubmitChanges();
 | 
						|
                        //// 根据明细ID判断是否全部整改完成 并更新专项检查状态
 | 
						|
                        Check_CheckSpecialService.UpdateCheckSpecialStates(getcheck.CheckSpecialId);
 | 
						|
                    }
 | 
						|
                }
 | 
						|
            }
 | 
						|
        }
 | 
						|
        #endregion
 | 
						|
 | 
						|
        #region 暂停令通知单附件
 | 
						|
        /// <summary>
 | 
						|
        /// 暂停令通知单附件
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="pauseNoticeId">主键</param>
 | 
						|
        /// <param name="attachUrl">路径</param>
 | 
						|
        public static void SavePauseNoticeUrl(string pauseNoticeId, string attachUrl)
 | 
						|
        {
 | 
						|
            using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
 | 
						|
            {
 | 
						|
                var getPauseNotice = db.Check_PauseNotice.FirstOrDefault(x => x.PauseNoticeId == pauseNoticeId);
 | 
						|
                if (getPauseNotice != null)
 | 
						|
                {
 | 
						|
                    string menuId = Const.ProjectPauseNoticeMenuId;
 | 
						|
                    ////保存附件
 | 
						|
                    if (!string.IsNullOrEmpty(attachUrl))
 | 
						|
                    {
 | 
						|
                        UploadFileService.SaveAttachUrl(UploadFileService.GetSourceByAttachUrl(attachUrl, 10, null), attachUrl, menuId, getPauseNotice.PauseNoticeId);
 | 
						|
                    }
 | 
						|
                    else
 | 
						|
                    {
 | 
						|
                        CommonService.DeleteAttachFileById(menuId, getPauseNotice.PauseNoticeId);
 | 
						|
                    }
 | 
						|
                }
 | 
						|
            }
 | 
						|
        }
 | 
						|
        #endregion
 | 
						|
    }
 | 
						|
}
 |