a
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user