Browse Source

1. PCS021過站換工單Bug修正,新增換線清空作業站

2. PCS032跳站加入BarCodeInfo StatusNo = -1 不能跳
3. FQC007加入GetPLMECN API
4. PCS009條碼紀錄修正送修Item
5. 過站不清除 出貨序號及箱號
PTD
Ray 2 years ago
parent
commit
9733c8485d
  1. 8
      AMESCoreStudio.Web/Controllers/FQCController.cs
  2. 13
      AMESCoreStudio.Web/Controllers/PCSController.cs
  3. 7
      AMESCoreStudio.Web/HttpApis/AMES/IFQC.cs
  4. 14
      AMESCoreStudio.Web/Views/FQC/FQC007.cshtml
  5. 8
      AMESCoreStudio.Web/Views/PCS/PCS021.cshtml
  6. 6
      AMESCoreStudio.WebApi/Controllers/AMES/NgInfoController.cs
  7. 1
      AMESCoreStudio.WebApi/Controllers/BLL/BarCodeCheckController.cs
  8. 4
      AMESCoreStudio.WebApi/DTO/AMES/FQC010VIiew.cs

8
AMESCoreStudio.Web/Controllers/FQCController.cs

@ -1003,6 +1003,14 @@ namespace AMESCoreStudio.Web.Controllers
} }
} }
[HttpPost]
public async Task<IActionResult> FQC007GetPLMECN(string ItemNo)
{
IResultModel<string> result;
result = await _fqcApi.GetPLMEcn(ItemNo);
return Json(result);
}
#region 抽驗 #region 抽驗
[HttpGet] [HttpGet]
public async Task<IActionResult> FQC007C(string inhouseNo, string seq) public async Task<IActionResult> FQC007C(string inhouseNo, string seq)

13
AMESCoreStudio.Web/Controllers/PCSController.cs

