Browse Source

修正BAS API

調整KCS007組件改為下拉
PTD
Shani 3 years ago
parent
commit
609e6c19a2
  1. 24
      AMESCoreStudio.Web/Controllers/BASController.cs
  2. 15
      AMESCoreStudio.Web/Controllers/KCSController.cs
  3. 5
      AMESCoreStudio.Web/HttpApis/IBAS.cs
  4. 1
      AMESCoreStudio.Web/Views/BAS/BAS002C.cshtml
  5. 1
      AMESCoreStudio.Web/Views/BAS/BAS002U.cshtml
  6. 5
      AMESCoreStudio.Web/Views/BAS/BAS003U.cshtml
  7. 4
      AMESCoreStudio.Web/Views/BAS/BAS008.cshtml
  8. 2
      AMESCoreStudio.Web/Views/BAS/BAS012.cshtml
  9. 53
      AMESCoreStudio.Web/Views/BAS/BAS016.cshtml
  10. 4
      AMESCoreStudio.Web/Views/BAS/BAS017C.cshtml
  11. 4
      AMESCoreStudio.Web/Views/BAS/BAS018C.cshtml
  12. 12
      AMESCoreStudio.Web/Views/KCS/KCS007.cshtml
  13. 4
      AMESCoreStudio.Web/Views/KCS/KCS007C.cshtml
  14. 4
      AMESCoreStudio.Web/Views/KCS/KCS007U.cshtml
  15. BIN
      AMESCoreStudio.Web/bin/Debug/netcoreapp3.1/AMESCoreStudio.Web.Views.dll
  16. BIN
      AMESCoreStudio.Web/bin/Debug/netcoreapp3.1/AMESCoreStudio.Web.Views.pdb
  17. BIN
      AMESCoreStudio.Web/bin/Debug/netcoreapp3.1/AMESCoreStudio.Web.dll
  18. BIN
      AMESCoreStudio.Web/bin/Debug/netcoreapp3.1/AMESCoreStudio.Web.exe
  19. BIN
      AMESCoreStudio.Web/bin/Debug/netcoreapp3.1/AMESCoreStudio.Web.pdb
  20. 5
      AMESCoreStudio.Web/bin/Debug/netcoreapp3.1/AMESCoreStudio.Web.runtimeconfig.dev.json
  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.exe
  25. BIN
      AMESCoreStudio.Web/bin/Debug/netcoreapp3.1/AMESCoreStudio.WebApi.pdb
  26. 5
      AMESCoreStudio.Web/bin/Debug/netcoreapp3.1/AMESCoreStudio.WebApi.runtimeconfig.dev.json
  27. 249
      AMESCoreStudio.Web/bin/Debug/netcoreapp3.1/AMESCoreStudio.WebApi.xml
  28. 6
      AMESCoreStudio.WebApi/AMESCoreStudio.WebApi.csproj
  29. 77
      AMESCoreStudio.WebApi/Controllers/BAS/FactoryInfoesController.cs
  30. 68
      AMESCoreStudio.WebApi/Controllers/BAS/FactoryUnitsController.cs
  31. 81
      AMESCoreStudio.WebApi/Controllers/BAS/LineInfoesController.cs
  32. 113
      AMESCoreStudio.WebApi/Controllers/BAS/MailGroupDetailsController.cs
  33. 67
      AMESCoreStudio.WebApi/Controllers/BAS/MailGroupsController.cs
  34. 63
      AMESCoreStudio.WebApi/Controllers/BAS/RepairResponsibleUnitsesController.cs
  35. 64
      AMESCoreStudio.WebApi/Controllers/BAS/StationTypesController.cs
  36. 2
      AMESCoreStudio.WebApi/Controllers/BAS/StationsesController.cs
  37. 65
      AMESCoreStudio.WebApi/Controllers/BAS/TimeSegmentsController.cs
  38. 33
      AMESCoreStudio.WebApi/DTO/AMES/MailGroupDetailDto.cs
  39. 6
      AMESCoreStudio.WebApi/Models/AMES/MaterialKp.cs
  40. 34
      AMESCoreStudio.WebApi/Models/AMESContext.cs
  41. 5
      AMESCoreStudio.WebApi/Models/BAS/MailGroupDetail.cs
  42. 2
      AMESCoreStudio.WebApi/Models/BAS/MaterialFlow.cs
  43. BIN
      AMESCoreStudio.WebApi/bin/Debug/netcoreapp3.1/AMESCoreStudio.WebApi.Views.dll
  44. BIN
      AMESCoreStudio.WebApi/bin/Debug/netcoreapp3.1/AMESCoreStudio.WebApi.Views.pdb
  45. BIN
      AMESCoreStudio.WebApi/bin/Debug/netcoreapp3.1/AMESCoreStudio.WebApi.dll
  46. BIN
      AMESCoreStudio.WebApi/bin/Debug/netcoreapp3.1/AMESCoreStudio.WebApi.exe
  47. BIN
      AMESCoreStudio.WebApi/bin/Debug/netcoreapp3.1/AMESCoreStudio.WebApi.pdb
  48. 5
      AMESCoreStudio.WebApi/bin/Debug/netcoreapp3.1/AMESCoreStudio.WebApi.runtimeconfig.dev.json
  49. 249
      AMESCoreStudio.WebApi/bin/Debug/netcoreapp3.1/AMESCoreStudio.WebApi.xml

24
AMESCoreStudio.Web/Controllers/BASController.cs

