|
@ -154,9 +154,9 @@ namespace AMESCoreStudio.Web.Controllers |
|
|
|
|
|
|
|
|
// 判斷預設值是否更改過,如果有就判斷必填欄位
|
|
|
// 判斷預設值是否更改過,如果有就判斷必填欄位
|
|
|
if (model.BiRatio != 0 || |
|
|
if (model.BiRatio != 0 || |
|
|
model.BiosVer != 0 || |
|
|
|
|
|
model.PartsBakeTime != 0 || |
|
|
model.PartsBakeTime != 0 || |
|
|
model.PcbBake != 0 || |
|
|
model.PcbBake != 0 || |
|
|
|
|
|
!string.IsNullOrWhiteSpace(model.BiosVer) || |
|
|
!string.IsNullOrWhiteSpace(model.BiTemperature) || |
|
|
!string.IsNullOrWhiteSpace(model.BiTemperature) || |
|
|
!string.IsNullOrWhiteSpace(model.BiTime) || |
|
|
!string.IsNullOrWhiteSpace(model.BiTime) || |
|
|
!string.IsNullOrWhiteSpace(model.Checksum) || |
|
|
!string.IsNullOrWhiteSpace(model.Checksum) || |
|
@ -1201,7 +1201,7 @@ namespace AMESCoreStudio.Web.Controllers |
|
|
items.Add(new SelectListItem() |
|
|
items.Add(new SelectListItem() |
|
|
{ |
|
|
{ |
|
|
Text = result[i].StationDesc, |
|
|
Text = result[i].StationDesc, |
|
|
Value = result[i].RuleStationID.ToString(), |
|
|
Value = result[i].StationID.ToString(), |
|
|
Group = group |
|
|
Group = group |
|
|
}); |
|
|
}); |
|
|
} |
|
|
} |
|
@ -1931,11 +1931,11 @@ namespace AMESCoreStudio.Web.Controllers |
|
|
var result_wipNo = await _pcsApi.GetWipInfoByWipNO(model.wipInfo.WipNO); |
|
|
var result_wipNo = await _pcsApi.GetWipInfoByWipNO(model.wipInfo.WipNO); |
|
|
foreach (var item in result_wipNo) |
|
|
foreach (var item in result_wipNo) |
|
|
{ |
|
|
{ |
|
|
foreach (var Outfits in model.WipOutfits.Where(w => w.RuleStationID != null && w.UnitNo == item.UnitNO)) |
|
|
foreach (var Outfits in model.WipOutfits.Where(w => w.StationID != null && w.UnitNo == item.UnitNO)) |
|
|
{ |
|
|
{ |
|
|
var RuleStation = await _pcsApi.GetRuleStationByFlow(item.FlowRuleID); |
|
|
var RuleStation = await _pcsApi.GetRuleStationByFlow(item.FlowRuleID); |
|
|
|
|
|
|
|
|
if (!RuleStation.Where(w => Outfits.RuleStationID == w.RuleStationID).Any()) |
|
|
if (!RuleStation.Where(w => Outfits.StationID == w.StationID).Any()) |
|
|
{ |
|
|
{ |
|
|
ModelState.AddModelError("error", "治具組合中生產單位與作業站不匹配"); |
|
|
ModelState.AddModelError("error", "治具組合中生產單位與作業站不匹配"); |
|
|
return View("PCS003", model); |
|
|
return View("PCS003", model); |
|
@ -2285,9 +2285,15 @@ namespace AMESCoreStudio.Web.Controllers |
|
|
int WipQty = model.WipInfo.PlanQTY; |
|
|
int WipQty = model.WipInfo.PlanQTY; |
|
|
string InputStartNo = model.WipBarcode.StartNO.Trim(); |
|
|
string InputStartNo = model.WipBarcode.StartNO.Trim(); |
|
|
string InputEndNo = model.WipBarcode.EndNO.Trim(); |
|
|
string InputEndNo = model.WipBarcode.EndNO.Trim(); |
|
|
|
|
|
|
|
|
|
|
|
if (model.WipBarcodes == null) |
|
|
|
|
|
{ |
|
|
|
|
|
model.WipBarcodes = new List<WipBarcode>(); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
if (InputStartNo.Length <= NoLength || InputEndNo.Length <= NoLength) |
|
|
if (InputStartNo.Length <= NoLength || InputEndNo.Length <= NoLength) |
|
|
{ |
|
|
{ |
|
|
_msg += "條碼區間號碼長度不能小於" + NoLength + 1; |
|
|
_msg += "條碼區間號碼長度不能小於" + (NoLength + 1); |
|
|
ModelState.AddModelError("error", _msg); |
|
|
ModelState.AddModelError("error", _msg); |
|
|
return View(model); |
|
|
return View(model); |
|
|
} |
|
|
} |
|
@ -3475,7 +3481,7 @@ namespace AMESCoreStudio.Web.Controllers |
|
|
{ |
|
|
{ |
|
|
|
|
|
|
|
|
model.MaterialStationsItems = await _pcsApi.GetMaterialStationsItemByItemID(model.MaterialItem.ItemID); |
|
|
model.MaterialStationsItems = await _pcsApi.GetMaterialStationsItemByItemID(model.MaterialItem.ItemID); |
|
|
model.MaterialStationsItems = model.MaterialStationsItems.Where(w => w.RuleStationID == model.RuleStation).OrderBy(o => o.StationsItemSeq).ToList(); |
|
|
model.MaterialStationsItems = model.MaterialStationsItems.Where(w => w.StationID == model.Station).OrderBy(o => o.StationsItemSeq).ToList(); |
|
|
if (model.MaterialStationsItems.Count() == 0) |
|
|
if (model.MaterialStationsItems.Count() == 0) |
|
|
{ |
|
|
{ |
|
|
//ModelState.AddModelError("error", "找不到該站別作業工項");
|
|
|
//ModelState.AddModelError("error", "找不到該站別作業工項");
|
|
@ -3483,8 +3489,8 @@ namespace AMESCoreStudio.Web.Controllers |
|
|
|
|
|
|
|
|
// 治具
|
|
|
// 治具
|
|
|
var q1 = await _pcsApi.GetWipOutfitByWipNo(model.WipNO); |
|
|
var q1 = await _pcsApi.GetWipOutfitByWipNo(model.WipNO); |
|
|
q1 = q1.Where(w => (w.UnitNo == model.UnitNO && w.RuleStationID == null) || |
|
|
q1 = q1.Where(w => (w.UnitNo == model.UnitNO && w.StationID == null) || |
|
|
(w.UnitNo == model.UnitNO && w.RuleStationID == model.RuleStation)).ToList(); |
|
|
(w.UnitNo == model.UnitNO && w.StationID == model.Station)).ToList(); |
|
|
model.wipOutfits.Clear(); |
|
|
model.wipOutfits.Clear(); |
|
|
foreach (var item in q1) |
|
|
foreach (var item in q1) |
|
|
{ |
|
|
{ |
|
|