Browse Source

1. 修正工單修改 出貨序號與MAC修改錯誤

PTD
Ray 3 years ago
parent
commit
091b022074
  1. 10
      AMESCoreStudio.Web/Controllers/PCSController.cs
  2. 2
      AMESCoreStudio.Web/ViewModels/PCS/WipViewModel.cs
  3. 2
      AMESCoreStudio.Web/Views/PCS/PCS003.cshtml
  4. 6
      AMESCoreStudio.WebApi/Controllers/AMES/WipBarcodeOthersController.cs
  5. 9
      AMESCoreStudio.WebApi/Controllers/AMES/WipMACController.cs
  6. 3
      其他專案資料/AMES_AP/AMES_AP/Login.Designer.cs
  7. 38
      其他專案資料/AMES_AP/AMES_AP/StockControlForm.cs

10
AMESCoreStudio.Web/Controllers/PCSController.cs

@ -1730,7 +1730,10 @@ namespace AMESCoreStudio.Web.Controllers
{ {
model.wipBarcodeOther.WipNO = model.wipInfo.WipNO; model.wipBarcodeOther.WipNO = model.wipInfo.WipNO;
model.wipBarcodeOther.TypeNO = type_no.TypeNo; model.wipBarcodeOther.TypeNO = type_no.TypeNo;
if (model.wipBarcodeOther.OtherID != 0)
result = await _pcsApi.PutWipBarcodeOther(JsonConvert.SerializeObject(model.wipBarcodeOther)); result = await _pcsApi.PutWipBarcodeOther(JsonConvert.SerializeObject(model.wipBarcodeOther));
else
result = await _pcsApi.PostWipBarcodeOther(JsonConvert.SerializeObject(model.wipBarcodeOther));
} }
} }
@ -1740,10 +1743,15 @@ namespace AMESCoreStudio.Web.Controllers
var mACInfo = await _pcsApi.GetMACInfo(model.wipAtt.ItemNO); var mACInfo = await _pcsApi.GetMACInfo(model.wipAtt.ItemNO);
if (mACInfo != null) if (mACInfo != null)
{ {
model.wipMAC.WipNO = model.wipInfo.WipNO;
model.wipMAC.Title = mACInfo.Title; model.wipMAC.Title = mACInfo.Title;
model.wipMAC.ClassGroup = mACInfo.ClassGroup; model.wipMAC.ClassGroup = mACInfo.ClassGroup;
if (!string.IsNullOrWhiteSpace(model.wipMAC.WipNO))
result = await _pcsApi.PutWipMAC(JsonConvert.SerializeObject(model.wipMAC)); result = await _pcsApi.PutWipMAC(JsonConvert.SerializeObject(model.wipMAC));
else
{
model.wipMAC.WipNO = model.wipInfo.WipNO;
result = await _pcsApi.PostWipMAC(JsonConvert.SerializeObject(model.wipMAC));
}
result = await _pcsApi.PutMACInfoByClassGroup(mACInfo.ClassGroup, model.wipMAC.EndNO); result = await _pcsApi.PutMACInfoByClassGroup(mACInfo.ClassGroup, model.wipMAC.EndNO);
} }
} }

2
AMESCoreStudio.Web/ViewModels/PCS/WipViewModel.cs

@ -19,6 +19,8 @@ namespace AMESCoreStudio.Web.ViewModels.PCS
Outfits = new List<MaterialOutfit>(); Outfits = new List<MaterialOutfit>();
WipSops = new List<WipSopDto>(); WipSops = new List<WipSopDto>();
WipOutfits = new List<WipOutfitDto>(); WipOutfits = new List<WipOutfitDto>();
wipMAC = new WipMAC();
wipBarcodeOther = new WipBarcodeOther();
} }
/// <summary> /// <summary>

2
AMESCoreStudio.Web/Views/PCS/PCS003.cshtml

@ -26,6 +26,8 @@
<input asp-for="wipInfo.UnitNO" type="hidden" value="@Model.wipInfo.UnitNO" /> <input asp-for="wipInfo.UnitNO" type="hidden" value="@Model.wipInfo.UnitNO" />
<input asp-for="wipInfo.WipNO" type="hidden" value="@Model.wipInfo.WipNO" /> <input asp-for="wipInfo.WipNO" type="hidden" value="@Model.wipInfo.WipNO" />
<input asp-for="wipAtt.ItemNO" type="hidden" value="@Model.wipAtt.ItemNO" /> <input asp-for="wipAtt.ItemNO" type="hidden" value="@Model.wipAtt.ItemNO" />
<input asp-for="wipBarcodeOther.OtherID" type="hidden" value="@if(Model.wipBarcodeOther != null){ @Model.wipBarcodeOther.OtherID }" />
<input asp-for="wipMAC.WipNO" type="hidden" value="@if(Model.wipMAC != null){ @Model.wipMAC.WipNO }" />
<div class="layui-form-item " style="padding-left:30px"> <div class="layui-form-item " style="padding-left:30px">
<input @(Model.wipInfo.InputFlag == "Y" ? "checked" : "") type="checkbox" name="wipInfo.InputFlag" title="判斷前製程是否已經投入" /> <input @(Model.wipInfo.InputFlag == "Y" ? "checked" : "") type="checkbox" name="wipInfo.InputFlag" title="判斷前製程是否已經投入" />
</div> </div>

