Browse Source

1. 工單維護中 新增KeyParts料號比對PLM料號檔是否有資料

PTD
ray 2 years ago
parent
commit
d7dd93ae20
  1. 41
      AMESCoreStudio.Web/Controllers/PCSController.cs
  2. 8
      AMESCoreStudio.WebApi/Controllers/AMES/PlmMeterialInfoeController.cs

41
AMESCoreStudio.Web/Controllers/PCSController.cs

@ -1648,9 +1648,21 @@ namespace AMESCoreStudio.Web.Controllers
}
// 判斷WipKp 順序是否重複
if (model.WipKps.Count != 0)
{
if (model.WipKps.Where(w => w.WipKpID != -1).GroupBy(g => g.KpSeq).Where(w => w.Count() > 1).Any())
{
Msg += " KeyParts 順序有重複 ";
Msg += ",KeyParts 順序有重複 ";
}
// KP料號正確
var kpNameArray = model.WipKps.Select(s => s.KpName).Distinct().ToList();
foreach (var item in kpNameArray)
{
if (_pcsApi.GetPlmMeterialInfo(item.Trim().ToUpper()).InvokeAsync().Result.Count == 0)
{
Msg += $",KP料號名稱【{item}】在PLM料號檔找不到 ";
}
}
}
// 判斷MAC是否正確
@ -2567,10 +2579,21 @@ namespace AMESCoreStudio.Web.Controllers
}
// 判斷WipKp 順序是否重複
if (model.WipKps.Count != 0)
{
if (model.WipKps.Where(w => w.WipKpID != -1).GroupBy(g => g.KpSeq).Where(w => w.Count() > 1).Any())
{
Msg += ",KeyParts 順序有重複 ";
}
// KP料號正確
var kpNameArray = model.WipKps.Select(s => s.KpName).Distinct().ToList();
foreach (var item in kpNameArray)
{
if (_pcsApi.GetPlmMeterialInfo(item.Trim().ToUpper()).InvokeAsync().Result.Count == 0)
{
Msg += $",KP料號名稱【{item}】在PLM料號檔找不到 ";
}
}
}
// 判斷SOP是否沒填文件名稱
@ -3103,10 +3126,22 @@ namespace AMESCoreStudio.Web.Controllers
var Msg = CheckWipInfoInsert(wipDataViewModel);
// 判斷WipKp 順序是否重複
if (model.WipKps.Count != 0)
{
if (model.WipKps.Where(w => w.WipKpID != -1).GroupBy(g => g.KpSeq).Where(w => w.Count() > 1).Any())
{
Msg += ",KeyParts 順序有重複 ";
}
// KP料號正確
var kpNameArray = model.WipKps.Select(s => s.KpName).Distinct().ToList();
foreach(var item in kpNameArray)
{
if (_pcsApi.GetPlmMeterialInfo(item.Trim().ToUpper()).InvokeAsync().Result.Count == 0)
{
Msg += $",KP料號名稱【{item}】在PLM料號檔找不到 ";
}
}
}
// 判斷SOP是否沒填文件名稱
if (model.WipSops.Where(w => string.IsNullOrWhiteSpace(w.SOPName)).Any())
@ -3355,7 +3390,7 @@ namespace AMESCoreStudio.Web.Controllers
//}
}
public async Task<JsonResult> GetMAC(string itemno, string wipNo , int planQTY)
public async Task<JsonResult> GetMAC(string itemno, string wipNo, int planQTY)
{
var q = await _pcsApi.GetMACInfo(itemno);

8
AMESCoreStudio.WebApi/Controllers/AMES/PlmMeterialInfoeController.cs

@ -45,10 +45,10 @@ namespace AMESCoreStudio.WebApi.Controllers.AMES
var plmMeterialInfo = await q.ToListAsync();
if (plmMeterialInfo == null)
{
return NotFound();
}
//if (plmMeterialInfo == null)
//{
// return NotFound();
//}
return plmMeterialInfo;
}

Loading…
Cancel
Save