😎修改Sap服务Zwbid生成的唯一值,给唯一值增加随机数
This commit is contained in:
parent
f98d4aeab9
commit
9d50065a75
@ -103,6 +103,10 @@ public class AdministrativeMaterialManagementService : IDynamicApiController, IT
|
|||||||
|
|
||||||
//获取时间戳精确到毫秒,sap要求每次调用生成不重复guid
|
//获取时间戳精确到毫秒,sap要求每次调用生成不重复guid
|
||||||
string millisecondTimestamp = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds().ToString();
|
string millisecondTimestamp = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds().ToString();
|
||||||
|
Random random = new Random();
|
||||||
|
// 生成1000到9999之间的随机数
|
||||||
|
string randomNumber = random.Next(1000, 10000).ToString();
|
||||||
|
millisecondTimestamp = millisecondTimestamp + randomNumber;
|
||||||
|
|
||||||
var sapMaterialInput = new SapMaterialInput()
|
var sapMaterialInput = new SapMaterialInput()
|
||||||
{
|
{
|
||||||
|
@ -119,6 +119,10 @@ public class ProductManagementService : IDynamicApiController, ITransient
|
|||||||
|
|
||||||
//获取时间戳精确到毫秒,sap要求每次调用生成不重复guid
|
//获取时间戳精确到毫秒,sap要求每次调用生成不重复guid
|
||||||
string millisecondTimestamp = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds().ToString();
|
string millisecondTimestamp = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds().ToString();
|
||||||
|
Random random = new Random();
|
||||||
|
// 生成1000到9999之间的随机数
|
||||||
|
string randomNumber = random.Next(1000, 10000).ToString();
|
||||||
|
millisecondTimestamp = millisecondTimestamp + randomNumber;
|
||||||
|
|
||||||
var sapMaterialInput = new SapMaterialInput()
|
var sapMaterialInput = new SapMaterialInput()
|
||||||
{
|
{
|
||||||
@ -321,6 +325,10 @@ public class ProductManagementService : IDynamicApiController, ITransient
|
|||||||
|
|
||||||
//获取时间戳精确到毫秒,sap要求每次调用生成不重复guid
|
//获取时间戳精确到毫秒,sap要求每次调用生成不重复guid
|
||||||
string millisecondTimestamp = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds().ToString();
|
string millisecondTimestamp = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds().ToString();
|
||||||
|
Random random = new Random();
|
||||||
|
// 生成1000到9999之间的随机数
|
||||||
|
string randomNumber = random.Next(1000, 10000).ToString();
|
||||||
|
millisecondTimestamp = millisecondTimestamp + randomNumber;
|
||||||
|
|
||||||
var isreq = new IS_REQ()
|
var isreq = new IS_REQ()
|
||||||
{
|
{
|
||||||
@ -440,6 +448,11 @@ public class ProductManagementService : IDynamicApiController, ITransient
|
|||||||
|
|
||||||
//获取时间戳精确到毫秒,sap要求每次调用生成不重复guid
|
//获取时间戳精确到毫秒,sap要求每次调用生成不重复guid
|
||||||
string millisecondTimestamp = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds().ToString();
|
string millisecondTimestamp = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds().ToString();
|
||||||
|
Random random = new Random();
|
||||||
|
// 生成1000到9999之间的随机数
|
||||||
|
string randomNumber = random.Next(1000, 10000).ToString();
|
||||||
|
millisecondTimestamp = millisecondTimestamp + randomNumber;
|
||||||
|
|
||||||
var sapMaterialInput = new SapMaterialInput()
|
var sapMaterialInput = new SapMaterialInput()
|
||||||
{
|
{
|
||||||
Reqkeyid = "",
|
Reqkeyid = "",
|
||||||
@ -506,109 +519,6 @@ public class ProductManagementService : IDynamicApiController, ITransient
|
|||||||
|
|
||||||
var materialOutput = await Task.WhenAll(tasks);
|
var materialOutput = await Task.WhenAll(tasks);
|
||||||
return materialOutput.ToList();
|
return materialOutput.ToList();
|
||||||
|
|
||||||
//for (int i = 0; i < input.Count; i++)
|
|
||||||
//{
|
|
||||||
// // 验证物料描述长度
|
|
||||||
// if (input[i].fld004484.Length > 40)
|
|
||||||
// {
|
|
||||||
// await _obj110Rep.AsUpdateable()
|
|
||||||
// .SetColumns(it => new Obj110
|
|
||||||
// {
|
|
||||||
// fld004629 = DateTime.Now,
|
|
||||||
// fld004312 = "N",
|
|
||||||
// fld004313 = lengthError,
|
|
||||||
// fld004311 = "失败"
|
|
||||||
// })
|
|
||||||
// .Where(it => it.idRecord == input[i].idRecord)
|
|
||||||
// .ExecuteCommandAsync().ConfigureAwait(false);
|
|
||||||
|
|
||||||
// SapOutputList.Add(new SapOutput()
|
|
||||||
// {
|
|
||||||
// materialCode = input[i]._System_objNBS,
|
|
||||||
// code = "失败",
|
|
||||||
// msg = lengthError,
|
|
||||||
// result = lengthError
|
|
||||||
// });
|
|
||||||
// continue;
|
|
||||||
// }
|
|
||||||
// if (input[i].fld004312 == "N" || input[i].fld004312 == "D" || input[i].fld004312 == null)
|
|
||||||
// {
|
|
||||||
// SapOutputList.Add(new SapOutput()
|
|
||||||
// {
|
|
||||||
// materialCode = input[i]._System_objNBS,
|
|
||||||
// code = "失败",
|
|
||||||
// msg = synchronized,
|
|
||||||
// result = synchronized
|
|
||||||
// });
|
|
||||||
// continue;
|
|
||||||
// }
|
|
||||||
// //获取时间戳精确到毫秒,sap要求每次调用生成不重复guid
|
|
||||||
// string millisecondTimestamp = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds().ToString();
|
|
||||||
// var sapMaterialInput = new SapMaterialInput()
|
|
||||||
// {
|
|
||||||
// Reqkeyid = "",
|
|
||||||
// Businessid = "",
|
|
||||||
// Messageid = "",
|
|
||||||
// Sndprn = "PLM",
|
|
||||||
// Rcvprn = "SAP",
|
|
||||||
// Requser = Requser,
|
|
||||||
// Note1 = "",
|
|
||||||
// Note2 = "",
|
|
||||||
// Note3 = "",
|
|
||||||
// Zwbid = millisecondTimestamp,
|
|
||||||
// Matnr = input[i]._System_objNBS,
|
|
||||||
// Mbrsh = input[i].fld004323,
|
|
||||||
// Mtart = input[i].fld004324,
|
|
||||||
// Maktx = input[i].fld004484,
|
|
||||||
// Meins = input[i].fld004861,
|
|
||||||
// Matkl = input[i].fld004485,
|
|
||||||
// Bismt = input[i]._System_ObjDescription,
|
|
||||||
// Groes = input[i]._System_objNBS,
|
|
||||||
// Normt = input[i].fld004887,
|
|
||||||
// Ferth = input[i].fld004882,
|
|
||||||
// Zeinr = input[i].fld004881,
|
|
||||||
// Mstae = input[i].fld004699,
|
|
||||||
// Raube = input[i].fld004877,
|
|
||||||
// Mhdrz = input[i].fld004876,
|
|
||||||
// Mhdhb = input[i].fld004895.ToString(),
|
|
||||||
// Werks = input[i].fld004325,
|
|
||||||
// Beskz = input[i].fld004490,
|
|
||||||
// Sobsl = input[i].fld004491,
|
|
||||||
// Schgt = input[i].fld004873,
|
|
||||||
// Rgekz = input[i].fld004872,
|
|
||||||
// Zbom = input[i].fld004698
|
|
||||||
// };
|
|
||||||
// var sapOutput = await _sapService.SapMaterialApi(sapMaterialInput);
|
|
||||||
// string codeVal = sapOutput.code == "S" ? "成功" : "失败";
|
|
||||||
// string msg = sapOutput.msg;
|
|
||||||
|
|
||||||
// if (sapOutput.msg == "")
|
|
||||||
// {
|
|
||||||
// msg = "同步成功";
|
|
||||||
// }
|
|
||||||
// db.CopyNew().Updateable<Obj110>()
|
|
||||||
// .SetColumns(it => new Obj110
|
|
||||||
// {
|
|
||||||
// fld004629 = DateTime.Now,
|
|
||||||
// fld004311 = codeVal,
|
|
||||||
// fld004312 = "N",
|
|
||||||
// fld004313 = msg
|
|
||||||
// })
|
|
||||||
// .Where(it => it.idRecord == input[i].idRecord)
|
|
||||||
// .ExecuteCommand();
|
|
||||||
// var output = new SapOutput()
|
|
||||||
// {
|
|
||||||
// parameter = sapOutput.parameter,
|
|
||||||
// materialCode = input[0]._System_objNBS,
|
|
||||||
// code = codeVal,
|
|
||||||
// msg = msg,
|
|
||||||
// result = sapOutput.result
|
|
||||||
// };
|
|
||||||
// SapOutputList.Add(output);
|
|
||||||
//}
|
|
||||||
|
|
||||||
//return SapOutputList;
|
|
||||||
}
|
}
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 产品管理-定时同步到SAP
|
/// 产品管理-定时同步到SAP
|
||||||
@ -656,6 +566,11 @@ public class ProductManagementService : IDynamicApiController, ITransient
|
|||||||
|
|
||||||
//获取时间戳精确到毫秒,sap要求每次调用生成不重复guid
|
//获取时间戳精确到毫秒,sap要求每次调用生成不重复guid
|
||||||
string millisecondTimestamp = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds().ToString();
|
string millisecondTimestamp = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds().ToString();
|
||||||
|
Random random = new Random();
|
||||||
|
// 生成1000到9999之间的随机数
|
||||||
|
string randomNumber = random.Next(1000, 10000).ToString();
|
||||||
|
millisecondTimestamp = millisecondTimestamp + randomNumber;
|
||||||
|
|
||||||
var sapMaterialInput = new SapMaterialInput()
|
var sapMaterialInput = new SapMaterialInput()
|
||||||
{
|
{
|
||||||
Reqkeyid = "",
|
Reqkeyid = "",
|
||||||
@ -722,100 +637,6 @@ public class ProductManagementService : IDynamicApiController, ITransient
|
|||||||
|
|
||||||
var materialOutput = await Task.WhenAll(tasks);
|
var materialOutput = await Task.WhenAll(tasks);
|
||||||
return materialOutput.ToList();
|
return materialOutput.ToList();
|
||||||
|
|
||||||
|
|
||||||
//for (int i = 0; i < input.Count; i++)
|
|
||||||
//{
|
|
||||||
// // 验证物料描述长度
|
|
||||||
// if (input[i].fld004484.Length > 40)
|
|
||||||
// {
|
|
||||||
// await _obj110Rep.AsUpdateable()
|
|
||||||
// .SetColumns(it => new Obj110
|
|
||||||
// {
|
|
||||||
// fld004629 = DateTime.Now,
|
|
||||||
// fld004312 = "N",
|
|
||||||
// fld004313 = lengthError,
|
|
||||||
// fld004311 = "失败"
|
|
||||||
// })
|
|
||||||
// .Where(it => it.idRecord == input[i].idRecord)
|
|
||||||
// .ExecuteCommandAsync().ConfigureAwait(false);
|
|
||||||
|
|
||||||
// SapOutputList.Add(new SapOutput()
|
|
||||||
// {
|
|
||||||
// materialCode = input[i]._System_objNBS,
|
|
||||||
// code = "失败",
|
|
||||||
// msg = lengthError,
|
|
||||||
// result = lengthError
|
|
||||||
// });
|
|
||||||
// continue;
|
|
||||||
// }
|
|
||||||
|
|
||||||
// //获取时间戳精确到毫秒,sap要求每次调用生成不重复guid
|
|
||||||
// string millisecondTimestamp = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds().ToString();
|
|
||||||
// var sapMaterialInput = new SapMaterialInput()
|
|
||||||
// {
|
|
||||||
// Reqkeyid = "",
|
|
||||||
// Businessid = "",
|
|
||||||
// Messageid = "",
|
|
||||||
// Sndprn = "PLM",
|
|
||||||
// Rcvprn = "SAP",
|
|
||||||
// Requser = Requser,
|
|
||||||
// Note1 = "",
|
|
||||||
// Note2 = "",
|
|
||||||
// Note3 = "",
|
|
||||||
// Zwbid = millisecondTimestamp,
|
|
||||||
// Matnr = input[i]._System_objNBS,
|
|
||||||
// Mbrsh = input[i].fld004323,
|
|
||||||
// Mtart = input[i].fld004324,
|
|
||||||
// Maktx = input[i].fld004484,
|
|
||||||
// Meins = input[i].fld004861,
|
|
||||||
// Matkl = input[i].fld004485,
|
|
||||||
// Bismt = input[i]._System_ObjDescription,
|
|
||||||
// Groes = input[i]._System_objNBS,
|
|
||||||
// Normt = input[i].fld004887,
|
|
||||||
// Ferth = input[i].fld004882,
|
|
||||||
// Zeinr = input[i].fld004881,
|
|
||||||
// Mstae = input[i].fld004699,
|
|
||||||
// Raube = input[i].fld004877,
|
|
||||||
// Mhdrz = input[i].fld004876.ToString(),
|
|
||||||
// Mhdhb = input[i].fld004895.ToString(),
|
|
||||||
// Werks = input[i].fld004325,
|
|
||||||
// Beskz = input[i].fld004490,
|
|
||||||
// Sobsl = input[i].fld004491,
|
|
||||||
// Schgt = input[i].fld004873,
|
|
||||||
// Rgekz = input[i].fld004872,
|
|
||||||
// Zbom = input[i].fld004698
|
|
||||||
// };
|
|
||||||
// var sapOutput = await _sapService.SapMaterialApi(sapMaterialInput);
|
|
||||||
// string codeVal = sapOutput.code == "S" ? "成功" : "失败";
|
|
||||||
// string msg = sapOutput.msg;
|
|
||||||
|
|
||||||
// if (sapOutput.msg == "")
|
|
||||||
// {
|
|
||||||
// msg = "同步成功";
|
|
||||||
// }
|
|
||||||
// await _obj110Rep.AsUpdateable()
|
|
||||||
// .SetColumns(it => new Obj110
|
|
||||||
// {
|
|
||||||
// fld004629 = DateTime.Now,
|
|
||||||
// fld004311 = codeVal,
|
|
||||||
// fld004312 = "N",
|
|
||||||
// fld004313 = msg
|
|
||||||
// })
|
|
||||||
// .Where(it => it.idRecord == input[i].idRecord)
|
|
||||||
// .ExecuteCommandAsync();
|
|
||||||
// var output = new SapOutput()
|
|
||||||
// {
|
|
||||||
// parameter = sapOutput.parameter,
|
|
||||||
// materialCode = input[0]._System_objNBS,
|
|
||||||
// code = codeVal,
|
|
||||||
// msg = msg,
|
|
||||||
// result = sapOutput.result
|
|
||||||
// };
|
|
||||||
// SapOutputList.Add(output);
|
|
||||||
//}
|
|
||||||
|
|
||||||
//return SapOutputList;
|
|
||||||
}
|
}
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 产品管理-定时同步 BOM 到 SAP
|
/// 产品管理-定时同步 BOM 到 SAP
|
||||||
@ -922,6 +743,11 @@ public class ProductManagementService : IDynamicApiController, ITransient
|
|||||||
|
|
||||||
// 获取时间戳精确到毫秒,sap 要求每次调用生成不重复 guid
|
// 获取时间戳精确到毫秒,sap 要求每次调用生成不重复 guid
|
||||||
string millisecondTimestamp = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds().ToString();
|
string millisecondTimestamp = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds().ToString();
|
||||||
|
Random random = new Random();
|
||||||
|
// 生成1000到9999之间的随机数
|
||||||
|
string randomNumber = random.Next(1000, 10000).ToString();
|
||||||
|
millisecondTimestamp = millisecondTimestamp + randomNumber;
|
||||||
|
|
||||||
var isreq = new IS_REQ
|
var isreq = new IS_REQ
|
||||||
{
|
{
|
||||||
ReqKeyId = "",
|
ReqKeyId = "",
|
||||||
@ -1122,6 +948,11 @@ public class ProductManagementService : IDynamicApiController, ITransient
|
|||||||
|
|
||||||
// 获取时间戳精确到毫秒,sap 要求每次调用生成不重复 guid
|
// 获取时间戳精确到毫秒,sap 要求每次调用生成不重复 guid
|
||||||
string millisecondTimestamp = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds().ToString();
|
string millisecondTimestamp = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds().ToString();
|
||||||
|
Random random = new Random();
|
||||||
|
// 生成1000到9999之间的随机数
|
||||||
|
string randomNumber = random.Next(1000, 10000).ToString();
|
||||||
|
millisecondTimestamp = millisecondTimestamp + randomNumber;
|
||||||
|
|
||||||
var isreq = new IS_REQ
|
var isreq = new IS_REQ
|
||||||
{
|
{
|
||||||
ReqKeyId = "",
|
ReqKeyId = "",
|
||||||
@ -1251,6 +1082,10 @@ public class ProductManagementService : IDynamicApiController, ITransient
|
|||||||
|
|
||||||
//获取时间戳精确到毫秒,sap要求每次调用生成不重复guid
|
//获取时间戳精确到毫秒,sap要求每次调用生成不重复guid
|
||||||
string millisecondTimestamp = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds().ToString();
|
string millisecondTimestamp = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds().ToString();
|
||||||
|
Random random = new Random();
|
||||||
|
// 生成1000到9999之间的随机数
|
||||||
|
string randomNumber = random.Next(1000, 10000).ToString();
|
||||||
|
millisecondTimestamp = millisecondTimestamp + randomNumber;
|
||||||
|
|
||||||
var Datuv = ParentData.fld004945.ToString();
|
var Datuv = ParentData.fld004945.ToString();
|
||||||
if (!string.IsNullOrEmpty(Datuv))
|
if (!string.IsNullOrEmpty(Datuv))
|
||||||
@ -1366,6 +1201,10 @@ public class ProductManagementService : IDynamicApiController, ITransient
|
|||||||
}
|
}
|
||||||
//获取时间戳精确到毫秒,sap要求每次调用生成不重复guid
|
//获取时间戳精确到毫秒,sap要求每次调用生成不重复guid
|
||||||
string millisecondTimestamp = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds().ToString();
|
string millisecondTimestamp = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds().ToString();
|
||||||
|
Random random = new Random();
|
||||||
|
// 生成1000到9999之间的随机数
|
||||||
|
string randomNumber = random.Next(1000, 10000).ToString();
|
||||||
|
millisecondTimestamp = millisecondTimestamp + randomNumber;
|
||||||
|
|
||||||
var Datuv = item.fld004945.ToString();
|
var Datuv = item.fld004945.ToString();
|
||||||
|
|
||||||
@ -1471,6 +1310,10 @@ public class ProductManagementService : IDynamicApiController, ITransient
|
|||||||
|
|
||||||
//获取时间戳精确到毫秒,sap要求每次调用生成不重复guid
|
//获取时间戳精确到毫秒,sap要求每次调用生成不重复guid
|
||||||
string millisecondTimestamp = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds().ToString();
|
string millisecondTimestamp = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds().ToString();
|
||||||
|
Random random = new Random();
|
||||||
|
// 生成1000到9999之间的随机数
|
||||||
|
string randomNumber = random.Next(1000, 10000).ToString();
|
||||||
|
millisecondTimestamp = millisecondTimestamp + randomNumber;
|
||||||
|
|
||||||
var isreq = new SapProcessRouteIS_REQ()
|
var isreq = new SapProcessRouteIS_REQ()
|
||||||
{
|
{
|
||||||
|
@ -107,6 +107,10 @@ public class ProductionMaterialsManagementService : IDynamicApiController, ITran
|
|||||||
|
|
||||||
//获取时间戳精确到毫秒,sap要求每次调用生成不重复guid
|
//获取时间戳精确到毫秒,sap要求每次调用生成不重复guid
|
||||||
string millisecondTimestamp = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds().ToString();
|
string millisecondTimestamp = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds().ToString();
|
||||||
|
Random random = new Random();
|
||||||
|
// 生成1000到9999之间的随机数
|
||||||
|
string randomNumber = random.Next(1000, 10000).ToString();
|
||||||
|
millisecondTimestamp = millisecondTimestamp + randomNumber;
|
||||||
|
|
||||||
var sapMaterialInput = new SapMaterialInput()
|
var sapMaterialInput = new SapMaterialInput()
|
||||||
{
|
{
|
||||||
@ -226,6 +230,11 @@ public class ProductionMaterialsManagementService : IDynamicApiController, ITran
|
|||||||
|
|
||||||
//获取时间戳精确到毫秒,sap要求每次调用生成不重复guid
|
//获取时间戳精确到毫秒,sap要求每次调用生成不重复guid
|
||||||
string millisecondTimestamp = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds().ToString();
|
string millisecondTimestamp = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds().ToString();
|
||||||
|
Random random = new Random();
|
||||||
|
// 生成1000到9999之间的随机数
|
||||||
|
string randomNumber = random.Next(1000, 10000).ToString();
|
||||||
|
millisecondTimestamp = millisecondTimestamp + randomNumber;
|
||||||
|
|
||||||
var sapMaterialInput = new SapMaterialInput()
|
var sapMaterialInput = new SapMaterialInput()
|
||||||
{
|
{
|
||||||
Reqkeyid = "",
|
Reqkeyid = "",
|
||||||
@ -291,107 +300,7 @@ public class ProductionMaterialsManagementService : IDynamicApiController, ITran
|
|||||||
});
|
});
|
||||||
var materialOutput = await Task.WhenAll(tasks);
|
var materialOutput = await Task.WhenAll(tasks);
|
||||||
return materialOutput.ToList();
|
return materialOutput.ToList();
|
||||||
//for (int i = 0; i < input.Count; i++)
|
|
||||||
//{
|
|
||||||
// // 验证物料描述长度
|
|
||||||
// if (input[i].fld004598.Length > 40)
|
|
||||||
// {
|
|
||||||
// await _obj112Rep.AsUpdateable()
|
|
||||||
// .SetColumns(it => new Obj112
|
|
||||||
// {
|
|
||||||
// fld004606 = DateTime.Now,
|
|
||||||
// fld004607 = "N",
|
|
||||||
// fld004605 = lengthError,
|
|
||||||
// fld004604 = "失败"
|
|
||||||
// })
|
|
||||||
// .Where(it => it.idRecord == input[i].idRecord)
|
|
||||||
// .ExecuteCommandAsync().ConfigureAwait(false);
|
|
||||||
|
|
||||||
// SapOutputList.Add(new SapOutput()
|
|
||||||
// {
|
|
||||||
// materialCode = input[i]._System_objNBS,
|
|
||||||
// code = "失败",
|
|
||||||
// msg = lengthError,
|
|
||||||
// result = lengthError
|
|
||||||
// });
|
|
||||||
// continue;
|
|
||||||
// }
|
|
||||||
// if (input[i].fld004607 == "N" || input[i].fld004607 == "D" || input[i].fld004607 == null)
|
|
||||||
// {
|
|
||||||
// SapOutputList.Add(new SapOutput()
|
|
||||||
// {
|
|
||||||
// materialCode = input[i]._System_objNBS,
|
|
||||||
// code = "失败",
|
|
||||||
// msg = synchronized,
|
|
||||||
// result = synchronized
|
|
||||||
// });
|
|
||||||
// continue;
|
|
||||||
// }
|
|
||||||
// //获取时间戳精确到毫秒,sap要求每次调用生成不重复guid
|
|
||||||
// string millisecondTimestamp = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds().ToString();
|
|
||||||
// var sapMaterialInput = new SapMaterialInput()
|
|
||||||
// {
|
|
||||||
// Reqkeyid = "",
|
|
||||||
// Businessid = "",
|
|
||||||
// Messageid = "",
|
|
||||||
// Sndprn = "PLM",
|
|
||||||
// Rcvprn = "SAP",
|
|
||||||
// Requser = await _sysConfigService.GetConfigValueByCode<string>(ConfigConst.SapUserName),
|
|
||||||
// Note1 = "",
|
|
||||||
// Note2 = "",
|
|
||||||
// Note3 = "",
|
|
||||||
// Zwbid = millisecondTimestamp,
|
|
||||||
// Matnr = input[i]._System_objNBS,
|
|
||||||
// Mbrsh = input[i].fld004595,
|
|
||||||
// Mtart = input[i].fld004596,
|
|
||||||
// Maktx = input[i].fld004598,
|
|
||||||
// Meins = input[i].fld004594,
|
|
||||||
// Matkl = input[i].fld004599,
|
|
||||||
// Bismt = input[i]._System_ObjDescription,
|
|
||||||
// Groes = input[i].fld005323,
|
|
||||||
// Normt = input[i].fld004592,
|
|
||||||
// Ferth = input[i].fld004593,
|
|
||||||
// Zeinr = input[i].fld004903,
|
|
||||||
// Mstae = input[i].fld004696,
|
|
||||||
// Raube = input[i].fld004904,
|
|
||||||
// Mhdrz = input[i].fld004905.ToString(),
|
|
||||||
// Mhdhb = input[i].fld004907.ToString(),
|
|
||||||
// Werks = input[i].fld004597,
|
|
||||||
// Beskz = input[i].fld004600,
|
|
||||||
// Sobsl = input[i].fld004601,
|
|
||||||
// Schgt = input[i].fld004602,
|
|
||||||
// Rgekz = input[i].fld004603,
|
|
||||||
// Zbom = input[i].fld004695
|
|
||||||
// };
|
|
||||||
// var sapOutput = await _sapService.SapMaterialApi(sapMaterialInput);
|
|
||||||
// string codeVal = sapOutput.code == "S" ? "成功" : "失败";
|
|
||||||
// string msg = sapOutput.msg;
|
|
||||||
|
|
||||||
// if (sapOutput.msg == "")
|
|
||||||
// {
|
|
||||||
// msg = "同步成功";
|
|
||||||
// }
|
|
||||||
// await _obj112Rep.AsUpdateable()
|
|
||||||
// .SetColumns(it => new Obj112
|
|
||||||
// {
|
|
||||||
// fld004606 = DateTime.Now,
|
|
||||||
// fld004604 = codeVal,
|
|
||||||
// fld004607 = "N",
|
|
||||||
// fld004605 = msg
|
|
||||||
// })
|
|
||||||
// .Where(it => it.idRecord == input[i].idRecord)
|
|
||||||
// .ExecuteCommandAsync();
|
|
||||||
// var output = new SapOutput()
|
|
||||||
// {
|
|
||||||
// parameter = sapOutput.parameter,
|
|
||||||
// materialCode = input[0]._System_objNBS,
|
|
||||||
// code = codeVal,
|
|
||||||
// msg = msg,
|
|
||||||
// result = sapOutput.result
|
|
||||||
// };
|
|
||||||
// SapOutputList.Add(output);
|
|
||||||
//}
|
|
||||||
//return SapOutputList;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@ -440,6 +349,11 @@ public class ProductionMaterialsManagementService : IDynamicApiController, ITran
|
|||||||
|
|
||||||
//获取时间戳精确到毫秒,sap要求每次调用生成不重复guid
|
//获取时间戳精确到毫秒,sap要求每次调用生成不重复guid
|
||||||
string millisecondTimestamp = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds().ToString();
|
string millisecondTimestamp = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds().ToString();
|
||||||
|
Random random = new Random();
|
||||||
|
// 生成1000到9999之间的随机数
|
||||||
|
string randomNumber = random.Next(1000, 10000).ToString();
|
||||||
|
millisecondTimestamp = millisecondTimestamp + randomNumber;
|
||||||
|
|
||||||
var sapMaterialInput = new SapMaterialInput()
|
var sapMaterialInput = new SapMaterialInput()
|
||||||
{
|
{
|
||||||
Reqkeyid = "",
|
Reqkeyid = "",
|
||||||
@ -505,99 +419,6 @@ public class ProductionMaterialsManagementService : IDynamicApiController, ITran
|
|||||||
});
|
});
|
||||||
var materialOutput = await Task.WhenAll(tasks);
|
var materialOutput = await Task.WhenAll(tasks);
|
||||||
return materialOutput.ToList();
|
return materialOutput.ToList();
|
||||||
|
|
||||||
//for (int i = 0; i < input.Count; i++)
|
|
||||||
//{
|
|
||||||
// // 验证物料描述长度
|
|
||||||
// if (input[i].fld004598.Length > 40)
|
|
||||||
// {
|
|
||||||
// await _obj112Rep.AsUpdateable()
|
|
||||||
// .SetColumns(it => new Obj112
|
|
||||||
// {
|
|
||||||
// fld004606 = DateTime.Now,
|
|
||||||
// fld004607 = "N",
|
|
||||||
// fld004605 = lengthError,
|
|
||||||
// fld004604 = "失败"
|
|
||||||
// })
|
|
||||||
// .Where(it => it.idRecord == input[i].idRecord)
|
|
||||||
// .ExecuteCommandAsync().ConfigureAwait(false);
|
|
||||||
|
|
||||||
// SapOutputList.Add(new SapOutput()
|
|
||||||
// {
|
|
||||||
// materialCode = input[i]._System_objNBS,
|
|
||||||
// code = "失败",
|
|
||||||
// msg = lengthError,
|
|
||||||
// result = lengthError
|
|
||||||
// });
|
|
||||||
// continue;
|
|
||||||
// }
|
|
||||||
|
|
||||||
// //获取时间戳精确到毫秒,sap要求每次调用生成不重复guid
|
|
||||||
// string millisecondTimestamp = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds().ToString();
|
|
||||||
// var sapMaterialInput = new SapMaterialInput()
|
|
||||||
// {
|
|
||||||
// Reqkeyid = "",
|
|
||||||
// Businessid = "",
|
|
||||||
// Messageid = "",
|
|
||||||
// Sndprn = "PLM",
|
|
||||||
// Rcvprn = "SAP",
|
|
||||||
// Requser = await _sysConfigService.GetConfigValueByCode<string>(ConfigConst.SapUserName),
|
|
||||||
// Note1 = "",
|
|
||||||
// Note2 = "",
|
|
||||||
// Note3 = "",
|
|
||||||
// Zwbid = millisecondTimestamp,
|
|
||||||
// Matnr = input[i]._System_objNBS,
|
|
||||||
// Mbrsh = input[i].fld004595,
|
|
||||||
// Mtart = input[i].fld004596,
|
|
||||||
// Maktx = input[i].fld004598,
|
|
||||||
// Meins = input[i].fld004594,
|
|
||||||
// Matkl = input[i].fld004599,
|
|
||||||
// Bismt = input[i]._System_ObjDescription,
|
|
||||||
// Groes = input[i].fld005323,
|
|
||||||
// Normt = input[i].fld004592,
|
|
||||||
// Ferth = input[i].fld004593,
|
|
||||||
// Zeinr = input[i].fld004903,
|
|
||||||
// Mstae = input[i].fld004696,
|
|
||||||
// Raube = input[i].fld004904,
|
|
||||||
// Mhdrz = input[i].fld004905.ToString(),
|
|
||||||
// Mhdhb = input[i].fld004907.ToString(),
|
|
||||||
// Werks = input[i].fld004597,
|
|
||||||
// Beskz = input[i].fld004600,
|
|
||||||
// Sobsl = input[i].fld004601,
|
|
||||||
// Schgt = input[i].fld004602,
|
|
||||||
// Rgekz = input[i].fld004603,
|
|
||||||
// Zbom = input[i].fld004695
|
|
||||||
// };
|
|
||||||
// var sapOutput = await _sapService.SapMaterialApi(sapMaterialInput);
|
|
||||||
// string codeVal = sapOutput.code == "S" ? "成功" : "失败";
|
|
||||||
// string msg = sapOutput.msg;
|
|
||||||
|
|
||||||
// if (sapOutput.msg == "")
|
|
||||||
// {
|
|
||||||
// msg = "同步成功";
|
|
||||||
// }
|
|
||||||
// await _obj112Rep.AsUpdateable()
|
|
||||||
// .SetColumns(it => new Obj112
|
|
||||||
// {
|
|
||||||
// fld004606 = DateTime.Now,
|
|
||||||
// fld004604 = codeVal,
|
|
||||||
// fld004607 = "N",
|
|
||||||
// fld004605 = msg
|
|
||||||
// })
|
|
||||||
// .Where(it => it.idRecord == input[i].idRecord)
|
|
||||||
// .ExecuteCommandAsync();
|
|
||||||
// var output = new SapOutput()
|
|
||||||
// {
|
|
||||||
// parameter = sapOutput.parameter,
|
|
||||||
// materialCode = input[0]._System_objNBS,
|
|
||||||
// code = codeVal,
|
|
||||||
// msg = msg,
|
|
||||||
// result = sapOutput.result
|
|
||||||
// };
|
|
||||||
// SapOutputList.Add(output);
|
|
||||||
//}
|
|
||||||
|
|
||||||
//return SapOutputList;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -126,6 +126,10 @@ public class ProjectManagementService : IDynamicApiController, ITransient
|
|||||||
|
|
||||||
//获取时间戳精确到毫秒,sap要求每次调用生成不重复guid
|
//获取时间戳精确到毫秒,sap要求每次调用生成不重复guid
|
||||||
string millisecondTimestamp = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds().ToString();
|
string millisecondTimestamp = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds().ToString();
|
||||||
|
Random random = new Random();
|
||||||
|
// 生成1000到9999之间的随机数
|
||||||
|
string randomNumber = random.Next(1000, 10000).ToString();
|
||||||
|
millisecondTimestamp = millisecondTimestamp + randomNumber;
|
||||||
|
|
||||||
var sapMaterialInput = new SapMaterialInput()
|
var sapMaterialInput = new SapMaterialInput()
|
||||||
{
|
{
|
||||||
@ -241,6 +245,11 @@ public class ProjectManagementService : IDynamicApiController, ITransient
|
|||||||
}
|
}
|
||||||
//获取时间戳精确到毫秒,sap要求每次调用生成不重复guid
|
//获取时间戳精确到毫秒,sap要求每次调用生成不重复guid
|
||||||
string millisecondTimestamp = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds().ToString();
|
string millisecondTimestamp = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds().ToString();
|
||||||
|
Random random = new Random();
|
||||||
|
// 生成1000到9999之间的随机数
|
||||||
|
string randomNumber = random.Next(1000, 10000).ToString();
|
||||||
|
millisecondTimestamp = millisecondTimestamp + randomNumber;
|
||||||
|
|
||||||
var sapMaterialInput = new SapMaterialInput()
|
var sapMaterialInput = new SapMaterialInput()
|
||||||
{
|
{
|
||||||
Reqkeyid = "",
|
Reqkeyid = "",
|
||||||
@ -371,6 +380,10 @@ public class ProjectManagementService : IDynamicApiController, ITransient
|
|||||||
|
|
||||||
//获取时间戳精确到毫秒,sap要求每次调用生成不重复guid
|
//获取时间戳精确到毫秒,sap要求每次调用生成不重复guid
|
||||||
string millisecondTimestamp = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds().ToString();
|
string millisecondTimestamp = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds().ToString();
|
||||||
|
Random random = new Random();
|
||||||
|
// 生成1000到9999之间的随机数
|
||||||
|
string randomNumber = random.Next(1000, 10000).ToString();
|
||||||
|
millisecondTimestamp = millisecondTimestamp + randomNumber;
|
||||||
|
|
||||||
var isreq = new IS_REQ()
|
var isreq = new IS_REQ()
|
||||||
{
|
{
|
||||||
@ -463,6 +476,11 @@ public class ProjectManagementService : IDynamicApiController, ITransient
|
|||||||
|
|
||||||
//获取时间戳精确到毫秒,sap要求每次调用生成不重复guid
|
//获取时间戳精确到毫秒,sap要求每次调用生成不重复guid
|
||||||
string millisecondTimestamp = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds().ToString();
|
string millisecondTimestamp = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds().ToString();
|
||||||
|
Random random = new Random();
|
||||||
|
// 生成1000到9999之间的随机数
|
||||||
|
string randomNumber = random.Next(1000, 10000).ToString();
|
||||||
|
millisecondTimestamp = millisecondTimestamp + randomNumber;
|
||||||
|
|
||||||
var sapMaterialInput = new SapMaterialInput()
|
var sapMaterialInput = new SapMaterialInput()
|
||||||
{
|
{
|
||||||
Reqkeyid = "",
|
Reqkeyid = "",
|
||||||
@ -595,6 +613,11 @@ public class ProjectManagementService : IDynamicApiController, ITransient
|
|||||||
}
|
}
|
||||||
// 获取时间戳精确到毫秒,sap 要求每次调用生成不重复 guid
|
// 获取时间戳精确到毫秒,sap 要求每次调用生成不重复 guid
|
||||||
string millisecondTimestamp = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds().ToString();
|
string millisecondTimestamp = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds().ToString();
|
||||||
|
Random random = new Random();
|
||||||
|
// 生成1000到9999之间的随机数
|
||||||
|
string randomNumber = random.Next(1000, 10000).ToString();
|
||||||
|
millisecondTimestamp = millisecondTimestamp + randomNumber;
|
||||||
|
|
||||||
var isreq = new IS_REQ
|
var isreq = new IS_REQ
|
||||||
{
|
{
|
||||||
ReqKeyId = "",
|
ReqKeyId = "",
|
||||||
@ -708,6 +731,11 @@ public class ProjectManagementService : IDynamicApiController, ITransient
|
|||||||
|
|
||||||
//获取时间戳精确到毫秒,sap要求每次调用生成不重复guid
|
//获取时间戳精确到毫秒,sap要求每次调用生成不重复guid
|
||||||
string millisecondTimestamp = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds().ToString();
|
string millisecondTimestamp = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds().ToString();
|
||||||
|
Random random = new Random();
|
||||||
|
// 生成1000到9999之间的随机数
|
||||||
|
string randomNumber = random.Next(1000, 10000).ToString();
|
||||||
|
millisecondTimestamp = millisecondTimestamp + randomNumber;
|
||||||
|
|
||||||
var Datuv = ParentData.fld004949.ToString();
|
var Datuv = ParentData.fld004949.ToString();
|
||||||
if (!string.IsNullOrEmpty(Datuv))
|
if (!string.IsNullOrEmpty(Datuv))
|
||||||
{
|
{
|
||||||
@ -822,6 +850,10 @@ public class ProjectManagementService : IDynamicApiController, ITransient
|
|||||||
}
|
}
|
||||||
//获取时间戳精确到毫秒,sap要求每次调用生成不重复guid
|
//获取时间戳精确到毫秒,sap要求每次调用生成不重复guid
|
||||||
string millisecondTimestamp = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds().ToString();
|
string millisecondTimestamp = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds().ToString();
|
||||||
|
Random random = new Random();
|
||||||
|
// 生成1000到9999之间的随机数
|
||||||
|
string randomNumber = random.Next(1000, 10000).ToString();
|
||||||
|
millisecondTimestamp = millisecondTimestamp + randomNumber;
|
||||||
|
|
||||||
var Datuv = item.fld004949.ToString();
|
var Datuv = item.fld004949.ToString();
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user