1
This commit is contained in:
@@ -17,6 +17,7 @@ using RB_MES_APICore.Models.Cloud;
|
|||||||
using RB_MES_APICore.Models.Pangu;
|
using RB_MES_APICore.Models.Pangu;
|
||||||
using System.Data;
|
using System.Data;
|
||||||
using System.Data.Entity;
|
using System.Data.Entity;
|
||||||
|
using System.Diagnostics;
|
||||||
using System.Globalization;
|
using System.Globalization;
|
||||||
using System.Reflection;
|
using System.Reflection;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
@@ -200,7 +201,8 @@ namespace RB_MES_API.Controllers
|
|||||||
{
|
{
|
||||||
string sform = string.Format(colname + "='{0}'", v);
|
string sform = string.Format(colname + "='{0}'", v);
|
||||||
usql += usql == "" ? sform : "," + sform;
|
usql += usql == "" ? sform : "," + sform;
|
||||||
};
|
}
|
||||||
|
;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (usql != "")
|
if (usql != "")
|
||||||
@@ -1903,11 +1905,22 @@ namespace RB_MES_API.Controllers
|
|||||||
return JsonConvert.SerializeObject(breakData);
|
return JsonConvert.SerializeObject(breakData);
|
||||||
}
|
}
|
||||||
|
|
||||||
//if (!CheckQUEUEIDHasPut(DocType, data, ref reason))
|
Stopwatch checkQueueIdHasFlagWatch = new Stopwatch();
|
||||||
//{
|
// 开始计时
|
||||||
// breakData.Message = reason;
|
checkQueueIdHasFlagWatch.Start();
|
||||||
// return JsonConvert.SerializeObject(breakData);
|
|
||||||
//}
|
var checkQueueIdHasFlag = !CheckQUEUEIDHasPut(DocType, data, ref reason);
|
||||||
|
|
||||||
|
// 停止计时
|
||||||
|
checkQueueIdHasFlagWatch.Stop();
|
||||||
|
// 获取执行时间
|
||||||
|
LogHelper.WriteLog($"检测是否已经推送过或者正在推送中 执行时间: {checkQueueIdHasFlagWatch.Elapsed.TotalMilliseconds} 毫秒");
|
||||||
|
|
||||||
|
if (checkQueueIdHasFlag)
|
||||||
|
{
|
||||||
|
breakData.Message = reason;
|
||||||
|
return JsonConvert.SerializeObject(breakData);
|
||||||
|
}
|
||||||
|
|
||||||
//先固定好时间
|
//先固定好时间
|
||||||
string guid = Guid.NewGuid().ToString("B");
|
string guid = Guid.NewGuid().ToString("B");
|
||||||
@@ -7648,6 +7661,10 @@ namespace RB_MES_API.Controllers
|
|||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
private async Task<BreakData> SaveBatchPickMtrlAsync(FormIDType formIDType, string data, int fid, int childtypeid)
|
private async Task<BreakData> SaveBatchPickMtrlAsync(FormIDType formIDType, string data, int fid, int childtypeid)
|
||||||
{
|
{
|
||||||
|
Stopwatch stopwatchAll = new Stopwatch();
|
||||||
|
// 开始计时
|
||||||
|
stopwatchAll.Start();
|
||||||
|
|
||||||
BreakData breakData = new BreakData() { Status = false, DataSet = JsonConvert.DeserializeObject(data) };
|
BreakData breakData = new BreakData() { Status = false, DataSet = JsonConvert.DeserializeObject(data) };
|
||||||
string reason = string.Empty;
|
string reason = string.Empty;
|
||||||
//应当就ERP生产用料清单号、行号,查询源单,并校验
|
//应当就ERP生产用料清单号、行号,查询源单,并校验
|
||||||
@@ -7659,8 +7676,17 @@ namespace RB_MES_API.Controllers
|
|||||||
if (mes_POInStocks != null)
|
if (mes_POInStocks != null)
|
||||||
{
|
{
|
||||||
breakData.Message = string.Empty;
|
breakData.Message = string.Empty;
|
||||||
|
|
||||||
|
Stopwatch ExistsDoubleQueidWatch = new Stopwatch();
|
||||||
|
// 开始计时
|
||||||
|
ExistsDoubleQueidWatch.Start();
|
||||||
//校验是否有重复推单
|
//校验是否有重复推单
|
||||||
breakData = ExistsDoubleQueid(mes_POInStocks, formIDType.FDocType);
|
breakData = ExistsDoubleQueid(mes_POInStocks, formIDType.FDocType);
|
||||||
|
// 停止计时
|
||||||
|
ExistsDoubleQueidWatch.Stop();
|
||||||
|
// 获取执行时间
|
||||||
|
LogHelper.WriteLog($"校验是否有重复推单执行时间: {ExistsDoubleQueidWatch.Elapsed.TotalMilliseconds} 毫秒");
|
||||||
|
|
||||||
if (breakData.Status || !string.IsNullOrEmpty(breakData.Message.ToString()))
|
if (breakData.Status || !string.IsNullOrEmpty(breakData.Message.ToString()))
|
||||||
{
|
{
|
||||||
return breakData;
|
return breakData;
|
||||||
@@ -7684,12 +7710,23 @@ namespace RB_MES_API.Controllers
|
|||||||
breakData.Message = "此接口的请求条件未配置";
|
breakData.Message = "此接口的请求条件未配置";
|
||||||
return breakData;
|
return breakData;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Stopwatch sourcebillsWatch = new Stopwatch();
|
||||||
|
// 开始计时
|
||||||
|
sourcebillsWatch.Start();
|
||||||
|
|
||||||
//把源单信息都取出来
|
//把源单信息都取出来
|
||||||
CloudBillQuery billQuery = questobj.FirstOrDefault();
|
CloudBillQuery billQuery = questobj.FirstOrDefault();
|
||||||
string fk = billQuery.FFieldKeys.Replace("@defaultorgid", LocalStaticRequest.DefaultOrgID.ToString()).Replace("@defaultorgno", LocalStaticRequest.DefaultOrg);
|
string fk = billQuery.FFieldKeys.Replace("@defaultorgid", LocalStaticRequest.DefaultOrgID.ToString()).Replace("@defaultorgno", LocalStaticRequest.DefaultOrg);
|
||||||
string fs = billQuery.FFiledString.Replace("@defaultorgid", LocalStaticRequest.DefaultOrgID.ToString()).Replace("@defaultorgno", LocalStaticRequest.DefaultOrg);
|
string fs = billQuery.FFiledString.Replace("@defaultorgid", LocalStaticRequest.DefaultOrgID.ToString()).Replace("@defaultorgno", LocalStaticRequest.DefaultOrg);
|
||||||
//string sourcebills = await _chiledselect.GetCustomRequestTableAsync(billQuery.FFieldKeys, billQuery.FFiledString, billQuery.FOrderString, keyValues);
|
//string sourcebills = await _chiledselect.GetCustomRequestTableAsync(billQuery.FFieldKeys, billQuery.FFiledString, billQuery.FOrderString, keyValues);
|
||||||
string sourcebills = GetCustomRequestTableAsync(fk, fs, billQuery.FOrderString, keyValues, ref reason);
|
string sourcebills = GetCustomRequestTableAsync(fk, fs, billQuery.FOrderString, keyValues, ref reason);
|
||||||
|
|
||||||
|
// 停止计时
|
||||||
|
sourcebillsWatch.Stop();
|
||||||
|
// 获取执行时间
|
||||||
|
LogHelper.WriteLog($"获取源单执行时间: {sourcebillsWatch.Elapsed.TotalMilliseconds} 毫秒");
|
||||||
|
|
||||||
if (!string.IsNullOrWhiteSpace(reason))
|
if (!string.IsNullOrWhiteSpace(reason))
|
||||||
{
|
{
|
||||||
breakData.Message = reason;
|
breakData.Message = reason;
|
||||||
@@ -7698,9 +7735,19 @@ namespace RB_MES_API.Controllers
|
|||||||
{
|
{
|
||||||
//推送数据
|
//推送数据
|
||||||
var dsb = await _shareController.GetAPIList<DataSaveBatch>();
|
var dsb = await _shareController.GetAPIList<DataSaveBatch>();
|
||||||
DataSaveBatch? dataSave = dsb.Where(s => s.GetForm.FFunctionID == fid && s.FDocTypeID == childtypeid)
|
DataSaveBatch? dataSave = dsb.Where(s => s.GetForm.FFunctionID == fid && s.FDocTypeID == childtypeid).FirstOrDefault();
|
||||||
.FirstOrDefault();
|
|
||||||
|
Stopwatch dataConvertWatch = new Stopwatch();
|
||||||
|
// 开始计时
|
||||||
|
dataConvertWatch.Start();
|
||||||
|
|
||||||
List<PrdPpbomEntry> purchaseOrders = _shareController.DataConvertClass<PrdPpbomEntry>(sourcebills, ref reason);
|
List<PrdPpbomEntry> purchaseOrders = _shareController.DataConvertClass<PrdPpbomEntry>(sourcebills, ref reason);
|
||||||
|
|
||||||
|
// 停止计时
|
||||||
|
dataConvertWatch.Stop();
|
||||||
|
// 获取执行时间
|
||||||
|
LogHelper.WriteLog($"数据转换执行时间: {dataConvertWatch.Elapsed.TotalMilliseconds} 毫秒");
|
||||||
|
|
||||||
if (!string.IsNullOrWhiteSpace(reason))
|
if (!string.IsNullOrWhiteSpace(reason))
|
||||||
{
|
{
|
||||||
breakData.Message = reason;
|
breakData.Message = reason;
|
||||||
@@ -7765,6 +7812,13 @@ namespace RB_MES_API.Controllers
|
|||||||
{
|
{
|
||||||
breakData.Message = string.IsNullOrEmpty(reason) ? "输入数据转换出错" : reason;
|
breakData.Message = string.IsNullOrEmpty(reason) ? "输入数据转换出错" : reason;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 停止计时
|
||||||
|
stopwatchAll.Stop();
|
||||||
|
// 获取执行时间
|
||||||
|
TimeSpan elapsed = stopwatchAll.Elapsed;
|
||||||
|
LogHelper.WriteLog($"总执行时间: {elapsed.TotalMilliseconds} 毫秒");
|
||||||
|
|
||||||
return breakData;
|
return breakData;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user