保存轴测图

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 BLL;
using Model;
using Newtonsoft.Json.Linq;
using System;
using System.Collections.Generic;
using System.Data;
using System.IO;
using System.Linq;
using UglyToad.PdfPig;
using UglyToad.PdfPig.Content;
using UglyToad.PdfPig.Writer;
@@ -64,6 +67,25 @@ namespace FineUIPro.Web.HJGL.DataIn
{
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))
{
@@ -72,7 +94,21 @@ namespace FineUIPro.Web.HJGL.DataIn
var page = pdf.GetPage(i + 1);
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())
{
@@ -92,17 +128,18 @@ namespace FineUIPro.Web.HJGL.DataIn
newPage.SetRotation(new PageRotationDegrees(rotation.Value));
var newPdf = writer.Build();
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;
btnAudit.Hidden = true;
btnSave.Hidden = false;
if (!string.IsNullOrEmpty(resultdata.Value))
{
JObject jobject = JObject.Parse(resultdata.Value);
JArray jArray = jobject.Value<JArray>("material_rows");
dt = new DataTable();
@@ -144,6 +183,7 @@ namespace FineUIPro.Web.HJGL.DataIn
}
BindGrid();
}
}
private void BindGrid()