2024-03-18 11:42:45 +08:00
|
|
|
|
using Kingdee.BOS.Orm.DataEntity;
|
|
|
|
|
|
using Kingdee.BOS.Orm.Metadata.DataEntity;
|
|
|
|
|
|
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
2024-04-22 09:39:19 +08:00
|
|
|
|
using Spire.Doc;
|
2024-03-18 11:42:45 +08:00
|
|
|
|
using System;
|
|
|
|
|
|
using System.Collections.Generic;
|
2024-04-22 09:39:19 +08:00
|
|
|
|
using System.IO;
|
|
|
|
|
|
using System.Linq;
|
2024-04-29 17:57:07 +08:00
|
|
|
|
using HandleUtils;
|
|
|
|
|
|
using System.Data.SqlClient;
|
|
|
|
|
|
using Kingdee.BOS.Util;
|
2024-07-16 10:33:50 +08:00
|
|
|
|
using Kingdee.BOS.Core.Util;
|
|
|
|
|
|
using LexmarkSFTPSDK.Response;
|
|
|
|
|
|
using System.Globalization;
|
|
|
|
|
|
using System.Xml;
|
2024-08-29 09:42:49 +08:00
|
|
|
|
using System.Text;
|
|
|
|
|
|
using Microsoft.Office.Interop.Excel;
|
2024-04-29 17:57:07 +08:00
|
|
|
|
|
2024-03-18 11:42:45 +08:00
|
|
|
|
namespace UnitTestProject2
|
|
|
|
|
|
{
|
|
|
|
|
|
[TestClass]
|
|
|
|
|
|
public class UnitTest1
|
|
|
|
|
|
{
|
|
|
|
|
|
[TestMethod]
|
|
|
|
|
|
public void TestMethod1()
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
//var a = new DynamicObject(new DynamicObjectType("COUNT_GAIN"));
|
|
|
|
|
|
|
2024-04-22 09:39:19 +08:00
|
|
|
|
//var a = new Dictionary<string, Dictionary<string, string>>();
|
|
|
|
|
|
//a.Add("a", new Dictionary<string, string>());
|
|
|
|
|
|
//a.Add("b", new Dictionary<string, string>());
|
|
|
|
|
|
|
|
|
|
|
|
//var keys = new[] { "a", "a", "b" };
|
|
|
|
|
|
//foreach (var key in keys)
|
|
|
|
|
|
//{
|
|
|
|
|
|
// var item = a[key];
|
|
|
|
|
|
// item.Add("ttt", "1232");
|
|
|
|
|
|
//}
|
2024-08-29 09:42:49 +08:00
|
|
|
|
//var rowList = new List<string>();
|
|
|
|
|
|
//var rowList2 = new List<List<string>>();
|
|
|
|
|
|
//var aaa = rowList2.ToArray();
|
|
|
|
|
|
//Random rd = new Random();
|
|
|
|
|
|
//var r1 = rd.Next(200, 1000);
|
2024-04-22 09:39:19 +08:00
|
|
|
|
|
2024-08-29 09:42:49 +08:00
|
|
|
|
//for (int i = 0; i < r1; i++)
|
|
|
|
|
|
//{
|
|
|
|
|
|
// rowList.Add($"100123,{i},100123,2024-04-07 00:00:00,100123,100123,T_STK_STKTRANSFERINENTRY1");
|
|
|
|
|
|
//}
|
2024-03-18 11:42:45 +08:00
|
|
|
|
|
2024-08-29 09:42:49 +08:00
|
|
|
|
//var len = rowList.Max(x => x.Length);
|
|
|
|
|
|
//var num = 8000 / 100;
|
|
|
|
|
|
//int ii = 0;
|
|
|
|
|
|
//var flag = rowList.Any();
|
|
|
|
|
|
//while (flag)
|
|
|
|
|
|
//{
|
|
|
|
|
|
// ii++;
|
|
|
|
|
|
// var t = rowList.Skip(num * ii).Take(num).ToList();
|
|
|
|
|
|
// flag = num * ii > 8000;
|
|
|
|
|
|
//}
|
|
|
|
|
|
var num = 2.00000001;
|
|
|
|
|
|
var res = Math.Ceiling(num);
|
|
|
|
|
|
var t = DateTime.Now.ToShortDateString();
|
2024-03-18 11:42:45 +08:00
|
|
|
|
|
|
|
|
|
|
return;
|
|
|
|
|
|
}
|
2024-04-22 09:39:19 +08:00
|
|
|
|
|
|
|
|
|
|
[TestMethod]
|
|
|
|
|
|
public void TestMethod2()
|
|
|
|
|
|
{
|
2024-04-29 17:57:07 +08:00
|
|
|
|
// HUIWE_SFTP_TST@sftp.betagrid.gxs.com 22
|
2024-07-16 10:33:50 +08:00
|
|
|
|
var port = 22;
|
2024-12-05 15:39:19 +08:00
|
|
|
|
//string ip = "sftp.betagrid.gxs.com";
|
|
|
|
|
|
//string user = "HUIWE_SFTP_TST";
|
|
|
|
|
|
//string pPath = "LEXMK_SFTP_TST";
|
|
|
|
|
|
//string pwd = "@m+n|9+v^.R}1[^";
|
|
|
|
|
|
|
|
|
|
|
|
string ip = "sftp.tradinggrid.gxs.com";
|
|
|
|
|
|
string user = "HUIWE_SFTP_PRD";
|
|
|
|
|
|
string pPath = "LEXMK_SFTP_PRD";
|
|
|
|
|
|
string pwd = "i9{)Cso+k9M1AYm";
|
|
|
|
|
|
|
2024-07-16 10:33:50 +08:00
|
|
|
|
string localPath = @"D:\Work\GateDge\SFTP\POACK_20240507_4.xml";
|
2024-04-29 17:57:07 +08:00
|
|
|
|
string remotePath = "/././POLLABLE";
|
2024-04-22 09:39:19 +08:00
|
|
|
|
SFTPHelper SFTPHelper = new SFTPHelper(ip, user, pwd, port);
|
2024-07-16 10:33:50 +08:00
|
|
|
|
//var result = SFTPHelper.GetFileList(remotePath, "*BIN");
|
|
|
|
|
|
//SFTPHelper.Put(localPath, "/HUIWE_SFTP_TST/LEXMK_SFTP_TST/*BIN");
|
2024-12-05 15:39:19 +08:00
|
|
|
|
//SFTPHelper.Mget(remotePath, @"D:\Work\GateDge\SFTP\sftpFolder\", null);
|
|
|
|
|
|
var nameList = SFTPHelper.GetFileList(remotePath);
|
2024-04-29 17:57:07 +08:00
|
|
|
|
SFTPHelper.Disconnect();
|
|
|
|
|
|
return;
|
2024-07-16 10:33:50 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
2024-08-29 09:42:49 +08:00
|
|
|
|
[TestMethod]
|
|
|
|
|
|
public void TestMethod3XML()
|
|
|
|
|
|
{
|
|
|
|
|
|
var receivePath = @"C:\Users\Fareoh\Desktop\对比\新建文件夹\22\";
|
|
|
|
|
|
var diInfos = new DirectoryInfo(receivePath);
|
|
|
|
|
|
var fileInfos = diInfos.GetFiles();
|
|
|
|
|
|
var encoding = 65001;
|
|
|
|
|
|
|
|
|
|
|
|
Application excelApp = new Application();
|
|
|
|
|
|
Workbook workbook = excelApp.Workbooks.Add(XlWBATemplate.xlWBATWorksheet);
|
|
|
|
|
|
Worksheet worksheet = (Worksheet)workbook.Worksheets[1];
|
|
|
|
|
|
var allRowNum = 1;
|
|
|
|
|
|
var titleNum = 1;
|
|
|
|
|
|
worksheet.Cells[allRowNum, titleNum++].Value = "PurchaseOrderNumber";
|
|
|
|
|
|
worksheet.Cells[allRowNum, titleNum++].Value = "PurchaseOrderDate";
|
|
|
|
|
|
worksheet.Cells[allRowNum, titleNum++].Value = "RequestedDeliveryDate";
|
|
|
|
|
|
worksheet.Cells[allRowNum, titleNum++].Value = "Currency";
|
|
|
|
|
|
worksheet.Cells[allRowNum, titleNum++].Value = "TotalAmount";
|
|
|
|
|
|
worksheet.Cells[allRowNum, titleNum++].Value = "Incoterms";
|
|
|
|
|
|
worksheet.Cells[allRowNum, titleNum++].Value = "SalesOrganisation";
|
|
|
|
|
|
worksheet.Cells[allRowNum, titleNum++].Value = "Vendor.PartyId";
|
|
|
|
|
|
worksheet.Cells[allRowNum, titleNum++].Value = "ShipTo.PartyId";
|
|
|
|
|
|
worksheet.Cells[allRowNum, titleNum++].Value = "ShipTo.Name";
|
|
|
|
|
|
worksheet.Cells[allRowNum, titleNum++].Value = "ShipTo.AddressLine1";
|
|
|
|
|
|
worksheet.Cells[allRowNum, titleNum++].Value = "ShipTo.City";
|
|
|
|
|
|
worksheet.Cells[allRowNum, titleNum++].Value = "ShipTo.PostalCode";
|
|
|
|
|
|
worksheet.Cells[allRowNum, titleNum++].Value = "ShipTo.Country";
|
|
|
|
|
|
|
|
|
|
|
|
worksheet.Cells[allRowNum, titleNum++].Value = "BillTo.PartyId";
|
|
|
|
|
|
worksheet.Cells[allRowNum, titleNum++].Value = "BillTo.Name";
|
|
|
|
|
|
worksheet.Cells[allRowNum, titleNum++].Value = "BillTo.AddressLine1";
|
|
|
|
|
|
worksheet.Cells[allRowNum, titleNum++].Value = "BillTo.City";
|
|
|
|
|
|
worksheet.Cells[allRowNum, titleNum++].Value = "BillTo.PostalCode";
|
|
|
|
|
|
worksheet.Cells[allRowNum, titleNum++].Value = "BillTo.Country";
|
|
|
|
|
|
|
|
|
|
|
|
worksheet.Cells[allRowNum, titleNum++].Value = "ItemLineNumber";
|
|
|
|
|
|
worksheet.Cells[allRowNum, titleNum++].Value = "MaterialNumber";
|
|
|
|
|
|
worksheet.Cells[allRowNum, titleNum++].Value = "EANorUPCNumber";
|
|
|
|
|
|
worksheet.Cells[allRowNum, titleNum++].Value = "ItemQuantity";
|
|
|
|
|
|
worksheet.Cells[allRowNum, titleNum++].Value = "ItemUnitPrice";
|
|
|
|
|
|
worksheet.Cells[allRowNum, titleNum++].Value = "NetPrice";
|
|
|
|
|
|
worksheet.Cells[allRowNum, titleNum++].Value = "ItemUOM";
|
|
|
|
|
|
worksheet.Cells[allRowNum, titleNum++].Value = "ItemDescription";
|
|
|
|
|
|
worksheet.Cells[allRowNum, titleNum++].Value = "ItemCustomField1";
|
|
|
|
|
|
|
|
|
|
|
|
allRowNum = 2;
|
|
|
|
|
|
foreach (var fileInfo in fileInfos)
|
|
|
|
|
|
{
|
|
|
|
|
|
var fileName = fileInfo.Name;
|
|
|
|
|
|
using (StreamReader sr = new StreamReader(receivePath + fileName, Encoding.GetEncoding(encoding)))
|
|
|
|
|
|
{
|
|
|
|
|
|
var xml = XmlUtils.LoadSecureXmlDocByReader(sr);
|
|
|
|
|
|
|
|
|
|
|
|
var purchase = XmlSerializerHelper.Deserialize<PurchaseOrderDoamin>(xml.InnerXml);
|
|
|
|
|
|
|
|
|
|
|
|
var header = purchase.Header;
|
|
|
|
|
|
var pItem = purchase.LineItem;
|
|
|
|
|
|
var colNum = 1;
|
|
|
|
|
|
var rowNum = 1;
|
|
|
|
|
|
foreach (var item in pItem)
|
|
|
|
|
|
{
|
|
|
|
|
|
if (rowNum == 1)
|
|
|
|
|
|
{
|
|
|
|
|
|
worksheet.Cells[allRowNum, colNum++].Value = header.PurchaseOrderNumber;
|
|
|
|
|
|
worksheet.Cells[allRowNum, colNum++].Value = header.PurchaseOrderDate;
|
|
|
|
|
|
worksheet.Cells[allRowNum, colNum++].Value = header.RequestedDeliveryDate;
|
|
|
|
|
|
worksheet.Cells[allRowNum, colNum++].Value = header.Currency;
|
|
|
|
|
|
worksheet.Cells[allRowNum, colNum++].Value = header.TotalAmount;
|
|
|
|
|
|
worksheet.Cells[allRowNum, colNum++].Value = header.Incoterms;
|
|
|
|
|
|
worksheet.Cells[allRowNum, colNum++].Value = header.SalesOrganisation;
|
|
|
|
|
|
worksheet.Cells[allRowNum, colNum++].Value = header.Vendor.PartyId;
|
|
|
|
|
|
worksheet.Cells[allRowNum, colNum++].Value = header.ShipTo.PartyId;
|
|
|
|
|
|
worksheet.Cells[allRowNum, colNum++].Value = header.ShipTo.Name;
|
|
|
|
|
|
worksheet.Cells[allRowNum, colNum++].Value = header.ShipTo.AddressLine1;
|
|
|
|
|
|
worksheet.Cells[allRowNum, colNum++].Value = header.ShipTo.City;
|
|
|
|
|
|
worksheet.Cells[allRowNum, colNum++].Value = header.ShipTo.PostalCode;
|
|
|
|
|
|
worksheet.Cells[allRowNum, colNum++].Value = header.ShipTo.Country;
|
|
|
|
|
|
|
|
|
|
|
|
worksheet.Cells[allRowNum, colNum++].Value = header.BillTo.PartyId;
|
|
|
|
|
|
worksheet.Cells[allRowNum, colNum++].Value = header.BillTo.Name;
|
|
|
|
|
|
worksheet.Cells[allRowNum, colNum++].Value = header.BillTo.AddressLine1;
|
|
|
|
|
|
worksheet.Cells[allRowNum, colNum++].Value = header.BillTo.City;
|
|
|
|
|
|
worksheet.Cells[allRowNum, colNum++].Value = header.BillTo.PostalCode;
|
|
|
|
|
|
worksheet.Cells[allRowNum, colNum++].Value = header.BillTo.Country;
|
|
|
|
|
|
}
|
|
|
|
|
|
else
|
|
|
|
|
|
{
|
|
|
|
|
|
colNum = 21;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
worksheet.Cells[allRowNum, colNum++].Value = item.ItemLineNumber;
|
|
|
|
|
|
worksheet.Cells[allRowNum, colNum++].Value = item.MaterialNumber;
|
|
|
|
|
|
worksheet.Cells[allRowNum, colNum++].Value = item.EANorUPCNumber;
|
|
|
|
|
|
worksheet.Cells[allRowNum, colNum++].Value = item.ItemQuantity;
|
|
|
|
|
|
worksheet.Cells[allRowNum, colNum++].Value = item.ItemUnitPrice;
|
|
|
|
|
|
worksheet.Cells[allRowNum, colNum++].Value = item.NetPrice;
|
|
|
|
|
|
worksheet.Cells[allRowNum, colNum++].Value = item.ItemUOM;
|
|
|
|
|
|
worksheet.Cells[allRowNum, colNum++].Value = item.ItemDescription;
|
|
|
|
|
|
worksheet.Cells[allRowNum, colNum++].Value = item.ItemCustomField1;
|
|
|
|
|
|
|
|
|
|
|
|
rowNum++;
|
|
|
|
|
|
allRowNum++;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
var guid = Guid.NewGuid().ToString("N");
|
|
|
|
|
|
workbook.SaveAs($@"C:\Users\Fareoh\Desktop\对比\新建文件夹\{guid}.xlsx");
|
|
|
|
|
|
|
|
|
|
|
|
workbook.Close();
|
|
|
|
|
|
excelApp.Quit();
|
|
|
|
|
|
}
|
2024-07-16 10:33:50 +08:00
|
|
|
|
|
|
|
|
|
|
[TestMethod]
|
|
|
|
|
|
public void TestMethodSetXml()
|
|
|
|
|
|
{
|
2024-08-29 09:42:49 +08:00
|
|
|
|
var path = @"C:\Users\Fareoh\Desktop\对比\新建文件夹\LEXMK_Encode.LEXMK_SFTP_PRD.HUIWE_SFTP_PRD.ORDERSUTF8.PO202408080352.20240808035231.45840";
|
|
|
|
|
|
using (StreamReader sr = new StreamReader(path, Encoding.GetEncoding(65001)))
|
|
|
|
|
|
{
|
|
|
|
|
|
var xml2 = XmlUtils.LoadSecureXmlDocByReader(sr);
|
|
|
|
|
|
var purchase = XmlSerializerHelper.Deserialize<PurchaseOrderDoamin>(xml2.InnerXml);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2024-07-16 10:33:50 +08:00
|
|
|
|
var dateTIme = DateTime.Now.GetTimestamp();
|
|
|
|
|
|
var date = dateTIme.ToString("yyyyMMdd");
|
2024-08-29 09:42:49 +08:00
|
|
|
|
var xml = XmlUtils.LoadSecureXmlDocByFile(@"C:\Users\Fareoh\Desktop\对比\新建文件夹\LEXMK_Encode.LEXMK_SFTP_PRD.HUIWE_SFTP_PRD.ORDCHGUTF8.POC20240805134.20240805134419.9060.U");
|
2024-07-16 10:33:50 +08:00
|
|
|
|
var x2 = JsonUtil.Serialize("");
|
|
|
|
|
|
var x = XmlSerializerHelper.Deserialize<FormMetadata>(xml.InnerXml);
|
|
|
|
|
|
var fieldList = x.BusinessInfo.BusinessInfo.Elements.SysReportForm.SQLDataSource.SQLDataSource.FieldList;
|
|
|
|
|
|
|
|
|
|
|
|
//var newFieldList = fieldList;
|
|
|
|
|
|
var newFieldList = fieldList.OrderBy(w => w.Seq);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//int seq = 1;
|
|
|
|
|
|
//foreach (var field in fieldList)
|
|
|
|
|
|
//{
|
|
|
|
|
|
|
|
|
|
|
|
//}
|
|
|
|
|
|
|
|
|
|
|
|
x.BusinessInfo.BusinessInfo.Elements.SysReportForm.SQLDataSource.SQLDataSource.FieldList = newFieldList.ToArray();
|
|
|
|
|
|
|
|
|
|
|
|
var res = XmlSerializerHelper.Serialize(x);
|
|
|
|
|
|
//FormatXML(res);
|
|
|
|
|
|
|
|
|
|
|
|
XmlDocument xmldoc = new XmlDocument();
|
|
|
|
|
|
xmldoc.LoadXml(res);
|
|
|
|
|
|
xmldoc.Save(@"D:\Work\GateDge\VS\GateDge2023\00.未分类\UnitTestProject2\OrderBySeq.xml");
|
|
|
|
|
|
return;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private string FormatXML(string str)
|
|
|
|
|
|
{
|
|
|
|
|
|
System.Xml.XmlDocument doc = new System.Xml.XmlDocument();
|
|
|
|
|
|
doc.LoadXml(str);
|
|
|
|
|
|
System.Text.StringBuilder stringBuilder = new System.Text.StringBuilder();
|
|
|
|
|
|
System.IO.StringWriter stringWriter = new System.IO.StringWriter(stringBuilder);
|
|
|
|
|
|
System.Xml.XmlTextWriter xmlWriter = new System.Xml.XmlTextWriter(stringWriter);
|
|
|
|
|
|
xmlWriter.Formatting = System.Xml.Formatting.Indented;
|
|
|
|
|
|
doc.WriteTo(xmlWriter);
|
|
|
|
|
|
return stringBuilder.ToString();
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
[TestMethod]
|
|
|
|
|
|
public void TestMethodXml()
|
|
|
|
|
|
{
|
|
|
|
|
|
//var dateTime = Convert.ToDateTime("20240411");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DateTime dt = DateTime.ParseExact("20240411", "yyyyMMdd", System.Globalization.CultureInfo.CurrentCulture);
|
|
|
|
|
|
var xml = XmlUtils.LoadSecureXmlDocByFile("D:\\Work\\GateDge\\VS\\GateDge2023\\03.珠海市汇威精密制造有限公司\\HUIWEI\\SAL_SaleOrder\\xml\\ORDERS.xml");
|
|
|
|
|
|
|
|
|
|
|
|
var x = XmlSerializerHelper.Deserialize<PurchaseOrderResponse>(xml.InnerXml);
|
|
|
|
|
|
return;
|
2024-04-29 17:57:07 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
[TestMethod]
|
|
|
|
|
|
public void TestMethod4()
|
|
|
|
|
|
{
|
|
|
|
|
|
//var list = new List<EmployeeUpdateDomain>();
|
|
|
|
|
|
|
|
|
|
|
|
//list.Add(new EmployeeUpdateDomain()
|
|
|
|
|
|
//{
|
|
|
|
|
|
// pin = "AAA",
|
|
|
|
|
|
// name = ""
|
|
|
|
|
|
//});
|
|
|
|
|
|
|
|
|
|
|
|
//var str = JsonUtil.SerializeWithOutNull(list);
|
|
|
|
|
|
var apiInfo = new ApiInfoDomian();
|
|
|
|
|
|
apiInfo.appKey = "3391hexqe5h0wv4z4veju_dvn7gntnr5oiv_dxjabqtt";
|
|
|
|
|
|
apiInfo.apiVersion = "v2";
|
|
|
|
|
|
apiInfo.serverUrl = "http://14.21.32.187:8088";
|
2024-05-15 13:56:09 +08:00
|
|
|
|
|
2024-04-29 17:57:07 +08:00
|
|
|
|
var service = new EmployeeService(apiInfo);
|
|
|
|
|
|
|
2024-05-15 13:56:09 +08:00
|
|
|
|
var domain = new EmployeeUpdateRequest();
|
|
|
|
|
|
domain.pin = "99999";
|
|
|
|
|
|
domain.name = "测试1";
|
|
|
|
|
|
domain.deptnumber = "999";
|
|
|
|
|
|
//domain.identitycard = "440444444444444444";
|
|
|
|
|
|
var result = service.UpdateEmployee(new List<EmployeeUpdateRequest>() { domain });
|
|
|
|
|
|
//var data = service.GetEmployee("999999,888888");
|
|
|
|
|
|
//var service2 = new DepartmentService(apiInfo);
|
|
|
|
|
|
//var result = service2.UpdateDepartment(new E_ZKEcc.Request.DepartmentUpdateRequest
|
|
|
|
|
|
//{
|
|
|
|
|
|
// deptnumber = "999",
|
|
|
|
|
|
// deptname = "金蝶云星空",
|
|
|
|
|
|
// parentnumber = "1"
|
|
|
|
|
|
//});
|
2024-04-22 09:39:19 +08:00
|
|
|
|
return;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2024-04-29 17:57:07 +08:00
|
|
|
|
[TestMethod]
|
|
|
|
|
|
public void TestMethod3()
|
|
|
|
|
|
{
|
|
|
|
|
|
string sqlConn = "Data Source=ASSDB;User ID=ooa;Password=123qwe123";
|
2024-04-22 09:39:19 +08:00
|
|
|
|
|
2024-04-29 17:57:07 +08:00
|
|
|
|
SqlConnection con = new SqlConnection(sqlConn);
|
|
|
|
|
|
//SqlConnection con = new SqlConnection("Server=.;Database=ASSDB;uid=ooa;pwd=123qwe123;Trusted_Connection=False;");
|
|
|
|
|
|
con.Open();
|
2024-05-15 13:56:09 +08:00
|
|
|
|
//client.InitClient("654e408a013340", "appID", "appSec", "userName", 2052, "100", "http://desktop-2r7oavu/k3cloud/");
|
|
|
|
|
|
//client.Save("STK_MISCELLANEOUS", "{"NeedUpDateFields":[],"NeedReturnFields":[],"IsDeleteEntry":"true","SubSystemId":"","IsVerifyBaseDataField":"false","IsEntryBatchFill":"true","ValidateFlag":"true","NumberSearch":"true","IsAutoAdjustField":"false","InterationFlags":"","IgnoreInterationFlag":"","IsControlPrecision":"false","ValidateRepeatJson":"false","Model":{"FID":0,"FBillNo":"","FBillTypeID":{"FNUMBER":""},"FStockOrgId":{"FNumber":""},"FStockDirect":"","FDate":"1900 - 01 - 01","FSUPPLIERID":{"FNumber":""},"FDEPTID":{"FNumber":""},"FACCEPTANCE":{"FStaffNumber":""},"FSTOCKERID":{"FNumber":""},"FSTOCKERGROUPID":{"FNumber":""},"FOwnerTypeIdHead":"","FOwnerIdHead":{"FNumber":""},"FNOTE":"","FBaseCurrId":{"FNumber":""},"FScanBox":"","FEntity":[{"FEntryID":0,"FInStockType":"","FMATERIALID":{"FNumber":""},"FAuxPropId":{"FAUXPROPID__FF100002":{"FNumber":""}},"FUnitID":{"FNumber":""},"FSTOCKID":{"FNumber":""},"FStockLocId":{"FSTOCKLOCID__FF100001":{"FNumber":""},"FSTOCKLOCID__FF100002":{"FNumber":""}},"FSTOCKSTATUSID":{"FNumber":""},"FLOT":{"FNumber":""},"FQty":0,"FEntryNote":"","FSRCBILLNO":"","FSRCBILLTYPEID":"","FBOMID":{"FNumber":""},"FPRODUCEDATE":"1900 - 01 - 01","FMTONO":"","FExtAuxUnitId":{"FNumber":""},"FExtAuxUnitQty":0,"FProjectNo":"","FOWNERTYPEID":"","FOWNERID":{"FNumber":""},"FKEEPERTYPEID":"","FKEEPERID":{"FNumber":""},"FInstockDate":"1900 - 01 - 01","FSerialSubEntity":[{"FDetailID":0,"FSerialNo":"","FSerialNote":""}]}]}}");
|
2024-04-22 09:39:19 +08:00
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
[TestMethod]
|
|
|
|
|
|
public void ConvertHTMLtoWord()
|
|
|
|
|
|
{
|
2024-08-29 09:42:49 +08:00
|
|
|
|
//OpenFileDialog dialog = new OpenFileDialog();
|
|
|
|
|
|
//dialog.Filter = "Word|*.docx";
|
|
|
|
|
|
//DialogResult result = dialog.ShowDialog();
|
|
|
|
|
|
//if (result == DialogResult.OK)
|
|
|
|
|
|
//{
|
|
|
|
|
|
// string filepath = dialog.FileName;
|
|
|
|
|
|
// //创建 Document 对象
|
|
|
|
|
|
// Document document = new Document();
|
|
|
|
|
|
|
|
|
|
|
|
// document.LoadFromFile(filepath);
|
|
|
|
|
|
// string fileExs = System.IO.Path.GetExtension(filepath);
|
|
|
|
|
|
// string fileName = System.IO.Path.GetFileNameWithoutExtension(filepath);
|
|
|
|
|
|
// string newFilePath = "";
|
|
|
|
|
|
// //newFilePath = filepath.Replace(fileExs, ".html");
|
|
|
|
|
|
// //document.SaveToFile(newFilePath, FileFormat.Html);
|
|
|
|
|
|
// //document.Close();
|
|
|
|
|
|
// newFilePath = filepath.Replace(fileExs, ".xml");
|
|
|
|
|
|
// //document.LoadFromFile(newFilePath, FileFormat.Html);
|
|
|
|
|
|
// document.SaveToFile(newFilePath, FileFormat.Xml);
|
|
|
|
|
|
// document.Close();
|
|
|
|
|
|
//}
|
2024-04-22 09:39:19 +08:00
|
|
|
|
|
|
|
|
|
|
}
|
2024-03-18 11:42:45 +08:00
|
|
|
|
}
|
|
|
|
|
|
}
|