diff --git a/AMESCoreStudio.Web/Controllers/PCSController.cs b/AMESCoreStudio.Web/Controllers/PCSController.cs
index 57d19f3c..0631f2f9 100644
--- a/AMESCoreStudio.Web/Controllers/PCSController.cs
+++ b/AMESCoreStudio.Web/Controllers/PCSController.cs
@@ -1050,6 +1050,48 @@ namespace AMESCoreStudio.Web.Controllers
}
return Json(new Table() { count = 0, data = null });
}
+
+ ///
+ /// 料號流程
+ ///
+ ///
+ ///
+ [HttpPost]
+ public async Task GetMaterialFlowRuleJson(string itemno, string unit_no)
+ {
+ var result = await _pcsApi.GetMaterialFlowsByQuery(itemno, unit_no);
+
+ var item = new List();
+ //item.Add(new SelectListItem("全部", "0"));
+ for (int i = 0; i < result.Count; i++)
+ {
+ item.Add(new SelectListItem(result[i].FlowRule.FlowRuleName, result[i].FlowRuleID.ToString()));
+ }
+
+ ViewBag.MaterialFlowRule = item;
+ //将数据Json化并传到前台视图
+ return Json(new { data = item });
+ }
+
+ ///
+ /// 回傳料號流程_備註
+ ///
+ ///
+ ///
+ [HttpPost]
+ public async Task getMaterialFlowRuleRemark(string itemno, string unit_no, int flowID)
+ {
+ var q = await _pcsApi.GetMaterialFlowsByQuery(itemno, unit_no);
+
+ var result = q.Where(w => w.FlowRuleID == flowID).FirstOrDefault();
+
+ //将数据Json化并传到前台视图
+ if (result == null)
+ return Json(new { data = "" });
+ else
+
+ return Json(new { data = result.MaterialFlowRemark });
+ }
#endregion
[ResponseCache(Duration = 0)]
@@ -1504,6 +1546,14 @@ namespace AMESCoreStudio.Web.Controllers
model.WipSops = await _pcsApi.GetWipSopByWipNo(model.wipInfo.WipNO);
model.wipInfoBlobs = await _pcsApi.GetWipInfoBlob(model.wipInfo.WipNO);
+
+ // 抓料號流程備註
+ var q2 = await _pcsApi.GetMaterialFlowsByQuery(model.wipAtt.ItemNO, model.wipInfo.UnitNO);
+
+ if (q2.Where(w => w.FlowRuleID == model.wipInfo.FlowRuleID).FirstOrDefault() != null)
+ {
+ model.MaterialFlowRemark = q2.Where(w => w.FlowRuleID == model.wipInfo.FlowRuleID).FirstOrDefault().MaterialFlowRemark;
+ }
}
await GetItemsList();
await GetProductType();
@@ -1512,7 +1562,7 @@ namespace AMESCoreStudio.Web.Controllers
await GetLineInfo();
await GetMFGType();
await GetProcessTypes();
- await GetFlowRuleList();
+ await GetMaterialFlowRuleJson(model.wipAtt.ItemNO, model.wipInfo.UnitNO);
GetWipSEQType();
GetBurnType();
GetPartsBakeType();
@@ -1591,6 +1641,14 @@ namespace AMESCoreStudio.Web.Controllers
model.WipSops = await _pcsApi.GetWipSopByWipNo(model.wipInfo.WipNO);
model.wipInfoBlobs = await _pcsApi.GetWipInfoBlob(model.wipInfo.WipNO);
+
+ // 抓料號流程備註
+ var q1 = await _pcsApi.GetMaterialFlowsByQuery(model.wipAtt.ItemNO, model.wipInfo.UnitNO);
+
+ if (q1.Where(w => w.FlowRuleID == model.wipInfo.FlowRuleID).FirstOrDefault() != null)
+ {
+ model.MaterialFlowRemark = q1.Where(w => w.FlowRuleID == model.wipInfo.FlowRuleID).FirstOrDefault().MaterialFlowRemark;
+ }
}
await GetItemsList();
await GetProductType();
@@ -1599,7 +1657,7 @@ namespace AMESCoreStudio.Web.Controllers
await GetLineInfo();
await GetMFGType();
await GetProcessTypes();
- await GetFlowRuleList();
+ await GetMaterialFlowRuleJson(model.wipAtt.ItemNO, model.wipInfo.UnitNO);
GetWipSEQType();
GetBurnType();
GetPartsBakeType();
diff --git a/AMESCoreStudio.Web/HttpApis/AMES/IPCS.cs b/AMESCoreStudio.Web/HttpApis/AMES/IPCS.cs
index 4a533836..d3c5eb96 100644
--- a/AMESCoreStudio.Web/HttpApis/AMES/IPCS.cs
+++ b/AMESCoreStudio.Web/HttpApis/AMES/IPCS.cs
@@ -622,7 +622,7 @@ namespace AMESCoreStudio.Web
ITask> PutMaterialSop([FromBody, RawJsonContent] string model);
///
- /// SOP文件變更狀態
+ /// SOP文件刪除
///
///
@@ -630,6 +630,23 @@ namespace AMESCoreStudio.Web
ITask> DeleteMaterialSop(int id);
#endregion
+ #region MaterialFlow 料號流程資料檔
+ ///
+ /// 料號流程資料檔查詢
+ ///
+ ///
+ [WebApiClient.Attributes.HttpGet("api/MaterialFlow/Query/{itemno}/{unitNo}")]
+ ITask> GetMaterialFlowsByQuery(string itemno , string unitno);
+
+ ///
+ /// SOP文件變更狀態
+ ///
+ ///
+
+ //[WebApiClient.Attributes.HttpPut("api/MaterialSop")]
+ //ITask> PutMaterialSop([FromBody, RawJsonContent] string model);
+ #endregion
+
#region PCS024組件維護相關
///
diff --git a/AMESCoreStudio.Web/ViewModels/PCS/WipViewModel.cs b/AMESCoreStudio.Web/ViewModels/PCS/WipViewModel.cs
index a72ba312..a1e8286e 100644
--- a/AMESCoreStudio.Web/ViewModels/PCS/WipViewModel.cs
+++ b/AMESCoreStudio.Web/ViewModels/PCS/WipViewModel.cs
@@ -22,7 +22,7 @@ namespace AMESCoreStudio.Web.ViewModels.PCS
wipInfoBlobs = new List();
wipMAC = new WipMAC();
wipBarcodeOther = new WipBarcodeOther();
-
+
}
///
@@ -85,13 +85,18 @@ namespace AMESCoreStudio.Web.ViewModels.PCS
/// 工單圖檔資料
///
public WipInfoBlob wipInfoBlob { get; set; }
+
+ ///
+ /// 流程作業備註
+ ///
+ public string MaterialFlowRemark { get; set; }
}
public class WipDataViewModel : WipNoDetailViewModel
{
public WipDataViewModel()
{
-
+
}
///
diff --git a/AMESCoreStudio.Web/Views/PCS/PCS001R.cshtml b/AMESCoreStudio.Web/Views/PCS/PCS001R.cshtml
index a1253de5..d584ece2 100644
--- a/AMESCoreStudio.Web/Views/PCS/PCS001R.cshtml
+++ b/AMESCoreStudio.Web/Views/PCS/PCS001R.cshtml
@@ -354,7 +354,7 @@
@@ -365,7 +365,7 @@
diff --git a/AMESCoreStudio.Web/Views/PCS/PCS003.cshtml b/AMESCoreStudio.Web/Views/PCS/PCS003.cshtml
index e9542f44..b031427e 100644
--- a/AMESCoreStudio.Web/Views/PCS/PCS003.cshtml
+++ b/AMESCoreStudio.Web/Views/PCS/PCS003.cshtml
@@ -383,22 +383,22 @@