自动识别材料表
This commit is contained in:
parent
0ff0fc55d1
commit
e789cd5461
|
|
@ -0,0 +1,2 @@
|
||||||
|
INSERT INTO [dbo].[Sys_Menu] ([MenuId], [MenuName], [Url], [SortIndex], [SuperMenu], [MenuModule], [IsAudiFlow]) VALUES
|
||||||
|
(N'34BAD63E-EF7C-4D7E-8641-C706BBFCD85F', N'Öá²âͼʶ±ð', N'HJGL/DataIn/DrawingRecognition.aspx', '50', N'4RGASWE2-09B1-4607-6666-WDFCVG693G6D', '3 ', NULL);
|
||||||
|
|
@ -91,6 +91,9 @@
|
||||||
<Reference Include="ICSharpCode.SharpZipLib, Version=1.3.2.10, Culture=neutral, PublicKeyToken=1b03e6acf1164f73, processorArchitecture=MSIL">
|
<Reference Include="ICSharpCode.SharpZipLib, Version=1.3.2.10, Culture=neutral, PublicKeyToken=1b03e6acf1164f73, processorArchitecture=MSIL">
|
||||||
<HintPath>..\packages\SharpZipLib.1.3.2\lib\net45\ICSharpCode.SharpZipLib.dll</HintPath>
|
<HintPath>..\packages\SharpZipLib.1.3.2\lib\net45\ICSharpCode.SharpZipLib.dll</HintPath>
|
||||||
</Reference>
|
</Reference>
|
||||||
|
<Reference Include="Microsoft.Bcl.HashCode, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
|
||||||
|
<HintPath>..\packages\Microsoft.Bcl.HashCode.6.0.0\lib\netstandard2.0\Microsoft.Bcl.HashCode.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
<Reference Include="Microsoft.CSharp" />
|
<Reference Include="Microsoft.CSharp" />
|
||||||
<Reference Include="Microsoft.JScript" />
|
<Reference Include="Microsoft.JScript" />
|
||||||
<Reference Include="Newtonsoft.Json, Version=12.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
|
<Reference Include="Newtonsoft.Json, Version=12.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
|
||||||
|
|
@ -111,10 +114,22 @@
|
||||||
<Reference Include="Spire.Pdf, Version=12.2.6.0, Culture=neutral, PublicKeyToken=663f351905198cb3, processorArchitecture=MSIL">
|
<Reference Include="Spire.Pdf, Version=12.2.6.0, Culture=neutral, PublicKeyToken=663f351905198cb3, processorArchitecture=MSIL">
|
||||||
<HintPath>..\packages\Spire.PDF.12.2.6\lib\net40\Spire.Pdf.dll</HintPath>
|
<HintPath>..\packages\Spire.PDF.12.2.6\lib\net40\Spire.Pdf.dll</HintPath>
|
||||||
</Reference>
|
</Reference>
|
||||||
|
<Reference Include="System.Buffers, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
|
||||||
|
<HintPath>..\packages\System.Buffers.4.6.0\lib\netstandard2.0\System.Buffers.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
<Reference Include="System.Data.DataSetExtensions" />
|
<Reference Include="System.Data.DataSetExtensions" />
|
||||||
<Reference Include="System.Data.Linq" />
|
<Reference Include="System.Data.Linq" />
|
||||||
<Reference Include="System.DirectoryServices" />
|
<Reference Include="System.DirectoryServices" />
|
||||||
<Reference Include="System.Management" />
|
<Reference Include="System.Management" />
|
||||||
|
<Reference Include="System.Memory, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
|
||||||
|
<HintPath>..\packages\System.Memory.4.6.0\lib\netstandard2.0\System.Memory.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="System.Numerics.Vectors, Version=4.1.3.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
|
||||||
|
<HintPath>..\packages\System.Numerics.Vectors.4.6.0\lib\netstandard2.0\System.Numerics.Vectors.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="System.Runtime.CompilerServices.Unsafe, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
|
||||||
|
<HintPath>..\packages\System.Runtime.CompilerServices.Unsafe.6.1.0\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
<Reference Include="System.Runtime.Serialization" />
|
<Reference Include="System.Runtime.Serialization" />
|
||||||
<Reference Include="System.ServiceModel" />
|
<Reference Include="System.ServiceModel" />
|
||||||
<Reference Include="System.Web.DataVisualization" />
|
<Reference Include="System.Web.DataVisualization" />
|
||||||
|
|
@ -135,6 +150,27 @@
|
||||||
<Reference Include="ThoughtWorks.QRCode">
|
<Reference Include="ThoughtWorks.QRCode">
|
||||||
<HintPath>..\..\..\..\New\HJGL_ZH\FineUIPro.Web\bin\ThoughtWorks.QRCode.dll</HintPath>
|
<HintPath>..\..\..\..\New\HJGL_ZH\FineUIPro.Web\bin\ThoughtWorks.QRCode.dll</HintPath>
|
||||||
</Reference>
|
</Reference>
|
||||||
|
<Reference Include="UglyToad.PdfPig, Version=0.1.14.0, Culture=neutral, PublicKeyToken=605d367334e74123, processorArchitecture=MSIL">
|
||||||
|
<HintPath>..\packages\PdfPig.0.1.14\lib\netstandard2.0\UglyToad.PdfPig.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="UglyToad.PdfPig.Core, Version=0.1.14.0, Culture=neutral, PublicKeyToken=605d367334e74123, processorArchitecture=MSIL">
|
||||||
|
<HintPath>..\packages\PdfPig.0.1.14\lib\netstandard2.0\UglyToad.PdfPig.Core.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="UglyToad.PdfPig.DocumentLayoutAnalysis, Version=0.1.14.0, Culture=neutral, PublicKeyToken=605d367334e74123, processorArchitecture=MSIL">
|
||||||
|
<HintPath>..\packages\PdfPig.0.1.14\lib\netstandard2.0\UglyToad.PdfPig.DocumentLayoutAnalysis.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="UglyToad.PdfPig.Fonts, Version=0.1.14.0, Culture=neutral, PublicKeyToken=605d367334e74123, processorArchitecture=MSIL">
|
||||||
|
<HintPath>..\packages\PdfPig.0.1.14\lib\netstandard2.0\UglyToad.PdfPig.Fonts.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="UglyToad.PdfPig.Package, Version=0.1.14.0, Culture=neutral, processorArchitecture=MSIL">
|
||||||
|
<HintPath>..\packages\PdfPig.0.1.14\lib\netstandard2.0\UglyToad.PdfPig.Package.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="UglyToad.PdfPig.Tokenization, Version=0.1.14.0, Culture=neutral, PublicKeyToken=605d367334e74123, processorArchitecture=MSIL">
|
||||||
|
<HintPath>..\packages\PdfPig.0.1.14\lib\netstandard2.0\UglyToad.PdfPig.Tokenization.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="UglyToad.PdfPig.Tokens, Version=0.1.14.0, Culture=neutral, PublicKeyToken=605d367334e74123, processorArchitecture=MSIL">
|
||||||
|
<HintPath>..\packages\PdfPig.0.1.14\lib\netstandard2.0\UglyToad.PdfPig.Tokens.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<Content Include="AttachFile\res\webuploader\Uploader.swf" />
|
<Content Include="AttachFile\res\webuploader\Uploader.swf" />
|
||||||
|
|
@ -1084,8 +1120,10 @@
|
||||||
<Content Include="HJGL\CheckManage\UTReportEdit.aspx" />
|
<Content Include="HJGL\CheckManage\UTReportEdit.aspx" />
|
||||||
<Content Include="HJGL\DataIn\DataIn.aspx" />
|
<Content Include="HJGL\DataIn\DataIn.aspx" />
|
||||||
<Content Include="HJGL\DataIn\DataInEdit.aspx" />
|
<Content Include="HJGL\DataIn\DataInEdit.aspx" />
|
||||||
|
<Content Include="HJGL\DataIn\DrawingRecognitionContent.aspx" />
|
||||||
<Content Include="HJGL\DataIn\JointIn.aspx" />
|
<Content Include="HJGL\DataIn\JointIn.aspx" />
|
||||||
<Content Include="HJGL\DataIn\PipelineGrid.aspx" />
|
<Content Include="HJGL\DataIn\PipelineGrid.aspx" />
|
||||||
|
<Content Include="HJGL\DataIn\DrawingRecognition.aspx" />
|
||||||
<Content Include="HJGL\DataIn\PipeLineInAuto.aspx" />
|
<Content Include="HJGL\DataIn\PipeLineInAuto.aspx" />
|
||||||
<Content Include="HJGL\DataIn\PipeLineIn.aspx" />
|
<Content Include="HJGL\DataIn\PipeLineIn.aspx" />
|
||||||
<Content Include="HJGL\DataIn\PipelineInEdit.aspx" />
|
<Content Include="HJGL\DataIn\PipelineInEdit.aspx" />
|
||||||
|
|
@ -5589,6 +5627,13 @@
|
||||||
<Compile Include="HJGL\DataIn\DataInEdit.aspx.designer.cs">
|
<Compile Include="HJGL\DataIn\DataInEdit.aspx.designer.cs">
|
||||||
<DependentUpon>DataInEdit.aspx</DependentUpon>
|
<DependentUpon>DataInEdit.aspx</DependentUpon>
|
||||||
</Compile>
|
</Compile>
|
||||||
|
<Compile Include="HJGL\DataIn\DrawingRecognitionContent.aspx.cs">
|
||||||
|
<DependentUpon>DrawingRecognitionContent.aspx</DependentUpon>
|
||||||
|
<SubType>ASPXCodeBehind</SubType>
|
||||||
|
</Compile>
|
||||||
|
<Compile Include="HJGL\DataIn\DrawingRecognitionContent.aspx.designer.cs">
|
||||||
|
<DependentUpon>DrawingRecognitionContent.aspx</DependentUpon>
|
||||||
|
</Compile>
|
||||||
<Compile Include="HJGL\DataIn\JointIn.aspx.cs">
|
<Compile Include="HJGL\DataIn\JointIn.aspx.cs">
|
||||||
<DependentUpon>JointIn.aspx</DependentUpon>
|
<DependentUpon>JointIn.aspx</DependentUpon>
|
||||||
<SubType>ASPXCodeBehind</SubType>
|
<SubType>ASPXCodeBehind</SubType>
|
||||||
|
|
@ -5603,6 +5648,13 @@
|
||||||
<Compile Include="HJGL\DataIn\PipelineGrid.aspx.designer.cs">
|
<Compile Include="HJGL\DataIn\PipelineGrid.aspx.designer.cs">
|
||||||
<DependentUpon>PipelineGrid.aspx</DependentUpon>
|
<DependentUpon>PipelineGrid.aspx</DependentUpon>
|
||||||
</Compile>
|
</Compile>
|
||||||
|
<Compile Include="HJGL\DataIn\DrawingRecognition.aspx.cs">
|
||||||
|
<DependentUpon>DrawingRecognition.aspx</DependentUpon>
|
||||||
|
<SubType>ASPXCodeBehind</SubType>
|
||||||
|
</Compile>
|
||||||
|
<Compile Include="HJGL\DataIn\DrawingRecognition.aspx.designer.cs">
|
||||||
|
<DependentUpon>DrawingRecognition.aspx</DependentUpon>
|
||||||
|
</Compile>
|
||||||
<Compile Include="HJGL\DataIn\PipeLineInAuto.aspx.cs">
|
<Compile Include="HJGL\DataIn\PipeLineInAuto.aspx.cs">
|
||||||
<DependentUpon>PipeLineInAuto.aspx</DependentUpon>
|
<DependentUpon>PipeLineInAuto.aspx</DependentUpon>
|
||||||
<SubType>ASPXCodeBehind</SubType>
|
<SubType>ASPXCodeBehind</SubType>
|
||||||
|
|
@ -8210,7 +8262,6 @@
|
||||||
<Folder Include="App_Themes\Default\Images\" />
|
<Folder Include="App_Themes\Default\Images\" />
|
||||||
<Folder Include="common\ReportPrint\upload\" />
|
<Folder Include="common\ReportPrint\upload\" />
|
||||||
<Folder Include="File\Image\" />
|
<Folder Include="File\Image\" />
|
||||||
<Folder Include="HJGL\JoinMarking\" />
|
|
||||||
<Folder Include="SeetaFaceDir\modelimages\" />
|
<Folder Include="SeetaFaceDir\modelimages\" />
|
||||||
<Folder Include="tmpupload\" />
|
<Folder Include="tmpupload\" />
|
||||||
<Folder Include="WeldMat\res\js\vendor\" />
|
<Folder Include="WeldMat\res\js\vendor\" />
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<UseIISExpress>true</UseIISExpress>
|
<UseIISExpress>true</UseIISExpress>
|
||||||
<LastActiveSolutionConfig>Release|Any CPU</LastActiveSolutionConfig>
|
<LastActiveSolutionConfig>Debug|Any CPU</LastActiveSolutionConfig>
|
||||||
<Use64BitIISExpress />
|
<Use64BitIISExpress />
|
||||||
<IISExpressSSLPort />
|
<IISExpressSSLPort />
|
||||||
<IISExpressAnonymousAuthentication />
|
<IISExpressAnonymousAuthentication />
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,34 @@
|
||||||
|
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="DrawingRecognition.aspx.cs" Inherits="FineUIPro.Web.HJGL.DataIn.DrawingRecognition" %>
|
||||||
|
|
||||||
|
<!DOCTYPE html>
|
||||||
|
|
||||||
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||||
|
<head runat="server">
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||||
|
<title>轴测图识别</title>
|
||||||
|
<style>
|
||||||
|
.f-grid-row-summary .f-grid-cell-inner {
|
||||||
|
font-weight: bold;
|
||||||
|
color: red;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<form id="form1" runat="server">
|
||||||
|
<f:PageManager ID="PageManager1" runat="server" AutoSizePanelID="RegionPanel1" />
|
||||||
|
<f:Panel ID="RegionPanel1" ShowBorder="false" runat="server" Margin="5px" EnableIFrame="true" ShowHeader="false" IFrameUrl="DrawingRecognitionContent.aspx">
|
||||||
|
<Toolbars>
|
||||||
|
<f:Toolbar ID="Toolbar1" Position="TOP" runat="server" ToolbarAlign="Left">
|
||||||
|
<Items>
|
||||||
|
<f:HiddenField ID="hdId" runat="server"></f:HiddenField>
|
||||||
|
<f:FileUpload ID="FileExcel" runat="server" Label="轴测图" EmptyText="请上传pdf格式文件" Width="350px" LabelWidth="90px" LabelAlign="Right"></f:FileUpload>
|
||||||
|
<f:Button ID="imgbtnImport" runat="server" Text="上传" ToolTip="文件上传" OnClick="imgbtnImport_Click"></f:Button>
|
||||||
|
|
||||||
|
</Items>
|
||||||
|
</f:Toolbar>
|
||||||
|
</Toolbars>
|
||||||
|
</f:Panel>
|
||||||
|
</form>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
|
@ -0,0 +1,81 @@
|
||||||
|
using Aspose.Words;
|
||||||
|
|
||||||
|
using BLL;
|
||||||
|
using BLL.Common;
|
||||||
|
using NPOI.SS.Formula.Functions;
|
||||||
|
using Spire.Pdf;
|
||||||
|
using Spire.Pdf.Utilities;
|
||||||
|
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Data;
|
||||||
|
using System.Data.OleDb;
|
||||||
|
using System.Data.SqlClient;
|
||||||
|
using System.IO;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Net;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading;
|
||||||
|
using System.Web.UI.DataVisualization.Charting;
|
||||||
|
|
||||||
|
namespace FineUIPro.Web.HJGL.DataIn
|
||||||
|
{
|
||||||
|
public partial class DrawingRecognition : PageBase
|
||||||
|
{
|
||||||
|
#region 加载
|
||||||
|
/// <summary>
|
||||||
|
/// 加载页面
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="sender"></param>
|
||||||
|
/// <param name="e"></param>
|
||||||
|
protected void Page_Load(object sender, EventArgs e)
|
||||||
|
{
|
||||||
|
if (!IsPostBack)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region 文件上传
|
||||||
|
/// <summary>
|
||||||
|
/// 文件上传
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="sender"></param>
|
||||||
|
/// <param name="e"></param>
|
||||||
|
protected void imgbtnImport_Click(object sender, EventArgs e)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
if (this.FileExcel.HasFile == false)
|
||||||
|
{
|
||||||
|
Response.Write("<script>alert('请您选择pdf文件')</script> ");
|
||||||
|
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
string IsXls = Path.GetExtension(FileExcel.FileName).ToString().Trim().ToLower();
|
||||||
|
if (IsXls != ".pdf")
|
||||||
|
{
|
||||||
|
Response.Write("\"<script>alert('请您选择pdf文件')</script> ");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
string rootPath = Server.MapPath("~/");
|
||||||
|
string initFullPath = rootPath + Const.ExcelUrl;
|
||||||
|
if (!Directory.Exists(initFullPath))
|
||||||
|
{
|
||||||
|
Directory.CreateDirectory(initFullPath);
|
||||||
|
}
|
||||||
|
string fileUrl = initFullPath + BLL.Funs.GetNewFileName() + IsXls;
|
||||||
|
this.FileExcel.PostedFile.SaveAs(fileUrl);
|
||||||
|
RegionPanel1.IFrameUrl = "./DrawingRecognitionContent.aspx?fileUrl=" + fileUrl.Replace(rootPath,"");
|
||||||
|
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
ShowNotify(ex.Message, MessageBoxIcon.Warning);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,80 @@
|
||||||
|
//------------------------------------------------------------------------------
|
||||||
|
// <自动生成>
|
||||||
|
// 此代码由工具生成。
|
||||||
|
//
|
||||||
|
// 对此文件的更改可能导致不正确的行为,如果
|
||||||
|
// 重新生成代码,则所做更改将丢失。
|
||||||
|
// </自动生成>
|
||||||
|
//------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
namespace FineUIPro.Web.HJGL.DataIn
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
public partial class DrawingRecognition
|
||||||
|
{
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// form1 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::System.Web.UI.HtmlControls.HtmlForm form1;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// PageManager1 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::FineUIPro.PageManager PageManager1;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// RegionPanel1 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::FineUIPro.Panel RegionPanel1;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Toolbar1 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::FineUIPro.Toolbar Toolbar1;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// hdId 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::FineUIPro.HiddenField hdId;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// FileExcel 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::FineUIPro.FileUpload FileExcel;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// imgbtnImport 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::FineUIPro.Button imgbtnImport;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,77 @@
|
||||||
|
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="DrawingRecognitionContent.aspx.cs" Inherits="FineUIPro.Web.HJGL.DataIn.DrawingRecognitionContent" %>
|
||||||
|
|
||||||
|
<!DOCTYPE html>
|
||||||
|
|
||||||
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||||
|
<head runat="server">
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
|
||||||
|
<title>
|
||||||
|
|
||||||
|
</title>
|
||||||
|
|
||||||
|
<script type="module" src="./ocrz-app.js"></script>
|
||||||
|
<link rel="stylesheet" href="./ocrz-app.css">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<form id="form1" runat="server">
|
||||||
|
|
||||||
|
<input id="hdpdfurl2" type="hidden" value="<%=URL %>" />
|
||||||
|
<input id="resultdata" type="hidden" runat="server" />
|
||||||
|
|
||||||
|
<f:PageManager ID="PageManager1" AutoSizePanelID="Panel1" runat="server" />
|
||||||
|
<f:Panel ID="Panel1" runat="server" ShowBorder="false" ShowHeader="false" Layout="Region" >
|
||||||
|
<Toolbars>
|
||||||
|
<f:Toolbar ID="Toolbar1" Position="Bottom" runat="server" ToolbarAlign="Left">
|
||||||
|
<Items>
|
||||||
|
<f:ToolbarFill ID="ToolbarFill1" runat="server"> </f:ToolbarFill>
|
||||||
|
<f:Button ID="Button1" runat="server" Text="审核材料表"
|
||||||
|
OnClick="btnSave1_Click" >
|
||||||
|
</f:Button>
|
||||||
|
<f:Button ID="Button2" runat="server" Text="保存材料表" Hidden="true"
|
||||||
|
OnClick="btnSave_Click" >
|
||||||
|
</f:Button>
|
||||||
|
</Items>
|
||||||
|
</f:Toolbar>
|
||||||
|
</Toolbars>
|
||||||
|
<Items>
|
||||||
|
<f:ContentPanel ID="contentPanel1" runat="server" ShowHeader="false" >
|
||||||
|
<div id="app"></div>
|
||||||
|
</f:ContentPanel>
|
||||||
|
<f:Grid ID="Grid1" ShowBorder="true" ShowHeader="false" Title="" EnableCollapse="true" Hidden="true"
|
||||||
|
runat="server" BoxFlex="1" DataKeyNames="id" EnableColumnLines="true" DataIDField="id"
|
||||||
|
EnableTextSelection="True" EnableRowDoubleClickEvent="true" AllowColumnLocking="true">
|
||||||
|
<Columns>
|
||||||
|
<f:RowNumberField EnablePagingNumber="true" HeaderText="序号" Width="60px" HeaderTextAlign="Center" TextAlign="Center"/>
|
||||||
|
<f:RenderField Width="70px" HeaderText="管线号" ColumnID="pipe_no" DataField="pipe_no"
|
||||||
|
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" >
|
||||||
|
</f:RenderField>
|
||||||
|
<f:RenderField Width="70px" HeaderText="图号" ColumnID="drawing_number" DataField="drawing_number"
|
||||||
|
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" >
|
||||||
|
</f:RenderField>
|
||||||
|
<f:RenderField Width="70px" HeaderText="类型" ColumnID="category" DataField="category"
|
||||||
|
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" >
|
||||||
|
</f:RenderField>
|
||||||
|
<f:RenderField Width="70px" HeaderText="规格" ColumnID="spec" DataField="spec"
|
||||||
|
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" >
|
||||||
|
</f:RenderField>
|
||||||
|
<f:RenderField Width="70px" HeaderText="数量" ColumnID="qty" DataField="qty"
|
||||||
|
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" >
|
||||||
|
</f:RenderField>
|
||||||
|
<f:RenderField Width="70px" HeaderText="描述" ColumnID="description" DataField="description" ExpandUnusedSpace="true"
|
||||||
|
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" >
|
||||||
|
</f:RenderField>
|
||||||
|
</Columns>
|
||||||
|
</f:Grid>
|
||||||
|
|
||||||
|
|
||||||
|
</Items>
|
||||||
|
</f:Panel>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</form>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
|
@ -0,0 +1,159 @@
|
||||||
|
using Aspose.Words.Rendering;
|
||||||
|
using BLL;
|
||||||
|
using Newtonsoft.Json.Linq;
|
||||||
|
using System;
|
||||||
|
using System.Data;
|
||||||
|
using System.IO;
|
||||||
|
using UglyToad.PdfPig;
|
||||||
|
using UglyToad.PdfPig.Content;
|
||||||
|
using UglyToad.PdfPig.Writer;
|
||||||
|
|
||||||
|
namespace FineUIPro.Web.HJGL.DataIn
|
||||||
|
{
|
||||||
|
public partial class DrawingRecognitionContent : System.Web.UI.Page
|
||||||
|
{
|
||||||
|
public string URL
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
return (string)ViewState["URL"];
|
||||||
|
}
|
||||||
|
set
|
||||||
|
{
|
||||||
|
ViewState["URL"] = value;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public string fileUrl
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
return (string)ViewState["fileUrl"];
|
||||||
|
}
|
||||||
|
set
|
||||||
|
{
|
||||||
|
ViewState["fileUrl"] = value;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public DataTable dt
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
return (DataTable)ViewState["DataTable"];
|
||||||
|
}
|
||||||
|
set
|
||||||
|
{
|
||||||
|
ViewState["DataTable"] = value;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
protected void Page_Load(object sender, EventArgs e)
|
||||||
|
{
|
||||||
|
if (!IsPostBack)
|
||||||
|
{
|
||||||
|
if (!string.IsNullOrEmpty(Request.Params["fileUrl"]))
|
||||||
|
{
|
||||||
|
URL = Funs.HJGLUrl + Request.Params["fileUrl"].Replace("\\", "/");
|
||||||
|
string rootPath = Server.MapPath("~/");
|
||||||
|
fileUrl = rootPath + Request.Params["fileUrl"];
|
||||||
|
|
||||||
|
// 加载PDF文档
|
||||||
|
|
||||||
|
if (!File.Exists(fileUrl))
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
using (var pdf = PdfDocument.Open(fileUrl))
|
||||||
|
{
|
||||||
|
|
||||||
|
for (int i = 0; i < pdf.NumberOfPages; i++)
|
||||||
|
{
|
||||||
|
var page = pdf.GetPage(i + 1);
|
||||||
|
var rotation = page.Rotation;
|
||||||
|
|
||||||
|
var outputPath = $"{rootPath}/File/page_{i + 1}.pdf";
|
||||||
|
|
||||||
|
using (var writer = new PdfDocumentBuilder())
|
||||||
|
{
|
||||||
|
PdfPageBuilder newPage = null;
|
||||||
|
if (rotation.Value != 0 && rotation.Value != 180)
|
||||||
|
{
|
||||||
|
newPage = writer.AddPage(page.Height, page.Width);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
newPage = writer.AddPage(page.Width, page.Height);
|
||||||
|
}
|
||||||
|
|
||||||
|
newPage.CopyFrom(page);
|
||||||
|
// 3. 关键:清除旋转标记 + 反向旋转内容(修正视觉方向)
|
||||||
|
// 清除 /Rotate 标记
|
||||||
|
newPage.SetRotation(new PageRotationDegrees(rotation.Value));
|
||||||
|
var newPdf = writer.Build();
|
||||||
|
File.WriteAllBytes(outputPath, newPdf);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
protected void btnSave_Click(object sender, EventArgs e)
|
||||||
|
{
|
||||||
|
Grid1.Hidden = true;
|
||||||
|
contentPanel1.Hidden =false ;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
protected void btnSave1_Click(object sender, EventArgs e)
|
||||||
|
{
|
||||||
|
Grid1.Hidden = false;
|
||||||
|
contentPanel1.Hidden = true;
|
||||||
|
Button2.Hidden = false;
|
||||||
|
Button1.Hidden = true;
|
||||||
|
BindGrid();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
private void BindGrid()
|
||||||
|
{
|
||||||
|
JObject jobject = JObject.Parse(resultdata.Value);
|
||||||
|
JArray jArray = jobject.Value<JArray>("material_rows");
|
||||||
|
dt = new DataTable();
|
||||||
|
dt.Columns.Add("id");
|
||||||
|
dt.Columns.Add("pipe_no");
|
||||||
|
dt.Columns.Add("drawing_number");
|
||||||
|
dt.Columns.Add("seq_no");
|
||||||
|
dt.Columns.Add("category");
|
||||||
|
dt.Columns.Add("description");
|
||||||
|
dt.Columns.Add("spec");
|
||||||
|
dt.Columns.Add("qty");
|
||||||
|
dt.Columns.Add("page_no");
|
||||||
|
dt.Columns.Add("remark");
|
||||||
|
|
||||||
|
|
||||||
|
// 遍历并提取数据
|
||||||
|
foreach (JObject item in jArray)
|
||||||
|
{
|
||||||
|
var row = dt.NewRow();
|
||||||
|
row["id"] = item.Value<string>("id");
|
||||||
|
row["pipe_no"] = item.Value<string>("pipe_no");
|
||||||
|
row["drawing_number"] = item.Value<string>("drawing_number");
|
||||||
|
row["seq_no"] = item.Value<string>("seq_no");
|
||||||
|
row["category"] = item.Value<string>("category");
|
||||||
|
row["description"] = item.Value<string>("description");
|
||||||
|
row["spec"] = item.Value<string>("spec");
|
||||||
|
row["qty"] = item.Value<string>("qty");
|
||||||
|
row["page_no"] = item.Value<string>("page_no");
|
||||||
|
row["remark"] = item.Value<string>("remark");
|
||||||
|
dt.Rows.Add(row);
|
||||||
|
}
|
||||||
|
|
||||||
|
Grid1.DataSource = dt;
|
||||||
|
Grid1.DataBind();
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
107
HJGL_DS/FineUIPro.Web/HJGL/DataIn/DrawingRecognitionContent.aspx.designer.cs
generated
Normal file
107
HJGL_DS/FineUIPro.Web/HJGL/DataIn/DrawingRecognitionContent.aspx.designer.cs
generated
Normal file
|
|
@ -0,0 +1,107 @@
|
||||||
|
//------------------------------------------------------------------------------
|
||||||
|
// <自动生成>
|
||||||
|
// 此代码由工具生成。
|
||||||
|
//
|
||||||
|
// 对此文件的更改可能导致不正确的行为,如果
|
||||||
|
// 重新生成代码,则所做更改将丢失。
|
||||||
|
// </自动生成>
|
||||||
|
//------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
namespace FineUIPro.Web.HJGL.DataIn
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
public partial class DrawingRecognitionContent
|
||||||
|
{
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// form1 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::System.Web.UI.HtmlControls.HtmlForm form1;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// resultdata 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::System.Web.UI.HtmlControls.HtmlInputHidden resultdata;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// PageManager1 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::FineUIPro.PageManager PageManager1;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Panel1 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::FineUIPro.Panel Panel1;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Toolbar1 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::FineUIPro.Toolbar Toolbar1;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// ToolbarFill1 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::FineUIPro.ToolbarFill ToolbarFill1;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Button1 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::FineUIPro.Button Button1;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Button2 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::FineUIPro.Button Button2;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// contentPanel1 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::FineUIPro.ContentPanel contentPanel1;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Grid1 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::FineUIPro.Grid Grid1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -22,7 +22,7 @@
|
||||||
<Items>
|
<Items>
|
||||||
<f:HiddenField ID="hdId" runat="server"></f:HiddenField>
|
<f:HiddenField ID="hdId" runat="server"></f:HiddenField>
|
||||||
<f:CheckBox ID="ckbSkipFirst" runat="server" Checked="true" Label="跳过首页" LabelAlign="Right"></f:CheckBox>
|
<f:CheckBox ID="ckbSkipFirst" runat="server" Checked="true" Label="跳过首页" LabelAlign="Right"></f:CheckBox>
|
||||||
<f:FileUpload ID="FileExcel" runat="server" Label="数据文件" EmptyText="请上传EXCEl格式文件" Width="350px" LabelWidth="90px" LabelAlign="Right"></f:FileUpload>
|
<f:FileUpload ID="FileExcel" runat="server" Label="数据文件" EmptyText="请上传pdf格式文件" Width="350px" LabelWidth="90px" LabelAlign="Right"></f:FileUpload>
|
||||||
<f:Button ID="imgbtnImport" runat="server" Text="上传" ToolTip="文件上传" OnClick="imgbtnImport_Click"></f:Button>
|
<f:Button ID="imgbtnImport" runat="server" Text="上传" ToolTip="文件上传" OnClick="imgbtnImport_Click"></f:Button>
|
||||||
|
|
||||||
</Items>
|
</Items>
|
||||||
|
|
|
||||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1 @@
|
||||||
|
.menu-item[data-v-6090802b]:hover{background-color:#f3f4f6!important}.annotation-detail-panel[data-v-6090802b]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:16px;overflow:hidden}.panel-header[data-v-6090802b]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#334155;color:#fff}.close-btn[data-v-6090802b]{background:transparent;border:none;color:#fff;font-size:18px;cursor:pointer;padding:0 4px;line-height:1}.close-btn[data-v-6090802b]:hover{color:#fca5a5}.detail-content[data-v-6090802b]{padding:12px}.detail-row[data-v-6090802b]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.detail-row label[data-v-6090802b]{min-width:70px;font-size:12px;color:#64748b}.detail-row.readonly[data-v-6090802b]{color:#94a3b8;font-size:12px}.detail-row.readonly span[data-v-6090802b]{color:#475569}.label-preview[data-v-6090802b]{flex:1;padding:6px 10px;background:#1e293b;color:#f1f5f9;border-radius:4px;font-family:monospace;font-size:13px;text-align:center}.detail-input[data-v-6090802b]{flex:1;padding:6px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:12px}.detail-input[data-v-6090802b]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.detail-textarea[data-v-6090802b]{flex:1;padding:6px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:12px;min-height:60px;resize:vertical;font-family:inherit}.detail-textarea[data-v-6090802b]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.detail-divider[data-v-6090802b]{height:1px;background:#e2e8f0;margin:12px 0}.detail-actions[data-v-6090802b]{display:flex;gap:8px;margin-top:12px}.detail-actions .btn-primary[data-v-6090802b]{flex:1;padding:8px;background:#3b82f6;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px}.detail-actions .btn-primary[data-v-6090802b]:hover{background:#2563eb}.detail-actions .btn-danger[data-v-6090802b]{padding:8px 12px;background:#fee2e2;color:#dc2626;border:1px solid #fecaca;border-radius:4px;cursor:pointer;font-size:12px}.detail-actions .btn-danger[data-v-6090802b]:hover{background:#fecaca}
|
||||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1 @@
|
||||||
|
.viewer-container[data-v-0899ee83]{display:flex;height:100vh;padding:12px;box-sizing:border-box}.viewer-main[data-v-0899ee83]{flex:1;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:10px;background:var(--panel);box-shadow:0 10px 30px -18px #00000059;padding:8px;box-sizing:border-box}
|
||||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
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.
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.
|
|
@ -0,0 +1,3 @@
|
||||||
|
àRCopyright 1990-2009 Adobe Systems Incorporated.
|
||||||
|
All rights reserved.
|
||||||
|
See ./LICENSEáCNS2-H
|
||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
|
@ -0,0 +1,3 @@
|
||||||
|
àRCopyright 1990-2009 Adobe Systems Incorporated.
|
||||||
|
All rights reserved.
|
||||||
|
See ./LICENSEá ETen-B5-H` ^
|
||||||
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.
|
|
@ -0,0 +1,4 @@
|
||||||
|
àRCopyright 1990-2009 Adobe Systems Incorporated.
|
||||||
|
All rights reserved.
|
||||||
|
See ./LICENSE!!<21>º]aX!!]`<60>21<32>> <09>p<0B>z<EFBFBD>$]‚<06>"R‚d<E2809A>-Uƒ7<C692>*„
4„%<25>+ „Z „{<7B>/…%…<<3C>9K…b<E280A6>1]†.<2E>"‡‰`]‡,<2C>"]ˆ
|
||||||
|
<EFBFBD>"]ˆh<CB86>"]‰F<E280B0>"]Š$<24>"]‹<02>"]‹`<60>"]Œ><3E>"]<5D><1C>"]<5D>z<EFBFBD>"]ŽX<C5BD>"]<5D>6<EFBFBD>"]<5D><14>"]<5D>r<EFBFBD>"]‘P<E28098>"]’.<2E>"]“<0C>"]“j<E2809C>"]”H<E2809D>"]•&<26>"]–<04>"]–b<E28093>"]—@<40>"]˜<1E>"]˜|<7C>"]™Z<E284A2>"]š8<C5A1>"]›<16>"]›t<E280BA>"]œR<C593>"]<5D>0<EFBFBD>"]ž<0E>"]žl<C5BE>"]ŸJ<C5B8>"] (<28>"]¡<06>"]¡d<C2A1>"]¢B<C2A2>"]£ <20>"X£~<7E>']¤W<C2A4>"]¥5<C2A5>"]¦<13>"]¦q<C2A6>"]§O<C2A7>"]¨-<2D>"]©<0B>"]©i<C2A9>"]ªG<C2AA>"]«%<25>"]¬<03>"]¬a<C2AC>"]?<3F>"]®<1D>"]®{<7B>"]¯Y<C2AF>"]°7<C2B0>"]±<15>"]±s<C2B1>"]²Q<C2B2>"]³/<2F>"]´
<0A>"]´k<C2B4>"]µI<C2B5>"]¶'<27>"]·<05>"]·c<C2B7>"]¸A<C2B8>"]¹<1F>"]¹}<7D>"]º[<5B>"]»9
|
||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue