using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Collections; namespace BLL { /// /// 焊口信息初始化 /// public static class HJGL_PW_JointInfoService { /// /// 根据焊口Id获取焊口信息 /// /// /// public static Model.HJGL_PW_JointInfo GetJointInfoByJotID(string jot_id) { return Funs.DB.HJGL_PW_JointInfo.FirstOrDefault(e => e.JOT_ID == jot_id); } /// /// 添加 /// /// public static void AddJointInfo(Model.HJGL_PW_JointInfo jointInfo) { Model.SGGLDB db = Funs.DB; Model.HJGL_PW_JointInfo newJointInfo = new Model.HJGL_PW_JointInfo(); //newJointInfo.JOT_ID = SQLHelper.GetNewID(typeof(Model.HJGL_PW_JointInfo)); newJointInfo.JOT_ID = jointInfo.JOT_ID; newJointInfo.ProjectId = jointInfo.ProjectId; newJointInfo.JOT_JointNo = jointInfo.JOT_JointNo; newJointInfo.DReportID = jointInfo.DReportID; newJointInfo.ISO_ID = jointInfo.ISO_ID; newJointInfo.STE_ID = jointInfo.STE_ID; newJointInfo.STE_ID2 = jointInfo.STE_ID2; newJointInfo.JOT_CellWelder = jointInfo.JOT_CellWelder; newJointInfo.JOT_FloorWelder = jointInfo.JOT_FloorWelder; newJointInfo.WLO_Code = jointInfo.WLO_Code; newJointInfo.JOT_DoneDin = jointInfo.JOT_DoneDin; newJointInfo.IS_Compute = jointInfo.IS_Compute; newJointInfo.JOT_Component1 = jointInfo.JOT_Component1; newJointInfo.JOT_Component2 = jointInfo.JOT_Component2; newJointInfo.JOT_WeldMat = jointInfo.JOT_WeldMat; newJointInfo.JOT_JointStatus = "100";//jointInfo.JOT_JointStatus; newJointInfo.JOT_Dia = jointInfo.JOT_Dia; newJointInfo.JOT_Size = jointInfo.JOT_Size; newJointInfo.JOT_Sch = jointInfo.JOT_Sch; newJointInfo.JOT_FactSch = jointInfo.JOT_FactSch; newJointInfo.JOT_JointFlag = jointInfo.JOT_JointFlag; newJointInfo.JOT_TrustFlag = jointInfo.JOT_TrustFlag; newJointInfo.JOT_JointDesc = jointInfo.JOT_JointDesc; newJointInfo.JOT_WeldSilk = jointInfo.JOT_WeldSilk; newJointInfo.JOTY_ID = jointInfo.JOTY_ID; newJointInfo.JOT_CheckFlag = jointInfo.JOT_CheckFlag; newJointInfo.JOT_RepairFlag = jointInfo.JOT_RepairFlag; newJointInfo.WME_ID = jointInfo.WME_ID; newJointInfo.JST_ID = jointInfo.JST_ID; newJointInfo.IS_Proess = jointInfo.IS_Proess; newJointInfo.ProessTypes = jointInfo.ProessTypes; newJointInfo.JOT_PrepareTemp = jointInfo.JOT_PrepareTemp; newJointInfo.JOT_CellTemp = jointInfo.JOT_CellTemp; newJointInfo.JOT_LastTemp = jointInfo.JOT_LastTemp; newJointInfo.JOT_JointAttribute = jointInfo.JOT_JointAttribute; newJointInfo.JOT_Remark = jointInfo.JOT_Remark; newJointInfo.JOT_Location = jointInfo.JOT_Location; newJointInfo.InstallationId = jointInfo.InstallationId; newJointInfo.NDTR_ID = jointInfo.NDTR_ID; newJointInfo.IsSpecial = jointInfo.IsSpecial; newJointInfo.JOT_QualifiedLevel = jointInfo.JOT_QualifiedLevel; newJointInfo.WeldL = jointInfo.WeldL; newJointInfo.JOT_Electricity = jointInfo.JOT_Electricity; newJointInfo.JOT_Voltage = jointInfo.JOT_Voltage; newJointInfo.PressureTestPackageNo = jointInfo.PressureTestPackageNo; db.HJGL_PW_JointInfo.InsertOnSubmit(newJointInfo); db.SubmitChanges(); } /// /// 修改 /// /// public static void UpdateJointInfo(Model.HJGL_PW_JointInfo jointInfo) { Model.SGGLDB db = Funs.DB; Model.HJGL_PW_JointInfo newJointInfo = db.HJGL_PW_JointInfo.FirstOrDefault(e => e.JOT_ID == jointInfo.JOT_ID); if (newJointInfo != null) { newJointInfo.JOT_JointNo = jointInfo.JOT_JointNo; newJointInfo.DReportID = jointInfo.DReportID; newJointInfo.ISO_ID = jointInfo.ISO_ID; newJointInfo.STE_ID = jointInfo.STE_ID; newJointInfo.STE_ID2 = jointInfo.STE_ID2; newJointInfo.JOT_CellWelder = jointInfo.JOT_CellWelder; newJointInfo.JOT_FloorWelder = jointInfo.JOT_FloorWelder; newJointInfo.WLO_Code = jointInfo.WLO_Code; newJointInfo.JOT_DoneDin = jointInfo.JOT_DoneDin; newJointInfo.IS_Compute = jointInfo.IS_Compute; newJointInfo.JOT_Component1 = jointInfo.JOT_Component1; newJointInfo.JOT_Component2 = jointInfo.JOT_Component2; newJointInfo.JOT_WeldMat = jointInfo.JOT_WeldMat; newJointInfo.JOT_Dia = jointInfo.JOT_Dia; newJointInfo.JOT_Size = jointInfo.JOT_Size; newJointInfo.JOT_Sch = jointInfo.JOT_Sch; newJointInfo.JOT_FactSch = jointInfo.JOT_FactSch; newJointInfo.JOT_JointFlag = jointInfo.JOT_JointFlag; newJointInfo.JOT_TrustFlag = jointInfo.JOT_TrustFlag; newJointInfo.JOT_JointDesc = jointInfo.JOT_JointDesc; newJointInfo.JOT_WeldSilk = jointInfo.JOT_WeldSilk; newJointInfo.JOTY_ID = jointInfo.JOTY_ID; newJointInfo.JOT_CheckFlag = jointInfo.JOT_CheckFlag; newJointInfo.JOT_RepairFlag = jointInfo.JOT_RepairFlag; newJointInfo.WME_ID = jointInfo.WME_ID; newJointInfo.JST_ID = jointInfo.JST_ID; newJointInfo.IS_Proess = jointInfo.IS_Proess; newJointInfo.ProessTypes = jointInfo.ProessTypes; newJointInfo.JOT_PrepareTemp = jointInfo.JOT_PrepareTemp; newJointInfo.JOT_CellTemp = jointInfo.JOT_CellTemp; newJointInfo.JOT_LastTemp = jointInfo.JOT_LastTemp; newJointInfo.JOT_JointAttribute = jointInfo.JOT_JointAttribute; newJointInfo.JOT_Remark = jointInfo.JOT_Remark; newJointInfo.JOT_Location = jointInfo.JOT_Location; newJointInfo.InstallationId = jointInfo.InstallationId; newJointInfo.NDTR_ID = jointInfo.NDTR_ID; newJointInfo.IsSpecial = jointInfo.IsSpecial; newJointInfo.JOT_QualifiedLevel = jointInfo.JOT_QualifiedLevel; newJointInfo.WeldL = jointInfo.WeldL; newJointInfo.PressureTestPackageNo = jointInfo.PressureTestPackageNo; db.SubmitChanges(); } } /// /// 修改更新导入焊口 /// /// public static void UpdateExportJoint(Model.HJGL_PW_JointInfo jointInfo) { Model.SGGLDB db = Funs.DB; Model.HJGL_PW_JointInfo newJointInfo = db.HJGL_PW_JointInfo.FirstOrDefault(e => e.JOT_ID == jointInfo.JOT_ID); if (newJointInfo != null) { newJointInfo.STE_ID = jointInfo.STE_ID; newJointInfo.STE_ID2 = jointInfo.STE_ID2; newJointInfo.JOTY_ID = jointInfo.JOTY_ID; newJointInfo.WLO_Code = jointInfo.WLO_Code; newJointInfo.JOT_JointAttribute = jointInfo.JOT_JointAttribute; newJointInfo.JOT_Size = jointInfo.JOT_Size; newJointInfo.JOT_JointDesc = jointInfo.JOT_JointDesc; newJointInfo.JOT_Sch = jointInfo.JOT_Sch; newJointInfo.WME_ID = jointInfo.WME_ID; newJointInfo.JOT_WeldMat = jointInfo.JOT_WeldMat; newJointInfo.JOT_WeldSilk = jointInfo.JOT_WeldSilk; newJointInfo.JST_ID = jointInfo.JST_ID; newJointInfo.JOT_Component1 = jointInfo.JOT_Component1; newJointInfo.JOT_Component2 = jointInfo.JOT_Component2; newJointInfo.JOT_PrepareTemp = jointInfo.JOT_PrepareTemp; newJointInfo.IS_Proess = jointInfo.IS_Proess; newJointInfo.JOT_Location = jointInfo.JOT_Location; newJointInfo.JOT_Dia = jointInfo.JOT_Dia; newJointInfo.InstallationId = jointInfo.InstallationId; newJointInfo.NDTR_ID = jointInfo.NDTR_ID; newJointInfo.IsSpecial = jointInfo.IsSpecial; db.SubmitChanges(); } } /// /// 批量添加焊口信息 /// /// public static void AddJointInfoFatch(Model.HJGL_PW_JointInfo jointInfo) { Model.SGGLDB db = Funs.DB; Model.HJGL_PW_JointInfo newJointInfo = new Model.HJGL_PW_JointInfo(); string NewKeyID = SQLHelper.GetNewID(typeof(Model.HJGL_PW_JointInfo)); newJointInfo.JOT_ID = NewKeyID; newJointInfo.ProjectId = jointInfo.ProjectId; newJointInfo.ISO_ID = jointInfo.ISO_ID; newJointInfo.JOT_JointNo = jointInfo.JOT_JointNo; newJointInfo.WLO_Code = jointInfo.WLO_Code; newJointInfo.STE_ID = jointInfo.STE_ID; newJointInfo.STE_ID2 = jointInfo.STE_ID2; newJointInfo.JOT_JointDesc = jointInfo.JOT_JointDesc; newJointInfo.JOTY_ID = jointInfo.JOTY_ID; newJointInfo.JOT_Size = jointInfo.JOT_Size; newJointInfo.JOT_Dia = jointInfo.JOT_Dia; newJointInfo.JOT_JointAttribute = jointInfo.JOT_JointAttribute; newJointInfo.JOT_Sch = jointInfo.JOT_Sch; newJointInfo.JOT_TrustFlag = jointInfo.JOT_TrustFlag; newJointInfo.JOT_CheckFlag = jointInfo.JOT_CheckFlag; newJointInfo.JOT_JointStatus = jointInfo.JOT_JointStatus; newJointInfo.JOT_WeldMat = jointInfo.JOT_WeldMat; newJointInfo.JOT_WeldSilk = jointInfo.JOT_WeldSilk; newJointInfo.WME_ID = jointInfo.WME_ID; newJointInfo.InstallationId = jointInfo.InstallationId; newJointInfo.NDTR_ID = jointInfo.NDTR_ID; newJointInfo.IsSpecial = jointInfo.IsSpecial; db.HJGL_PW_JointInfo.InsertOnSubmit(newJointInfo); db.SubmitChanges(); } /// /// 删除 /// /// public static void DeleteJointInfo(string jot_id) { Model.SGGLDB db = Funs.DB; Model.HJGL_PW_JointInfo jointInfo = db.HJGL_PW_JointInfo.FirstOrDefault(e => e.JOT_ID == jot_id); db.HJGL_PW_JointInfo.DeleteOnSubmit(jointInfo); db.SubmitChanges(); } /// /// 修改 /// /// public static void UpdateJointInfoByDReport(Model.HJGL_PW_JointInfo jointInfo) { Model.SGGLDB db = Funs.DB; Model.HJGL_PW_JointInfo newJointInfo = db.HJGL_PW_JointInfo.FirstOrDefault(e => e.JOT_ID == jointInfo.JOT_ID); if (newJointInfo != null) { newJointInfo.JOT_JointNo = jointInfo.JOT_JointNo; newJointInfo.DReportID = jointInfo.DReportID; newJointInfo.JOT_CellWelder = jointInfo.JOT_CellWelder; newJointInfo.JOT_FloorWelder = jointInfo.JOT_FloorWelder; newJointInfo.WLO_Code = jointInfo.WLO_Code; newJointInfo.JOT_DoneDin = jointInfo.JOT_DoneDin; newJointInfo.JOT_JointAttribute = jointInfo.JOT_JointAttribute; newJointInfo.JOT_JointStatus = jointInfo.JOT_JointStatus; newJointInfo.JOT_Location = jointInfo.JOT_Location; newJointInfo.JOT_Dia = jointInfo.JOT_Dia; newJointInfo.JOT_Sch = jointInfo.JOT_Sch; newJointInfo.WME_ID = jointInfo.WME_ID; newJointInfo.JOT_WeldMat = jointInfo.JOT_WeldMat; newJointInfo.JOT_WeldSilk = jointInfo.JOT_WeldSilk; newJointInfo.JOT_Size = jointInfo.JOT_Size; newJointInfo.JOT_JointDesc = jointInfo.JOT_JointDesc; db.SubmitChanges(); } } /// /// 修改焊接热处理备注信息 /// /// public static void UpdateHotProessRemark(Model.HJGL_PW_JointInfo jointInfo) { Model.SGGLDB db = Funs.DB; Model.HJGL_PW_JointInfo newJointInfo = db.HJGL_PW_JointInfo.FirstOrDefault(e => e.JOT_ID == jointInfo.JOT_ID); if (newJointInfo != null) { newJointInfo.HotProessRemark = jointInfo.HotProessRemark; db.SubmitChanges(); } } /// /// 委托单信息回写 /// /// /// /// public static void JointTrustWriteBack(string jotId, string ndtType,string pointType,string trustCode, DateTime? trustDate, string trustStates) { Model.SGGLDB db = Funs.DB; Model.HJGL_PW_JointInfo newJointInfo = db.HJGL_PW_JointInfo.FirstOrDefault(e => e.JOT_ID == jotId); if (newJointInfo != null) { var ndt = BLL.HJGL_TestingService.GetTestingByTestingId(ndtType); newJointInfo.PointType = pointType; if (ndt.SysType == "射线检测") { newJointInfo.RT_TrustCode = trustCode; newJointInfo.RT_TrustDate = trustDate; newJointInfo.RT_States = trustStates; } if (ndt.SysType == "渗透检测") { newJointInfo.PT_TrustCode = trustCode; newJointInfo.PT_TrustDate = trustDate; newJointInfo.PT_States = trustStates; } if (ndt.SysType == "磁粉检测") { newJointInfo.MT_TrustCode = trustCode; newJointInfo.MT_TrustDate = trustDate; newJointInfo.MT_States = trustStates; } if (ndt.SysType == "超声波检测") { if (ndt.NDT_Code == "UT") { newJointInfo.UT_TrustCode = trustCode; newJointInfo.UT_TrustDate = trustDate; newJointInfo.UT_States = trustStates; } else { newJointInfo.PAUT_TrustCode = trustCode; newJointInfo.PAUT_TrustDate = trustDate; newJointInfo.PAUT_States = trustStates; } } db.SubmitChanges(); } } /// /// 拍片数据回写 /// /// /// public static void JointFileNumWriteBack(string jotId, int filenum) { Model.SGGLDB db = Funs.DB; Model.HJGL_PW_JointInfo newJointInfo = db.HJGL_PW_JointInfo.FirstOrDefault(e => e.JOT_ID == jotId); if (newJointInfo != null) { newJointInfo.RT_FilmNum = filenum; db.SubmitChanges(); } } /// /// 回写R母材数量 /// /// /// public static void JointRMaterialWriteBack(string jotId, int rnum) { Model.SGGLDB db = Funs.DB; Model.HJGL_PW_JointInfo newJointInfo = db.HJGL_PW_JointInfo.FirstOrDefault(e => e.JOT_ID == jotId); if (newJointInfo != null) { if (newJointInfo.R_Material == null) { newJointInfo.R_Material = rnum; } else { newJointInfo.R_Material = newJointInfo.R_Material + rnum; } db.SubmitChanges(); } } /// /// 检测状态回写 /// /// /// /// public static void JointCheckStateWriteBack(string jotId, string ndtType, string states) { Model.SGGLDB db = Funs.DB; Model.HJGL_PW_JointInfo newJointInfo = db.HJGL_PW_JointInfo.FirstOrDefault(e => e.JOT_ID == jotId); if (newJointInfo != null) { var ndt = BLL.HJGL_TestingService.GetTestingByTestingId(ndtType); string checkState = string.Empty; if (states == "1") { checkState = "待检测"; } if (states == "2") { checkState = "检测合格"; } if (states == "3") { checkState = "待重检"; } if (states == "4") { checkState = "待返修"; } if (ndt.SysType == "射线检测") { newJointInfo.RT_States = checkState; if (states == "1") { newJointInfo.RTFeedbackDate = null; newJointInfo.RT1_RepairFilmNum = null; newJointInfo.RT1_RepairFilm = null; newJointInfo.RT2_RepairFilmNum = null; newJointInfo.RT2_RepairFilm = null; newJointInfo.RT3_RepairFilmNum = null; newJointInfo.RT3_RepairFilm = null; } } if (ndt.SysType == "渗透检测") { newJointInfo.PT_States = checkState; if (states == "1") { newJointInfo.PTIsRepair1 = null; newJointInfo.PTIsRepair2 = null; newJointInfo.PTIsRepair2 = null; } } if (ndt.SysType == "磁粉检测") { newJointInfo.MT_States = checkState; if (states == "1") { newJointInfo.MTIsRepair1 = null; newJointInfo.MTIsRepair2 = null; newJointInfo.MTIsRepair2 = null; } } if (ndt.SysType == "超声波检测") { if (ndt.NDT_Name == "相控阵超声检测") { newJointInfo.PAUT_States = checkState; if (states == "1") { newJointInfo.PAUTIsRepair1 = null; newJointInfo.PAUTIsRepair2 = null; newJointInfo.PAUTIsRepair2 = null; } } else { newJointInfo.UT_States = checkState; if (states == "1") { newJointInfo.UTIsRepair1 = null; newJointInfo.UTIsRepair2 = null; newJointInfo.UTIsRepair2 = null; } } } db.SubmitChanges(); } } public static void JointRTFeedbackDateWriteBack(string jotId, string ndtType, DateTime? backDate) { Model.SGGLDB db = Funs.DB; Model.HJGL_PW_JointInfo newJointInfo = db.HJGL_PW_JointInfo.FirstOrDefault(e => e.JOT_ID == jotId); if (newJointInfo != null) { var ndt = BLL.HJGL_TestingService.GetTestingByTestingId(ndtType); if (ndt.SysType == "射线检测") { newJointInfo.RTFeedbackDate = backDate; } db.SubmitChanges(); } } /// /// 回写焊口扩透状态 /// /// public static void WriteBackPointType(string jot_Id, string pointType) { Model.SGGLDB db = Funs.DB; Model.HJGL_PW_JointInfo newJointInfo = db.HJGL_PW_JointInfo.FirstOrDefault(e => e.JOT_ID == jot_Id); if (newJointInfo != null) { newJointInfo.PointType = pointType; db.SubmitChanges(); } } /// /// 更新焊口号 固定焊口号后 +G /// /// 焊口id /// 焊口属性 /// 日报操作(增加、删除) public static void UpdateJointNoAddG(string jotId, string jointAttribute, string operateState) { Model.SGGLDB db = Funs.DB; if (operateState == Const.Delete || jointAttribute != "固定") { Model.HJGL_PW_JointInfo deleteJointInfo = db.HJGL_PW_JointInfo.FirstOrDefault(e => e.JOT_ID == jotId); if (deleteJointInfo.JOT_JointNo.Last() == 'G') { deleteJointInfo.JOT_JointNo = deleteJointInfo.JOT_JointNo.Substring(0, deleteJointInfo.JOT_JointNo.Length - 1); db.SubmitChanges(); } } else { Model.HJGL_PW_JointInfo addJointInfo = db.HJGL_PW_JointInfo.FirstOrDefault(e => e.JOT_ID == jotId); if (addJointInfo.JOT_JointNo.Last() != 'G') { addJointInfo.JOT_JointNo += "G"; } db.SubmitChanges(); } } /// /// 回写热处理委托时间 /// /// public static void WriteBackHotProessTrustDate(string jot_Id, DateTime? date) { Model.SGGLDB db = Funs.DB; Model.HJGL_PW_JointInfo newJointInfo = db.HJGL_PW_JointInfo.FirstOrDefault(e => e.JOT_ID == jot_Id); if (newJointInfo != null) { newJointInfo.HotProessTrustDate = date; db.SubmitChanges(); } } /// /// 回写热处理合格及反馈时间 /// /// public static void WriteBackHotProessResultOKAndDate(string jot_Id, bool? isOK) { Model.SGGLDB db = Funs.DB; Model.HJGL_PW_JointInfo newJointInfo = db.HJGL_PW_JointInfo.FirstOrDefault(e => e.JOT_ID == jot_Id); if (newJointInfo != null) { newJointInfo.HotProessResultOK = isOK; if (isOK == true) { newJointInfo.HotResultDate = DateTime.Now; } else { newJointInfo.HotResultDate = null; } db.SubmitChanges(); } } /// /// 回写硬度委托时间 /// /// public static void WriteBackHardTrustDate(string jot_Id, DateTime? date) { Model.SGGLDB db = Funs.DB; Model.HJGL_PW_JointInfo newJointInfo = db.HJGL_PW_JointInfo.FirstOrDefault(e => e.JOT_ID == jot_Id); if (newJointInfo != null) { newJointInfo.HardTrustDate = date; db.SubmitChanges(); } } /// /// 回写硬度合格及反馈时间 /// /// public static void WriteBackHardTestResultOKAndDate(string jot_Id, bool? isOK) { Model.SGGLDB db = Funs.DB; Model.HJGL_PW_JointInfo newJointInfo = db.HJGL_PW_JointInfo.FirstOrDefault(e => e.JOT_ID == jot_Id); if (newJointInfo != null) { newJointInfo.HardTestResultOK = isOK; if (isOK == null) { newJointInfo.HardResultDate = null; } else { newJointInfo.HardResultDate = DateTime.Now; } db.SubmitChanges(); } } /// /// 回写焊口一次返修片子及数量 /// /// public static void WriteBackRT1RepairFilmAndNum(string jot_Id, string filmNum) { Model.SGGLDB db = Funs.DB; Model.HJGL_PW_JointInfo newJointInfo = db.HJGL_PW_JointInfo.FirstOrDefault(e => e.JOT_ID == jot_Id); if (newJointInfo != null) { if (newJointInfo.RT1_RepairFilmNum == null) { newJointInfo.RT1_RepairFilmNum = 1; } else { newJointInfo.RT1_RepairFilmNum = newJointInfo.RT1_RepairFilmNum + 1; } if (string.IsNullOrEmpty(newJointInfo.RT1_RepairFilm)) { newJointInfo.RT1_RepairFilm = filmNum; } else { newJointInfo.RT1_RepairFilm = newJointInfo.RT1_RepairFilm + "," + filmNum; } newJointInfo.HardResultDate = DateTime.Now; db.SubmitChanges(); } } /// /// 删除返修通知单回写焊口一次返修片子及数量 /// /// public static void DeleteWriteBackRT1RepairFilmAndNum(string jot_Id, string filmNum) { Model.SGGLDB db = Funs.DB; Model.HJGL_PW_JointInfo newJointInfo = db.HJGL_PW_JointInfo.FirstOrDefault(e => e.JOT_ID == jot_Id); if (newJointInfo != null) { if (newJointInfo.RT1_RepairFilmNum == 1) { newJointInfo.RT1_RepairFilmNum = null; } else { newJointInfo.RT1_RepairFilmNum = newJointInfo.RT1_RepairFilmNum - 1; } string[] strs = newJointInfo.RT1_RepairFilm.Split(','); if (strs.Length == 1) { newJointInfo.RT1_RepairFilm = null; } else { string str = string.Empty; foreach (var item in strs) { if (item != filmNum) { str += item + ","; } } if (!string.IsNullOrEmpty(str)) { str = str.Substring(0, str.LastIndexOf(",")); } newJointInfo.RT1_RepairFilm = str; } newJointInfo.HardResultDate = DateTime.Now; db.SubmitChanges(); } } /// /// 回写焊口二次返修片子及数量 /// /// public static void WriteBackRT2RepairFilmAndNum(string jot_Id, string filmNum) { Model.SGGLDB db = Funs.DB; Model.HJGL_PW_JointInfo newJointInfo = db.HJGL_PW_JointInfo.FirstOrDefault(e => e.JOT_ID == jot_Id); if (newJointInfo != null) { if (newJointInfo.RT2_RepairFilmNum == null) { newJointInfo.RT2_RepairFilmNum = 1; } else { newJointInfo.RT2_RepairFilmNum = newJointInfo.RT2_RepairFilmNum + 1; } if (string.IsNullOrEmpty(newJointInfo.RT2_RepairFilm)) { newJointInfo.RT2_RepairFilm = filmNum; } else { newJointInfo.RT2_RepairFilm = newJointInfo.RT2_RepairFilm + "," + filmNum; } newJointInfo.HardResultDate = DateTime.Now; db.SubmitChanges(); } } /// /// 删除返修通知单回写焊口二次返修片子及数量 /// /// public static void DeleteWriteBackRT2RepairFilmAndNum(string jot_Id, string filmNum) { Model.SGGLDB db = Funs.DB; Model.HJGL_PW_JointInfo newJointInfo = db.HJGL_PW_JointInfo.FirstOrDefault(e => e.JOT_ID == jot_Id); if (newJointInfo != null) { if (newJointInfo.RT2_RepairFilmNum == 1) { newJointInfo.RT2_RepairFilmNum = null; } else { newJointInfo.RT2_RepairFilmNum = newJointInfo.RT2_RepairFilmNum - 1; } string[] strs = newJointInfo.RT2_RepairFilm.Split(','); if (strs.Length == 1) { newJointInfo.RT2_RepairFilm = null; } else { string str = string.Empty; foreach (var item in strs) { if (item != filmNum) { str += item + ","; } } if (!string.IsNullOrEmpty(str)) { str = str.Substring(0, str.LastIndexOf(",")); } newJointInfo.RT2_RepairFilm = str; } newJointInfo.HardResultDate = DateTime.Now; db.SubmitChanges(); } } /// /// 回写焊口三次返修片子及数量 /// /// public static void WriteBackRT3RepairFilmAndNum(string jot_Id, string filmNum) { Model.SGGLDB db = Funs.DB; Model.HJGL_PW_JointInfo newJointInfo = db.HJGL_PW_JointInfo.FirstOrDefault(e => e.JOT_ID == jot_Id); if (newJointInfo != null) { if (newJointInfo.RT3_RepairFilmNum == null) { newJointInfo.RT3_RepairFilmNum = 1; } else { newJointInfo.RT3_RepairFilmNum = newJointInfo.RT3_RepairFilmNum + 1; } if (string.IsNullOrEmpty(newJointInfo.RT3_RepairFilm)) { newJointInfo.RT3_RepairFilm = filmNum; } else { newJointInfo.RT3_RepairFilm = newJointInfo.RT3_RepairFilm + "," + filmNum; } newJointInfo.HardResultDate = DateTime.Now; db.SubmitChanges(); } } /// /// 删除返修通知单回写焊口三次返修片子及数量 /// /// public static void DeleteWriteBackRT3RepairFilmAndNum(string jot_Id, string filmNum) { Model.SGGLDB db = Funs.DB; Model.HJGL_PW_JointInfo newJointInfo = db.HJGL_PW_JointInfo.FirstOrDefault(e => e.JOT_ID == jot_Id); if (newJointInfo != null) { if (newJointInfo.RT3_RepairFilmNum == 1) { newJointInfo.RT3_RepairFilmNum = null; } else { newJointInfo.RT3_RepairFilmNum = newJointInfo.RT3_RepairFilmNum - 1; } string[] strs = newJointInfo.RT3_RepairFilm.Split(','); if (strs.Length == 1) { newJointInfo.RT3_RepairFilm = null; } else { string str = string.Empty; foreach (var item in strs) { if (item != filmNum) { str += item + ","; } } if (!string.IsNullOrEmpty(str)) { str = str.Substring(0, str.LastIndexOf(",")); } newJointInfo.RT3_RepairFilm = str; } newJointInfo.HardResultDate = DateTime.Now; db.SubmitChanges(); } } /// /// 回写焊口PT是否一次返修 /// /// public static void WriteBackPTIsRepair1(string jot_Id, bool? b) { Model.SGGLDB db = Funs.DB; Model.HJGL_PW_JointInfo newJointInfo = db.HJGL_PW_JointInfo.FirstOrDefault(e => e.JOT_ID == jot_Id); if (newJointInfo != null) { newJointInfo.PTIsRepair1 = b; db.SubmitChanges(); } } /// /// 回写焊口PT是否二次返修 /// /// public static void WriteBackPTIsRepair2(string jot_Id, bool? b) { Model.SGGLDB db = Funs.DB; Model.HJGL_PW_JointInfo newJointInfo = db.HJGL_PW_JointInfo.FirstOrDefault(e => e.JOT_ID == jot_Id); if (newJointInfo != null) { newJointInfo.PTIsRepair2 = b; db.SubmitChanges(); } } /// /// 回写焊口PT是否三次返修 /// /// public static void WriteBackPTIsRepair3(string jot_Id, bool? b) { Model.SGGLDB db = Funs.DB; Model.HJGL_PW_JointInfo newJointInfo = db.HJGL_PW_JointInfo.FirstOrDefault(e => e.JOT_ID == jot_Id); if (newJointInfo != null) { newJointInfo.PTIsRepair3 = b; db.SubmitChanges(); } } /// /// 回写焊口MT是否一次返修 /// /// public static void WriteBackMTIsRepair1(string jot_Id, bool? b) { Model.SGGLDB db = Funs.DB; Model.HJGL_PW_JointInfo newJointInfo = db.HJGL_PW_JointInfo.FirstOrDefault(e => e.JOT_ID == jot_Id); if (newJointInfo != null) { newJointInfo.MTIsRepair1 = b; db.SubmitChanges(); } } /// /// 回写焊口MT是否二次返修 /// /// public static void WriteBackMTIsRepair2(string jot_Id, bool? b) { Model.SGGLDB db = Funs.DB; Model.HJGL_PW_JointInfo newJointInfo = db.HJGL_PW_JointInfo.FirstOrDefault(e => e.JOT_ID == jot_Id); if (newJointInfo != null) { newJointInfo.MTIsRepair2 = b; db.SubmitChanges(); } } /// /// 回写焊口MT是否三次返修 /// /// public static void WriteBackMTIsRepair3(string jot_Id, bool? b) { Model.SGGLDB db = Funs.DB; Model.HJGL_PW_JointInfo newJointInfo = db.HJGL_PW_JointInfo.FirstOrDefault(e => e.JOT_ID == jot_Id); if (newJointInfo != null) { newJointInfo.MTIsRepair3 = b; db.SubmitChanges(); } } /// /// 回写焊口UT是否一次返修 /// /// public static void WriteBackUTIsRepair1(string jot_Id, bool? b) { Model.SGGLDB db = Funs.DB; Model.HJGL_PW_JointInfo newJointInfo = db.HJGL_PW_JointInfo.FirstOrDefault(e => e.JOT_ID == jot_Id); if (newJointInfo != null) { newJointInfo.UTIsRepair1 = b; db.SubmitChanges(); } } /// /// 回写焊口UT是否二次返修 /// /// public static void WriteBackUTIsRepair2(string jot_Id, bool? b) { Model.SGGLDB db = Funs.DB; Model.HJGL_PW_JointInfo newJointInfo = db.HJGL_PW_JointInfo.FirstOrDefault(e => e.JOT_ID == jot_Id); if (newJointInfo != null) { newJointInfo.UTIsRepair2 = b; db.SubmitChanges(); } } /// /// 回写焊口UT是否三次返修 /// /// public static void WriteBackUTIsRepair3(string jot_Id, bool? b) { Model.SGGLDB db = Funs.DB; Model.HJGL_PW_JointInfo newJointInfo = db.HJGL_PW_JointInfo.FirstOrDefault(e => e.JOT_ID == jot_Id); if (newJointInfo != null) { newJointInfo.UTIsRepair3 = b; db.SubmitChanges(); } } /// /// 回写焊口PAUT是否一次返修 /// /// public static void WriteBackPAUTIsRepair1(string jot_Id, bool? b) { Model.SGGLDB db = Funs.DB; Model.HJGL_PW_JointInfo newJointInfo = db.HJGL_PW_JointInfo.FirstOrDefault(e => e.JOT_ID == jot_Id); if (newJointInfo != null) { newJointInfo.PAUTIsRepair1 = b; db.SubmitChanges(); } } /// /// 回写焊口PAUT是否二次返修 /// /// public static void WriteBackPAUTIsRepair2(string jot_Id, bool? b) { Model.SGGLDB db = Funs.DB; Model.HJGL_PW_JointInfo newJointInfo = db.HJGL_PW_JointInfo.FirstOrDefault(e => e.JOT_ID == jot_Id); if (newJointInfo != null) { newJointInfo.PAUTIsRepair2 = b; db.SubmitChanges(); } } /// /// 回写焊口PAUT是否三次返修 /// /// public static void WriteBackPAUTIsRepair3(string jot_Id, bool? b) { Model.SGGLDB db = Funs.DB; Model.HJGL_PW_JointInfo newJointInfo = db.HJGL_PW_JointInfo.FirstOrDefault(e => e.JOT_ID == jot_Id); if (newJointInfo != null) { newJointInfo.PAUTIsRepair3 = b; db.SubmitChanges(); } } /// /// 根据焊接日报ID获取焊接日期 /// /// /// public static DateTime GetReportDateByDReportID(string dReportID) { return (from y in Funs.DB.HJGL_BO_WeldReportMain where y.DReportID == dReportID select y.JOT_WeldDate).FirstOrDefault(); } /// /// 根据日报告号获取焊口信息 /// /// /// public static List GetJointInfosByDReportID(string DReportID) { return (from x in Funs.DB.HJGL_PW_JointInfo where x.DReportID == DReportID select x).ToList(); } /// /// 根据管线Id获取已焊接的焊口信息 /// /// /// public static string GetDeReportByJotID(string iso_id) { return (from x in Funs.DB.HJGL_PW_JointInfo where x.ISO_ID == iso_id && x.DReportID != null select x.DReportID).FirstOrDefault(); } /// /// 根据焊口号、管线号及区域号获取焊口信息 /// /// 焊口号 /// /// /// public static Model.HJGL_PW_JointInfo GetJointInfoByJointNoAndIsoNoAndBAW_ID(string projectId, string bAW_ID, string isoNo, string jointNo) { return (from x in Funs.DB.HJGL_PW_JointInfo join y in Funs.DB.HJGL_PW_IsoInfo on x.ISO_ID equals y.ISO_ID where x.ProjectId == projectId && y.BAW_ID == bAW_ID && y.ISO_IsoNo == isoNo && x.JOT_JointNo == jointNo select x).FirstOrDefault(); } /// /// 根据焊口信息查找焊口信息 /// /// /// public static string GetJointInfoByJOTNO(string iso_id, string jot_no) { return (from x in Funs.DB.HJGL_PW_JointInfo where x.ISO_ID == iso_id && x.JOT_JointNo == jot_no select x.JOT_JointNo).FirstOrDefault(); } /// /// 根据焊接日报获取焊口数 /// /// /// public static List GetJointInfoByDReportId(string dreportId) { var q = (from x in Funs.DB.HJGL_PW_JointInfo where x.DReportID == dreportId select x).ToList(); return q; } /// /// 管线是否已有焊接记录 /// /// /// public static bool IsExistDReport(string iso_id) { var q = from x in Funs.DB.HJGL_PW_JointInfo where x.ISO_ID == iso_id && x.DReportID == null select x; if (q.Count() > 0) { return true; } else { return false; } } /// /// 根据材质1获取焊口数 /// /// /// public static int GetJointInfoBySTEID(string steId) { var q = (from x in Funs.DB.HJGL_PW_JointInfo where x.STE_ID == steId select x).ToList(); return q.Count(); } /// /// 根据材质2获取焊口数 /// /// /// public static int GetJointInfoBySTEID2(string steId) { var q = (from x in Funs.DB.HJGL_PW_JointInfo where x.STE_ID2 == steId select x).ToList(); return q.Count(); } /// /// 根据盖面焊工获取焊口数 /// /// /// public static int GetJointInfoByCellWelder(string cellWelder) { var q = (from x in Funs.DB.HJGL_PW_JointInfo where x.JOT_CellWelder == cellWelder select x).ToList(); return q.Count(); } /// /// 根据打底焊工获取焊口数 /// /// /// public static int GetJointInfoByFloorWelder(string floorWelder) { var q = (from x in Funs.DB.HJGL_PW_JointInfo where x.JOT_FloorWelder == floorWelder select x).ToList(); return q.Count(); } /// /// 根据安装组件1获取焊口数 /// /// /// public static int GetJointInfoByCom1(string comId) { var q = (from x in Funs.DB.HJGL_PW_JointInfo where x.JOT_Component1 == comId select x).ToList(); return q.Count(); } /// /// 根据安装组件2获取焊口数 /// /// /// public static int GetJointInfoByCom2(string comId) { var q = (from x in Funs.DB.HJGL_PW_JointInfo where x.JOT_Component2 == comId select x).ToList(); return q.Count(); } /// /// 根据焊条获取焊口数 /// /// /// public static int GetJointInfoByWeldMat(string weldmat) { var q = (from x in Funs.DB.HJGL_PW_JointInfo where x.JOT_WeldMat == weldmat select x).ToList(); return q.Count(); } /// /// 根据焊丝获取焊口数 /// /// /// public static int GetJointInfoByWeldSilk(string weldsilk) { var q = (from x in Funs.DB.HJGL_PW_JointInfo where x.JOT_WeldSilk == weldsilk select x).ToList(); return q.Count(); } /// /// 根据焊缝类型获取焊口数 /// /// /// public static int GetJointInfoByJOTYID(string jotyId) { var q = (from x in Funs.DB.HJGL_PW_JointInfo where x.JOTY_ID == jotyId select x).ToList(); return q.Count(); } /// /// 根据焊接方法获取焊口数 /// /// /// public static int GetJointInfoByWMEID(string wmeId) { var q = (from x in Funs.DB.HJGL_PW_JointInfo where x.WME_ID == wmeId select x).ToList(); return q.Count(); } /// /// 根据焊接方法获取焊口数 /// /// /// public static int GetJointInfoByJSTID(string jstId) { var q = (from x in Funs.DB.HJGL_PW_JointInfo where x.JST_ID == jstId select x).ToList(); return q.Count(); } /// /// 判断焊口号是否已存在 /// /// /// public static bool IsExistJointInfoCode(string projectId ,string jotNo, string ISO_ID, string JOT_ID) { if (JOT_ID == null) // JOT_ID!=null SQL语句不支持 { JOT_ID = ""; } var q = Funs.DB.HJGL_PW_JointInfo.FirstOrDefault(x =>x.ProjectId==projectId && x.JOT_JointNo == jotNo && x.ISO_ID == ISO_ID && x.JOT_ID != JOT_ID); if (q != null) { return true; } else { return false; } } /// /// 获取当前焊工工作量是否超过60寸的焊接人员 /// /// 项目id /// 单位id /// 焊口ID /// 焊接日期 /// public static bool GetWelderLimitDN(string projectId, string welderId, DateTime jotDate) { var jots = from x in Funs.DB.HJGL_PW_JointInfo join y in Funs.DB.HJGL_BO_WeldReportMain on x.DReportID equals y.DReportID where x.ProjectId == projectId && y.JOT_WeldDate == jotDate && (welderId == x.JOT_FloorWelder || welderId == x.JOT_CellWelder) select x; decimal? count = jots.Sum(x => x.JOT_DoneDin); if (count >= 60) { return true; } else { return false; } } /// /// 获取当前焊工寸径量 /// /// 项目id /// 单位id /// 焊口ID /// 焊接日期 /// public static decimal? GetWelderDN(string projectId, string welderId, DateTime jotDate) { var jots = from x in Funs.DB.HJGL_PW_JointInfo join y in Funs.DB.HJGL_BO_WeldReportMain on x.DReportID equals y.DReportID where x.ProjectId == projectId && y.JOT_WeldDate == jotDate && (welderId == x.JOT_FloorWelder || welderId == x.JOT_CellWelder) select x; decimal? count = jots.Sum(x => x.JOT_DoneDin); return count; } /// /// 获取热处理类型 /// /// /// public static List GetProessTypes() { List proessTypes = new List(); Model.HandleStep proessType1 = new Model.HandleStep(); proessType1.Id = "1"; proessType1.Name = "预热"; proessTypes.Add(proessType1); Model.HandleStep proessType2 = new Model.HandleStep(); proessType2.Id = "2"; proessType2.Name = "消氢"; proessTypes.Add(proessType2); Model.HandleStep proessType3 = new Model.HandleStep(); proessType3.Id = "3"; proessType3.Name = "后热"; proessTypes.Add(proessType3); Model.HandleStep proessType4 = new Model.HandleStep(); proessType4.Id = "4"; proessType4.Name = "消应力热处理"; proessTypes.Add(proessType4); Model.HandleStep proessType5 = new Model.HandleStep(); proessType5.Id = "5"; proessType5.Name = "稳定化处理"; proessTypes.Add(proessType5); return proessTypes; } /// /// 获取热处理类型方法 /// /// /// public static string ConvertProessTypes(string proessTypes) { string name = string.Empty; string[] list = proessTypes.Split('|'); foreach (var item in list) { if (!string.IsNullOrEmpty(item)) { name += GetProessTypes().First(x => x.Id == item).Name + ","; } } if (!string.IsNullOrEmpty(name)) { name = name.Substring(0, name.LastIndexOf(",")); } return name; } /// /// 根据焊口号、管线ID、项目Id获取焊口信息 /// /// /// /// /// public static Model.HJGL_PW_JointInfo GetJointInfoByJointNoAndIsoId(string jointNo, string isoId, string projectId) { return Funs.DB.HJGL_PW_JointInfo.FirstOrDefault(e => e.JOT_JointNo == jointNo && e.ISO_ID == isoId && e.ProjectId == projectId); } } }