保存轴测图

This commit is contained in:
2026-04-18 11:02:18 +08:00
parent a5b91eab3b
commit 0ed2db0e3f
30 changed files with 100 additions and 60 deletions
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -1,9 +1,12 @@
using Aspose.Words.Rendering; using Aspose.Words.Rendering;
using BLL; using BLL;
using Model;
using Newtonsoft.Json.Linq; using Newtonsoft.Json.Linq;
using System; using System;
using System.Collections.Generic;
using System.Data; using System.Data;
using System.IO; using System.IO;
using System.Linq;
using UglyToad.PdfPig; using UglyToad.PdfPig;
using UglyToad.PdfPig.Content; using UglyToad.PdfPig.Content;
using UglyToad.PdfPig.Writer; using UglyToad.PdfPig.Writer;
@@ -64,6 +67,25 @@ namespace FineUIPro.Web.HJGL.DataIn
{ {
return; return;
} }
}
}
}
protected void btnSave_Click(object sender, EventArgs e)
{
Grid1.Hidden = true;
contentPanel1.Hidden =false ;
string rootPath = Server.MapPath("~/");
Dictionary<string,List<int>> dic= new Dictionary<string, List<int>>();
foreach (DataRow row in dt.Rows)
{
if (!dic.ContainsKey(row["pipe_no"].ToString()))
{
dic.Add(row["pipe_no"].ToString().Trim(),new List<int>());
}
dic[row["pipe_no"].ToString().Trim()].Add(int.Parse(row["page_no"].ToString()));
}
using (var pdf = PdfDocument.Open(fileUrl)) using (var pdf = PdfDocument.Open(fileUrl))
{ {
@@ -72,7 +94,21 @@ namespace FineUIPro.Web.HJGL.DataIn
var page = pdf.GetPage(i + 1); var page = pdf.GetPage(i + 1);
var rotation = page.Rotation; var rotation = page.Rotation;
var outputPath = $"{rootPath}/File/page_{i + 1}.pdf"; string outputPath = "";
string isono = "";
foreach (string key in dic.Keys)
{
if (dic[key].IndexOf(i+1) >= 0)
{
isono = key;
outputPath = $"{rootPath}/File/PDF/Pipe/" + key;
if (!Directory.Exists(outputPath))
{
Directory.CreateDirectory(outputPath);
}
outputPath = $"{outputPath}/" + key + dic[key].IndexOf(i) + ".pdf";
}
}
using (var writer = new PdfDocumentBuilder()) using (var writer = new PdfDocumentBuilder())
{ {
@@ -92,17 +128,18 @@ namespace FineUIPro.Web.HJGL.DataIn
newPage.SetRotation(new PageRotationDegrees(rotation.Value)); newPage.SetRotation(new PageRotationDegrees(rotation.Value));
var newPdf = writer.Build(); var newPdf = writer.Build();
File.WriteAllBytes(outputPath, newPdf); File.WriteAllBytes(outputPath, newPdf);
}
} var isoInfo = Funs.DB.HJGL_PW_IsoInfo.FirstOrDefault(x => x.ISO_IsoNo == isono && x.ProjectId==CurrUser.LoginProjectId);
if (isoInfo != null)
{
//保存文件到附件
UploadFileService.SaveAttachUrl(UploadFileService.GetSourceByAttachUrl(outputPath.Replace(rootPath, ""), 10, null), outputPath.Replace(rootPath, ""), Const.HJGL_PipelineManageMenuId, isoInfo.ISO_ID);
} }
} }
} }
} }
protected void btnSave_Click(object sender, EventArgs e)
{
Grid1.Hidden = true;
contentPanel1.Hidden =false ;
} }
@@ -112,6 +149,8 @@ namespace FineUIPro.Web.HJGL.DataIn
contentPanel1.Hidden = true; contentPanel1.Hidden = true;
btnAudit.Hidden = true; btnAudit.Hidden = true;
btnSave.Hidden = false; btnSave.Hidden = false;
if (!string.IsNullOrEmpty(resultdata.Value))
{
JObject jobject = JObject.Parse(resultdata.Value); JObject jobject = JObject.Parse(resultdata.Value);
JArray jArray = jobject.Value<JArray>("material_rows"); JArray jArray = jobject.Value<JArray>("material_rows");
dt = new DataTable(); dt = new DataTable();
@@ -144,6 +183,7 @@ namespace FineUIPro.Web.HJGL.DataIn
} }
BindGrid(); BindGrid();
} }
}
private void BindGrid() private void BindGrid()