Browse Source

1. 工單新增 線別自動帶預設,廠別排序

PTD
Ray 2 years ago
parent
commit
69505b151d
  1. 2
      AMESCoreStudio.Web/Controllers/BASController.cs
  2. 33
      AMESCoreStudio.Web/Controllers/PCSController.cs
  3. 4
      AMESCoreStudio.Web/Views/PCS/PCS001N.cshtml

2
AMESCoreStudio.Web/Controllers/BASController.cs

@ -280,7 +280,7 @@ namespace AMESCoreStudio.Web.Controllers
public async Task<JsonResult> GetUnitLineJson(string unit_no) public async Task<JsonResult> GetUnitLineJson(string unit_no)
{ {
var result = await _basApi.GetLineInfoByUnit(unit_no); var result = await _basApi.GetLineInfoByUnit(unit_no);
result = result.OrderBy(o => o.LineID).ToList(); result = result.Where(w => w.StatusNo == "A").OrderBy(o => o.LineID).ToList();
var item = new List<SelectListItem>(); var item = new List<SelectListItem>();
for (int i = 0; i < result.Count; i++) for (int i = 0; i < result.Count; i++)

33
AMESCoreStudio.Web/Controllers/PCSController.cs

@ -307,7 +307,7 @@ namespace AMESCoreStudio.Web.Controllers
private async Task GetLineInfo() private async Task GetLineInfo()
{ {
var result = await _pcsApi.GetLineInfo(); var result = await _pcsApi.GetLineInfo();
result = result.Where(w => w.StatusNo == "A").OrderBy(o => o.LineID).ToList();
var LineInfo = new List<SelectListItem>(); var LineInfo = new List<SelectListItem>();
for (int i = 0; i < result.Count; i++) for (int i = 0; i < result.Count; i++)
{ {
@ -329,7 +329,7 @@ namespace AMESCoreStudio.Web.Controllers
private async Task GetFactoryInfo() private async Task GetFactoryInfo()
{ {
var result = await _pcsApi.GetFactoryInfo(); var result = await _pcsApi.GetFactoryInfo();
result = result.Where(w => w.StatusNo == "A").OrderBy(o => o.FactoryID).ToList();
var FactoryInfo = new List<SelectListItem>(); var FactoryInfo = new List<SelectListItem>();
for (int i = 0; i < result.Count; i++) for (int i = 0; i < result.Count; i++)
{ {
@ -1667,6 +1667,19 @@ namespace AMESCoreStudio.Web.Controllers
} }
} }
// 判斷WipKp 順序是否重複
if (model.WipKps.Where(w => w.WipKpID != -1).GroupBy(g => g.KpSeq).Where(w => w.Count() > 1).Any())
{
Msg += " KeyParts 順序有重複 ";
}
// 判斷MAC是否正確
var CheckMACMsg = CheckMACData(model);
if (!string.IsNullOrWhiteSpace(CheckMACMsg))
{
Msg += CheckMACMsg;
}
if (!string.IsNullOrWhiteSpace(Msg)) if (!string.IsNullOrWhiteSpace(Msg))
{ {
model.wipInfo.ECNCheck = model.wipInfo.ECNCheck == "Y" ? "true" : "false"; model.wipInfo.ECNCheck = model.wipInfo.ECNCheck == "Y" ? "true" : "false";
@ -1681,22 +1694,6 @@ namespace AMESCoreStudio.Web.Controllers
return View("PCS001N", model); return View("PCS001N", model);
} }
// 判斷WipKp 順序是否重複
if (model.WipKps.Where(w => w.WipKpID != -1).GroupBy(g => g.KpSeq).Where(w => w.Count() > 1).Any())
{
ModelState.AddModelError("error", "KeyParts 順序有重複");
return View("PCS001N", model);
}
// 判斷MAC是否正確
var CheckMACMsg = CheckMACData(model);
if (!string.IsNullOrWhiteSpace(CheckMACMsg))
{
ModelState.AddModelError("error", CheckMACMsg);
return View("PCS001N", model);
}
model.wipInfo.CreateUserID = UserID; model.wipInfo.CreateUserID = UserID;
result = await _pcsApi.PostWipInfo(JsonConvert.SerializeObject(model.wipInfo)); result = await _pcsApi.PostWipInfo(JsonConvert.SerializeObject(model.wipInfo));
if (result.Success) if (result.Success)

4
AMESCoreStudio.Web/Views/PCS/PCS001N.cshtml

@ -399,7 +399,7 @@
$("#GetMAC").hide(); $("#GetMAC").hide();
} }
getLineInfoList($("#unitNo").val()); getLineInfoList($("#unit").val());
// 產生條碼 // 產生條碼
$('#GetBarCode').click(function () { $('#GetBarCode').click(function () {
@ -584,7 +584,7 @@
{ {
url: "@Url.Action("GetUnitLineJson", "BAS")", url: "@Url.Action("GetUnitLineJson", "BAS")",
dataType: 'json', dataType: 'json',
data: { "unit_no": $("#unitNo").val()}, data: { "unit_no": data},
type: 'post', type: 'post',
success: function (result) success: function (result)
{ {

Loading…
Cancel
Save