Browse Source

1.修改REP模组有关RuleStationID部分

2.修改QRS模组有关RuleStationID部分
PTD
Marvin 3 years ago
parent
commit
b8f6bafb05
  1. 8
      AMESCoreStudio.Web/Controllers/PCSController.cs
  2. 2
      AMESCoreStudio.Web/Controllers/PDSController.cs
  3. 6
      AMESCoreStudio.Web/Controllers/QRSController.cs
  4. 12
      AMESCoreStudio.Web/Controllers/REPController.cs
  5. 2
      AMESCoreStudio.Web/Views/PCS/PCS024C.cshtml
  6. 2
      AMESCoreStudio.Web/Views/PCS/PCS025U.cshtml
  7. 2
      AMESCoreStudio.Web/Views/QRS/QRS010.cshtml
  8. 2
      AMESCoreStudio.Web/Views/REP/REP001R.cshtml
  9. 2
      AMESCoreStudio.Web/Views/REP/REP002C.cshtml
  10. 2
      AMESCoreStudio.Web/Views/REP/REP002R.cshtml
  11. 2
      AMESCoreStudio.Web/Views/REP/REP006C.cshtml
  12. 2
      AMESCoreStudio.Web/Views/REP/REP007C.cshtml
  13. 2
      AMESCoreStudio.Web/Views/REP/REP008.cshtml
  14. 2
      AMESCoreStudio.Web/Views/REP/REP009.cshtml
  15. 6
      AMESCoreStudio.WebApi/Controllers/AMES/BarcodeItemChangesController.cs
  16. 8
      AMESCoreStudio.WebApi/Controllers/AMES/BarcodeItemsController.cs
  17. 8
      AMESCoreStudio.WebApi/Controllers/AMES/BarcodeQngInfoesController.cs
  18. 29
      AMESCoreStudio.WebApi/Controllers/AMES/WipClassController.cs
  19. 27
      AMESCoreStudio.WebApi/Controllers/AMES/WipStationController.cs

8
AMESCoreStudio.Web/Controllers/PCSController.cs

