diff --git a/admin.net.pro/Admin.NET/Vistar.Application/Service/AdministrativeMaterialManagement/AdministrativeMaterialManagementService.cs b/admin.net.pro/Admin.NET/Vistar.Application/Service/AdministrativeMaterialManagement/AdministrativeMaterialManagementService.cs index 25cb370..a2e5e64 100644 --- a/admin.net.pro/Admin.NET/Vistar.Application/Service/AdministrativeMaterialManagement/AdministrativeMaterialManagementService.cs +++ b/admin.net.pro/Admin.NET/Vistar.Application/Service/AdministrativeMaterialManagement/AdministrativeMaterialManagementService.cs @@ -103,6 +103,10 @@ public class AdministrativeMaterialManagementService : IDynamicApiController, IT //获取时间戳精确到毫秒,sap要求每次调用生成不重复guid 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() { diff --git a/admin.net.pro/Admin.NET/Vistar.Application/Service/MaterialManagement/ProductManagementService.cs b/admin.net.pro/Admin.NET/Vistar.Application/Service/MaterialManagement/ProductManagementService.cs index 0b6592a..664e3d0 100644 --- a/admin.net.pro/Admin.NET/Vistar.Application/Service/MaterialManagement/ProductManagementService.cs +++ b/admin.net.pro/Admin.NET/Vistar.Application/Service/MaterialManagement/ProductManagementService.cs @@ -119,6 +119,10 @@ public class ProductManagementService : IDynamicApiController, ITransient //获取时间戳精确到毫秒,sap要求每次调用生成不重复guid 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() { @@ -321,6 +325,10 @@ public class ProductManagementService : IDynamicApiController, ITransient //获取时间戳精确到毫秒,sap要求每次调用生成不重复guid 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() { @@ -440,6 +448,11 @@ public class ProductManagementService : IDynamicApiController, ITransient //获取时间戳精确到毫秒,sap要求每次调用生成不重复guid 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() { Reqkeyid = "", @@ -506,109 +519,6 @@ public class ProductManagementService : IDynamicApiController, ITransient var materialOutput = await Task.WhenAll(tasks); 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() - // .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; } /// /// 产品管理-定时同步到SAP @@ -656,6 +566,11 @@ public class ProductManagementService : IDynamicApiController, ITransient //获取时间戳精确到毫秒,sap要求每次调用生成不重复guid 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() { Reqkeyid = "", @@ -722,100 +637,6 @@ public class ProductManagementService : IDynamicApiController, ITransient var materialOutput = await Task.WhenAll(tasks); 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; } /// /// 产品管理-定时同步 BOM 到 SAP @@ -922,6 +743,11 @@ public class ProductManagementService : IDynamicApiController, ITransient // 获取时间戳精确到毫秒,sap 要求每次调用生成不重复 guid 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 { ReqKeyId = "", @@ -1122,6 +948,11 @@ public class ProductManagementService : IDynamicApiController, ITransient // 获取时间戳精确到毫秒,sap 要求每次调用生成不重复 guid 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 { ReqKeyId = "", @@ -1251,6 +1082,10 @@ public class ProductManagementService : IDynamicApiController, ITransient //获取时间戳精确到毫秒,sap要求每次调用生成不重复guid 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(); if (!string.IsNullOrEmpty(Datuv)) @@ -1366,6 +1201,10 @@ public class ProductManagementService : IDynamicApiController, ITransient } //获取时间戳精确到毫秒,sap要求每次调用生成不重复guid 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(); @@ -1471,6 +1310,10 @@ public class ProductManagementService : IDynamicApiController, ITransient //获取时间戳精确到毫秒,sap要求每次调用生成不重复guid 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() { diff --git a/admin.net.pro/Admin.NET/Vistar.Application/Service/ProductionMaterialsManagement/ProductionMaterialsManagementService.cs b/admin.net.pro/Admin.NET/Vistar.Application/Service/ProductionMaterialsManagement/ProductionMaterialsManagementService.cs index 8a70e2e..46a7e1e 100644 --- a/admin.net.pro/Admin.NET/Vistar.Application/Service/ProductionMaterialsManagement/ProductionMaterialsManagementService.cs +++ b/admin.net.pro/Admin.NET/Vistar.Application/Service/ProductionMaterialsManagement/ProductionMaterialsManagementService.cs @@ -107,6 +107,10 @@ public class ProductionMaterialsManagementService : IDynamicApiController, ITran //获取时间戳精确到毫秒,sap要求每次调用生成不重复guid 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() { @@ -226,6 +230,11 @@ public class ProductionMaterialsManagementService : IDynamicApiController, ITran //获取时间戳精确到毫秒,sap要求每次调用生成不重复guid 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() { Reqkeyid = "", @@ -291,107 +300,7 @@ public class ProductionMaterialsManagementService : IDynamicApiController, ITran }); var materialOutput = await Task.WhenAll(tasks); 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(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; + } /// @@ -440,6 +349,11 @@ public class ProductionMaterialsManagementService : IDynamicApiController, ITran //获取时间戳精确到毫秒,sap要求每次调用生成不重复guid 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() { Reqkeyid = "", @@ -505,99 +419,6 @@ public class ProductionMaterialsManagementService : IDynamicApiController, ITran }); var materialOutput = await Task.WhenAll(tasks); 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(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; } } diff --git a/admin.net.pro/Admin.NET/Vistar.Application/Service/ProjectManagement/ProjectManagementService.cs b/admin.net.pro/Admin.NET/Vistar.Application/Service/ProjectManagement/ProjectManagementService.cs index 56c8335..8dfefd8 100644 --- a/admin.net.pro/Admin.NET/Vistar.Application/Service/ProjectManagement/ProjectManagementService.cs +++ b/admin.net.pro/Admin.NET/Vistar.Application/Service/ProjectManagement/ProjectManagementService.cs @@ -126,6 +126,10 @@ public class ProjectManagementService : IDynamicApiController, ITransient //获取时间戳精确到毫秒,sap要求每次调用生成不重复guid 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() { @@ -241,6 +245,11 @@ public class ProjectManagementService : IDynamicApiController, ITransient } //获取时间戳精确到毫秒,sap要求每次调用生成不重复guid 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() { Reqkeyid = "", @@ -371,6 +380,10 @@ public class ProjectManagementService : IDynamicApiController, ITransient //获取时间戳精确到毫秒,sap要求每次调用生成不重复guid 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() { @@ -463,6 +476,11 @@ public class ProjectManagementService : IDynamicApiController, ITransient //获取时间戳精确到毫秒,sap要求每次调用生成不重复guid 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() { Reqkeyid = "", @@ -595,6 +613,11 @@ public class ProjectManagementService : IDynamicApiController, ITransient } // 获取时间戳精确到毫秒,sap 要求每次调用生成不重复 guid 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 { ReqKeyId = "", @@ -708,6 +731,11 @@ public class ProjectManagementService : IDynamicApiController, ITransient //获取时间戳精确到毫秒,sap要求每次调用生成不重复guid 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(); if (!string.IsNullOrEmpty(Datuv)) { @@ -822,6 +850,10 @@ public class ProjectManagementService : IDynamicApiController, ITransient } //获取时间戳精确到毫秒,sap要求每次调用生成不重复guid 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();