6
AMESCoreStudio.WebApi/Controllers/AMES/WipBarcodeOthersController.cs

@ -93,6 +93,8 @@ namespace AMESCoreStudio.WebApi.Controllers.AMES
public async Task<ResultModel<WipBarcodeOther>> PostWipBarcodeOther([FromBody] WipBarcodeOther wipBarcodeOther) public async Task<ResultModel<WipBarcodeOther>> PostWipBarcodeOther([FromBody] WipBarcodeOther wipBarcodeOther)
{ {
ResultModel<WipBarcodeOther> result = new ResultModel<WipBarcodeOther>(); ResultModel<WipBarcodeOther> result = new ResultModel<WipBarcodeOther>();
Helper helper = new Helper(_context);
wipBarcodeOther.OtherID = helper.GetIDKey("OTHER_ID").Result;
_context.WipBarcodeOthers.Add(wipBarcodeOther); _context.WipBarcodeOthers.Add(wipBarcodeOther);
try try
{ {
@ -109,9 +111,9 @@ namespace AMESCoreStudio.WebApi.Controllers.AMES
} }
/// <summary> /// <summary>
/// 更新檢驗结果維護 /// 更新
/// </summary> /// </summary>
/// <param name="fqcResult"></param> /// <param name="wipBarcodeOther"></param>
/// <returns></returns> /// <returns></returns>
[HttpPut] [HttpPut]
public async Task<ResultModel<WipBarcodeOther>> PutWipBarcodeOther(WipBarcodeOther wipBarcodeOther) public async Task<ResultModel<WipBarcodeOther>> PutWipBarcodeOther(WipBarcodeOther wipBarcodeOther)

9
AMESCoreStudio.WebApi/Controllers/AMES/WipMACController.cs

@ -141,15 +141,10 @@ namespace AMESCoreStudio.WebApi.Controllers.AMES
ResultModel<WipMAC> result = new ResultModel<WipMAC>(); ResultModel<WipMAC> result = new ResultModel<WipMAC>();
var getWipMAC = GetWipMAC(wipMAC.WipNO).Result.Value; var getWipMAC = GetWipMAC(wipMAC.WipNO).Result.Value;
if (getWipMAC != null) if (getWipMAC != null)
{ {
_context.Entry(getWipMAC).State = EntityState.Modified; _context.WipMACs.Remove(getWipMAC);
getWipMAC.ClassGroup = wipMAC.ClassGroup; _context.WipMACs.Add(wipMAC);
getWipMAC.StartNO = wipMAC.StartNO;
getWipMAC.EndNO = wipMAC.EndNO;
getWipMAC.Title = wipMAC.Title;
getWipMAC.UpdateDate = DateTime.Now;
} }
else else
{ {

3
其他專案資料/AMES_AP/AMES_AP/Login.Designer.cs

@ -62,6 +62,7 @@
this.txtUserName.Size = new System.Drawing.Size(392, 48); this.txtUserName.Size = new System.Drawing.Size(392, 48);
this.txtUserName.TabIndex = 0; this.txtUserName.TabIndex = 0;
this.txtUserName.TabStop = false; this.txtUserName.TabStop = false;
this.txtUserName.Text = "1";
this.txtUserName.TextAlign = System.Windows.Forms.HorizontalAlignment.Left; this.txtUserName.TextAlign = System.Windows.Forms.HorizontalAlignment.Left;
this.txtUserName.TrailingIcon = null; this.txtUserName.TrailingIcon = null;
this.txtUserName.UseSystemPasswordChar = false; this.txtUserName.UseSystemPasswordChar = false;
@ -105,6 +106,7 @@
this.txtPassword.Size = new System.Drawing.Size(392, 48); this.txtPassword.Size = new System.Drawing.Size(392, 48);
this.txtPassword.TabIndex = 2; this.txtPassword.TabIndex = 2;
this.txtPassword.TabStop = false; this.txtPassword.TabStop = false;
this.txtPassword.Text = "1";
this.txtPassword.TextAlign = System.Windows.Forms.HorizontalAlignment.Left; this.txtPassword.TextAlign = System.Windows.Forms.HorizontalAlignment.Left;
this.txtPassword.TrailingIcon = null; this.txtPassword.TrailingIcon = null;
this.txtPassword.UseSystemPasswordChar = true; this.txtPassword.UseSystemPasswordChar = true;
@ -135,6 +137,7 @@
this.btnLogin.HighEmphasis = true; this.btnLogin.HighEmphasis = true;
this.btnLogin.Icon = null; this.btnLogin.Icon = null;
this.btnLogin.Location = new System.Drawing.Point(162, 306); this.btnLogin.Location = new System.Drawing.Point(162, 306);
this.btnLogin.Margin = new System.Windows.Forms.Padding(4, 6, 4, 6);
this.btnLogin.MouseState = MaterialSkin.MouseState.HOVER; this.btnLogin.MouseState = MaterialSkin.MouseState.HOVER;
this.btnLogin.Name = "btnLogin"; this.btnLogin.Name = "btnLogin";
this.btnLogin.NoAccentTextColor = System.Drawing.Color.Empty; this.btnLogin.NoAccentTextColor = System.Drawing.Color.Empty;

38
其他專案資料/AMES_AP/AMES_AP/StockControlForm.cs

@ -62,21 +62,6 @@ namespace AMES_AP
UnitSelect.ValueMember = "Key"; UnitSelect.ValueMember = "Key";
GetLineSelect(); GetLineSelect();
//string apiUrl = "WebService_Entire.asmx/Get_LINE?CompanyID=01";
//var result = ApiHelper.GetMethod(apiUrl);
//dynamic[] Json = JsonConvert.DeserializeObject<JObject[]>(result);
//Json.Select(s => { s.LINENAME = s.LINEID + "-" + s.LINENAME; return s; }).ToList();
//ArrayList myline = new ArrayList();
//foreach (var item in Json.OrderBy(o => o.LINEID).ToList())
//{
// myline.Add(new DictionaryEntry(item.LINEID, item.LINENAME));
//}
//cbLine.DataSource = new BindingSource(myline, null);
//cbLine.DisplayMember = "Value";
//cbLine.ValueMember = "Key";
//// 預設C4
//int index = cbLine.FindString("C4");
//cbLine.SelectedIndex = index;
} }
/// <summary> /// <summary>
@ -125,18 +110,6 @@ namespace AMES_AP
} }
#endregion #endregion
private void btnChooseFile_Click(object sender, EventArgs e)
{
var aa = ApiHelper.GetMethod("api/WipInfos");
//DialogResult result = openFileDialog.ShowDialog();
//if (result == DialogResult.OK) // Test result.
//{
// lblFileName.Text = openFileDialog.FileName;
// //Do whatever you want
// //openFileDialog1.FileName .....
//}
}
private void UnitSelect_SelectionChangeCommitted(object sender, EventArgs e) private void UnitSelect_SelectionChangeCommitted(object sender, EventArgs e)
{ {
GetLineSelect(); GetLineSelect();
@ -290,6 +263,10 @@ namespace AMES_AP
} }
} }
/// <summary>
/// 工單基本資料
/// </summary>
/// <param name="wipInfo"></param>
private void GetWipInfoData(WipInfo wipInfo) private void GetWipInfoData(WipInfo wipInfo)
{ {
WipNo.Text = wipInfo.WipNO; WipNo.Text = wipInfo.WipNO;
@ -357,11 +334,10 @@ namespace AMES_AP
} }
var result_wipBox = JsonConvert.DeserializeObject<WipBox>(query_wipBox); var result_wipBox = JsonConvert.DeserializeObject<WipBox>(query_wipBox);
var result = true;
if (result_wipBox == null) if (result_wipBox == null)
result = ApiHelper.PostInsertMethod("api/WipBox", JsonConvert.SerializeObject(wipBox)); ApiHelper.PostInsertMethod("api/WipBox", JsonConvert.SerializeObject(wipBox));
else else
result = ApiHelper.PutMethod("api/WipBox", JsonConvert.SerializeObject(wipBox)); ApiHelper.PutMethod("api/WipBox", JsonConvert.SerializeObject(wipBox));
// 自動裝箱 // 自動裝箱
if (checkbox) if (checkbox)
@ -400,7 +376,7 @@ namespace AMES_AP
return; return;
} }
var result = ApiHelper.PutMethod("api/WipBox", JsonConvert.SerializeObject(wipBox)); ApiHelper.PutMethod("api/WipBox", JsonConvert.SerializeObject(wipBox));
string BoxNoOrder = NowBoxNo.Text.Substring(NowBoxNo.Text.Length - 3, 3); string BoxNoOrder = NowBoxNo.Text.Substring(NowBoxNo.Text.Length - 3, 3);
BoxNoOrder = (int.Parse(BoxNoOrder) + 1).ToString().PadLeft(3, '0'); BoxNoOrder = (int.Parse(BoxNoOrder) + 1).ToString().PadLeft(3, '0');

Loading…
Cancel
Save