首末巡检自动自检报废 设备相关报表
This commit is contained in:
@@ -73,6 +73,7 @@ namespace Tnb.ProductionMgr
|
||||
private static readonly Dictionary<string, object> _dicProcess = new();
|
||||
private readonly ISqlSugarClient _db;
|
||||
private ISqlSugarClient _db2;
|
||||
private ISqlSugarClient _db3;
|
||||
private readonly IBillRullService _billRuleService;
|
||||
private readonly IPrdInstockService _prdInstockService;
|
||||
private readonly WmsPrdInstockHService _wmsPrdInstockHService;
|
||||
@@ -1666,15 +1667,22 @@ namespace Tnb.ProductionMgr
|
||||
|
||||
if (qcCheckPlanAdds.Count == 1)
|
||||
{
|
||||
int hour = int.Parse(qcCheckPlanAdds[0].content.Split(" ")[2].Split("/")[1]);
|
||||
int minute = int.Parse(qcCheckPlanAdds[0].content.Split(" ")[1].Split("/")[1]);
|
||||
if (minute > 0)
|
||||
int hour = 0;
|
||||
int minute = 0;
|
||||
string hourStr = qcCheckPlanAdds[0].content.Split(" ")[2];
|
||||
string minuteStr = qcCheckPlanAdds[0].content.Split(" ")[1];
|
||||
if (hourStr.Contains("/"))
|
||||
{
|
||||
TimerPoolHelper.GetInstance().StartTimer(TimeCallback2,list.Where(p => p.mo_task_status == "Pause" || p.mo_task_status == "ToBeStarted").ToList(),TimeSpan.FromMinutes(minute),TimeSpan.FromMinutes(minute),false);
|
||||
}else if (hour > 0)
|
||||
{
|
||||
TimerPoolHelper.GetInstance().StartTimer(TimeCallback2,list.Where(p => p.mo_task_status == "Pause" || p.mo_task_status == "ToBeStarted").ToList(),TimeSpan.FromHours(hour),TimeSpan.FromHours(hour),false);
|
||||
hour = int.Parse(hourStr.Split("/")[1]);
|
||||
}
|
||||
|
||||
if (minuteStr.Contains("/"))
|
||||
{
|
||||
minute = int.Parse(minuteStr.Split("/")[1]);
|
||||
}
|
||||
|
||||
int totalMonute = hour * 60 + minute;
|
||||
TimerPoolHelper.GetInstance().StartTimer(TimeCallback2,list.Where(p => p.mo_task_status == "Pause" || p.mo_task_status == "ToBeStarted").ToList(),TimeSpan.FromMinutes(totalMonute),TimeSpan.FromMinutes(totalMonute),false);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -1710,7 +1718,14 @@ namespace Tnb.ProductionMgr
|
||||
await PrdTaskRelease(input);
|
||||
return "保存成功";
|
||||
}
|
||||
|
||||
|
||||
public async Task<dynamic> SelfTestScrapped2(SelfTestScrappedInput input, ISqlSugarClient db = null)
|
||||
{
|
||||
this._db3 = db;
|
||||
await SelfTestScrapped(input);
|
||||
return "保存成功";
|
||||
}
|
||||
|
||||
public async void TimeCallback(object args)
|
||||
{
|
||||
try
|
||||
@@ -2089,7 +2104,8 @@ namespace Tnb.ProductionMgr
|
||||
throw Oops.Bah($"提报失败,载具异常");
|
||||
}
|
||||
|
||||
bool isCheckFlag = !basMaterial.category_id.Contains("ZZCP");
|
||||
// bool isCheckFlag = !basMaterial.category_id.Contains("ZZCP");
|
||||
bool isCheckFlag = !basMaterial.category_id.Contains("ZSJ");
|
||||
|
||||
#region 质检模块
|
||||
//质检模块
|
||||
@@ -2648,13 +2664,26 @@ namespace Tnb.ProductionMgr
|
||||
[HttpPost]
|
||||
public async Task<dynamic> SelfTestScrapped(SelfTestScrappedInput input)
|
||||
{
|
||||
ISqlSugarClient db = _repository.AsSugarClient();
|
||||
bool tranFlag = true;
|
||||
ISqlSugarClient db = null;
|
||||
if (_db3!=null)
|
||||
{
|
||||
tranFlag = false;
|
||||
db = _db3;
|
||||
}
|
||||
else
|
||||
{
|
||||
db = _repository.AsSugarClient();
|
||||
}
|
||||
|
||||
if (await db.Queryable<PrdMoTask>().AnyAsync(x => x.id == input.mo_task_id && x.mo_task_status == DictConst.MoStatusPauseCode))
|
||||
{
|
||||
throw Oops.Bah("暂停的任务单无法报废");
|
||||
}
|
||||
|
||||
DbResult<bool> result = await db.Ado.UseTranAsync(async () =>
|
||||
if(tranFlag) await db.Ado.BeginTranAsync();
|
||||
|
||||
try
|
||||
{
|
||||
List<PrdMoTaskDefect> destDefects = new();
|
||||
string batch = DateTime.Now.ToString("yyyyMMddHHmmss");
|
||||
@@ -2772,9 +2801,16 @@ namespace Tnb.ProductionMgr
|
||||
.Where(x => x.id == input.mo_task_id).ExecuteCommandAsync();
|
||||
}
|
||||
}
|
||||
if(tranFlag) await db.Ado.CommitTranAsync();
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
if(tranFlag) await db.Ado.RollbackTranAsync();
|
||||
Log.Error(e.Message,e);
|
||||
throw Oops.Bah(e.Message);
|
||||
}
|
||||
|
||||
});
|
||||
return result.IsSuccess;
|
||||
return true;
|
||||
}
|
||||
/// <summary>
|
||||
/// 修改组装、包装,生产任务信息
|
||||
|
||||
Reference in New Issue
Block a user