@ -6660,7 +6660,7 @@ namespace AMESCoreStudio.Web.Controllers
} }
foreach (var item in result) foreach (var item in result)
{ {
var FlowStation_result = await _basApi.GetRuleStation(item.RuleStationID); var FlowStation_result = await _basApi.GetRuleStation(item.StationID);
if (FlowStation_result.Count() != 0) if (FlowStation_result.Count() != 0)
{ {
var FlowRule_result = await _basApi.GetRuleStationsByFlow(FlowStation_result.Select(s => s.FlowRuleID).First()); var FlowRule_result = await _basApi.GetRuleStationsByFlow(FlowStation_result.Select(s => s.FlowRuleID).First());
@ -6668,7 +6668,7 @@ namespace AMESCoreStudio.Web.Controllers
{ {
var LastRuleStationID = FlowRule_result.Where(w => w.StationID != 1000).OrderBy(o => o.Sequence).Select(s => s.RuleStationID).Last(); var LastRuleStationID = FlowRule_result.Where(w => w.StationID != 1000).OrderBy(o => o.Sequence).Select(s => s.RuleStationID).Last();
if (item.RuleStationID != LastRuleStationID || item.RuleStatus != "P" || item.StatusID != -1) if (item.StationID != LastRuleStationID || item.RuleStatus != "P" || item.StatusID != -1)
{ {
_msg += "序號【" + item.BarcodeNo + "】,流程尚未完成,不可入庫!<br>"; _msg += "序號【" + item.BarcodeNo + "】,流程尚未完成,不可入庫!<br>";
} }
@ -6709,7 +6709,7 @@ namespace AMESCoreStudio.Web.Controllers
BarcodeID = item.BarcodeID, BarcodeID = item.BarcodeID,
BarcodeNo = item.BarcodeNo, BarcodeNo = item.BarcodeNo,
StatusNo = item.StatusNo, StatusNo = item.StatusNo,
RuleStationID = RuleStationID, StationID = RuleStationID,
RuleStatus = "P",//F 不良 RuleStatus = "P",//F 不良
BoxNo = item.BoxNo, BoxNo = item.BoxNo,
WipID = item.WipID, WipID = item.WipID,
@ -6727,7 +6727,7 @@ namespace AMESCoreStudio.Web.Controllers
{ {
BarcodeID = item.BarcodeID, BarcodeID = item.BarcodeID,
WipID = item.WipID, WipID = item.WipID,
RuleStationID = RuleStationID, StationID = RuleStationID,
RuleStatus = "P", RuleStatus = "P",
InputDate = DateTime.Now, InputDate = DateTime.Now,
LineId = (int)Wipinfo_LineID, LineId = (int)Wipinfo_LineID,

2
AMESCoreStudio.Web/Controllers/PDSController.cs

@ -350,7 +350,7 @@ namespace AMESCoreStudio.Web.Controllers
wipNo = wipNO, wipNo = wipNO,
barcode = Cell3, barcode = Cell3,
barcodeType = "S", barcodeType = "S",
station = stationID, stationID = stationID,
line = lineId, line = lineId,
unitNo = unitNo, unitNo = unitNo,
inputItems = null, inputItems = null,

6
AMESCoreStudio.Web/Controllers/QRSController.cs

@ -389,7 +389,7 @@ namespace AMESCoreStudio.Web.Controllers
{ {
if (rule_sation[j].StationID != 1000 && rule_sation[j].StationType == "M") if (rule_sation[j].StationID != 1000 && rule_sation[j].StationType == "M")
{ {
stationList = stationList + rule_sation[j].RuleStationID + ","; stationList = stationList + rule_sation[j].StationID + ",";
wipDataList = wipDataList + "<td width='150' style='text-align:left'>" + rule_sation[j].StationDesc + "</td>"; wipDataList = wipDataList + "<td width='150' style='text-align:left'>" + rule_sation[j].StationDesc + "</td>";
@ -753,7 +753,7 @@ namespace AMESCoreStudio.Web.Controllers
PlanQTY = int.Parse(jo["planQTY"].ToString()), PlanQTY = int.Parse(jo["planQTY"].ToString()),
RuleStationID = int.Parse(jo["ruleStationID"].ToString()), RuleStationID = int.Parse(jo["ruleStationID"].ToString()),
StationID = int.Parse(jo["stationID"].ToString()), StationID = int.Parse(jo["stationID"].ToString()),
StationDesc = jo["stationDesc"].ToString(), StationDesc = jo["stationName"].ToString(),
ItemNO = jo["itemNO"].ToString(), ItemNO = jo["itemNO"].ToString(),
LineDesc = jo["lineDesc"].ToString(), LineDesc = jo["lineDesc"].ToString(),
ModelNO = jo["modelNO"].ToString(), ModelNO = jo["modelNO"].ToString(),
@ -804,7 +804,7 @@ namespace AMESCoreStudio.Web.Controllers
PlanQTY = int.Parse(jo["planQTY"].ToString()), PlanQTY = int.Parse(jo["planQTY"].ToString()),
RuleStationID = int.Parse(jo["ruleStationID"].ToString()), RuleStationID = int.Parse(jo["ruleStationID"].ToString()),
StationID = int.Parse(jo["stationID"].ToString()), StationID = int.Parse(jo["stationID"].ToString()),
StationDesc = jo["stationDesc"].ToString(), StationDesc = jo["stationName"].ToString(),
ItemNO = jo["itemNO"].ToString(), ItemNO = jo["itemNO"].ToString(),
LineDesc = jo["lineDesc"].ToString(), LineDesc = jo["lineDesc"].ToString(),
ModelNO = jo["modelNO"].ToString(), ModelNO = jo["modelNO"].ToString(),

12
AMESCoreStudio.Web/Controllers/REPController.cs

@ -562,7 +562,7 @@ namespace AMESCoreStudio.Web.Controllers
{ {
//判断全部维修完成过站 //判断全部维修完成过站
int repairStationID = -1; int repairStationID = -1;
var rules = await _basApi.GetRules(model.ngInfo.Barcode.RuleStationID,model.ngInfo.Barcode.RuleStatus, repairStationID); var rules = await _basApi.GetRules(model.ngInfo.Barcode.StationID,model.ngInfo.Barcode.RuleStatus, repairStationID);
if (rules.Count > 0) if (rules.Count > 0)
{ {
for (int i = 0; i < rules.Count; i++) for (int i = 0; i < rules.Count; i++)
@ -587,7 +587,7 @@ namespace AMESCoreStudio.Web.Controllers
wipNo = model.ngInfo.Wip.WipNO, wipNo = model.ngInfo.Wip.WipNO,
barcode = model.ngInfo.Barcode.BarcodeNo, barcode = model.ngInfo.Barcode.BarcodeNo,
barcodeType = "S", barcodeType = "S",
station = repairStationID, stationID = repairStationID,
line = lineID, line = lineID,
unitNo = model.ngInfo.Wip.UnitNO, unitNo = model.ngInfo.Wip.UnitNO,
inputItems = items, inputItems = items,
@ -914,7 +914,7 @@ namespace AMESCoreStudio.Web.Controllers
{ {
//判断全部维修完成过站 //判断全部维修完成过站
int repairStationID = -1; int repairStationID = -1;
var rules = await _basApi.GetRules(model.ngInfo.Barcode.RuleStationID, model.ngInfo.Barcode.RuleStatus, repairStationID); var rules = await _basApi.GetRules(model.ngInfo.Barcode.StationID, model.ngInfo.Barcode.RuleStatus, repairStationID);
if (rules.Count > 0) if (rules.Count > 0)
{ {
for (int i = 0; i < rules.Count; i++) for (int i = 0; i < rules.Count; i++)
@ -939,7 +939,7 @@ namespace AMESCoreStudio.Web.Controllers
wipNo = model.ngInfo.Wip.WipNO, wipNo = model.ngInfo.Wip.WipNO,
barcode = model.ngInfo.Barcode.BarcodeNo, barcode = model.ngInfo.Barcode.BarcodeNo,
barcodeType = "S", barcodeType = "S",
station = repairStationID, stationID = repairStationID,
line = lineID, line = lineID,
unitNo = model.ngInfo.Wip.UnitNO, unitNo = model.ngInfo.Wip.UnitNO,
inputItems = items inputItems = items
@ -1037,7 +1037,7 @@ namespace AMESCoreStudio.Web.Controllers
model.barcodeQngInfo.BarcodeID = model.barcodeInfo.BarcodeID; model.barcodeQngInfo.BarcodeID = model.barcodeInfo.BarcodeID;
model.barcodeQngInfo.WipID = model.barcodeInfo.WipID; model.barcodeQngInfo.WipID = model.barcodeInfo.WipID;
model.barcodeQngInfo.RuleStationID = model.barcodeInfo.RuleStationID; model.barcodeQngInfo.StationID = model.barcodeInfo.StationID;
model.barcodeQngInfo.UnitNo = model.barcodeInfo.GetWipInfo.UnitNO; model.barcodeQngInfo.UnitNo = model.barcodeInfo.GetWipInfo.UnitNO;
var op_user = await _sysApi.GetUserInfoByUserNo(model.OPUserNo); var op_user = await _sysApi.GetUserInfoByUserNo(model.OPUserNo);
@ -1114,7 +1114,7 @@ namespace AMESCoreStudio.Web.Controllers
model.barcodeQngInfo.BarcodeID = model.barcodeInfo.BarcodeID; model.barcodeQngInfo.BarcodeID = model.barcodeInfo.BarcodeID;
model.barcodeQngInfo.WipID = model.barcodeInfo.WipID; model.barcodeQngInfo.WipID = model.barcodeInfo.WipID;
model.barcodeQngInfo.RuleStationID = model.barcodeInfo.RuleStationID; model.barcodeQngInfo.StationID = model.barcodeInfo.StationID;
model.barcodeQngInfo.UnitNo = model.barcodeInfo.GetWipInfo.UnitNO; model.barcodeQngInfo.UnitNo = model.barcodeInfo.GetWipInfo.UnitNO;
var op_user = await _sysApi.GetUserInfoByUserNo(model.OPUserNo); var op_user = await _sysApi.GetUserInfoByUserNo(model.OPUserNo);

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

@ -31,7 +31,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 asp-for="RuleStationID" name="Role" id="Role" lay-filter="RoleInfo" asp-items="@ViewBag.GetStationsList" class="custom-select col-sm-9"> <select asp-for="StationID" name="Role" id="Role" lay-filter="RoleInfo" asp-items="@ViewBag.GetStationsList" class="custom-select col-sm-9">
<option value="">請選擇</option> <option value="">請選擇</option>
</select> </select>
<input type="hidden" name="RuleStationID" id="RuleStationID" /> <input type="hidden" name="RuleStationID" id="RuleStationID" />

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

@ -21,7 +21,7 @@
<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="SysType" /> <input type="hidden" asp-for="SysType" />
<input type="hidden" asp-for="RuleStationID" /> <input type="hidden" asp-for="StationID" />
<input type="hidden" asp-for="ItemNo" /> <input type="hidden" asp-for="ItemNo" />
<div class="form-group form-inline my-sm-1"> <div class="form-group form-inline my-sm-1">

2
AMESCoreStudio.Web/Views/QRS/QRS010.cshtml

@ -300,7 +300,7 @@
sort: true sort: true
}, },
{ {
field: 'stationDesc', field: 'stationName',
width: 120, width: 120,
title: '站別', title: '站別',
sort: true sort: true

2
AMESCoreStudio.Web/Views/REP/REP001R.cshtml

@ -70,7 +70,7 @@
<input type="hidden" asp-for="ngInfo.Barcode.CreateUserID" /> <input type="hidden" asp-for="ngInfo.Barcode.CreateUserID" />
<input type="hidden" asp-for="ngInfo.Barcode.ExtraBarcodeNo" /> <input type="hidden" asp-for="ngInfo.Barcode.ExtraBarcodeNo" />
<input type="hidden" asp-for="ngInfo.Barcode.LocationID" /> <input type="hidden" asp-for="ngInfo.Barcode.LocationID" />
<input type="hidden" asp-for="ngInfo.Barcode.RuleStationID" /> <input type="hidden" asp-for="ngInfo.Barcode.StationID" />
<input type="hidden" asp-for="ngInfo.Barcode.RuleStatus" /> <input type="hidden" asp-for="ngInfo.Barcode.RuleStatus" />
<input type="hidden" asp-for="ngInfo.Barcode.StatusID" /> <input type="hidden" asp-for="ngInfo.Barcode.StatusID" />
<input type="hidden" asp-for="ngInfo.Barcode.StatusNo" /> <input type="hidden" asp-for="ngInfo.Barcode.StatusNo" />

2
AMESCoreStudio.Web/Views/REP/REP002C.cshtml

@ -53,7 +53,7 @@
<input type="hidden" asp-for="ngInfo.Barcode.CreateUserID" /> <input type="hidden" asp-for="ngInfo.Barcode.CreateUserID" />
<input type="hidden" asp-for="ngInfo.Barcode.ExtraBarcodeNo" /> <input type="hidden" asp-for="ngInfo.Barcode.ExtraBarcodeNo" />
<input type="hidden" asp-for="ngInfo.Barcode.LocationID" /> <input type="hidden" asp-for="ngInfo.Barcode.LocationID" />
<input type="hidden" asp-for="ngInfo.Barcode.RuleStationID" /> <input type="hidden" asp-for="ngInfo.Barcode.StationID" />
<input type="hidden" asp-for="ngInfo.Barcode.RuleStatus" /> <input type="hidden" asp-for="ngInfo.Barcode.RuleStatus" />
<input type="hidden" asp-for="ngInfo.Barcode.StatusID" /> <input type="hidden" asp-for="ngInfo.Barcode.StatusID" />
<input type="hidden" asp-for="ngInfo.Barcode.StatusNo" /> <input type="hidden" asp-for="ngInfo.Barcode.StatusNo" />

2
AMESCoreStudio.Web/Views/REP/REP002R.cshtml

@ -70,7 +70,7 @@
<input type="hidden" asp-for="ngInfo.Barcode.CreateUserID" /> <input type="hidden" asp-for="ngInfo.Barcode.CreateUserID" />
<input type="hidden" asp-for="ngInfo.Barcode.ExtraBarcodeNo" /> <input type="hidden" asp-for="ngInfo.Barcode.ExtraBarcodeNo" />
<input type="hidden" asp-for="ngInfo.Barcode.LocationID" /> <input type="hidden" asp-for="ngInfo.Barcode.LocationID" />
<input type="hidden" asp-for="ngInfo.Barcode.RuleStationID" /> <input type="hidden" asp-for="ngInfo.Barcode.StationID" />
<input type="hidden" asp-for="ngInfo.Barcode.RuleStatus" /> <input type="hidden" asp-for="ngInfo.Barcode.RuleStatus" />
<input type="hidden" asp-for="ngInfo.Barcode.StatusID" /> <input type="hidden" asp-for="ngInfo.Barcode.StatusID" />
<input type="hidden" asp-for="ngInfo.Barcode.StatusNo" /> <input type="hidden" asp-for="ngInfo.Barcode.StatusNo" />

2
AMESCoreStudio.Web/Views/REP/REP006C.cshtml

@ -34,7 +34,7 @@
<div asp-validation-summary="ModelOnly" class="text-danger"></div> <div asp-validation-summary="ModelOnly" class="text-danger"></div>
<input type="hidden" asp-for="barcodeInfo.BarcodeID" /> <input type="hidden" asp-for="barcodeInfo.BarcodeID" />
<input type="hidden" asp-for="barcodeInfo.WipID" /> <input type="hidden" asp-for="barcodeInfo.WipID" />
<input type="hidden" asp-for="barcodeInfo.RuleStationID" /> <input type="hidden" asp-for="barcodeInfo.StationID" />
<input type="hidden" asp-for="barcodeInfo.GetWipInfo.UnitNO" /> <input type="hidden" asp-for="barcodeInfo.GetWipInfo.UnitNO" />
<div class="layui-form-item"> <div class="layui-form-item">

2
AMESCoreStudio.Web/Views/REP/REP007C.cshtml

@ -34,7 +34,7 @@
<div asp-validation-summary="ModelOnly" class="text-danger"></div> <div asp-validation-summary="ModelOnly" class="text-danger"></div>
<input type="hidden" asp-for="barcodeInfo.BarcodeID" /> <input type="hidden" asp-for="barcodeInfo.BarcodeID" />
<input type="hidden" asp-for="barcodeInfo.WipID" /> <input type="hidden" asp-for="barcodeInfo.WipID" />
<input type="hidden" asp-for="barcodeInfo.RuleStationID" /> <input type="hidden" asp-for="barcodeInfo.StationID" />
<input type="hidden" asp-for="barcodeInfo.GetWipInfo.UnitNO" /> <input type="hidden" asp-for="barcodeInfo.GetWipInfo.UnitNO" />
<div class="layui-form-item"> <div class="layui-form-item">

2
AMESCoreStudio.Web/Views/REP/REP008.cshtml

@ -174,7 +174,7 @@
sort: true sort: true
}, },
{ {
field: 'stationDesc', field: 'stationName',
width: 100, width: 100,
title: '站別', title: '站別',
sort: true sort: true

2
AMESCoreStudio.Web/Views/REP/REP009.cshtml

@ -174,7 +174,7 @@
sort: true sort: true
}, },
{ {
field: 'stationDesc', field: 'stationName',
width: 100, width: 100,
title: '站別', title: '站別',
sort: true sort: true

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

@ -71,14 +71,14 @@ namespace AMESCoreStudio.WebApi.Controllers.AMES
/// <summary> /// <summary>
/// 用barcodeID獲取資料 By生產履歷 /// 用barcodeID獲取資料 By生產履歷
/// </summary> /// </summary>
/// <param name="barcodeID">barcodeID</param> /// <param name="id">id</param>
/// <returns></returns> /// <returns></returns>
[HttpGet("ByBarCodeIDPCS009/{id}")] [HttpGet("ByBarCodeIDPCS009/{id}")]
public async Task<ActionResult<IEnumerable<BarcodeItemChangeDTO>>> GetBarcodeItemChangesByBarCodeIDPCS009(int id) public async Task<ActionResult<IEnumerable<BarcodeItemChangeDTO>>> GetBarcodeItemChangesByBarCodeIDPCS009(int id)
{ {
var q = from q1 in _context.BarcodeItemChanges.Where(w => w.BarcodeID == id) var q = from q1 in _context.BarcodeItemChanges.Where(w => w.BarcodeID == id)
join q2 in _context.Items on q1.ItemNo equals q2.ItemNo join q2 in _context.Items on q1.ItemNo equals q2.ItemNo
join q3 in _context.RuleStations on q1.RuleStationID equals q3.RuleStationID join q3 in _context.RuleStations on q1.StationID equals q3.StationID
join q4 in _context.UserInfoes on q1.CreateUserID equals q4.UserID join q4 in _context.UserInfoes on q1.CreateUserID equals q4.UserID
select new BarcodeItemChangeDTO select new BarcodeItemChangeDTO
{ {
@ -88,7 +88,7 @@ namespace AMESCoreStudio.WebApi.Controllers.AMES
KpItemNo = q1.KpItemNo, KpItemNo = q1.KpItemNo,
ItemNoName = q2.ItemName, ItemNoName = q2.ItemName,
StationName = q3.StationDesc, StationName = q3.StationDesc,
RuleStationID = q1.RuleStationID, StationID = q1.StationID,
CreateUser = q4.UserName, CreateUser = q4.UserName,
CreateDate = q1.CreateDate, CreateDate = q1.CreateDate,
ChangeType = q1.ChangeType ChangeType = q1.ChangeType

8
AMESCoreStudio.WebApi/Controllers/AMES/BarcodeItemsController.cs

@ -51,7 +51,7 @@ namespace AMESCoreStudio.WebApi.Controllers.AMES
{ {
data.B = _context.BarcodeInfoes.Find(data.BarcodeID); data.B = _context.BarcodeInfoes.Find(data.BarcodeID);
data.I = _context.Items.Find(data.ItemNo); data.I = _context.Items.Find(data.ItemNo);
data.S = _context.RuleStations.Find(data.RuleStationID); data.S = _context.RuleStations.Find(data.StationID);
} }
@ -103,7 +103,7 @@ namespace AMESCoreStudio.WebApi.Controllers.AMES
{ {
data.B = _context.BarcodeInfoes.Find(data.BarcodeID); data.B = _context.BarcodeInfoes.Find(data.BarcodeID);
data.I = _context.Items.Find(data.ItemNo); data.I = _context.Items.Find(data.ItemNo);
data.S = _context.RuleStations.Find(data.RuleStationID); data.S = _context.RuleStations.Find(data.StationID);
} }
if (barcodeItem == null) if (barcodeItem == null)
@ -138,7 +138,7 @@ namespace AMESCoreStudio.WebApi.Controllers.AMES
//data.Serial = i + 1; //data.Serial = i + 1;
data.B = _context.BarcodeInfoes.Find(data.BarcodeID); data.B = _context.BarcodeInfoes.Find(data.BarcodeID);
data.I = _context.Items.Find(data.ItemNo); data.I = _context.Items.Find(data.ItemNo);
data.S = _context.RuleStations.Find(data.RuleStationID); data.S = _context.RuleStations.Find(data.StationID);
} }
if (barcodeItem == null) if (barcodeItem == null)
@ -176,7 +176,7 @@ namespace AMESCoreStudio.WebApi.Controllers.AMES
//data.Serial = i + 1; //data.Serial = i + 1;
data.B = _context.BarcodeInfoes.Find(data.BarcodeID); data.B = _context.BarcodeInfoes.Find(data.BarcodeID);
data.I = _context.Items.Find(data.ItemNo); data.I = _context.Items.Find(data.ItemNo);
data.S = _context.RuleStations.Find(data.RuleStationID); data.S = _context.RuleStations.Find(data.StationID);
} }
if (barcodeItem == null) if (barcodeItem == null)

8
AMESCoreStudio.WebApi/Controllers/AMES/BarcodeQngInfoesController.cs

@ -141,7 +141,7 @@ namespace AMESCoreStudio.WebApi.Controllers.AMES
join b in _context.BarcodeInfoes on a.BarcodeID equals b.BarcodeID join b in _context.BarcodeInfoes on a.BarcodeID equals b.BarcodeID
join c in _context.WipInfos on a.WipID equals c.WipID join c in _context.WipInfos on a.WipID equals c.WipID
join d in _context.WipAtts on c.WipNO equals d.WipNO join d in _context.WipAtts on c.WipNO equals d.WipNO
join e in _context.RuleStations on a.RuleStationID equals e.RuleStationID join e in _context.Stationses on a.StationID equals e.StationID
join f in _context.RepairResponsibleUnitses on a.DeptID equals f.RRID join f in _context.RepairResponsibleUnitses on a.DeptID equals f.RRID
select new select new
{ {
@ -150,7 +150,7 @@ namespace AMESCoreStudio.WebApi.Controllers.AMES
c.WipNO, c.WipNO,
d.ModelNO, d.ModelNO,
d.ItemNO, d.ItemNO,
e.StationDesc, e.StationName,
ScrapDate = a.ScrapTime, ScrapDate = a.ScrapTime,
OpUserNo = helper.GetUserNo(a.OperatorID).Result, OpUserNo = helper.GetUserNo(a.OperatorID).Result,
IPQAUserNo = helper.GetUserNo(a.IPQAID).Result, IPQAUserNo = helper.GetUserNo(a.IPQAID).Result,
@ -243,7 +243,7 @@ namespace AMESCoreStudio.WebApi.Controllers.AMES
join b in _context.BarcodeInfoes on a.BarcodeID equals b.BarcodeID join b in _context.BarcodeInfoes on a.BarcodeID equals b.BarcodeID
join c in _context.WipInfos on a.WipID equals c.WipID join c in _context.WipInfos on a.WipID equals c.WipID
join d in _context.WipAtts on c.WipNO equals d.WipNO join d in _context.WipAtts on c.WipNO equals d.WipNO
join e in _context.RuleStations on a.RuleStationID equals e.RuleStationID join e in _context.Stationses on a.StationID equals e.StationID
join f in _context.RepairResponsibleUnitses on a.DeptID equals f.RRID join f in _context.RepairResponsibleUnitses on a.DeptID equals f.RRID
select new select new
{ {
@ -252,7 +252,7 @@ namespace AMESCoreStudio.WebApi.Controllers.AMES
c.WipNO, c.WipNO,
d.ModelNO, d.ModelNO,
d.ItemNO, d.ItemNO,
e.StationDesc, e.StationName,
ScrapDate = a.ScrapTime, ScrapDate = a.ScrapTime,
OpUserNo = helper.GetUserNo(a.OperatorID).Result, OpUserNo = helper.GetUserNo(a.OperatorID).Result,
IPQAUserNo = helper.GetUserNo(a.IPQAID).Result, IPQAUserNo = helper.GetUserNo(a.IPQAID).Result,

29
AMESCoreStudio.WebApi/Controllers/AMES/WipClassController.cs

@ -164,7 +164,7 @@ namespace AMESCoreStudio.WebApi.Controllers.AMES
{ {
ResultModel<dynamic> result = new ResultModel<dynamic>(); ResultModel<dynamic> result = new ResultModel<dynamic>();
var q = from a in _context.WipStations var q = from a in _context.WipStations
join b in _context.RuleStations on a.RuleStationID equals b.RuleStationID join b in _context.Stationses on a.StationID equals b.StationID
join c in _context.WipInfos on a.WipID equals c.WipID join c in _context.WipInfos on a.WipID equals c.WipID
join d in _context.WipAtts on c.WipNO equals d.WipNO join d in _context.WipAtts on c.WipNO equals d.WipNO
join e in _context.LineInfoes on c.LineID equals e.LineID join e in _context.LineInfoes on c.LineID equals e.LineID
@ -176,9 +176,8 @@ namespace AMESCoreStudio.WebApi.Controllers.AMES
c.PlanQTY, c.PlanQTY,
d.ModelNO, d.ModelNO,
e.LineDesc, e.LineDesc,
a.RuleStationID,
b.StationID, b.StationID,
b.StationDesc, b.StationName,
a.RuleStatus, a.RuleStatus,
a.FirstCnt, a.FirstCnt,
a.PassCnt, a.PassCnt,
@ -235,16 +234,15 @@ namespace AMESCoreStudio.WebApi.Controllers.AMES
} }
} }
q = q.OrderBy(w => w.WipID + w.RuleStationID); q = q.OrderBy(w => w.WipID + w.StationID);
var g = q.GroupBy(x => new { x.WipID, x.WipNO, x.PlanQTY, x.RuleStationID, x.StationID, x.StationDesc, x.RuleStatus, x.ItemNO, x.LineDesc, x.ModelNO }).Select(y => new var g = q.GroupBy(x => new { x.WipID, x.WipNO, x.PlanQTY, x.StationID, x.StationName, x.RuleStatus, x.ItemNO, x.LineDesc, x.ModelNO }).Select(y => new
{ {
WipID = y.Key.WipID, WipID = y.Key.WipID,
WipNO = y.Key.WipNO, WipNO = y.Key.WipNO,
PlanQTY = y.Key.PlanQTY, PlanQTY = y.Key.PlanQTY,
RuleStationID = y.Key.RuleStationID,
StationID = y.Key.StationID, StationID = y.Key.StationID,
StationDesc = y.Key.StationDesc, StationName = y.Key.StationName,
RuleStatus = y.Key.RuleStatus, RuleStatus = y.Key.RuleStatus,
ItemNO = y.Key.ItemNO, ItemNO = y.Key.ItemNO,
LineDesc = y.Key.LineDesc, LineDesc = y.Key.LineDesc,
@ -254,14 +252,13 @@ namespace AMESCoreStudio.WebApi.Controllers.AMES
Yield = (y.Sum(x => x.FirstCnt) / y.Sum(x => x.PassCnt) * 100) Yield = (y.Sum(x => x.FirstCnt) / y.Sum(x => x.PassCnt) * 100)
}); });
var g1 = g.GroupBy(x => new { x.WipID, x.WipNO, x.PlanQTY, x.RuleStationID, x.StationID, x.StationDesc, x.ItemNO, x.LineDesc, x.ModelNO }).Select(y => new var g1 = g.GroupBy(x => new { x.WipID, x.WipNO, x.PlanQTY, x.StationID, x.StationName, x.ItemNO, x.LineDesc, x.ModelNO }).Select(y => new
{ {
WipID = y.Key.WipID, WipID = y.Key.WipID,
WipNO = y.Key.WipNO, WipNO = y.Key.WipNO,
PlanQTY = y.Key.PlanQTY, PlanQTY = y.Key.PlanQTY,
RuleStationID = y.Key.RuleStationID,
StationID = y.Key.StationID, StationID = y.Key.StationID,
StationDesc = y.Key.StationDesc, StationName = y.Key.StationName,
ItemNO = y.Key.ItemNO, ItemNO = y.Key.ItemNO,
LineDesc = y.Key.LineDesc, LineDesc = y.Key.LineDesc,
ModelNO = y.Key.ModelNO, ModelNO = y.Key.ModelNO,
@ -306,7 +303,7 @@ namespace AMESCoreStudio.WebApi.Controllers.AMES
{ {
ResultModel<dynamic> result = new ResultModel<dynamic>(); ResultModel<dynamic> result = new ResultModel<dynamic>();
var q = from a in _context.WipStations var q = from a in _context.WipStations
join b in _context.RuleStations on a.RuleStationID equals b.RuleStationID join b in _context.Stationses on a.StationID equals b.StationID
join c in _context.WipInfos on a.WipID equals c.WipID join c in _context.WipInfos on a.WipID equals c.WipID
join d in _context.WipAtts on c.WipNO equals d.WipNO join d in _context.WipAtts on c.WipNO equals d.WipNO
join e in _context.LineInfoes on c.LineID equals e.LineID join e in _context.LineInfoes on c.LineID equals e.LineID
@ -318,9 +315,8 @@ namespace AMESCoreStudio.WebApi.Controllers.AMES
c.PlanQTY, c.PlanQTY,
d.ModelNO, d.ModelNO,
e.LineDesc, e.LineDesc,
a.RuleStationID,
b.StationID, b.StationID,
b.StationDesc, b.StationName,
a.RuleStatus, a.RuleStatus,
a.FirstCnt, a.FirstCnt,
a.PassCnt, a.PassCnt,
@ -355,16 +351,15 @@ namespace AMESCoreStudio.WebApi.Controllers.AMES
} }
} }
q = q.OrderBy(w => w.WipID + w.RuleStationID); q = q.OrderBy(w => w.WipID + w.StationID);
var g = q.GroupBy(x => new { x.WipID, x.WipNO, x.PlanQTY, x.RuleStationID, x.StationID, x.StationDesc, x.RuleStatus, x.ItemNO, x.LineDesc, x.ModelNO }).Select(y => new var g = q.GroupBy(x => new { x.WipID, x.WipNO, x.PlanQTY, x.StationID, x.StationName, x.RuleStatus, x.ItemNO, x.LineDesc, x.ModelNO }).Select(y => new
{ {
WipID = y.Key.WipID, WipID = y.Key.WipID,
WipNO = y.Key.WipNO, WipNO = y.Key.WipNO,
PlanQTY = y.Key.PlanQTY, PlanQTY = y.Key.PlanQTY,
RuleStationID = y.Key.RuleStationID,
StationID = y.Key.StationID, StationID = y.Key.StationID,
StationDesc = y.Key.StationDesc, StationName = y.Key.StationName,
RuleStatus = y.Key.RuleStatus, RuleStatus = y.Key.RuleStatus,
ItemNO = y.Key.ItemNO, ItemNO = y.Key.ItemNO,
LineDesc = y.Key.LineDesc, LineDesc = y.Key.LineDesc,

27
AMESCoreStudio.WebApi/Controllers/AMES/WipStationController.cs

@ -157,10 +157,10 @@ FROM JHAMES.WIP_STATION";
/// 基本查詢 /// 基本查詢
/// </summary> /// </summary>
/// <param name="wipID">工單ID</param> /// <param name="wipID">工單ID</param>
/// <param name="ruleStationID">流程ID</param> /// <param name="stationID">流程ID</param>
/// <returns></returns> /// <returns></returns>
[HttpGet("GetWipStation4QRS009Group")] [HttpGet("GetWipStation4QRS009Group")]
public async Task<ResultModel<dynamic>> GetWipStation4QRS009Group(int wipID, int ruleStationID) public async Task<ResultModel<dynamic>> GetWipStation4QRS009Group(int wipID, int stationID)
{ {
ResultModel<dynamic> result = new ResultModel<dynamic>(); ResultModel<dynamic> result = new ResultModel<dynamic>();
@ -171,14 +171,14 @@ FROM JHAMES.WIP_STATION";
q = q.Where(w => w.WipID == wipID); q = q.Where(w => w.WipID == wipID);
if (ruleStationID != 0) if (stationID != 0)
q = q.Where(w => w.RuleStationID == ruleStationID); q = q.Where(w => w.StationID == stationID);
var g = q.GroupBy(x => new { x.RuleStationID, x.RuleStatus }).Select(x => new var g = q.GroupBy(x => new { x.StationID, x.RuleStatus }).Select(x => new
{ {
RuleStationID = x.Key.RuleStationID, StationID = x.Key.StationID,
RuleStatus = x.Key.RuleStatus, RuleStatus = x.Key.RuleStatus,
FirstCnt = q.Where(j => j.RuleStationID == x.Key.RuleStationID && j.RuleStatus == x.Key.RuleStatus).Sum(k => k.FirstCnt) FirstCnt = q.Where(j => j.StationID == x.Key.StationID && j.RuleStatus == x.Key.RuleStatus).Sum(k => k.FirstCnt)
}); });
//var result = await q.ToListAsync(); //var result = await q.ToListAsync();
@ -193,10 +193,10 @@ FROM JHAMES.WIP_STATION";
/// 基本查詢 /// 基本查詢
/// </summary> /// </summary>
/// <param name="wipID">工單ID</param> /// <param name="wipID">工單ID</param>
/// <param name="ruleStationID">流程ID</param> /// <param name="stationID">流程ID</param>
/// <returns></returns> /// <returns></returns>
[HttpGet("Query")] [HttpGet("Query")]
public async Task<ActionResult<WipStation>> GetWipStation(int wipID , int ruleStationID) public async Task<ActionResult<WipStation>> GetWipStation(int wipID , int stationID)
{ {
IQueryable<WipStation> q = _context.WipStations; IQueryable<WipStation> q = _context.WipStations;
@ -205,8 +205,8 @@ FROM JHAMES.WIP_STATION";
q = q.Where(w => w.WipID == wipID); q = q.Where(w => w.WipID == wipID);
if (ruleStationID != 0) if (stationID != 0)
q = q.Where(w => w.RuleStationID == ruleStationID); q = q.Where(w => w.StationID == stationID);
var result = await q.ToListAsync(); var result = await q.ToListAsync();
@ -264,6 +264,11 @@ FROM JHAMES.WIP_STATION";
return result; return result;
} }
/// <summary>
///
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
// DELETE: api/WipStation/5 // DELETE: api/WipStation/5
[HttpDelete("{id}")] [HttpDelete("{id}")]
public async Task<ActionResult<WipStation>> DeleteWipStation(int id) public async Task<ActionResult<WipStation>> DeleteWipStation(int id)

Loading…
Cancel
Save