diff --git a/HJGL/.vs/HJGL/v17/.suo b/HJGL/.vs/HJGL/v17/.suo index f903893..4deefdb 100644 Binary files a/HJGL/.vs/HJGL/v17/.suo and b/HJGL/.vs/HJGL/v17/.suo differ diff --git a/HJGL/FineUIPro.Web/WeldingProcess/WeldingManage/JointInfoEdit.aspx b/HJGL/FineUIPro.Web/WeldingProcess/WeldingManage/JointInfoEdit.aspx index 9a42eb8..2969d39 100644 --- a/HJGL/FineUIPro.Web/WeldingProcess/WeldingManage/JointInfoEdit.aspx +++ b/HJGL/FineUIPro.Web/WeldingProcess/WeldingManage/JointInfoEdit.aspx @@ -199,7 +199,7 @@ - - /// txtReportDate 控件。 + /// txtWeldingDate 控件。 /// /// /// 自动生成的字段。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// - protected global::FineUIPro.Label txtReportDate; + protected global::FineUIPro.Label txtWeldingDate; /// /// ddlJointStatus 控件。 diff --git a/HJGL/FineUIPro.Web/WeldingProcess/WeldingManage/WeldReport.aspx.cs b/HJGL/FineUIPro.Web/WeldingProcess/WeldingManage/WeldReport.aspx.cs index 1d834ac..ae4f339 100644 --- a/HJGL/FineUIPro.Web/WeldingProcess/WeldingManage/WeldReport.aspx.cs +++ b/HJGL/FineUIPro.Web/WeldingProcess/WeldingManage/WeldReport.aspx.cs @@ -489,6 +489,8 @@ namespace FineUIPro.Web.WeldingProcess.WeldingManage List pipelineIdList = new List(); // 焊工资质不符合条件信息 string eventArg = string.Empty; + // 焊工WPS验证 + string errorCheck = string.Empty; string installationId = string.Empty; string workAreaId = string.Empty; string unitId = string.Empty; @@ -593,7 +595,7 @@ namespace FineUIPro.Web.WeldingProcess.WeldingManage { var pipeline = from x in Funs.DB.Pipeline_Pipeline where x.ProjectId == this.CurrUser.LoginProjectId - && x.InstallationId == insId && x.WorkAreaId==areaId && x.PipelineCode == ds.Tables[0].Rows[i]["管线号"].ToString() + && x.InstallationId == insId && x.WorkAreaId == areaId && x.PipelineCode == ds.Tables[0].Rows[i]["管线号"].ToString() select x; if (pipeline.Count() > 0) @@ -1040,7 +1042,7 @@ namespace FineUIPro.Web.WeldingProcess.WeldingManage } else { - if ((!string.IsNullOrEmpty(d.Material2Id) && steel.MaterialId!=d.Material2Id) + if ((!string.IsNullOrEmpty(d.Material2Id) && steel.MaterialId != d.Material2Id) && (!string.IsNullOrEmpty(d.Material1Id) && steel.MaterialId != d.Material1Id)) { errorInfos += (i + 2) + "行,材质2[" + ds.Tables[0].Rows[i]["材质2"].ToString() + "]验证不一至;"; @@ -1228,135 +1230,118 @@ namespace FineUIPro.Web.WeldingProcess.WeldingManage dayList.Add(d); - - // 判断资质 - //if (welderQueIsUse == true) - //{ + // WPS焊工判断资质 if (isExistFloor && isExistCell) { var wps = BLL.WPQListServiceService.GetWPQById(d.WPQId); if (!wps.WelderIds.Contains(cellWelderId)) { - if (!eventArg.Contains(ds.Tables[0].Rows[i]["盖面焊工号"].ToString())) - { - eventArg = eventArg + ds.Tables[0].Rows[i]["盖面焊工号"].ToString() + ","; - } - + errorCheck += (i + 2) + "行,盖面焊工号:[" + ds.Tables[0].Rows[i]["盖面焊工号"].ToString() + "]验证无焊WPS资质;"; } - + if (!wps.WelderIds.Contains(floorWelderId)) { - if (!eventArg.Contains(ds.Tables[0].Rows[i]["打底焊工号"].ToString())) - { - eventArg = eventArg + ds.Tables[0].Rows[i]["打底焊工号"].ToString() + ","; - } + errorCheck += (i + 2) + "行,打底焊工号:[" + ds.Tables[0].Rows[i]["打底焊工号"].ToString() + "]验证无焊WPS资质;"; } - //} + } - #region 焊工资质判断 ,暂不用,改为和WPS的焊工判断 - //if (!string.IsNullOrEmpty(errorInfos)) - //{ - // ShowNotify(errorInfos, MessageBoxIcon.Warning, 10000); - // return; - //} - //else - //{ - // // 判断资质 - // if (welderQueIsUse == true) - // { - // if (isExistFloor && isExistCell) - // { - // bool canSave = false; - // var jot = BLL.Pipeline_WeldJointService.GetWeldJointByWeldJointId(jotId); - // var joty = BLL.Base_WeldTypeService.GetWeldTypeByWeldTypeId(jot.WeldTypeId); - // string weldTypeGroup = joty.Flag; - // string weldTypeCode = joty.WeldTypeCode; - // string floorWelder = floorWelderId; - // string cellWelder = cellWelderId; - // //decimal? dia = jot.Dia; - // //decimal? sch = jot.Thickness; + #region 焊工合格项资质判断 + // 判断资质 + if (welderQueIsUse == true) + { + if (isExistFloor && isExistCell) + { + bool canSave = false; + var jot = BLL.Pipeline_WeldJointService.GetWeldJointByWeldJointId(jotId); + var joty = BLL.Base_WeldTypeService.GetWeldTypeByWeldTypeId(jot.WeldTypeId); + string weldTypeGroup = joty.Flag; + string weldTypeCode = joty.WeldTypeCode; + string floorWelder = floorWelderId; + string cellWelder = cellWelderId; + //decimal? dia = jot.Dia; + //decimal? sch = jot.Thickness; - // string weldingMethodCode = string.Empty; - // var wm = BLL.Base_WeldingMethodService.GetWeldingMethodByWeldingMethodId(jot.WeldingMethodId); - // if (wm != null) - // { - // weldingMethodCode = wm.WeldingMethodCode; - // } - // string[] wmeCodes = weldingMethodCode.Split('+'); + string weldingMethodCode = string.Empty; + var wm = BLL.Base_WeldingMethodService.GetWeldingMethodByWeldingMethodId(jot.WeldingMethodId); + if (wm != null) + { + weldingMethodCode = wm.WeldingMethodCode; + } + string[] wmeCodes = weldingMethodCode.Split('+'); - // string location = string.Empty; - // var loc = BLL.Base_WeldingLocationServie.GetWeldingLocationById(jot.WeldingLocationId); - // if (loc != null) - // { - // location = loc.WeldingLocationCode; - // } + string location = string.Empty; + var loc = BLL.Base_WeldingLocationServie.GetWeldingLocationById(jot.WeldingLocationId); + if (loc != null) + { + location = loc.WeldingLocationCode; + } - // string ste = jot.Material1Id; + string ste = jot.Material1Id; - // List floorWelderQualifys = (from x in Funs.DB.Welder_WelderQualify - // where x.WelderId == floorWelder && x.WeldingMethodId != null - // && x.WeldingLocationId != null && x.MaterialType != null - // && x.WeldType != null - // && x.ThicknessMax != null && x.SizesMin != null - // select x).ToList(); + List floorWelderQualifys = (from x in Funs.DB.Welder_WelderQualify + where x.WelderId == floorWelder && x.WeldingMethodId != null + && x.WeldingLocationId != null && x.MaterialType != null + && x.WeldType != null + && x.ThicknessMax != null && x.SizesMin != null + select x).ToList(); - // List cellWelderQualifys = (from x in Funs.DB.Welder_WelderQualify - // where x.WelderId == cellWelder && x.WeldingMethodId != null - // && x.WeldingLocationId != null && x.MaterialType != null - // && x.WeldType != null - // && x.ThicknessMax != null && x.SizesMin != null - // select x).ToList(); + List cellWelderQualifys = (from x in Funs.DB.Welder_WelderQualify + where x.WelderId == cellWelder && x.WeldingMethodId != null + && x.WeldingLocationId != null && x.MaterialType != null + && x.WeldType != null + && x.ThicknessMax != null && x.SizesMin != null + select x).ToList(); - // // 打底和盖面同一焊工 - // if (floorWelder == cellWelder) - // { - // if (floorWelderQualifys != null && floorWelderQualifys.Count() > 0) - // { - // if (wmeCodes.Count() <= 1) // 一种焊接方法 - // { - // canSave = IsOK(floorWelderQualifys, wmeCodes[0], location, weldTypeGroup, ste, dia, sch); - // } - // else // 大于一种焊接方法,如氩电联焊 - // { - // canSave = TwoWmeIsOK(floorWelderQualifys, cellWelderQualifys, wmeCodes[0], wmeCodes[1], location, weldTypeGroup, ste, dia, sch); - // } - // } - // } - // // 打底和盖面焊工不同 - // else - // { - // bool isok1 = false; - // bool isok2 = false; + // 打底和盖面同一焊工 + if (floorWelder == cellWelder) + { + if (floorWelderQualifys != null && floorWelderQualifys.Count() > 0) + { + if (wmeCodes.Count() <= 1) // 一种焊接方法 + { + canSave = IsOK(floorWelderQualifys, wmeCodes[0], location, weldTypeGroup, ste, dia, sch); + } + else // 大于一种焊接方法,如氩电联焊 + { + canSave = TwoWmeIsOK(floorWelderQualifys, cellWelderQualifys, wmeCodes[0], wmeCodes[1], location, weldTypeGroup, ste, dia, sch); + } + } + } + // 打底和盖面焊工不同 + else + { + bool isok1 = false; + bool isok2 = false; - // if (wmeCodes.Count() <= 1) // 一种焊接方法 - // { - // if (floorWelderQualifys != null && floorWelderQualifys.Count() > 0) - // { - // isok1 = IsOK(floorWelderQualifys, wmeCodes[0], location, weldTypeGroup, ste, dia, sch); - // } - // if (cellWelderQualifys != null && cellWelderQualifys.Count() > 0) - // { - // isok2 = IsOK(cellWelderQualifys, wmeCodes[0], location, weldTypeGroup, ste, dia, sch); - // } - // if (isok1 && isok2) - // { - // canSave = true; - // } - // } - // else - // { - // canSave = TwoWmeIsOK(floorWelderQualifys, cellWelderQualifys, wmeCodes[0], wmeCodes[1], location, weldTypeGroup, ste, dia, sch); - // } - // } + if (wmeCodes.Count() <= 1) // 一种焊接方法 + { + if (floorWelderQualifys != null && floorWelderQualifys.Count() > 0) + { + isok1 = IsOK(floorWelderQualifys, wmeCodes[0], location, weldTypeGroup, ste, dia, sch); + } + if (cellWelderQualifys != null && cellWelderQualifys.Count() > 0) + { + isok2 = IsOK(cellWelderQualifys, wmeCodes[0], location, weldTypeGroup, ste, dia, sch); + } + if (isok1 && isok2) + { + canSave = true; + } + } + else + { + canSave = TwoWmeIsOK(floorWelderQualifys, cellWelderQualifys, wmeCodes[0], wmeCodes[1], location, weldTypeGroup, ste, dia, sch); + } + } + + if (canSave == false) + { + eventArg = eventArg + jot.WeldJointCode + ","; + } + } + } - // if (canSave == false) - // { - // eventArg = eventArg + jot.WeldJointCode + ","; - // } - // } - // } - //} #endregion } @@ -1366,6 +1351,11 @@ namespace FineUIPro.Web.WeldingProcess.WeldingManage ShowNotify(errorInfos, MessageBoxIcon.Warning, 10000); return; } + else if (!string.IsNullOrEmpty(errorCheck)) + { + ShowNotify(errorCheck+ "请更正后再提交保存", MessageBoxIcon.Warning, 10000); + return; + } else { // 焊工资质符全条件 diff --git a/HJGL/FineUIPro.Web/WeldingProcess/WeldingManage/WeldReportEdit.aspx.cs b/HJGL/FineUIPro.Web/WeldingProcess/WeldingManage/WeldReportEdit.aspx.cs index c3bbec5..e43ef3d 100644 --- a/HJGL/FineUIPro.Web/WeldingProcess/WeldingManage/WeldReportEdit.aspx.cs +++ b/HJGL/FineUIPro.Web/WeldingProcess/WeldingManage/WeldReportEdit.aspx.cs @@ -3,6 +3,7 @@ using System.Collections.Generic; using System.Data; using System.Linq; using BLL; +using Model; using Newtonsoft.Json.Linq; namespace FineUIPro.Web.WeldingProcess.WeldingManage @@ -323,14 +324,15 @@ namespace FineUIPro.Web.WeldingProcess.WeldingManage return; } - // 焊工资质 + // 焊工合格项资质错误信息 string eventArg = string.Empty; - - // 验证错误 + // 焊工WPS验证错误信息 string errorCheck = string.Empty; + // 日报信息验证错误信息 + string errorInfos = string.Empty; List GetWeldingDailyItem = this.CollectGridJointInfo(); - #region 和焊口信息及所能焊的WPS验证 + #region 焊工所能焊的WPS验证 int rowIndex = 1; foreach (var item in GetWeldingDailyItem) { @@ -342,38 +344,29 @@ namespace FineUIPro.Web.WeldingProcess.WeldingManage { if (!wps.WelderIds.Contains(item.BackingWelderId)) { - if (!eventArg.Contains(item.BackingWelderId)) - { - eventArg += rowIndex + "行,焊工:" + item.BackingWelderCode + "无资质,"; - } + errorCheck += rowIndex + "行,焊工:" + item.BackingWelderCode + "无WPS焊接资质,"; } } else { if (!wps.WelderIds.Contains(item.BackingWelderId)) { - if (!eventArg.Contains(item.BackingWelderId)) - { - eventArg += rowIndex + "行,焊工:" + item.BackingWelderCode + "无资质,"; - } + errorCheck += rowIndex + "行,焊工:" + item.BackingWelderCode + "无WPS焊接资质,"; } if (!wps.WelderIds.Contains(item.CoverWelderId)) { - if (!eventArg.Contains(item.CoverWelderId)) - { - eventArg += rowIndex + "行,焊工:" + item.CoverWelderId + "无资质,"; - } + errorCheck += rowIndex + "行,焊工:" + item.CoverWelderId + "无WPS焊接资质,"; } } // 验证数据是否一至 if (!string.IsNullOrEmpty(item.WeldTypeId) && !string.IsNullOrEmpty(jot.WeldTypeId) && item.WeldTypeId != jot.WeldTypeId) { - errorCheck += rowIndex + "行,焊缝类型:" + item.WeldTypeId + "验证不一至,"; + errorInfos += rowIndex + "行,焊缝类型:" + item.WeldTypeId + "验证不一至,"; } if (!string.IsNullOrEmpty(item.JointAttribute) && !string.IsNullOrEmpty(jot.JointAttribute) && item.JointAttribute != jot.JointAttribute) { - errorCheck += rowIndex + "行,焊口属性:" + item.JointAttribute + "验证不一至,"; + errorInfos += rowIndex + "行,焊口属性:" + item.JointAttribute + "验证不一至,"; } //if (!string.IsNullOrEmpty(item.WeldingLocationId) && !string.IsNullOrEmpty(jot.WeldingLocationId) && item.WeldingLocationId != jot.WeldingLocationId) @@ -383,12 +376,12 @@ namespace FineUIPro.Web.WeldingProcess.WeldingManage if (item.Size!=null && jot.Size!=null && item.Size != jot.Size) { - errorCheck += rowIndex + "行,管径:" + item.JointAttribute + "验证不一至,"; + errorInfos += rowIndex + "行,管径:" + item.JointAttribute + "验证不一至,"; } if (!string.IsNullOrEmpty(item.ANSISCH) && !string.IsNullOrEmpty(jot.ANSISCH) && item.ANSISCH != jot.ANSISCH) { - errorCheck += rowIndex + "行,美标壁厚:" + item.ANSISCH + "验证不一至,"; + errorInfos += rowIndex + "行,美标壁厚:" + item.ANSISCH + "验证不一至,"; } //if (!string.IsNullOrEmpty(item.MaterialId1) && !string.IsNullOrEmpty(jot.Material1Id) && jot.Material1Id != item.MaterialId1) @@ -401,11 +394,11 @@ namespace FineUIPro.Web.WeldingProcess.WeldingManage //} if (!string.IsNullOrEmpty(item.Components1Id) && !string.IsNullOrEmpty(jot.PipeAssembly1Id) && jot.PipeAssembly1Id != item.Components1Id) { - errorCheck += rowIndex + "行,组件1:" + item.Components1Code + "验证不一至,"; + errorInfos += rowIndex + "行,组件1:" + item.Components1Code + "验证不一至,"; } if (!string.IsNullOrEmpty(item.Components2Id) && !string.IsNullOrEmpty(jot.PipeAssembly2Id) && jot.PipeAssembly2Id != item.Components2Id) { - errorCheck += rowIndex + "行,组件2:" + item.Components2Code + "验证不一至,"; + errorInfos += rowIndex + "行,组件2:" + item.Components2Code + "验证不一至,"; } //if (!string.IsNullOrEmpty(item.HeartNo1) && !string.IsNullOrEmpty(jot.HeartNo1) && jot.HeartNo1 != item.HeartNo1) @@ -418,7 +411,7 @@ namespace FineUIPro.Web.WeldingProcess.WeldingManage //} if (!string.IsNullOrEmpty(item.PipeSegment) && !string.IsNullOrEmpty(jot.PipeSegment) && jot.PipeSegment != item.PipeSegment) { - errorCheck += rowIndex + "行,所属管段:" + item.PipeSegment + "验证不一至,"; + errorInfos += rowIndex + "行,所属管段:" + item.PipeSegment + "验证不一至,"; } //if (!string.IsNullOrEmpty(item.WPQId) && !string.IsNullOrEmpty(jot.WPQId) && jot.WPQId != item.WPQId) //{ @@ -429,99 +422,99 @@ namespace FineUIPro.Web.WeldingProcess.WeldingManage } #endregion - #region 焊工资质判断,暂不用 - //// 焊工资质 - //foreach (var item in GetWeldingDailyItem) - //{ - // bool canSave = false; - // var jot = BLL.Pipeline_WeldJointService.GetWeldJointByWeldJointId(item.WeldJointId); - // var joty = BLL.Base_WeldTypeService.GetWeldTypeByWeldTypeId(jot.WeldTypeId); - // string weldTypeGroup = joty.Flag; - // string weldTypeCode = joty.WeldTypeCode; - // string floorWelder = item.BackingWelderId; - // string cellWelder = item.CoverWelderId; - // decimal? dia = item.Dia; - // decimal? sch = item.Thickness; - // //string wme = item.WeldingMethodCode; - // //string wmeCode = string.Empty; - // //var wm = BLL.HJGL_WeldingMethodService.GetWeldMethodByWMEID(item.WME_ID); - // //if (wm != null) - // //{ - // // wmeCode = wm.WME_Code; - // //} + #region 焊工资质判断 + // 焊工资质 + foreach (var item in GetWeldingDailyItem) + { + bool canSave = false; + var jot = BLL.Pipeline_WeldJointService.GetWeldJointByWeldJointId(item.WeldJointId); + var joty = BLL.Base_WeldTypeService.GetWeldTypeByWeldTypeId(jot.WeldTypeId); + string weldTypeGroup = joty.Flag; + string weldTypeCode = joty.WeldTypeCode; + string floorWelder = item.BackingWelderId; + string cellWelder = item.CoverWelderId; + decimal? dia = item.Dia; + decimal? sch = item.Thickness; + //string wme = item.WeldingMethodCode; + //string wmeCode = string.Empty; + //var wm = BLL.HJGL_WeldingMethodService.GetWeldMethodByWMEID(item.WME_ID); + //if (wm != null) + //{ + // wmeCode = wm.WME_Code; + //} - // string[] wmeCodes = item.WeldingMethodCode.Split('+'); - // string location = item.WeldingLocationCode; - // string ste = jot.Material1Id; - // var projectWelder = BLL.Welder_ProjectWelderService.GetProjectWelderByProjectIdAndWelderId(this.ProjectId,item.BackingWelderId); - // var projectUnit = BLL.Project_UnitService.GetProject_UnitByProjectIdUnitId(this.ProjectId,projectWelder.UnitId); - // if (projectUnit != null && projectUnit.WelderQueIsUse == true) - // { - // List floorWelderQualifys = (from x in Funs.DB.Welder_WelderQualify - // where x.WelderId == floorWelder && x.WeldingMethodId != null - // && x.WeldingLocationId != null && x.MaterialType != null - // && x.WeldType != null - // && x.ThicknessMax != null && x.SizesMin != null - // select x).ToList(); + string[] wmeCodes = item.WeldingMethodCode.Split('+'); + string location = item.WeldingLocationCode; + string ste = jot.Material1Id; + var projectWelder = BLL.Welder_ProjectWelderService.GetProjectWelderByProjectIdAndWelderId(this.ProjectId, item.BackingWelderId); + var projectUnit = BLL.Project_UnitService.GetProject_UnitByProjectIdUnitId(this.ProjectId, projectWelder.UnitId); + if (projectUnit != null && projectUnit.WelderQueIsUse == true) + { + List floorWelderQualifys = (from x in Funs.DB.Welder_WelderQualify + where x.WelderId == floorWelder && x.WeldingMethodId != null + && x.WeldingLocationId != null && x.MaterialType != null + && x.WeldType != null + && x.ThicknessMax != null && x.SizesMin != null + select x).ToList(); - // List cellWelderQualifys = (from x in Funs.DB.Welder_WelderQualify - // where x.WelderId == cellWelder && x.WeldingMethodId != null - // && x.WeldingLocationId != null && x.MaterialType != null - // && x.WeldType != null - // && x.ThicknessMax != null && x.SizesMin != null - // select x).ToList(); - // // 打底和盖面同一焊工 - // if (floorWelder == cellWelder) - // { - // if (floorWelderQualifys != null && floorWelderQualifys.Count() > 0) - // { - // if (wmeCodes.Count() <= 1) // 一种焊接方法 - // { - // canSave = IsOK(floorWelderQualifys, wmeCodes[0], location, weldTypeGroup, ste, dia, sch); - // } - // else // 大于一种焊接方法,如氩电联焊 - // { - // canSave = TwoWmeIsOK(floorWelderQualifys, cellWelderQualifys, wmeCodes[0], wmeCodes[1], location, weldTypeGroup, ste, dia, sch); - // } - // } - // } - // // 打底和盖面焊工不同 - // else - // { - // bool isok1 = false; - // bool isok2 = false; + List cellWelderQualifys = (from x in Funs.DB.Welder_WelderQualify + where x.WelderId == cellWelder && x.WeldingMethodId != null + && x.WeldingLocationId != null && x.MaterialType != null + && x.WeldType != null + && x.ThicknessMax != null && x.SizesMin != null + select x).ToList(); + // 打底和盖面同一焊工 + if (floorWelder == cellWelder) + { + if (floorWelderQualifys != null && floorWelderQualifys.Count() > 0) + { + if (wmeCodes.Count() <= 1) // 一种焊接方法 + { + canSave = IsOK(floorWelderQualifys, wmeCodes[0], location, weldTypeGroup, ste, dia, sch); + } + else // 大于一种焊接方法,如氩电联焊 + { + canSave = TwoWmeIsOK(floorWelderQualifys, cellWelderQualifys, wmeCodes[0], wmeCodes[1], location, weldTypeGroup, ste, dia, sch); + } + } + } + // 打底和盖面焊工不同 + else + { + bool isok1 = false; + bool isok2 = false; - // if (wmeCodes.Count() <= 1) // 一种焊接方法 - // { - // if (floorWelderQualifys != null && floorWelderQualifys.Count() > 0) - // { - // isok1 = IsOK(floorWelderQualifys, wmeCodes[0], location, weldTypeGroup, ste, dia, sch); - // } - // if (cellWelderQualifys != null && cellWelderQualifys.Count() > 0) - // { - // isok2 = IsOK(cellWelderQualifys, wmeCodes[0], location, weldTypeGroup, ste, dia, sch); - // } - // if (isok1 && isok2) - // { - // canSave = true; - // } - // } - // else - // { - // canSave = TwoWmeIsOK(floorWelderQualifys, cellWelderQualifys, wmeCodes[0], wmeCodes[1], location, weldTypeGroup, ste, dia, sch); - // } - // } - // } - // else - // { - // canSave = true; - // } + if (wmeCodes.Count() <= 1) // 一种焊接方法 + { + if (floorWelderQualifys != null && floorWelderQualifys.Count() > 0) + { + isok1 = IsOK(floorWelderQualifys, wmeCodes[0], location, weldTypeGroup, ste, dia, sch); + } + if (cellWelderQualifys != null && cellWelderQualifys.Count() > 0) + { + isok2 = IsOK(cellWelderQualifys, wmeCodes[0], location, weldTypeGroup, ste, dia, sch); + } + if (isok1 && isok2) + { + canSave = true; + } + } + else + { + canSave = TwoWmeIsOK(floorWelderQualifys, cellWelderQualifys, wmeCodes[0], wmeCodes[1], location, weldTypeGroup, ste, dia, sch); + } + } + } + else + { + canSave = true; + } - // if (canSave == false) - // { - // eventArg = eventArg + jot.WeldJointCode + ","; - // } - //} + if (canSave == false) + { + eventArg = eventArg + jot.WeldJointCode + ","; + } + } #endregion #region 生成管线的随机数 不用了 @@ -725,7 +718,12 @@ namespace FineUIPro.Web.WeldingProcess.WeldingManage //} #endregion - if (!string.IsNullOrEmpty(errorCheck)) + if (!string.IsNullOrEmpty(errorInfos)) + { + ShowNotify(errorInfos, MessageBoxIcon.Warning, 10000); + return; + } + else if (!string.IsNullOrEmpty(errorCheck)) { errorCheck = errorCheck + "请更正后再提交保存"; ShowNotify(errorCheck, MessageBoxIcon.Warning, 10000);