diff --git a/SGGL/BLL/HJGL/WeldingManage/WeldTaskService.cs b/SGGL/BLL/HJGL/WeldingManage/WeldTaskService.cs index a747818e..9119bc19 100644 --- a/SGGL/BLL/HJGL/WeldingManage/WeldTaskService.cs +++ b/SGGL/BLL/HJGL/WeldingManage/WeldTaskService.cs @@ -21,7 +21,8 @@ namespace BLL /// public static Model.HJGL_WeldTask GetWeldTaskByWeldJointId(string weldJointId) { - return Funs.DB.HJGL_WeldTask.FirstOrDefault(e => e.WeldJointId == weldJointId); + Model.SGGLDB db = Funs.DB; + return db.HJGL_WeldTask.FirstOrDefault(e => e.WeldJointId == weldJointId); } /// @@ -64,12 +65,21 @@ namespace BLL return code; } - public static List GetWeldingTaskList(string ProjectId, string UnitWorkId, DateTime taskDate) + public static List GetWeldingTaskList(string ProjectId, string UnitWorkId, DateTime taskDate,string canWelder) { - return (from x in Funs.DB.View_HJGL_WeldingTask + var q = from x in Funs.DB.View_HJGL_WeldingTask where x.ProjectId == ProjectId && x.UnitWorkId == UnitWorkId && x.TaskDate.Value.Date == taskDate.Date - select x).ToList(); + select x; + if (canWelder == "0") + { + q = q.Where(x => x.CanWelderId == null); + } + else if(canWelder == "1") + { + q=q.Where(x => x.CanWelderId != null); + } + return q.ToList(); } /// diff --git a/SGGL/FineUIPro.Web/HJGL/WeldingManage/PipelineListPDMSIn.aspx.cs b/SGGL/FineUIPro.Web/HJGL/WeldingManage/PipelineListPDMSIn.aspx.cs index aa6a126d..5fc91471 100644 --- a/SGGL/FineUIPro.Web/HJGL/WeldingManage/PipelineListPDMSIn.aspx.cs +++ b/SGGL/FineUIPro.Web/HJGL/WeldingManage/PipelineListPDMSIn.aspx.cs @@ -1111,20 +1111,20 @@ namespace FineUIPro.Web.HJGL.WeldingManage } if (delJoints.Count() > 0) { - //try - //{ - // db2.HJGL_WeldJoint.DeleteAllOnSubmit(delJoints); - // db2.SubmitChanges(); - //} - //catch (Exception) - //{ + try + { + db2.HJGL_WeldJoint.DeleteAllOnSubmit(delJoints); + db2.SubmitChanges(); + } + catch (Exception) + { string weldJointCodes = string.Empty; foreach (var item in delJoints) { weldJointCodes += item.WeldJointCode + ","; } Alert.ShowInParent(weldJointCodes, MessageBoxIcon.Warning); - //} + } } } diff --git a/SGGL/FineUIPro.Web/HJGL/WeldingManage/SelectTaskWeldJoint.aspx.cs b/SGGL/FineUIPro.Web/HJGL/WeldingManage/SelectTaskWeldJoint.aspx.cs index 2ed9fcc3..52accee6 100644 --- a/SGGL/FineUIPro.Web/HJGL/WeldingManage/SelectTaskWeldJoint.aspx.cs +++ b/SGGL/FineUIPro.Web/HJGL/WeldingManage/SelectTaskWeldJoint.aspx.cs @@ -505,6 +505,12 @@ namespace FineUIPro.Web.HJGL.WeldingManage NewTask.TaskCode = this.txtTaskCode.Text.Trim(); NewTask.WeldTaskId = SQLHelper.GetNewID(); NewTask.WeldJointId = selectRowId[i]; + var oldWeldTask = BLL.WeldTaskService.GetWeldTaskByWeldJointId(NewTask.WeldJointId); + if (oldWeldTask != null) + { + ShowNotify("所选焊口已存在任务单,无法保存!", MessageBoxIcon.Success); + return; + } Model.HJGL_WeldJoint weldJoint = BLL.WeldJointService.GetWeldJointByWeldJointId(NewTask.WeldJointId); if (weldJoint != null) { diff --git a/SGGL/FineUIPro.Web/HJGL/WeldingManage/WeldReportEdit.aspx.cs b/SGGL/FineUIPro.Web/HJGL/WeldingManage/WeldReportEdit.aspx.cs index 68025c44..bfdbc8cf 100644 --- a/SGGL/FineUIPro.Web/HJGL/WeldingManage/WeldReportEdit.aspx.cs +++ b/SGGL/FineUIPro.Web/HJGL/WeldingManage/WeldReportEdit.aspx.cs @@ -466,6 +466,11 @@ namespace FineUIPro.Web.WeldingProcess.WeldingManage ShowNotify("您没有这个权限,请与管理员联系!", MessageBoxIcon.Warning); return; } + if (this.drpUnit.SelectedValue==BLL.Const._Null) + { + ShowNotify("请选择单位名称!", MessageBoxIcon.Warning); + return; + } if (BLL.WeldingDailyService.IsExistWeldingDailyCode(this.txtWeldingDailyCode.Text, !string.IsNullOrEmpty(this.WeldingDailyId) ? this.WeldingDailyId : "", CurrUser.LoginProjectId)) { diff --git a/SGGL/FineUIPro.Web/HJGL/WeldingManage/WeldTask.aspx b/SGGL/FineUIPro.Web/HJGL/WeldingManage/WeldTask.aspx index 37482908..70c48417 100644 --- a/SGGL/FineUIPro.Web/HJGL/WeldingManage/WeldTask.aspx +++ b/SGGL/FineUIPro.Web/HJGL/WeldingManage/WeldTask.aspx @@ -70,6 +70,11 @@ + + + + +