284 lines
11 KiB
C#
284 lines
11 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Collections;
|
|
using System.Web.UI.WebControls;
|
|
|
|
namespace BLL
|
|
{
|
|
public static class HJGL_PW_IsoInfoService
|
|
{
|
|
/// <summary>
|
|
/// 根据管线ID获取管线信息
|
|
/// </summary>
|
|
/// <param name="isoInfoName"></param>
|
|
/// <returns></returns>
|
|
public static Model.HJGL_PW_IsoInfo GetIsoInfoByIsoInfoId(string isoInfoId)
|
|
{
|
|
return Funs.DB.HJGL_PW_IsoInfo.FirstOrDefault(e => e.ISO_ID == isoInfoId);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据管线Code获取管线信息
|
|
/// </summary>
|
|
/// <param name="isoNo"></param>
|
|
/// <returns></returns>
|
|
public static bool IsExistIsoInfoCode(string isoNo, string projectId, string ISO_ID)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
var q = Funs.DB.HJGL_PW_IsoInfo.FirstOrDefault(x => x.ISO_IsoNo == isoNo && x.ProjectId == projectId && x.ISO_ID != ISO_ID);
|
|
if (q !=null)
|
|
{
|
|
return true;
|
|
}
|
|
else
|
|
{
|
|
return false;
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 添加作业管线
|
|
/// </summary>
|
|
/// <param name="isoInfo"></param>
|
|
public static void AddIsoInfo(Model.HJGL_PW_IsoInfo isoInfo)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
Model.HJGL_PW_IsoInfo newIsoInfo = new Model.HJGL_PW_IsoInfo();
|
|
newIsoInfo.ISO_ID = isoInfo.ISO_ID;
|
|
newIsoInfo.ProjectId = isoInfo.ProjectId;
|
|
newIsoInfo.BSU_ID = isoInfo.BSU_ID;
|
|
newIsoInfo.SER_ID = isoInfo.SER_ID;
|
|
|
|
newIsoInfo.BAW_ID = isoInfo.BAW_ID;
|
|
newIsoInfo.ISO_IsoNo = isoInfo.ISO_IsoNo;
|
|
|
|
newIsoInfo.ISO_TotalDin = isoInfo.ISO_TotalDin;
|
|
newIsoInfo.ISO_Paint = isoInfo.ISO_Paint;
|
|
newIsoInfo.ISO_Insulator = isoInfo.ISO_Insulator;
|
|
newIsoInfo.STE_ID = isoInfo.STE_ID;
|
|
|
|
newIsoInfo.ISO_Executive = isoInfo.ISO_Executive;
|
|
newIsoInfo.ISO_Dia = isoInfo.ISO_Dia;
|
|
newIsoInfo.ISO_Sch = isoInfo.ISO_Sch;
|
|
newIsoInfo.ISO_Modifier = isoInfo.ISO_Modifier;
|
|
newIsoInfo.ISO_ModifyDate = isoInfo.ISO_ModifyDate;
|
|
newIsoInfo.ISO_Creator = isoInfo.ISO_Creator;
|
|
newIsoInfo.ISO_CreateDate = isoInfo.ISO_CreateDate;
|
|
|
|
newIsoInfo.ISO_DesignPress = isoInfo.ISO_DesignPress;
|
|
newIsoInfo.ISO_DesignTemperature = isoInfo.ISO_DesignTemperature;
|
|
newIsoInfo.ISO_TestPress = isoInfo.ISO_TestPress;
|
|
newIsoInfo.ISO_TestTemperature = isoInfo.ISO_TestTemperature;
|
|
newIsoInfo.ISC_ID = isoInfo.ISC_ID;
|
|
newIsoInfo.ISO_Remark = isoInfo.ISO_Remark;
|
|
newIsoInfo.MaterialStandardId = isoInfo.MaterialStandardId;
|
|
newIsoInfo.PressureTestPackageNo = isoInfo.PressureTestPackageNo;
|
|
newIsoInfo.OperatingPressure = isoInfo.OperatingPressure;
|
|
newIsoInfo.OperatingTemperature = isoInfo.OperatingTemperature;
|
|
newIsoInfo.PipeLineClass = isoInfo.PipeLineClass;
|
|
newIsoInfo.PipeLineLength = isoInfo.PipeLineLength;
|
|
newIsoInfo.LeakageTest = isoInfo.LeakageTest;
|
|
newIsoInfo.TestCategoryNum = isoInfo.TestCategoryNum;
|
|
newIsoInfo.IsHot = isoInfo.IsHot;
|
|
newIsoInfo.IsHotType = isoInfo.IsHotType;
|
|
|
|
newIsoInfo.Joty_B_Rate = isoInfo.Joty_B_Rate;
|
|
newIsoInfo.Joty_C_Rate = isoInfo.Joty_C_Rate;
|
|
newIsoInfo.Joty_D_Rate = isoInfo.Joty_D_Rate;
|
|
newIsoInfo.Joty_B_Level = isoInfo.Joty_B_Level;
|
|
newIsoInfo.Joty_C_Level = isoInfo.Joty_C_Level;
|
|
newIsoInfo.Joty_D_Level = isoInfo.Joty_D_Level;
|
|
|
|
newIsoInfo.Specification = isoInfo.Specification;
|
|
db.HJGL_PW_IsoInfo.InsertOnSubmit(newIsoInfo);
|
|
db.SubmitChanges();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 修改作业管线
|
|
/// </summary>
|
|
/// <param name="isoInfo"></param>
|
|
public static void UpdateIsoInfo(Model.HJGL_PW_IsoInfo isoInfo)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
Model.HJGL_PW_IsoInfo newIsoInfo = db.HJGL_PW_IsoInfo.FirstOrDefault(e => e.ISO_ID == isoInfo.ISO_ID);
|
|
if (newIsoInfo != null)
|
|
{
|
|
newIsoInfo.BSU_ID = isoInfo.BSU_ID;
|
|
newIsoInfo.SER_ID = isoInfo.SER_ID;
|
|
|
|
newIsoInfo.BAW_ID = isoInfo.BAW_ID;
|
|
newIsoInfo.ISO_IsoNo = isoInfo.ISO_IsoNo;
|
|
newIsoInfo.ISO_TotalDin = isoInfo.ISO_TotalDin;
|
|
newIsoInfo.ISO_Paint = isoInfo.ISO_Paint;
|
|
newIsoInfo.ISO_Insulator = isoInfo.ISO_Insulator;
|
|
newIsoInfo.STE_ID = isoInfo.STE_ID;
|
|
newIsoInfo.ISO_Executive = isoInfo.ISO_Executive;
|
|
newIsoInfo.ISO_Dia = isoInfo.ISO_Dia;
|
|
newIsoInfo.ISO_Sch = isoInfo.ISO_Sch;
|
|
newIsoInfo.ISO_Modifier = isoInfo.ISO_Modifier;
|
|
newIsoInfo.ISO_ModifyDate = isoInfo.ISO_ModifyDate;
|
|
newIsoInfo.ISO_Creator = isoInfo.ISO_Creator;
|
|
newIsoInfo.ISO_CreateDate = isoInfo.ISO_CreateDate;
|
|
newIsoInfo.ISO_DesignPress = isoInfo.ISO_DesignPress;
|
|
newIsoInfo.ISO_DesignTemperature = isoInfo.ISO_DesignTemperature;
|
|
newIsoInfo.ISO_TestPress = isoInfo.ISO_TestPress;
|
|
newIsoInfo.ISO_TestTemperature = isoInfo.ISO_TestTemperature;
|
|
newIsoInfo.ISC_ID = isoInfo.ISC_ID;
|
|
newIsoInfo.ISO_Remark = isoInfo.ISO_Remark;
|
|
|
|
newIsoInfo.MaterialStandardId = isoInfo.MaterialStandardId;
|
|
newIsoInfo.PressureTestPackageNo = isoInfo.PressureTestPackageNo;
|
|
newIsoInfo.OperatingPressure = isoInfo.OperatingPressure;
|
|
newIsoInfo.OperatingTemperature = isoInfo.OperatingTemperature;
|
|
newIsoInfo.PipeLineClass = isoInfo.PipeLineClass;
|
|
newIsoInfo.PipeLineLength = isoInfo.PipeLineLength;
|
|
newIsoInfo.LeakageTest = isoInfo.LeakageTest;
|
|
newIsoInfo.TestCategoryNum = isoInfo.TestCategoryNum;
|
|
|
|
newIsoInfo.IsHot = isoInfo.IsHot;
|
|
newIsoInfo.IsHotType = isoInfo.IsHotType;
|
|
newIsoInfo.Specification = isoInfo.Specification;
|
|
|
|
newIsoInfo.Joty_B_Rate = isoInfo.Joty_B_Rate;
|
|
newIsoInfo.Joty_C_Rate = isoInfo.Joty_C_Rate;
|
|
newIsoInfo.Joty_D_Rate = isoInfo.Joty_D_Rate;
|
|
newIsoInfo.Joty_B_Level = isoInfo.Joty_B_Level;
|
|
newIsoInfo.Joty_C_Level = isoInfo.Joty_C_Level;
|
|
newIsoInfo.Joty_D_Level = isoInfo.Joty_D_Level;
|
|
|
|
db.SubmitChanges();
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 修改作业管线
|
|
/// </summary>
|
|
/// <param name="isoInfo"></param>
|
|
public static void UpdateExportIso(Model.HJGL_PW_IsoInfo isoInfo)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
Model.HJGL_PW_IsoInfo newIsoInfo = db.HJGL_PW_IsoInfo.FirstOrDefault(e => e.ISO_ID == isoInfo.ISO_ID);
|
|
if (newIsoInfo != null)
|
|
{
|
|
newIsoInfo.STE_ID = isoInfo.STE_ID;
|
|
newIsoInfo.ISO_Dia = isoInfo.ISO_Dia;
|
|
newIsoInfo.ISO_Sch = isoInfo.ISO_Sch;
|
|
newIsoInfo.ISO_TestPress = isoInfo.ISO_TestPress;
|
|
newIsoInfo.SER_ID = isoInfo.SER_ID;
|
|
newIsoInfo.ISO_DesignTemperature = isoInfo.ISO_DesignTemperature;
|
|
newIsoInfo.ISO_DesignPress = isoInfo.ISO_DesignPress;
|
|
newIsoInfo.ISC_ID = isoInfo.ISC_ID;
|
|
|
|
db.SubmitChanges();
|
|
}
|
|
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据作业管线Id删除一个作业管线信息
|
|
/// </summary>
|
|
/// <param name="isoInfoId"></param>
|
|
public static void DeleteIsoInfo(string isoInfoId)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
Model.HJGL_PW_IsoInfo isoInfo = db.HJGL_PW_IsoInfo.FirstOrDefault(e => e.ISO_ID == isoInfoId);
|
|
var jot = db.HJGL_PW_JointInfo.Where(e => e.ISO_ID == isoInfoId);
|
|
if (isoInfo != null)
|
|
{
|
|
db.HJGL_PW_JointInfo.DeleteAllOnSubmit(jot);
|
|
db.HJGL_PW_IsoInfo.DeleteOnSubmit(isoInfo);
|
|
db.SubmitChanges();
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 工作管线下拉框
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
//public static ListItem[] SearchList()
|
|
//{
|
|
// ListItem[] lis = new ListItem[1];
|
|
// lis[0] = new ListItem("作业管线编号", BLL.Const.IsoInfoCode);
|
|
// return lis;
|
|
//}
|
|
|
|
/// <summary>
|
|
/// 根据管线获得设置数
|
|
/// </summary>
|
|
/// <param name="installationId">设置主键</param>
|
|
/// <returns>管线数</returns>
|
|
//public static int GeIsoInfoCountByInstallationId(int installationId)
|
|
//{
|
|
// var q = (from x in Funs.DB.HJGL_PW_IsoInfo where x.InstallationId == installationId select x).ToList();
|
|
// return q.Count();
|
|
//}
|
|
|
|
/// <summary>
|
|
/// 根据单位Id获取管线数
|
|
/// </summary>
|
|
/// <param name="unitId"></param>
|
|
/// <returns></returns>
|
|
public static int GetIsoInfoByUnitId(string unitId)
|
|
{
|
|
var q = (from x in Funs.DB.HJGL_PW_IsoInfo where x.BSU_ID == unitId select x).ToList();
|
|
return q.Count();
|
|
}
|
|
/// <summary>
|
|
/// 根据介质Id获取管线数
|
|
/// </summary>
|
|
/// <param name="serId"></param>
|
|
/// <returns></returns>
|
|
public static int GetIsoInfoBySerID(string serId)
|
|
{
|
|
var q = (from x in Funs.DB.HJGL_PW_IsoInfo where x.SER_ID == serId select x).ToList();
|
|
return q.Count();
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
/// 根据区域获取管线数
|
|
/// </summary>
|
|
/// <param name="bawId"></param>
|
|
/// <returns></returns>
|
|
public static int GetIsoInfoByBawId(string bawId)
|
|
{
|
|
var q = (from x in Funs.DB.HJGL_PW_IsoInfo where x.BAW_ID == bawId select x).ToList();
|
|
return q.Count();
|
|
}
|
|
/// <summary>
|
|
/// 根据材质获取管线数
|
|
/// </summary>
|
|
/// <param name="steId"></param>
|
|
/// <returns></returns>
|
|
public static int GetIsoInfoBySteId(string steId)
|
|
{
|
|
var q = (from x in Funs.DB.HJGL_PW_IsoInfo where x.STE_ID == steId select x).ToList();
|
|
return q.Count();
|
|
}
|
|
/// <summary>
|
|
/// 根据管道等级获取管线
|
|
/// </summary>
|
|
/// <param name="iscId"></param>
|
|
/// <returns></returns>
|
|
public static int GetIsoInfoByISCID(string iscId)
|
|
{
|
|
var q = (from x in Funs.DB.HJGL_PW_IsoInfo where x.ISC_ID == iscId select x).ToList();
|
|
return q.Count();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据管线号获取管线信息
|
|
/// </summary>
|
|
/// <param name="isoNo"></param>
|
|
/// <param name="projectId"></param>
|
|
/// <returns></returns>
|
|
public static Model.HJGL_PW_IsoInfo GetIsoInfoByIsoNo(string isoNo, string projectId)
|
|
{
|
|
return Funs.DB.HJGL_PW_IsoInfo.FirstOrDefault(e => e.ISO_IsoNo == isoNo && e.ProjectId == projectId);
|
|
}
|
|
}
|
|
}
|