This commit is contained in:
PastSaid
2024-12-05 15:39:19 +08:00
parent 5472714e30
commit 9725ab5376
128 changed files with 46381 additions and 69 deletions

View File

@@ -23,6 +23,7 @@ using Kingdee.BOS.Core.Metadata;
using Kingdee.BOS.Core.DynamicForm;
using Kingdee.BOS.App;
using Kingdee.BOS.Orm;
using System.Runtime.Remoting.Messaging;
namespace HUIWEI.Lexmark.sftp.SDK.PO
{
@@ -174,7 +175,6 @@ WHERE 1=1
return true;
});
}
catch (Exception ex)
{
@@ -207,6 +207,17 @@ EXEC PROC_SELECT_SAL_ORDER_BY_LEX '{purchaseOrder.Header.PurchaseOrderNumber}'
string result = string.Empty;
//Logger.Info("AAAAAA", purchaseOrder.Header.OrderType);
var billDate = ConvertDateTime(purchaseOrder.Header.PurchaseOrderDate);
var newDate = DateTime.Now;
var month = (newDate.Year - billDate.Year) * 12 + (newDate.Month - billDate.Month);
if (month >= 2)
{
resMsg = "当前单据日期跨度超过两个月,请核对是否旧数据。";
return false;
}
if (purchaseOrder.Header.OrderType.Equals("ORDERS"))
{
if (dbSet == null || dbSet.Count == 0)
@@ -269,7 +280,6 @@ EXEC PROC_SELECT_SAL_ORDER_BY_LEX '{purchaseOrder.Header.PurchaseOrderNumber}'
Logger.Info("EID转换", $"客户订单号:{purchaseOrder.Header.PurchaseOrderNumber},错误信息:{resMsg}");
}
return res.ResponseStatus.IsSuccess;
}
@@ -362,8 +372,6 @@ EXEC PROC_SELECT_SAL_ORDER_BY_LEX '{purchaseOrder.Header.PurchaseOrderNumber}'
//获取加载数据服务
IViewService viewService = ServiceHelper.GetService<IViewService>();
var option = OperateOption.Create();
option.SetThrowExceptionWhenNotFind(false);//内码不存在时返回null
@@ -382,6 +390,14 @@ EXEC PROC_SELECT_SAL_ORDER_BY_LEX '{purchaseOrder.Header.PurchaseOrderNumber}'
return true;
}
/// <summary>
///
/// </summary>
/// <param name="ctx"></param>
/// <param name="purchaseOrder"></param>
/// <param name="sftpBaseInfo"></param>
/// <param name="dataObj"></param>
/// <returns></returns>
private string AddSalOrder(Context ctx, PurchaseOrderDoamin purchaseOrder, DynamicObject sftpBaseInfo, DynamicObject dataObj)
{
try
@@ -400,6 +416,7 @@ EXEC PROC_SELECT_SAL_ORDER_BY_LEX '{purchaseOrder.Header.PurchaseOrderNumber}'
return "";
}
///
private string UpdateSalOrder(Context ctx, PurchaseOrderDoamin purchaseOrder, DynamicObject sftpBaseInfo, DynamicObject dataObj)
{
try
@@ -562,7 +579,8 @@ EXEC CHECK_MATERIAL_BY_LEX {sftpBaseInfo["FSALEORGID"].Long2Int()},'{string.Join
entryRow.Add("FPriceUnitId", new JObject { { "FNumber", material["Unit"].ToString() } });
entryRow.Add("FStockUnitID", new JObject { { "FNumber", material["Unit"].ToString() } });
entryRow.Add("FSettleOrgIds", new JObject { { "FNumber", sftpBaseInfo["OrgNumber"].ToString() } });
//entryRow.Add("FSettleOrgIds", new JObject { { "FNumber", sftpBaseInfo["OrgNumber"].ToString() } });
entryRow.Add("FSettleOrgIds", new JObject { { "FNumber", "100" } });
entryRow.Add("FOutLmtUnitID", new JObject { { "FNumber", material["Unit"].ToString() } });
var FAuxPropId = new JObject();
@@ -581,7 +599,6 @@ EXEC CHECK_MATERIAL_BY_LEX {sftpBaseInfo["FSALEORGID"].Long2Int()},'{string.Join
entryRow.Add("FOUTLMTUNIT", "SAL");
}
//var dataJson = jsonRoot.ToString();
//Logger.Info("测试EDI转换", jsonRoot.ToString());
var result = Save("SAL_SaleOrder", jsonRoot.ToString(), ctx);
@@ -734,7 +751,8 @@ EXEC CHECK_MATERIAL_BY_LEX {sftpBaseInfo["FSALEORGID"].Long2Int()},'{string.Join
entryRow.Add("FPriceUnitId", new JObject { { "FNumber", material["Unit"].ToString() } });
entryRow.Add("FStockUnitID", new JObject { { "FNumber", material["Unit"].ToString() } });
entryRow.Add("FSettleOrgIds", new JObject { { "FNumber", sftpBaseInfo["OrgNumber"].ToString() } });
//entryRow.Add("FSettleOrgIds", new JObject { { "FNumber", sftpBaseInfo["OrgNumber"].ToString() } });
entryRow.Add("FSettleOrgIds", new JObject { { "FNumber", "100" } });
entryRow.Add("FOutLmtUnitID", new JObject { { "FNumber", material["Unit"].ToString() } });
var FAuxPropId = new JObject();
@@ -777,6 +795,11 @@ EXEC CHECK_MATERIAL_BY_LEX {sftpBaseInfo["FSALEORGID"].Long2Int()},'{string.Join
return dt.ToString("yyyy-MM-dd");
}
private DateTime ConvertDateTime(string dateTime)
{
return DateTime.ParseExact(dateTime, "yyyyMMdd", System.Globalization.CultureInfo.CurrentCulture);
}
/// <summary>
///
/// </summary>
@@ -808,7 +831,7 @@ SELECT * FROM VIEW_Lexmark_SFTP_Link_WebApi
string dbid = data["dbid"].ToString();
string username = data["userName"].ToString();
string password = data["passwrod"].ToString();
//BusinessDataServiceHelper.LoadSingle()
K3CloudApiClient client = new K3CloudApiClient(webApi);
string result = "登录失败请检查与站点地址、数据中心Id用户名及密码";
@@ -828,7 +851,6 @@ SELECT * FROM VIEW_Lexmark_SFTP_Link_WebApi
FormMetadata meta = MetaDataServiceHelper.Load(ctx, formID) as FormMetadata;//#读取单据的元数据
var objType = meta.BusinessInfo.GetDynamicObjectType();//#获取单据数据包的对象类型
var newObj = new DynamicObject(objType);
newObj["FReceiveOrSend"] = "1";
newObj["FFileName"] = FFileName;