Browse Source

修正工時1.7BUG

料號治具對應新增治具種類
PTD
Shani 3 years ago
parent
commit
8b4b4de84e
  1. 30
      AMESCoreStudio.Web/Controllers/BASController.cs
  2. 48
      AMESCoreStudio.Web/Controllers/WHSController.cs
  3. 4
      AMESCoreStudio.Web/Views/BAS/BAS017.cshtml
  4. 13
      AMESCoreStudio.Web/Views/BAS/BAS017C.cshtml
  5. 13
      AMESCoreStudio.Web/Views/BAS/BAS017U.cshtml
  6. 4
      AMESCoreStudio.Web/Views/BAS/BAS018.cshtml
  7. 18
      AMESCoreStudio.Web/Views/BAS/BAS018C.cshtml
  8. 20
      AMESCoreStudio.Web/Views/BAS/BAS018U.cshtml
  9. 12
      AMESCoreStudio.Web/Views/WHS/WHS006C.cshtml
  10. 12
      AMESCoreStudio.Web/Views/WHS/WHS006U.cshtml
  11. 8
      AMESCoreStudio.Web/Views/WHS/WHS009.cshtml
  12. 2
      AMESCoreStudio.Web/Views/WHS/WHS009C.cshtml
  13. 17
      AMESCoreStudio.Web/Views/WHS/WHS009U.cshtml
  14. 1
      AMESCoreStudio.Web/Views/WHS/WHS015U.cshtml
  15. 4
      AMESCoreStudio.Web/Views/WHS/WHS016.cshtml
  16. 23
      AMESCoreStudio.Web/Views/WHS/WHS016U.cshtml
  17. BIN
      AMESCoreStudio.Web/bin/Debug/netcoreapp3.1/AMESCoreStudio.Web.Views.dll
  18. BIN
      AMESCoreStudio.Web/bin/Debug/netcoreapp3.1/AMESCoreStudio.Web.Views.pdb
  19. BIN
      AMESCoreStudio.Web/bin/Debug/netcoreapp3.1/AMESCoreStudio.Web.dll
  20. BIN
      AMESCoreStudio.Web/bin/Debug/netcoreapp3.1/AMESCoreStudio.Web.pdb
  21. BIN
      AMESCoreStudio.Web/bin/Debug/netcoreapp3.1/AMESCoreStudio.WebApi.Views.dll
  22. BIN
      AMESCoreStudio.Web/bin/Debug/netcoreapp3.1/AMESCoreStudio.WebApi.Views.pdb
  23. BIN
      AMESCoreStudio.Web/bin/Debug/netcoreapp3.1/AMESCoreStudio.WebApi.dll
  24. BIN
      AMESCoreStudio.Web/bin/Debug/netcoreapp3.1/AMESCoreStudio.WebApi.pdb
  25. 12
      AMESCoreStudio.Web/bin/Debug/netcoreapp3.1/AMESCoreStudio.WebApi.xml
  26. 19
      AMESCoreStudio.WebApi/Models/AMES/MaterialOutfit.cs
  27. 6
      AMESCoreStudio.WebApi/Models/AMES/MaterialStationsItem.cs
  28. 2
      AMESCoreStudio.WebApi/Models/AMES/OutfitVarityInfo.cs
  29. BIN
      AMESCoreStudio.WebApi/bin/Debug/netcoreapp3.1/AMESCoreStudio.WebApi.Views.dll
  30. BIN
      AMESCoreStudio.WebApi/bin/Debug/netcoreapp3.1/AMESCoreStudio.WebApi.Views.pdb
  31. BIN
      AMESCoreStudio.WebApi/bin/Debug/netcoreapp3.1/AMESCoreStudio.WebApi.dll
  32. BIN
      AMESCoreStudio.WebApi/bin/Debug/netcoreapp3.1/AMESCoreStudio.WebApi.pdb
  33. 12
      AMESCoreStudio.WebApi/bin/Debug/netcoreapp3.1/AMESCoreStudio.WebApi.xml

30
AMESCoreStudio.Web/Controllers/BASController.cs

