This commit is contained in:
gaofei
2021-08-13 11:15:59 +08:00
parent 43acc57060
commit d8dff88c39
320 changed files with 37219 additions and 4678 deletions
@@ -34,16 +34,17 @@ namespace BLL
/// <returns>true-可以,false-不可以</returns>
public static bool IsCanAddInstallation(string installationId)
{
var installation = from x in Funs.DB.Project_Installation
join y in Funs.DB.Project_Installation
on x.InstallationId equals y.SuperInstallationId
join z in Funs.DB.Project_Installation
on y.InstallationId equals z.SuperInstallationId
where z.InstallationId == installationId
select x;
if (installation.Count() > 0)
var installation = Funs.DB.Project_Installation.FirstOrDefault(x => x.InstallationId == installationId);
if (installation != null)
{
return false;
if (installation.IsEnd == true)
{
return false;
}
else
{
return true;
}
}
else
{
@@ -81,6 +82,57 @@ namespace BLL
return (from x in Funs.DB.Project_Installation where x.SuperInstallationId == superInstallationId select x).Count() > 0;
}
/// <summary>
/// 根据id获取所有父级装置id
/// </summary>
/// <param name="installationId">名称</param>
/// <returns></returns>
public static string GetParentInstallationIds(string installationId)
{
string ids = string.Empty;
var ins = Funs.DB.Project_Installation.FirstOrDefault(x => x.InstallationId == installationId);
if (ins != null)
{
ids = GetIds(ins.SuperInstallationId);
}
return ids;
}
/// <summary>
/// 根据id获取末级装置id
/// </summary>
/// <param name="installationId">名称</param>
/// <returns></returns>
public static string GetEndInstallationId(string installationId)
{
string id = string.Empty;
var ins = Funs.DB.Project_Installation.FirstOrDefault(x => x.SuperInstallationId == installationId);
if (ins.IsEnd == true)
{
id = ins.InstallationId;
}
else
{
id = GetEndInstallationId(ins.InstallationId);
}
return id;
}
private static string GetIds(string installationId)
{
string ids = string.Empty;
var ins = Funs.DB.Project_Installation.FirstOrDefault(x => x.InstallationId == installationId.Split(',')[0]);
if (ins != null)
{
ids = GetIds(ins.SuperInstallationId + "," + installationId);
}
else
{
ids = installationId;
}
return ids;
}
/// <summary>
/// 添加装置
/// </summary>
@@ -99,6 +151,7 @@ namespace BLL
newIns.Weights = installation.Weights;
newIns.WeightsMoney = installation.WeightsMoney;
newIns.Def = installation.Def;
newIns.IsEnd = installation.IsEnd;
db.Project_Installation.InsertOnSubmit(newIns);
db.SubmitChanges();
@@ -123,6 +176,7 @@ namespace BLL
newIns.Def = installation.Def;
newIns.SortIndex = installation.SortIndex;
newIns.UnitId = installation.UnitId;
newIns.IsEnd = installation.IsEnd;
db.SubmitChanges();
}