@ -5804,6 +5804,8 @@ namespace AMESCoreStudio.Web.Controllers
// 工單流程ID 取站別 // 工單流程ID 取站別
var ruleStations = await GetRuleStationByFlowRuleID(model.FlowRuleID); var ruleStations = await GetRuleStationByFlowRuleID(model.FlowRuleID);
if (model.Station != 0) if (model.Station != 0)
{
if (ruleStations.Where(w => w.StationID == model.Station).Any())
{ {
model.RuleStation = ruleStations.Where(w => w.StationID == model.Station).FirstOrDefault().RuleStationID; model.RuleStation = ruleStations.Where(w => w.StationID == model.Station).FirstOrDefault().RuleStationID;
model.StationTypeNo = ruleStations.Where(w => w.StationID == model.Station).FirstOrDefault().Station.TypeNo; model.StationTypeNo = ruleStations.Where(w => w.StationID == model.Station).FirstOrDefault().Station.TypeNo;
@ -5814,6 +5816,13 @@ namespace AMESCoreStudio.Web.Controllers
model.StationTypeNo = ruleStations.FirstOrDefault().Station.TypeNo; model.StationTypeNo = ruleStations.FirstOrDefault().Station.TypeNo;
model.Station = ruleStations.FirstOrDefault().StationID; model.Station = ruleStations.FirstOrDefault().StationID;
} }
}
else
{
model.RuleStation = ruleStations.FirstOrDefault().RuleStationID;
model.StationTypeNo = ruleStations.FirstOrDefault().Station.TypeNo;
model.Station = ruleStations.FirstOrDefault().StationID;
}
// 工單已刷數量 // 工單已刷數量
model.InputQTY = await _pcsApi.GetBarcodeStationByInputQty(model.WipID, model.Station); model.InputQTY = await _pcsApi.GetBarcodeStationByInputQty(model.WipID, model.Station);
@ -6910,7 +6919,7 @@ namespace AMESCoreStudio.Web.Controllers
var result_BarcodeInfo = await _pcsApi.GetBarcodeInfoesByWipNo(model.WipNo.Trim().ToUpper()); var result_BarcodeInfo = await _pcsApi.GetBarcodeInfoesByWipNo(model.WipNo.Trim().ToUpper());
if (model.Type == "P") if (model.Type == "P")
{ {
var put_BarcodeInfo = result_BarcodeInfo.Where(w => w.StationID == model.GoByStation).ToList(); var put_BarcodeInfo = result_BarcodeInfo.Where(w => w.StationID == model.GoByStation && w.StatusNo != "-1").ToList();
put_BarcodeInfo = put_BarcodeInfo.Select(s => { s.StationID = model.RetrueStation; return s; }).ToList(); put_BarcodeInfo = put_BarcodeInfo.Select(s => { s.StationID = model.RetrueStation; return s; }).ToList();
foreach (var item in put_BarcodeInfo) foreach (var item in put_BarcodeInfo)
{ {
@ -6924,7 +6933,7 @@ namespace AMESCoreStudio.Web.Controllers
var goByStations = result_RuleStation.Where(w => w.Sequence >= goBySequence).Select(s => s.StationID).ToList(); var goByStations = result_RuleStation.Where(w => w.Sequence >= goBySequence).Select(s => s.StationID).ToList();
foreach (var Station in goByStations) foreach (var Station in goByStations)
{ {
var put_BarcodeInfo = result_BarcodeInfo.Where(w => w.StationID == Station).ToList(); var put_BarcodeInfo = result_BarcodeInfo.Where(w => w.StationID == Station && w.StatusNo != "-1").ToList();
put_BarcodeInfo = put_BarcodeInfo.Select(s => { s.StationID = model.RetrueStation; return s; }).ToList(); put_BarcodeInfo = put_BarcodeInfo.Select(s => { s.StationID = model.RetrueStation; return s; }).ToList();
foreach (var item in put_BarcodeInfo) foreach (var item in put_BarcodeInfo)
{ {

7
AMESCoreStudio.Web/HttpApis/AMES/IFQC.cs

@ -475,6 +475,13 @@ namespace AMESCoreStudio.Web
/// <returns></returns> /// <returns></returns>
[WebApiClient.Attributes.HttpGet("api/FqcInhouseDetail/FqcInhouseDetailByFQC007All")] [WebApiClient.Attributes.HttpGet("api/FqcInhouseDetail/FqcInhouseDetailByFQC007All")]
ITask<ResultModel<FqcResultDto>> FQC007InhouseDetails(string inhouseNo, int seqID); ITask<ResultModel<FqcResultDto>> FQC007InhouseDetails(string inhouseNo, int seqID);
/// <summary>
/// FQC007 取PLM ECN
/// </summary>
/// <returns></returns>
[WebApiClient.Attributes.HttpGet("api/GetPLMData/Get_PLM_ECN")]
ITask<ResultModel<string>> GetPLMEcn(string ItemNo);
#endregion #endregion
#region FQC008 FQC查詢 #region FQC008 FQC查詢

14
AMESCoreStudio.Web/Views/FQC/FQC007.cshtml

@ -703,12 +703,16 @@
// PLM_ECN // PLM_ECN
function GetPLM_ECN() { function GetPLM_ECN() {
$.ajax({ $.ajax({
url: `http://plm935fs01:50786/RMA_GetLocation/QueryLastReleaseECN?item=@Model.ItemNo`, url: "@Url.Action("FQC007GetPLMECN", "FQC")",
type: "Get", type: "Post",
data: {}, data: { "unit_no":@Model.ItemNo},
success: function (result) { success: function (result) {
alert(resut.d); if (result.success) {
$('#PLMECN').val(result.d); $('#PLMECN').val(result.msg);
}
else {
alert(result.msg);
}
}, },
error: function (result) { error: function (result) {
alert(`呼叫API失敗`); alert(`呼叫API失敗`);

8
AMESCoreStudio.Web/Views/PCS/PCS021.cshtml

@ -510,6 +510,14 @@
$("#KpItemName").val(''); $("#KpItemName").val('');
}); });
form.on('select(line)', function (data) {
getUnitLineList(data.value);
$("#stations").empty();//清空下拉框的值
//getRuleStationList(data.value);
$("#KpItemName").val('');
});
form.on('select(stations)', function (data) { form.on('select(stations)', function (data) {
$("#KpItemName").val(''); $("#KpItemName").val('');
$("#GetWipData").click(); $("#GetWipData").click();

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

@ -192,11 +192,11 @@ namespace AMESCoreStudio.WebApi.Controllers.AMES
join q6 in _context.RMAReasons on q5.RepairNo equals q6.RMAReasonNo into s2 join q6 in _context.RMAReasons on q5.RepairNo equals q6.RMAReasonNo into s2
from q6 in s2.DefaultIfEmpty() from q6 in s2.DefaultIfEmpty()
join q7 in _context.UserInfoes on q3.ReplyUserID equals q7.UserID join q7 in _context.UserInfoes on q3.ReplyUserID equals q7.UserID
join q8 in _context.WipInfos on q1.WipID equals q8.WipID join q8 in _context.WipInfos on q2.WipId equals q8.WipID
join q9 in _context.RuleStations on new { q8.FlowRuleID, q1.StationID } equals new { q9.FlowRuleID, q9.StationID } join q9 in _context.Stationses on q2.StationId equals q9.StationID
select new NGInfoDto select new NGInfoDto
{ {
StationName = q9.StationDesc, StationName = q9.StationName,
LocationNo = q3.LocationNo, LocationNo = q3.LocationNo,
NGNo = q3.NgNo.Replace("$", "") + "-" + q4.NGReasonDesc, NGNo = q3.NgNo.Replace("$", "") + "-" + q4.NGReasonDesc,
NGNoDesc = q4.NGReasonDesc, NGNoDesc = q4.NGReasonDesc,

1
AMESCoreStudio.WebApi/Controllers/BLL/BarCodeCheckController.cs

@ -741,6 +741,7 @@ namespace AMESCoreStudio.WebApi.Controllers.AMES
barcodeInfo.StatusNo = StatusNo; barcodeInfo.StatusNo = StatusNo;
barcodeInfo.WipID = barCodeCheckDto.wipID; barcodeInfo.WipID = barCodeCheckDto.wipID;
barcodeInfo.StatusID = 1; barcodeInfo.StatusID = 1;
if (!string.IsNullOrWhiteSpace(barCodeCheckDto.extNo))
barcodeInfo.ExtraBarcodeNo = barCodeCheckDto.extNo; barcodeInfo.ExtraBarcodeNo = barCodeCheckDto.extNo;
if (CheckNextStopCloseStation(barCodeCheckDto.wipNo, barCodeCheckDto.unitNo, barCodeCheckDto.stationID).Result.Success) if (CheckNextStopCloseStation(barCodeCheckDto.wipNo, barCodeCheckDto.unitNo, barCodeCheckDto.stationID).Result.Success)
{ {

4
AMESCoreStudio.WebApi/DTO/AMES/FQC010VIiew.cs

@ -175,12 +175,12 @@ namespace AMESCoreStudio.WebApi.DTO.AMES
public string InspectionItems { get; set; } = "N/A"; public string InspectionItems { get; set; } = "N/A";
/// <summary> /// <summary>
/// 抽驗人員 /// 主管
/// </summary> /// </summary>
public string Approved { get; set; } public string Approved { get; set; }
/// <summary> /// <summary>
/// 主管 /// 抽驗人員
/// </summary> /// </summary>
public string Inspector { get; set; } public string Inspector { get; set; }

Loading…
Cancel
Save