From 0669a169f0f33bc2161a0a9abda62d9455fe5cba Mon Sep 17 00:00:00 2001 From: wendy <408182087@qq.com> Date: Mon, 20 Jul 2026 10:12:01 +0800 Subject: [PATCH] 20260720 --- .../版本日志/HJGLDB_DS_2026-07-17_bwj.sql | 13 ++ .../HotProessManage/HotProessTrust.aspx.cs | 181 ++++++++++++++---- .../HotProessTrustEdit.aspx.cs | 27 ++- HJGL_DS/Model/Model.cs | 93 +++++++++ 4 files changed, 275 insertions(+), 39 deletions(-) create mode 100644 DataBase/版本日志/HJGLDB_DS_2026-07-17_bwj.sql diff --git a/DataBase/版本日志/HJGLDB_DS_2026-07-17_bwj.sql b/DataBase/版本日志/HJGLDB_DS_2026-07-17_bwj.sql new file mode 100644 index 0000000..1215a44 --- /dev/null +++ b/DataBase/版本日志/HJGLDB_DS_2026-07-17_bwj.sql @@ -0,0 +1,13 @@ +alter table HJGL_CH_HotProessTrustItem add ISO_ID varchar(50) +go +ALTER TABLE [dbo].[HJGL_CH_HotProessTrustItem] WITH CHECK ADD CONSTRAINT [FK_HJGL_CH_HotProessTrustItem_HJGL_PW_IsoInfo] FOREIGN KEY([ISO_ID]) +REFERENCES [dbo].[HJGL_PW_IsoInfo] ([ISO_ID]) +GO + +ALTER TABLE [dbo].[HJGL_CH_HotProessTrustItem] CHECK CONSTRAINT [FK_HJGL_CH_HotProessTrustItem_HJGL_PW_IsoInfo] +GO + +UPDATE t SET t.ISO_ID = j.ISO_ID +FROM [dbo].[HJGL_CH_HotProessTrustItem] t +INNER JOIN [dbo].[HJGL_PW_JointInfo] j ON t.JOT_ID = j.JOT_ID +go \ No newline at end of file diff --git a/HJGL_DS/FineUIPro.Web/HJGL/HotProessManage/HotProessTrust.aspx.cs b/HJGL_DS/FineUIPro.Web/HJGL/HotProessManage/HotProessTrust.aspx.cs index 4c129ab..153ea48 100644 --- a/HJGL_DS/FineUIPro.Web/HJGL/HotProessManage/HotProessTrust.aspx.cs +++ b/HJGL_DS/FineUIPro.Web/HJGL/HotProessManage/HotProessTrust.aspx.cs @@ -57,23 +57,32 @@ namespace FineUIPro.Web.HJGL.HotProessManage List hotProessResults = new List(); foreach (var item in allIsos) { - Model.HJGL_CH_HotProessTrust newHotProessTrust = new Model.HJGL_CH_HotProessTrust(); - newHotProessTrust.ProjectId = item.ProjectId; - newHotProessTrust.HotProessTrustCode = BLL.SQLHelper.RunProcNewIdByProjectId("SpGetNewCode2ByProjectIdNoR", "dbo.HJGL_CH_HotProessTrust", "HotProessTrustCode", item.ProjectId, item.ProjectCode + "-" + string.Format("{0:MMdd}", DateTime.Now) + "-"); - newHotProessTrust.TrustUnitId = item.BSU_ID; - newHotProessTrust.ProjectName = item.ProjectName; - newHotProessTrust.ConstructionNo = item.ProjectCode; - var projectUser = allProjectUser.FirstOrDefault(x => x.ProjectId == item.ProjectId && x.UnitId == item.BSU_ID); - if (projectUser != null) + //一条管线下所有焊口生成在一个热处理单 + var hotItem = (from x in Funs.DB.HJGL_CH_HotProessTrustItem where x.ISO_ID == item.ISO_ID select x).FirstOrDefault(); + if (hotItem != null) { - newHotProessTrust.TrstManId = projectUser.UserId; + HotProessTrustId = hotItem.HotProessTrustId; } - HotProessTrustId = SQLHelper.GetNewID(typeof(Model.HJGL_CH_HotProessTrust)); - newHotProessTrust.HotProessTrustId = HotProessTrustId; - newHotProessTrust.TrustType = "1"; //正常口 - db.HJGL_CH_HotProessTrust.InsertOnSubmit(newHotProessTrust); - db.SubmitChanges(); - //trusts.Add(newHotProessTrust); + else + { + Model.HJGL_CH_HotProessTrust newHotProessTrust = new Model.HJGL_CH_HotProessTrust(); + newHotProessTrust.ProjectId = item.ProjectId; + newHotProessTrust.HotProessTrustCode = BLL.SQLHelper.RunProcNewIdByProjectId("SpGetNewCode2ByProjectIdNoR", "dbo.HJGL_CH_HotProessTrust", "HotProessTrustCode", item.ProjectId, item.ProjectCode + "-" + string.Format("{0:MMdd}", DateTime.Now) + "-"); + newHotProessTrust.TrustUnitId = item.BSU_ID; + newHotProessTrust.ProjectName = item.ProjectName; + newHotProessTrust.ConstructionNo = item.ProjectCode; + var projectUser = allProjectUser.FirstOrDefault(x => x.ProjectId == item.ProjectId && x.UnitId == item.BSU_ID); + if (projectUser != null) + { + newHotProessTrust.TrstManId = projectUser.UserId; + } + HotProessTrustId = SQLHelper.GetNewID(typeof(Model.HJGL_CH_HotProessTrust)); + newHotProessTrust.HotProessTrustId = HotProessTrustId; + newHotProessTrust.TrustType = "1"; //正常口 + db.HJGL_CH_HotProessTrust.InsertOnSubmit(newHotProessTrust); + db.SubmitChanges(); + } + var joints = allJoints.Where(x => x.ISO_ID == item.ISO_ID); foreach (var joint in joints) { @@ -85,29 +94,13 @@ namespace FineUIPro.Web.HJGL.HotProessManage Model.HJGL_CH_HotProessTrustItem newItem = new Model.HJGL_CH_HotProessTrustItem(); newItem.HotProessTrustId = HotProessTrustId; + newItem.ISO_ID = joint.ISO_ID; newItem.JOT_ID = joint.JOT_ID; newItem.ProessTypes = proessTypes[i]; - //item.TrustDate = Funs.GetNewDateTime(values.Value("TrustDate").ToString()); newItem.TrustDate = DateTime.Now; newItem.Remark = string.Empty; newItem.HotProessTrustItemId = SQLHelper.GetNewID(typeof(Model.HJGL_CH_HotProessTrustItem)); trustItems.Add(newItem); - //if (newItem.ProessTypes.Contains("4") || newItem.ProessTypes.Contains("5")) //需要进入热处理报告的记录 - //{ - // Model.HJGL_HotProessItem hotProessItem = new Model.HJGL_HotProessItem(); - // hotProessItem.HotProessItemId = SQLHelper.GetNewID(typeof(Model.HJGL_HotProessItem)); - // hotProessItem.JOT_ID = newItem.JOT_ID; - // hotProessItem.HotProessTrustId = HotProessTrustId; - // hotProessItem.ProessTypes = newItem.ProessTypes; - // hotProessItem.SortIndex = BLL.HJGL_HotProessManageEditService.GetSortIndex(HotProessTrustId, newItem.JOT_ID, newItem.ProessTypes); - // Model.HJGL_CH_HotProessTrustItem hotProessTrustItem = BLL.HJGL_CH_HotProessTrustService.GetCH_HotProessTrustItemByHotProessTrustIdAndJotId(HotProessTrustId, newItem.JOT_ID); - // if (hotProessTrustItem != null) - // { - // BLL.HJGL_HotProessManageEditService.AddHotProessItem(hotProessItem, "", null); - // } - // //回写焊口热处理委托时间 - // BLL.HJGL_PW_JointInfoService.WriteBackHotProessTrustDate(newItem.JOT_ID, newItem.TrustDate); - //} //进入热处理结果反馈 Model.HJGL_CH_HotProessResult hotProessResult = new Model.HJGL_CH_HotProessResult(); hotProessResult.JOT_ID = newItem.JOT_ID; @@ -134,6 +127,128 @@ namespace FineUIPro.Web.HJGL.HotProessManage { BLL.HJGL_HotProessManageEditService.AddHotProessItemByJoint(item); } + //Model.SGGLDB db = Funs.DB; + //// 1. 一次性加载所有数据到内存,关闭延迟查询,避免长连接占用数据库 + //// 待生成热处理焊口:无对应委托明细、需要热处理的焊口 + //var allJoints = (from x in db.HJGL_PW_JointInfo + // where !(from y in db.HJGL_CH_HotProessTrustItem where y.JOT_ID == x.JOT_ID select y).Any() + // && x.IS_Proess == "1" + // select x).ToList(); + + //// 提取所有需要处理的ISO编号 + //var allIsoIds = allJoints.Select(x => x.ISO_ID).Distinct().ToList(); + + //// 管线信息 一次性加载 + //var allIsos = (from x in db.HJGL_PW_IsoInfo + // join y in db.Base_Project on x.ProjectId equals y.ProjectId + // where allIsoIds.Contains(x.ISO_ID) + // select new { x.ISO_ID, x.ProjectId, x.ISO_IsoNo, x.BSU_ID, y.ProjectName, y.ProjectCode }).ToList(); + + //// 项目用户 转为字典缓存,快速匹配 ProjectId+BSU_ID + //var allProjectUser = (from x in db.Project_User + // join y in db.Sys_User on x.UserId equals y.UserId + // select new { x.UserId, x.ProjectId, y.UnitId }).ToList(); + //Dictionary, string> userDict = new Dictionary, string>(); + //foreach (var pu in allProjectUser) + //{ + // var key = Tuple.Create(pu.ProjectId, pu.UnitId); + // if (!userDict.ContainsKey(key)) + // userDict[key] = pu.UserId; + //} + + //// 预查询已存在的热处理委托明细,缓存ISO对应委托ID,避免循环内查库 + //var existTrustItemDict = db.HJGL_CH_HotProessTrustItem + // .Where(t => allIsoIds.Contains(t.ISO_ID)) + // .GroupBy(t => t.ISO_ID) + // .ToDictionary(g => g.Key, g => g.First().HotProessTrustId); + + //List trusts = new List(); + //List trustItems = new List(); + //List hotProessResults = new List(); + + //// 按管线循环(纯内存运算,无数据库交互) + //foreach (var item in allIsos) + //{ + // string hotProessTrustId = string.Empty; + // // 内存字典查找已存在委托ID,不再访问数据库 + // if (existTrustItemDict.ContainsKey(item.ISO_ID)) + // { + // hotProessTrustId = existTrustItemDict[item.ISO_ID]; + // } + // else + // { + // Model.HJGL_CH_HotProessTrust newHotProessTrust = new Model.HJGL_CH_HotProessTrust(); + // newHotProessTrust.ProjectId = item.ProjectId; + // newHotProessTrust.HotProessTrustCode =BLL.SQLHelper.RunProcNewIdByProjectId("SpGetNewCode2ByProjectIdNoR", "dbo.HJGL_CH_HotProessTrust", "HotProessTrustCode", item.ProjectId, item.ProjectCode + "-" + string.Format("{0:MMdd}", DateTime.Now) + "-"); + // newHotProessTrust.TrustUnitId = item.BSU_ID; + // newHotProessTrust.ProjectName = item.ProjectName; + // newHotProessTrust.ConstructionNo = item.ProjectCode; + // newHotProessTrust.TrustType = "1"; //正常口 + + // // 字典快速匹配责任人 + // var userKey = Tuple.Create(item.ProjectId, item.BSU_ID); + // if (userDict.TryGetValue(userKey, out string manId)) + // { + // newHotProessTrust.TrstManId = manId; + // } + + // hotProessTrustId = SQLHelper.GetNewID(typeof(Model.HJGL_CH_HotProessTrust)); + // newHotProessTrust.HotProessTrustId = hotProessTrustId; + // // 加入集合,统一批量插入(修复原代码漏Add的BUG) + // trusts.Add(newHotProessTrust); + // } + + // // 当前管线对应的所有焊口(内存筛选,不查库) + // var currJoints = allJoints.Where(x => x.ISO_ID == item.ISO_ID).ToList(); + // foreach (var joint in currJoints) + // { + // if (string.IsNullOrEmpty(joint.ProessTypes)) + // continue; + + // string[] proessTypes = joint.ProessTypes.Split('|'); + // foreach (var type in proessTypes) + // { + // // 委托明细 + // Model.HJGL_CH_HotProessTrustItem newItem = new Model.HJGL_CH_HotProessTrustItem(); + // newItem.HotProessTrustId = hotProessTrustId; + // newItem.ISO_ID = joint.ISO_ID; + // newItem.JOT_ID = joint.JOT_ID; + // newItem.ProessTypes = type; + // newItem.TrustDate = DateTime.Now; + // newItem.Remark = string.Empty; + // newItem.HotProessTrustItemId = SQLHelper.GetNewID(typeof(Model.HJGL_CH_HotProessTrustItem)); + // trustItems.Add(newItem); + + // // 热处理结果 + // Model.HJGL_CH_HotProessResult hotProessResult = new Model.HJGL_CH_HotProessResult(); + // hotProessResult.JOT_ID = newItem.JOT_ID; + // hotProessResult.HotProessTrustId = hotProessTrustId; + // hotProessResult.ProessTypes = newItem.ProessTypes; + // hotProessResult.HotProessResultId = SQLHelper.GetNewID(typeof(Model.HJGL_CH_HotProessResult)); + // hotProessResults.Add(hotProessResult); + // } + // } + //} + + //// 统一批量插入,仅一次数据库提交,大幅减少锁等待 + //if (trusts.Any()) + // db.HJGL_CH_HotProessTrust.InsertAllOnSubmit(trusts); + //if (trustItems.Any()) + // db.HJGL_CH_HotProessTrustItem.InsertAllOnSubmit(trustItems); + //if (hotProessResults.Any()) + // db.HJGL_CH_HotProessResult.InsertAllOnSubmit(hotProessResults); + //db.SubmitChanges(); + + //// 已焊接口新增热处理记录 + //var allWeldJoints = (from x in db.HJGL_PW_JointInfo + // where x.DReportID != null && x.IS_Proess == "1" + // && (x.ProessTypes.Contains("4") || x.ProessTypes.Contains("5")) + // && !(from y in db.HJGL_HotProessItem where y.JOT_ID == x.JOT_ID select y).Any() + // select x).ToList(); + //foreach (var item in allWeldJoints) + //{ + // BLL.HJGL_HotProessManageEditService.AddHotProessItemByJoint(item); + //} #endregion this.ddlPageSize.SelectedValue = this.Grid1.PageSize.ToString(); @@ -154,8 +269,6 @@ namespace FineUIPro.Web.HJGL.HotProessManage this.HotProessTrustId = string.Empty; this.InitTreeMenu();//加载树 - //this.tvControlItem.SelectedNodeID = "0"; - //BindGrid(); } } #endregion diff --git a/HJGL_DS/FineUIPro.Web/HJGL/HotProessManage/HotProessTrustEdit.aspx.cs b/HJGL_DS/FineUIPro.Web/HJGL/HotProessManage/HotProessTrustEdit.aspx.cs index 39a780d..27ccada 100644 --- a/HJGL_DS/FineUIPro.Web/HJGL/HotProessManage/HotProessTrustEdit.aspx.cs +++ b/HJGL_DS/FineUIPro.Web/HJGL/HotProessManage/HotProessTrustEdit.aspx.cs @@ -1,10 +1,11 @@ -using System; +using BLL; +using Model; +using Newtonsoft.Json.Linq; +using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; using System.Linq; -using BLL; -using Newtonsoft.Json.Linq; namespace FineUIPro.Web.HJGL.HotProessManage { @@ -250,6 +251,11 @@ namespace FineUIPro.Web.HJGL.HotProessManage { if (CommonService.GetAllButtonPowerList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, Const.HJGL_HotProessTrustMenuId, Const.BtnSave)) { + var hot = (from x in Funs.DB.HJGL_CH_HotProessTrust where x.HotProessTrustCode == this.txtHotProessTrustCode.Text.Trim() select x).FirstOrDefault(); + if (hot != null) + { + this.HotProessTrustId = hot.HotProessTrustId; + } if (BLL.HJGL_CH_HotProessTrustService.IsExistTrustCode(this.txtHotProessTrustCode.Text, this.HotProessTrustId, this.ProjectId)) { ShowNotify("委托单号已存在,请重新录入!", MessageBoxIcon.Warning); @@ -300,7 +306,7 @@ namespace FineUIPro.Web.HJGL.HotProessManage BLL.HJGL_CH_HotProessTrustService.AddCH_HotProessTrust(newHotProessTrust); BLL.Sys_LogService.AddLog(BLL.Const.System_3, this.ProjectId, this.CurrUser.UserId, "添加热处理委托信息"); } - BLL.HJGL_CH_HotProessTrustService.DeleteCH_HotProessTrustItemByCH_HotProessTrustID(this.HotProessTrustId); + //BLL.HJGL_CH_HotProessTrustService.DeleteCH_HotProessTrustItemByCH_HotProessTrustID(this.HotProessTrustId); this.CollectGridJointInfo(); ShowNotify("提交成功!", MessageBoxIcon.Success); PageContext.RegisterStartupScript(ActiveWindow.GetWriteBackValueReference(newHotProessTrust.HotProessTrustId) @@ -419,7 +425,18 @@ namespace FineUIPro.Web.HJGL.HotProessManage List list = Funs.GetStrListByStr(hdItemsString.Text, '|'); List lists = BLL.HJGL_CH_HotProessTrustService.GetHotProessTrustAddItem(this.hdItemsString.Text); this.BindGrid(lists); - //this.hdItemsString.Text = string.Empty; + + ///相同管线下的焊口放在一个热处理单里 + var jot = BLL.HJGL_PW_JointInfoService.GetJointInfoByJotID(list.FirstOrDefault()); + if (jot != null) + { + var hotitem = from x in Funs.DB.HJGL_CH_HotProessTrustItem where x.ISO_ID == jot.ISO_ID select x; + if (hotitem.Count() > 0) + { + var hot = (from x in Funs.DB.HJGL_CH_HotProessTrust where x.HotProessTrustId == hotitem.FirstOrDefault().HotProessTrustId select x).FirstOrDefault(); + this.txtHotProessTrustCode.Text = hot.HotProessTrustCode; + } + } } #endregion diff --git a/HJGL_DS/Model/Model.cs b/HJGL_DS/Model/Model.cs index 1ab3f9a..fd71783 100644 --- a/HJGL_DS/Model/Model.cs +++ b/HJGL_DS/Model/Model.cs @@ -32579,8 +32579,12 @@ namespace Model private string _HardRepairMark; + private string _ISO_ID; + private EntityRef _HJGL_CH_HotProessTrust; + private EntityRef _HJGL_PW_IsoInfo; + private EntityRef _HJGL_PW_JointInfo; #region 可扩展性方法定义 @@ -32607,11 +32611,14 @@ namespace Model partial void OnHardTestResultIdChanged(); partial void OnHardRepairMarkChanging(string value); partial void OnHardRepairMarkChanged(); + partial void OnISO_IDChanging(string value); + partial void OnISO_IDChanged(); #endregion public HJGL_CH_HotProessTrustItem() { this._HJGL_CH_HotProessTrust = default(EntityRef); + this._HJGL_PW_IsoInfo = default(EntityRef); this._HJGL_PW_JointInfo = default(EntityRef); OnCreated(); } @@ -32824,6 +32831,30 @@ namespace Model } } + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ISO_ID", DbType="VarChar(50)")] + public string ISO_ID + { + get + { + return this._ISO_ID; + } + set + { + if ((this._ISO_ID != value)) + { + if (this._HJGL_PW_IsoInfo.HasLoadedOrAssignedValue) + { + throw new System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException(); + } + this.OnISO_IDChanging(value); + this.SendPropertyChanging(); + this._ISO_ID = value; + this.SendPropertyChanged("ISO_ID"); + this.OnISO_IDChanged(); + } + } + } + [global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_HJGL_CH_HotProessTrustItem_HJGL_CH_HotProessTrust", Storage="_HJGL_CH_HotProessTrust", ThisKey="HotProessTrustId", OtherKey="HotProessTrustId", IsForeignKey=true)] public HJGL_CH_HotProessTrust HJGL_CH_HotProessTrust { @@ -32858,6 +32889,40 @@ namespace Model } } + [global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_HJGL_CH_HotProessTrustItem_HJGL_PW_IsoInfo", Storage="_HJGL_PW_IsoInfo", ThisKey="ISO_ID", OtherKey="ISO_ID", IsForeignKey=true)] + public HJGL_PW_IsoInfo HJGL_PW_IsoInfo + { + get + { + return this._HJGL_PW_IsoInfo.Entity; + } + set + { + HJGL_PW_IsoInfo previousValue = this._HJGL_PW_IsoInfo.Entity; + if (((previousValue != value) + || (this._HJGL_PW_IsoInfo.HasLoadedOrAssignedValue == false))) + { + this.SendPropertyChanging(); + if ((previousValue != null)) + { + this._HJGL_PW_IsoInfo.Entity = null; + previousValue.HJGL_CH_HotProessTrustItem.Remove(this); + } + this._HJGL_PW_IsoInfo.Entity = value; + if ((value != null)) + { + value.HJGL_CH_HotProessTrustItem.Add(this); + this._ISO_ID = value.ISO_ID; + } + else + { + this._ISO_ID = default(string); + } + this.SendPropertyChanged("HJGL_PW_IsoInfo"); + } + } + } + [global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_HJGL_CH_HotProessTrustItem_HJGL_PW_JointInfo", Storage="_HJGL_PW_JointInfo", ThisKey="JOT_ID", OtherKey="JOT_ID", IsForeignKey=true)] public HJGL_PW_JointInfo HJGL_PW_JointInfo { @@ -46931,6 +46996,8 @@ namespace Model private EntitySet _HJGL_CH_HardTestReport; + private EntitySet _HJGL_CH_HotProessTrustItem; + private EntitySet _HJGL_CH_RepairItemRecord; private EntitySet _HJGL_CH_TestingReportPrint; @@ -47051,6 +47118,7 @@ namespace Model this._HJGL_BO_QualityRatingRepair = new EntitySet(new Action(this.attach_HJGL_BO_QualityRatingRepair), new Action(this.detach_HJGL_BO_QualityRatingRepair)); this._HJGL_BO_RepairNotice = new EntitySet(new Action(this.attach_HJGL_BO_RepairNotice), new Action(this.detach_HJGL_BO_RepairNotice)); this._HJGL_CH_HardTestReport = new EntitySet(new Action(this.attach_HJGL_CH_HardTestReport), new Action(this.detach_HJGL_CH_HardTestReport)); + this._HJGL_CH_HotProessTrustItem = new EntitySet(new Action(this.attach_HJGL_CH_HotProessTrustItem), new Action(this.detach_HJGL_CH_HotProessTrustItem)); this._HJGL_CH_RepairItemRecord = new EntitySet(new Action(this.attach_HJGL_CH_RepairItemRecord), new Action(this.detach_HJGL_CH_RepairItemRecord)); this._HJGL_CH_TestingReportPrint = new EntitySet(new Action(this.attach_HJGL_CH_TestingReportPrint), new Action(this.detach_HJGL_CH_TestingReportPrint)); this._HJGL_Match_OutStorageItem = new EntitySet(new Action(this.attach_HJGL_Match_OutStorageItem), new Action(this.detach_HJGL_Match_OutStorageItem)); @@ -47973,6 +48041,19 @@ namespace Model } } + [global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_HJGL_CH_HotProessTrustItem_HJGL_PW_IsoInfo", Storage="_HJGL_CH_HotProessTrustItem", ThisKey="ISO_ID", OtherKey="ISO_ID", DeleteRule="NO ACTION")] + public EntitySet HJGL_CH_HotProessTrustItem + { + get + { + return this._HJGL_CH_HotProessTrustItem; + } + set + { + this._HJGL_CH_HotProessTrustItem.Assign(value); + } + } + [global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_HJGL_CH_RepairItemRecord_HJGL_PW_IsoInfo", Storage="_HJGL_CH_RepairItemRecord", ThisKey="ISO_ID", OtherKey="ISO_ID", DeleteRule="NO ACTION")] public EntitySet HJGL_CH_RepairItemRecord { @@ -48381,6 +48462,18 @@ namespace Model entity.HJGL_PW_IsoInfo = null; } + private void attach_HJGL_CH_HotProessTrustItem(HJGL_CH_HotProessTrustItem entity) + { + this.SendPropertyChanging(); + entity.HJGL_PW_IsoInfo = this; + } + + private void detach_HJGL_CH_HotProessTrustItem(HJGL_CH_HotProessTrustItem entity) + { + this.SendPropertyChanging(); + entity.HJGL_PW_IsoInfo = null; + } + private void attach_HJGL_CH_RepairItemRecord(HJGL_CH_RepairItemRecord entity) { this.SendPropertyChanging();