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 System.Windows.Forms; 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; 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; } 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 TestMethodSetXml() { var dateTIme = DateTime.Now.GetTimestamp(); var date = dateTIme.ToString("yyyyMMdd"); var xml = XmlUtils.LoadSecureXmlDocByFile(@"D:\Work\GateDge\VS\GateDge2023\00.未分类\UnitTestProject2\POSH_CB_PRODUCTCOSTREDUCTION.xml"); 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(); } } } }