|
|
@@ -472,7 +472,6 @@ namespace Business.ResourceExamineManagement
|
|
|
IRepository<ic_substitute, long> mysql_ic_substitute,
|
|
|
IRepository<ic_substitute_group, long> mysql_ic_substitute_group,
|
|
|
IRepository<ic_substitute_group_detail, long> mysql_ic_substitute_group_detail,
|
|
|
- IRepository<ReplenishmentROP, long> replenishmentROP,
|
|
|
IRepository<DomesticTerminalFcst, long> domesticTerminalFcst,
|
|
|
ISqlRepository<ASNBOLShipperDetail> ASNBOLShipperDetail,
|
|
|
IRepository<StandardItemModelSet, long> standardItemModelSet,
|
|
|
@@ -577,6 +576,23 @@ namespace Business.ResourceExamineManagement
|
|
|
}
|
|
|
#endregion
|
|
|
|
|
|
+ /// <summary>
|
|
|
+ /// 自动任务执行资源检查
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="companyid"></param>
|
|
|
+ /// <returns></returns>
|
|
|
+ public async Task<string> receiveresultControllerApi(string companyid)
|
|
|
+ {
|
|
|
+ var seorders = _mysql_crm_seorder.GetListAsync(s => s.company_id.ToString() == companyid).Result;
|
|
|
+ string ids = string.Join(',', seorders.Select(x => x.Id));
|
|
|
+ var rtn = await ReceiveResult(ids, 0, companyid);
|
|
|
+ if (rtn == "ok")
|
|
|
+ {
|
|
|
+ rtn = await ReviewExamineResult(ids, 0);
|
|
|
+ }
|
|
|
+ return rtn;
|
|
|
+ }
|
|
|
+
|
|
|
/// <summary>
|
|
|
/// 资源检查 -- TODO:根据客户的不同标准交货期(假如客户设定10天),如果检查交期小于标准交货期(10天),则默认把建议交期调整为10天。
|
|
|
/// </summary>
|
|
|
@@ -1004,7 +1020,6 @@ namespace Business.ResourceExamineManagement
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-
|
|
|
//PR手动合并
|
|
|
public async Task<string> PrMerge(string ids)
|
|
|
{
|
|
|
@@ -2407,7 +2422,7 @@ namespace Business.ResourceExamineManagement
|
|
|
return "当前任务工厂编号为空,请检查。";
|
|
|
}
|
|
|
List<string> tsWork = new List<string> { "test", "tcn", "rw" };
|
|
|
- var ordlist = _workOrdMaster.Select(x => x.Domain == domain && x.WorkOrd == "M523101200000351" && (string.IsNullOrEmpty(x.Typed) == true || tsWork.Contains(x.Typed)) && x.Status.ToLower() == "p").ToList();
|
|
|
+ var ordlist = _workOrdMaster.Select(x => x.Domain == domain && (string.IsNullOrEmpty(x.Typed) == true || tsWork.Contains(x.Typed)) && x.Status.ToLower() == "p").ToList();
|
|
|
List<mes_morder> Mes_Morders = _mysql_mes_morder.GetListAsync(x => ordlist.Select(c=>c.WorkOrd).Contains(x.morder_no) && x.factory_id.ToString() == domain).Result;
|
|
|
|
|
|
/*//先排除锁定期内的工单 //优先级排序
|
|
|
@@ -2788,7 +2803,10 @@ namespace Business.ResourceExamineManagement
|
|
|
var periodSd = _periodSequenceDet.Select(s => s.Domain == domain && string.IsNullOrEmpty(s.Status) == true && stime <= s.PlanDate && s.PlanDate <= etime).ToList();
|
|
|
if (periodSd.Any())
|
|
|
{
|
|
|
- List<mes_morder> morders = _mysql_mes_morder.GetListAsync(x => domain == x.factory_id.ToString() && periodSd.Select(s => s.WorkOrds).Contains(x.morder_no) && (x.morder_state == MorderEnum.Initial_state || x.morder_state == MorderEnum.Xd_state) && !x.IsDeleted).Result;
|
|
|
+ List<string> tsWork = new List<string> { "试制工单", "TCN工单", "返工工单" };
|
|
|
+ var ordlist = _workOrdMaster.Select(x => x.Domain == domain && periodSd.Select(s => s.WorkOrds).Contains(x.WorkOrd) && (string.IsNullOrEmpty(x.Typed) == true || tsWork.Contains(x.Typed)) && (x.Status.ToLower() == "p" || x.Status.ToLower() == "r")).ToList();
|
|
|
+
|
|
|
+ List<mes_morder> morders = _mysql_mes_morder.GetListAsync(x => domain == x.factory_id.ToString() && ordlist.Select(s => s.WorkOrd).Contains(x.morder_no) && (x.morder_state == MorderEnum.Initial_state || x.morder_state == MorderEnum.Xd_state) && !x.IsDeleted).Result;
|
|
|
if (!morders.Any())
|
|
|
{
|
|
|
return "没有需要下达的工单";
|
|
|
@@ -3976,7 +3994,7 @@ namespace Business.ResourceExamineManagement
|
|
|
if (nbrMasterList.Any())
|
|
|
{
|
|
|
string seqSql = "";
|
|
|
- var weekplan = _replenishmentWeekPlan.GetListAsync(s => s.factory_id.ToString() == domain && workOrdMasters.Select(x => x.WorkOrd).Contains(s.OrderNO)).Result;
|
|
|
+ var weekplan = _replenishmentWeekPlan.GetListAsync(s => s.factory_id.ToString() == domain && workOrdMasters.Select(x => x.WorkOrd).Contains(s.ProductionOrder)).Result;
|
|
|
var worklistDto = _serialNumberAppService.GetBillNo(domain, "WOlot", workOrdMasters.Count, userAccount, 1);
|
|
|
var rstSeqId = _serialNumberAppService.GetSeqIdList(domain, 1, 1);
|
|
|
long seqId = 0;
|