|
@ -823,7 +823,7 @@ namespace AMESCoreStudio.Web.Controllers |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
/// <summary>
|
|
|
/// SMD點膠
|
|
|
/// SMD點紅膠
|
|
|
/// </summary>
|
|
|
/// </summary>
|
|
|
/// <param name="SelectedValue"></param>
|
|
|
/// <param name="SelectedValue"></param>
|
|
|
private void GetCheckboxSMD(string SelectedValue = null) |
|
|
private void GetCheckboxSMD(string SelectedValue = null) |
|
@ -833,6 +833,8 @@ namespace AMESCoreStudio.Web.Controllers |
|
|
{ |
|
|
{ |
|
|
values = SelectedValue.Split(',').ToList(); |
|
|
values = SelectedValue.Split(',').ToList(); |
|
|
} |
|
|
} |
|
|
|
|
|
else |
|
|
|
|
|
values.Add("F"); //預設
|
|
|
var q = Enum.GetValues(typeof(EnumPCS.EnumWipBoardSMDType)).Cast<EnumPCS.EnumWipBoardSMDType>() |
|
|
var q = Enum.GetValues(typeof(EnumPCS.EnumWipBoardSMDType)).Cast<EnumPCS.EnumWipBoardSMDType>() |
|
|
.Select(s => new SelectListItem |
|
|
.Select(s => new SelectListItem |
|
|
{ |
|
|
{ |
|
@ -844,6 +846,30 @@ namespace AMESCoreStudio.Web.Controllers |
|
|
ViewBag.GetCheckboxSMD = q; |
|
|
ViewBag.GetCheckboxSMD = q; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// SMD點防焊膠
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="SelectedValue"></param>
|
|
|
|
|
|
private void GetCheckboxSMDSolderMa(string SelectedValue = null) |
|
|
|
|
|
{ |
|
|
|
|
|
List<string> values = new List<string>(); |
|
|
|
|
|
if (SelectedValue != null) |
|
|
|
|
|
{ |
|
|
|
|
|
values = SelectedValue.Split(',').ToList(); |
|
|
|
|
|
} |
|
|
|
|
|
else |
|
|
|
|
|
values.Add("F"); //預設
|
|
|
|
|
|
var q = Enum.GetValues(typeof(EnumPCS.EnumWipBoardSMDType)).Cast<EnumPCS.EnumWipBoardSMDType>() |
|
|
|
|
|
.Select(s => new SelectListItem |
|
|
|
|
|
{ |
|
|
|
|
|
Text = EnumPCS.GetDisplayName(s).ToString(), |
|
|
|
|
|
Value = s.ToString(), |
|
|
|
|
|
Selected = values.Where(v => v.Contains(s.ToString())).Count() != 0 |
|
|
|
|
|
}).ToList(); |
|
|
|
|
|
|
|
|
|
|
|
ViewBag.GetCheckboxSMDSolderMa = q; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
/// <summary>
|
|
|
/// DIP
|
|
|
/// DIP
|
|
|
/// </summary>
|
|
|
/// </summary>
|
|
@ -855,6 +881,8 @@ namespace AMESCoreStudio.Web.Controllers |
|
|
{ |
|
|
{ |
|
|
values = SelectedValue.Split(',').ToList(); |
|
|
values = SelectedValue.Split(',').ToList(); |
|
|
} |
|
|
} |
|
|
|
|
|
else |
|
|
|
|
|
values.Add("A"); //預設
|
|
|
var q = Enum.GetValues(typeof(EnumPCS.EnumWipBoardDIPType)).Cast<EnumPCS.EnumWipBoardDIPType>() |
|
|
var q = Enum.GetValues(typeof(EnumPCS.EnumWipBoardDIPType)).Cast<EnumPCS.EnumWipBoardDIPType>() |
|
|
.Select(s => new SelectListItem |
|
|
.Select(s => new SelectListItem |
|
|
{ |
|
|
{ |
|
@ -1144,11 +1172,12 @@ namespace AMESCoreStudio.Web.Controllers |
|
|
model.wipInfo.Priority = model.wipInfo.Priority == "true" ? "Y" : "N"; |
|
|
model.wipInfo.Priority = model.wipInfo.Priority == "true" ? "Y" : "N"; |
|
|
model.wipInfo.CustomerMedical = model.wipInfo.CustomerMedical == "true" ? "Y" : "N"; |
|
|
model.wipInfo.CustomerMedical = model.wipInfo.CustomerMedical == "true" ? "Y" : "N"; |
|
|
model.wipInfo.CustomerVIP = model.wipInfo.CustomerVIP == "true" ? "Y" : "N"; |
|
|
model.wipInfo.CustomerVIP = model.wipInfo.CustomerVIP == "true" ? "Y" : "N"; |
|
|
|
|
|
model.wipInfo.SFISFlowCk = model.wipInfo.SFISFlowCk == "true" ? "Y" : "N"; |
|
|
//板卡
|
|
|
//板卡
|
|
|
model.wipBoard.DipCarrier = model.wipBoard.DipCarrier == "true" ? "Y" : "N"; |
|
|
model.wipBoard.DipCarrier = model.wipBoard.DipCarrier == "true" ? "Y" : "N"; |
|
|
model.wipBoard.DipTape = model.wipBoard.DipTape == "true" ? "Y" : "N"; |
|
|
model.wipBoard.DipTape = model.wipBoard.DipTape == "true" ? "Y" : "N"; |
|
|
|
|
|
model.wipBoard.DipSolderMask = model.wipBoard.DipSolderMask == "true" ? "Y" : "N"; |
|
|
model.wipBoard.Burn = model.wipBoard.Burn == "true" ? "Y" : "N"; |
|
|
model.wipBoard.Burn = model.wipBoard.Burn == "true" ? "Y" : "N"; |
|
|
model.wipBoard.SmdSolderMask = model.wipBoard.SmdSolderMask == "true" ? "Y" : "N"; |
|
|
|
|
|
model.wipBoard.ISPartsBake = model.wipBoard.ISPartsBake == "true" ? "Y" : "N"; |
|
|
model.wipBoard.ISPartsBake = model.wipBoard.ISPartsBake == "true" ? "Y" : "N"; |
|
|
//系統
|
|
|
//系統
|
|
|
model.wipSystem.FinePackage = model.wipSystem.FinePackage == "true" ? "Y" : "N"; |
|
|
model.wipSystem.FinePackage = model.wipSystem.FinePackage == "true" ? "Y" : "N"; |
|
@ -1175,10 +1204,11 @@ namespace AMESCoreStudio.Web.Controllers |
|
|
model.wipInfo.Priority = model.wipInfo.Priority == "Y" ? "true" : "false"; |
|
|
model.wipInfo.Priority = model.wipInfo.Priority == "Y" ? "true" : "false"; |
|
|
model.wipInfo.CustomerMedical = model.wipInfo.CustomerMedical == "Y" ? "true" : "false"; |
|
|
model.wipInfo.CustomerMedical = model.wipInfo.CustomerMedical == "Y" ? "true" : "false"; |
|
|
model.wipInfo.CustomerVIP = model.wipInfo.CustomerVIP == "Y" ? "true" : "false"; |
|
|
model.wipInfo.CustomerVIP = model.wipInfo.CustomerVIP == "Y" ? "true" : "false"; |
|
|
|
|
|
model.wipInfo.SFISFlowCk = model.wipInfo.SFISFlowCk == "Y" ? "true" : "false"; |
|
|
//板卡
|
|
|
//板卡
|
|
|
model.wipBoard.DipCarrier = model.wipBoard.DipCarrier == "Y" ? "true" : "false"; |
|
|
model.wipBoard.DipCarrier = model.wipBoard.DipCarrier == "Y" ? "true" : "false"; |
|
|
model.wipBoard.DipTape = model.wipBoard.DipTape == "Y" ? "true" : "false"; |
|
|
model.wipBoard.DipTape = model.wipBoard.DipTape == "Y" ? "true" : "false"; |
|
|
model.wipBoard.SmdSolderMask = model.wipBoard.SmdSolderMask == "Y" ? "true" : "false"; |
|
|
model.wipBoard.DipSolderMask = model.wipBoard.DipSolderMask == "Y" ? "true" : "false"; |
|
|
model.wipBoard.ISPartsBake = model.wipBoard.ISPartsBake == "Y" ? "true" : "false"; |
|
|
model.wipBoard.ISPartsBake = model.wipBoard.ISPartsBake == "Y" ? "true" : "false"; |
|
|
model.wipBoard.Burn = model.wipBoard.Burn == "Y" ? "true" : "false"; |
|
|
model.wipBoard.Burn = model.wipBoard.Burn == "Y" ? "true" : "false"; |
|
|
|
|
|
|
|
@ -1243,6 +1273,7 @@ namespace AMESCoreStudio.Web.Controllers |
|
|
{ |
|
|
{ |
|
|
model.wipBoard.Smd = model.wipBoard.SMDs == null ? null : string.Join(',', model.wipBoard.SMDs); |
|
|
model.wipBoard.Smd = model.wipBoard.SMDs == null ? null : string.Join(',', model.wipBoard.SMDs); |
|
|
model.wipBoard.DipSide = model.wipBoard.DipSides == null ? null : string.Join(',', model.wipBoard.DipSides); |
|
|
model.wipBoard.DipSide = model.wipBoard.DipSides == null ? null : string.Join(',', model.wipBoard.DipSides); |
|
|
|
|
|
model.wipBoard.SmdSolderMask = model.wipBoard.SmdSolderMasks == null ? null : string.Join(',', model.wipBoard.SmdSolderMasks); |
|
|
model.wipBoard.ItemNo = model.wipAtt.ItemNO; |
|
|
model.wipBoard.ItemNo = model.wipAtt.ItemNO; |
|
|
model.wipBoard.WipNo = model.wipInfo.WipNO; |
|
|
model.wipBoard.WipNo = model.wipInfo.WipNO; |
|
|
await _pcsApi.PostWipBoard(JsonConvert.SerializeObject(model.wipBoard)); |
|
|
await _pcsApi.PostWipBoard(JsonConvert.SerializeObject(model.wipBoard)); |
|
@ -1450,7 +1481,7 @@ namespace AMESCoreStudio.Web.Controllers |
|
|
model.wipSystem = await _pcsApi.GetWipSystem(model.wipInfo.WipNO); |
|
|
model.wipSystem = await _pcsApi.GetWipSystem(model.wipInfo.WipNO); |
|
|
if (model.wipSystem != null) |
|
|
if (model.wipSystem != null) |
|
|
{ |
|
|
{ |
|
|
if (!string.IsNullOrWhiteSpace(model.wipBoard.Engineer)) |
|
|
if (!string.IsNullOrWhiteSpace(model.wipSystem.Engineer)) |
|
|
{ |
|
|
{ |
|
|
var UserInof = _sysApi.GetUserInfoByUserNo(model.wipSystem.Engineer).InvokeAsync().Result; |
|
|
var UserInof = _sysApi.GetUserInfoByUserNo(model.wipSystem.Engineer).InvokeAsync().Result; |
|
|
if (UserInof != null) |
|
|
if (UserInof != null) |
|
@ -1495,6 +1526,7 @@ namespace AMESCoreStudio.Web.Controllers |
|
|
GetCheckboxWipAttr(model.wipLabel != null ? model.wipLabel.WipAttr : null); |
|
|
GetCheckboxWipAttr(model.wipLabel != null ? model.wipLabel.WipAttr : null); |
|
|
GetCheckboxDIP(model.wipBoard != null ? model.wipBoard.DipSide : null); |
|
|
GetCheckboxDIP(model.wipBoard != null ? model.wipBoard.DipSide : null); |
|
|
GetCheckboxSMD(model.wipBoard != null ? model.wipBoard.Smd : null); |
|
|
GetCheckboxSMD(model.wipBoard != null ? model.wipBoard.Smd : null); |
|
|
|
|
|
GetCheckboxSMDSolderMa(model.wipBoard != null ? model.wipBoard.SmdSolderMask : null); |
|
|
return View(model); |
|
|
return View(model); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -1536,7 +1568,7 @@ namespace AMESCoreStudio.Web.Controllers |
|
|
model.wipSystem = await _pcsApi.GetWipSystem(model.wipInfo.WipNO); |
|
|
model.wipSystem = await _pcsApi.GetWipSystem(model.wipInfo.WipNO); |
|
|
if (model.wipSystem != null) |
|
|
if (model.wipSystem != null) |
|
|
{ |
|
|
{ |
|
|
if (!string.IsNullOrWhiteSpace(model.wipBoard.Engineer)) |
|
|
if (!string.IsNullOrWhiteSpace(model.wipSystem.Engineer)) |
|
|
{ |
|
|
{ |
|
|
var UserInof = _sysApi.GetUserInfoByUserNo(model.wipSystem.Engineer).InvokeAsync().Result; |
|
|
var UserInof = _sysApi.GetUserInfoByUserNo(model.wipSystem.Engineer).InvokeAsync().Result; |
|
|
if (UserInof != null) |
|
|
if (UserInof != null) |
|
@ -1580,6 +1612,7 @@ namespace AMESCoreStudio.Web.Controllers |
|
|
GetCheckboxWipAttr(model.wipLabel != null ? model.wipLabel.WipAttr : null); |
|
|
GetCheckboxWipAttr(model.wipLabel != null ? model.wipLabel.WipAttr : null); |
|
|
GetCheckboxDIP(model.wipBoard != null ? model.wipBoard.DipSide : null); |
|
|
GetCheckboxDIP(model.wipBoard != null ? model.wipBoard.DipSide : null); |
|
|
GetCheckboxSMD(model.wipBoard != null ? model.wipBoard.Smd : null); |
|
|
GetCheckboxSMD(model.wipBoard != null ? model.wipBoard.Smd : null); |
|
|
|
|
|
GetCheckboxSMDSolderMa(model.wipBoard != null ? model.wipBoard.SmdSolderMask : null); |
|
|
return View(model); |
|
|
return View(model); |
|
|
} |
|
|
} |
|
|
[HttpPost] |
|
|
[HttpPost] |
|
@ -1625,11 +1658,12 @@ namespace AMESCoreStudio.Web.Controllers |
|
|
model.wipInfo.Priority = model.wipInfo.Priority == "on" ? "Y" : "N"; |
|
|
model.wipInfo.Priority = model.wipInfo.Priority == "on" ? "Y" : "N"; |
|
|
model.wipInfo.CustomerMedical = model.wipInfo.CustomerMedical == "on" ? "Y" : "N"; |
|
|
model.wipInfo.CustomerMedical = model.wipInfo.CustomerMedical == "on" ? "Y" : "N"; |
|
|
model.wipInfo.CustomerVIP = model.wipInfo.CustomerVIP == "on" ? "Y" : "N"; |
|
|
model.wipInfo.CustomerVIP = model.wipInfo.CustomerVIP == "on" ? "Y" : "N"; |
|
|
|
|
|
model.wipInfo.SFISFlowCk = model.wipInfo.SFISFlowCk == "on" ? "Y" : "N"; |
|
|
//板卡
|
|
|
//板卡
|
|
|
model.wipBoard.DipCarrier = model.wipBoard.DipCarrier == "on" ? "Y" : "N"; |
|
|
model.wipBoard.DipCarrier = model.wipBoard.DipCarrier == "on" ? "Y" : "N"; |
|
|
model.wipBoard.DipTape = model.wipBoard.DipTape == "on" ? "Y" : "N"; |
|
|
model.wipBoard.DipTape = model.wipBoard.DipTape == "on" ? "Y" : "N"; |
|
|
model.wipBoard.Burn = model.wipBoard.Burn == "on" ? "Y" : "N"; |
|
|
model.wipBoard.Burn = model.wipBoard.Burn == "on" ? "Y" : "N"; |
|
|
model.wipBoard.SmdSolderMask = model.wipBoard.SmdSolderMask == "on" ? "Y" : "N"; |
|
|
model.wipBoard.DipSolderMask = model.wipBoard.DipSolderMask == "on" ? "Y" : "N"; |
|
|
model.wipBoard.ISPartsBake = model.wipBoard.ISPartsBake == "on" ? "Y" : "N"; |
|
|
model.wipBoard.ISPartsBake = model.wipBoard.ISPartsBake == "on" ? "Y" : "N"; |
|
|
//系統
|
|
|
//系統
|
|
|
model.wipSystem.FinePackage = model.wipSystem.FinePackage == "on" ? "Y" : "N"; |
|
|
model.wipSystem.FinePackage = model.wipSystem.FinePackage == "on" ? "Y" : "N"; |
|
@ -1701,6 +1735,7 @@ namespace AMESCoreStudio.Web.Controllers |
|
|
if (!string.IsNullOrWhiteSpace(model.wipBoard.BiTemperature)) |
|
|
if (!string.IsNullOrWhiteSpace(model.wipBoard.BiTemperature)) |
|
|
{ |
|
|
{ |
|
|
model.wipBoard.Smd = model.wipBoard.SMDs == null ? null : string.Join(',', model.wipBoard.SMDs); |
|
|
model.wipBoard.Smd = model.wipBoard.SMDs == null ? null : string.Join(',', model.wipBoard.SMDs); |
|
|
|
|
|
model.wipBoard.SmdSolderMask = model.wipBoard.SmdSolderMasks == null ? null : string.Join(',', model.wipBoard.SmdSolderMasks); |
|
|
model.wipBoard.DipSide = model.wipBoard.DipSides == null ? null : string.Join(',', model.wipBoard.DipSides); |
|
|
model.wipBoard.DipSide = model.wipBoard.DipSides == null ? null : string.Join(',', model.wipBoard.DipSides); |
|
|
model.wipBoard.ItemNo = model.wipAtt.ItemNO; |
|
|
model.wipBoard.ItemNo = model.wipAtt.ItemNO; |
|
|
model.wipBoard.WipNo = model.wipInfo.WipNO; |
|
|
model.wipBoard.WipNo = model.wipInfo.WipNO; |
|
|