using Kingdee.BOS.Orm.DataEntity; using Kingdee.BOS.Orm.Metadata.DataEntity; using Microsoft.VisualStudio.TestTools.UnitTesting; using Spire.Doc; using System; using System.Collections.Generic; using System.IO; using System.Linq; using HandleUtils; using System.Data.SqlClient; using Kingdee.BOS.Util; using E_ZKEcc.Service; using E_ZKEcc.Domian; using E_ZKEcc.Request; using Kingdee.BOS.Core.Util; using LexmarkSFTPSDK.Response; using System.Globalization; using System.Xml; using System.Text; using HUIWEI.Lexmark.sftp.SDK.Doamin; using Microsoft.Office.Interop.Excel; namespace UnitTestProject2 { [TestClass] public class UnitTest1 { [TestMethod] public void TestMethod1() { //var a = new DynamicObject(new DynamicObjectType("COUNT_GAIN")); //var a = new Dictionary>(); //a.Add("a", new Dictionary()); //a.Add("b", new Dictionary()); //var keys = new[] { "a", "a", "b" }; //foreach (var key in keys) //{ // var item = a[key]; // item.Add("ttt", "1232"); //} //var rowList = new List(); //var rowList2 = new List>(); //var aaa = rowList2.ToArray(); //Random rd = new Random(); //var r1 = rd.Next(200, 1000); //for (int i = 0; i < r1; i++) //{ // rowList.Add($"100123,{i},100123,2024-04-07 00:00:00,100123,100123,T_STK_STKTRANSFERINENTRY1"); //} //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(); return; } [TestMethod] public void TestMethod2() { // HUIWE_SFTP_TST@sftp.betagrid.gxs.com 22 string ip = "sftp.betagrid.gxs.com"; var port = 22; string user = "HUIWE_SFTP_TST"; string pPath = "LEXMK_SFTP_TST"; string pwd = "@m+n|9+v^.R}1[^"; string localPath = @"D:\Work\GateDge\SFTP\POACK_20240507_4.xml"; string remotePath = "/././POLLABLE"; SFTPHelper SFTPHelper = new SFTPHelper(ip, user, pwd, port); //var result = SFTPHelper.GetFileList(remotePath, "*BIN"); //SFTPHelper.Put(localPath, "/HUIWE_SFTP_TST/LEXMK_SFTP_TST/*BIN"); SFTPHelper.Mget(remotePath, @"D:\Work\GateDge\SFTP\sftpFolder\", null); SFTPHelper.Disconnect(); return; } [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(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(); } [TestMethod] public void TestMethodSetXml() { 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(xml2.InnerXml); } var dateTIme = DateTime.Now.GetTimestamp(); var date = dateTIme.ToString("yyyyMMdd"); var xml = XmlUtils.LoadSecureXmlDocByFile(@"C:\Users\Fareoh\Desktop\对比\新建文件夹\LEXMK_Encode.LEXMK_SFTP_PRD.HUIWE_SFTP_PRD.ORDCHGUTF8.POC20240805134.20240805134419.9060.U"); var x2 = JsonUtil.Serialize(""); var x = XmlSerializerHelper.Deserialize(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(xml.InnerXml); return; } [TestMethod] public void TestMethod4() { //var list = new List(); //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"; var service = new EmployeeService(apiInfo); var domain = new EmployeeUpdateRequest(); domain.pin = "99999"; domain.name = "测试1"; domain.deptnumber = "999"; //domain.identitycard = "440444444444444444"; var result = service.UpdateEmployee(new List() { 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" //}); return; } [TestMethod] public void TestMethod3() { string sqlConn = "Data Source=ASSDB;User ID=ooa;Password=123qwe123"; SqlConnection con = new SqlConnection(sqlConn); //SqlConnection con = new SqlConnection("Server=.;Database=ASSDB;uid=ooa;pwd=123qwe123;Trusted_Connection=False;"); con.Open(); //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":""}]}]}}"); } [TestMethod] public void ConvertHTMLtoWord() { //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(); //} } } }