From 0a6cd1ea69f9c3bc8a069d90166343f4f1463735 Mon Sep 17 00:00:00 2001 From: shecs <408299694@qq.com> Date: Fri, 7 Jun 2024 07:28:00 +0800 Subject: [PATCH] 11 --- HJGL/.vs/HJGL/config/applicationhost.config | 4 +- HJGL/.vs/HJGL/v17/.suo | Bin 1058816 -> 999424 bytes HJGL/BLL/BLL.csproj | 1 + HJGL/BLL/Common/Const.cs | 5 + .../ProjectSet/Welder_TeamGroupService.cs | 18 - .../DailyReportCompleteService.cs | 92 +++ HJGL/FineUIPro.Web/FineUIPro.Web.csproj | 16 + .../CheckManage/CheckManage.aspx.cs | 2 +- .../CheckManage/RepairAndExpand.aspx.cs | 10 +- .../CheckManage/RepairNotice.aspx.cs | 5 +- .../TestPackageManageAudit.aspx.cs | 205 +++-- .../TrustManage/PointManage.aspx | 2 +- .../TrustManage/PointManage.aspx.cs | 39 +- .../TrustManage/TrustBatchIn.aspx.cs | 8 + .../WeldingManage/DailyReportComplete.aspx | 93 +++ .../WeldingManage/DailyReportComplete.aspx.cs | 248 ++++++ .../DailyReportComplete.aspx.designer.cs | 170 ++++ .../DailyReportCompleteEdit.aspx | 54 ++ .../DailyReportCompleteEdit.aspx.cs | 124 +++ .../DailyReportCompleteEdit.aspx.designer.cs | 107 +++ .../WeldingReport/JointComprehensive.aspx.cs | 8 + HJGL/Model/Model.cs | 758 ++++++++++++++---- .../WebApi.csproj.AssemblyReference.cache | Bin 32130 -> 32130 bytes 23 files changed, 1722 insertions(+), 247 deletions(-) create mode 100644 HJGL/BLL/WeldingProcess/WeldingManage/DailyReportCompleteService.cs create mode 100644 HJGL/FineUIPro.Web/WeldingProcess/WeldingManage/DailyReportComplete.aspx create mode 100644 HJGL/FineUIPro.Web/WeldingProcess/WeldingManage/DailyReportComplete.aspx.cs create mode 100644 HJGL/FineUIPro.Web/WeldingProcess/WeldingManage/DailyReportComplete.aspx.designer.cs create mode 100644 HJGL/FineUIPro.Web/WeldingProcess/WeldingManage/DailyReportCompleteEdit.aspx create mode 100644 HJGL/FineUIPro.Web/WeldingProcess/WeldingManage/DailyReportCompleteEdit.aspx.cs create mode 100644 HJGL/FineUIPro.Web/WeldingProcess/WeldingManage/DailyReportCompleteEdit.aspx.designer.cs diff --git a/HJGL/.vs/HJGL/config/applicationhost.config b/HJGL/.vs/HJGL/config/applicationhost.config index e47cfd0..1963de0 100644 --- a/HJGL/.vs/HJGL/config/applicationhost.config +++ b/HJGL/.vs/HJGL/config/applicationhost.config @@ -162,7 +162,7 @@ - + @@ -250,7 +250,7 @@ - + diff --git a/HJGL/.vs/HJGL/v17/.suo b/HJGL/.vs/HJGL/v17/.suo index d599766f94c1da2d8cff23280f59936c4c63fc31..b9021157084a90794c58d7bd5e23a6db47b38953 100644 GIT binary patch delta 119084 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 Xko=x)kk62;A$dn$dgRE~$3FZ2D|b6f delta 73328 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 diff --git a/HJGL/BLL/BLL.csproj b/HJGL/BLL/BLL.csproj index b94c0d4..7458eeb 100644 --- a/HJGL/BLL/BLL.csproj +++ b/HJGL/BLL/BLL.csproj @@ -178,6 +178,7 @@ + diff --git a/HJGL/BLL/Common/Const.cs b/HJGL/BLL/Common/Const.cs index 53fe3ce..b265600 100644 --- a/HJGL/BLL/Common/Const.cs +++ b/HJGL/BLL/Common/Const.cs @@ -530,6 +530,11 @@ namespace BLL /// public const string HJGL_PreWeldReportMenuId = "8D92CA4E-F267-4175-9152-56F095668FC9"; + /// + /// 日报完成情况 + /// + public const string DailyReportCompleteMenuId = "948B01F1-27B4-49DF-9315-C42BB7BBE7AF"; + #endregion diff --git a/HJGL/BLL/Common/ProjectSet/Welder_TeamGroupService.cs b/HJGL/BLL/Common/ProjectSet/Welder_TeamGroupService.cs index 7c0425d..288c9ff 100644 --- a/HJGL/BLL/Common/ProjectSet/Welder_TeamGroupService.cs +++ b/HJGL/BLL/Common/ProjectSet/Welder_TeamGroupService.cs @@ -84,24 +84,6 @@ namespace BLL return (from x in Funs.DB.Welder_TeamGroup orderby x.TeamGroupCode select x).ToList(); } - /// - /// 班组下拉选择项 - /// - /// - /// - /// - public static void InitTeamGroupDropDownList(FineUIPro.DropDownList dropName, bool isShowPlease,string itemText) - { - dropName.DataValueField = "TeamGroupId"; - dropName.DataTextField = "TeamGroupName"; - dropName.DataSource = GetTeamGroupList(); - dropName.DataBind(); - if (isShowPlease) - { - Funs.FineUIPleaseSelect(dropName,itemText); - } - } - /// /// 获取班组下拉选择项 /// diff --git a/HJGL/BLL/WeldingProcess/WeldingManage/DailyReportCompleteService.cs b/HJGL/BLL/WeldingProcess/WeldingManage/DailyReportCompleteService.cs new file mode 100644 index 0000000..227b95b --- /dev/null +++ b/HJGL/BLL/WeldingProcess/WeldingManage/DailyReportCompleteService.cs @@ -0,0 +1,92 @@ +using Model; +using NPOI.SS.Formula.Functions; +using System; +using System.Collections.Generic; +using System.Linq; + +namespace BLL +{ + public partial class DailyReportCompleteService + { + /// + /// 获取日报完成信息 + /// + /// Id + /// + public static Model.Pipeline_DailyReportComplete GetDailyReportComplete(string completeId) + { + return Funs.DB.Pipeline_DailyReportComplete.FirstOrDefault(x => x.DailyReportCompleteId == completeId); + } + + /// + /// 增加日报完成信息 + /// + /// + public static void AddDailyReportComplete(Model.Pipeline_DailyReportComplete complete) + { + Model.HJGLDB db = Funs.DB; + Model.Pipeline_DailyReportComplete newR = new Model.Pipeline_DailyReportComplete(); + newR.DailyReportCompleteId = complete.DailyReportCompleteId; + newR.ProjectId =complete.ProjectId; + newR.UnitId = complete.UnitId; + newR.TeamGroupId =complete.TeamGroupId; + newR.DailyReportDate = complete.DailyReportDate; + newR.IsComplete = complete.IsComplete; + + db.Pipeline_DailyReportComplete.InsertOnSubmit(newR); + db.SubmitChanges(); + } + + /// + /// 修改日报完成信息 + /// + /// + public static void UpdateDailyReportComplete(Model.Pipeline_DailyReportComplete complete) + { + Model.HJGLDB db = Funs.DB; + Model.Pipeline_DailyReportComplete newR = db.Pipeline_DailyReportComplete.First(e => e.DailyReportCompleteId == complete.DailyReportCompleteId); + newR.ProjectId = complete.ProjectId; + newR.UnitId = complete.UnitId; + newR.TeamGroupId = complete.TeamGroupId; + newR.DailyReportDate = complete.DailyReportDate; + newR.IsComplete = complete.IsComplete; + + db.SubmitChanges(); + } + + /// + /// 删除日报完成信息 + /// + /// + public static void DeleteDailyReportComplete(string completeId) + { + Model.HJGLDB db = Funs.DB; + Model.Pipeline_DailyReportComplete delR = db.Pipeline_DailyReportComplete.First(e => e.DailyReportCompleteId == completeId); + db.Pipeline_DailyReportComplete.DeleteOnSubmit(delR); + db.SubmitChanges(); + } + + /// + /// 是否存在日报完成信息 + /// + /// + /// + /// + /// + /// 是否存在 + public static bool IsExistDailyReportComplete(string projectId , string completeId, string teamGroup, DateTime reportDate) + { + bool isExist = false; + var role = Funs.DB.Pipeline_DailyReportComplete.FirstOrDefault(x => x.ProjectId == projectId && x.TeamGroupId==teamGroup && x.DailyReportDate== reportDate && x.DailyReportCompleteId != completeId); + if (role != null) + { + isExist = true; + } + return isExist; + } + + + + + } +} diff --git a/HJGL/FineUIPro.Web/FineUIPro.Web.csproj b/HJGL/FineUIPro.Web/FineUIPro.Web.csproj index f843a5d..60b98c7 100644 --- a/HJGL/FineUIPro.Web/FineUIPro.Web.csproj +++ b/HJGL/FineUIPro.Web/FineUIPro.Web.csproj @@ -1259,6 +1259,8 @@ + + @@ -5591,6 +5593,20 @@ TrustBatchSelect.aspx + + DailyReportComplete.aspx + ASPXCodeBehind + + + DailyReportComplete.aspx + + + DailyReportCompleteEdit.aspx + ASPXCodeBehind + + + DailyReportCompleteEdit.aspx + GetWdldingDailyItem.ashx diff --git a/HJGL/FineUIPro.Web/WeldingProcess/CheckManage/CheckManage.aspx.cs b/HJGL/FineUIPro.Web/WeldingProcess/CheckManage/CheckManage.aspx.cs index 6cb9eb9..bd29e42 100644 --- a/HJGL/FineUIPro.Web/WeldingProcess/CheckManage/CheckManage.aspx.cs +++ b/HJGL/FineUIPro.Web/WeldingProcess/CheckManage/CheckManage.aspx.cs @@ -485,7 +485,7 @@ namespace FineUIPro.Web.CheckManage if (ndtItem != string.Empty) { var q = BLL.Batch_NDEItemService.GetNDEItemById(ndtItem); - if (q.PassFilm != q.TotalFilm && q.SubmitDate.HasValue) + if ((q.PassFilm != q.TotalFilm || q.Remark.Contains("修磨") || q.Remark.Contains("异物")) && q.SubmitDate.HasValue) { string window = String.Format("RepairNotice.aspx?NDEItemID={0}", ndtItem, "返修通知单"); PageContext.RegisterStartupScript(WindowRepair.GetShowReference(window)); diff --git a/HJGL/FineUIPro.Web/WeldingProcess/CheckManage/RepairAndExpand.aspx.cs b/HJGL/FineUIPro.Web/WeldingProcess/CheckManage/RepairAndExpand.aspx.cs index f69a03a..bfe4d97 100644 --- a/HJGL/FineUIPro.Web/WeldingProcess/CheckManage/RepairAndExpand.aspx.cs +++ b/HJGL/FineUIPro.Web/WeldingProcess/CheckManage/RepairAndExpand.aspx.cs @@ -210,7 +210,7 @@ namespace FineUIPro.Web.WeldingProcess.CheckManage if (repairRecord != null && !string.IsNullOrEmpty(repairRecord.RepairRecordCode)) { // 取返修单后4位 - code4 = repairRecord.RepairRecordCode.Substring(repairRecord.RepairRecordCode.Length - 4); + code4 = repairRecord.RepairRecordCode.Substring(repairRecord.RepairRecordCode.Length - 5); // 取返修单后2位 code2 = repairRecord.RepairRecordCode.Substring(repairRecord.RepairRecordCode.Length - 2); } @@ -245,7 +245,7 @@ namespace FineUIPro.Web.WeldingProcess.CheckManage List listStr = new List(); listStr.Add(new SqlParameter("@DetectionTypeId", repairRecord.DetectionTypeId)); // 如果是第二次返修不加载扩透口 - if (!code4.Contains("K1") && code2 == "R2") + if (!code4.Contains("EX1") && code2 == "R2") { listStr.Add(new SqlParameter("@ProjectId", "0")); } @@ -263,7 +263,7 @@ namespace FineUIPro.Web.WeldingProcess.CheckManage } else { - if (ndtItem.JudgeGrade == "修磨" || ndtItem.JudgeGrade == "异物") + if (ndtItem.Remark.Contains("修磨") || ndtItem.Remark.Contains("异物")) { listStr.Add(new SqlParameter("@ProjectId", "0")); } @@ -724,7 +724,7 @@ namespace FineUIPro.Web.WeldingProcess.CheckManage if (code != null && !string.IsNullOrEmpty(code.RepairRecordCode)) { // 取返修单后4位 - string code4 = code.RepairRecordCode.Substring(code.RepairRecordCode.Length - 4); + string code4 = code.RepairRecordCode.Substring(code.RepairRecordCode.Length - 5); // 取返修单后2位 string code2 = code.RepairRecordCode.Substring(code.RepairRecordCode.Length - 2); if (code2 == "R1") @@ -749,7 +749,7 @@ namespace FineUIPro.Web.WeldingProcess.CheckManage } else { - if (code4.Contains("K1") && code2 == "R2") + if (code4.Contains("EX1") && code2 == "R2") { Grid1.SelectAllRows(); } diff --git a/HJGL/FineUIPro.Web/WeldingProcess/CheckManage/RepairNotice.aspx.cs b/HJGL/FineUIPro.Web/WeldingProcess/CheckManage/RepairNotice.aspx.cs index 58ef0cc..2059ef1 100644 --- a/HJGL/FineUIPro.Web/WeldingProcess/CheckManage/RepairNotice.aspx.cs +++ b/HJGL/FineUIPro.Web/WeldingProcess/CheckManage/RepairNotice.aspx.cs @@ -81,7 +81,10 @@ namespace FineUIPro.Web.WeldingProcess.CheckManage { newItem.RepairRecordCode = q.TrustBatchCode + "-" + q.WeldJointCode + "P1"; } - + else if (q.Remark.Contains("异物")) + { + newItem.RepairRecordCode = q.TrustBatchCode + "-" + q.WeldJointCode + "S1"; + } else { newItem.RepairRecordCode = q.TrustBatchCode + "-" + q.WeldJointCode + "R1"; diff --git a/HJGL/FineUIPro.Web/WeldingProcess/TestPackageManage/TestPackageManageAudit.aspx.cs b/HJGL/FineUIPro.Web/WeldingProcess/TestPackageManage/TestPackageManageAudit.aspx.cs index 4306801..fa2bedd 100644 --- a/HJGL/FineUIPro.Web/WeldingProcess/TestPackageManage/TestPackageManageAudit.aspx.cs +++ b/HJGL/FineUIPro.Web/WeldingProcess/TestPackageManage/TestPackageManageAudit.aspx.cs @@ -664,13 +664,20 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage Alert.ShowInTop("请选择打印报表!", MessageBoxIcon.Warning); return; } - if (string.IsNullOrEmpty(this.tvControlItem.SelectedNodeID) ) + if (string.IsNullOrEmpty(this.tvControlItem.SelectedNodeID)) { Alert.ShowInTop("请选择试压包!", MessageBoxIcon.Warning); return; } - CreateDataExcel(selectValArray); + try + { + CreateDataExcel(selectValArray); + } + catch (Exception ex) + { + ShowNotify($"导出失败:{ex.Message}", MessageBoxIcon.Error); + } } #region 绘画模版 @@ -745,7 +752,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage ws.GetRow(rowIndex + 11).Height = 11 * 20; ws.GetRow(rowIndex + 10).GetCell(1).SetCellValue("试压包号\r\nTest Package No."); - ws.GetRow(rowIndex + 10).GetCell(4).SetCellValue("UG-130-FW-HT-0001"); + ws.GetRow(rowIndex + 10).GetCell(4).SetCellValue(this.tvControlItem.SelectedNode.Text); ws.AddMergedRegion(new CellRangeAddress(rowIndex + 12, rowIndex + 13, 2, 4)); ws.AddMergedRegion(new CellRangeAddress(rowIndex + 12, rowIndex + 13, 6, 7)); @@ -3110,32 +3117,66 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { var info = GetTestPackageInfo(this.tvControlItem.SelectedNodeID); - string sql = @" SELECT - WeldSilkId, - a.PipelineCode, - e.WorkAreaCode, - a.WeldJointCode, - a.Specification, - a.Material1Code, - a.WeldingMethodCode, - a.WeldingDate, - a.WeldSilkCode, - a.WeldMatCode, - a.BackingWelderCode, - a.CoverWelderCode, - a.ProjectName, - (select top 1 EnProjectName from Base_Project where ProjectId=b.ProjectId ) as EnProjectName, - (select top 1 WorkAreaName from Project_WorkArea where WorkAreaId=c.WorkAreaId) as WorkAreaName, - (select top 1 EnWorkAreaName from Project_WorkArea where WorkAreaId=c.WorkAreaId) as EnWorkAreaName, - a.IsHotProess,(case a.IsHotProess when 1 then '是' else '否' end) as IsHotProessName,PrepareTemp, - WeldingLocationCode,a.WeldTypeCode, - (SELECT TOP 1 n.NDEReportNo FROM dbo.Batch_NDEItem n WHERE n.TrustBatchItemId= - (SELECT TOP 1 bt.TrustBatchItemId FROM dbo.Batch_BatchTrustItem bt WHERE bt.WeldJointId=a.WeldJointId)) AS NDEReportNo - FROM PTP_TestPackage as b inner join - PTP_PipelineList as c on b.PTP_ID=c.PTP_ID - inner join View_Pipeline_WeldJoint as a on c.PipelineId=a.PipelineId - left join Project_WorkArea as e on e.WorkAreaId=c.WorkAreaId - WHERE Is_hjName='是' and b.PTP_ID=@PTPID and a.projectId=@projectId + string sql = @" SELECT * FROM ( + SELECT + b.PTP_ID, + a.projectId, + WeldSilkId, + a.PipelineCode, + a.WeldJointCode, + a.Specification, + a.MaterialCode, + a.WeldingMethodCode, + a.WeldingDate, + (CASE WHEN a.WeldMatId IS NOT NULL AND a.WeldSilkId IS NOT NULL THEN a.WeldSilkId+'|'+ a.WeldMatId + WHEN a.WeldMatId IS NOT NULL AND a.WeldSilkId IS NULL THEN a.WeldMatId + WHEN a.WeldSilkId IS NOT NULL AND a.WeldMatId IS NULL THEN a.WeldSilkId + ELSE '' END) AS WeldMaterial, + a.BackingWelderCode, + a.CoverWelderCode, + a.ProjectName, + (select top 1 EnProjectName from Base_Project where ProjectId=b.ProjectId ) as EnProjectName, + (select top 1 WorkAreaName from Project_WorkArea where WorkAreaId=c.WorkAreaId) as WorkAreaName, + (select top 1 EnWorkAreaName from Project_WorkArea where WorkAreaId=c.WorkAreaId) as EnWorkAreaName, + a.IsHotProess,(case a.IsHotProess when 1 then '是' else '否' end) as IsHotProessName,PrepareTemp, + WeldingLocationCode,a.WeldTypeCode, + (SELECT TOP 1 n.NDEReportNo FROM dbo.Batch_NDEItem n WHERE n.TrustBatchItemId= + (SELECT TOP 1 bt.TrustBatchItemId FROM dbo.Batch_BatchTrustItem bt WHERE bt.WeldJointId=a.WeldJointId)) AS NDEReportNo + FROM PTP_TestPackage as b inner join + PTP_PipelineList as c on b.PTP_ID=c.PTP_ID + inner join View_Pipeline_WeldJoint as a on c.PipelineId=a.PipelineId + WHERE c.isAll=1 + UNION ALL + SELECT + b.PTP_ID, + a.projectId, + WeldSilkId, + a.PipelineCode, + a.WeldJointCode, + a.Specification, + a.MaterialCode, + a.WeldingMethodCode, + a.WeldingDate, + (CASE WHEN a.WeldMatId IS NOT NULL AND a.WeldSilkId IS NOT NULL THEN a.WeldSilkId+'|'+ a.WeldMatId + WHEN a.WeldMatId IS NOT NULL AND a.WeldSilkId IS NULL THEN a.WeldMatId + WHEN a.WeldSilkId IS NOT NULL AND a.WeldMatId IS NULL THEN a.WeldSilkId + ELSE '' END) AS WeldMaterial, + a.BackingWelderCode, + a.CoverWelderCode, + a.ProjectName, + (select top 1 EnProjectName from Base_Project where ProjectId=b.ProjectId ) as EnProjectName, + (select top 1 WorkAreaName from Project_WorkArea where WorkAreaId=c.WorkAreaId) as WorkAreaName, + (select top 1 EnWorkAreaName from Project_WorkArea where WorkAreaId=c.WorkAreaId) as EnWorkAreaName, + a.IsHotProess,(case a.IsHotProess when 1 then '是' else '否' end) as IsHotProessName,PrepareTemp, + WeldingLocationCode,a.WeldTypeCode, + (SELECT TOP 1 n.NDEReportNo FROM dbo.Batch_NDEItem n WHERE n.TrustBatchItemId= + (SELECT TOP 1 bt.TrustBatchItemId FROM dbo.Batch_BatchTrustItem bt WHERE bt.WeldJointId=a.WeldJointId)) AS NDEReportNo + FROM PTP_TestPackage as b inner join + PTP_PipelineList as c on b.PTP_ID=c.PTP_ID + inner join View_Pipeline_WeldJoint as a on c.PipelineId=a.PipelineId + WHERE c.isAll=0 AND CHARINDEX(','+a.WeldJointCode+',',','+c.WeldJonintCode+',')>0 + + ) AS T WHERE PTP_ID=@PTPID and projectId=@projectId "; SqlParameter[] parms = { @@ -3334,23 +3375,15 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage //规格mm ws.GetRow(dataIndex).GetCell(5).SetCellValue(dr["Specification"].ToString()); //材质 - ws.GetRow(dataIndex).GetCell(6).SetCellValue(dr["Material1Code"].ToString()); + ws.GetRow(dataIndex).GetCell(6).SetCellValue(dr["MaterialCode"].ToString()); //焊接位置 ws.GetRow(dataIndex).GetCell(7).SetCellValue(dr["WeldingLocationCode"].ToString()); //焊接方法 ws.GetRow(dataIndex).GetCell(8).SetCellValue(dr["WeldingMethodCode"].ToString()); - //焊材牌号 - List silkMats = new List(); - if (!string.IsNullOrWhiteSpace(dr["WeldSilkCode"].ToString())) - { - silkMats.Add(dr["WeldSilkCode"].ToString()); - } - if (!string.IsNullOrWhiteSpace(dr["WeldMatCode"].ToString())) - { - silkMats.Add(dr["WeldMatCode"].ToString()); - } - if (silkMats.Count > 0) silkMats = silkMats.GroupBy(x => x).Select(x => x.Key).ToList(); - ws.GetRow(dataIndex).GetCell(10).SetCellValue(string.Join("/", silkMats)); + + string silkMats = ConvertWeldMaterial(dr["WeldMaterial"].ToString()); + + ws.GetRow(dataIndex).GetCell(10).SetCellValue(silkMats); //实际预热温度 ws.GetRow(dataIndex).GetCell(12).SetCellValue(dr["PrepareTemp"].ToString()); //焊接日期 @@ -3718,7 +3751,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage ws.GetRow(dataIndex).GetCell(5).SetCellValue(dr["totalNum"].ToString()); ws.GetRow(dataIndex).GetCell(7).SetCellValue(dr["Fnum"].ToString()); ws.GetRow(dataIndex).GetCell(9).SetCellValue(dr["WelderCode"].ToString()); - ws.GetRow(dataIndex).GetCell(11).SetCellValue(dr["Fnum"].ToString()); + ws.GetRow(dataIndex).GetCell(11).SetCellValue(dr["totalNum"].ToString()); ws.GetRow(dataIndex).GetCell(13).SetCellValue(dr["NdeNum"].ToString()); ws.GetRow(dataIndex).GetCell(15).SetCellValue(dr["FNdeNum"].ToString()); string a = string.IsNullOrEmpty(dr["NdeNum"].ToString())?"0": dr["NdeNum"].ToString(); @@ -4812,8 +4845,8 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage ws.GetRow(dataIndex).GetCell(9).SetCellValue(dr["RTNDEReportNo"].ToString()); ws.GetRow(dataIndex).GetCell(11).SetCellValue(dr["PTCheckResult"].ToString()); ws.GetRow(dataIndex).GetCell(12).SetCellValue(dr["PTNDEReportNo"].ToString()); - ws.GetRow(dataIndex).GetCell(14).SetCellValue(dr[""].ToString()); - ws.GetRow(dataIndex).GetCell(15).SetCellValue(dr[""].ToString()); + ws.GetRow(dataIndex).GetCell(14).SetCellValue(""); + ws.GetRow(dataIndex).GetCell(15).SetCellValue(""); ws.GetRow(dataIndex).GetCell(17).SetCellValue(dr["Remark"].ToString()); j++; } @@ -6534,7 +6567,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { Directory.CreateDirectory(filePath); } - string fileName = "模版报表-" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".xlsx"; + string fileName = "试压包报表-" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".xlsx"; string ReportFileName = filePath + fileName; //XSSFWorkbook hssfworkbook = new XSSFWorkbook(); @@ -6735,7 +6768,87 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage #region 私有方法 + protected string ConvertWeldMaterial(object WeldMaterial) + { + string weldMaterial = string.Empty; + string silkName = string.Empty; + string fluxName = string.Empty; + string matName = string.Empty; + if (WeldMaterial != null) + { + string[] wmts = WeldMaterial.ToString().Split('|'); + if (wmts.Count() > 0) + { + if (wmts.Count() == 1) + { + string[] silks = wmts[0].Split(','); + if (silks.Count() > 1) // 焊丝 + { + foreach (string s in silks) + { + var silk = BLL.Base_ConsumablesService.GetConsumablesByConsumablesId(s); + if (!string.IsNullOrEmpty(silk.UserFlux)) + { + fluxName = fluxName + silk.UserFlux + "/"; + silkName = silkName + silk.ConsumablesName + "/"; + } + else + { + silkName = silkName + silk.ConsumablesName + "/"; + } + } + + if (fluxName.Length > 0) + { + fluxName = fluxName.Substring(0, fluxName.Length - 1); + weldMaterial = silkName + fluxName; + } + else + { + weldMaterial = silkName.Substring(0, silkName.Length - 1); + } + + + } + else + { + var mat = BLL.Base_ConsumablesService.GetConsumablesByConsumablesId(wmts[0]); + weldMaterial = mat==null?"": mat.ConsumablesName; + } + + } + else + { + + string[] silks = wmts[0].Split(','); + foreach (string s in silks) + { + var silk = BLL.Base_ConsumablesService.GetConsumablesByConsumablesId(s); + if (!string.IsNullOrEmpty(silk.UserFlux)) + { + fluxName = fluxName + silk.UserFlux + "/"; + silkName = silkName + silk.ConsumablesName + "/"; + } + else + { + silkName = silkName + silk.ConsumablesName + "/"; + } + } + + var mat = BLL.Base_ConsumablesService.GetConsumablesByConsumablesId(wmts[1]); + weldMaterial = silkName + mat.ConsumablesName; + + if (fluxName.Length > 0) + { + fluxName = fluxName.Substring(0, fluxName.Length - 1); + weldMaterial = silkName + mat.ConsumablesName + "/" + fluxName; + } + } + } + } + return weldMaterial; + } public static TestPackageInfoViewModel GetTestPackageInfo(string ptpId) { var result = (from a in Funs.DB.PTP_TestPackage diff --git a/HJGL/FineUIPro.Web/WeldingProcess/TrustManage/PointManage.aspx b/HJGL/FineUIPro.Web/WeldingProcess/TrustManage/PointManage.aspx index 5a31b11..e884cc5 100644 --- a/HJGL/FineUIPro.Web/WeldingProcess/TrustManage/PointManage.aspx +++ b/HJGL/FineUIPro.Web/WeldingProcess/TrustManage/PointManage.aspx @@ -118,7 +118,7 @@ runat="server" OnClick="btnbtnOpenResetPoint_Click"> + ConfirmText="确定要手动关闭批的待处理状态吗?" OnClick="btnbtnClear_Click">