xinjiang/SGGL/BLL/API/HSSE/APILicenseDataService.cs

3879 lines
236 KiB
C#

using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
namespace BLL
{
/// <summary>
/// 作业票数据
/// </summary>
public static class APILicenseDataService
{
#region ID获取作业票
/// <summary>
/// 根据主键ID获取作业票
/// </summary>
/// <param name="strMenuId"></param>
/// <param name="id"></param>
/// <returns></returns>
public static Model.LicenseDataItem getLicenseDataById(string strMenuId, string id)
{
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{
Model.LicenseDataItem getInfo = new Model.LicenseDataItem();
#region
if (strMenuId == Const.ProjectFireWorkMenuId)
{
getInfo = (from x in db.License_FireWork
where x.FireWorkId == id
select new Model.LicenseDataItem
{
LicenseId = x.FireWorkId,
MenuId = strMenuId,
ProjectId = x.ProjectId,
LicenseCode = x.LicenseCode,
ApplyUnitId = x.ApplyUnitId,
ApplyUnitName = db.Base_Unit.First(u => u.UnitId == x.ApplyUnitId).UnitName,
ApplyManId = x.ApplyManId,
ApplyManName = db.Sys_User.First(u => u.UserId == x.ApplyManId).UserName,
ApplyDate = string.Format("{0:yyyy-MM-dd HH:mm}", x.ApplyDate),
WorkPalce = x.WorkPalce,
FireWatchManId = x.FireWatchManId,
FireWatchManName = x.FireWatchManName,
ValidityStartTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.ValidityStartTime),
ValidityEndTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.ValidityEndTime),
WorkMeasures = x.WorkMeasures,
CancelManId = x.CancelManId,
CancelManName = db.Sys_User.First(u => u.UserId == x.CancelManId).UserName,
CancelReasons = x.CancelReasons,
CancelTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.CancelTime),
CloseManId = x.CloseManId,
CloseManName = db.Sys_User.First(u => u.UserId == x.CloseManId).UserName,
CloseReasons = x.CloseReasons,
CloseTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.CloseTime),
NextManId = x.NextManId,
NextManName = db.Sys_User.First(u => u.UserId == x.NextManId).UserName,
AttachUrl = db.AttachFile.First(z => z.ToKeyId == x.FireWorkId).AttachUrl.Replace('\\', '/'),
States = x.States,
WorkMan = x.FireMan,
AnalysisData = x.AnalysisData,
OldLicenseId = x.OldLicenseId,
SignatureUrl = x.SignatureUrl
}).FirstOrDefault();
}
#endregion
#region
else if (strMenuId == Const.ProjectHeightWorkMenuId)
{
getInfo = (from x in db.License_HeightWork
where x.HeightWorkId == id
select new Model.LicenseDataItem
{
LicenseId = x.HeightWorkId,
MenuId = strMenuId,
ProjectId = x.ProjectId,
LicenseCode = x.LicenseCode,
ApplyUnitId = x.ApplyUnitId,
ApplyUnitName = db.Base_Unit.First(u => u.UnitId == x.ApplyUnitId).UnitName,
ApplyManId = x.ApplyManId,
ApplyManName = db.Sys_User.First(u => u.UserId == x.ApplyManId).UserName,
ApplyDate = string.Format("{0:yyyy-MM-dd HH:mm}", x.ApplyDate),
WorkPalce = x.WorkPalce,
WorkType = x.WorkType,
ValidityStartTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.ValidityStartTime),
ValidityEndTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.ValidityEndTime),
WorkMeasures = x.WorkMeasures,
EquipmentTools = x.EquipmentTools,
CancelManId = x.CancelManId,
CancelManName = db.Sys_User.First(u => u.UserId == x.CancelManId).UserName,
CancelReasons = x.CancelReasons,
CancelTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.CancelTime),
CloseManId = x.CloseManId,
CloseManName = db.Sys_User.First(u => u.UserId == x.CloseManId).UserName,
CloseReasons = x.CloseReasons,
CloseTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.CloseTime),
NextManId = x.NextManId,
NextManName = db.Sys_User.First(u => u.UserId == x.NextManId).UserName,
AttachUrl = db.AttachFile.First(z => z.ToKeyId == x.HeightWorkId).AttachUrl.Replace('\\', '/'),
States = x.States,
SafeMan=x.SafeMan,
WorkMan =x.WorkMan,
WatchMan = x.WatchMan,
OldLicenseId = x.OldLicenseId,
SignatureUrl = x.SignatureUrl
}).FirstOrDefault();
}
#endregion
#region
if (strMenuId == Const.ProjectLimitedSpaceMenuId)
{
getInfo = (from x in db.License_LimitedSpace
where x.LimitedSpaceId == id
select new Model.LicenseDataItem
{
LicenseId = x.LimitedSpaceId,
MenuId = strMenuId,
ProjectId = x.ProjectId,
LicenseCode = x.LicenseCode,
ApplyUnitId = x.ApplyUnitId,
ApplyUnitName = db.Base_Unit.First(u => u.UnitId == x.ApplyUnitId).UnitName,
ApplyManId = x.ApplyManId,
ApplyManName = db.Sys_User.First(u => u.UserId == x.ApplyManId).UserName,
ApplyDate = string.Format("{0:yyyy-MM-dd HH:mm}", x.ApplyDate),
WorkPalce = x.WorkPalce,
FireWatchManId = x.FireWatchManId,
FireWatchManName = x.FireWatchManName,
ValidityStartTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.ValidityStartTime),
ValidityEndTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.ValidityEndTime),
WorkMeasures = x.WorkMeasures,
CancelManId = x.CancelManId,
CancelManName = db.Sys_User.First(u => u.UserId == x.CancelManId).UserName,
CancelReasons = x.CancelReasons,
CancelTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.CancelTime),
CloseManId = x.CloseManId,
CloseManName = db.Sys_User.First(u => u.UserId == x.CloseManId).UserName,
CloseReasons = x.CloseReasons,
CloseTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.CloseTime),
NextManId = x.NextManId,
NextManName = db.Sys_User.First(u => u.UserId == x.NextManId).UserName,
AttachUrl = db.AttachFile.First(z => z.ToKeyId == x.LimitedSpaceId).AttachUrl.Replace('\\', '/'),
States = x.States,
OldLicenseId = x.OldLicenseId,
SignatureUrl = x.SignatureUrl
}).FirstOrDefault();
}
#endregion
#region 线
if (strMenuId == Const.ProjectRadialWorkMenuId)
{
getInfo = (from x in db.License_RadialWork
where x.RadialWorkId == id
select new Model.LicenseDataItem
{
LicenseId = x.RadialWorkId,
MenuId = strMenuId,
ProjectId = x.ProjectId,
LicenseCode = x.LicenseCode,
ApplyUnitId = x.ApplyUnitId,
ApplyUnitName = db.Base_Unit.First(u => u.UnitId == x.ApplyUnitId).UnitName,
ApplyManId = x.ApplyManId,
ApplyManName = db.Sys_User.First(u => u.UserId == x.ApplyManId).UserName,
ApplyDate = string.Format("{0:yyyy-MM-dd HH:mm}", x.ApplyDate),
RadialType = x.RadialType,
WorkLeaderId = x.WorkLeaderId,
WorkLeaderName = db.Sys_User.First(u => u.UserId == x.WorkLeaderId).UserName,
WorkLeaderTel = x.WorkLeaderTel,
ValidityStartTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.ValidityStartTime),
ValidityEndTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.ValidityEndTime),
WorkPalce = x.WorkPalce,
WorkMeasures = x.WorkMeasures,
FireWatchManId = x.FireWatchManId,
FireWatchManName = db.Sys_User.First(u => u.UserId == x.FireWatchManId).UserName,
WatchManContact = x.WatchManContact,
CancelManId = x.CancelManId,
CancelManName = db.Sys_User.First(u => u.UserId == x.CancelManId).UserName,
CancelReasons = x.CancelReasons,
CancelTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.CancelTime),
CloseManId = x.CloseManId,
CloseManName = db.Sys_User.First(u => u.UserId == x.CloseManId).UserName,
CloseReasons = x.CloseReasons,
CloseTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.CloseTime),
NextManId = x.NextManId,
NextManName = db.Sys_User.First(u => u.UserId == x.NextManId).UserName,
AttachUrl = db.AttachFile.First(z => z.ToKeyId == x.RadialWorkId).AttachUrl.Replace('\\', '/'),
States = x.States,
OldLicenseId = x.OldLicenseId,
SafeDistance = x.SafeDistance,
WorkMan1 = x.WorkMan1,
WorkMan2 = x.WorkMan2,
WorkMan3 = x.WorkMan3,
WorkManCard1 = x.WorkManCard1,
WorkManCard2 = x.WorkManCard2,
WorkManCard3 = x.WorkManCard3,
SignatureUrl = x.SignatureUrl
}).FirstOrDefault();
}
#endregion
#region ()
if (strMenuId == Const.ProjectOpenCircuitMenuId)
{
getInfo = (from x in db.License_OpenCircuit
where x.OpenCircuitId == id
select new Model.LicenseDataItem
{
LicenseId = x.OpenCircuitId,
MenuId = strMenuId,
ProjectId = x.ProjectId,
LicenseCode = x.LicenseCode,
ApplyUnitId = x.ApplyUnitId,
ApplyUnitName = db.Base_Unit.First(u => u.UnitId == x.ApplyUnitId).UnitName,
ApplyManId = x.ApplyManId,
ApplyManName = db.Sys_User.First(u => u.UserId == x.ApplyManId).UserName,
ApplyDate = string.Format("{0:yyyy-MM-dd HH:mm}", x.ApplyDate),
WorkPalce = x.WorkPalce,
WorkMeasures = x.WorkMeasures,
ValidityStartTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.ValidityStartTime),
ValidityEndTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.ValidityEndTime),
RoadName = x.RoadName,
SafeMeasures = x.SafeMeasures,
CancelManId = x.CancelManId,
CancelManName = db.Sys_User.First(u => u.UserId == x.CancelManId).UserName,
CancelReasons = x.CancelReasons,
CancelTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.CancelTime),
CloseManId = x.CloseManId,
CloseManName = db.Sys_User.First(u => u.UserId == x.CloseManId).UserName,
CloseReasons = x.CloseReasons,
CloseTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.CloseTime),
NextManId = x.NextManId,
NextManName = db.Sys_User.First(u => u.UserId == x.NextManId).UserName,
AttachUrl = db.AttachFile.First(z => z.ToKeyId == x.OpenCircuitId).AttachUrl.Replace('\\', '/'),
States = x.States,
OldLicenseId = x.OldLicenseId,
WatchMan = x.WatchMan,
SignatureUrl = x.SignatureUrl
}).FirstOrDefault();
}
#endregion
#region
if (strMenuId == Const.ProjectBreakGroundMenuId)
{
getInfo = (from x in db.License_BreakGround
where x.BreakGroundId == id
select new Model.LicenseDataItem
{
LicenseId = x.BreakGroundId,
MenuId = strMenuId,
ProjectId = x.ProjectId,
LicenseCode = x.LicenseCode,
ApplyUnitId = x.ApplyUnitId,
ApplyUnitName = db.Base_Unit.First(u => u.UnitId == x.ApplyUnitId).UnitName,
ApplyManId = x.ApplyManId,
ApplyManName = db.Sys_User.First(u => u.UserId == x.ApplyManId).UserName,
ApplyDate = string.Format("{0:yyyy-MM-dd HH:mm}", x.ApplyDate),
WorkPalce = x.WorkPalce,
WorkDepth = x.WorkDepth,
RealWorkDepth = x.RealWorkDepth,
ValidityStartTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.ValidityStartTime),
ValidityEndTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.ValidityEndTime),
WorkMeasures = x.WorkMeasures,
CancelManId = x.CancelManId,
CancelManName = db.Sys_User.First(u => u.UserId == x.CancelManId).UserName,
CancelReasons = x.CancelReasons,
CancelTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.CancelTime),
CloseManId = x.CloseManId,
CloseManName = db.Sys_User.First(u => u.UserId == x.CloseManId).UserName,
CloseReasons = x.CloseReasons,
CloseTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.CloseTime),
NextManId = x.NextManId,
NextManName = db.Sys_User.First(u => u.UserId == x.NextManId).UserName,
AttachUrl = db.AttachFile.First(z => z.ToKeyId == x.BreakGroundId).AttachUrl.Replace('\\', '/'),
States = x.States,
OldLicenseId = x.OldLicenseId,
SignatureUrl = x.SignatureUrl
}).FirstOrDefault();
}
#endregion
#region
if (strMenuId == Const.ProjectNightWorkMenuId)
{
getInfo = (from x in db.License_NightWork
where x.NightWorkId == id
select new Model.LicenseDataItem
{
LicenseId = x.NightWorkId,
MenuId = strMenuId,
ProjectId = x.ProjectId,
LicenseCode = x.LicenseCode,
ApplyUnitId = x.ApplyUnitId,
ApplyUnitName = db.Base_Unit.First(u => u.UnitId == x.ApplyUnitId).UnitName,
ApplyManId = x.ApplyManId,
ApplyManName = db.Sys_User.First(u => u.UserId == x.ApplyManId).UserName,
ApplyDate = string.Format("{0:yyyy-MM-dd HH:mm}", x.ApplyDate),
WorkPalce = x.WorkPalce,
WorkMeasures = x.WorkMeasures,
WorkLeaderId = x.WorkLeaderId,
WorkLeaderName = db.Sys_User.First(u => u.UserId == x.WorkLeaderId).UserName,
WorkLeaderTel = x.WorkLeaderTel,
SafeLeaderId = x.SafeLeaderId,
SafeLeaderName = db.Sys_User.First(u => u.UserId == x.SafeLeaderId).UserName,
SafeLeaderTel = x.SafeLeaderTel,
ValidityStartTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.ValidityStartTime),
ValidityEndTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.ValidityEndTime),
CancelManId = x.CancelManId,
CancelManName = db.Sys_User.First(u => u.UserId == x.CancelManId).UserName,
CancelReasons = x.CancelReasons,
CancelTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.CancelTime),
CloseManId = x.CloseManId,
CloseManName = db.Sys_User.First(u => u.UserId == x.CloseManId).UserName,
CloseReasons = x.CloseReasons,
CloseTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.CloseTime),
NextManId = x.NextManId,
NextManName = db.Sys_User.First(u => u.UserId == x.NextManId).UserName,
AttachUrl = db.AttachFile.First(z => z.ToKeyId == x.NightWorkId).AttachUrl.Replace('\\', '/'),
States = x.States,
OldLicenseId = x.OldLicenseId,
SignatureUrl = x.SignatureUrl
}).FirstOrDefault();
}
#endregion
#region
if (strMenuId == Const.ProjectLiftingWorkMenuId)
{
getInfo = (from x in db.License_LiftingWork
where x.LiftingWorkId == id
select new Model.LicenseDataItem
{
LicenseId = x.LiftingWorkId,
MenuId = strMenuId,
ProjectId = x.ProjectId,
LicenseCode = x.LicenseCode,
ApplyUnitId = x.ApplyUnitId,
ApplyUnitName = db.Base_Unit.First(u => u.UnitId == x.ApplyUnitId).UnitName,
ApplyManId = x.ApplyManId,
ApplyManName = db.Sys_User.First(u => u.UserId == x.ApplyManId).UserName,
ApplyDate = string.Format("{0:yyyy-MM-dd HH:mm}", x.ApplyDate),
WorkPalce = x.WorkPalce,
WorkLevel = x.WorkLevel,
ValidityStartTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.ValidityStartTime),
ValidityEndTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.ValidityEndTime),
WorkMeasures = x.WorkMeasures,
CraneCapacity = x.CraneCapacity,
CancelManId = x.CancelManId,
CancelManName = db.Sys_User.First(u => u.UserId == x.CancelManId).UserName,
CancelReasons = x.CancelReasons,
CancelTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.CancelTime),
CloseManId = x.CloseManId,
CloseManName = db.Sys_User.First(u => u.UserId == x.CloseManId).UserName,
CloseReasons = x.CloseReasons,
CloseTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.CloseTime),
NextManId = x.NextManId,
NextManName = db.Sys_User.First(u => u.UserId == x.NextManId).UserName,
AttachUrl = db.AttachFile.First(z => z.ToKeyId == x.LiftingWorkId).AttachUrl.Replace('\\', '/'),
States = x.States,
OldLicenseId = x.OldLicenseId,
SafeMan = x.SafeMan,
SafeLeader = x.ControlMan,
WorkMan = x.DriverMan,
CarNum = x.CarNum,
OtherMan = x.OtherMan,
WatchMan = x.WatchMan,
SignatureUrl = x.SignatureUrl
}).FirstOrDefault();
}
#endregion
#region
if (strMenuId == Const.ProjectTempElectricityMenuId)
{
getInfo = (from x in db.License_TempElectricity
where x.TempElectricityId == id
select new Model.LicenseDataItem
{
LicenseId = x.TempElectricityId,
MenuId = strMenuId,
ProjectId = x.ProjectId,
LicenseCode = x.LicenseCode,
ApplyUnitId = x.ApplyUnitId,
ApplyUnitName = db.Base_Unit.First(u => u.UnitId == x.ApplyUnitId).UnitName,
ApplyManId = x.ApplyManId,
ApplyManName = db.Sys_User.First(u => u.UserId == x.ApplyManId).UserName,
ApplyDate = string.Format("{0:yyyy-MM-dd HH:mm}", x.ApplyDate),
WorkPalce = x.WorkPalce,
FireWatchManId = x.WatchManId,
FireWatchManName = x.WatchManName,
ValidityStartTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.ValidityStartTime),
ValidityEndTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.ValidityEndTime),
WorkMeasures = x.WorkMeasures,
CancelManId = x.CancelManId,
CancelManName = db.Sys_User.First(u => u.UserId == x.CancelManId).UserName,
CancelReasons = x.CancelReasons,
CancelTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.CancelTime),
CloseManId = x.CloseManId,
CloseManName = db.Sys_User.First(u => u.UserId == x.CloseManId).UserName,
CloseReasons = x.CloseReasons,
CloseTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.CloseTime),
NextManId = x.NextManId,
NextManName = db.Sys_User.First(u => u.UserId == x.NextManId).UserName,
AttachUrl = db.AttachFile.First(z => z.ToKeyId == x.TempElectricityId).AttachUrl.Replace('\\', '/'),
States = x.States,
OldLicenseId = x.OldLicenseId,
SignatureUrl = x.SignatureUrl,
Electrician = x.Electrician,
Tools = x.Tools
}).FirstOrDefault();
}
#endregion
#region
if (strMenuId == Const.ProjectPressureTestMenuId)
{
getInfo = (from x in db.License_PressureTest
where x.PressureTestId == id
select new Model.LicenseDataItem
{
LicenseId = x.PressureTestId,
MenuId = strMenuId,
ProjectId = x.ProjectId,
LicenseCode = x.LicenseCode,
ApplyUnitId = x.ApplyUnitId,
ApplyUnitName = db.Base_Unit.First(u => u.UnitId == x.ApplyUnitId).UnitName,
ApplyManId = x.ApplyManId,
ApplyManName = db.Sys_User.First(u => u.UserId == x.ApplyManId).UserName,
ApplyDate = string.Format("{0:yyyy-MM-dd HH:mm}", x.ApplyDate),
WorkPalce = x.WorkPalce,
FireWatchManId = x.WatchManId,
FireWatchManName = x.WatchManName,
ValidityStartTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.ValidityStartTime),
ValidityEndTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.ValidityEndTime),
WorkMeasures = x.WorkContent,
PressureAndType = x.PressureAndType,
CancelManId = x.CancelManId,
CancelManName = db.Sys_User.First(u => u.UserId == x.CancelManId).UserName,
CancelReasons = x.CancelReasons,
CancelTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.CancelTime),
CloseManId = x.CloseManId,
CloseManName = db.Sys_User.First(u => u.UserId == x.CloseManId).UserName,
CloseReasons = x.CloseReasons,
CloseTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.CloseTime),
NextManId = x.NextManId,
NextManName = db.Sys_User.First(u => u.UserId == x.NextManId).UserName,
AttachUrl = db.AttachFile.First(z => z.ToKeyId == x.PressureTestId).AttachUrl.Replace('\\', '/'),
States = x.States,
OldLicenseId = x.OldLicenseId,
SignatureUrl = x.SignatureUrl
}).FirstOrDefault();
}
#endregion
#region
else if (strMenuId == Const.ProjectJiaBanWorkMenuId)
{
getInfo = (from x in db.License_JiaBan
where x.JiaBanId == id
orderby x.LicenseCode descending
select new Model.LicenseDataItem
{
LicenseId = x.JiaBanId,
MenuId = strMenuId,
ProjectId = x.ProjectId,
LicenseCode = x.LicenseCode,
ApplyUnitId = x.ApplyUnitId,
ApplyUnitName = db.Base_Unit.First(u => u.UnitId == x.ApplyUnitId).UnitName,
ApplyManId = x.ApplyManId,
ApplyManName = db.Sys_User.First(u => u.UserId == x.ApplyManId).UserName,
ApplyDate = string.Format("{0:yyyy-MM-dd HH:mm}", x.ApplyDate),
WorkPalce = x.WorkPalce,
Reason = x.Reason,
SafeLeader = x.SafeLeader,
WorkLeader = x.WorkLeader,
PeopleNum = x.PeopleNum,
ElectricalMan = x.ElectricalMan,
ValidityStartTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.ValidityStartTime),
ValidityEndTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.ValidityEndTime),
WorkMeasures = x.WorkMeasures,
EquipmentTools = x.EquipmentTools,
CancelManId = x.CancelManId,
CancelManName = db.Sys_User.First(u => u.UserId == x.CancelManId).UserName,
CancelReasons = x.CancelReasons,
CancelTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.CancelTime),
CloseManId = x.CloseManId,
CloseManName = db.Sys_User.First(u => u.UserId == x.CloseManId).UserName,
CloseReasons = x.CloseReasons,
CloseTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.CloseTime),
SignatureUrl = x.SignatureUrl,
States = x.States,
}).FirstOrDefault();
}
#endregion
#region 稿
if (strMenuId == Const.ProjectLicenseManagerMenuId)
{
getInfo = (from x in db.License_LicenseManager
where x.LicenseManagerId == id
select new Model.LicenseDataItem
{
LicenseId = x.LicenseManagerId,
MenuId = Const.ProjectLicenseManagerMenuId,
MenuName = db.Base_LicenseType.FirstOrDefault(y => y.LicenseTypeId == x.LicenseTypeId).LicenseTypeName,
LicenseTypeId = x.LicenseTypeId,
ProjectId = x.ProjectId,
LicenseCode = x.LicenseManagerCode,
ApplyUnitId = x.UnitId,
ApplyManId = x.CompileMan,
ApplyUnitName = db.Base_Unit.First(u => u.UnitId == x.UnitId).UnitName,
ApplyManName = x.ApplicantMan,
ApplyDate = string.Format("{0:yyyy-MM-dd HH:mm}", x.CompileDate),
WorkAreaIds = x.WorkAreaId,
WorkPalce = UnitWorkService.GetUnitWorkName(x.WorkAreaId),
ValidityStartTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.StartDate),
ValidityEndTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.EndDate),
States = x.WorkStates,
AttachUrl = APIUpLoadFileService.getFileUrl(x.LicenseManagerId, null),
}).FirstOrDefault();
}
#endregion
return getInfo;
}
}
#endregion
#region
/// <summary>
/// 获取作业票列表信息
/// </summary>
/// <param name="strMenuId"></param>
/// <param name="projectId"></param>
/// <param name="unitId"></param>
/// <param name="states"></param>
/// <returns></returns>
public static List<Model.LicenseDataItem> getLicenseDataList(string strMenuId, string projectId, string unitId, string states)
{
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{
if (!ProjectUnitService.GetProjectUnitTypeByProjectIdUnitId(projectId, unitId))
{
unitId = null;
}
List<Model.LicenseDataItem> getInfoList = new List<Model.LicenseDataItem>();
#region
if (strMenuId == Const.ProjectFireWorkMenuId)
{
getInfoList = (from x in db.License_FireWork
where x.ProjectId == projectId && (x.ApplyUnitId == unitId || unitId == null)
&& (states == null || x.States == states)
orderby x.LicenseCode descending
select new Model.LicenseDataItem
{
LicenseId = x.FireWorkId,
MenuId = strMenuId,
ProjectId = x.ProjectId,
LicenseCode = x.LicenseCode,
ApplyUnitId = x.ApplyUnitId,
ApplyUnitName = db.Base_Unit.First(u => u.UnitId == x.ApplyUnitId).UnitName,
ApplyManId = x.ApplyManId,
ApplyManName = db.Sys_User.First(u => u.UserId == x.ApplyManId).UserName,
ApplyDate = string.Format("{0:yyyy-MM-dd HH:mm}", x.ApplyDate),
WorkPalce = x.WorkPalce,
FireWatchManId = x.FireWatchManId,
FireWatchManName = x.FireWatchManName,
ValidityStartTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.ValidityStartTime),
ValidityEndTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.ValidityEndTime),
WorkMeasures = x.WorkMeasures,
CancelManId = x.CancelManId,
CancelManName = db.Sys_User.First(u => u.UserId == x.CancelManId).UserName,
CancelReasons = x.CancelReasons,
CancelTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.CancelTime),
CloseManId = x.CloseManId,
CloseManName = db.Sys_User.First(u => u.UserId == x.CloseManId).UserName,
CloseReasons = x.CloseReasons,
CloseTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.CloseTime),
SignatureUrl = x.SignatureUrl,
States = x.States,
}).ToList();
}
#endregion
#region
else if (strMenuId == Const.ProjectHeightWorkMenuId)
{
getInfoList = (from x in db.License_HeightWork
where x.ProjectId == projectId && (x.ApplyUnitId == unitId || unitId == null)
&& (states == null || x.States == states)
orderby x.LicenseCode descending
select new Model.LicenseDataItem
{
LicenseId = x.HeightWorkId,
MenuId = strMenuId,
ProjectId = x.ProjectId,
LicenseCode = x.LicenseCode,
ApplyUnitId = x.ApplyUnitId,
ApplyUnitName = db.Base_Unit.First(u => u.UnitId == x.ApplyUnitId).UnitName,
ApplyManId = x.ApplyManId,
ApplyManName = db.Sys_User.First(u => u.UserId == x.ApplyManId).UserName,
ApplyDate = string.Format("{0:yyyy-MM-dd HH:mm}", x.ApplyDate),
WorkPalce = x.WorkPalce,
WorkType = x.WorkType,
ValidityStartTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.ValidityStartTime),
ValidityEndTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.ValidityEndTime),
WorkMeasures = x.WorkMeasures,
EquipmentTools = x.EquipmentTools,
CancelManId = x.CancelManId,
CancelManName = db.Sys_User.First(u => u.UserId == x.CancelManId).UserName,
CancelReasons = x.CancelReasons,
CancelTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.CancelTime),
CloseManId = x.CloseManId,
CloseManName = db.Sys_User.First(u => u.UserId == x.CloseManId).UserName,
CloseReasons = x.CloseReasons,
CloseTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.CloseTime),
SignatureUrl = x.SignatureUrl,
States = x.States,
}).ToList();
}
#endregion
#region
if (strMenuId == Const.ProjectLimitedSpaceMenuId)
{
getInfoList = (from x in db.License_LimitedSpace
where x.ProjectId == projectId && (x.ApplyUnitId == unitId || unitId == null)
&& (states == null || x.States == states)
orderby x.LicenseCode descending
select new Model.LicenseDataItem
{
LicenseId = x.LimitedSpaceId,
MenuId = strMenuId,
ProjectId = x.ProjectId,
LicenseCode = x.LicenseCode,
ApplyUnitId = x.ApplyUnitId,
ApplyUnitName = db.Base_Unit.First(u => u.UnitId == x.ApplyUnitId).UnitName,
ApplyManId = x.ApplyManId,
ApplyManName = db.Sys_User.First(u => u.UserId == x.ApplyManId).UserName,
ApplyDate = string.Format("{0:yyyy-MM-dd HH:mm}", x.ApplyDate),
WorkPalce = x.WorkPalce,
FireWatchManId = x.FireWatchManId,
FireWatchManName = x.FireWatchManName,
ValidityStartTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.ValidityStartTime),
ValidityEndTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.ValidityEndTime),
WorkMeasures = x.WorkMeasures,
CancelManId = x.CancelManId,
CancelManName = db.Sys_User.First(u => u.UserId == x.CancelManId).UserName,
CancelReasons = x.CancelReasons,
CancelTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.CancelTime),
SignatureUrl = x.SignatureUrl,
CloseManId = x.CloseManId,
CloseManName = db.Sys_User.First(u => u.UserId == x.CloseManId).UserName,
CloseReasons = x.CloseReasons,
CloseTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.CloseTime),
States = x.States,
}).ToList();
}
#endregion
#region 线
if (strMenuId == Const.ProjectRadialWorkMenuId)
{
getInfoList = (from x in db.License_RadialWork
where x.ProjectId == projectId && (x.ApplyUnitId == unitId || unitId == null)
&& (states == null || x.States == states)
orderby x.LicenseCode descending
select new Model.LicenseDataItem
{
LicenseId = x.RadialWorkId,
MenuId = strMenuId,
ProjectId = x.ProjectId,
LicenseCode = x.LicenseCode,
ApplyUnitId = x.ApplyUnitId,
ApplyUnitName = db.Base_Unit.First(u => u.UnitId == x.ApplyUnitId).UnitName,
ApplyManId = x.ApplyManId,
ApplyManName = db.Sys_User.First(u => u.UserId == x.ApplyManId).UserName,
ApplyDate = string.Format("{0:yyyy-MM-dd HH:mm}", x.ApplyDate),
RadialType = x.RadialType,
WorkLeaderId = x.WorkLeaderId,
WorkLeaderName = db.Sys_User.First(u => u.UserId == x.WorkLeaderId).UserName,
WorkLeaderTel = x.WorkLeaderTel,
ValidityStartTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.ValidityStartTime),
ValidityEndTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.ValidityEndTime),
WorkPalce = x.WorkPalce,
WorkMeasures = x.WorkMeasures,
FireWatchManId = x.FireWatchManId,
FireWatchManName = db.Sys_User.First(u => u.UserId == x.FireWatchManId).UserName,
WatchManContact = x.WatchManContact,
CancelManId = x.CancelManId,
CancelManName = db.Sys_User.First(u => u.UserId == x.CancelManId).UserName,
CancelReasons = x.CancelReasons,
CancelTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.CancelTime),
SignatureUrl = x.SignatureUrl,
CloseManId = x.CloseManId,
CloseManName = db.Sys_User.First(u => u.UserId == x.CloseManId).UserName,
CloseReasons = x.CloseReasons,
CloseTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.CloseTime),
NextManId = x.NextManId,
NextManName = db.Sys_User.First(u => u.UserId == x.NextManId).UserName,
SafeDistance = x.SafeDistance,
WorkMan1 = x.WorkMan1,
WorkMan2 = x.WorkMan2,
WorkMan3 = x.WorkMan3,
WorkManCard1 = x.WorkManCard1,
WorkManCard2 = x.WorkManCard2,
WorkManCard3 = x.WorkManCard3,
States = x.States,
}).ToList();
}
#endregion
#region ()
if (strMenuId == Const.ProjectOpenCircuitMenuId)
{
getInfoList = (from x in db.License_OpenCircuit
where x.ProjectId == projectId && (x.ApplyUnitId == unitId || unitId == null)
&& (states == null || x.States == states)
orderby x.LicenseCode descending
select new Model.LicenseDataItem
{
LicenseId = x.OpenCircuitId,
MenuId = strMenuId,
ProjectId = x.ProjectId,
LicenseCode = x.LicenseCode,
ApplyUnitId = x.ApplyUnitId,
ApplyUnitName = db.Base_Unit.First(u => u.UnitId == x.ApplyUnitId).UnitName,
ApplyManId = x.ApplyManId,
ApplyManName = db.Sys_User.First(u => u.UserId == x.ApplyManId).UserName,
ApplyDate = string.Format("{0:yyyy-MM-dd HH:mm}", x.ApplyDate),
WorkPalce = x.WorkPalce,
WorkMeasures = x.WorkMeasures,
ValidityStartTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.ValidityStartTime),
ValidityEndTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.ValidityEndTime),
RoadName = x.RoadName,
SafeMeasures = x.SafeMeasures,
CancelManId = x.CancelManId,
CancelManName = db.Sys_User.First(u => u.UserId == x.CancelManId).UserName,
CancelReasons = x.CancelReasons,
CancelTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.CancelTime),
CloseManId = x.CloseManId,
CloseManName = db.Sys_User.First(u => u.UserId == x.CloseManId).UserName,
SignatureUrl = x.SignatureUrl,
CloseReasons = x.CloseReasons,
CloseTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.CloseTime),
States = x.States,
}).ToList();
}
#endregion
#region
if (strMenuId == Const.ProjectBreakGroundMenuId)
{
getInfoList = (from x in db.License_BreakGround
where x.ProjectId == projectId && (x.ApplyUnitId == unitId || unitId == null)
&& (states == null || x.States == states)
orderby x.LicenseCode descending
select new Model.LicenseDataItem
{
LicenseId = x.BreakGroundId,
MenuId = strMenuId,
ProjectId = x.ProjectId,
LicenseCode = x.LicenseCode,
ApplyUnitId = x.ApplyUnitId,
ApplyUnitName = db.Base_Unit.First(u => u.UnitId == x.ApplyUnitId).UnitName,
ApplyManId = x.ApplyManId,
ApplyManName = db.Sys_User.First(u => u.UserId == x.ApplyManId).UserName,
ApplyDate = string.Format("{0:yyyy-MM-dd HH:mm}", x.ApplyDate),
WorkPalce = x.WorkPalce,
WorkDepth = x.WorkDepth,
RealWorkDepth=x.RealWorkDepth,
ValidityStartTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.ValidityStartTime),
ValidityEndTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.ValidityEndTime),
WorkMeasures = x.WorkMeasures,
CancelManId = x.CancelManId,
CancelManName = db.Sys_User.First(u => u.UserId == x.CancelManId).UserName,
CancelReasons = x.CancelReasons,
CancelTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.CancelTime),
CloseManId = x.CloseManId,
CloseManName = db.Sys_User.First(u => u.UserId == x.CloseManId).UserName,
CloseReasons = x.CloseReasons,
SignatureUrl = x.SignatureUrl,
CloseTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.CloseTime),
States = x.States,
}).ToList();
}
#endregion
#region
if (strMenuId == Const.ProjectNightWorkMenuId)
{
getInfoList = (from x in db.License_NightWork
where x.ProjectId == projectId && (x.ApplyUnitId == unitId || unitId == null)
&& (states == null || x.States == states)
orderby x.LicenseCode descending
select new Model.LicenseDataItem
{
LicenseId = x.NightWorkId,
MenuId = strMenuId,
ProjectId = x.ProjectId,
LicenseCode = x.LicenseCode,
ApplyUnitId = x.ApplyUnitId,
ApplyUnitName = db.Base_Unit.First(u => u.UnitId == x.ApplyUnitId).UnitName,
ApplyManId = x.ApplyManId,
ApplyManName = db.Sys_User.First(u => u.UserId == x.ApplyManId).UserName,
ApplyDate = string.Format("{0:yyyy-MM-dd HH:mm}", x.ApplyDate),
WorkPalce = x.WorkPalce,
WorkMeasures = x.WorkMeasures,
WorkLeaderId = x.WorkLeaderId,
WorkLeaderName = db.Sys_User.First(u => u.UserId == x.WorkLeaderId).UserName,
WorkLeaderTel = x.WorkLeaderTel,
SafeLeaderId = x.SafeLeaderId,
SafeLeaderName = db.Sys_User.First(u => u.UserId == x.SafeLeaderId).UserName,
SafeLeaderTel = x.SafeLeaderTel,
ValidityStartTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.ValidityStartTime),
ValidityEndTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.ValidityEndTime),
CancelManId = x.CancelManId,
CancelManName = db.Sys_User.First(u => u.UserId == x.CancelManId).UserName,
CancelReasons = x.CancelReasons,
CancelTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.CancelTime),
CloseManId = x.CloseManId,
CloseManName = db.Sys_User.First(u => u.UserId == x.CloseManId).UserName,
CloseReasons = x.CloseReasons,
CloseTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.CloseTime),
NextManId = x.NextManId,
SignatureUrl = x.SignatureUrl,
NextManName = db.Sys_User.First(u => u.UserId == x.NextManId).UserName,
States = x.States,
}).ToList();
}
#endregion
#region
if (strMenuId == Const.ProjectLiftingWorkMenuId)
{
getInfoList = (from x in db.License_LiftingWork
where x.ProjectId == projectId && (x.ApplyUnitId == unitId || unitId == null)
&& (states == null || x.States == states)
orderby x.LicenseCode descending
select new Model.LicenseDataItem
{
LicenseId = x.LiftingWorkId,
MenuId = strMenuId,
ProjectId = x.ProjectId,
LicenseCode = x.LicenseCode,
ApplyUnitId = x.ApplyUnitId,
ApplyUnitName = db.Base_Unit.First(u => u.UnitId == x.ApplyUnitId).UnitName,
ApplyManId = x.ApplyManId,
ApplyManName = db.Sys_User.First(u => u.UserId == x.ApplyManId).UserName,
ApplyDate = string.Format("{0:yyyy-MM-dd HH:mm}", x.ApplyDate),
WorkPalce = x.WorkPalce,
WorkLevel = x.WorkLevel,
ValidityStartTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.ValidityStartTime),
ValidityEndTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.ValidityEndTime),
WorkMeasures = x.WorkMeasures,
CraneCapacity = x.CraneCapacity,
CancelManId = x.CancelManId,
CancelManName = db.Sys_User.First(u => u.UserId == x.CancelManId).UserName,
CancelReasons = x.CancelReasons,
CancelTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.CancelTime),
CloseManId = x.CloseManId,
CloseManName = db.Sys_User.First(u => u.UserId == x.CloseManId).UserName,
CloseReasons = x.CloseReasons,
CloseTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.CloseTime),
NextManId = x.NextManId,
NextManName = db.Sys_User.First(u => u.UserId == x.NextManId).UserName,
States = x.States,
SignatureUrl = x.SignatureUrl
}).ToList();
}
#endregion
#region
else if(strMenuId == Const.ProjectTempElectricityMenuId)
{
getInfoList = (from x in db.License_TempElectricity
where x.ProjectId == projectId && (x.ApplyUnitId == unitId || unitId == null)
&& (states == null || x.States == states)
orderby x.LicenseCode descending
select new Model.LicenseDataItem
{
LicenseId = x.TempElectricityId,
MenuId = strMenuId,
ProjectId = x.ProjectId,
LicenseCode = x.LicenseCode,
ApplyUnitId = x.ApplyUnitId,
ApplyUnitName = db.Base_Unit.First(u => u.UnitId == x.ApplyUnitId).UnitName,
ApplyManId = x.ApplyManId,
ApplyManName = db.Sys_User.First(u => u.UserId == x.ApplyManId).UserName,
ApplyDate = string.Format("{0:yyyy-MM-dd HH:mm}", x.ApplyDate),
WorkPalce = x.WorkPalce,
FireWatchManId = x.WatchManId,
FireWatchManName = x.WatchManName,
ValidityStartTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.ValidityStartTime),
ValidityEndTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.ValidityEndTime),
WorkMeasures = x.WorkMeasures,
CancelManId = x.CancelManId,
CancelManName = db.Sys_User.First(u => u.UserId == x.CancelManId).UserName,
CancelReasons = x.CancelReasons,
CancelTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.CancelTime),
CloseManId = x.CloseManId,
CloseManName = db.Sys_User.First(u => u.UserId == x.CloseManId).UserName,
CloseReasons = x.CloseReasons,
CloseTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.CloseTime),
States = x.States,
Tools = x.Tools,
SignatureUrl = x.SignatureUrl,
Electrician = x.Electrician
}).ToList();
}
#endregion
#region
else if (strMenuId == Const.ProjectPressureTestMenuId)
{
getInfoList = (from x in db.License_PressureTest
where x.ProjectId == projectId && (x.ApplyUnitId == unitId || unitId == null)
&& (states == null || x.States == states)
orderby x.LicenseCode descending
select new Model.LicenseDataItem
{
LicenseId = x.PressureTestId,
MenuId = strMenuId,
ProjectId = x.ProjectId,
LicenseCode = x.LicenseCode,
ApplyUnitId = x.ApplyUnitId,
ApplyUnitName = db.Base_Unit.First(u => u.UnitId == x.ApplyUnitId).UnitName,
ApplyManId = x.ApplyManId,
ApplyManName = db.Sys_User.First(u => u.UserId == x.ApplyManId).UserName,
ApplyDate = string.Format("{0:yyyy-MM-dd HH:mm}", x.ApplyDate),
WorkPalce = x.WorkPalce,
FireWatchManId = x.WatchManId,
FireWatchManName = x.WatchManName,
ValidityStartTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.ValidityStartTime),
ValidityEndTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.ValidityEndTime),
WorkMeasures = x.WorkContent,
PressureAndType = x.PressureAndType,
CancelManId = x.CancelManId,
CancelManName = db.Sys_User.First(u => u.UserId == x.CancelManId).UserName,
CancelReasons = x.CancelReasons,
CancelTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.CancelTime),
CloseManId = x.CloseManId,
CloseManName = db.Sys_User.First(u => u.UserId == x.CloseManId).UserName,
CloseReasons = x.CloseReasons,
SignatureUrl = x.SignatureUrl,
CloseTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.CloseTime),
States = x.States
}).ToList();
}
#endregion
#region
else if (strMenuId == Const.ProjectJiaBanWorkMenuId)
{
getInfoList = (from x in db.License_JiaBan
where x.ProjectId == projectId && (x.ApplyUnitId == unitId || unitId == null)
&& (states == null || x.States == states)
orderby x.LicenseCode descending
select new Model.LicenseDataItem
{
LicenseId = x.JiaBanId,
MenuId = strMenuId,
ProjectId = x.ProjectId,
LicenseCode = x.LicenseCode,
ApplyUnitId = x.ApplyUnitId,
ApplyUnitName = db.Base_Unit.First(u => u.UnitId == x.ApplyUnitId).UnitName,
ApplyManId = x.ApplyManId,
ApplyManName = db.Sys_User.First(u => u.UserId == x.ApplyManId).UserName,
ApplyDate = string.Format("{0:yyyy-MM-dd HH:mm}", x.ApplyDate),
WorkPalce = x.WorkPalce,
Reason = x.Reason,
SafeLeader = x.SafeLeader,
WorkLeader = x.WorkLeader,
PeopleNum = x.PeopleNum,
ElectricalMan = x.ElectricalMan,
ValidityStartTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.ValidityStartTime),
ValidityEndTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.ValidityEndTime),
WorkMeasures = x.WorkMeasures,
EquipmentTools = x.EquipmentTools,
CancelManId = x.CancelManId,
CancelManName = db.Sys_User.First(u => u.UserId == x.CancelManId).UserName,
CancelReasons = x.CancelReasons,
CancelTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.CancelTime),
CloseManId = x.CloseManId,
CloseManName = db.Sys_User.First(u => u.UserId == x.CloseManId).UserName,
CloseReasons = x.CloseReasons,
CloseTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.CloseTime),
SignatureUrl = x.SignatureUrl,
States = x.States,
}).ToList();
}
#endregion
#region 稿"待开工"="1";"作业中"="2";"已关闭"="3";"已取消"="-1"
else if (strMenuId == Const.ProjectLicenseManagerMenuId)
{
getInfoList=(from x in db.License_LicenseManager
where x.ProjectId == projectId && (x.UnitId == unitId || unitId == null)
&& (states == null || x.WorkStates == states || (states == "1" && (x.WorkStates == "1" || x.WorkStates == "0")))
orderby x.StartDate
select new Model.LicenseDataItem
{
LicenseId = x.LicenseManagerId,
MenuId = Const.ProjectLicenseManagerMenuId,
MenuName = db.Base_LicenseType.FirstOrDefault(y => y.LicenseTypeId == x.LicenseTypeId).LicenseTypeName,
LicenseTypeId = x.LicenseTypeId,
ProjectId = x.ProjectId,
LicenseCode = x.LicenseManagerCode,
ApplyUnitId = x.UnitId,
ApplyUnitName = db.Base_Unit.First(u => u.UnitId == x.UnitId).UnitName,
ApplyManId = x.CompileMan,
ApplyManName = x.ApplicantMan,
ApplyDate = string.Format("{0:yyyy-MM-dd HH:mm}", x.CompileDate),
WorkPalce = UnitWorkService.GetUnitWorkName(x.WorkAreaId),
ValidityStartTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.StartDate),
ValidityEndTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.EndDate),
States = x.WorkStates,
AttachUrl = APIUpLoadFileService.getFileUrl(x.LicenseManagerId, null),
}).ToList();
}
#endregion
return getInfoList;
}
}
#endregion
#region -
/// <summary>
/// 获取作业票列表信息-按状态
/// </summary>
/// <param name="projectId"></param>
/// <param name="unitId"></param>
/// <param name="states"></param>
/// <returns></returns>
public static List<Model.LicenseDataItem> getLicenseDataListByStates(string projectId, string unitId, string states)
{
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{
if (!ProjectUnitService.GetProjectUnitTypeByProjectIdUnitId(projectId, unitId))
{
unitId = null;
}
List<Model.LicenseDataItem> getInfoList = new List<Model.LicenseDataItem>();
#region
var getFireWork = (from x in db.License_FireWork
where x.ProjectId == projectId && (x.ApplyUnitId == unitId || unitId == null)
&& (states == null || x.States == states)
select new Model.LicenseDataItem
{
LicenseId = x.FireWorkId,
MenuId = Const.ProjectFireWorkMenuId,
MenuName = "动火作业",
ProjectId = x.ProjectId,
LicenseCode = x.LicenseCode,
ApplyUnitId = x.ApplyUnitId,
ApplyUnitName = db.Base_Unit.First(u => u.UnitId == x.ApplyUnitId).UnitName,
ApplyManId = x.ApplyManId,
ApplyManName = db.Sys_User.First(u => u.UserId == x.ApplyManId).UserName,
ApplyDate = string.Format("{0:yyyy-MM-dd HH:mm}", x.ApplyDate),
WorkPalce = x.WorkPalce,
ValidityStartTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.ValidityStartTime),
ValidityEndTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.ValidityEndTime),
SignatureUrl = x.SignatureUrl,
States = x.States,
}).ToList();
if (getFireWork.Count() > 0)
{
getInfoList.AddRange(getFireWork);
}
#endregion
#region
var getHeightWork = (from x in db.License_HeightWork
where x.ProjectId == projectId && (x.ApplyUnitId == unitId || unitId == null)
&& (states == null || x.States == states)
select new Model.LicenseDataItem
{
LicenseId = x.HeightWorkId,
MenuId = Const.ProjectHeightWorkMenuId,
MenuName = "高处作业",
ProjectId = x.ProjectId,
LicenseCode = x.LicenseCode,
ApplyUnitId = x.ApplyUnitId,
ApplyUnitName = db.Base_Unit.First(u => u.UnitId == x.ApplyUnitId).UnitName,
ApplyManId = x.ApplyManId,
ApplyManName = db.Sys_User.First(u => u.UserId == x.ApplyManId).UserName,
ApplyDate = string.Format("{0:yyyy-MM-dd HH:mm}", x.ApplyDate),
WorkPalce = x.WorkPalce,
WorkType = x.WorkType,
ValidityStartTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.ValidityStartTime),
ValidityEndTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.ValidityEndTime),
SignatureUrl = x.SignatureUrl,
States = x.States,
}).ToList();
if (getHeightWork.Count() > 0)
{
getInfoList.AddRange(getHeightWork);
}
#endregion
#region
var getLimitedSpace = (from x in db.License_LimitedSpace
where x.ProjectId == projectId && (x.ApplyUnitId == unitId || unitId == null)
&& (states == null || x.States == states)
select new Model.LicenseDataItem
{
LicenseId = x.LimitedSpaceId,
MenuId = Const.ProjectLimitedSpaceMenuId,
MenuName = "受限空间",
ProjectId = x.ProjectId,
LicenseCode = x.LicenseCode,
ApplyUnitId = x.ApplyUnitId,
ApplyUnitName = db.Base_Unit.First(u => u.UnitId == x.ApplyUnitId).UnitName,
ApplyManId = x.ApplyManId,
ApplyManName = db.Sys_User.First(u => u.UserId == x.ApplyManId).UserName,
ApplyDate = string.Format("{0:yyyy-MM-dd HH:mm}", x.ApplyDate),
WorkPalce = x.WorkPalce,
ValidityStartTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.ValidityStartTime),
ValidityEndTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.ValidityEndTime),
SignatureUrl = x.SignatureUrl,
States = x.States,
}).ToList();
if (getLimitedSpace.Count() > 0)
{
getInfoList.AddRange(getLimitedSpace);
}
#endregion
#region 线
var getRadialWork = (from x in db.License_RadialWork
where x.ProjectId == projectId && (x.ApplyUnitId == unitId || unitId == null)
&& (states == null || x.States == states)
select new Model.LicenseDataItem
{
LicenseId = x.RadialWorkId,
MenuId = Const.ProjectRadialWorkMenuId,
MenuName = "射线作业",
ProjectId = x.ProjectId,
LicenseCode = x.LicenseCode,
ApplyUnitId = x.ApplyUnitId,
ApplyUnitName = db.Base_Unit.First(u => u.UnitId == x.ApplyUnitId).UnitName,
ApplyManId = x.ApplyManId,
ApplyManName = db.Sys_User.First(u => u.UserId == x.ApplyManId).UserName,
ApplyDate = string.Format("{0:yyyy-MM-dd HH:mm}", x.ApplyDate),
RadialType = x.RadialType,
ValidityStartTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.ValidityStartTime),
ValidityEndTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.ValidityEndTime),
WorkPalce = x.WorkPalce,
SignatureUrl = x.SignatureUrl,
SafeDistance = x.SafeDistance,
WorkMan1 = x.WorkMan1,
WorkMan2 = x.WorkMan2,
WorkMan3 = x.WorkMan3,
WorkManCard1 = x.WorkManCard1,
WorkManCard2 = x.WorkManCard2,
WorkManCard3 = x.WorkManCard3,
States = x.States,
}).ToList();
if (getRadialWork.Count() > 0)
{
getInfoList.AddRange(getRadialWork);
}
#endregion
#region ()
var getOpenCircuit = (from x in db.License_OpenCircuit
where x.ProjectId == projectId && (x.ApplyUnitId == unitId || unitId == null)
&& (states == null || x.States == states)
select new Model.LicenseDataItem
{
LicenseId = x.OpenCircuitId,
MenuId = Const.ProjectOpenCircuitMenuId,
MenuName = "断路(占道)",
ProjectId = x.ProjectId,
LicenseCode = x.LicenseCode,
ApplyUnitId = x.ApplyUnitId,
ApplyUnitName = db.Base_Unit.First(u => u.UnitId == x.ApplyUnitId).UnitName,
ApplyManId = x.ApplyManId,
ApplyManName = db.Sys_User.First(u => u.UserId == x.ApplyManId).UserName,
ApplyDate = string.Format("{0:yyyy-MM-dd HH:mm}", x.ApplyDate),
WorkPalce = x.WorkPalce,
ValidityStartTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.ValidityStartTime),
ValidityEndTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.ValidityEndTime),
RoadName = x.RoadName,
SignatureUrl = x.SignatureUrl,
States = x.States,
}).ToList();
if (getOpenCircuit.Count() > 0)
{
getInfoList.AddRange(getOpenCircuit);
}
#endregion
#region
var getBreakGround = (from x in db.License_BreakGround
where x.ProjectId == projectId && (x.ApplyUnitId == unitId || unitId == null)
&& (states == null || x.States == states)
select new Model.LicenseDataItem
{
LicenseId = x.BreakGroundId,
MenuId = Const.ProjectBreakGroundMenuId,
MenuName = "动土作业",
ProjectId = x.ProjectId,
LicenseCode = x.LicenseCode,
ApplyUnitId = x.ApplyUnitId,
ApplyUnitName = db.Base_Unit.First(u => u.UnitId == x.ApplyUnitId).UnitName,
ApplyManId = x.ApplyManId,
ApplyManName = db.Sys_User.First(u => u.UserId == x.ApplyManId).UserName,
ApplyDate = string.Format("{0:yyyy-MM-dd HH:mm}", x.ApplyDate),
WorkPalce = x.WorkPalce,
WorkDepth = x.WorkDepth,
RealWorkDepth =x.RealWorkDepth,
ValidityStartTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.ValidityStartTime),
ValidityEndTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.ValidityEndTime),
SignatureUrl = x.SignatureUrl,
States = x.States,
}).ToList();
if (getBreakGround.Count() > 0)
{
getInfoList.AddRange(getBreakGround);
}
#endregion
#region
var getNightWork = (from x in db.License_NightWork
where x.ProjectId == projectId && (x.ApplyUnitId == unitId || unitId == null)
&& (states == null || x.States == states)
select new Model.LicenseDataItem
{
LicenseId = x.NightWorkId,
MenuId = Const.ProjectNightWorkMenuId,
MenuName = "夜间作业",
ProjectId = x.ProjectId,
LicenseCode = x.LicenseCode,
ApplyUnitId = x.ApplyUnitId,
ApplyUnitName = db.Base_Unit.First(u => u.UnitId == x.ApplyUnitId).UnitName,
ApplyManId = x.ApplyManId,
ApplyManName = db.Sys_User.First(u => u.UserId == x.ApplyManId).UserName,
ApplyDate = string.Format("{0:yyyy-MM-dd HH:mm}", x.ApplyDate),
WorkPalce = x.WorkPalce,
ValidityStartTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.ValidityStartTime),
ValidityEndTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.ValidityEndTime),
SignatureUrl = x.SignatureUrl,
States = x.States,
}).ToList();
if (getNightWork.Count() > 0)
{
getInfoList.AddRange(getNightWork);
}
#endregion
#region
var getLiftingWork = (from x in db.License_LiftingWork
where x.ProjectId == projectId && (x.ApplyUnitId == unitId || unitId == null)
&& (states == null || x.States == states)
select new Model.LicenseDataItem
{
LicenseId = x.LiftingWorkId,
MenuId = Const.ProjectLiftingWorkMenuId,
MenuName = "吊装作业",
ProjectId = x.ProjectId,
LicenseCode = x.LicenseCode,
ApplyUnitId = x.ApplyUnitId,
ApplyUnitName = db.Base_Unit.First(u => u.UnitId == x.ApplyUnitId).UnitName,
ApplyManId = x.ApplyManId,
ApplyManName = db.Sys_User.First(u => u.UserId == x.ApplyManId).UserName,
ApplyDate = string.Format("{0:yyyy-MM-dd HH:mm}", x.ApplyDate),
WorkPalce = x.WorkPalce,
WorkLevel = x.WorkLevel,
ValidityStartTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.ValidityStartTime),
ValidityEndTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.ValidityEndTime),
SignatureUrl = x.SignatureUrl,
States = x.States,
}).ToList();
if (getLiftingWork.Count() > 0)
{
getInfoList.AddRange(getLiftingWork);
}
#endregion
#region
var getTempElectricity = (from x in db.License_TempElectricity
where x.ProjectId == projectId && (x.ApplyUnitId == unitId || unitId == null)
&& (states == null || x.States == states)
select new Model.LicenseDataItem
{
LicenseId = x.TempElectricityId,
MenuId = Const.ProjectFireWorkMenuId,
MenuName = "临电作业",
ProjectId = x.ProjectId,
LicenseCode = x.LicenseCode,
ApplyUnitId = x.ApplyUnitId,
ApplyUnitName = db.Base_Unit.First(u => u.UnitId == x.ApplyUnitId).UnitName,
ApplyManId = x.ApplyManId,
ApplyManName = db.Sys_User.First(u => u.UserId == x.ApplyManId).UserName,
ApplyDate = string.Format("{0:yyyy-MM-dd HH:mm}", x.ApplyDate),
WorkPalce = x.WorkPalce,
ValidityStartTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.ValidityStartTime),
ValidityEndTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.ValidityEndTime),
SignatureUrl = x.SignatureUrl,
States = x.States,
}).ToList();
if (getFireWork.Count() > 0)
{
getInfoList.AddRange(getFireWork);
}
#endregion
#region
var getPressureTest = (from x in db.License_PressureTest
where x.ProjectId == projectId && (x.ApplyUnitId == unitId || unitId == null)
&& (states == null || x.States == states)
select new Model.LicenseDataItem
{
LicenseId = x.PressureTestId,
MenuId = Const.ProjectFireWorkMenuId,
MenuName = "试压作业",
ProjectId = x.ProjectId,
LicenseCode = x.LicenseCode,
ApplyUnitId = x.ApplyUnitId,
ApplyUnitName = db.Base_Unit.First(u => u.UnitId == x.ApplyUnitId).UnitName,
ApplyManId = x.ApplyManId,
ApplyManName = db.Sys_User.First(u => u.UserId == x.ApplyManId).UserName,
ApplyDate = string.Format("{0:yyyy-MM-dd HH:mm}", x.ApplyDate),
WorkPalce = x.WorkPalce,
ValidityStartTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.ValidityStartTime),
ValidityEndTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.ValidityEndTime),
SignatureUrl = x.SignatureUrl,
States = x.States,
}).ToList();
if (getPressureTest.Count() > 0)
{
getInfoList.AddRange(getPressureTest);
}
#endregion
#region
var getJiaBanList = (from x in db.License_JiaBan
where x.ProjectId == projectId && (x.ApplyUnitId == unitId || unitId == null)
&& (states == null || x.States == states)
orderby x.LicenseCode descending
select new Model.LicenseDataItem
{
LicenseId = x.JiaBanId,
MenuId = Const.ProjectJiaBanWorkMenuId,
ProjectId = x.ProjectId,
LicenseCode = x.LicenseCode,
ApplyUnitId = x.ApplyUnitId,
ApplyUnitName = db.Base_Unit.First(u => u.UnitId == x.ApplyUnitId).UnitName,
ApplyManId = x.ApplyManId,
ApplyManName = db.Sys_User.First(u => u.UserId == x.ApplyManId).UserName,
ApplyDate = string.Format("{0:yyyy-MM-dd HH:mm}", x.ApplyDate),
WorkPalce = x.WorkPalce,
Reason = x.Reason,
SafeLeader = x.SafeLeader,
WorkLeader = x.WorkLeader,
PeopleNum = x.PeopleNum,
ElectricalMan = x.ElectricalMan,
ValidityStartTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.ValidityStartTime),
ValidityEndTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.ValidityEndTime),
WorkMeasures = x.WorkMeasures,
EquipmentTools = x.EquipmentTools,
CancelManId = x.CancelManId,
CancelManName = db.Sys_User.First(u => u.UserId == x.CancelManId).UserName,
CancelReasons = x.CancelReasons,
CancelTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.CancelTime),
CloseManId = x.CloseManId,
CloseManName = db.Sys_User.First(u => u.UserId == x.CloseManId).UserName,
CloseReasons = x.CloseReasons,
CloseTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.CloseTime),
SignatureUrl = x.SignatureUrl,
States = x.States,
}).ToList();
if (getJiaBanList.Count() > 0)
{
getInfoList.AddRange(getJiaBanList);
}
#endregion
#region 稿 "待开工"="1";"作业中"="2";"已关闭"="3";"已取消"="-1"
var getLicenseManager = (from x in db.License_LicenseManager
where x.ProjectId == projectId && (x.UnitId == unitId || unitId == null)
&& (states == null || x.WorkStates == states || (states == "1" && (x.WorkStates == "1" || x.WorkStates == "0")))
select new Model.LicenseDataItem
{
LicenseId = x.LicenseManagerId,
MenuId = Const.ProjectLicenseManagerMenuId,
MenuName = "[定稿]" + db.Base_LicenseType.FirstOrDefault(y => y.LicenseTypeId == x.LicenseTypeId).LicenseTypeName,
LicenseTypeId = x.LicenseTypeId,
ProjectId = x.ProjectId,
LicenseCode = x.LicenseManagerCode,
ApplyUnitId = x.UnitId,
ApplyUnitName = db.Base_Unit.First(u => u.UnitId == x.UnitId).UnitName,
ApplyManName = x.ApplicantMan,
ApplyDate = string.Format("{0:yyyy-MM-dd HH:mm}", x.CompileDate),
WorkPalce = UnitWorkService.GetUnitWorkName(x.WorkAreaId),
ValidityStartTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.StartDate),
ValidityEndTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.EndDate),
States = x.WorkStates,
AttachUrl = APIUpLoadFileService.getFileUrl(x.LicenseManagerId, null),
}).ToList();
if (getLicenseManager.Count() > 0)
{
getInfoList.AddRange(getLicenseManager);
}
#endregion
return getInfoList.OrderByDescending(x => x.ValidityStartTime).ToList();
}
}
#endregion
#region
/// <summary>
/// 获取作业票检查项列表信息
/// </summary>
/// <param name="dataId"></param>
/// <returns></returns>
public static List<Model.LicenseItem> getLicenseLicenseItemList(string dataId)
{
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{
var getInfoList = (from x in db.License_LicenseItem
where x.DataId == dataId
orderby x.SortIndex
select new Model.LicenseItem
{
LicenseItemId = x.LicenseItemId,
DataId = x.DataId,
SortIndex = x.SortIndex ?? 0,
SafetyMeasures = x.SafetyMeasures,
IsUsed = x.IsUsed ?? false,
ConfirmManId = x.ConfirmManId,
ConfirmManName = db.Sys_User.First(u => u.UserId == x.ConfirmManId).UserName,
}).ToList();
return getInfoList;
}
}
#endregion
#region
/// <summary>
/// 获取作业票审核列表信息
/// </summary>
/// <param name="dataId"></param>
/// <returns></returns>
public static List<Model.FlowOperateItem> getLicenseFlowOperateList(string dataId)
{
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{
var getInfoList = (from x in db.License_FlowOperate
where x.DataId == dataId && (!x.IsFlowEnd.HasValue || x.IsFlowEnd == false)
orderby x.SortIndex, x.GroupNum, x.OrderNum
select new Model.FlowOperateItem
{
FlowOperateId = x.FlowOperateId,
AuditFlowName = x.AuditFlowName,
SortIndex = x.SortIndex ?? 0,
GroupNum = x.GroupNum ?? 1,
OrderNum = x.OrderNum ?? 1,
OperaterId = x.OperaterId,
OperaterName = db.Sys_User.First(u => u.UserId == x.OperaterId).UserName,
OperaterTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.OperaterTime),
IsAgree = x.IsAgree,
Opinion = x.Opinion,
IsFlowEnd = x.IsFlowEnd ?? false,
SignatureUrl=x.SignatureUrl,
AttachUrl = AttachFileService.getFileUrl(x.FlowOperateId)
}).ToList();
return getInfoList;
}
}
#endregion
#region
/// <summary>
/// 保存作业票信息
/// </summary>
/// <param name="newItem">作业票</param>
/// <returns></returns>
public static string SaveLicenseData(Model.LicenseDataItem newItem)
{
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{
string strLicenseId = newItem.LicenseId;
string projectId = newItem.ProjectId;
if (string.IsNullOrEmpty(newItem.CancelManId))
{
newItem.CancelManId = null;
}
if (string.IsNullOrEmpty(newItem.CloseManId))
{
newItem.CloseManId = null;
}
if (string.IsNullOrEmpty(newItem.NextManId))
{
newItem.NextManId = null;
}
#region
if (newItem.MenuId == Const.ProjectFireWorkMenuId)
{
Model.License_FireWork newFireWork = new Model.License_FireWork
{
FireWorkId = strLicenseId,
ProjectId = projectId,
LicenseCode = newItem.LicenseCode,
ApplyUnitId = newItem.ApplyUnitId,
ApplyManId = newItem.ApplyManId,
ApplyDate = Funs.GetNewDateTime(newItem.ApplyDate),
WorkPalce = newItem.WorkPalce,
FireWatchManId = newItem.FireWatchManId,
FireWatchManName = newItem.FireWatchManName,
ValidityStartTime = Funs.GetNewDateTime(newItem.ValidityStartTime),
ValidityEndTime = Funs.GetNewDateTime(newItem.ValidityEndTime),
WorkMeasures = newItem.WorkMeasures,
CancelManId = newItem.CancelManId,
CancelReasons = newItem.CancelReasons,
CancelTime = Funs.GetNewDateTime(newItem.CancelTime),
CloseManId = newItem.CloseManId,
CloseReasons = newItem.CloseReasons,
CloseTime = Funs.GetNewDateTime(newItem.CloseTime),
NextManId = newItem.NextManId,
FireMan = newItem.WorkMan,
AnalysisData = newItem.AnalysisData,
States = newItem.States,
SignatureUrl = newItem.SignatureUrl
};
if (newItem.States == Const.State_0)
{
newFireWork.NextManId = newItem.ApplyManId;
}
////保存
var updateFireWork = db.License_FireWork.FirstOrDefault(x => x.FireWorkId == strLicenseId);
if (updateFireWork == null)
{
newFireWork.ApplyDate = DateTime.Now;
strLicenseId = newFireWork.FireWorkId = SQLHelper.GetNewID();
newFireWork.OldLicenseId = newItem.OldLicenseId;
newItem.LicenseCode=newFireWork.LicenseCode = CodeRecordsService.ReturnCodeByMenuIdProjectId(Const.ProjectFireWorkMenuId, newFireWork.ProjectId, newFireWork.ApplyUnitId);
db.License_FireWork.InsertOnSubmit(newFireWork);
////增加一条编码记录
CodeRecordsService.InsertCodeRecordsByMenuIdProjectIdUnitId(Const.ProjectFireWorkMenuId, newFireWork.ProjectId, newFireWork.ApplyUnitId, newFireWork.FireWorkId, newFireWork.ApplyDate);
}
else
{
if (newItem.States == Const.State_3)
{
updateFireWork.CloseManId = newFireWork.CloseManId;
updateFireWork.CloseReasons = newFireWork.CloseReasons;
updateFireWork.CloseTime = DateTime.Now;
if (newFireWork.ValidityEndTime.HasValue && newFireWork.ValidityEndTime < DateTime.Now)
{
updateFireWork.CloseTime = newFireWork.ValidityEndTime;
}
}
else if (newItem.States == Const.State_R)
{
updateFireWork.CancelManId = newFireWork.CancelManId;
updateFireWork.CancelReasons = newFireWork.CancelReasons;
updateFireWork.CancelTime = DateTime.Now;
if (newFireWork.ValidityEndTime.HasValue && newFireWork.ValidityEndTime < DateTime.Now)
{
updateFireWork.CancelTime = newFireWork.ValidityEndTime;
}
}
else
{
updateFireWork.WorkPalce = newFireWork.WorkPalce;
updateFireWork.FireWatchManId = newFireWork.FireWatchManId;
updateFireWork.FireWatchManName = newFireWork.FireWatchManName;
updateFireWork.ValidityStartTime = newFireWork.ValidityStartTime;
updateFireWork.ValidityEndTime = newFireWork.ValidityEndTime;
updateFireWork.WorkMeasures = newFireWork.WorkMeasures;
updateFireWork.NextManId = newFireWork.NextManId;
updateFireWork.States = newFireWork.States;
updateFireWork.SignatureUrl = newFireWork.SignatureUrl;
}
updateFireWork.States = newFireWork.States;
}
}
#endregion
#region
else if (newItem.MenuId == Const.ProjectHeightWorkMenuId)
{
Model.License_HeightWork newHeightWork = new Model.License_HeightWork
{
HeightWorkId = strLicenseId,
ProjectId = projectId,
LicenseCode = newItem.LicenseCode,
ApplyUnitId = newItem.ApplyUnitId,
ApplyManId = newItem.ApplyManId,
ApplyDate = Funs.GetNewDateTime(newItem.ApplyDate),
WorkPalce = newItem.WorkPalce,
WorkType = newItem.WorkType,
ValidityStartTime = Funs.GetNewDateTime(newItem.ValidityStartTime),
ValidityEndTime = Funs.GetNewDateTime(newItem.ValidityEndTime),
WorkMeasures = newItem.WorkMeasures,
EquipmentTools = newItem.EquipmentTools,
CancelManId = newItem.CancelManId,
CancelReasons = newItem.CancelReasons,
CancelTime = Funs.GetNewDateTime(newItem.CancelTime),
CloseManId = newItem.CloseManId,
CloseReasons = newItem.CloseReasons,
CloseTime = Funs.GetNewDateTime(newItem.CloseTime),
NextManId = newItem.NextManId,
States = newItem.States,
SafeMan=newItem.SafeMan,
WatchMan=newItem.WatchMan,
WorkMan = newItem.WorkMan,
SignatureUrl =newItem.SignatureUrl
};
if (newItem.States == Const.State_0)
{
newHeightWork.NextManId = newItem.ApplyManId;
}
////保存
var updateHeightWork = db.License_HeightWork.FirstOrDefault(x => x.HeightWorkId == strLicenseId);
if (updateHeightWork == null)
{
newHeightWork.ApplyDate = DateTime.Now;
strLicenseId = newHeightWork.HeightWorkId = SQLHelper.GetNewID();
newHeightWork.OldLicenseId = newItem.OldLicenseId;
newItem.LicenseCode= newHeightWork.LicenseCode = CodeRecordsService.ReturnCodeByMenuIdProjectId(Const.ProjectHeightWorkMenuId, newHeightWork.ProjectId, newHeightWork.ApplyUnitId);
db.License_HeightWork.InsertOnSubmit(newHeightWork);
////增加一条编码记录
CodeRecordsService.InsertCodeRecordsByMenuIdProjectIdUnitId(Const.ProjectHeightWorkMenuId, newHeightWork.ProjectId, newHeightWork.ApplyUnitId, newHeightWork.HeightWorkId, newHeightWork.ApplyDate);
}
else
{
if (newItem.States == Const.State_3)
{
updateHeightWork.CloseManId = newHeightWork.CloseManId;
updateHeightWork.CloseReasons = newHeightWork.CloseReasons;
updateHeightWork.CloseTime = DateTime.Now;
if (newHeightWork.ValidityEndTime.HasValue && newHeightWork.ValidityEndTime < DateTime.Now)
{
updateHeightWork.CloseTime = newHeightWork.ValidityEndTime;
}
}
else if (newItem.States == Const.State_R)
{
updateHeightWork.CancelManId = newHeightWork.CancelManId;
updateHeightWork.CancelReasons = newHeightWork.CancelReasons;
updateHeightWork.CancelTime = DateTime.Now;
if (newHeightWork.ValidityEndTime.HasValue && newHeightWork.ValidityEndTime < DateTime.Now)
{
updateHeightWork.CancelTime = newHeightWork.ValidityEndTime;
}
}
else
{
updateHeightWork.WorkPalce = newHeightWork.WorkPalce;
updateHeightWork.WorkType = newHeightWork.WorkType;
updateHeightWork.ValidityStartTime = newHeightWork.ValidityStartTime;
updateHeightWork.ValidityEndTime = newHeightWork.ValidityEndTime;
updateHeightWork.WorkMeasures = newHeightWork.WorkMeasures;
updateHeightWork.EquipmentTools = newHeightWork.EquipmentTools;
updateHeightWork.NextManId = newHeightWork.NextManId;
updateHeightWork.States = newHeightWork.States;
updateHeightWork.SignatureUrl = newHeightWork.SignatureUrl;
}
updateHeightWork.States = newHeightWork.States;
}
}
#endregion
#region
if (newItem.MenuId == Const.ProjectLimitedSpaceMenuId)
{
Model.License_LimitedSpace newLimitedSpace = new Model.License_LimitedSpace
{
LimitedSpaceId = strLicenseId,
ProjectId = projectId,
LicenseCode = newItem.LicenseCode,
ApplyUnitId = newItem.ApplyUnitId,
ApplyManId = newItem.ApplyManId,
ApplyDate = Funs.GetNewDateTime(newItem.ApplyDate),
WorkPalce = newItem.WorkPalce,
FireWatchManId = newItem.FireWatchManId,
FireWatchManName = newItem.FireWatchManName,
ValidityStartTime = Funs.GetNewDateTime(newItem.ValidityStartTime),
ValidityEndTime = Funs.GetNewDateTime(newItem.ValidityEndTime),
WorkMeasures = newItem.WorkMeasures,
CancelManId = newItem.CancelManId,
CancelReasons = newItem.CancelReasons,
CancelTime = Funs.GetNewDateTime(newItem.CancelTime),
CloseManId = newItem.CloseManId,
CloseReasons = newItem.CloseReasons,
CloseTime = Funs.GetNewDateTime(newItem.CloseTime),
NextManId = newItem.NextManId,
States = newItem.States,
SignatureUrl=newItem.SignatureUrl
};
if (newItem.States == Const.State_0)
{
newLimitedSpace.NextManId = newItem.ApplyManId;
}
////保存
var updateLimitedSpace = db.License_LimitedSpace.FirstOrDefault(x => x.LimitedSpaceId == strLicenseId);
if (updateLimitedSpace == null)
{
newLimitedSpace.ApplyDate = DateTime.Now;
strLicenseId = newLimitedSpace.LimitedSpaceId = SQLHelper.GetNewID();
newLimitedSpace.OldLicenseId = newItem.OldLicenseId;
newItem.LicenseCode = newLimitedSpace.LicenseCode = CodeRecordsService.ReturnCodeByMenuIdProjectId(Const.ProjectLimitedSpaceMenuId, newLimitedSpace.ProjectId, newLimitedSpace.ApplyUnitId);
db.License_LimitedSpace.InsertOnSubmit(newLimitedSpace);
////增加一条编码记录
CodeRecordsService.InsertCodeRecordsByMenuIdProjectIdUnitId(Const.ProjectLimitedSpaceMenuId, newLimitedSpace.ProjectId, newLimitedSpace.ApplyUnitId, newLimitedSpace.LimitedSpaceId, newLimitedSpace.ApplyDate);
}
else
{
if (newItem.States == Const.State_3)
{
updateLimitedSpace.CloseManId = newLimitedSpace.CloseManId;
updateLimitedSpace.CloseReasons = newLimitedSpace.CloseReasons;
updateLimitedSpace.CloseTime = DateTime.Now;
if (newLimitedSpace.ValidityEndTime.HasValue && newLimitedSpace.ValidityEndTime < DateTime.Now)
{
updateLimitedSpace.CloseTime = newLimitedSpace.ValidityEndTime;
}
}
else if (newItem.States == Const.State_R)
{
updateLimitedSpace.CancelManId = newLimitedSpace.CancelManId;
updateLimitedSpace.CancelReasons = newLimitedSpace.CancelReasons;
updateLimitedSpace.CancelTime = DateTime.Now;
if (newLimitedSpace.ValidityEndTime.HasValue && newLimitedSpace.ValidityEndTime < DateTime.Now)
{
updateLimitedSpace.CancelTime = newLimitedSpace.ValidityEndTime;
}
}
else
{
updateLimitedSpace.WorkPalce = newLimitedSpace.WorkPalce;
updateLimitedSpace.FireWatchManId = newLimitedSpace.FireWatchManId;
updateLimitedSpace.FireWatchManName = newLimitedSpace.FireWatchManName;
updateLimitedSpace.ValidityStartTime = newLimitedSpace.ValidityStartTime;
updateLimitedSpace.ValidityEndTime = newLimitedSpace.ValidityEndTime;
updateLimitedSpace.WorkMeasures = newLimitedSpace.WorkMeasures;
updateLimitedSpace.NextManId = newLimitedSpace.NextManId;
updateLimitedSpace.States = newLimitedSpace.States;
updateLimitedSpace.SignatureUrl = newLimitedSpace.SignatureUrl;
}
updateLimitedSpace.States = newLimitedSpace.States;
}
}
#endregion
#region 线
if (newItem.MenuId == Const.ProjectRadialWorkMenuId)
{
Model.License_RadialWork newRadialWork = new Model.License_RadialWork
{
RadialWorkId = strLicenseId,
ProjectId = projectId,
LicenseCode = newItem.LicenseCode,
ApplyUnitId = newItem.ApplyUnitId,
ApplyManId = newItem.ApplyManId,
ApplyDate = Funs.GetNewDateTime(newItem.ApplyDate),
RadialType = newItem.RadialType,
WorkLeaderId = newItem.WorkLeaderId,
WorkLeaderTel = newItem.WorkLeaderTel,
ValidityStartTime = Funs.GetNewDateTime(newItem.ValidityStartTime),
ValidityEndTime = Funs.GetNewDateTime(newItem.ValidityEndTime),
WorkPalce = newItem.WorkPalce,
WorkMeasures = newItem.WorkMeasures,
FireWatchManId = newItem.FireWatchManId,
WatchManContact = newItem.WatchManContact,
CancelManId = newItem.CancelManId,
CancelReasons = newItem.CancelReasons,
CancelTime = Funs.GetNewDateTime(newItem.CancelTime),
CloseManId = newItem.CloseManId,
CloseReasons = newItem.CloseReasons,
CloseTime = Funs.GetNewDateTime(newItem.CloseTime),
NextManId = newItem.NextManId,
States = newItem.States,
WorkMan1 = newItem.WorkMan1,
WorkMan2 = newItem.WorkMan2,
WorkMan3 = newItem.WorkMan3,
WorkManCard1 = newItem.WorkManCard1,
WorkManCard2 = newItem.WorkManCard2,
WorkManCard3 = newItem.WorkManCard3,
SafeDistance = newItem.SafeDistance,
SignatureUrl = newItem.SignatureUrl
};
if (newItem.States == Const.State_0)
{
newRadialWork.NextManId = newItem.ApplyManId;
}
////保存
var updateRadialWork = db.License_RadialWork.FirstOrDefault(x => x.RadialWorkId == strLicenseId);
if (updateRadialWork == null)
{
newRadialWork.ApplyDate = DateTime.Now;
strLicenseId = newRadialWork.RadialWorkId = SQLHelper.GetNewID();
newRadialWork.OldLicenseId = newItem.OldLicenseId;
newItem.LicenseCode = newRadialWork.LicenseCode = CodeRecordsService.ReturnCodeByMenuIdProjectId(Const.ProjectRadialWorkMenuId, newRadialWork.ProjectId, newRadialWork.ApplyUnitId);
db.License_RadialWork.InsertOnSubmit(newRadialWork);
////增加一条编码记录
CodeRecordsService.InsertCodeRecordsByMenuIdProjectIdUnitId(Const.ProjectRadialWorkMenuId, newRadialWork.ProjectId, newRadialWork.ApplyUnitId, newRadialWork.RadialWorkId, newRadialWork.ApplyDate);
}
else
{
if (newItem.States == Const.State_3)
{
updateRadialWork.CloseManId = newRadialWork.CloseManId;
updateRadialWork.CloseReasons = newRadialWork.CloseReasons;
updateRadialWork.CloseTime = DateTime.Now;
if (newRadialWork.ValidityEndTime.HasValue && newRadialWork.ValidityEndTime < DateTime.Now)
{
updateRadialWork.CloseTime = newRadialWork.ValidityEndTime;
}
}
else if (newItem.States == Const.State_R)
{
updateRadialWork.CancelManId = newRadialWork.CancelManId;
updateRadialWork.CancelReasons = newRadialWork.CancelReasons;
updateRadialWork.CancelTime = DateTime.Now;
if (newRadialWork.ValidityEndTime.HasValue && newRadialWork.ValidityEndTime < DateTime.Now)
{
updateRadialWork.CancelTime = newRadialWork.ValidityEndTime;
}
}
else
{
updateRadialWork.RadialType = newRadialWork.RadialType;
updateRadialWork.WorkLeaderId = newRadialWork.WorkLeaderId;
updateRadialWork.WorkLeaderTel = newRadialWork.WorkLeaderTel;
updateRadialWork.ValidityStartTime = newRadialWork.ValidityStartTime;
updateRadialWork.ValidityEndTime = newRadialWork.ValidityEndTime;
updateRadialWork.WorkPalce = newRadialWork.WorkPalce;
updateRadialWork.WorkMeasures = newRadialWork.WorkMeasures;
updateRadialWork.FireWatchManId = newRadialWork.FireWatchManId;
updateRadialWork.WatchManContact = newRadialWork.WatchManContact;
updateRadialWork.NextManId = newRadialWork.NextManId;
updateRadialWork.States = newRadialWork.States;
updateRadialWork.SignatureUrl = newRadialWork.SignatureUrl;
}
updateRadialWork.States = newRadialWork.States;
}
}
#endregion
#region ()
if (newItem.MenuId == Const.ProjectOpenCircuitMenuId)
{
Model.License_OpenCircuit newOpenCircuit = new Model.License_OpenCircuit
{
OpenCircuitId = strLicenseId,
ProjectId = projectId,
LicenseCode = newItem.LicenseCode,
ApplyUnitId = newItem.ApplyUnitId,
ApplyManId = newItem.ApplyManId,
ApplyDate = Funs.GetNewDateTime(newItem.ApplyDate),
WorkPalce = newItem.WorkPalce,
WorkMeasures = newItem.WorkMeasures,
ValidityStartTime = Funs.GetNewDateTime(newItem.ValidityStartTime),
ValidityEndTime = Funs.GetNewDateTime(newItem.ValidityEndTime),
RoadName = newItem.RoadName,
SafeMeasures = newItem.SafeMeasures,
CancelManId = newItem.CancelManId,
CancelReasons = newItem.CancelReasons,
CancelTime = Funs.GetNewDateTime(newItem.CancelTime),
CloseManId = newItem.CloseManId,
CloseReasons = newItem.CloseReasons,
CloseTime = Funs.GetNewDateTime(newItem.CloseTime),
NextManId = newItem.NextManId,
States = newItem.States,
WatchMan=newItem.WatchMan,
SignatureUrl =newItem.SignatureUrl
};
if (newItem.States == Const.State_0)
{
newOpenCircuit.NextManId = newItem.ApplyManId;
}
////保存
var updateOpenCircuit = db.License_OpenCircuit.FirstOrDefault(x => x.OpenCircuitId == strLicenseId);
if (updateOpenCircuit == null)
{
newOpenCircuit.ApplyDate = DateTime.Now;
strLicenseId = newOpenCircuit.OpenCircuitId = SQLHelper.GetNewID();
newOpenCircuit.OldLicenseId = newItem.OldLicenseId;
newItem.LicenseCode = newOpenCircuit.LicenseCode = CodeRecordsService.ReturnCodeByMenuIdProjectId(Const.ProjectOpenCircuitMenuId, newOpenCircuit.ProjectId, newOpenCircuit.ApplyUnitId);
db.License_OpenCircuit.InsertOnSubmit(newOpenCircuit);
////增加一条编码记录
CodeRecordsService.InsertCodeRecordsByMenuIdProjectIdUnitId(Const.ProjectOpenCircuitMenuId, newOpenCircuit.ProjectId, newOpenCircuit.ApplyUnitId, newOpenCircuit.OpenCircuitId, newOpenCircuit.ApplyDate);
}
else
{
if (newItem.States == Const.State_3)
{
updateOpenCircuit.CloseManId = newOpenCircuit.CloseManId;
updateOpenCircuit.CloseReasons = newOpenCircuit.CloseReasons;
updateOpenCircuit.CloseTime = DateTime.Now;
if (newOpenCircuit.ValidityEndTime.HasValue && newOpenCircuit.ValidityEndTime < DateTime.Now)
{
updateOpenCircuit.CloseTime = newOpenCircuit.ValidityEndTime;
}
}
else if (newItem.States == Const.State_R)
{
updateOpenCircuit.CancelManId = newOpenCircuit.CancelManId;
updateOpenCircuit.CancelReasons = newOpenCircuit.CancelReasons;
updateOpenCircuit.CancelTime = DateTime.Now;
if (newOpenCircuit.ValidityEndTime.HasValue && newOpenCircuit.ValidityEndTime < DateTime.Now)
{
updateOpenCircuit.CancelTime = newOpenCircuit.ValidityEndTime;
}
}
else
{
updateOpenCircuit.WorkPalce = newOpenCircuit.WorkPalce;
updateOpenCircuit.WorkMeasures = newOpenCircuit.WorkMeasures;
updateOpenCircuit.ValidityStartTime = newOpenCircuit.ValidityStartTime;
updateOpenCircuit.ValidityEndTime = newOpenCircuit.ValidityEndTime;
updateOpenCircuit.RoadName = newOpenCircuit.RoadName;
updateOpenCircuit.SafeMeasures = newOpenCircuit.SafeMeasures;
updateOpenCircuit.NextManId = newOpenCircuit.NextManId;
updateOpenCircuit.States = newOpenCircuit.States;
updateOpenCircuit.SignatureUrl = newOpenCircuit.SignatureUrl;
}
updateOpenCircuit.States = newOpenCircuit.States;
}
}
#endregion
#region
if (newItem.MenuId == Const.ProjectBreakGroundMenuId)
{
Model.License_BreakGround newBreakGround = new Model.License_BreakGround
{
BreakGroundId = strLicenseId,
ProjectId = projectId,
LicenseCode = newItem.LicenseCode,
ApplyUnitId = newItem.ApplyUnitId,
ApplyManId = newItem.ApplyManId,
ApplyDate = Funs.GetNewDateTime(newItem.ApplyDate),
WorkPalce = newItem.WorkPalce,
WorkDepth = newItem.WorkDepth,
RealWorkDepth = newItem.RealWorkDepth,
ValidityStartTime = Funs.GetNewDateTime(newItem.ValidityStartTime),
ValidityEndTime = Funs.GetNewDateTime(newItem.ValidityEndTime),
WorkMeasures = newItem.WorkMeasures,
CancelManId = newItem.CancelManId,
CancelReasons = newItem.CancelReasons,
CancelTime = Funs.GetNewDateTime(newItem.CancelTime),
CloseManId = newItem.CloseManId,
CloseReasons = newItem.CloseReasons,
CloseTime = Funs.GetNewDateTime(newItem.CloseTime),
NextManId = newItem.NextManId,
States = newItem.States,
SignatureUrl=newItem.SignatureUrl
};
if (newItem.States == Const.State_0)
{
newBreakGround.NextManId = newItem.ApplyManId;
}
////保存
var updateBreakGround = db.License_BreakGround.FirstOrDefault(x => x.BreakGroundId == strLicenseId);
if (updateBreakGround == null)
{
newBreakGround.ApplyDate = DateTime.Now;
strLicenseId = newBreakGround.BreakGroundId = SQLHelper.GetNewID();
newBreakGround.OldLicenseId = newItem.OldLicenseId;
newItem.LicenseCode = newBreakGround.LicenseCode = CodeRecordsService.ReturnCodeByMenuIdProjectId(Const.ProjectBreakGroundMenuId, newBreakGround.ProjectId, newBreakGround.ApplyUnitId);
db.License_BreakGround.InsertOnSubmit(newBreakGround);
////增加一条编码记录
CodeRecordsService.InsertCodeRecordsByMenuIdProjectIdUnitId(Const.ProjectBreakGroundMenuId, newBreakGround.ProjectId, newBreakGround.ApplyUnitId, newBreakGround.BreakGroundId, newBreakGround.ApplyDate);
}
else
{
if (newItem.States == Const.State_3)
{
updateBreakGround.CloseManId = newBreakGround.CloseManId;
updateBreakGround.CloseReasons = newBreakGround.CloseReasons;
updateBreakGround.CloseTime = DateTime.Now;
if (newBreakGround.ValidityEndTime.HasValue && newBreakGround.ValidityEndTime < DateTime.Now)
{
updateBreakGround.CloseTime = newBreakGround.ValidityEndTime;
}
}
else if (newItem.States == Const.State_R)
{
updateBreakGround.CancelManId = newBreakGround.CancelManId;
updateBreakGround.CancelReasons = newBreakGround.CancelReasons;
updateBreakGround.CancelTime = DateTime.Now;
if (newBreakGround.ValidityEndTime.HasValue && newBreakGround.ValidityEndTime < DateTime.Now)
{
updateBreakGround.CancelTime = newBreakGround.ValidityEndTime;
}
}
else
{
updateBreakGround.WorkPalce = newBreakGround.WorkPalce;
updateBreakGround.WorkDepth = newBreakGround.WorkDepth;
updateBreakGround.ValidityStartTime = newBreakGround.ValidityStartTime;
updateBreakGround.ValidityEndTime = newBreakGround.ValidityEndTime;
updateBreakGround.WorkMeasures = newBreakGround.WorkMeasures;
updateBreakGround.NextManId = newBreakGround.NextManId;
updateBreakGround.States = newBreakGround.States;
updateBreakGround.SignatureUrl = newBreakGround.SignatureUrl;
}
updateBreakGround.States = newBreakGround.States;
}
}
#endregion
#region
if (newItem.MenuId == Const.ProjectNightWorkMenuId)
{
Model.License_NightWork newNightWork = new Model.License_NightWork
{
NightWorkId = strLicenseId,
ProjectId = projectId,
LicenseCode = newItem.LicenseCode,
ApplyUnitId = newItem.ApplyUnitId,
ApplyManId = newItem.ApplyManId,
ApplyDate = Funs.GetNewDateTime(newItem.ApplyDate),
WorkPalce = newItem.WorkPalce,
WorkMeasures = newItem.WorkMeasures,
ValidityStartTime = Funs.GetNewDateTime(newItem.ValidityStartTime),
ValidityEndTime = Funs.GetNewDateTime(newItem.ValidityEndTime),
WorkLeaderId = newItem.WorkLeaderId,
WorkLeaderTel = newItem.WorkLeaderTel,
SafeLeaderId = newItem.SafeLeaderId,
SafeLeaderTel = newItem.SafeLeaderTel,
CancelManId = newItem.CancelManId,
CancelReasons = newItem.CancelReasons,
CancelTime = Funs.GetNewDateTime(newItem.CancelTime),
CloseManId = newItem.CloseManId,
CloseReasons = newItem.CloseReasons,
CloseTime = Funs.GetNewDateTime(newItem.CloseTime),
NextManId = newItem.NextManId,
States = newItem.States,
SignatureUrl=newItem.SignatureUrl
};
if (newItem.States == Const.State_0)
{
newNightWork.NextManId = newItem.ApplyManId;
}
////保存
var updateNightWork = db.License_NightWork.FirstOrDefault(x => x.NightWorkId == strLicenseId);
if (updateNightWork == null)
{
newNightWork.ApplyDate = DateTime.Now;
strLicenseId = newNightWork.NightWorkId = SQLHelper.GetNewID();
newNightWork.OldLicenseId = newItem.OldLicenseId;
newItem.LicenseCode = newNightWork.LicenseCode = CodeRecordsService.ReturnCodeByMenuIdProjectId(Const.ProjectNightWorkMenuId, newNightWork.ProjectId, newNightWork.ApplyUnitId);
db.License_NightWork.InsertOnSubmit(newNightWork);
////增加一条编码记录
CodeRecordsService.InsertCodeRecordsByMenuIdProjectIdUnitId(Const.ProjectNightWorkMenuId, newNightWork.ProjectId, newNightWork.ApplyUnitId, newNightWork.NightWorkId, newNightWork.ApplyDate);
}
else
{
if (newItem.States == Const.State_3)
{
updateNightWork.CloseManId = newNightWork.CloseManId;
updateNightWork.CloseReasons = newNightWork.CloseReasons;
updateNightWork.CloseTime = DateTime.Now;
if (newNightWork.ValidityEndTime.HasValue && newNightWork.ValidityEndTime < DateTime.Now)
{
updateNightWork.CloseTime = newNightWork.ValidityEndTime;
}
}
else if (newItem.States == Const.State_R)
{
updateNightWork.CancelManId = newNightWork.CancelManId;
updateNightWork.CancelReasons = newNightWork.CancelReasons;
updateNightWork.CancelTime = DateTime.Now;
if (newNightWork.ValidityEndTime.HasValue && newNightWork.ValidityEndTime < DateTime.Now)
{
updateNightWork.CancelTime = newNightWork.ValidityEndTime;
}
}
else
{
updateNightWork.WorkPalce = newNightWork.WorkPalce;
updateNightWork.WorkMeasures = newNightWork.WorkMeasures;
updateNightWork.ValidityStartTime = newNightWork.ValidityStartTime;
updateNightWork.ValidityEndTime = newNightWork.ValidityEndTime;
updateNightWork.WorkLeaderId = newItem.WorkLeaderId;
updateNightWork.WorkLeaderTel = newItem.WorkLeaderTel;
updateNightWork.SafeLeaderId = newItem.SafeLeaderId;
updateNightWork.SafeLeaderTel = newItem.SafeLeaderTel;
updateNightWork.NextManId = newNightWork.NextManId;
updateNightWork.States = newNightWork.States;
updateNightWork.SignatureUrl = updateNightWork.SignatureUrl;
}
updateNightWork.States = newNightWork.States;
}
}
#endregion
#region
if (newItem.MenuId == Const.ProjectLiftingWorkMenuId)
{
Model.License_LiftingWork newLiftingWork = new Model.License_LiftingWork
{
LiftingWorkId = strLicenseId,
ProjectId = projectId,
LicenseCode = newItem.LicenseCode,
ApplyUnitId = newItem.ApplyUnitId,
ApplyManId = newItem.ApplyManId,
ApplyDate = Funs.GetNewDateTime(newItem.ApplyDate),
WorkPalce = newItem.WorkPalce,
WorkLevel = newItem.WorkLevel,
ValidityStartTime = Funs.GetNewDateTime(newItem.ValidityStartTime),
ValidityEndTime = Funs.GetNewDateTime(newItem.ValidityEndTime),
WorkMeasures = newItem.WorkMeasures,
CraneCapacity = newItem.CraneCapacity,
CancelManId = newItem.CancelManId,
CancelReasons = newItem.CancelReasons,
CancelTime = Funs.GetNewDateTime(newItem.CancelTime),
CloseManId = newItem.CloseManId,
CloseReasons = newItem.CloseReasons,
CloseTime = Funs.GetNewDateTime(newItem.CloseTime),
NextManId = newItem.NextManId,
States = newItem.States,
SafeMan=newItem.SafeMan,
ControlMan = newItem.SafeLeader,
DriverMan = newItem.WorkMan,
CarNum = newItem.CarNum,
OtherMan = newItem.OtherMan,
WatchMan = newItem.WatchMan,
SignatureUrl = newItem.SignatureUrl
};
if (newItem.States == Const.State_0)
{
newLiftingWork.NextManId = newItem.ApplyManId;
}
////保存
var updateLiftingWork = db.License_LiftingWork.FirstOrDefault(x => x.LiftingWorkId == strLicenseId);
if (updateLiftingWork == null)
{
newLiftingWork.ApplyDate = DateTime.Now;
strLicenseId = newLiftingWork.LiftingWorkId = SQLHelper.GetNewID();
newLiftingWork.OldLicenseId = newItem.OldLicenseId;
newItem.LicenseCode = newLiftingWork.LicenseCode = CodeRecordsService.ReturnCodeByMenuIdProjectId(Const.ProjectLiftingWorkMenuId, newLiftingWork.ProjectId, newLiftingWork.ApplyUnitId);
db.License_LiftingWork.InsertOnSubmit(newLiftingWork);
////增加一条编码记录
CodeRecordsService.InsertCodeRecordsByMenuIdProjectIdUnitId(Const.ProjectLiftingWorkMenuId, newLiftingWork.ProjectId, newLiftingWork.ApplyUnitId, newLiftingWork.LiftingWorkId, newLiftingWork.ApplyDate);
}
else
{
if (newItem.States == Const.State_3)
{
updateLiftingWork.CloseManId = newLiftingWork.CloseManId;
updateLiftingWork.CloseReasons = newLiftingWork.CloseReasons;
updateLiftingWork.CloseTime = DateTime.Now;
if (newLiftingWork.ValidityEndTime.HasValue && newLiftingWork.ValidityEndTime < DateTime.Now)
{
updateLiftingWork.CloseTime = newLiftingWork.ValidityEndTime;
}
}
else if (newItem.States == Const.State_R)
{
updateLiftingWork.CancelManId = newLiftingWork.CancelManId;
updateLiftingWork.CancelReasons = newLiftingWork.CancelReasons;
updateLiftingWork.CancelTime = DateTime.Now;
if (newLiftingWork.ValidityEndTime.HasValue && newLiftingWork.ValidityEndTime < DateTime.Now)
{
updateLiftingWork.CancelTime = newLiftingWork.ValidityEndTime;
}
}
else
{
updateLiftingWork.WorkPalce = newLiftingWork.WorkPalce;
updateLiftingWork.WorkLevel = newLiftingWork.WorkLevel;
updateLiftingWork.ValidityStartTime = newLiftingWork.ValidityStartTime;
updateLiftingWork.ValidityEndTime = newLiftingWork.ValidityEndTime;
updateLiftingWork.WorkMeasures = newLiftingWork.WorkMeasures;
updateLiftingWork.CraneCapacity = newLiftingWork.CraneCapacity;
updateLiftingWork.NextManId = newLiftingWork.NextManId;
updateLiftingWork.States = newLiftingWork.States;
updateLiftingWork.SignatureUrl = newLiftingWork.SignatureUrl;
}
updateLiftingWork.States = newLiftingWork.States;
}
}
#endregion
#region
if (newItem.MenuId == Const.ProjectTempElectricityMenuId)
{
Model.License_TempElectricity newTempElectricity = new Model.License_TempElectricity
{
TempElectricityId = strLicenseId,
ProjectId = projectId,
LicenseCode = newItem.LicenseCode,
ApplyUnitId = newItem.ApplyUnitId,
ApplyManId = newItem.ApplyManId,
ApplyDate = Funs.GetNewDateTime(newItem.ApplyDate),
WorkPalce = newItem.WorkPalce,
WatchManId = newItem.FireWatchManId,
WatchManName = newItem.FireWatchManName,
ValidityStartTime = Funs.GetNewDateTime(newItem.ValidityStartTime),
ValidityEndTime = Funs.GetNewDateTime(newItem.ValidityEndTime),
WorkMeasures = newItem.WorkMeasures,
CancelManId = newItem.CancelManId,
CancelReasons = newItem.CancelReasons,
CancelTime = Funs.GetNewDateTime(newItem.CancelTime),
CloseManId = newItem.CloseManId,
CloseReasons = newItem.CloseReasons,
CloseTime = Funs.GetNewDateTime(newItem.CloseTime),
NextManId = newItem.NextManId,
States = newItem.States,
Electrician = newItem.Electrician,
Tools = newItem.Tools,
SignatureUrl = newItem.SignatureUrl
};
if (newItem.States == Const.State_0)
{
newTempElectricity.NextManId = newItem.ApplyManId;
}
////保存
var updateTempElectricity = db.License_TempElectricity.FirstOrDefault(x => x.TempElectricityId == strLicenseId);
if (updateTempElectricity == null)
{
newTempElectricity.ApplyDate = DateTime.Now;
strLicenseId = newTempElectricity.TempElectricityId = SQLHelper.GetNewID();
newTempElectricity.OldLicenseId = newItem.OldLicenseId;
newItem.LicenseCode = newTempElectricity.LicenseCode = CodeRecordsService.ReturnCodeByMenuIdProjectId(Const.ProjectTempElectricityMenuId, newTempElectricity.ProjectId, newTempElectricity.ApplyUnitId);
db.License_TempElectricity.InsertOnSubmit(newTempElectricity);
////增加一条编码记录
CodeRecordsService.InsertCodeRecordsByMenuIdProjectIdUnitId(Const.ProjectTempElectricityMenuId, newTempElectricity.ProjectId, newTempElectricity.ApplyUnitId, newTempElectricity.TempElectricityId, newTempElectricity.ApplyDate);
}
else
{
if (newItem.States == Const.State_3)
{
updateTempElectricity.CloseManId = newTempElectricity.CloseManId;
updateTempElectricity.CloseReasons = newTempElectricity.CloseReasons;
updateTempElectricity.CloseTime = DateTime.Now;
if (newTempElectricity.ValidityEndTime.HasValue && newTempElectricity.ValidityEndTime < DateTime.Now)
{
updateTempElectricity.CloseTime = newTempElectricity.ValidityEndTime;
}
}
else if (newItem.States == Const.State_R)
{
updateTempElectricity.CancelManId = newTempElectricity.CancelManId;
updateTempElectricity.CancelReasons = newTempElectricity.CancelReasons;
updateTempElectricity.CancelTime = DateTime.Now;
if (newTempElectricity.ValidityEndTime.HasValue && newTempElectricity.ValidityEndTime < DateTime.Now)
{
updateTempElectricity.CancelTime = newTempElectricity.ValidityEndTime;
}
}
else
{
updateTempElectricity.WorkPalce = newTempElectricity.WorkPalce;
updateTempElectricity.WatchManId = newTempElectricity.WatchManId;
updateTempElectricity.WatchManName = newTempElectricity.WatchManName;
updateTempElectricity.ValidityStartTime = newTempElectricity.ValidityStartTime;
updateTempElectricity.ValidityEndTime = newTempElectricity.ValidityEndTime;
updateTempElectricity.WorkMeasures = newTempElectricity.WorkMeasures;
updateTempElectricity.Tools = newTempElectricity.Tools;
updateTempElectricity.Electrician = newTempElectricity.Electrician;
updateTempElectricity.NextManId = newTempElectricity.NextManId;
updateTempElectricity.States = newTempElectricity.States;
updateTempElectricity.SignatureUrl = newTempElectricity.SignatureUrl;
}
updateTempElectricity.States = newTempElectricity.States;
}
}
#endregion
#region
if (newItem.MenuId == Const.ProjectPressureTestMenuId)
{
Model.License_PressureTest newPressureTest = new Model.License_PressureTest
{
PressureTestId = strLicenseId,
ProjectId = projectId,
LicenseCode = newItem.LicenseCode,
ApplyUnitId = newItem.ApplyUnitId,
ApplyManId = newItem.ApplyManId,
ApplyDate = Funs.GetNewDateTime(newItem.ApplyDate),
WorkPalce = newItem.WorkPalce,
WatchManId = newItem.FireWatchManId,
WatchManName = newItem.FireWatchManName,
ValidityStartTime = Funs.GetNewDateTime(newItem.ValidityStartTime),
ValidityEndTime = Funs.GetNewDateTime(newItem.ValidityEndTime),
WorkContent = newItem.WorkMeasures,
PressureAndType = newItem.PressureAndType,
CancelManId = newItem.CancelManId,
CancelReasons = newItem.CancelReasons,
CancelTime = Funs.GetNewDateTime(newItem.CancelTime),
CloseManId = newItem.CloseManId,
CloseReasons = newItem.CloseReasons,
CloseTime = Funs.GetNewDateTime(newItem.CloseTime),
NextManId = newItem.NextManId,
States = newItem.States,
SignatureUrl = newItem.SignatureUrl
};
if (newItem.States == Const.State_0)
{
newPressureTest.NextManId = newItem.ApplyManId;
}
////保存
var updatePressureTest = db.License_PressureTest.FirstOrDefault(x => x.PressureTestId == strLicenseId);
if (updatePressureTest == null)
{
newPressureTest.ApplyDate = DateTime.Now;
strLicenseId = newPressureTest.PressureTestId = SQLHelper.GetNewID();
newPressureTest.OldLicenseId = newItem.OldLicenseId;
newItem.LicenseCode = newPressureTest.LicenseCode = CodeRecordsService.ReturnCodeByMenuIdProjectId(Const.ProjectPressureTestMenuId, newPressureTest.ProjectId, newPressureTest.ApplyUnitId);
db.License_PressureTest.InsertOnSubmit(newPressureTest);
////增加一条编码记录
CodeRecordsService.InsertCodeRecordsByMenuIdProjectIdUnitId(Const.ProjectTempElectricityMenuId, newPressureTest.ProjectId, newPressureTest.ApplyUnitId, newPressureTest.PressureTestId, newPressureTest.ApplyDate);
}
else
{
if (newItem.States == Const.State_3)
{
updatePressureTest.CloseManId = newPressureTest.CloseManId;
updatePressureTest.CloseReasons = newPressureTest.CloseReasons;
updatePressureTest.CloseTime = DateTime.Now;
if (newPressureTest.ValidityEndTime.HasValue && newPressureTest.ValidityEndTime < DateTime.Now)
{
updatePressureTest.CloseTime = newPressureTest.ValidityEndTime;
}
}
else if (newItem.States == Const.State_R)
{
updatePressureTest.CancelManId = newPressureTest.CancelManId;
updatePressureTest.CancelReasons = newPressureTest.CancelReasons;
updatePressureTest.CancelTime = DateTime.Now;
if (newPressureTest.ValidityEndTime.HasValue && newPressureTest.ValidityEndTime < DateTime.Now)
{
updatePressureTest.CancelTime = newPressureTest.ValidityEndTime;
}
}
else
{
updatePressureTest.WorkPalce = newPressureTest.WorkPalce;
updatePressureTest.WatchManId = newPressureTest.WatchManId;
updatePressureTest.WatchManName = newPressureTest.WatchManName;
updatePressureTest.ValidityStartTime = newPressureTest.ValidityStartTime;
updatePressureTest.ValidityEndTime = newPressureTest.ValidityEndTime;
updatePressureTest.WorkContent = newPressureTest.WorkContent;
updatePressureTest.PressureAndType = newPressureTest.PressureAndType;
updatePressureTest.NextManId = newPressureTest.NextManId;
updatePressureTest.States = newPressureTest.States;
updatePressureTest.SignatureUrl = newPressureTest.SignatureUrl;
}
updatePressureTest.States = newPressureTest.States;
}
}
#endregion
#region
else if (newItem.MenuId == Const.ProjectJiaBanWorkMenuId)
{
Model.License_JiaBan newJiaBan = new Model.License_JiaBan
{
JiaBanId = strLicenseId,
ProjectId = projectId,
LicenseCode = newItem.LicenseCode,
ApplyUnitId = newItem.ApplyUnitId,
ApplyManId = newItem.ApplyManId,
Reason = newItem.Reason,
SafeLeader = newItem.SafeLeader,
WorkLeader = newItem.WorkLeader,
PeopleNum = newItem.PeopleNum,
ElectricalMan = newItem.ElectricalMan,
ApplyDate = Funs.GetNewDateTime(newItem.ApplyDate),
WorkPalce = newItem.WorkPalce,
WorkType = newItem.WorkType,
ValidityStartTime = Funs.GetNewDateTime(newItem.ValidityStartTime),
ValidityEndTime = Funs.GetNewDateTime(newItem.ValidityEndTime),
WorkMeasures = newItem.WorkMeasures,
EquipmentTools = newItem.EquipmentTools,
CancelManId = newItem.CancelManId,
CancelReasons = newItem.CancelReasons,
CancelTime = Funs.GetNewDateTime(newItem.CancelTime),
CloseManId = newItem.CloseManId,
CloseReasons = newItem.CloseReasons,
CloseTime = Funs.GetNewDateTime(newItem.CloseTime),
NextManId = newItem.NextManId,
States = newItem.States,
SignatureUrl = newItem.SignatureUrl
};
if (newItem.States == Const.State_0)
{
newJiaBan.NextManId = newItem.ApplyManId;
}
////保存
var updateJiaBan = db.License_JiaBan.FirstOrDefault(x => x.JiaBanId == strLicenseId);
if (updateJiaBan == null)
{
newJiaBan.ApplyDate = DateTime.Now;
strLicenseId = newJiaBan.JiaBanId = SQLHelper.GetNewID();
newJiaBan.OldLicenseId = newItem.OldLicenseId;
newItem.LicenseCode = newJiaBan.LicenseCode = CodeRecordsService.ReturnCodeByMenuIdProjectId(Const.ProjectJiaBanWorkMenuId, newJiaBan.ProjectId, newJiaBan.ApplyUnitId);
db.License_JiaBan.InsertOnSubmit(newJiaBan);
////增加一条编码记录
CodeRecordsService.InsertCodeRecordsByMenuIdProjectIdUnitId(Const.ProjectJiaBanWorkMenuId, newJiaBan.ProjectId, newJiaBan.ApplyUnitId, newJiaBan.JiaBanId, newJiaBan.ApplyDate);
}
else
{
if (newItem.States == Const.State_3)
{
updateJiaBan.CloseManId = newJiaBan.CloseManId;
updateJiaBan.CloseReasons = newJiaBan.CloseReasons;
updateJiaBan.CloseTime = DateTime.Now;
if (updateJiaBan.ValidityEndTime.HasValue && newJiaBan.ValidityEndTime < DateTime.Now)
{
updateJiaBan.CloseTime = newJiaBan.ValidityEndTime;
}
}
else if (newItem.States == Const.State_R)
{
updateJiaBan.CancelManId = newJiaBan.CancelManId;
updateJiaBan.CancelReasons = newJiaBan.CancelReasons;
updateJiaBan.CancelTime = DateTime.Now;
if (updateJiaBan.ValidityEndTime.HasValue && newJiaBan.ValidityEndTime < DateTime.Now)
{
updateJiaBan.CancelTime = newJiaBan.ValidityEndTime;
}
}
else
{
updateJiaBan.WorkPalce = newJiaBan.WorkPalce;
updateJiaBan.Reason = newJiaBan.Reason;
updateJiaBan.SafeLeader = newJiaBan.SafeLeader;
updateJiaBan.WorkLeader = newJiaBan.WorkLeader;
updateJiaBan.PeopleNum = newJiaBan.PeopleNum;
updateJiaBan.ElectricalMan = newJiaBan.ElectricalMan;
updateJiaBan.ValidityStartTime = newJiaBan.ValidityStartTime;
updateJiaBan.ValidityEndTime = newJiaBan.ValidityEndTime;
updateJiaBan.WorkMeasures = newJiaBan.WorkMeasures;
updateJiaBan.EquipmentTools = newJiaBan.EquipmentTools;
updateJiaBan.NextManId = newJiaBan.NextManId;
updateJiaBan.States = newJiaBan.States;
updateJiaBan.SignatureUrl = newJiaBan.SignatureUrl;
}
updateJiaBan.States = newJiaBan.States;
}
}
#endregion
#region 稿
if (newItem.MenuId == Const.ProjectLicenseManagerMenuId)
{
Model.License_LicenseManager newLicenseManager = new Model.License_LicenseManager
{
LicenseManagerId = strLicenseId,
ProjectId = projectId,
LicenseManagerCode = newItem.LicenseCode,
UnitId = newItem.ApplyUnitId,
ApplicantMan = newItem.ApplyManName,
WorkAreaId = newItem.WorkAreaIds,
CompileMan = newItem.ApplyManId,
CompileDate = Funs.GetNewDateTime(newItem.ApplyDate),
StartDate = Funs.GetNewDateTime(newItem.ValidityStartTime),
EndDate = Funs.GetNewDateTime(newItem.ValidityEndTime),
WorkStates = newItem.States,
States = Const.State_0,
};
newLicenseManager.LicenseTypeId = string.IsNullOrEmpty(newItem.LicenseTypeId) ? null : newItem.LicenseTypeId;
if (newLicenseManager.WorkStates == Const.State_3 || newLicenseManager.WorkStates == Const.State_R)
{
newLicenseManager.States = Const.State_2;
if (!newLicenseManager.EndDate.HasValue)
{
newLicenseManager.EndDate = DateTime.Now;
}
}
////保存
var updateLicenseManager = db.License_LicenseManager.FirstOrDefault(x => x.LicenseManagerId == strLicenseId);
if (updateLicenseManager == null)
{
strLicenseId = newLicenseManager.LicenseManagerId = SQLHelper.GetNewID();
newItem.LicenseCode = newLicenseManager.LicenseManagerCode = CodeRecordsService.ReturnCodeByMenuIdProjectId(Const.ProjectLicenseManagerMenuId, newLicenseManager.ProjectId, newLicenseManager.UnitId);
db.License_LicenseManager.InsertOnSubmit(newLicenseManager);
////增加一条编码记录
CodeRecordsService.InsertCodeRecordsByMenuIdProjectIdUnitId(Const.ProjectLicenseManagerMenuId, newLicenseManager.ProjectId, newLicenseManager.UnitId, newLicenseManager.LicenseManagerId, newLicenseManager.CompileDate);
}
else
{
if (newLicenseManager.WorkStates != Const.State_3 && newLicenseManager.WorkStates != Const.State_R)
{
updateLicenseManager.WorkAreaId = newLicenseManager.WorkAreaId;
updateLicenseManager.LicenseTypeId = newLicenseManager.LicenseTypeId;
updateLicenseManager.CompileMan = newLicenseManager.CompileMan;
updateLicenseManager.CompileDate = newLicenseManager.CompileDate;
updateLicenseManager.StartDate = newLicenseManager.StartDate;
updateLicenseManager.EndDate = newLicenseManager.EndDate;
}
updateLicenseManager.WorkStates = newLicenseManager.WorkStates;
updateLicenseManager.States = newLicenseManager.States;
}
if (newLicenseManager.States == Const.State_2)
{
CommonService.btnSaveData(newLicenseManager.ProjectId, Const.ProjectLicenseManagerMenuId, newLicenseManager.LicenseManagerId, newLicenseManager.CompileMan, true, newLicenseManager.LicenseManagerCode, "../License/LicenseManagerView.aspx?LicenseManagerId={0}");
}
//// 保存附件
APIUpLoadFileService.SaveAttachUrl(newItem.MenuId, strLicenseId, newItem.AttachUrl, "0");
}
#endregion
db.SubmitChanges();
#region
if (newItem.States == Const.State_0 || newItem.States == Const.State_1)
{
////删除安全措施
var licenseItems = from x in db.License_LicenseItem where x.DataId == strLicenseId select x;
if (licenseItems.Count() > 0)
{
db.License_LicenseItem.DeleteAllOnSubmit(licenseItems);
db.SubmitChanges();
}
///// 新增安全措施
var getLicenseItemList = newItem.LicenseItems;
if (newItem.LicenseItems != null && getLicenseItemList.Count() > 0)
{
foreach (var item in getLicenseItemList)
{
Model.License_LicenseItem newLicenseItem = new Model.License_LicenseItem
{
LicenseItemId = SQLHelper.GetNewID(),
DataId = strLicenseId,
SortIndex = item.SortIndex,
SafetyMeasures = item.SafetyMeasures,
IsUsed = item.IsUsed,
ConfirmManId = item.ConfirmManId,
};
if (string.IsNullOrEmpty(newLicenseItem.ConfirmManId))
{
newLicenseItem.ConfirmManId = newItem.ApplyManId;
}
db.License_LicenseItem.InsertOnSubmit(newLicenseItem);
db.SubmitChanges();
}
}
}
#endregion
if (newItem.States != Const.State_3 && newItem.States != Const.State_R)
{
//// 保存附件
APIUpLoadFileService.SaveAttachUrl(newItem.MenuId, strLicenseId, newItem.AttachUrl, "0");
}
if (!string.IsNullOrEmpty(newItem.NextManId) && (newItem.States == Const.State_1 || newItem.States == Const.State_0))
{
List<string> getUserIds = Funs.GetStrListByStr(newItem.NextManId, ',');
foreach (var item in getUserIds)
{
APICommonService.SendSubscribeMessage(item, "作业票待审核", newItem.ApplyManName, string.Format("{0:yyyy-MM-dd HH:mm:ss}", DateTime.Now));
}
}
return strLicenseId;
}
}
#endregion
#region
/// <summary>
/// 保存作业票审核信息
/// </summary>
/// <param name="newItem">保存作业票审核信息</param>
/// <returns></returns>
public static void SaveLicenseFlowOperate(Model.FlowOperateItem newItem)
{
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{
string strMenuId = string.Empty;
bool boolIsFlowEnd = false;
string applyManId = string.Empty;
var updateFlowOperate = db.License_FlowOperate.FirstOrDefault(x => x.FlowOperateId == newItem.FlowOperateId);
if (updateFlowOperate != null && !string.IsNullOrEmpty(newItem.OperaterId))
{
strMenuId = updateFlowOperate.MenuId;
updateFlowOperate.OperaterId = newItem.OperaterId;
updateFlowOperate.OperaterTime = DateTime.Now;
updateFlowOperate.IsAgree = newItem.IsAgree;
updateFlowOperate.Opinion = newItem.Opinion;
updateFlowOperate.SignatureUrl = newItem.SignatureUrl;
updateFlowOperate.IsClosed = true;
db.SubmitChanges();
/////增加一条审核明细记录
Model.License_FlowOperateItem newFlowOperateItem = new Model.License_FlowOperateItem
{
FlowOperateItemId = SQLHelper.GetNewID(),
FlowOperateId = updateFlowOperate.FlowOperateId,
OperaterId = updateFlowOperate.OperaterId,
OperaterTime = updateFlowOperate.OperaterTime,
IsAgree = updateFlowOperate.IsAgree,
Opinion = updateFlowOperate.Opinion,
};
db.License_FlowOperateItem.InsertOnSubmit(newFlowOperateItem);
#region
if (newItem.IsAgree == true)
{
var getCloseAllOperate = db.License_FlowOperate.FirstOrDefault(x => x.DataId == updateFlowOperate.DataId && (!x.IsClosed.HasValue || x.IsClosed == false) && (!x.IsFlowEnd.HasValue || x.IsFlowEnd == false));
if (getCloseAllOperate == null)
{
var getNextFlowOperate = db.License_FlowOperate.FirstOrDefault(x => x.DataId == updateFlowOperate.DataId && x.IsFlowEnd == true);
////判断审核步骤是否结束
if (getNextFlowOperate != null)
{
/////最后一步是关闭所有 步骤
getNextFlowOperate.IsClosed = true;
getNextFlowOperate.OperaterTime = DateTime.Now;
getNextFlowOperate.IsAgree = true;
getNextFlowOperate.OperaterId = newItem.OperaterId;
getNextFlowOperate.Opinion = "审核完成!";
boolIsFlowEnd = true;
db.SubmitChanges();
}
}
else if (newItem.EndFlow.HasValue && newItem.EndFlow.Value == true)
{
//var getCloseAllOperate = db.License_FlowOperate.FirstOrDefault(x => x.DataId == updateFlowOperate.DataId && (!x.IsClosed.HasValue || x.IsClosed == false) && (!x.IsFlowEnd.HasValue || x.IsFlowEnd == false));
//if (getCloseAllOperate == null)
var flowOperates = db.License_FlowOperate.Where(x => x.DataId == updateFlowOperate.DataId);
foreach (var flowOperate in flowOperates)
{
flowOperate.IsClosed = true;
if (flowOperate.IsFlowEnd == true)
{
/////最后一步是关闭所有 步骤
flowOperate.IsClosed = true;
flowOperate.OperaterTime = DateTime.Now;
flowOperate.IsAgree = true;
flowOperate.OperaterId = newItem.OperaterId;
flowOperate.Opinion = "审核完成!";
boolIsFlowEnd = true;
}
}
db.SubmitChanges();
}
#region
if (strMenuId == Const.ProjectFireWorkMenuId)
{
var getFireWork = db.License_FireWork.FirstOrDefault(x => x.FireWorkId == updateFlowOperate.DataId);
if (getFireWork != null)
{
applyManId = getFireWork.ApplyManId;
getFireWork.NextManId = newItem.NextOperaterId;
if (newItem.IsAgree == true)
{
if (boolIsFlowEnd == true)
{
getFireWork.NextManId = null;
getFireWork.States = Const.State_2;
if (getFireWork.ValidityStartTime.HasValue && getFireWork.ValidityStartTime < DateTime.Now)
{
int days = 7;
if (getFireWork.ValidityEndTime.HasValue)
{
days = Convert.ToInt32((getFireWork.ValidityEndTime - getFireWork.ValidityStartTime).Value.TotalDays);
}
//getFireWork.ValidityStartTime = DateTime.Now;
//getFireWork.ValidityEndTime = DateTime.Now.AddDays(days);
}
}
}
else
{
getFireWork.States = Const.State_0;
}
db.SubmitChanges();
}
}
#endregion
#region
else if (strMenuId == Const.ProjectHeightWorkMenuId)
{
var getHeightWork = db.License_HeightWork.FirstOrDefault(x => x.HeightWorkId == updateFlowOperate.DataId);
if (getHeightWork != null)
{
applyManId = getHeightWork.ApplyManId;
getHeightWork.NextManId = newItem.NextOperaterId;
if (newItem.IsAgree == true)
{
if (boolIsFlowEnd == true)
{
getHeightWork.NextManId = null;
getHeightWork.States = Const.State_2;
if (getHeightWork.ValidityStartTime.HasValue && getHeightWork.ValidityStartTime < DateTime.Now)
{
int days = 7;
if (getHeightWork.ValidityEndTime.HasValue)
{
days = Convert.ToInt32((getHeightWork.ValidityEndTime - getHeightWork.ValidityStartTime).Value.TotalDays);
}
// getHeightWork.ValidityStartTime = DateTime.Now;
//getHeightWork.ValidityEndTime = DateTime.Now.AddDays(days);
}
}
}
else
{
getHeightWork.States = Const.State_0;
}
db.SubmitChanges();
}
}
#endregion
#region
if (strMenuId == Const.ProjectLimitedSpaceMenuId)
{
var getLimitedSpace = db.License_LimitedSpace.FirstOrDefault(x => x.LimitedSpaceId == updateFlowOperate.DataId);
if (getLimitedSpace != null)
{
applyManId = getLimitedSpace.ApplyManId;
getLimitedSpace.NextManId = newItem.NextOperaterId;
if (newItem.IsAgree == true)
{
if (boolIsFlowEnd == true)
{
getLimitedSpace.NextManId = null;
getLimitedSpace.States = Const.State_2;
if (getLimitedSpace.ValidityStartTime.HasValue && getLimitedSpace.ValidityStartTime < DateTime.Now)
{
int days = 1;
if (getLimitedSpace.ValidityEndTime.HasValue)
{
days = Convert.ToInt32((getLimitedSpace.ValidityEndTime - getLimitedSpace.ValidityStartTime).Value.TotalDays);
}
//getLimitedSpace.ValidityStartTime = DateTime.Now;
//getLimitedSpace.ValidityEndTime = DateTime.Now.AddDays(days);
}
}
}
else
{
getLimitedSpace.States = Const.State_0;
}
db.SubmitChanges();
}
}
#endregion
#region 线
if (strMenuId == Const.ProjectRadialWorkMenuId)
{
var getRadialWork = db.License_RadialWork.FirstOrDefault(x => x.RadialWorkId == updateFlowOperate.DataId);
if (getRadialWork != null)
{
applyManId = getRadialWork.ApplyManId;
getRadialWork.NextManId = newItem.NextOperaterId;
if (newItem.IsAgree == true)
{
if (boolIsFlowEnd == true)
{
getRadialWork.NextManId = null;
getRadialWork.States = Const.State_2;
if (getRadialWork.ValidityStartTime.HasValue && getRadialWork.ValidityStartTime < DateTime.Now)
{
int hours = 24;
if (getRadialWork.ValidityEndTime.HasValue)
{
hours = Convert.ToInt32((getRadialWork.ValidityEndTime - getRadialWork.ValidityStartTime).Value.TotalHours);
}
//getRadialWork.ValidityStartTime = DateTime.Now;
// getRadialWork.ValidityEndTime = DateTime.Now.AddHours(hours);
}
}
}
else
{
getRadialWork.States = Const.State_0;
}
db.SubmitChanges();
}
}
#endregion
#region ()
if (strMenuId == Const.ProjectOpenCircuitMenuId)
{
var getOpenCircuit = db.License_OpenCircuit.FirstOrDefault(x => x.OpenCircuitId == updateFlowOperate.DataId);
if (getOpenCircuit != null)
{
applyManId = getOpenCircuit.ApplyManId;
getOpenCircuit.NextManId = newItem.NextOperaterId;
if (newItem.IsAgree == true)
{
if (boolIsFlowEnd == true)
{
getOpenCircuit.NextManId = null;
getOpenCircuit.States = Const.State_2;
if (getOpenCircuit.ValidityStartTime.HasValue && getOpenCircuit.ValidityStartTime < DateTime.Now)
{
int days = 7;
if (getOpenCircuit.ValidityEndTime.HasValue)
{
days = Convert.ToInt32((getOpenCircuit.ValidityEndTime - getOpenCircuit.ValidityStartTime).Value.TotalDays);
}
//getOpenCircuit.ValidityStartTime = DateTime.Now;
//getOpenCircuit.ValidityEndTime = DateTime.Now.AddDays(days);
}
}
}
else
{
getOpenCircuit.States = Const.State_0;
}
db.SubmitChanges();
}
}
#endregion
#region
if (strMenuId == Const.ProjectBreakGroundMenuId)
{
var getBreakGround = db.License_BreakGround.FirstOrDefault(x => x.BreakGroundId == updateFlowOperate.DataId);
if (getBreakGround != null)
{
applyManId = getBreakGround.ApplyManId;
getBreakGround.NextManId = newItem.NextOperaterId;
if (newItem.IsAgree == true)
{
if (boolIsFlowEnd == true)
{
getBreakGround.NextManId = null;
getBreakGround.States = Const.State_2;
if (getBreakGround.ValidityStartTime.HasValue && getBreakGround.ValidityStartTime < DateTime.Now)
{
int days = 7;
if (getBreakGround.ValidityEndTime.HasValue)
{
days = Convert.ToInt32((getBreakGround.ValidityEndTime - getBreakGround.ValidityStartTime).Value.TotalDays);
}
//getBreakGround.ValidityStartTime = DateTime.Now;
// getBreakGround.ValidityEndTime = DateTime.Now.AddDays(days);
}
}
}
else
{
getBreakGround.States = Const.State_0;
}
db.SubmitChanges();
}
}
#endregion
#region
if (strMenuId == Const.ProjectNightWorkMenuId)
{
var getNightWork = db.License_NightWork.FirstOrDefault(x => x.NightWorkId == updateFlowOperate.DataId);
if (getNightWork != null)
{
applyManId = getNightWork.ApplyManId;
getNightWork.NextManId = newItem.NextOperaterId;
if (newItem.IsAgree == true)
{
if (boolIsFlowEnd == true)
{
getNightWork.NextManId = null;
getNightWork.States = Const.State_2;
if (getNightWork.ValidityStartTime.HasValue && getNightWork.ValidityStartTime < DateTime.Now)
{
int days = 7;
if (getNightWork.ValidityEndTime.HasValue)
{
days = Convert.ToInt32((getNightWork.ValidityEndTime - getNightWork.ValidityStartTime).Value.TotalDays);
}
//getNightWork.ValidityStartTime = DateTime.Now;
//getNightWork.ValidityEndTime = DateTime.Now.AddDays(days);
}
}
}
else
{
getNightWork.States = Const.State_0;
}
db.SubmitChanges();
}
}
#endregion
#region
if (strMenuId == Const.ProjectLiftingWorkMenuId)
{
var getLiftingWork = db.License_LiftingWork.FirstOrDefault(x => x.LiftingWorkId == updateFlowOperate.DataId);
if (getLiftingWork != null)
{
applyManId = getLiftingWork.ApplyManId;
getLiftingWork.NextManId = newItem.NextOperaterId;
if (newItem.IsAgree == true)
{
if (boolIsFlowEnd == true)
{
getLiftingWork.NextManId = null;
getLiftingWork.States = Const.State_2;
if (getLiftingWork.ValidityStartTime.HasValue && getLiftingWork.ValidityStartTime < DateTime.Now)
{
int days = 7;
if (getLiftingWork.ValidityEndTime.HasValue)
{
days = Convert.ToInt32((getLiftingWork.ValidityEndTime - getLiftingWork.ValidityStartTime).Value.TotalDays);
}
// getLiftingWork.ValidityStartTime = DateTime.Now;
// getLiftingWork.ValidityEndTime = DateTime.Now.AddDays(days);
}
}
}
else
{
getLiftingWork.States = Const.State_0;
}
db.SubmitChanges();
}
}
#endregion
#region
if (strMenuId == Const.ProjectTempElectricityMenuId)
{
var getTempElectricity = db.License_TempElectricity.FirstOrDefault(x => x.TempElectricityId == updateFlowOperate.DataId);
if (getTempElectricity != null)
{
applyManId = getTempElectricity.ApplyManId;
getTempElectricity.NextManId = newItem.NextOperaterId;
if (newItem.IsAgree == true)
{
if (boolIsFlowEnd == true)
{
getTempElectricity.NextManId = null;
getTempElectricity.States = Const.State_2;
if (getTempElectricity.ValidityStartTime.HasValue && getTempElectricity.ValidityStartTime < DateTime.Now)
{
int days = 7;
if (getTempElectricity.ValidityEndTime.HasValue)
{
days = Convert.ToInt32((getTempElectricity.ValidityEndTime - getTempElectricity.ValidityStartTime).Value.TotalDays);
}
//getFireWork.ValidityStartTime = DateTime.Now;
//getFireWork.ValidityEndTime = DateTime.Now.AddDays(days);
}
}
}
else
{
getTempElectricity.States = Const.State_0;
}
db.SubmitChanges();
}
}
#endregion
#region
else if (strMenuId == Const.ProjectJiaBanWorkMenuId)
{
var getJiaBan = db.License_JiaBan.FirstOrDefault(x => x.JiaBanId == updateFlowOperate.DataId);
if (getJiaBan != null)
{
applyManId = getJiaBan.ApplyManId;
getJiaBan.NextManId = newItem.NextOperaterId;
if (newItem.IsAgree == true)
{
if (boolIsFlowEnd == true)
{
getJiaBan.NextManId = null;
getJiaBan.States = Const.State_2;
if (getJiaBan.ValidityStartTime.HasValue && getJiaBan.ValidityStartTime < DateTime.Now)
{
int days = 7;
if (getJiaBan.ValidityEndTime.HasValue)
{
days = Convert.ToInt32((getJiaBan.ValidityEndTime - getJiaBan.ValidityStartTime).Value.TotalDays);
}
// getHeightWork.ValidityStartTime = DateTime.Now;
//getHeightWork.ValidityEndTime = DateTime.Now.AddDays(days);
}
}
}
else
{
getJiaBan.States = Const.State_0;
}
db.SubmitChanges();
}
}
#endregion
#region
if (strMenuId == Const.ProjectPressureTestMenuId)
{
var getPressureTest = db.License_PressureTest.FirstOrDefault(x => x.PressureTestId == updateFlowOperate.DataId);
if (getPressureTest != null)
{
applyManId = getPressureTest.ApplyManId;
getPressureTest.NextManId = newItem.NextOperaterId;
if (newItem.IsAgree == true)
{
if (boolIsFlowEnd == true)
{
getPressureTest.NextManId = null;
getPressureTest.States = Const.State_2;
if (getPressureTest.ValidityStartTime.HasValue && getPressureTest.ValidityStartTime < DateTime.Now)
{
int days = 7;
if (getPressureTest.ValidityEndTime.HasValue)
{
days = Convert.ToInt32((getPressureTest.ValidityEndTime - getPressureTest.ValidityStartTime).Value.TotalDays);
}
//getFireWork.ValidityStartTime = DateTime.Now;
//getFireWork.ValidityEndTime = DateTime.Now.AddDays(days);
}
}
}
else
{
getPressureTest.States = Const.State_0;
}
db.SubmitChanges();
}
}
#endregion
if (!boolIsFlowEnd && !string.IsNullOrEmpty(newItem.NextOperaterId))
{
List<string> getUserIds = Funs.GetStrListByStr(newItem.NextOperaterId, ',');
foreach (var item in getUserIds)
{
APICommonService.SendSubscribeMessage(item, "作业票待您审核", UserService.GetUserNameByUserId(newItem.OperaterId), string.Format("{0:yyyy-MM-dd HH:mm:ss}", DateTime.Now));
}
}else if (boolIsFlowEnd)
{
APICommonService.SendSubscribeMessage(applyManId, "作业票已审核完毕", UserService.GetUserNameByUserId(applyManId), string.Format("{0:yyyy-MM-dd HH:mm:ss}", DateTime.Now));
}
}
#endregion
}
}
}
#endregion
#region
/// <summary>
/// 保存下一步审核流程
/// </summary>
/// <param name="newItemList">下一步流程集合</param>
public static void SaveNextLicenseFlowOperate(List<Model.FlowOperateItem> newItemList)
{
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{
string dataId = newItemList.FirstOrDefault().DataId;
string menuId = newItemList.FirstOrDefault().MenuId;
string projectId = newItemList.FirstOrDefault().ProjectId;
if (!string.IsNullOrEmpty(dataId))
{
var getFlowOperateLists = (from x in db.License_FlowOperate where x.DataId == dataId select x).ToList();
if (getFlowOperateLists.Count() == 0)
{
var sysMenuFlowOperate = from x in db.Sys_MenuFlowOperate
where x.MenuId == menuId
select x;
if (sysMenuFlowOperate.Count() > 0)
{
foreach (var item in sysMenuFlowOperate)
{
Model.License_FlowOperate newFlowOperate = new Model.License_FlowOperate
{
FlowOperateId = SQLHelper.GetNewID(),
ProjectId = projectId,
DataId = dataId,
MenuId = item.MenuId,
AuditFlowName = item.AuditFlowName,
SortIndex = item.FlowStep,
GroupNum = item.GroupNum,
OrderNum = item.OrderNum,
RoleIds = item.RoleId,
IsFlowEnd = item.IsFlowEnd,
CanEndFlow = item.CanEndFlow
};
db.License_FlowOperate.InsertOnSubmit(newFlowOperate);
db.SubmitChanges();
getFlowOperateLists.Add(newFlowOperate);
}
}
}
foreach (var item in newItemList)
{
var getUpdateNextFlow = getFlowOperateLists.FirstOrDefault(x => x.SortIndex == item.SortIndex && x.GroupNum == item.GroupNum && x.OrderNum == item.OrderNum);
if (getUpdateNextFlow != null)
{
getUpdateNextFlow.IsAgree = null;
getUpdateNextFlow.Opinion = null;
getUpdateNextFlow.OperaterTime = null;
getUpdateNextFlow.OperaterId = string.IsNullOrEmpty(item.OperaterId) ? null : item.OperaterId;
db.SubmitChanges();
}
}
}
}
}
#endregion
#region
/// <summary>
/// 获取当前审核记录
/// </summary>
/// <param name="dataId">主键ID</param>
/// <returns></returns>
public static Model.FlowOperateItem getLicenseFlowOperate(string dataId, string userId)
{
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{
////审核记录
var getFlowOperate = from x in db.License_FlowOperate
where x.DataId == dataId && x.OperaterId == userId
&& (!x.IsClosed.HasValue || x.IsClosed == false)
orderby x.SortIndex, x.GroupNum, x.OrderNum
select new Model.FlowOperateItem
{
FlowOperateId = x.FlowOperateId,
MenuId = x.MenuId,
DataId = x.DataId,
AuditFlowName = x.AuditFlowName,
SortIndex = x.SortIndex ?? 0,
GroupNum = x.GroupNum ?? 0,
OrderNum = x.OrderNum ?? 0,
RoleIds = x.RoleIds,
OperaterId = x.OperaterId,
OperaterName = db.Sys_User.First(y => y.UserId == x.OperaterId).UserName,
IsAgree = x.IsAgree,
Opinion = x.Opinion,
IsSelfRole=x.IsSelfRole,
IsFlowEnd = x.IsFlowEnd ?? false,
SignatureUrl = x.SignatureUrl.Replace('\\', '/'),
AttachUrl = AttachFileService.getFileUrl(x.FlowOperateId),
CanEndFlow = x.CanEndFlow ?? false,
};
return getFlowOperate.FirstOrDefault();
}
}
#endregion
#region
/// <summary>
/// 获取下一步审核
/// </summary>
/// <param name="dataId">主键ID</param>
/// <returns></returns>
public static List<Model.FlowOperateItem> getNextLicenseFlowOperate(string strMenuId, Model.LicenseDataItem licenseInfo, Model.FlowOperateItem getNowFlowOperate)
{
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{
List<Model.FlowOperateItem> getFlowOperate = new List<Model.FlowOperateItem>();
var getAllFlows = from x in db.License_FlowOperate
where x.DataId == licenseInfo.LicenseId && (!x.IsFlowEnd.HasValue || x.IsFlowEnd == false)
select x;
if (licenseInfo == null || string.IsNullOrEmpty(licenseInfo.LicenseId) || getAllFlows.Count() == 0)
{
getFlowOperate = (from x in db.Sys_MenuFlowOperate
where x.MenuId == strMenuId && x.FlowStep == 1 && x.OrderNum == 1
orderby x.FlowStep, x.GroupNum, x.OrderNum
select new Model.FlowOperateItem
{
MenuId = x.MenuId,
AuditFlowName = x.AuditFlowName,
SortIndex = x.FlowStep ?? 0,
GroupNum = x.GroupNum ?? 1,
OrderNum = x.OrderNum ?? 1,
IsSelfRole = x.IsSelfRole,
RoleIds = x.RoleId,
IsFlowEnd = x.IsFlowEnd ?? false,
CanEndFlow = x.CanEndFlow ?? false,
}).ToList();
}
else
{
if (licenseInfo.States == Const.State_0)
{
var getNoCloseFlow = getAllFlows.Where(x => x.OperaterId != null && (!x.IsClosed.HasValue || x.IsClosed == false));
if (getNoCloseFlow.Count() > 0)
{
var getMinSortIndex = getNoCloseFlow.Min(x => x.SortIndex);
if (getMinSortIndex.HasValue)
{
var getGroupList = getNoCloseFlow.Where(x => x.SortIndex == getMinSortIndex).Select(x => x.GroupNum).Distinct();
foreach (var item in getGroupList)
{
var getMinOrder = (from x in getNoCloseFlow
where x.SortIndex == getMinSortIndex && x.GroupNum == item
orderby x.OrderNum
select new Model.FlowOperateItem
{
FlowOperateId = x.FlowOperateId,
MenuId = x.MenuId,
DataId = x.DataId,
ProjectId = x.ProjectId,
AuditFlowName = x.AuditFlowName,
SortIndex = x.SortIndex ?? 0,
GroupNum = x.GroupNum ?? 1,
OrderNum = x.OrderNum ?? 1,
RoleIds = x.RoleIds,
OperaterId = x.OperaterId,
OperaterName = db.Sys_User.First(y => y.UserId == x.OperaterId).UserName,
IsAgree = x.IsAgree,
Opinion = x.Opinion,
IsFlowEnd = x.IsFlowEnd ?? false,
}).FirstOrDefault();
if (getMinOrder != null)
{
getFlowOperate.Add(getMinOrder);
}
}
getFlowOperate = getFlowOperate.OrderBy(x => x.GroupNum).ToList();
}
}
}
else if (licenseInfo.States == Const.State_1 && getNowFlowOperate != null)
{
getFlowOperate = (from x in getAllFlows
where (!x.IsClosed.HasValue || x.IsClosed == false)
&& x.SortIndex == getNowFlowOperate.SortIndex && x.GroupNum == getNowFlowOperate.GroupNum && x.OrderNum == (getNowFlowOperate.OrderNum + 1)
orderby x.SortIndex, x.GroupNum, x.OrderNum
select new Model.FlowOperateItem
{
FlowOperateId = x.FlowOperateId,
MenuId = x.MenuId,
DataId = x.DataId,
ProjectId = x.ProjectId,
AuditFlowName = x.AuditFlowName,
SortIndex = x.SortIndex ?? 0,
GroupNum = x.GroupNum ?? 1,
OrderNum = x.OrderNum ?? 1,
RoleIds = x.RoleIds,
OperaterId = x.OperaterId,
OperaterName = db.Sys_User.First(y => y.UserId == x.OperaterId).UserName,
IsAgree = x.IsAgree,
Opinion = x.Opinion,
IsFlowEnd = x.IsFlowEnd ?? false,
}).ToList();
if (getFlowOperate.Count() == 0)
{
var getGroupFlowOperate = getAllFlows.FirstOrDefault(x => (!x.IsClosed.HasValue || x.IsClosed == false)
&& x.SortIndex == getNowFlowOperate.SortIndex && x.FlowOperateId != getNowFlowOperate.FlowOperateId);
if (getGroupFlowOperate == null)
{
getFlowOperate = (from x in getAllFlows
where (!x.IsClosed.HasValue || x.IsClosed == false)
&& x.SortIndex == (getNowFlowOperate.SortIndex + 1) && x.OrderNum == 1
orderby x.SortIndex, x.GroupNum, x.OrderNum
select new Model.FlowOperateItem
{
FlowOperateId = x.FlowOperateId,
MenuId = x.MenuId,
DataId = x.DataId,
ProjectId = x.ProjectId,
AuditFlowName = x.AuditFlowName,
SortIndex = x.SortIndex ?? 0,
GroupNum = x.GroupNum ?? 1,
OrderNum = x.OrderNum ?? 1,
RoleIds = x.RoleIds,
OperaterId = x.OperaterId,
OperaterName = db.Sys_User.First(y => y.UserId == x.OperaterId).UserName,
IsAgree = x.IsAgree,
Opinion = x.Opinion,
IsFlowEnd = x.IsFlowEnd ?? false,
}).ToList();
}
}
}
}
return getFlowOperate;
}
}
#endregion
public static string cancleLicenseFlowOperate(string strMenuId,string dataId, string useId)
{
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{
var getFlow = db.License_FlowOperate.Where(x => x.DataId == dataId && x.OperaterId == useId && x.OperaterTime != null).OrderBy(x => x.SortIndex).OrderBy(x => x.GroupNum).OrderBy(x => x.OrderNum).FirstOrDefault();
if (getFlow != null)
{
var nextFlow = db.License_FlowOperate.Where(x => x.DataId == dataId && x.SortIndex == (getFlow.SortIndex+1)).FirstOrDefault();
if (nextFlow != null)
{
nextFlow.OperaterId = null;
}
getFlow.OperaterTime = null;
getFlow.Opinion = null;
getFlow.IsAgree = null;
getFlow.IsClosed = null;
getFlow.SignatureUrl = null;
var flowItem = db.License_FlowOperateItem.FirstOrDefault(x => x.FlowOperateId == getFlow.FlowOperateId);
if (flowItem != null)
{
db.License_FlowOperateItem.DeleteOnSubmit(flowItem);
}
#region
if (strMenuId == Const.ProjectFireWorkMenuId)
{
var updateFireWork = db.License_FireWork.FirstOrDefault(x => x.FireWorkId == dataId);
if (updateFireWork != null)
{
if (updateFireWork.States == Const.State_3)
return "该作业票已完成";
updateFireWork.NextManId = getFlow.OperaterId;
updateFireWork.States = Const.State_1;
}
}
#endregion
#region
else if (strMenuId == Const.ProjectHeightWorkMenuId)
{
var updateHeightWork = db.License_HeightWork.FirstOrDefault(x => x.HeightWorkId == dataId);
if (updateHeightWork != null)
{
if (updateHeightWork.States == Const.State_3)
return "该作业票已完成";
updateHeightWork.NextManId = getFlow.OperaterId;
updateHeightWork.States = Const.State_1 ;
}
}
#endregion
#region
else if (strMenuId == Const.ProjectLimitedSpaceMenuId)
{
var updateLimitedSpace = db.License_LimitedSpace.FirstOrDefault(x => x.LimitedSpaceId == dataId);
if (updateLimitedSpace != null)
{
if (updateLimitedSpace.States == Const.State_3)
return "该作业票已完成";
updateLimitedSpace.NextManId = getFlow.OperaterId;
updateLimitedSpace.States = Const.State_1;
}
}
#endregion
#region 线
else if (strMenuId == Const.ProjectRadialWorkMenuId)
{
var updateRadialWork = db.License_RadialWork.FirstOrDefault(x => x.RadialWorkId == dataId);
if (updateRadialWork != null)
{
if (updateRadialWork.States == Const.State_3)
return "该作业票已完成";
updateRadialWork.NextManId = getFlow.OperaterId;
updateRadialWork.States = Const.State_1;
}
}
#endregion
#region ()
else if (strMenuId == Const.ProjectOpenCircuitMenuId)
{
var updateOpenCircuit = db.License_OpenCircuit.FirstOrDefault(x => x.OpenCircuitId == dataId);
if (updateOpenCircuit != null)
{
if (updateOpenCircuit.States == Const.State_3)
return "该作业票已完成";
updateOpenCircuit.NextManId = getFlow.OperaterId;
updateOpenCircuit.States = Const.State_1;
}
}
#endregion
#region
else if (strMenuId == Const.ProjectBreakGroundMenuId)
{
var updateBreakGround = db.License_BreakGround.FirstOrDefault(x => x.BreakGroundId == dataId);
if (updateBreakGround != null)
{
if (updateBreakGround.States == Const.State_3)
return "该作业票已完成";
updateBreakGround.NextManId = getFlow.OperaterId;
updateBreakGround.States = Const.State_1;
}
}
#endregion
#region
else if (strMenuId == Const.ProjectNightWorkMenuId)
{
var updateNightWork = db.License_NightWork.FirstOrDefault(x => x.NightWorkId == dataId);
if (updateNightWork != null)
{
if (updateNightWork.States == Const.State_3)
return "该作业票已完成";
updateNightWork.NextManId = getFlow.OperaterId;
updateNightWork.States = Const.State_1;
}
}
#endregion
#region
else if (strMenuId == Const.ProjectLiftingWorkMenuId)
{
var updateLiftingWork = db.License_LiftingWork.FirstOrDefault(x => x.LiftingWorkId == dataId);
if (updateLiftingWork != null)
{
if (updateLiftingWork.States == Const.State_3)
return "该作业票已完成";
updateLiftingWork.NextManId = getFlow.OperaterId;
updateLiftingWork.States = Const.State_1;
}
}
#endregion
#region
else if(strMenuId == Const.ProjectTempElectricityMenuId)
{
var updateTempElectricity = db.License_TempElectricity.FirstOrDefault(x => x.TempElectricityId == dataId);
if (updateTempElectricity != null)
{
if (updateTempElectricity.States == Const.State_3)
return "该作业票已完成";
updateTempElectricity.NextManId = getFlow.OperaterId;
updateTempElectricity.States = Const.State_1;
}
}
#endregion
#region
else if (strMenuId == Const.ProjectPressureTestMenuId)
{
var updatePressureTest = db.License_PressureTest.FirstOrDefault(x => x.PressureTestId == dataId);
if (updatePressureTest != null)
{
if (updatePressureTest.States == Const.State_3)
return "该作业票已完成";
updatePressureTest.NextManId = getFlow.OperaterId;
updatePressureTest.States = Const.State_1;
}
}
#endregion
#region
else if (strMenuId == Const.ProjectJiaBanWorkMenuId)
{
var jiaBan = db.License_JiaBan.FirstOrDefault(x => x.JiaBanId == dataId);
if (jiaBan != null)
{
if (jiaBan.States == Const.State_3)
return "该作业票已完成";
jiaBan.NextManId = getFlow.OperaterId;
jiaBan.States = Const.State_1;
}
}
#endregion
}
else
{
var getFlows = db.License_FlowOperate.Where(x => x.DataId == dataId).ToList();
foreach(var item in getFlows)
{
var flowItem = db.License_FlowOperateItem.FirstOrDefault(x=>x.FlowOperateId == item.FlowOperateId);
if (flowItem != null)
{
db.License_FlowOperateItem.DeleteOnSubmit(flowItem);
}
}
db.License_FlowOperate.DeleteAllOnSubmit(getFlows);
#region
if (strMenuId == Const.ProjectFireWorkMenuId)
{
var updateFireWork = db.License_FireWork.FirstOrDefault(x => x.FireWorkId == dataId);
if (updateFireWork != null)
{
updateFireWork.NextManId = null;
updateFireWork.States = Const.State_0;
updateFireWork.SignatureUrl = null;
}
}
#endregion
#region
else if (strMenuId == Const.ProjectHeightWorkMenuId)
{
var updateHeightWork = db.License_HeightWork.FirstOrDefault(x => x.HeightWorkId == dataId);
if (updateHeightWork != null)
{
updateHeightWork.NextManId = null;
updateHeightWork.States = Const.State_0;
updateHeightWork.SignatureUrl = null;
}
}
#endregion
#region
else if (strMenuId == Const.ProjectLimitedSpaceMenuId)
{
var updateLimitedSpace = db.License_LimitedSpace.FirstOrDefault(x => x.LimitedSpaceId == dataId);
if (updateLimitedSpace != null)
{
updateLimitedSpace.NextManId = null;
updateLimitedSpace.States = Const.State_0;
updateLimitedSpace.SignatureUrl = null;
}
}
#endregion
#region 线
else if (strMenuId == Const.ProjectRadialWorkMenuId)
{
var updateRadialWork = db.License_RadialWork.FirstOrDefault(x => x.RadialWorkId == dataId);
if (updateRadialWork != null)
{
updateRadialWork.NextManId = null;
updateRadialWork.States = Const.State_0;
updateRadialWork.SignatureUrl = null;
}
}
#endregion
#region ()
else if (strMenuId == Const.ProjectOpenCircuitMenuId)
{
var updateOpenCircuit = db.License_OpenCircuit.FirstOrDefault(x => x.OpenCircuitId == dataId);
if (updateOpenCircuit != null)
{
updateOpenCircuit.NextManId = null;
updateOpenCircuit.States = Const.State_0;
updateOpenCircuit.SignatureUrl = null;
}
}
#endregion
#region
else if (strMenuId == Const.ProjectBreakGroundMenuId)
{
var updateBreakGround = db.License_BreakGround.FirstOrDefault(x => x.BreakGroundId == dataId);
if (updateBreakGround != null)
{
updateBreakGround.NextManId = null;
updateBreakGround.States = Const.State_0;
updateBreakGround.SignatureUrl = null;
}
}
#endregion
#region
else if (strMenuId == Const.ProjectNightWorkMenuId)
{
var updateNightWork = db.License_NightWork.FirstOrDefault(x => x.NightWorkId == dataId);
if (updateNightWork != null)
{
updateNightWork.NextManId =null;
updateNightWork.States = Const.State_0;
updateNightWork.SignatureUrl = null;
}
}
#endregion
#region
else if (strMenuId == Const.ProjectLiftingWorkMenuId)
{
var updateLiftingWork = db.License_LiftingWork.FirstOrDefault(x => x.LiftingWorkId == dataId);
if (updateLiftingWork != null)
{
updateLiftingWork.NextManId = null;
updateLiftingWork.States = Const.State_0;
updateLiftingWork.SignatureUrl = null;
}
}
#endregion
#region
else if (strMenuId == Const.ProjectTempElectricityMenuId)
{
var updateTempElectricity = db.License_TempElectricity.FirstOrDefault(x => x.TempElectricityId == dataId);
if (updateTempElectricity != null)
{
updateTempElectricity.NextManId = null;
updateTempElectricity.States = Const.State_0;
updateTempElectricity.SignatureUrl = null;
}
}
#endregion
#region
else if (strMenuId == Const.ProjectPressureTestMenuId)
{
var updatePressureTest = db.License_PressureTest.FirstOrDefault(x => x.PressureTestId == dataId);
if (updatePressureTest != null)
{
updatePressureTest.NextManId = null;
updatePressureTest.States = Const.State_0;
updatePressureTest.SignatureUrl = null;
}
}
#endregion
#region
else if (strMenuId == Const.ProjectJiaBanWorkMenuId)
{
var updateJiaBan = db.License_JiaBan.FirstOrDefault(x => x.JiaBanId == dataId);
if (updateJiaBan != null)
{
updateJiaBan.NextManId = null;
updateJiaBan.States = Const.State_0;
updateJiaBan.SignatureUrl = null;
}
}
#endregion
}
db.SubmitChanges();
return "";
}
}
#region
/// <summary>
/// 删除审核步骤
/// </summary>
/// <param name="flowOperateId">主键ID</param>
/// <returns></returns>
public static void getDeleteLicenseFlowOperate(string flowOperateId)
{
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{
var delteFlow = db.License_FlowOperate.FirstOrDefault(x => x.FlowOperateId == flowOperateId);
if (delteFlow != null)
{
var isSort = db.License_FlowOperate.FirstOrDefault(x => x.DataId == delteFlow.DataId && x.SortIndex == delteFlow.SortIndex);
if (isSort == null)
{
var updateSort = from x in db.License_FlowOperate
where x.DataId == delteFlow.DataId && x.SortIndex > delteFlow.SortIndex
select x;
foreach (var item in updateSort)
{
item.SortIndex -= 1;
}
}
else
{
var isGroup = db.License_FlowOperate.FirstOrDefault(x => x.DataId == delteFlow.DataId && x.SortIndex == delteFlow.SortIndex && x.GroupNum == delteFlow.GroupNum);
if (isGroup == null)
{
var updateGroup = from x in db.License_FlowOperate
where x.DataId == delteFlow.DataId && x.SortIndex == delteFlow.SortIndex && x.GroupNum > delteFlow.GroupNum
select x;
foreach (var item in updateGroup)
{
item.GroupNum -= 1;
}
}
else
{
var isOrder = db.License_FlowOperate.FirstOrDefault(x => x.DataId == delteFlow.DataId && x.SortIndex == delteFlow.SortIndex && x.GroupNum == delteFlow.GroupNum && x.OrderNum > delteFlow.OrderNum);
if (isOrder != null)
{
isOrder.OrderNum -= 1;
}
}
}
db.License_FlowOperate.DeleteOnSubmit(delteFlow);
db.SubmitChanges();
}
}
}
#endregion
#region
/// <summary>
/// 获取作业票审核步骤下步分支
/// </summary>
/// <param name="dataId"></param>
/// <returns></returns>
public static List<Model.FlowOperateItem> getNextLicenseFlowOperateGroupList(string flowOperateId)
{
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{
List<Model.FlowOperateItem> getNextFlowsList = new List<Model.FlowOperateItem>();
var getFlow = db.License_FlowOperate.FirstOrDefault(x => x.FlowOperateId == flowOperateId);
if (getFlow != null)
{
getNextFlowsList = (from x in db.License_FlowOperate
where x.DataId == getFlow.DataId && x.SortIndex == (getFlow.SortIndex + 1)
orderby x.SortIndex, x.GroupNum, x.OrderNum
select new Model.FlowOperateItem
{
FlowOperateId = x.FlowOperateId,
MenuId = x.MenuId,
ProjectId = x.ProjectId,
DataId = x.DataId,
AuditFlowName = x.AuditFlowName,
SortIndex = x.SortIndex ?? 0,
GroupNum = x.GroupNum ?? 1,
OrderNum = x.OrderNum ?? 1,
RoleIds = x.RoleIds,
OperaterId = x.OperaterId,
OperaterName = db.Sys_User.First(u => u.UserId == x.OperaterId).UserName,
OperaterTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.OperaterTime),
IsAgree = x.IsAgree,
Opinion = x.Opinion,
IsFlowEnd = x.IsFlowEnd ?? false,
IsSelfRole = x.IsSelfRole,
CanEndFlow = x.CanEndFlow ?? false
}).ToList();
}
return getNextFlowsList;
}
}
public static Model.FlowOperateItem getFinishLicenseFlowOperateGroupList(string dataId)
{
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{
var q = (from x in db.License_FlowOperate
where x.DataId == dataId
orderby x.SortIndex descending
select new Model.FlowOperateItem
{
FlowOperateId = x.FlowOperateId,
MenuId = x.MenuId,
ProjectId = x.ProjectId,
DataId = x.DataId,
AuditFlowName = x.AuditFlowName,
SortIndex = x.SortIndex ?? 0,
GroupNum = x.GroupNum ?? 1,
OrderNum = x.OrderNum ?? 1,
RoleIds = x.RoleIds,
OperaterId = x.OperaterId,
OperaterName = db.Sys_User.First(u => u.UserId == x.OperaterId).UserName,
OperaterTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.OperaterTime),
IsAgree = x.IsAgree,
Opinion = x.Opinion,
IsFlowEnd = x.IsFlowEnd ?? false,
IsSelfRole = x.IsSelfRole,
CanEndFlow = x.CanEndFlow ?? false
}).ToList();
return q.FirstOrDefault();
}
}
#endregion
#region
/// <summary>
/// 重申请作业票信息
/// </summary>
/// <param name="newItem">作业票</param>
/// <returns></returns>
public static string SaveLicenseDataReApply(Model.LicenseDataItem newItem)
{
string strLicenseId = newItem.LicenseId;
string projectId = newItem.ProjectId;
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{
//// 删除未审核的流程记录
var getDelFlows = from x in db.License_FlowOperate
where x.DataId == strLicenseId && (!x.IsClosed.HasValue || x.IsClosed == false)
select x;
if (getDelFlows.Count() > 0)
{
db.License_FlowOperate.DeleteAllOnSubmit(getDelFlows);
}
//// 删除编码表记录
CodeRecordsService.DeleteCodeRecordsByDataId(strLicenseId);
#region
if (newItem.MenuId == Const.ProjectFireWorkMenuId)
{
var updateFireWork = db.License_FireWork.FirstOrDefault(x => x.FireWorkId == strLicenseId);
if (updateFireWork != null)
{
updateFireWork.NextManId = null;
updateFireWork.States = Const.State_C;
}
}
#endregion
#region
else if (newItem.MenuId == Const.ProjectHeightWorkMenuId)
{
var updateHeightWork = db.License_HeightWork.FirstOrDefault(x => x.HeightWorkId == strLicenseId);
if (updateHeightWork != null)
{
updateHeightWork.NextManId = null;
updateHeightWork.States = Const.State_C;
}
}
#endregion
#region
else if (newItem.MenuId == Const.ProjectLimitedSpaceMenuId)
{
var updateLimitedSpace = db.License_LimitedSpace.FirstOrDefault(x => x.LimitedSpaceId == strLicenseId);
if (updateLimitedSpace != null)
{
updateLimitedSpace.NextManId = null;
updateLimitedSpace.States = Const.State_C;
}
}
#endregion
#region 线
else if (newItem.MenuId == Const.ProjectRadialWorkMenuId)
{
var updateRadialWork = db.License_RadialWork.FirstOrDefault(x => x.RadialWorkId == strLicenseId);
if (updateRadialWork != null)
{
updateRadialWork.NextManId = null;
updateRadialWork.States = Const.State_C;
}
}
#endregion
#region ()
else if (newItem.MenuId == Const.ProjectOpenCircuitMenuId)
{
var updateOpenCircuit = db.License_OpenCircuit.FirstOrDefault(x => x.OpenCircuitId == strLicenseId);
if (updateOpenCircuit != null)
{
updateOpenCircuit.NextManId = null;
updateOpenCircuit.States = Const.State_C;
}
}
#endregion
#region
else if (newItem.MenuId == Const.ProjectBreakGroundMenuId)
{
var updateBreakGround = db.License_BreakGround.FirstOrDefault(x => x.BreakGroundId == strLicenseId);
if (updateBreakGround != null)
{
updateBreakGround.NextManId = null;
updateBreakGround.States = Const.State_C;
}
}
#endregion
#region
else if (newItem.MenuId == Const.ProjectNightWorkMenuId)
{
var updateNightWork = db.License_NightWork.FirstOrDefault(x => x.NightWorkId == strLicenseId);
if (updateNightWork != null)
{
updateNightWork.NextManId = null;
updateNightWork.States = Const.State_C;
}
}
#endregion
#region
else if (newItem.MenuId == Const.ProjectLiftingWorkMenuId)
{
var updateLiftingWork = db.License_LiftingWork.FirstOrDefault(x => x.LiftingWorkId == strLicenseId);
if (updateLiftingWork != null)
{
updateLiftingWork.NextManId = null;
updateLiftingWork.States = Const.State_C;
}
}
#endregion
#region
if (newItem.MenuId == Const.ProjectTempElectricityMenuId)
{
var updateTempElectricity = db.License_TempElectricity.FirstOrDefault(x => x.TempElectricityId == strLicenseId);
if (updateTempElectricity != null)
{
updateTempElectricity.NextManId = null;
updateTempElectricity.States = Const.State_C;
}
}
#endregion
#region
else if (newItem.MenuId == Const.ProjectJiaBanWorkMenuId)
{
var updateJiaBan = db.License_JiaBan.FirstOrDefault(x => x.JiaBanId == strLicenseId);
if (updateJiaBan != null)
{
updateJiaBan.NextManId = null;
updateJiaBan.States = Const.State_C;
}
}
#endregion
#region
if (newItem.MenuId == Const.ProjectPressureTestMenuId)
{
var updateTempElectricity = db.License_PressureTest.FirstOrDefault(x => x.PressureTestId == strLicenseId);
if (updateTempElectricity != null)
{
updateTempElectricity.NextManId = null;
updateTempElectricity.States = Const.State_C;
}
}
#endregion
db.SubmitChanges();
}
newItem.OldLicenseId = strLicenseId;
newItem.LicenseId = string.Empty;
newItem.States = Const.State_0;
return SaveLicenseData(newItem);
}
#endregion
}
}