@ -20,12 +20,14 @@ namespace AMESCoreStudio.Web.Controllers
public readonly IBAS _basApi; public readonly IBAS _basApi;
public readonly ISYS _sysApi; public readonly ISYS _sysApi;
public readonly IPCS _pcsApi; public readonly IPCS _pcsApi;
public BASController(ILogger<BASController> logger, IBAS basApi, ISYS sysApi, IPCS pcsApi) public readonly IJIG _jigApi;
public BASController(ILogger<BASController> logger, IBAS basApi, ISYS sysApi, IPCS pcsApi, IJIG jigApi)
{ {
_logger = logger; _logger = logger;
_basApi = basApi; _basApi = basApi;
_sysApi = sysApi; _sysApi = sysApi;
_pcsApi = pcsApi; _pcsApi = pcsApi;
_jigApi = jigApi;
} }
#region 下拉選項 #region 下拉選項
@ -217,6 +219,19 @@ namespace AMESCoreStudio.Web.Controllers
} }
ViewBag.RuleStationList = RuleStationItems; ViewBag.RuleStationList = RuleStationItems;
} }
private async Task GetOutfitCommodityList()
{
var result = await _jigApi.GetOutfitCommodityInfoes();
var OutfitCommoditys = new List<SelectListItem>();
for (int i = 0; i < result.Count; i++)
{
OutfitCommoditys.Add(new SelectListItem(result[i].CommodityName, result[i].CommodityNo));
}
ViewBag.CommodityList = OutfitCommoditys;
}
public void GetUserID() public void GetUserID()
{ {
var userID = ""; var userID = "";
@ -2171,7 +2186,7 @@ namespace AMESCoreStudio.Web.Controllers
public async Task<IActionResult> BAS017UAsync(int id) public async Task<IActionResult> BAS017UAsync(int id)
{ {
await GetUnitList(); await GetUnitList();
await GetRuleStationsList(); await GetStationList();
GetUserID(); GetUserID();
var result = await _basApi.GetMaterialStationsItem(id); var result = await _basApi.GetMaterialStationsItem(id);
@ -2230,7 +2245,7 @@ namespace AMESCoreStudio.Web.Controllers
{ {
await GetUnitList(); await GetUnitList();
await GetRuleStationsList(); await GetStationList();
GetUserID(); GetUserID();
if (ModelState.IsValid) if (ModelState.IsValid)
{ {
@ -2339,6 +2354,7 @@ namespace AMESCoreStudio.Web.Controllers
{ {
await GetUnitList(); await GetUnitList();
GetUserID(); GetUserID();
await GetOutfitCommodityList();
return View(); return View();
} }
@ -2347,7 +2363,8 @@ namespace AMESCoreStudio.Web.Controllers
public async Task<IActionResult> BAS018UAsync(int id) public async Task<IActionResult> BAS018UAsync(int id)
{ {
await GetUnitList(); await GetUnitList();
await GetRuleStationsList(); await GetStationList();
await GetOutfitCommodityList();
GetUserID(); GetUserID();
var result = await _basApi.GetMaterialOutfit(id); var result = await _basApi.GetMaterialOutfit(id);
@ -2385,6 +2402,7 @@ namespace AMESCoreStudio.Web.Controllers
} }
else else
{ {
await GetOutfitCommodityList();
ModelState.AddModelError("error", result.Msg); ModelState.AddModelError("error", result.Msg);
return View("BAS018C", model); return View("BAS018C", model);
} }
@ -2401,7 +2419,7 @@ namespace AMESCoreStudio.Web.Controllers
public async Task<IActionResult> BAS018USaveAsync(MaterialOutfit model) public async Task<IActionResult> BAS018USaveAsync(MaterialOutfit model)
{ {
await GetUnitList(); await GetUnitList();
await GetRuleStationsList(); await GetStationList();
GetUserID(); GetUserID();
if (ModelState.IsValid) if (ModelState.IsValid)
@ -2418,7 +2436,7 @@ namespace AMESCoreStudio.Web.Controllers
} }
else else
{ {
await GetOutfitCommodityList();
ModelState.AddModelError("error", result.Msg); ModelState.AddModelError("error", result.Msg);
return View("BAS018U", model); return View("BAS018U", model);

48
AMESCoreStudio.Web/Controllers/WHSController.cs

@ -964,7 +964,7 @@ namespace AMESCoreStudio.Web.Controllers
} }
//修改页面 //修改页面
[HttpGet] [HttpGet]
public async Task<IActionResult> WHS009UAsync(int id, string type) public async Task<IActionResult> WHS009UAsync(string id)
{ {
//製程單位 //製程單位
await GetFactoryUnitsList2(); await GetFactoryUnitsList2();
@ -978,13 +978,17 @@ namespace AMESCoreStudio.Web.Controllers
GetClassList(); GetClassList();
//其他部門 //其他部門
await GetDeptList(); await GetDeptList();
//+異常代碼
//+判定負責人詢問如何關聯單位與人
//+判定類別
ViewBag.type = type; await GetExceptionClassesList();
await GetExceptionCodesList();
var result = await _whsApi.GetExceptionWorktime(id);
var result2 = await _whsApi.GetExceptionCode(result[0].ExceptionNo);
ViewBag.ClassNo = result2[0].ExceptionClassNo;
var result3 = await _whsApi.GetExceptionClass(result2[0].ExceptionClassNo);
ViewBag.GroupNo = result3[0].ExceptionGroupNo;
var result = await _whsApi.GetSupportUser(id);
if (result.Count == 0) if (result.Count == 0)
{ {
@ -1041,14 +1045,17 @@ namespace AMESCoreStudio.Web.Controllers
} }
else else
{ {
if (result.Errors.Count > 0) await GetExceptionClassesList();
{
ModelState.AddModelError(result.Errors[0].Id, result.Errors[0].Msg); await GetExceptionCodesList();
}
else var result2 = await _whsApi.GetExceptionCode(model.ExceptionNo);
{ ViewBag.ClassNo = result2[0].ExceptionClassNo;
var result3 = await _whsApi.GetExceptionClass(result2[0].ExceptionClassNo);
ViewBag.GroupNo = result3[0].ExceptionGroupNo;
ModelState.AddModelError("error", result.Msg); ModelState.AddModelError("error", result.Msg);
}
} }
} }
return View("WHS009U", model); return View("WHS009U", model);
@ -1632,13 +1639,13 @@ namespace AMESCoreStudio.Web.Controllers
[HttpGet] [HttpGet]
public async Task<IActionResult> WHS016UAsync(string id) public async Task<IActionResult> WHS016UAsync(string id)
{ {
await GetExceptionClassesList();
await GetExceptionCodesList();
var result = await _whsApi.GetExceptionReason(id); var result = await _whsApi.GetExceptionReason(id);
var result2 = await _whsApi.GetExceptionCode(result[0].ExceptionNo); var result2 = await _whsApi.GetExceptionCode(result[0].ExceptionNo);
ViewBag.ClassNo = result2[0].ExceptionClassNo; ViewBag.ClassNo = result2[0].ExceptionClassNo;
var result3 = await _whsApi.GetExceptionClass(result2[0].ExceptionClassNo); var result3 = await _whsApi.GetExceptionClass(result2[0].ExceptionClassNo);
ViewBag.GroupNo = result3[0].ExceptionGroupNo; ViewBag.GroupNo = result3[0].ExceptionGroupNo;
await GetExceptionClassesList();
await GetExceptionCodesList();
if (result.Count == 0) if (result.Count == 0)
{ {
@ -1684,9 +1691,6 @@ namespace AMESCoreStudio.Web.Controllers
public async Task<IActionResult> WHS016USaveAsync(ExceptionReason model) public async Task<IActionResult> WHS016USaveAsync(ExceptionReason model)
{ {
var ExceptionGroupNo = ViewBag.GroupNo ;
var ExceptionClassNo = ViewBag.ClassNo;
if (ModelState.IsValid) if (ModelState.IsValid)
{ {
IResultModel result; IResultModel result;
@ -1703,8 +1707,12 @@ namespace AMESCoreStudio.Web.Controllers
await GetExceptionClassesList(); await GetExceptionClassesList();
await GetExceptionCodesList(); await GetExceptionCodesList();
ViewBag.GroupNo = ExceptionGroupNo; var result1 = await _whsApi.GetExceptionReason(model.ReasonNo);
ViewBag.ClassNo = ExceptionClassNo; var result2 = await _whsApi.GetExceptionCode(result1[0].ExceptionNo);
ViewBag.ClassNo = result2[0].ExceptionClassNo;
var result3 = await _whsApi.GetExceptionClass(result2[0].ExceptionClassNo);
ViewBag.GroupNo = result3[0].ExceptionGroupNo;
ModelState.AddModelError("error", result.Msg); ModelState.AddModelError("error", result.Msg);

4
AMESCoreStudio.Web/Views/BAS/BAS017.cshtml

@ -80,11 +80,11 @@
},//MTNO001-TEST },//MTNO001-TEST
{ {
field: 'rStation', field: 'rStation',
title: '製程單位', title: '站別',
templet: function (d) { templet: function (d) {
var rStation; var rStation;
if (d.rStation) if (d.rStation)
rStation = d.rStation["stationDesc"]; rStation = d.rStation["stationName"];
else else
rStation = "N/A"; rStation = "N/A";
return rStation; return rStation;

13
AMESCoreStudio.Web/Views/BAS/BAS017C.cshtml

@ -111,9 +111,9 @@
}); });
function getRuleStationByUnitNo(data) { function getRuleStationByUnitNo(data) {
$.ajax({ $.ajax({
url: "/BAS/GetRuleStationByUnit", url: "/BAS/GetStationses",
dataType: 'json', dataType: 'json',
data: { id: data }, //data: { id: data },
contentType: "application/json", contentType: "application/json",
type: 'get', type: 'get',
success: function (result) { success: function (result) {
@ -121,8 +121,15 @@
$("#RuleStationID").empty(); $("#RuleStationID").empty();
var count = 0; var count = 0;
$.each(result.data, function (index, item) { $.each(result.data, function (index, item) {
$('#RuleStationID').append(new Option(item.stationDesc, item.ruleStationID));//修改參數 if (item.unitNo == data) {
$('#RuleStationID').append(new Option(item.stationName, item.stationID));//修改參數
count = count + 1;
}
}); });
if (count == 0) {
$("#RuleStationID").empty();
$('#RuleStationID').append(new Option("無選項", ""));
}
} }
else { else {
$("#RuleStationID").empty(); $("#RuleStationID").empty();

13
AMESCoreStudio.Web/Views/BAS/BAS017U.cshtml

@ -35,7 +35,7 @@
</div> </div>
<div class="form-group form-inline my-sm-1"> <div class="form-group form-inline my-sm-1">
<label asp-for="RuleStationID" class="control-label col-sm-3"></label> <label asp-for="RuleStationID" class="control-label col-sm-3"></label>
<select id="RuleStationID" asp-for="RuleStationID" asp-items="@ViewBag.RuleStationList" class="custom-select col-sm-9"> <select id="RuleStationID" asp-for="RuleStationID" asp-items="@ViewBag.StationList" class="custom-select col-sm-9">
<option value="">請選擇</option> <option value="">請選擇</option>
</select> </select>
<span asp-validation-for="RuleStationID" class="text-danger offset-sm-3 my-sm-1"></span> <span asp-validation-for="RuleStationID" class="text-danger offset-sm-3 my-sm-1"></span>
@ -108,7 +108,7 @@
}); });
function getRuleStationByUnitNo(data) { function getRuleStationByUnitNo(data) {
$.ajax({ $.ajax({
url: "/BAS/GetRuleStationByUnit", url: "/BAS/GetStationses",
dataType: 'json', dataType: 'json',
data: { id: data }, data: { id: data },
contentType: "application/json", contentType: "application/json",
@ -118,8 +118,15 @@
$("#RuleStationID").empty(); $("#RuleStationID").empty();
var count = 0; var count = 0;
$.each(result.data, function (index, item) { $.each(result.data, function (index, item) {
$('#RuleStationID').append(new Option(item.stationDesc, item.ruleStationID));//修改參數 if (item.unitNo == data) {
$('#RuleStationID').append(new Option(item.stationName, item.stationID));//修改參數
count = count + 1;
}
}); });
if (count == 0) {
$("#RuleStationID").empty();
$('#RuleStationID').append(new Option("無選項", ""));
}
} }
else { else {
$("#RuleStationID").empty(); $("#RuleStationID").empty();

4
AMESCoreStudio.Web/Views/BAS/BAS018.cshtml

@ -73,11 +73,11 @@
}, },
{ {
field: 'rStation', field: 'rStation',
title: '流程站別', title: '站別',
templet: function (d) { templet: function (d) {
var rStation; var rStation;
if (d.rStation) if (d.rStation)
rStation = d.rStation["stationDesc"]; rStation = d.rStation["stationName"];
else else
rStation = "N/A"; rStation = "N/A";
return rStation; return rStation;

18
AMESCoreStudio.Web/Views/BAS/BAS018C.cshtml

@ -27,6 +27,13 @@
<input id="ItemID" asp-for="ItemID" type="hidden" /> <input id="ItemID" asp-for="ItemID" type="hidden" />
<span asp-validation-for="ItemID" class="text-danger offset-sm-3 my-sm-1"></span> <span asp-validation-for="ItemID" class="text-danger offset-sm-3 my-sm-1"></span>
</div> </div>
<div class="form-group form-inline my-sm-1">
<label asp-for="CommodityNo" class="control-label col-sm-3"></label>
<select id="UnitNo" asp-for="CommodityNo" asp-items="@ViewBag.CommodityList" class="custom-select col-sm-9">
<option value="">請選擇</option>
</select>
<span asp-validation-for="CommodityNo" class="text-danger offset-sm-3 my-sm-1"></span>
</div>
<div class="form-group form-inline my-sm-1"> <div class="form-group form-inline my-sm-1">
<label asp-for="OutfitNo" class="control-label col-sm-3"></label> <label asp-for="OutfitNo" class="control-label col-sm-3"></label>
<input asp-for="OutfitNo" class="form-control col-sm-9" /> <input asp-for="OutfitNo" class="form-control col-sm-9" />
@ -101,7 +108,7 @@
}); });
function getRuleStationByUnitNo(data) { function getRuleStationByUnitNo(data) {
$.ajax({ $.ajax({
url: "/BAS/GetRuleStationByUnit", url: "/BAS/GetStationsByUnit",
dataType: 'json', dataType: 'json',
data: { id: data }, data: { id: data },
contentType: "application/json", contentType: "application/json",
@ -111,8 +118,15 @@
$("#RuleStationID").empty(); $("#RuleStationID").empty();
var count = 0; var count = 0;
$.each(result.data, function (index, item) { $.each(result.data, function (index, item) {
$('#RuleStationID').append(new Option(item.stationDesc, item.ruleStationID));//修改參數 if (item.unitNo == data) {
$('#RuleStationID').append(new Option(item.stationName, item.stationID));//修改參數
count = count + 1;
}
}); });
if (count == 0) {
$("#RuleStationID").empty();
$('#RuleStationID').append(new Option("無選項", ""));
}
} }
else { else {
$("#RuleStationID").empty(); $("#RuleStationID").empty();

20
AMESCoreStudio.Web/Views/BAS/BAS018U.cshtml

@ -26,6 +26,13 @@
<input id="ItemID" asp-for="ItemID" type="hidden" /> <input id="ItemID" asp-for="ItemID" type="hidden" />
<span asp-validation-for="ItemID" class="text-danger offset-sm-3 my-sm-1"></span> <span asp-validation-for="ItemID" class="text-danger offset-sm-3 my-sm-1"></span>
</div> </div>
<div class="form-group form-inline my-sm-1">
<label asp-for="CommodityNo" class="control-label col-sm-3"></label>
<select id="UnitNo" asp-for="CommodityNo" asp-items="@ViewBag.CommodityList" class="custom-select col-sm-9">
<option value="">請選擇</option>
</select>
<span asp-validation-for="CommodityNo" class="text-danger offset-sm-3 my-sm-1"></span>
</div>
<div class="form-group form-inline my-sm-1"> <div class="form-group form-inline my-sm-1">
<label asp-for="OutfitNo" class="control-label col-sm-3"></label> <label asp-for="OutfitNo" class="control-label col-sm-3"></label>
<input asp-for="OutfitNo" class="form-control col-sm-9" /> <input asp-for="OutfitNo" class="form-control col-sm-9" />
@ -40,7 +47,7 @@
</div> </div>
<div class="form-group form-inline my-sm-1"> <div class="form-group form-inline my-sm-1">
<label asp-for="RuleStationID" class="control-label col-sm-3"></label> <label asp-for="RuleStationID" class="control-label col-sm-3"></label>
<select id="RuleStationID" asp-for="RuleStationID" asp-items="@ViewBag.RuleStationList" class="custom-select col-sm-9"> <select id="RuleStationID" asp-for="RuleStationID" asp-items="@ViewBag.StationList" class="custom-select col-sm-9">
<option value="">請選擇</option> <option value="">請選擇</option>
</select> </select>
<span asp-validation-for="RuleStationID" class="text-danger offset-sm-3 my-sm-1"></span> <span asp-validation-for="RuleStationID" class="text-danger offset-sm-3 my-sm-1"></span>
@ -98,7 +105,7 @@
}); });
function getRuleStationByUnitNo(data) { function getRuleStationByUnitNo(data) {
$.ajax({ $.ajax({
url: "/BAS/GetRuleStationByUnit", url: "/BAS/GetStationses",
dataType: 'json', dataType: 'json',
data: { id: data }, data: { id: data },
contentType: "application/json", contentType: "application/json",
@ -108,8 +115,15 @@
$("#RuleStationID").empty(); $("#RuleStationID").empty();
var count = 0; var count = 0;
$.each(result.data, function (index, item) { $.each(result.data, function (index, item) {
$('#RuleStationID').append(new Option(item.stationDesc, item.ruleStationID));//修改參數 if (item.unitNo == data) {
$('#RuleStationID').append(new Option(item.stationName, item.stationID));//修改參數
count = count + 1;
}
}); });
if (count == 0) {
$("#RuleStationID").empty();
$('#RuleStationID').append(new Option("無選項", ""));
}
} }
else { else {
$("#RuleStationID").empty(); $("#RuleStationID").empty();

12
AMESCoreStudio.Web/Views/WHS/WHS006C.cshtml

@ -20,24 +20,24 @@
<div class="form-group form-inline my-sm-1"> <div class="form-group form-inline my-sm-1">
<label asp-for="UserNo" class="control-label col-sm-3"></label> <label asp-for="UserNo" class="control-label col-sm-3"></label>
<input id="UserNo" asp-for="UserNo" class="form-control col-sm-6" /> <input id="UserNo" asp-for="UserNo" class="form-control col-sm-9" />
<span asp-validation-for="UserNo" class="text-danger offset-sm-3 my-sm-1"></span> <span asp-validation-for="UserNo" class="text-danger offset-sm-3 my-sm-1"></span>
</div> </div>
<div class="form-group form-inline my-sm-1"> <div class="form-group form-inline my-sm-1">
<label asp-for="UserName" class="control-label col-sm-3"></label> <label asp-for="UserName" class="control-label col-sm-3"></label>
<input id="UserName" asp-for="UserName" class="form-control col-sm-6" /> <input id="UserName" asp-for="UserName" class="form-control col-sm-9" />
<span asp-validation-for="UserName" class="text-danger offset-sm-3 my-sm-1"></span> <span asp-validation-for="UserName" class="text-danger offset-sm-3 my-sm-1"></span>
</div> </div>
<div class="form-group form-inline my-sm-1"> <div class="form-group form-inline my-sm-1">
<label asp-for="Werks" class="control-label col-sm-2"></label> <label asp-for="Werks" class="control-label col-sm-3"></label>
<select asp-for="Werks" asp-items="@ViewBag.FactoryList" class="custom-select col-sm-4"> <select asp-for="Werks" asp-items="@ViewBag.FactoryList" class="custom-select col-sm-9">
<option value="">N/A</option> <option value="">N/A</option>
</select> </select>
<span asp-validation-for="Werks" class="text-danger offset-sm-3 my-sm-1"></span> <span asp-validation-for="Werks" class="text-danger offset-sm-3 my-sm-1"></span>
</div> </div>
<div class="form-group form-inline my-sm-1"> <div class="form-group form-inline my-sm-1">
<label asp-for="UnitNo" class="control-label col-sm-2"></label> <label asp-for="UnitNo" class="control-label col-sm-3"></label>
<select id="UnitNo" asp-for="UnitNo" asp-items="@ViewBag.FactoryUnit" class="custom-select col-sm-5"> <select id="UnitNo" asp-for="UnitNo" asp-items="@ViewBag.FactoryUnit" class="custom-select col-sm-9">
<option value="">請選擇</option> <option value="">請選擇</option>
</select> </select>
<span asp-validation-for="UnitNo" class="text-danger offset-sm-3 my-sm-1"></span> <span asp-validation-for="UnitNo" class="text-danger offset-sm-3 my-sm-1"></span>

12
AMESCoreStudio.Web/Views/WHS/WHS006U.cshtml

@ -21,25 +21,25 @@
<div class="form-group form-inline my-sm-1"> <div class="form-group form-inline my-sm-1">
<label asp-for="UserNo" class="control-label col-sm-3"></label> <label asp-for="UserNo" class="control-label col-sm-3"></label>
<input id="UserNoShow" class="form-control col-sm-6" readonly /> <input id="UserNoShow" class="form-control col-sm-9" readonly />
<span asp-validation-for="UserNo" class="text-danger offset-sm-3 my-sm-1"></span> <span asp-validation-for="UserNo" class="text-danger offset-sm-3 my-sm-1"></span>
</div> </div>
<div class="form-group form-inline my-sm-1"> <div class="form-group form-inline my-sm-1">
<label asp-for="UserName" class="control-label col-sm-3"></label> <label asp-for="UserName" class="control-label col-sm-3"></label>
<input id="UserNameShow" class="form-control col-sm-6" readonly /> <input id="UserNameShow" class="form-control col-sm-9" readonly />
<span asp-validation-for="UserName" class="text-danger offset-sm-3 my-sm-1"></span> <span asp-validation-for="UserName" class="text-danger offset-sm-3 my-sm-1"></span>
</div> </div>
<div class="form-group form-inline my-sm-1"> <div class="form-group form-inline my-sm-1">
<label asp-for="Werks" class="control-label col-sm-2"></label> <label asp-for="Werks" class="control-label col-sm-3"></label>
<select asp-for="Werks" asp-items="@ViewBag.FactoryList" class="custom-select col-sm-4"> <select asp-for="Werks" asp-items="@ViewBag.FactoryList" class="custom-select col-sm-9">
<option value="">N/A</option> <option value="">N/A</option>
</select> </select>
<span asp-validation-for="Werks" class="text-danger offset-sm-3 my-sm-1"> <span asp-validation-for="Werks" class="text-danger offset-sm-3 my-sm-1">
</span> </span>
</div> </div>
<div class="form-group form-inline my-sm-1"> <div class="form-group form-inline my-sm-1">
<label asp-for="UnitNo" class="control-label col-sm-2"></label> <label asp-for="UnitNo" class="control-label col-sm-3"></label>
<select id="UnitNo" asp-for="UnitNo" asp-items="@ViewBag.FactoryUnit" class="custom-select col-sm-5"></select> <select id="UnitNo" asp-for="UnitNo" asp-items="@ViewBag.FactoryUnit" class="custom-select col-sm-9"></select>
<span asp-validation-for="UnitNo" class="text-danger offset-sm-3 my-sm-1"></span> <span asp-validation-for="UnitNo" class="text-danger offset-sm-3 my-sm-1"></span>
</div> </div>
<div class="form-group form-inline my-sm-1"> <div class="form-group form-inline my-sm-1">

8
AMESCoreStudio.Web/Views/WHS/WHS009.cshtml

@ -209,14 +209,14 @@
]; ];
//通过行tool编辑,lay-event="edit" //通过行tool编辑,lay-event="edit"
function edit(obj) { function edit(obj) {
if (obj.data.classID) { if (obj.data.exceptionID) {
hg.open('修改異常工時', '/WHS/WHS009U/' + obj.data.exceptionID, 640, 320); hg.open('修改異常工時', '/WHS/WHS009U/' + obj.data.exceptionID, 480,480);
} }
} }
//通过行tool删除,lay-event="del" //通过行tool删除,lay-event="del"
function del(obj) { function del(obj) {
if (obj.data.classID) { if (obj.data.classID) {
hg.confirm("異常工時:" + obj.data.exceptionID + ",确定要删除吗?", function () { hg.confirm("異常工時:" + obj.data.exceptionID + ",確定要删除嗎?", function () {
$.ajax({ $.ajax({
url: '/WHS/WHS009D', url: '/WHS/WHS009D',
data: { id: obj.data.exceptionID }, data: { id: obj.data.exceptionID },
@ -231,7 +231,7 @@
} }
}, },
error: function () { error: function () {
hg.msg("网络请求失败!"); hg.msg("網路請求失敗!");
} }
}); });
}); });

2
AMESCoreStudio.Web/Views/WHS/WHS009C.cshtml

@ -323,7 +323,7 @@
var count = 0; var count = 0;
$.each(result.data, function (index, item) { $.each(result.data, function (index, item) {
if (item.exceptionClassNo == data) { //修改等號 if (item.exceptionClassNo == data) { //修改等號
$('#ExceptionNo').append(new Option(item.exceptionDescCh, item.exceptionNo));//修改參數 $('#ExceptionNo').append(new Option(item.exceptionDescCH, item.exceptionNo));//修改參數
count = count + 1; count = count + 1;
} }
}); });

17
AMESCoreStudio.Web/Views/WHS/WHS009U.cshtml

@ -68,13 +68,13 @@
</div> </div>
<div class="form-group form-inline my-sm-1"> <div class="form-group form-inline my-sm-1">
<label class="control-label col-sm-3">類別編號</label> <label class="control-label col-sm-3">類別編號</label>
<select id="ExceptionClass" class="custom-select col-sm-9" readonly> <select id="ExceptionClass" asp-items="@ViewBag.ExceptionClasses" class="custom-select col-sm-9" readonly>
<option value="">請選擇</option> <option value="">請選擇</option>
</select> </select>
</div> </div>
<div class="form-group form-inline my-sm-1"> <div class="form-group form-inline my-sm-1">
<label asp-for="ExceptionNo" class="control-label col-sm-3"></label> <label asp-for="ExceptionNo" class="control-label col-sm-3"></label>
<select asp-for="ExceptionNo" class="custom-select col-sm-9" readonly> <select asp-for="ExceptionNo" asp-items="@ViewBag.ExceptionCodes" class="custom-select col-sm-9" readonly>
<option value="">N/A</option> <option value="">N/A</option>
</select> </select>
<span asp-validation-for="ExceptionNo" class="text-danger offset-sm-3 my-sm-1"></span> <span asp-validation-for="ExceptionNo" class="text-danger offset-sm-3 my-sm-1"></span>
@ -166,9 +166,11 @@
@{ await Html.RenderPartialAsync("_ValidationScriptsPartial"); @{ await Html.RenderPartialAsync("_ValidationScriptsPartial");
await Html.RenderPartialAsync("_FileinputScriptsPartial"); } await Html.RenderPartialAsync("_FileinputScriptsPartial"); }
<script type="text/javascript"> <script type="text/javascript">
$(document).ready(function () { $(document).ready(function () {
$("#ExceptionType").val("@ViewBag.GroupNo");
$("#ExceptionClass").val("@ViewBag.ClassNo");
var error = '@Html.ValidationMessage("error")'; var error = '@Html.ValidationMessage("error")';
if ($(error).text() != '') { if ($(error).text() != '') {
@ -284,10 +286,11 @@
success: function (result) { success: function (result) {
if (result.data) { if (result.data) {
$("#ExceptionClass").empty(); $("#ExceptionClass").empty();
$('#ExceptionClass').append(new Option("請選擇", ""));
var count = 0; var count = 0;
$.each(result.data, function (index, item) { $.each(result.data, function (index, item) {
if (item.exceptionGroupNo == data) {//修改等號 if (item.exceptionGroupNo == data) {//修改等號 EXCEPTION_GROUP_NO
$('#ExceptionClass').append(new Option(item.userName, item.userID));//修改參數 $('#ExceptionClass').append(new Option(item.exceptionClassName, item.exceptionClassNo));//修改參數
count = count + 1; count = count + 1;
} }
}); });
@ -323,7 +326,7 @@
var count = 0; var count = 0;
$.each(result.data, function (index, item) { $.each(result.data, function (index, item) {
if (item.exceptionClassNo == data) { //修改等號 if (item.exceptionClassNo == data) { //修改等號
$('#ExceptionNo').append(new Option(item.userName, item.userID));//修改參數 $('#ExceptionNo').append(new Option(item.exceptionDescCH, item.exceptionNo));//修改參數
count = count + 1; count = count + 1;
} }
}); });
@ -341,7 +344,7 @@
}); });
}; };
</script> </script>
} }

1
AMESCoreStudio.Web/Views/WHS/WHS015U.cshtml

@ -75,7 +75,6 @@
parent.hg.msg(error); parent.hg.msg(error);
} }
}); });
$("#ExceptionType").change(function () { $("#ExceptionType").change(function () {
var data = $("#ExceptionType").val(); var data = $("#ExceptionType").val();
getExceptionClassByType(data); getExceptionClassByType(data);

4
AMESCoreStudio.Web/Views/WHS/WHS016.cshtml

@ -197,7 +197,7 @@
//通过行tool编辑,lay-event="edit" //通过行tool编辑,lay-event="edit"
function edit(obj) { function edit(obj) {
if (obj.data.reasonNo) { if (obj.data.reasonNo) {
hg.open('修改異常工時原因', '/WHS/WHS016U/' + obj.data.reasonNo, 640, 320); hg.open('修改異常工時原因', '/WHS/WHS016U/' + obj.data.reasonNo, 480, 480);
} }
} }
@ -230,7 +230,7 @@
layuiicon: '&#xe608;', layuiicon: '&#xe608;',
class: 'layui-btn-normal', class: 'layui-btn-normal',
handler: function () { handler: function () {
hg.open('新增異常工時原因', '/WHS/WHS016C', 640, 320); hg.open('新增異常工時原因', '/WHS/WHS016C', 480, 480);
} }
} }

23
AMESCoreStudio.Web/Views/WHS/WHS016U.cshtml

@ -19,11 +19,14 @@
<input type="hidden" asp-for="UpdateUserID" value="0" /> <input type="hidden" asp-for="UpdateUserID" value="0" />
<input type="hidden" asp-for="CreateDate" /> <input type="hidden" asp-for="CreateDate" />
<input type="hidden" asp-for="UpdateDate" value="@System.DateTime.Now" /> <input type="hidden" asp-for="UpdateDate" value="@System.DateTime.Now" />
<input type="hidden" asp-for="Status"/> <input type="hidden" asp-for="Status" />
<input type="hidden" value="@ViewBag.ClassNo" />
<input type="hidden" value="@ViewBag.GroupNo" />
<div class="form-group form-inline my-sm-1"> <div class="form-group form-inline my-sm-1">
<label class="control-label col-sm-3">歸屬類別</label> <label class="control-label col-sm-3">歸屬類別</label>
<select id="ExceptionType" value="@ViewBag.GroupNo" class="custom-select col-sm-9"> <select id="ExceptionType" class="custom-select col-sm-9">
<option value="">請選擇</option> <option value="">請選擇</option>
<option value="I">內部</option> <option value="I">內部</option>
<option value="O">外部</option> <option value="O">外部</option>
@ -31,7 +34,7 @@
</div> </div>
<div class="form-group form-inline my-sm-1"> <div class="form-group form-inline my-sm-1">
<label class="control-label col-sm-3">異常工時類別</label> <label class="control-label col-sm-3">異常工時類別</label>
<select id="ExceptionClass" asp-items="@ViewBag.ExceptionClasses" value="@ViewBag.ClassNo" class="custom-select col-sm-9"> <select id="ExceptionClass" asp-items="@ViewBag.ExceptionClasses" class="custom-select col-sm-9">
<option value="">請選擇</option> <option value="">請選擇</option>
</select> </select>
</div> </div>
@ -42,6 +45,11 @@
</select> </select>
<span asp-validation-for="ExceptionNo" class="text-danger offset-sm-3 my-sm-1"></span> <span asp-validation-for="ExceptionNo" class="text-danger offset-sm-3 my-sm-1"></span>
</div> </div>
<div class="form-group form-inline my-sm-1">
<label asp-for="ReasonNo" class="control-label col-sm-3"></label>
<input asp-for="ReasonNo" class="form-control col-sm-9" readonly />
<span asp-validation-for="ReasonNo" class="text-danger offset-sm-3 my-sm-1"></span>
</div>
<div class="form-group form-inline my-sm-1"> <div class="form-group form-inline my-sm-1">
<label asp-for="ReasonDescCH" class="control-label col-sm-3"></label> <label asp-for="ReasonDescCH" class="control-label col-sm-3"></label>
<input asp-for="ReasonDescCH" class="form-control col-sm-9" /> <input asp-for="ReasonDescCH" class="form-control col-sm-9" />
@ -70,15 +78,18 @@
@{ await Html.RenderPartialAsync("_ValidationScriptsPartial"); @{ await Html.RenderPartialAsync("_ValidationScriptsPartial");
await Html.RenderPartialAsync("_FileinputScriptsPartial"); } await Html.RenderPartialAsync("_FileinputScriptsPartial"); }
<script type="text/javascript"> <script type="text/javascript">
$(document).ready(function () { $(document).ready(function () {
console.log("@ViewBag.ClassNo");
console.log("@ViewBag.GroupNo");
$("#ExceptionType").val("@ViewBag.GroupNo");
$("#ExceptionClass").val("@ViewBag.ClassNo");
var error = '@Html.ValidationMessage("error")'; var error = '@Html.ValidationMessage("error")';
if ($(error).text() != '') { if ($(error).text() != '') {
parent.hg.msg(error); parent.hg.msg(error);
} }
}); });
$("#ExceptionType").change(function () { $("#ExceptionType").change(function () {
var data = $("#ExceptionType").val(); var data = $("#ExceptionType").val();
//console.info(data); //console.info(data);
@ -155,7 +166,7 @@
} }
}); });
}; };
</script> </script>
} }

BIN
AMESCoreStudio.Web/bin/Debug/netcoreapp3.1/AMESCoreStudio.Web.Views.dll

Binary file not shown.

BIN
AMESCoreStudio.Web/bin/Debug/netcoreapp3.1/AMESCoreStudio.Web.Views.pdb

Binary file not shown.

BIN
AMESCoreStudio.Web/bin/Debug/netcoreapp3.1/AMESCoreStudio.Web.dll

Binary file not shown.

BIN
AMESCoreStudio.Web/bin/Debug/netcoreapp3.1/AMESCoreStudio.Web.pdb

Binary file not shown.

BIN
AMESCoreStudio.Web/bin/Debug/netcoreapp3.1/AMESCoreStudio.WebApi.Views.dll

Binary file not shown.

BIN
AMESCoreStudio.Web/bin/Debug/netcoreapp3.1/AMESCoreStudio.WebApi.Views.pdb

Binary file not shown.

BIN
AMESCoreStudio.Web/bin/Debug/netcoreapp3.1/AMESCoreStudio.WebApi.dll

Binary file not shown.

BIN
AMESCoreStudio.Web/bin/Debug/netcoreapp3.1/AMESCoreStudio.WebApi.pdb

Binary file not shown.

12
AMESCoreStudio.Web/bin/Debug/netcoreapp3.1/AMESCoreStudio.WebApi.xml

@ -4675,7 +4675,7 @@
<param name="ItemNo">料號</param> <param name="ItemNo">料號</param>
<returns>0:找不到</returns> <returns>0:找不到</returns>
</member> </member>
<member name="M:AMESCoreStudio.WebApi.Controllers.AMES.BarCodeCheckController.GetBarCodeLastStopRuleStationID(System.Int32,System.Int32,System.Int32,System.Int32)"> <member name="M:AMESCoreStudio.WebApi.Controllers.AMES.BarCodeCheckController.GetBarCodeLastStopRuleStationID(System.Int32,System.Int32,System.Int32,System.Int32,System.Nullable{System.Int32})">
<summary> <summary>
取得上一個作業站RuleStationID 取得上一個作業站RuleStationID
</summary> </summary>
@ -4683,6 +4683,7 @@
<param name="barCodeID">BarCodeID</param> <param name="barCodeID">BarCodeID</param>
<param name="stationID">目前作業站ID</param> <param name="stationID">目前作業站ID</param>
<param name="flowRuleID">工單流程ID</param> <param name="flowRuleID">工單流程ID</param>
<param name="RuleStationID">目前作業站ID(RuleStation)</param>
<returns>true:false</returns> <returns>true:false</returns>
</member> </member>
<member name="M:AMESCoreStudio.WebApi.Controllers.AMES.BarCodeCheckController.CheckNextStopCloseStation(System.String,System.String,System.Int32)"> <member name="M:AMESCoreStudio.WebApi.Controllers.AMES.BarCodeCheckController.CheckNextStopCloseStation(System.String,System.String,System.Int32)">
@ -10912,6 +10913,11 @@
料號ID 料號ID
</summary> </summary>
</member> </member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.MaterialOutfit.CommodityNo">
<summary>
治具種類NO
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.MaterialOutfit.OutfitNo"> <member name="P:AMESCoreStudio.WebApi.Models.AMES.MaterialOutfit.OutfitNo">
<summary> <summary>
治具NO 治具NO
@ -10924,7 +10930,7 @@
</member> </member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.MaterialOutfit.RuleStationID"> <member name="P:AMESCoreStudio.WebApi.Models.AMES.MaterialOutfit.RuleStationID">
<summary> <summary>
流程站別編號 站別
</summary> </summary>
</member> </member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.MaterialOutfit.CreateUserID"> <member name="P:AMESCoreStudio.WebApi.Models.AMES.MaterialOutfit.CreateUserID">
@ -11044,7 +11050,7 @@
</member> </member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.MaterialStationsItem.RuleStationID"> <member name="P:AMESCoreStudio.WebApi.Models.AMES.MaterialStationsItem.RuleStationID">
<summary> <summary>
流程站別編號 站別
</summary> </summary>
</member> </member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.MaterialStationsItem.StationType"> <member name="P:AMESCoreStudio.WebApi.Models.AMES.MaterialStationsItem.StationType">

19
AMESCoreStudio.WebApi/Models/AMES/MaterialOutfit.cs

@ -42,11 +42,20 @@ namespace AMESCoreStudio.WebApi.Models.AMES
public int ItemID { get; set; } public int ItemID { get; set; }
/// <summary> /// <summary>
/// 治具NO /// 治具種類NO
/// </summary> /// </summary>
[DataMember] [DataMember]
[Required(ErrorMessage = "{0},不能空白")] [Required(ErrorMessage = "{0},不能空白")]
[Display(Name = "治具代碼")] [Display(Name = "治具種類")]
[Column("COMMODITY_NO")]
[StringLength(15)]
public string CommodityNo { get; set; }
/// <summary>
/// 治具NO
/// </summary>
[DataMember]
[Display(Name = "治具編碼")]
[Column("OUTFIT_NO")] [Column("OUTFIT_NO")]
[StringLength(15)] [StringLength(15)]
public string OutfitNo { get; set; } public string OutfitNo { get; set; }
@ -61,10 +70,10 @@ namespace AMESCoreStudio.WebApi.Models.AMES
public string StationType { get; set; } public string StationType { get; set; }
/// <summary> /// <summary>
/// 流程站別編號 /// 站別
/// </summary> /// </summary>
[Column("RULE_STATION_ID")] [Column("RULE_STATION_ID")]
[Display(Name = "流程站別")] [Display(Name = "站別")]
[DataMember] [DataMember]
[Required] [Required]
public int RuleStationID { get; set; } public int RuleStationID { get; set; }
@ -117,7 +126,7 @@ namespace AMESCoreStudio.WebApi.Models.AMES
/// 製程單位主檔 /// 製程單位主檔
/// </summary> /// </summary>
[ForeignKey("RuleStationID")] [ForeignKey("RuleStationID")]
public virtual AMESCoreStudio.WebApi.Models.BAS.RuleStation RStation { get; set; } public virtual AMESCoreStudio.WebApi.Models.BAS.Stations RStation { get; set; }
/// <summary> /// <summary>
/// 製程單位主檔 /// 製程單位主檔

6
AMESCoreStudio.WebApi/Models/AMES/MaterialStationsItem.cs

@ -42,12 +42,12 @@ namespace AMESCoreStudio.WebApi.Models.AMES
public string UnitNo { get; set; } public string UnitNo { get; set; }
/// <summary> /// <summary>
/// 流程站別編號 /// 站別
/// </summary> /// </summary>
[Column("RULE_STATION_ID")] [Column("RULE_STATION_ID")]
[DataMember] [DataMember]
[Required] [Required]
[Display(Name = "流程站別編號")] [Display(Name = "站別")]
public int RuleStationID { get; set; } public int RuleStationID { get; set; }
/// <summary> /// <summary>
@ -138,6 +138,6 @@ namespace AMESCoreStudio.WebApi.Models.AMES
/// 製程單位主檔 /// 製程單位主檔
/// </summary> /// </summary>
[ForeignKey("RuleStationID")] [ForeignKey("RuleStationID")]
public virtual AMESCoreStudio.WebApi.Models.BAS.RuleStation RStation { get; set; } public virtual AMESCoreStudio.WebApi.Models.BAS.Stations RStation { get; set; }
} }
} }

2
AMESCoreStudio.WebApi/Models/AMES/OutfitVarityInfo.cs

@ -35,7 +35,7 @@ namespace AMESCoreStudio.WebApi.Models.AMES
/// 規格代碼 /// 規格代碼
/// </summary> /// </summary>
[Column("VARIETY_NO")] [Column("VARIETY_NO")]
[StringLength(2)] [StringLength(5)]
[DataMember] [DataMember]
[Required] [Required]
[Display(Name = "規格代碼")] [Display(Name = "規格代碼")]

BIN
AMESCoreStudio.WebApi/bin/Debug/netcoreapp3.1/AMESCoreStudio.WebApi.Views.dll

Binary file not shown.

BIN
AMESCoreStudio.WebApi/bin/Debug/netcoreapp3.1/AMESCoreStudio.WebApi.Views.pdb

Binary file not shown.

BIN
AMESCoreStudio.WebApi/bin/Debug/netcoreapp3.1/AMESCoreStudio.WebApi.dll

Binary file not shown.

BIN
AMESCoreStudio.WebApi/bin/Debug/netcoreapp3.1/AMESCoreStudio.WebApi.pdb

Binary file not shown.

12
AMESCoreStudio.WebApi/bin/Debug/netcoreapp3.1/AMESCoreStudio.WebApi.xml

@ -4675,7 +4675,7 @@
<param name="ItemNo">料號</param> <param name="ItemNo">料號</param>
<returns>0:找不到</returns> <returns>0:找不到</returns>
</member> </member>
<member name="M:AMESCoreStudio.WebApi.Controllers.AMES.BarCodeCheckController.GetBarCodeLastStopRuleStationID(System.Int32,System.Int32,System.Int32,System.Int32)"> <member name="M:AMESCoreStudio.WebApi.Controllers.AMES.BarCodeCheckController.GetBarCodeLastStopRuleStationID(System.Int32,System.Int32,System.Int32,System.Int32,System.Nullable{System.Int32})">
<summary> <summary>
取得上一個作業站RuleStationID 取得上一個作業站RuleStationID
</summary> </summary>
@ -4683,6 +4683,7 @@
<param name="barCodeID">BarCodeID</param> <param name="barCodeID">BarCodeID</param>
<param name="stationID">目前作業站ID</param> <param name="stationID">目前作業站ID</param>
<param name="flowRuleID">工單流程ID</param> <param name="flowRuleID">工單流程ID</param>
<param name="RuleStationID">目前作業站ID(RuleStation)</param>
<returns>true:false</returns> <returns>true:false</returns>
</member> </member>
<member name="M:AMESCoreStudio.WebApi.Controllers.AMES.BarCodeCheckController.CheckNextStopCloseStation(System.String,System.String,System.Int32)"> <member name="M:AMESCoreStudio.WebApi.Controllers.AMES.BarCodeCheckController.CheckNextStopCloseStation(System.String,System.String,System.Int32)">
@ -10912,6 +10913,11 @@
料號ID 料號ID
</summary> </summary>
</member> </member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.MaterialOutfit.CommodityNo">
<summary>
治具種類NO
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.MaterialOutfit.OutfitNo"> <member name="P:AMESCoreStudio.WebApi.Models.AMES.MaterialOutfit.OutfitNo">
<summary> <summary>
治具NO 治具NO
@ -10924,7 +10930,7 @@
</member> </member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.MaterialOutfit.RuleStationID"> <member name="P:AMESCoreStudio.WebApi.Models.AMES.MaterialOutfit.RuleStationID">
<summary> <summary>
流程站別編號 站別
</summary> </summary>
</member> </member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.MaterialOutfit.CreateUserID"> <member name="P:AMESCoreStudio.WebApi.Models.AMES.MaterialOutfit.CreateUserID">
@ -11044,7 +11050,7 @@
</member> </member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.MaterialStationsItem.RuleStationID"> <member name="P:AMESCoreStudio.WebApi.Models.AMES.MaterialStationsItem.RuleStationID">
<summary> <summary>
流程站別編號 站別
</summary> </summary>
</member> </member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.MaterialStationsItem.StationType"> <member name="P:AMESCoreStudio.WebApi.Models.AMES.MaterialStationsItem.StationType">

Loading…
Cancel
Save