@ -199,7 +199,7 @@ namespace AMESCoreStudio.Web.Controllers
var RuleStationItems = new List<SelectListItem>();
for (int i = 0; i < result.Count; i++)
{
RuleStationItems.Add(new SelectListItem(result[i].Station.UnitNo + result[i].Station.StationName, result[i].RuleStationID.ToString()));
RuleStationItems.Add(new SelectListItem(result[i].StationDesc, result[i].RuleStationID.ToString()));
}
ViewBag.RuleStationList = RuleStationItems;
}
@ -325,7 +325,7 @@ namespace AMESCoreStudio.Web.Controllers
result = await _basApi.PutFactoryInfo(model.FactoryID, JsonConvert.SerializeObject(model));
}
if (!result.Success)
if (result.Success)
{
var _msg = model.FactoryID == 0 ? "添加成功!" : "修改成功!";
return RedirectToAction("Refresh", "Home", new { msg = _msg });
@ -365,7 +365,7 @@ namespace AMESCoreStudio.Web.Controllers
#endregion
#region BAS002模组资料维护相关
#region BAS002製程單位资料维护相关
public IActionResult BAS002()
{
@ -416,7 +416,7 @@ namespace AMESCoreStudio.Web.Controllers
result = await _basApi.PutFactoryUnit(model.UnitNo, JsonConvert.SerializeObject(model));
}
if (!result.Success)
if (result.Success)
{
var _msg = model.SEQ == 0 ? "添加成功!" : "修改成功!";
return RedirectToAction("Refresh", "Home", new { msg = _msg });
@ -521,7 +521,7 @@ namespace AMESCoreStudio.Web.Controllers
result = await _basApi.PutLineInfo(model.LineID, JsonConvert.SerializeObject(model));
}
if (!result.Success)
if (result.Success)
{
var _msg = model.LineID == 0 ? "添加成功!" : "修改成功!";
return RedirectToAction("Refresh", "Home", new { msg = _msg });
@ -645,7 +645,7 @@ namespace AMESCoreStudio.Web.Controllers
result = await _basApi.PutClassInfo(model.ClassID, JsonConvert.SerializeObject(model));
}
if (!result.Success)
if (result.Success)
{
var _msg = model.ClassID == 0 ? "添加成功!" : "修改成功!";
return RedirectToAction("Refresh", "Home", new { msg = _msg });
@ -754,7 +754,7 @@ namespace AMESCoreStudio.Web.Controllers
result = await _basApi.PutTimeSegment(model.SegmentID, JsonConvert.SerializeObject(model));
}
if (!result.Success)
if (result.Success)
{
var _msg = model.SegmentID == 0 ? "添加成功!" : "修改成功!";
return RedirectToAction("Refresh", "Home", new { msg = _msg });
@ -1482,7 +1482,7 @@ namespace AMESCoreStudio.Web.Controllers
result = await _basApi.PutRepairResponsibleUnits(model.RRID, JsonConvert.SerializeObject(model));
}
if (!result.Success)
if (result.Success)
{
var _msg = model.RRID == 0 ? "添加成功!" : "修改成功!";
return RedirectToAction("Refresh", "Home", new { msg = _msg });
@ -1572,7 +1572,7 @@ namespace AMESCoreStudio.Web.Controllers
result = await _basApi.PutMailGroup(model.GroupID, JsonConvert.SerializeObject(model));
}
if (!result.Success)
if (result.Success)
{
var _msg = model.GroupID == 0 ? "添加成功!" : "修改成功!";
return RedirectToAction("Refresh", "Home", new { msg = _msg });
@ -1667,7 +1667,7 @@ namespace AMESCoreStudio.Web.Controllers
result = await _basApi.PutMailGroupDetail(model.MailID, JsonConvert.SerializeObject(model));
}
if (!result.Success)
if (result.Success)
{
var _msg = model.MailID == 0 ? "添加成功!" : "修改成功!";
return RedirectToAction("Refresh", "Home", new { msg = _msg });
@ -2023,7 +2023,7 @@ namespace AMESCoreStudio.Web.Controllers
}
#endregion
#region BAS017料號燒机時間资料维护相关
#region BAS017料號工項资料维护相关
public IActionResult BAS017()
{
@ -2191,7 +2191,7 @@ namespace AMESCoreStudio.Web.Controllers
}
#endregion
#region BAS018料號燒机時間资料维护相关
#region BAS018料號治具资料维护相关
public IActionResult BAS018()
{

15
AMESCoreStudio.Web/Controllers/KCSController.cs

@ -86,6 +86,19 @@ namespace AMESCoreStudio.Web.Controllers
ViewBag.FactoryUnit = FactoryItems;
}
private async Task GetItemsList()
{
var result = await _kcsApi.GetItems();
var Items = new List<SelectListItem>();
for (int i = 0; i < result.Count; i++)
{
Items.Add(new SelectListItem(result[i].ItemName, result[i].ItemNo.ToString()));
}
ViewBag.ItemsList = Items;
}
#region KCS001 MAC資料維護相關
public IActionResult KCS001()
@ -551,6 +564,7 @@ namespace AMESCoreStudio.Web.Controllers
public async Task<IActionResult> KCS007C()
{
await GetItemsList();
await GetFactoryUnitList();
GetUserID();
@ -562,6 +576,7 @@ namespace AMESCoreStudio.Web.Controllers
public async Task<IActionResult> KCS007UAsync(int id)
{
await GetItemsList();
await GetFactoryUnitList();
GetUserID();
var result = await _kcsApi.GetMaterialKp(id);

5
AMESCoreStudio.Web/HttpApis/IBAS.cs

@ -6,6 +6,7 @@ using Microsoft.AspNetCore.Mvc;
using AMESCoreStudio.WebApi.Models.BAS;
using AMESCoreStudio.WebApi.Models.AMES;
using AMESCoreStudio.CommonTools.Result;
using AMESCoreStudio.WebApi.DTO.AMES;
namespace AMESCoreStudio.Web
{
@ -573,14 +574,14 @@ namespace AMESCoreStudio.Web
/// </summary>
/// <returns></returns>
[WebApiClient.Attributes.HttpGet("api/MailGroupDetails")]
ITask<List<MailGroupDetail>> GetMailGroupDetails();
ITask<List<MailGroupDetailDto>> GetMailGroupDetails();
/// <summary>
/// 根据角色ID獲取用户角色資料
/// </summary>
/// <returns></returns>
[WebApiClient.Attributes.HttpGet("api/MailGroupDetails/Group/{id}")]
ITask<List<MailGroupDetail>> GetMailGroupDetailByGroup(int id);
ITask<List<MailGroupDetailDto>> GetMailGroupDetailByGroup(int id);
#endregion

1
AMESCoreStudio.Web/Views/BAS/BAS002C.cshtml

@ -16,6 +16,7 @@
<form enctype="multipart/form-data" method="post" asp-action="BAS002Save">
<div asp-validation-summary="ModelOnly" class="text-danger"></div>
<input type="hidden" asp-for="SEQ" value="0" />
<input type="hidden" asp-for="StatusNo" value="A" />
<div class="form-group form-inline my-sm-1">
<label asp-for="UnitNo" class="control-label col-sm-3"></label>

1
AMESCoreStudio.Web/Views/BAS/BAS002U.cshtml

@ -16,6 +16,7 @@
<form enctype="multipart/form-data" method="post" asp-action="BAS002Save">
<div asp-validation-summary="ModelOnly" class="text-danger"></div>
<input type="hidden" asp-for="SEQ" />
<input type="hidden" asp-for="StatusNo"/>
<div class="form-group form-inline my-sm-1">
<label asp-for="UnitNo" class="control-label col-sm-3"></label>

5
AMESCoreStudio.Web/Views/BAS/BAS003U.cshtml

@ -18,13 +18,14 @@
<input type="hidden" asp-for="LineID" />
<input type="hidden" asp-for="WipNo" />
<input type="hidden" asp-for="CreateUserId" />
<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="StatusNo" />
<input type="hidden" asp-for="UnitNo" />
<div class="form-group form-inline my-sm-1">
<label asp-for="UnitNo" class="control-label col-sm-3"></label>
<select disabled asp-for="UnitNo" asp-items="@ViewBag.FactoryUnit" class="custom-select col-sm-9"></select>
<input value="@Model.Unit.UnitName" class="form-control col-sm-9" readonly />
<span asp-validation-for="UnitNo" class="text-danger offset-sm-3 my-sm-1"></span>
</div>

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

@ -146,12 +146,14 @@
{
field: 'stationName',
width: 150,
title: '站别名稱'
title: '站别名稱',
sort: true
},
{
field: 'stationNameSt',
minWidth: 150,
title: '站别簡稱',
sort: true
},
{

2
AMESCoreStudio.Web/Views/BAS/BAS012.cshtml

@ -121,7 +121,7 @@
function del(obj) {
//alert(obj);
if (obj.data.mfid) {
hg.confirm("系統:" + obj.data.mfid + ",确定要删除吗?", function () {
hg.confirm("系統:" + obj.data.materialItem.itemNo + ",确定要删除吗?", function () {
$.ajax({
url: '/BAS/BAS012D',
data: { id: obj.data.mfid},

53
AMESCoreStudio.Web/Views/BAS/BAS016.cshtml

@ -161,35 +161,54 @@
cols: [
{
field: 'mailID',
width: 100,
width: 80,
title: '#',
sort: true
},
//{
// field: 'user',
// width: 200,
// title: '工號'
// ,
// templet: function (d) {
// return d.user['userNo'];
// }
//},
{
field: 'user',
width: 200,
field: 'userNo',
width: 100,
title: '工號'
,
templet: function (d) {
return d.user['userNo'];
}
},
{
field: 'group',
field: 'userName',
width: 100,
title: '使用者'
},
{
field: 'groupName',
width: 250,
title: 'MAIL群組'
,
templet: function (d) {
return d.group['groupDesc'];
}
},
//{
// field: 'group',
// width: 250,
// title: 'MAIL群組'
// ,
// templet: function (d) {
// return d.group['groupDesc'];
// }
//},
//{
// field: 'user',
// title: '使用者MAIL'
// ,
// templet: function (d) {
// return d.user['userEMail'];
// }
//},
{
field: 'user',
field: 'userEMail',
title: '使用者MAIL'
,
templet: function (d) {
return d.user['userEMail'];
}
},
{
align: 'center', title: '操作',

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

@ -96,7 +96,9 @@
$("#ItemID").val(result.data.itemID);
}
else {
alert('請確認料號是否正確!!!');
$("#ItemNo").val('');
$("#ItemID").val('');
alert('料號不正確,請重新輸入!!!');
}
}

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

@ -86,7 +86,9 @@
$("#ItemID").val(result.data.itemID);
}
else {
alert('請確認料號是否正確!!!');
$("#ItemNo").val('');
$("#ItemID").val('');
alert('料號不正確,請重新輸入!!!');
}
}

12
AMESCoreStudio.Web/Views/KCS/KCS007.cshtml

@ -59,8 +59,16 @@
title: '組件料號名稱'
},
{
field: 'kpNo',
title: '組件料號編碼'
field: 'items',
title: '組件編碼',
templet: function (d) {
var items;
if (d.items)
items = d.items["itemName"];
else
items = "N/A";
return items;
}
},
{
field: 'kpSeq',

4
AMESCoreStudio.Web/Views/KCS/KCS007C.cshtml

@ -34,7 +34,9 @@
</div>
<div class="form-group form-inline my-sm-1">
<label asp-for="KpNo" class="control-label col-sm-3"></label>
<input asp-for="KpNo" class="form-control col-sm-9" />
<select asp-for="KpNo" asp-items="@ViewBag.ItemsList" class="custom-select col-sm-9">
<option value="">請選擇</option>
</select>
<span asp-validation-for="KpNo" class="text-danger offset-sm-3 my-sm-1"></span>
</div>
<div class="form-group form-inline my-sm-1">

4
AMESCoreStudio.Web/Views/KCS/KCS007U.cshtml

@ -34,7 +34,9 @@
</div>
<div class="form-group form-inline my-sm-1">
<label asp-for="KpNo" class="control-label col-sm-3"></label>
<input asp-for="KpNo" class="form-control col-sm-9" />
<select asp-for="KpNo" asp-items="@ViewBag.ItemsList" class="custom-select col-sm-9">
<option value="">請選擇</option>
</select>
<span asp-validation-for="KpNo" class="text-danger offset-sm-3 my-sm-1"></span>
</div>
<div class="form-group form-inline my-sm-1">

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.exe

Binary file not shown.

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

Binary file not shown.

5
AMESCoreStudio.Web/bin/Debug/netcoreapp3.1/AMESCoreStudio.Web.runtimeconfig.dev.json

@ -1,9 +1,8 @@
{
"runtimeOptions": {
"additionalProbingPaths": [
"C:\\Users\\rita.su\\.dotnet\\store\\|arch|\\|tfm|",
"C:\\Users\\rita.su\\.nuget\\packages",
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
"C:\\Users\\USER\\.dotnet\\store\\|arch|\\|tfm|",
"C:\\Users\\USER\\.nuget\\packages"
]
}
}

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.exe

Binary file not shown.

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

Binary file not shown.

5
AMESCoreStudio.Web/bin/Debug/netcoreapp3.1/AMESCoreStudio.WebApi.runtimeconfig.dev.json

@ -1,9 +1,8 @@
{
"runtimeOptions": {
"additionalProbingPaths": [
"C:\\Users\\rita.su\\.dotnet\\store\\|arch|\\|tfm|",
"C:\\Users\\rita.su\\.nuget\\packages",
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
"C:\\Users\\USER\\.dotnet\\store\\|arch|\\|tfm|",
"C:\\Users\\USER\\.nuget\\packages"
]
}
}

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

@ -2337,6 +2337,52 @@
<param name="id"></param>
<returns></returns>
</member>
<member name="T:AMESCoreStudio.WebApi.Controllers.AMES.OutfitCommodityInfoesController">
<summary>
工作群組維護
</summary>
</member>
<member name="M:AMESCoreStudio.WebApi.Controllers.AMES.OutfitCommodityInfoesController.#ctor(AMESCoreStudio.WebApi.AMESContext)">
<summary>
</summary>
<param name="context"></param>
</member>
<member name="M:AMESCoreStudio.WebApi.Controllers.AMES.OutfitCommodityInfoesController.GetOutfitCommodityInfo">
<summary>
</summary>
<returns></returns>
</member>
<member name="M:AMESCoreStudio.WebApi.Controllers.AMES.OutfitCommodityInfoesController.GetOutfitCommodityInfo(System.Int32)">
<summary>
</summary>
<param name="id"></param>
<returns></returns>
</member>
<member name="M:AMESCoreStudio.WebApi.Controllers.AMES.OutfitCommodityInfoesController.PutOutfitCommodityInfo(System.Int32,AMESCoreStudio.WebApi.Models.AMES.OutfitCommodityInfo)">
<summary>
</summary>
<param name="id"></param>
<param name="workGroup"></param>
<returns></returns>
</member>
<member name="M:AMESCoreStudio.WebApi.Controllers.AMES.OutfitCommodityInfoesController.PostOutfitCommodityInfo(AMESCoreStudio.WebApi.Models.AMES.OutfitCommodityInfo)">
<summary>
新增资料
</summary>
<param name="workGroup"></param>
<returns></returns>
</member>
<member name="M:AMESCoreStudio.WebApi.Controllers.AMES.OutfitCommodityInfoesController.DeleteOutfitCommodityInfo(System.Int32)">
<summary>
</summary>
<param name="id"></param>
<returns></returns>
</member>
<member name="T:AMESCoreStudio.WebApi.Controllers.AMES.PartMapsController">
<summary>
@ -7179,6 +7225,21 @@
內部序號對應的治具序號明細
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.AMESContext.OutfitCommodityInfoes">
<summary>
設備種類資料檔
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.AMESContext.OutfitVarityInfoes">
<summary>
設備規格資料檔
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.AMESContext.OutfitVendorInfoes">
<summary>
廠商資料檔
</summary>
</member>
<member name="T:AMESCoreStudio.WebApi.Models.AMES.BarcodeChange">
<summary>
條碼變更資料表
@ -9550,6 +9611,7 @@
工單機種資料
</summary>
</member>
<!-- Badly formed XML comment ignored for member "P:AMESCoreStudio.WebApi.Models.AMES.MaterialKp.Items" -->
<member name="T:AMESCoreStudio.WebApi.Models.AMES.MaterialOutfit">
<summary>
料號治具資訊資料檔
@ -10290,6 +10352,188 @@
更新日期
</summary>
</member>
<member name="T:AMESCoreStudio.WebApi.Models.AMES.OutfitCommodityInfo">
<summary>
設備種類資料檔
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.OutfitCommodityInfo.CommodityID">
<summary>
設備種類ID
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.OutfitCommodityInfo.CommodityNo">
<summary>
種類代碼
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.OutfitCommodityInfo.CommodityName">
<summary>
種類名稱
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.OutfitCommodityInfo.CommodityEn">
<summary>
種類英文名稱
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.OutfitCommodityInfo.AlertForeDays">
<summary>
保養預警提前天數
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.OutfitCommodityInfo.UseLimitDays">
<summary>
累計天數
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.OutfitCommodityInfo.TypeFlag">
<summary>
設備種類
0:設備/料件; 2:耗材
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.OutfitCommodityInfo.Status">
<summary>
狀態(A-可用;S-停用)
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.OutfitCommodityInfo.SmtFlag">
<summary>
特殊種類
(X-錫膏; H-紅膠;G-鋼網)
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.OutfitCommodityInfo.CreateUserID">
<summary>
創建者ID
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.OutfitCommodityInfo.CreateDate">
<summary>
創建日期
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.OutfitCommodityInfo.UpdateUserID">
<summary>
更新者ID
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.OutfitCommodityInfo.UpdateDate">
<summary>
更新日期
</summary>
</member>
<member name="T:AMESCoreStudio.WebApi.Models.AMES.OutfitVarityInfo">
<summary>
設備規格資料檔
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.OutfitVarityInfo.VarityID">
<summary>
設備規格ID
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.OutfitVarityInfo.CommodityID">
<summary>
設備種類ID
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.OutfitVarityInfo.VarityNo">
<summary>
規格代碼
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.OutfitVarityInfo.VarityName">
<summary>
規格名稱
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.OutfitVarityInfo.SafeStock">
<summary>
安全庫存數量
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.OutfitVarityInfo.Status">
<summary>
狀態(A-可用;S-停用)
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.OutfitVarityInfo.UseLimitDays">
<summary>
預定試用次數
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.OutfitVarityInfo.CreateUserID">
<summary>
創建者ID
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.OutfitVarityInfo.CreateDate">
<summary>
創建日期
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.OutfitVarityInfo.UpdateUserID">
<summary>
更新者ID
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.OutfitVarityInfo.UpdateDate">
<summary>
更新日期
</summary>
</member>
<member name="T:AMESCoreStudio.WebApi.Models.AMES.OutfitVendorInfo">
<summary>
廠商資料檔
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.OutfitVendorInfo.VendorID">
<summary>
廠商ID
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.OutfitVendorInfo.VendorName">
<summary>
廠商名稱
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.OutfitVendorInfo.TelNo">
<summary>
連絡電話
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.OutfitVendorInfo.Address">
<summary>
地址
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.OutfitVendorInfo.Memo">
<summary>
備註
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.OutfitVendorInfo.CreateUserID">
<summary>
創建者ID
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.OutfitVendorInfo.CreateDate">
<summary>
創建日期
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.OutfitVendorInfo.UpdateUserID">
<summary>
更新者ID
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.OutfitVendorInfo.UpdateDate">
<summary>
更新日期
</summary>
</member>
<member name="T:AMESCoreStudio.WebApi.Models.AMES.PartMap">
<summary>
序號料號資料表
@ -12895,11 +13139,6 @@
部門资料
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.Models.BAS.MailGroupDetail.User">
<summary>
部門资料
</summary>
</member>
<member name="T:AMESCoreStudio.WebApi.Models.BAS.MaterialFlow">
<summary>
料號流程資料檔

6
AMESCoreStudio.WebApi/AMESCoreStudio.WebApi.csproj

@ -17,12 +17,18 @@
<Compile Remove="Controllers\AMES\FactoryInfosController.cs" />
<Compile Remove="Controllers\AMES\FactoryUnitController.cs" />
<Compile Remove="Controllers\AMES\LineInfosController.cs" />
<Compile Remove="Controllers\AMES\OutfitAreaInfoesController.cs" />
<Compile Remove="Controllers\AMES\OutfitLevelInfoesController.cs" />
<Compile Remove="Controllers\AMES\OutfitSiteInfoesController.cs" />
<Compile Remove="DTO\AccountDTO.cs" />
<Compile Remove="Models\Account.cs" />
<Compile Remove="Models\AMES\ClassInfo.cs" />
<Compile Remove="Models\AMES\FactoryInfo.cs" />
<Compile Remove="Models\AMES\FactoryUnit.cs" />
<Compile Remove="Models\AMES\LineInfo.cs" />
<Compile Remove="Models\AMES\OutfitAreaInfo.cs" />
<Compile Remove="Models\AMES\OutfitLevelInfo.cs" />
<Compile Remove="Models\AMES\OutfitSiteInfo.cs" />
<Compile Remove="Models\AMES\RepairResponsibleUnits.cs" />
</ItemGroup>

77
AMESCoreStudio.WebApi/Controllers/BAS/FactoryInfoesController.cs

@ -7,6 +7,7 @@ using Microsoft.AspNetCore.Mvc;
using Microsoft.EntityFrameworkCore;
using AMESCoreStudio.WebApi;
using AMESCoreStudio.WebApi.Models.BAS;
using AMESCoreStudio.CommonTools.Result;
namespace AMESCoreStudio.WebApi.Controllers.BAS
{
@ -79,11 +80,14 @@ namespace AMESCoreStudio.WebApi.Controllers.BAS
// To protect from overposting attacks, enable the specific properties you want to bind to, for
// more details, see https://go.microsoft.com/fwlink/?linkid=2123754.
[HttpPut("{id}")]
public async Task<ActionResult<FactoryInfo>> PutFactoryInfo(int id, [FromBody] FactoryInfo factoryInfo)
public async Task<ResultModel<FactoryInfo>> PutFactoryInfo(int id, [FromBody] FactoryInfo factoryInfo)
{
ResultModel<FactoryInfo> result = new ResultModel<FactoryInfo>();
if (id != factoryInfo.FactoryID)
{
return BadRequest();
result.Success = false;
result.Msg = "序號錯誤";
return result;
}
_context.Entry(factoryInfo).State = EntityState.Modified;
@ -93,20 +97,15 @@ namespace AMESCoreStudio.WebApi.Controllers.BAS
try
{
await _context.SaveChangesAsync();
result.Success = true;
result.Msg = "OK";
}
catch (DbUpdateConcurrencyException)
catch (Exception ex)
{
if (!FactoryInfoExists(id))
{
return NotFound();
}
else
{
throw;
}
result.Success = false;
result.Msg = ex.InnerException.Message;
}
return factoryInfo;
return result;
}
@ -119,8 +118,9 @@ namespace AMESCoreStudio.WebApi.Controllers.BAS
// To protect from overposting attacks, enable the specific properties you want to bind to, for
// more details, see https://go.microsoft.com/fwlink/?linkid=2123754.
[HttpPost]
public async Task<ActionResult<FactoryInfo>> PostFactoryInfo(FactoryInfo factoryInfo)
public async Task<ResultModel<FactoryInfo>> PostFactoryInfo(FactoryInfo factoryInfo)
{
ResultModel<FactoryInfo> result = new ResultModel<FactoryInfo>();
Helper helper = new Helper(_context);
factoryInfo.FactoryID = helper.GetIDKey("FACTORY_ID").Result;
factoryInfo.FactoryCode = "T" + factoryInfo.FactoryID.ToString();
@ -128,9 +128,19 @@ namespace AMESCoreStudio.WebApi.Controllers.BAS
_context.FactoryInfos.Add(factoryInfo);
await _context.SaveChangesAsync();
return CreatedAtAction("GetFactoryInfo", new { id = factoryInfo.FactoryID }, factoryInfo);
try
{
await _context.SaveChangesAsync();
result.Success = true;
result.Msg = "OK";
}
catch (Exception ex)
{
result.Success = false;
result.Msg = ex.InnerException.Message;
}
return result;
}
@ -141,13 +151,16 @@ namespace AMESCoreStudio.WebApi.Controllers.BAS
/// <returns></returns>
// DELETE: api/FactoryInfoes/5
[HttpDelete("{id}")]
public async Task<ActionResult<FactoryInfo>> DeleteFactoryInfo(int id)
public async Task<ResultModel<FactoryInfo>> DeleteFactoryInfo(int id)
{
ResultModel<FactoryInfo> result = new ResultModel<FactoryInfo>();
//var factoryInfo = await _context.FactoryInfo.FindAsync(id);
var factoryInfo = await _context.FactoryInfos.Where(m => m.FactoryID == id).FirstOrDefaultAsync();
if (factoryInfo == null)
{
return NotFound();
result.Success = false;
result.Msg = "序號錯誤";
return result;
}
//////
var factoryInfoNew = new FactoryInfo();
@ -161,34 +174,20 @@ namespace AMESCoreStudio.WebApi.Controllers.BAS
factoryInfoNew.StatusNo = "A";
factoryInfoNew.UpdateDate = DateTime.Now;
try
{
await _context.SaveChangesAsync();
result.Success = true;
result.Msg = "OK";
}
catch (DbUpdateConcurrencyException)
catch (Exception ex)
{
if (!FactoryInfoExists(id))
{
return NotFound();
}
else
{
throw;
}
result.Success = false;
result.Msg = ex.InnerException.Message;
}
return result;
return factoryInfoNew;
/////
////_context.FactoryInfos.Remove(factoryInfo);
////await _context.SaveChangesAsync();
////return factoryInfo;
}
private bool FactoryInfoExists(int id)

68
AMESCoreStudio.WebApi/Controllers/BAS/FactoryUnitsController.cs

@ -7,6 +7,7 @@ using Microsoft.AspNetCore.Mvc;
using Microsoft.EntityFrameworkCore;
using AMESCoreStudio.WebApi;
using AMESCoreStudio.WebApi.Models.BAS;
using AMESCoreStudio.CommonTools.Result;
namespace AMESCoreStudio.WebApi.Controllers.BAS
{
@ -71,32 +72,31 @@ namespace AMESCoreStudio.WebApi.Controllers.BAS
// To protect from overposting attacks, enable the specific properties you want to bind to, for
// more details, see https://go.microsoft.com/fwlink/?linkid=2123754.
[HttpPut("{id}")]
public async Task<ActionResult<FactoryUnit>> PutFactoryUnit(string id, FactoryUnit factoryUnit)
public async Task<ResultModel<FactoryUnit>> PutFactoryUnit(string id, FactoryUnit factoryUnit)
{
ResultModel<FactoryUnit> result = new ResultModel<FactoryUnit>();
if (id != factoryUnit.UnitNo)
{
return BadRequest();
result.Success = false;
result.Msg = "序號錯誤";
return result;
}
_context.Entry(factoryUnit).State = EntityState.Modified;
try
{
await _context.SaveChangesAsync();
result.Success = true;
result.Msg = "OK";
}
catch (DbUpdateConcurrencyException)
catch (Exception ex)
{
if (!FactoryUnitExistsStr(id))
{
return NotFound();
}
else
{
throw;
}
result.Success = false;
result.Msg = ex.InnerException.Message;
}
return factoryUnit;
return result;
}
/// <summary>
@ -107,17 +107,28 @@ namespace AMESCoreStudio.WebApi.Controllers.BAS
// To protect from overposting attacks, enable the specific properties you want to bind to, for
// more details, see https://go.microsoft.com/fwlink/?linkid=2123754.
[HttpPost]
public async Task<ActionResult<FactoryUnit>> PostFactoryUnit(FactoryUnit factoryUnit)
public async Task<ResultModel<FactoryUnit>> PostFactoryUnit(FactoryUnit factoryUnit)
{
ResultModel<FactoryUnit> result = new ResultModel<FactoryUnit>();
Helper helper = new Helper(_context);
//factoryUnit.UnitName = factoryUnit.UnitName.Trim();
factoryUnit.SEQ = helper.GetIDKey("UNIT_ID").Result; //SHANI?
factoryUnit.StatusNo = "A";
_context.FactoryUnits.Add(factoryUnit);
await _context.SaveChangesAsync();
return CreatedAtAction("GetFactoryUnit", new { id = factoryUnit.SEQ }, factoryUnit);
try
{
await _context.SaveChangesAsync();
result.Success = true;
result.Msg = "OK";
}
catch (Exception ex)
{
result.Success = false;
result.Msg = ex.InnerException.Message;
}
return result;
}
/// <summary>
@ -126,12 +137,15 @@ namespace AMESCoreStudio.WebApi.Controllers.BAS
/// <returns></returns>
// DELETE: api/FactoryUnits/5
[HttpDelete("{id}")]
public async Task<ActionResult<FactoryUnit>> DeleteFactoryUnit(string id)
public async Task<ResultModel<FactoryUnit>> DeleteFactoryUnit(string id)
{
ResultModel<FactoryUnit> result = new ResultModel<FactoryUnit>();
var factoryUnit = await _context.FactoryUnits.FindAsync(id);
if (factoryUnit == null)
{
return NotFound();
result.Success = false;
result.Msg = "序號錯誤";
return result;
}
//////
var factoryUnitNew = new FactoryUnit();
@ -143,23 +157,19 @@ namespace AMESCoreStudio.WebApi.Controllers.BAS
else
factoryUnitNew.StatusNo = "A";
try
{
await _context.SaveChangesAsync();
result.Success = true;
result.Msg = "OK";
}
catch (DbUpdateConcurrencyException)
catch (Exception ex)
{
if (!FactoryUnitExistsStr(id))
{
return NotFound();
}
else
{
throw;
}
result.Success = false;
result.Msg = ex.InnerException.Message;
}
return factoryUnitNew;
return result;

81
AMESCoreStudio.WebApi/Controllers/BAS/LineInfoesController.cs

@ -7,6 +7,7 @@ using Microsoft.AspNetCore.Mvc;
using Microsoft.EntityFrameworkCore;
using AMESCoreStudio.WebApi;
using AMESCoreStudio.WebApi.Models.BAS;
using AMESCoreStudio.CommonTools.Result;
namespace AMESCoreStudio.WebApi.Controllers.BAS
{
@ -143,11 +144,14 @@ namespace AMESCoreStudio.WebApi.Controllers.BAS
// To protect from overposting attacks, enable the specific properties you want to bind to, for
// more details, see https://go.microsoft.com/fwlink/?linkid=2123754.
[HttpPut("{id}")]
public async Task<ActionResult<LineInfo>> PutLineInfo(int id, LineInfo lineInfo)
public async Task<ResultModel<LineInfo>> PutLineInfo(int id, LineInfo lineInfo)
{
ResultModel<LineInfo> result = new ResultModel<LineInfo>();
if (id != lineInfo.LineID)
{
return BadRequest();
result.Success = false;
result.Msg = "序號錯誤";
return result;
}
_context.Entry(lineInfo).State = EntityState.Modified;
@ -155,20 +159,16 @@ namespace AMESCoreStudio.WebApi.Controllers.BAS
try
{
await _context.SaveChangesAsync();
result.Success = true;
result.Msg = "OK";
}
catch (DbUpdateConcurrencyException)
catch (Exception ex)
{
if (!LineInfoExists(id))
{
return NotFound();
}
else
{
throw;
}
result.Success = false;
result.Msg = ex.InnerException.Message;
}
return result;
return lineInfo;
}
/// <summary>
@ -178,11 +178,14 @@ namespace AMESCoreStudio.WebApi.Controllers.BAS
/// <param name="wipid">工單ID</param>
/// <returns></returns>
[HttpPut("{id}/{wipid}")]
public async Task<ActionResult<LineInfo>> PutLineInfoToWipNO(int id = 0, int wipid = 0)
public async Task<ResultModel<LineInfo>> PutLineInfoToWipNO(int id = 0, int wipid = 0)
{
ResultModel<LineInfo> result = new ResultModel<LineInfo>();
if (id == 0)
{
return BadRequest();
result.Success = false;
result.Msg = "序號錯誤";
return result;
}
LineInfo lineinfo = new LineInfo();
@ -193,16 +196,20 @@ namespace AMESCoreStudio.WebApi.Controllers.BAS
// 指定更新欄位
_context.Entry(lineinfo).Property(p => p.WipNo).IsModified = true;
_context.Entry(lineinfo).Property(p => p.UpdateDate).IsModified = true;
try
{
await _context.SaveChangesAsync();
result.Success = true;
result.Msg = "OK";
}
catch (DbUpdateConcurrencyException)
catch (Exception ex)
{
return NotFound();
result.Success = false;
result.Msg = ex.InnerException.Message;
}
return result;
return lineinfo;
}
/// <summary>
@ -213,8 +220,9 @@ namespace AMESCoreStudio.WebApi.Controllers.BAS
// To protect from overposting attacks, enable the specific properties you want to bind to, for
// more details, see https://go.microsoft.com/fwlink/?linkid=2123754.
[HttpPost]
public async Task<ActionResult<LineInfo>> PostLineInfo(LineInfo lineInfo)
public async Task<ResultModel<LineInfo>> PostLineInfo(LineInfo lineInfo)
{
ResultModel<LineInfo> result = new ResultModel<LineInfo>();
Helper helper = new Helper(_context);
lineInfo.LineID = helper.GetIDKey("LINE_ID").Result; //SHANI?
lineInfo.CreateDate = DateTime.Now;
@ -223,9 +231,19 @@ namespace AMESCoreStudio.WebApi.Controllers.BAS
lineInfo.WipNo = -1;
_context.LineInfoes.Add(lineInfo);
await _context.SaveChangesAsync();
try
{
await _context.SaveChangesAsync();
result.Success = true;
result.Msg = "OK";
}
catch (Exception ex)
{
result.Success = false;
result.Msg = ex.InnerException.Message;
}
return result;
return CreatedAtAction("GetLineInfo", new { id = lineInfo.LineID }, lineInfo);
}
/// <summary>
@ -234,12 +252,15 @@ namespace AMESCoreStudio.WebApi.Controllers.BAS
/// <returns></returns>
// DELETE: api/LineInfoes/5
[HttpDelete("{id}")]
public async Task<ActionResult<LineInfo>> DeleteLineInfo(int id)
public async Task<ResultModel<LineInfo>> DeleteLineInfo(int id)
{
ResultModel<LineInfo> result = new ResultModel<LineInfo>();
var lineInfo = await _context.LineInfoes.FindAsync(id);
if (lineInfo == null)
{
return NotFound();
result.Success = false;
result.Msg = "序號錯誤";
return result;
}
//////
@ -257,20 +278,16 @@ namespace AMESCoreStudio.WebApi.Controllers.BAS
try
{
await _context.SaveChangesAsync();
result.Success = true;
result.Msg = "OK";
}
catch (DbUpdateConcurrencyException)
catch (Exception ex)
{
if (!LineInfoExists(id))
{
return NotFound();
}
else
{
throw;
}
result.Success = false;
result.Msg = ex.InnerException.Message;
}
return result;
return lineInfoNew;

113
AMESCoreStudio.WebApi/Controllers/BAS/MailGroupDetailsController.cs

@ -7,6 +7,9 @@ using Microsoft.AspNetCore.Mvc;
using Microsoft.EntityFrameworkCore;
using AMESCoreStudio.WebApi;
using AMESCoreStudio.WebApi.Models.BAS;
using AMESCoreStudio.CommonTools.Result;
using AMESCoreStudio.WebApi.DTO.AMES;
namespace AMESCoreStudio.WebApi.Controllers.BAS
{
@ -34,18 +37,26 @@ namespace AMESCoreStudio.WebApi.Controllers.BAS
/// <returns></returns>
// GET: api/MailGroupDetails
[HttpGet]
public async Task<ActionResult<IEnumerable<MailGroupDetail>>> GetMailGroupDetail()
public async Task<ActionResult<IEnumerable<MailGroupDetailDto>>> GetMailGroupDetail()
{
IQueryable<MailGroupDetail> q = _context.MailGroupDetails;
q = q.OrderBy(p => p.MailID);
var MailGroupDetail = await q.ToListAsync();
foreach (var data in MailGroupDetail)
var MailGroupDetail = await q.Select(s => new MailGroupDetailDto
{
data.User = _context.UserInfoes.Find(data.UserID);
data.Group = _context.MailGroups.Find(data.GroupID);
}
MailID = s.MailID,
GroupID = s.GroupID,
//Station = s.StationTypeList.TypeDesc, SHANI edit
GroupName = _context.MailGroups.Where(p1 => p1.GroupID.Equals(s.GroupID)).FirstOrDefault().GroupDesc,
UserID = s.UserID,
UserName = _context.UserInfoes.Where(p1 => p1.UserID.Equals(s.UserID)).FirstOrDefault().UserName,
UserNo = _context.UserInfoes.Where(p1 => p1.UserID.Equals(s.UserID)).FirstOrDefault().UserNo,
UserEMail = _context.UserInfoes.Where(p1 => p1.UserID.Equals(s.UserID)).FirstOrDefault().UserEMail,
CreateDate = s.CreateDate,
UpdateDate = s.UpdateDate,
CreateUserId = s.CreateUserId,
UpdateUserId = s.UpdateUserId
}).ToListAsync();
return MailGroupDetail;
//return await _context.MailGroupDetail.ToListAsync();
@ -67,7 +78,7 @@ namespace AMESCoreStudio.WebApi.Controllers.BAS
foreach (var data in mailGroupDetail)
{
data.User = _context.UserInfoes.Where(p1 => p1.UserID.Equals(data.UserID)).FirstOrDefault();
// data.User = _context.UserInfoes.Where(p1 => p1.UserID.Equals(data.UserID)).FirstOrDefault().UserName;
data.Group = _context.MailGroups.Where(p1 => p1.GroupID.Equals(data.GroupID)).FirstOrDefault();
}
@ -87,7 +98,7 @@ namespace AMESCoreStudio.WebApi.Controllers.BAS
/// <returns></returns>
// GET: api/MailGroupDetails/Group/5
[HttpGet("Group/{id}")]
public async Task<ActionResult<IEnumerable<MailGroupDetail>>> GetMailGroupDetailByGroup(int id)
public async Task<ActionResult<IEnumerable<MailGroupDetailDto>>> GetMailGroupDetailByGroup(int id)
{
IQueryable<MailGroupDetail> q = _context.MailGroupDetails;
@ -97,14 +108,21 @@ namespace AMESCoreStudio.WebApi.Controllers.BAS
}
q.OrderBy(p => p.MailID);
var mailGroupDetail = await q.ToListAsync();
foreach (var data in mailGroupDetail)
var mailGroupDetail = await q.Select(s => new MailGroupDetailDto
{
data.User = _context.UserInfoes.Where(p1 => p1.UserID.Equals(data.UserID)).FirstOrDefault();
data.Group = _context.MailGroups.Where(p1 => p1.GroupID.Equals(data.GroupID)).FirstOrDefault();
}
MailID = s.MailID,
GroupID = s.GroupID,
//Station = s.StationTypeList.TypeDesc, SHANI edit
GroupName = _context.MailGroups.Where(p1 => p1.GroupID.Equals(s.GroupID)).FirstOrDefault().GroupDesc,
UserID = s.UserID,
UserName = _context.UserInfoes.Where(p1 => p1.UserID.Equals(s.UserID)).FirstOrDefault().UserName,
UserNo = _context.UserInfoes.Where(p1 => p1.UserID.Equals(s.UserID)).FirstOrDefault().UserNo,
UserEMail = _context.UserInfoes.Where(p1 => p1.UserID.Equals(s.UserID)).FirstOrDefault().UserEMail,
CreateDate = s.CreateDate,
UpdateDate = s.UpdateDate,
CreateUserId = s.CreateUserId,
UpdateUserId = s.UpdateUserId
}).ToListAsync();
if (mailGroupDetail is null)
{
@ -126,11 +144,14 @@ namespace AMESCoreStudio.WebApi.Controllers.BAS
// To protect from overposting attacks, enable the specific properties you want to bind to, for
// more details, see https://go.microsoft.com/fwlink/?linkid=2123754.
[HttpPut("{id}")]
public async Task<ActionResult<MailGroupDetail>> PutMailGroupDetail(int id, [FromBody] MailGroupDetail mailGroupDetail)
public async Task<ResultModel<MailGroupDetail>> PutMailGroupDetail(int id, [FromBody] MailGroupDetail mailGroupDetail)
{
ResultModel<MailGroupDetail> result = new ResultModel<MailGroupDetail>();
if (id != mailGroupDetail.MailID)
{
return BadRequest();
result.Success = false;
result.Msg = "序號錯誤";
return result;
}
mailGroupDetail.UpdateDate = System.DateTime.Now;
_context.Entry(mailGroupDetail).State = EntityState.Modified;
@ -138,20 +159,16 @@ namespace AMESCoreStudio.WebApi.Controllers.BAS
try
{
await _context.SaveChangesAsync();
result.Success = true;
result.Msg = "OK";
}
catch (DbUpdateConcurrencyException)
catch (Exception e)
{
if (!MailGroupDetailExists(id))
{
return NotFound();
}
else
{
throw;
}
result.Success = false;
result.Msg = e.Message;
}
return mailGroupDetail;
return result;
}
/// <summary>
@ -163,15 +180,26 @@ namespace AMESCoreStudio.WebApi.Controllers.BAS
// To protect from overposting attacks, enable the specific properties you want to bind to, for
// more details, see https://go.microsoft.com/fwlink/?linkid=2123754.
[HttpPost]
public async Task<ActionResult<MailGroupDetail>> PostMailGroupDetail(MailGroupDetail mailGroupDetail)
public async Task<ResultModel<MailGroupDetail>> PostMailGroupDetail(MailGroupDetail mailGroupDetail)
{
ResultModel<MailGroupDetail> result = new ResultModel<MailGroupDetail>();
Helper helper = new Helper(_context);
mailGroupDetail.MailID = helper.GetIDKey("MAIL_ID").Result;
_context.MailGroupDetails.Add(mailGroupDetail);
await _context.SaveChangesAsync();
return CreatedAtAction("GetMailGroupDetail", new { id = mailGroupDetail.MailID }, mailGroupDetail);
try
{
await _context.SaveChangesAsync();
result.Success = true;
result.Msg = "OK";
}
catch (Exception e)
{
result.Success = false;
result.Msg = e.Message;
}
return result;
}
@ -182,19 +210,32 @@ namespace AMESCoreStudio.WebApi.Controllers.BAS
/// <returns></returns>
// DELETE: api/MailGroupDetails/5
[HttpDelete("{id}")]
public async Task<ActionResult<MailGroupDetail>> DeleteMailGroupDetail(int id)
public async Task<ResultModel<MailGroupDetail>> DeleteMailGroupDetail(int id)
{
//var mailGroupDetail = await _context.MailGroupDetail.FindAsync(id);
ResultModel<MailGroupDetail> result = new ResultModel<MailGroupDetail>();
var mailGroupDetail = await _context.MailGroupDetails.Where(m => m.MailID == id).FirstOrDefaultAsync();
if (mailGroupDetail == null)
{
return NotFound();
result.Success = false;
result.Msg = "序號錯誤";
return result;
}
_context.MailGroupDetails.Remove(mailGroupDetail);
await _context.SaveChangesAsync();
try
{
await _context.SaveChangesAsync();
result.Success = true;
result.Msg = "OK";
}
catch (Exception e)
{
result.Success = false;
result.Msg = e.Message;
return result;
}
return mailGroupDetail;
return result;
}
private bool MailGroupDetailExists(int id)

67
AMESCoreStudio.WebApi/Controllers/BAS/MailGroupsController.cs

@ -7,6 +7,7 @@ using Microsoft.AspNetCore.Mvc;
using Microsoft.EntityFrameworkCore;
using AMESCoreStudio.WebApi;
using AMESCoreStudio.WebApi.Models.BAS;
using AMESCoreStudio.CommonTools.Result;
namespace AMESCoreStudio.WebApi.Controllers.BAS
{
@ -76,11 +77,15 @@ namespace AMESCoreStudio.WebApi.Controllers.BAS
// To protect from overposting attacks, enable the specific properties you want to bind to, for
// more details, see https://go.microsoft.com/fwlink/?linkid=2123754.
[HttpPut("{id}")]
public async Task<ActionResult<MailGroup>> PutMailGroup(int id, [FromBody] MailGroup mailGroup)
public async Task<ResultModel<MailGroup>> PutMailGroup(int id, [FromBody] MailGroup mailGroup)
{
ResultModel<MailGroup> result = new ResultModel<MailGroup>();
if (id != mailGroup.GroupID)
{
return BadRequest();
result.Success = false;
result.Msg = "序號錯誤";
return result;
}
mailGroup.UpdateDate = System.DateTime.Now;
@ -89,20 +94,15 @@ namespace AMESCoreStudio.WebApi.Controllers.BAS
try
{
await _context.SaveChangesAsync();
result.Success = true;
result.Msg = "OK";
}
catch (DbUpdateConcurrencyException)
catch (Exception ex)
{
if (!MailGroupExists(id))
{
return NotFound();
}
else
{
throw;
}
result.Success = false;
result.Msg = ex.InnerException.Message;
}
return mailGroup;
return result;
}
/// <summary>
@ -114,15 +114,25 @@ namespace AMESCoreStudio.WebApi.Controllers.BAS
// To protect from overposting attacks, enable the specific properties you want to bind to, for
// more details, see https://go.microsoft.com/fwlink/?linkid=2123754.
[HttpPost]
public async Task<ActionResult<MailGroup>> PostMailGroup(MailGroup mailGroup)
public async Task<ResultModel<MailGroup>> PostMailGroup(MailGroup mailGroup)
{
ResultModel<MailGroup> result = new ResultModel<MailGroup>();
Helper helper = new Helper(_context);
mailGroup.GroupID = helper.GetIDKey("GROUP_ID").Result;
_context.MailGroups.Add(mailGroup);
await _context.SaveChangesAsync();
return CreatedAtAction("GetMailGroup", new { id = mailGroup.GroupID }, mailGroup);
try
{
await _context.SaveChangesAsync();
result.Success = true;
result.Msg = "OK";
}
catch (Exception ex)
{
result.Success = false;
result.Msg = ex.InnerException.Message;
}
return result;
}
@ -133,19 +143,32 @@ namespace AMESCoreStudio.WebApi.Controllers.BAS
/// <returns></returns>
// DELETE: api/MailGroups/5
[HttpDelete("{id}")]
public async Task<ActionResult<MailGroup>> DeleteMailGroup(int id)
public async Task<ResultModel<MailGroup>> DeleteMailGroup(int id)
{
//var mailGroup = await _context.MailGroup.FindAsync(id);
ResultModel<MailGroup> result = new ResultModel<MailGroup>();
var mailGroup = await _context.MailGroups.Where(m => m.GroupID == id).FirstOrDefaultAsync();
if (mailGroup == null)
{
return NotFound();
result.Success = false;
result.Msg = "序號錯誤";
return result;
}
_context.MailGroups.Remove(mailGroup);
await _context.SaveChangesAsync();
try
{
await _context.SaveChangesAsync();
result.Success = true;
result.Msg = "OK";
}
catch (Exception ex)
{
result.Success = false;
result.Msg = ex.InnerException.Message;
}
return result;
return mailGroup;
}
private bool MailGroupExists(int id)

63
AMESCoreStudio.WebApi/Controllers/BAS/RepairResponsibleUnitsesController.cs

@ -7,6 +7,7 @@ using Microsoft.AspNetCore.Mvc;
using Microsoft.EntityFrameworkCore;
using AMESCoreStudio.WebApi;
using AMESCoreStudio.WebApi.Models.BAS;
using AMESCoreStudio.CommonTools.Result;
namespace AMESCoreStudio.WebApi.Controllers.BAS
{
@ -76,11 +77,14 @@ namespace AMESCoreStudio.WebApi.Controllers.BAS
// To protect from overposting attacks, enable the specific properties you want to bind to, for
// more details, see https://go.microsoft.com/fwlink/?linkid=2123754.
[HttpPut("{id}")]
public async Task<ActionResult<RepairResponsibleUnits>> PutRepairResponsibleUnits(int id, [FromBody] RepairResponsibleUnits repairResponsibleUnits)
public async Task<ResultModel<RepairResponsibleUnits>> PutRepairResponsibleUnits(int id, [FromBody] RepairResponsibleUnits repairResponsibleUnits)
{
ResultModel<RepairResponsibleUnits> result = new ResultModel<RepairResponsibleUnits>();
if (id != repairResponsibleUnits.RRID)
{
return BadRequest();
result.Success = false;
result.Msg = "序號錯誤";
return result;
}
_context.Entry(repairResponsibleUnits).State = EntityState.Modified;
@ -88,20 +92,16 @@ namespace AMESCoreStudio.WebApi.Controllers.BAS
try
{
await _context.SaveChangesAsync();
result.Success = true;
result.Msg = "OK";
}
catch (DbUpdateConcurrencyException)
catch (Exception e)
{
if (!RepairResponsibleUnitsExists(id))
{
return NotFound();
}
else
{
throw;
}
result.Success = false;
result.Msg = e.Message;
}
return repairResponsibleUnits;
return result;
}
/// <summary>
@ -113,16 +113,26 @@ namespace AMESCoreStudio.WebApi.Controllers.BAS
// To protect from overposting attacks, enable the specific properties you want to bind to, for
// more details, see https://go.microsoft.com/fwlink/?linkid=2123754.
[HttpPost]
public async Task<ActionResult<RepairResponsibleUnits>> PostRepairResponsibleUnits(RepairResponsibleUnits repairResponsibleUnits)
public async Task<ResultModel<RepairResponsibleUnits>> PostRepairResponsibleUnits(RepairResponsibleUnits repairResponsibleUnits)
{
ResultModel<RepairResponsibleUnits> result = new ResultModel<RepairResponsibleUnits>();
Helper helper = new Helper(_context);
repairResponsibleUnits.RRID = helper.GetIDKey("RR_ID").Result;
_context.RepairResponsibleUnitses.Add(repairResponsibleUnits);
await _context.SaveChangesAsync();
return CreatedAtAction("GetRepairResponsibleUnits", new { id = repairResponsibleUnits.RRID }, repairResponsibleUnits);
try
{
await _context.SaveChangesAsync();
result.Success = true;
result.Msg = "OK";
}
catch (Exception e)
{
result.Success = false;
result.Msg = e.Message;
}
return result;
}
/// <summary>
@ -132,19 +142,32 @@ namespace AMESCoreStudio.WebApi.Controllers.BAS
/// <returns></returns>
// DELETE: api/RepairResponsibleUnitses/5
[HttpDelete("{id}")]
public async Task<ActionResult<RepairResponsibleUnits>> DeleteRepairResponsibleUnits(int id)
public async Task<ResultModel<RepairResponsibleUnits>> DeleteRepairResponsibleUnits(int id)
{
ResultModel<RepairResponsibleUnits> result = new ResultModel<RepairResponsibleUnits>();
//var repairResponsibleUnits = await _context.RepairResponsibleUnits.FindAsync(id);
var repairResponsibleUnits = await _context.RepairResponsibleUnitses.Where(m => m.RRID == id).FirstOrDefaultAsync();
if (repairResponsibleUnits == null)
{
return NotFound();
result.Success = false;
result.Msg = "序號錯誤";
return result;
}
_context.RepairResponsibleUnitses.Remove(repairResponsibleUnits);
await _context.SaveChangesAsync();
try
{
await _context.SaveChangesAsync();
result.Success = true;
result.Msg = "OK";
}
catch (Exception e)
{
result.Success = false;
result.Msg = e.Message;
}
return repairResponsibleUnits;
return result;
}
private bool RepairResponsibleUnitsExists(int id)

64
AMESCoreStudio.WebApi/Controllers/BAS/StationTypesController.cs

@ -7,6 +7,7 @@ using Microsoft.AspNetCore.Mvc;
using Microsoft.EntityFrameworkCore;
using AMESCoreStudio.WebApi;
using AMESCoreStudio.WebApi.Models.BAS;
using AMESCoreStudio.CommonTools.Result;
namespace AMESCoreStudio.WebApi.Controllers.BAS
{
@ -79,11 +80,14 @@ namespace AMESCoreStudio.WebApi.Controllers.BAS
// To protect from overposting attacks, enable the specific properties you want to bind to, for
// more details, see https://go.microsoft.com/fwlink/?linkid=2123754.
[HttpPut("{id}")]
public async Task<ActionResult<StationType>> PutStationType(string id, StationType stationType)
public async Task<ResultModel<StationType>> PutStationType(string id, StationType stationType)
{
ResultModel<StationType> result = new ResultModel<StationType>();
if (id != stationType.TypeNo)
{
return BadRequest();
result.Success = false;
result.Msg = "序號錯誤";
return result;
}
_context.Entry(stationType).State = EntityState.Modified;
@ -91,20 +95,15 @@ namespace AMESCoreStudio.WebApi.Controllers.BAS
try
{
await _context.SaveChangesAsync();
result.Success = true;
result.Msg = "OK";
}
catch (DbUpdateConcurrencyException)
catch (Exception ex)
{
if (!StationTypeExists(id))
{
return NotFound();
}
else
{
throw;
}
result.Success = false;
result.Msg = ex.InnerException.Message;
}
return stationType;
return result;
}
/// <summary>
@ -115,13 +114,24 @@ namespace AMESCoreStudio.WebApi.Controllers.BAS
// To protect from overposting attacks, enable the specific properties you want to bind to, for
// more details, see https://go.microsoft.com/fwlink/?linkid=2123754.
[HttpPost]
public async Task<ActionResult<StationType>> PostStationType(StationType stationType)
public async Task<ResultModel<StationType>> PostStationType(StationType stationType)
{
ResultModel<StationType> result = new ResultModel<StationType>();
stationType.SysType = "U";
_context.StationTypes.Add(stationType);
await _context.SaveChangesAsync();
return CreatedAtAction("GetStationType", new { id = stationType.TypeNo }, stationType);
try
{
await _context.SaveChangesAsync();
result.Success = true;
result.Msg = "OK";
}
catch (Exception ex)
{
result.Success = false;
result.Msg = ex.InnerException.Message;
}
return result;
}
/// <summary>
@ -130,18 +140,30 @@ namespace AMESCoreStudio.WebApi.Controllers.BAS
/// <returns></returns>
// DELETE: api/StationTypes/5
[HttpDelete("{id}")]
public async Task<ActionResult<StationType>> DeleteStationType(string id)
public async Task<ResultModel<StationType>> DeleteStationType(string id)
{
ResultModel<StationType> result = new ResultModel<StationType>();
var stationType = await _context.StationTypes.FindAsync(id);
if (stationType == null)
{
return NotFound();
result.Success = false;
result.Msg = "序號錯誤";
return result;
}
_context.StationTypes.Remove(stationType);
await _context.SaveChangesAsync();
return stationType;
try
{
await _context.SaveChangesAsync();
result.Success = true;
result.Msg = "OK";
}
catch (Exception ex)
{
result.Success = false;
result.Msg = ex.InnerException.Message;
}
return result;
}
private bool StationTypeExists(string id)

2
AMESCoreStudio.WebApi/Controllers/BAS/StationsesController.cs

@ -94,7 +94,7 @@ namespace AMESCoreStudio.WebApi.Controllers.BAS
{
q = q.Where(p => p.UnitNo.Equals(id));
}
q.OrderBy(p => p.StationID);
q.OrderBy(p => p.UnitNo);
var stations = await q.ToListAsync();

65
AMESCoreStudio.WebApi/Controllers/BAS/TimeSegmentsController.cs

@ -7,6 +7,7 @@ using Microsoft.AspNetCore.Mvc;
using Microsoft.EntityFrameworkCore;
using AMESCoreStudio.WebApi;
using AMESCoreStudio.WebApi.Models.BAS;
using AMESCoreStudio.CommonTools.Result;
namespace AMESCoreStudio.WebApi.Controllers.BAS
{
@ -76,11 +77,14 @@ namespace AMESCoreStudio.WebApi.Controllers.BAS
// To protect from overposting attacks, enable the specific properties you want to bind to, for
// more details, see https://go.microsoft.com/fwlink/?linkid=2123754.
[HttpPut("{id}")]
public async Task<ActionResult<TimeSegment>> PutTimeSegment(int id, [FromBody] TimeSegment timeSegment)
public async Task<ResultModel<TimeSegment>> PutTimeSegment(int id, [FromBody] TimeSegment timeSegment)
{
ResultModel<TimeSegment> result = new ResultModel<TimeSegment>();
if (id != timeSegment.SegmentID)
{
return BadRequest();
result.Success = false;
result.Msg = "序號錯誤";
return result;
}
_context.Entry(timeSegment).State = EntityState.Modified;
@ -88,20 +92,15 @@ namespace AMESCoreStudio.WebApi.Controllers.BAS
try
{
await _context.SaveChangesAsync();
result.Success = true;
result.Msg = "OK";
}
catch (DbUpdateConcurrencyException)
catch (Exception ex)
{
if (!TimeSegmentExists(id))
{
return NotFound();
}
else
{
throw;
}
result.Success = false;
result.Msg = ex.InnerException.Message;
}
return timeSegment;
return result;
}
/// <summary>
@ -113,15 +112,25 @@ namespace AMESCoreStudio.WebApi.Controllers.BAS
// To protect from overposting attacks, enable the specific properties you want to bind to, for
// more details, see https://go.microsoft.com/fwlink/?linkid=2123754.
[HttpPost]
public async Task<ActionResult<TimeSegment>> PostTimeSegment(TimeSegment timeSegment)
public async Task<ResultModel<TimeSegment>> PostTimeSegment(TimeSegment timeSegment)
{
ResultModel<TimeSegment> result = new ResultModel<TimeSegment>();
Helper helper = new Helper(_context);
timeSegment.SegmentID = helper.GetIDKey("SEGMENT_ID").Result;
_context.TimeSegments.Add(timeSegment);
await _context.SaveChangesAsync();
return CreatedAtAction("GetTimeSegment", new { id = timeSegment.SegmentID }, timeSegment);
try
{
await _context.SaveChangesAsync();
result.Success = true;
result.Msg = "OK";
}
catch (Exception ex)
{
result.Success = false;
result.Msg = ex.InnerException.Message;
}
return result;
}
@ -132,19 +141,31 @@ namespace AMESCoreStudio.WebApi.Controllers.BAS
/// <returns></returns>
// DELETE: api/TimeSegments/5
[HttpDelete("{id}")]
public async Task<ActionResult<TimeSegment>> DeleteTimeSegment(int id)
public async Task<ResultModel<TimeSegment>> DeleteTimeSegment(int id)
{
ResultModel<TimeSegment> result = new ResultModel<TimeSegment>();
//var timeSegment = await _context.TimeSegment.FindAsync(id);
var timeSegment = await _context.TimeSegments.Where(m => m.SegmentID == id).FirstOrDefaultAsync();
if (timeSegment == null)
{
return NotFound();
result.Success = false;
result.Msg = "序號錯誤";
return result;
}
_context.TimeSegments.Remove(timeSegment);
await _context.SaveChangesAsync();
return timeSegment;
try
{
await _context.SaveChangesAsync();
result.Success = true;
result.Msg = "OK";
}
catch (Exception ex)
{
result.Success = false;
result.Msg = ex.InnerException.Message;
}
return result;
}
private bool TimeSegmentExists(int id)

33
AMESCoreStudio.WebApi/DTO/AMES/MailGroupDetailDto.cs

@ -0,0 +1,33 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace AMESCoreStudio.WebApi.DTO.AMES
{
public class MailGroupDetailDtos
{
public List<MailGroupDetailDto> mailGroupDetailDto { get; set; }
}
public class MailGroupDetailDto
{
public int MailID { get; set; }
public int GroupID { get; set; }
public string GroupName { get; set; }
public int UserID { get; set; }
public string UserName { get; set; }
public string UserNo { get; set; }
public string UserEMail { get; set; }
public int CreateUserId { get; set; }
public DateTime CreateDate { get; set; }
public int UpdateUserId { get; set; }
public DateTime UpdateDate { get; set; }
}
}

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

@ -136,6 +136,10 @@ namespace AMESCoreStudio.WebApi.Models.AMES
/// </summary>
[ForeignKey("StationType")]
public virtual AMESCoreStudio.WebApi.Models.BAS.FactoryUnit Unit { get; set; }
//public virtual AMESCoreStudio.WebApi.Models.BAS.StationType StationTypeList { get; set; }
/// 工單機種資料
/// </summary>
[ForeignKey("KpNo")]
public virtual Items Items { get; set; }
}
}

34
AMESCoreStudio.WebApi/Models/AMESContext.cs

@ -75,7 +75,7 @@ namespace AMESCoreStudio.WebApi
// modelBuilder.Entity<MaterialFlow>().HasKey(c => new { c.ItemID,c.FlowRuleID,c.UnitNo});
// modelBuilder.Entity<MaterialFlow>().HasKey(c => new { c.ItemID, c.FlowSEQ, c.UnitNo });
modelBuilder.Entity<MaterialFlow>().HasKey(c => new { c.ItemID });
//modelBuilder.Entity<MaterialFlow>().HasKey(c => new { c.ItemID });
modelBuilder.Entity<MaterialFlow>().HasOne(r => r.MaterialItem).WithMany().HasForeignKey(r => r.ItemID).IsRequired();
modelBuilder.Entity<MaterialFlow>().HasOne(r => r.FlowRule).WithMany().HasForeignKey(r => r.FlowRuleID).IsRequired();
modelBuilder.Entity<RuninTime>().HasKey(c => new { c.ItemNo });
@ -711,6 +711,38 @@ namespace AMESCoreStudio.WebApi
/// </summary>
public virtual DbSet<BarcodeOutfit> BarcodeOutfits { get; set; }
/// <summary>
/// 治具區域資料檔
/// </summary>
//public virtual DbSet<OutfitAreaInfo> OutfitAreaInfoes { get; set; }
/// <summary>
/// 設備種類資料檔
/// </summary>
public virtual DbSet<OutfitCommodityInfo> OutfitCommodityInfoes { get; set; }
/// <summary>
/// 層別資料檔
/// </summary>
// public virtual DbSet<OutfitLevelInfo> OutfitLevelInfoes { get; set; }
/// <summary>
/// 位置資料檔
/// </summary>
//public virtual DbSet<OutfitSiteInfo> OutfitSiteInfoes { get; set; }
/// <summary>
/// 設備規格資料檔
/// </summary>
public virtual DbSet<OutfitVarityInfo> OutfitVarityInfoes { get; set; }
/// <summary>
/// 廠商資料檔
/// </summary>
public virtual DbSet<OutfitVendorInfo> OutfitVendorInfoes { get; set; }
}
}

5
AMESCoreStudio.WebApi/Models/BAS/MailGroupDetail.cs

@ -67,10 +67,5 @@ namespace AMESCoreStudio.WebApi.Models.BAS
/// 部門资料
/// </summary>
public virtual MailGroup Group { get; set; }
/// <summary>
/// 部門资料
/// </summary>
public virtual UserInfo User { get; set; }
}
}

2
AMESCoreStudio.WebApi/Models/BAS/MaterialFlow.cs

@ -26,7 +26,7 @@ namespace AMESCoreStudio.WebApi.Models.BAS
/// <summary>
/// 料號ID
/// </summary>
[Key]
//[Key]
[Column("ITEM_ID")]
[Display(Name = "料號")]
[DataMember]

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.exe

Binary file not shown.

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

Binary file not shown.

5
AMESCoreStudio.WebApi/bin/Debug/netcoreapp3.1/AMESCoreStudio.WebApi.runtimeconfig.dev.json

@ -1,9 +1,8 @@
{
"runtimeOptions": {
"additionalProbingPaths": [
"C:\\Users\\rita.su\\.dotnet\\store\\|arch|\\|tfm|",
"C:\\Users\\rita.su\\.nuget\\packages",
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
"C:\\Users\\USER\\.dotnet\\store\\|arch|\\|tfm|",
"C:\\Users\\USER\\.nuget\\packages"
]
}
}

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

@ -2337,6 +2337,52 @@
<param name="id"></param>
<returns></returns>
</member>
<member name="T:AMESCoreStudio.WebApi.Controllers.AMES.OutfitCommodityInfoesController">
<summary>
工作群組維護
</summary>
</member>
<member name="M:AMESCoreStudio.WebApi.Controllers.AMES.OutfitCommodityInfoesController.#ctor(AMESCoreStudio.WebApi.AMESContext)">
<summary>
</summary>
<param name="context"></param>
</member>
<member name="M:AMESCoreStudio.WebApi.Controllers.AMES.OutfitCommodityInfoesController.GetOutfitCommodityInfo">
<summary>
</summary>
<returns></returns>
</member>
<member name="M:AMESCoreStudio.WebApi.Controllers.AMES.OutfitCommodityInfoesController.GetOutfitCommodityInfo(System.Int32)">
<summary>
</summary>
<param name="id"></param>
<returns></returns>
</member>
<member name="M:AMESCoreStudio.WebApi.Controllers.AMES.OutfitCommodityInfoesController.PutOutfitCommodityInfo(System.Int32,AMESCoreStudio.WebApi.Models.AMES.OutfitCommodityInfo)">
<summary>
</summary>
<param name="id"></param>
<param name="workGroup"></param>
<returns></returns>
</member>
<member name="M:AMESCoreStudio.WebApi.Controllers.AMES.OutfitCommodityInfoesController.PostOutfitCommodityInfo(AMESCoreStudio.WebApi.Models.AMES.OutfitCommodityInfo)">
<summary>
新增资料
</summary>
<param name="workGroup"></param>
<returns></returns>
</member>
<member name="M:AMESCoreStudio.WebApi.Controllers.AMES.OutfitCommodityInfoesController.DeleteOutfitCommodityInfo(System.Int32)">
<summary>
</summary>
<param name="id"></param>
<returns></returns>
</member>
<member name="T:AMESCoreStudio.WebApi.Controllers.AMES.PartMapsController">
<summary>
@ -7179,6 +7225,21 @@
內部序號對應的治具序號明細
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.AMESContext.OutfitCommodityInfoes">
<summary>
設備種類資料檔
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.AMESContext.OutfitVarityInfoes">
<summary>
設備規格資料檔
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.AMESContext.OutfitVendorInfoes">
<summary>
廠商資料檔
</summary>
</member>
<member name="T:AMESCoreStudio.WebApi.Models.AMES.BarcodeChange">
<summary>
條碼變更資料表
@ -9550,6 +9611,7 @@
工單機種資料
</summary>
</member>
<!-- Badly formed XML comment ignored for member "P:AMESCoreStudio.WebApi.Models.AMES.MaterialKp.Items" -->
<member name="T:AMESCoreStudio.WebApi.Models.AMES.MaterialOutfit">
<summary>
料號治具資訊資料檔
@ -10290,6 +10352,188 @@
更新日期
</summary>
</member>
<member name="T:AMESCoreStudio.WebApi.Models.AMES.OutfitCommodityInfo">
<summary>
設備種類資料檔
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.OutfitCommodityInfo.CommodityID">
<summary>
設備種類ID
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.OutfitCommodityInfo.CommodityNo">
<summary>
種類代碼
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.OutfitCommodityInfo.CommodityName">
<summary>
種類名稱
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.OutfitCommodityInfo.CommodityEn">
<summary>
種類英文名稱
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.OutfitCommodityInfo.AlertForeDays">
<summary>
保養預警提前天數
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.OutfitCommodityInfo.UseLimitDays">
<summary>
累計天數
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.OutfitCommodityInfo.TypeFlag">
<summary>
設備種類
0:設備/料件; 2:耗材
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.OutfitCommodityInfo.Status">
<summary>
狀態(A-可用;S-停用)
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.OutfitCommodityInfo.SmtFlag">
<summary>
特殊種類
(X-錫膏; H-紅膠;G-鋼網)
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.OutfitCommodityInfo.CreateUserID">
<summary>
創建者ID
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.OutfitCommodityInfo.CreateDate">
<summary>
創建日期
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.OutfitCommodityInfo.UpdateUserID">
<summary>
更新者ID
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.OutfitCommodityInfo.UpdateDate">
<summary>
更新日期
</summary>
</member>
<member name="T:AMESCoreStudio.WebApi.Models.AMES.OutfitVarityInfo">
<summary>
設備規格資料檔
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.OutfitVarityInfo.VarityID">
<summary>
設備規格ID
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.OutfitVarityInfo.CommodityID">
<summary>
設備種類ID
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.OutfitVarityInfo.VarityNo">
<summary>
規格代碼
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.OutfitVarityInfo.VarityName">
<summary>
規格名稱
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.OutfitVarityInfo.SafeStock">
<summary>
安全庫存數量
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.OutfitVarityInfo.Status">
<summary>
狀態(A-可用;S-停用)
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.OutfitVarityInfo.UseLimitDays">
<summary>
預定試用次數
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.OutfitVarityInfo.CreateUserID">
<summary>
創建者ID
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.OutfitVarityInfo.CreateDate">
<summary>
創建日期
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.OutfitVarityInfo.UpdateUserID">
<summary>
更新者ID
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.OutfitVarityInfo.UpdateDate">
<summary>
更新日期
</summary>
</member>
<member name="T:AMESCoreStudio.WebApi.Models.AMES.OutfitVendorInfo">
<summary>
廠商資料檔
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.OutfitVendorInfo.VendorID">
<summary>
廠商ID
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.OutfitVendorInfo.VendorName">
<summary>
廠商名稱
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.OutfitVendorInfo.TelNo">
<summary>
連絡電話
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.OutfitVendorInfo.Address">
<summary>
地址
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.OutfitVendorInfo.Memo">
<summary>
備註
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.OutfitVendorInfo.CreateUserID">
<summary>
創建者ID
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.OutfitVendorInfo.CreateDate">
<summary>
創建日期
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.OutfitVendorInfo.UpdateUserID">
<summary>
更新者ID
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.OutfitVendorInfo.UpdateDate">
<summary>
更新日期
</summary>
</member>
<member name="T:AMESCoreStudio.WebApi.Models.AMES.PartMap">
<summary>
序號料號資料表
@ -12895,11 +13139,6 @@
部門资料
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.Models.BAS.MailGroupDetail.User">
<summary>
部門资料
</summary>
</member>
<member name="T:AMESCoreStudio.WebApi.Models.BAS.MaterialFlow">
<summary>
料號流程資料檔

Loading…
Cancel
Save