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. 19
      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)
{ {

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

@ -83,7 +83,7 @@ namespace AMESCoreStudio.Web
/// <param name="wipNo">工單號碼</param> /// <param name="wipNo">工單號碼</param>
/// <returns></returns> /// <returns></returns>
[WebApiClient.Attributes.HttpGet("api/QcItem/QcItemQuery")] [WebApiClient.Attributes.HttpGet("api/QcItem/QcItemQuery")]
ITask<ResultModel<QcItemDto>> GetQcItemQuery(int groupID, int page, int limit,string itemNo = null,string wipNo = null); ITask<ResultModel<QcItemDto>> GetQcItemQuery(int groupID, int page, int limit, string itemNo = null, string wipNo = null);
/// <summary> /// <summary>
/// 查詢檢驗項目維護 ID /// 查詢檢驗項目維護 ID
@ -210,7 +210,7 @@ namespace AMESCoreStudio.Web
/// <param name="limit"></param> /// <param name="limit"></param>
/// <returns></returns> /// <returns></returns>
[WebApiClient.Attributes.HttpGet("api/QcCriterion/QcCriterionQuery")] [WebApiClient.Attributes.HttpGet("api/QcCriterion/QcCriterionQuery")]
ITask<ResultModel<QcCriterionDto>> GetQcCriterionQuery(int quotID, string AQLType , int QCQty, int page, int limit); ITask<ResultModel<QcCriterionDto>> GetQcCriterionQuery(int quotID, string AQLType, int QCQty, int page, int limit);
/// <summary> /// <summary>
/// 查詢抽驗標準維護 ID /// 查詢抽驗標準維護 ID
@ -331,7 +331,7 @@ namespace AMESCoreStudio.Web
/// </summary> /// </summary>
/// <returns></returns> /// <returns></returns>
[WebApiClient.Attributes.HttpGet("api/FqcInhouseMaster/FqcQuery/{inhouseNo}")] [WebApiClient.Attributes.HttpGet("api/FqcInhouseMaster/FqcQuery/{inhouseNo}")]
ITask<ResultModel<FqcDto>> GetFqcQuery(string inhouseNo,int? seqid = 1); ITask<ResultModel<FqcDto>> GetFqcQuery(string inhouseNo, int? seqid = 1);
/// <summary> /// <summary>
/// 獲取不良現象群組資料 /// 獲取不良現象群組資料
@ -352,7 +352,7 @@ namespace AMESCoreStudio.Web
/// </summary> /// </summary>
/// <returns></returns> /// <returns></returns>
[WebApiClient.Attributes.HttpGet("api/NGReasons/Class/{no}")] [WebApiClient.Attributes.HttpGet("api/NGReasons/Class/{no}")]
ITask<ResultModel<NGReason>> GetNGReasonsByClass(string no , int page = 0, int limit = 1000); ITask<ResultModel<NGReason>> GetNGReasonsByClass(string no, int page = 0, int limit = 1000);
/// <summary> /// <summary>
/// 用內部序號取BarCode資料 /// 用內部序號取BarCode資料
@ -380,7 +380,7 @@ namespace AMESCoreStudio.Web
/// </summary> /// </summary>
/// <returns></returns> /// <returns></returns>
[WebApiClient.Attributes.HttpGet("api/FqcResultMaster/ByInhouseNo/{inhouseNo}/{seq}")] [WebApiClient.Attributes.HttpGet("api/FqcResultMaster/ByInhouseNo/{inhouseNo}/{seq}")]
ITask<List<FqcResultMaster>> GetFqcResultMasterByInhouseNo(string inhouseNo,int seq); ITask<List<FqcResultMaster>> GetFqcResultMasterByInhouseNo(string inhouseNo, int seq);
/// <summary> /// <summary>
/// 用入庫單號與序號取檢驗單明细資料 /// 用入庫單號與序號取檢驗單明细資料
@ -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查詢
@ -495,7 +502,7 @@ namespace AMESCoreStudio.Web
[WebApiClient.Attributes.HttpGet("api/FqcInhouseMaster/FqcInhouseMasterQuery")] [WebApiClient.Attributes.HttpGet("api/FqcInhouseMaster/FqcInhouseMasterQuery")]
ITask<ResultModel<FqcInhouseMasterDto>> GetFqcInhouseMasterQuery(string barcodeNo = null, string wipNo = null ITask<ResultModel<FqcInhouseMasterDto>> GetFqcInhouseMasterQuery(string barcodeNo = null, string wipNo = null
, string boxNo = null, string inhouseNo = null, string date_str = null, string date_end = null , string boxNo = null, string inhouseNo = null, string date_str = null, string date_end = null
, string status = null, int page = 0, int limit = 10 ,string factoryID = null); , string status = null, int page = 0, int limit = 10, string factoryID = null);
#endregion #endregion
#region FQC009 料號檢驗工項維護 #region FQC009 料號檢驗工項維護

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