This commit is contained in:
PastSaid
2024-07-16 10:33:50 +08:00
parent e8a1f46c3d
commit fa480006a8
132 changed files with 20893 additions and 4519 deletions

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -13,6 +13,10 @@ 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
{
@@ -37,6 +41,7 @@ namespace UnitTestProject2
//}
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);
@@ -64,16 +69,76 @@ namespace UnitTestProject2
{
// HUIWE_SFTP_TST@sftp.betagrid.gxs.com 22
string ip = "sftp.betagrid.gxs.com";
string port = "22";
var port = 22;
string user = "HUIWE_SFTP_TST";
string pPath= "LEXMK_SFTP_TST";
string pPath = "LEXMK_SFTP_TST";
string pwd = "@m+n|9+v^.R}1[^";
string localPath = "D:\\Work\\GateDge\\SFTP\\aatat.docx";
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");
//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<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;
}
[TestMethod]

View File

@@ -39,6 +39,12 @@
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="BGP.K3.GSP.Business.PlugIn">
<HintPath>..\..\..\..\..\..\Program Files (x86)\Kingdee\K3Cloud\WebSite\bin\BGP.K3.GSP.Business.PlugIn.dll</HintPath>
</Reference>
<Reference Include="BGP.K3.GSP.Temporary.Business.PlugIn">
<HintPath>..\..\..\..\..\..\Program Files (x86)\Kingdee\K3Cloud\WebSite\bin\BGP.K3.GSP.Temporary.Business.PlugIn.dll</HintPath>
</Reference>
<Reference Include="GDHNJN.BusinessForm.BusinessPlugIn">
<HintPath>C:\Users\Fareoh\Desktop\对比\dll\GDHNJN.BusinessForm.BusinessPlugIn.dll</HintPath>
</Reference>
@@ -83,8 +89,10 @@
<Reference Include="System.Core" />
<Reference Include="System.Data" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="FormMetadata.cs" />
<Compile Include="UnitTest1.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="WordDocTest.cs" />
@@ -98,11 +106,19 @@
<Project>{9a0273e4-d584-4418-951c-020d4eff1732}</Project>
<Name>E_ZKEccSDK</Name>
</ProjectReference>
<ProjectReference Include="..\..\00.SDK\LexmarkSFTPSDK\LexmarkSFTPSDK.csproj">
<Project>{e11471a4-ead7-4c61-9ae3-ade93d267a0b}</Project>
<Name>LexmarkSFTPSDK</Name>
</ProjectReference>
<ProjectReference Include="..\..\01.扩展\HandleUtils\HandleUtils.csproj">
<Project>{d6a5e5a0-7529-4ffa-9f9d-b2c610919bf6}</Project>
<Name>HandleUtils</Name>
</ProjectReference>
</ItemGroup>
<ItemGroup>
<Content Include="OrderBySeq.xml" />
<Content Include="POSH_CB_PRODUCTCOSTREDUCTION.xml" />
</ItemGroup>
<Import Project="$(VSToolsPath)\TeamTest\Microsoft.TestTools.targets" Condition="Exists('$(VSToolsPath)\TeamTest\Microsoft.TestTools.targets')" />
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">

View File

@@ -0,0 +1,44 @@
import clr
clr.AddReference("System")
clr.AddReference("Kingdee.BOS")
clr.AddReference("Kingdee.BOS.Core")
clr.AddReference("Kingdee.BOS.DataEntity")
clr.AddReference("Kingdee.BOS.App")
clr.AddReference("Kingdee.BOS.Contracts")
clr.AddReference("Kingdee.BOS.ServiceHelper")
from Kingdee.BOS import *
from Kingdee.BOS.Core import *
from Kingdee.BOS.Core.Metadata.EntityElement import *
from Kingdee.BOS.Orm.DataEntity import *
from Kingdee.BOS.Core.DynamicForm.PlugIn import *
from Kingdee.BOS.Core.DynamicForm.PlugIn.Args import *
from Kingdee.BOS.Util import *
from System import *
from System.ComponentModel import *
from System.Collections.Generic import *
from System.Text import*
from Kingdee.BOS.ServiceHelper import *
def DataChanged(e):
if e.Field.Key == "FLot":
# raise Exception(str(JsonUtil.Serialize(e.NewValue)))
SetEntryData(e.NewValue, e.Row)
def SetEntryData(lotVal,row):
materialObjVal = this.View.Model.GetValue("FMaterialID", row)
materialVal = 0 if materialObjVal == None else materialObjVal["Id"]
if materialVal != 0 and lotVal != "" :
sqlL = """ EXEC INVENTORYData_20240710 {0} ,'{1}' """.format(materialVal,lotVal)
datas = DBServiceHelper.ExecuteDynamicObject(this.Context, sqlL)
if datas != None and datas.Count > 0:
data = datas[0]
stockIdVal = data["FSTOCKID"];
stockLocIdVal = data["FSTOCKLOCID"];
this.Model.SetItemValueByID("FStockID", stockIdVal, row);
this.Model.SetItemValueByID("FStockLocID", stockLocIdVal, row);
else :
this.Model.SetItemValueByID("FStockID", 0, row);
this.Model.SetItemValueByID("FStockLocID", 0, row);