From ae663d897dff8ef29caad3a528702d4b45f1c172 Mon Sep 17 00:00:00 2001 From: ray Date: Sun, 12 Feb 2023 20:56:25 +0800 Subject: [PATCH] =?UTF-8?q?1.=20FQC=E6=9F=A5=E8=A9=A2=E5=8A=A0=E5=85=A5=20?= =?UTF-8?q?=E7=89=B9=E6=8E=A1=E5=85=81=E6=94=B6=E9=81=B8=E9=A0=85=202.=20?= =?UTF-8?q?=E4=BF=AE=E6=AD=A3=E5=B7=A5=E5=96=AE=E8=B3=87=E6=96=99=E7=9B=B8?= =?UTF-8?q?=E9=97=9CBug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/FQCController.cs | 4 +- .../Controllers/PCSController.cs | 105 ++++++++++-------- AMESCoreStudio.Web/Views/FQC/FQC007B.cshtml | 14 ++- AMESCoreStudio.Web/Views/FQC/FQC008.cshtml | 15 +-- AMESCoreStudio.Web/Views/PCS/PCS003.cshtml | 12 ++ AMESCoreStudio.Web/Views/PCS/PCS034.cshtml | 11 ++ .../AMES/FqcInhouseMasterController.cs | 34 ++++-- .../DTO/AMES/FqcInhouseMasterDto.cs | 9 +- AMESCoreStudio.WebApi/DTO/AMES/WipKpDto.cs | 7 ++ .../DTO/AMES/WipOutfitDto.cs | 6 + AMESCoreStudio.WebApi/DTO/AMES/WipSopDto.cs | 8 +- AMESCoreStudio.WebApi/Models/AMES/WipBoard.cs | 10 +- 12 files changed, 159 insertions(+), 76 deletions(-) diff --git a/AMESCoreStudio.Web/Controllers/FQCController.cs b/AMESCoreStudio.Web/Controllers/FQCController.cs index 0b0f2b61..f4e5a2dc 100644 --- a/AMESCoreStudio.Web/Controllers/FQCController.cs +++ b/AMESCoreStudio.Web/Controllers/FQCController.cs @@ -1363,7 +1363,7 @@ namespace AMESCoreStudio.Web.Controllers fqcResultMaster.QaMeno = model.QaMeno; fqcResultMaster.EndTime = DateTime.Now; fqcResultMaster.UpdateDate = DateTime.Now; - fqcResultMaster.SpecialPo = model.SpecialPo; + fqcResultMaster.SpecialPo = model.QaResult == "R" ? "" : model.SpecialPo; fqcResultMaster.UpdateUserID = GetLogInUserID(); fqcResultMaster.MajorQty = model.MajorQty; fqcResultMaster.MinorQty = model.MinorQty; @@ -1392,7 +1392,7 @@ namespace AMESCoreStudio.Web.Controllers return Json(new { data = result.Msg, success = false }); //ModelState.AddModelError("error", result.Msg); } - + //return View("FQC007B", model); } #endregion diff --git a/AMESCoreStudio.Web/Controllers/PCSController.cs b/AMESCoreStudio.Web/Controllers/PCSController.cs index a44b4f43..0a6c936b 100644 --- a/AMESCoreStudio.Web/Controllers/PCSController.cs +++ b/AMESCoreStudio.Web/Controllers/PCSController.cs @@ -228,7 +228,6 @@ namespace AMESCoreStudio.Web.Controllers !string.IsNullOrWhiteSpace(model.Engineer) || !string.IsNullOrWhiteSpace(model.PartsBakeRemarks) || model.PartsBakeTime != 0 || - model.PcbBake != 0 || !string.IsNullOrWhiteSpace(model.PcbBakeRemarks) || !string.IsNullOrWhiteSpace(model.PcbProcessingRemarks)) { @@ -236,7 +235,6 @@ namespace AMESCoreStudio.Web.Controllers // 判斷預設值是否更改過,如果有就判斷必填欄位 if (string.IsNullOrWhiteSpace(model.BiRatio.ToString()) || model.PartsBakeTime == 0 || - model.PcbBake == 0 || string.IsNullOrWhiteSpace(model.BiosVer) || string.IsNullOrWhiteSpace(model.BiTemperature) || string.IsNullOrWhiteSpace(model.BiTime) || @@ -249,13 +247,12 @@ namespace AMESCoreStudio.Web.Controllers if (model.PartsBakeTime == 0) Msg += model.GetAttributeFrom(nameof(model.PartsBakeTime)).Name + ","; - if (model.PcbBake == 0) - Msg += model.GetAttributeFrom(nameof(model.PcbBake)).Name + ","; + //if (model.PcbBake == 0) + // Msg += model.GetAttributeFrom(nameof(model.PcbBake)).Name + ","; if (string.IsNullOrWhiteSpace(model.BiosVer)) Msg += model.GetAttributeFrom(nameof(model.BiosVer)).Name + ","; - if (string.IsNullOrWhiteSpace(model.BiTemperature)) Msg += model.GetAttributeFrom(nameof(model.BiTemperature)).Name + ","; @@ -1756,18 +1753,18 @@ namespace AMESCoreStudio.Web.Controllers } // 出貨序號 - if (!string.IsNullOrWhiteSpace(model.wipBarcodeOther.StartNO) && !string.IsNullOrWhiteSpace(model.wipBarcodeOther.EndNO)) - { - var type_no = await _pcsApi.GetBarcodeTypeByTypeName("客戶條碼區間"); - if (type_no != null) - { - model.wipBarcodeOther.WipNO = model.wipInfo.WipNO; - model.wipBarcodeOther.TypeNO = type_no.TypeNo; - model.wipBarcodeOther.CreateUserID = UserID; - model.wipBarcodeOther.UpdateUserID = UserID; - result = await _pcsApi.PostWipBarcodeOther(JsonConvert.SerializeObject(model.wipBarcodeOther)); - } - } + //if (!string.IsNullOrWhiteSpace(model.wipBarcodeOther.StartNO) && !string.IsNullOrWhiteSpace(model.wipBarcodeOther.EndNO)) + //{ + // var type_no = await _pcsApi.GetBarcodeTypeByTypeName("客戶條碼區間"); + // if (type_no != null) + // { + // model.wipBarcodeOther.WipNO = model.wipInfo.WipNO; + // model.wipBarcodeOther.TypeNO = type_no.TypeNo; + // model.wipBarcodeOther.CreateUserID = UserID; + // model.wipBarcodeOther.UpdateUserID = UserID; + // result = await _pcsApi.PostWipBarcodeOther(JsonConvert.SerializeObject(model.wipBarcodeOther)); + // } + //} // MAC if (!string.IsNullOrWhiteSpace(model.wipMAC.StartNO) && !string.IsNullOrWhiteSpace(model.wipMAC.EndNO)) @@ -1791,6 +1788,7 @@ namespace AMESCoreStudio.Web.Controllers else { model.wipMAC.WipNO = model.wipInfo.WipNO; + model.wipMAC.CreateUserID = UserID; result = await _pcsApi.PostWipMAC(JsonConvert.SerializeObject(model.wipMAC)); } } @@ -1817,6 +1815,8 @@ namespace AMESCoreStudio.Web.Controllers { item.WipNo = model.wipInfo.WipNO; item.ItemNo = model.wipAtt.ItemNO; + item.UpdateUserID = UserID; + item.CreateUserID = UserID; if (item.WipKpID == 0) await _pcsApi.PostWipKp(JsonConvert.SerializeObject(item)); else @@ -1937,6 +1937,13 @@ namespace AMESCoreStudio.Web.Controllers } else { + model.wipInfo.ECNCheck = model.wipInfo.ECNCheck == "Y" ? "true" : "false"; + model.wipInfo.ModelCheck = model.wipInfo.ModelCheck == "Y" ? "true" : "false"; + model.wipInfo.InputFlag = model.wipInfo.InputFlag == "Y" ? "true" : "false"; + model.wipInfo.Priority = model.wipInfo.Priority == "Y" ? "true" : "false"; + model.wipInfo.CustomerMedical = model.wipInfo.CustomerMedical == "Y" ? "true" : "false"; + model.wipInfo.CustomerVIP = model.wipInfo.CustomerVIP == "Y" ? "true" : "false"; + model.wipInfo.SFISFlowCk = model.wipInfo.SFISFlowCk == "Y" ? "true" : "false"; if (result.Errors != null) { ModelState.AddModelError(result.Errors[0].Id, result.Errors[0].Msg); @@ -2577,9 +2584,9 @@ namespace AMESCoreStudio.Web.Controllers GetCheckboxCompanyLogo(model.wipLabel != null ? model.wipLabel.CompanyLogo : null); GetCheckboxPrintMode(model.wipLabel != null ? model.wipLabel.PrintMode : null); GetCheckboxWipAttr(model.wipLabel != null ? model.wipLabel.WipAttr : null); - GetCheckboxDIP(model.wipBoard != null ? model.wipBoard.DipSide : null); - GetCheckboxSMD(model.wipBoard != null ? model.wipBoard.Smd : null); - GetCheckboxSMDSolderMa(model.wipBoard != null ? model.wipBoard.SmdSolderMask : null); + GetCheckboxDIP(model.wipBoard != null ? string.Join(',', model.wipBoard.DipSides) : null); + GetCheckboxSMD(model.wipBoard != null ? string.Join(',', model.wipBoard.SMDs) : null); + GetCheckboxSMDSolderMa(model.wipBoard != null ? string.Join(',', model.wipBoard.SmdSolderMasks) : null); #endregion model.wipBarcodes = await _pcsApi.GetWipBarcode(model.wipInfo.WipNO); @@ -2692,6 +2699,8 @@ namespace AMESCoreStudio.Web.Controllers // 標籤 model.wipLabel.ApproveLogo = model.wipLabel.ApproveLogos == null ? null : string.Join(',', model.wipLabel.ApproveLogos); model.wipLabel.WipNO = model.wipInfo.WipNO; + model.wipLabel.CreateUserID = UserID; + model.wipLabel.UpdateUserID = UserID; await _pcsApi.PutWipLabel(JsonConvert.SerializeObject(model.wipLabel)); // 安勤統一執行WIP_SYSTEM @@ -2703,6 +2712,8 @@ namespace AMESCoreStudio.Web.Controllers { model.wipSystem.ItemNo = model.wipAtt.ItemNO; model.wipSystem.WipNo = model.wipInfo.WipNO; + model.wipSystem.CreateUserID = UserID; + model.wipSystem.UpdateUserID = UserID; await _pcsApi.PutWipSystem(JsonConvert.SerializeObject(model.wipSystem)); } } @@ -2718,6 +2729,8 @@ namespace AMESCoreStudio.Web.Controllers { model.wipSystem.ItemNo = model.wipAtt.ItemNO; model.wipSystem.WipNo = model.wipInfo.WipNO; + model.wipSystem.CreateUserID = UserID; + model.wipSystem.UpdateUserID = UserID; await _pcsApi.PutWipSystem(JsonConvert.SerializeObject(model.wipSystem)); } } @@ -2734,6 +2747,8 @@ namespace AMESCoreStudio.Web.Controllers model.wipBoard.DipSide = model.wipBoard.DipSides == null ? null : string.Join(',', model.wipBoard.DipSides); model.wipBoard.ItemNo = model.wipAtt.ItemNO; model.wipBoard.WipNo = model.wipInfo.WipNO; + model.wipBoard.CreateUserID = UserID; + model.wipBoard.UpdateUserID = UserID; await _pcsApi.PutWipBoard(JsonConvert.SerializeObject(model.wipBoard)); } } @@ -2754,6 +2769,7 @@ namespace AMESCoreStudio.Web.Controllers model.wipBarcode.WipID = model.wipInfo.WipID; model.wipBarcode.WipNO = model.wipInfo.WipNO; model.wipBarcode.UnitNO = model.wipInfo.UnitNO; + model.wipBarcode.CreateUserID = UserID; result = await _pcsApi.PutWipBarcode(JsonConvert.SerializeObject(model.wipBarcode)); } @@ -2795,6 +2811,7 @@ namespace AMESCoreStudio.Web.Controllers else { model.wipMAC.WipNO = model.wipInfo.WipNO; + model.wipMAC.CreateUserID = UserID; result = await _pcsApi.PostWipMAC(JsonConvert.SerializeObject(model.wipMAC)); } } @@ -2821,6 +2838,7 @@ namespace AMESCoreStudio.Web.Controllers { item.WipNo = model.wipInfo.WipNO; item.ItemNo = model.wipAtt.ItemNO; + item.CreateUserID = UserID; item.UpdateUserID = UserID; if (item.WipKpID == 0) await _pcsApi.PostWipKp(JsonConvert.SerializeObject(item)); @@ -2857,6 +2875,7 @@ namespace AMESCoreStudio.Web.Controllers item.WipNo = model.wipInfo.WipNO; item.ItemNo = model.wipAtt.ItemNO; item.UpdateUserID = UserID; + item.CreateUserID = UserID; item.OutfitNo = "."; if (item.WipOutfitID == 0) await _pcsApi.PostWipOutfit(JsonConvert.SerializeObject(item)); @@ -2877,6 +2896,7 @@ namespace AMESCoreStudio.Web.Controllers { item.WipNo = model.wipInfo.WipNO; item.ItemNo = model.wipAtt.ItemNO; + item.CreateUserID = UserID; item.UpdateUserID = UserID; if (item.WipSOPID == 0) await _pcsApi.PostWipSop(JsonConvert.SerializeObject(item)); @@ -2919,6 +2939,8 @@ namespace AMESCoreStudio.Web.Controllers model.wipInfoBlob.WipNo = model.wipInfo.WipNO; model.wipInfoBlob.ImageName = FileName; model.wipInfoBlob.Filepath = $@"\UploadFolder\{model.wipInfo.WipNO}\"; + model.wipInfoBlob.CreateUserID = UserID; + model.wipInfoBlob.UpdateUserID = UserID; result = await _pcsApi.PostWipInfoBlob(JsonConvert.SerializeObject(model.wipInfoBlob)); } } @@ -3159,9 +3181,9 @@ namespace AMESCoreStudio.Web.Controllers GetCheckboxCompanyLogo(model.wipLabel != null ? model.wipLabel.CompanyLogo : null); GetCheckboxPrintMode(model.wipLabel != null ? model.wipLabel.PrintMode : null); GetCheckboxWipAttr(model.wipLabel != null ? model.wipLabel.WipAttr : null); - GetCheckboxDIP(model.wipBoard != null ? model.wipBoard.DipSide : null); - GetCheckboxSMD(model.wipBoard != null ? model.wipBoard.Smd : null); - GetCheckboxSMDSolderMa(model.wipBoard != null ? model.wipBoard.SmdSolderMask : null); + GetCheckboxDIP(model.wipBoard != null ? string.Join(',', model.wipBoard.DipSides) : null); + GetCheckboxSMD(model.wipBoard != null ? string.Join(',', model.wipBoard.SMDs) : null); + GetCheckboxSMDSolderMa(model.wipBoard != null ? string.Join(',', model.wipBoard.SmdSolderMasks) : null); #endregion model.ruleStations = await _pcsApi.GetRuleStationByWipNo(model.wipInfo.WipNO); @@ -3278,6 +3300,8 @@ namespace AMESCoreStudio.Web.Controllers // 標籤 model.wipLabel.ApproveLogo = model.wipLabel.ApproveLogos == null ? null : string.Join(',', model.wipLabel.ApproveLogos); model.wipLabel.WipNO = model.wipInfo.WipNO; + model.wipLabel.UpdateUserID = UserID; + model.wipLabel.CreateUserID = UserID; await _pcsApi.PutWipLabel(JsonConvert.SerializeObject(model.wipLabel)); // 安勤統一執行WIP_SYSTEM @@ -3289,6 +3313,8 @@ namespace AMESCoreStudio.Web.Controllers { model.wipSystem.ItemNo = model.wipAtt.ItemNO; model.wipSystem.WipNo = model.wipInfo.WipNO; + model.wipSystem.CreateUserID = UserID; + model.wipSystem.UpdateUserID = UserID; await _pcsApi.PutWipSystem(JsonConvert.SerializeObject(model.wipSystem)); } } @@ -3304,6 +3330,8 @@ namespace AMESCoreStudio.Web.Controllers { model.wipSystem.ItemNo = model.wipAtt.ItemNO; model.wipSystem.WipNo = model.wipInfo.WipNO; + model.wipSystem.CreateUserID = UserID; + model.wipSystem.UpdateUserID = UserID; await _pcsApi.PutWipSystem(JsonConvert.SerializeObject(model.wipSystem)); } } @@ -3320,45 +3348,25 @@ namespace AMESCoreStudio.Web.Controllers model.wipBoard.DipSide = model.wipBoard.DipSides == null ? null : string.Join(',', model.wipBoard.DipSides); model.wipBoard.ItemNo = model.wipAtt.ItemNO; model.wipBoard.WipNo = model.wipInfo.WipNO; + model.wipBoard.CreateUserID = UserID; + model.wipBoard.UpdateUserID = UserID; await _pcsApi.PutWipBoard(JsonConvert.SerializeObject(model.wipBoard)); } } } } - //// 工單對應SOP - //var q = await _pcsApi.GetMaterialSopQuery(itemNo: model.wipAtt.ItemNO, unitNo: model.wipInfo.UnitNO, state: "Y"); - //if (q.Data.Count() != 0) - //{ - // model.wipSop.MaterialSopID = q.Data.FirstOrDefault().MaterialSopID; - // await _pcsApi.PostWipSop(JsonConvert.SerializeObject(model.wipSop)); - //} - // 內部條碼 if (!string.IsNullOrWhiteSpace(model.wipBarcode.Remarks)) { model.wipBarcode.WipID = model.wipInfo.WipID; model.wipBarcode.WipNO = model.wipInfo.WipNO; model.wipBarcode.UnitNO = model.wipInfo.UnitNO; + model.wipBarcode.CreateUserID = UserID; result = await _pcsApi.PutWipBarcode(JsonConvert.SerializeObject(model.wipBarcode)); } - //// 出貨序號 改換點出貨序號時有資料就先儲存 - //if (!string.IsNullOrWhiteSpace(model.wipBarcodeOther.StartNO) && !string.IsNullOrWhiteSpace(model.wipBarcodeOther.EndNO)) - //{ - // var type_no = await _pcsApi.GetBarcodeTypeByTypeName("客戶條碼區間"); - // if (type_no != null) - // { - // model.wipBarcodeOther.WipNO = model.wipInfo.WipNO; - // model.wipBarcodeOther.TypeNO = type_no.TypeNo; - // if (model.wipBarcodeOther.OtherID != 0) - // result = await _pcsApi.PutWipBarcodeOther(JsonConvert.SerializeObject(model.wipBarcodeOther)); - // else - // result = await _pcsApi.PostWipBarcodeOther(JsonConvert.SerializeObject(model.wipBarcodeOther)); - // } - //} - // MAC if (!string.IsNullOrWhiteSpace(model.wipMAC.StartNO) && !string.IsNullOrWhiteSpace(model.wipMAC.EndNO)) { @@ -3381,6 +3389,7 @@ namespace AMESCoreStudio.Web.Controllers else { model.wipMAC.WipNO = model.wipInfo.WipNO; + model.wipMAC.CreateUserID = UserID; result = await _pcsApi.PostWipMAC(JsonConvert.SerializeObject(model.wipMAC)); } } @@ -3407,6 +3416,7 @@ namespace AMESCoreStudio.Web.Controllers { item.WipNo = model.wipInfo.WipNO; item.ItemNo = model.wipAtt.ItemNO; + item.CreateUserID = UserID; item.UpdateUserID = UserID; if (item.WipKpID == 0) await _pcsApi.PostWipKp(JsonConvert.SerializeObject(item)); @@ -3443,6 +3453,7 @@ namespace AMESCoreStudio.Web.Controllers item.WipNo = model.wipInfo.WipNO; item.ItemNo = model.wipAtt.ItemNO; item.OutfitNo = "."; + item.CreateUserID = UserID; item.UpdateUserID = UserID; if (item.WipOutfitID == 0) await _pcsApi.PostWipOutfit(JsonConvert.SerializeObject(item)); @@ -3463,6 +3474,7 @@ namespace AMESCoreStudio.Web.Controllers { item.WipNo = model.wipInfo.WipNO; item.ItemNo = model.wipAtt.ItemNO; + item.CreateUserID = UserID; item.UpdateUserID = UserID; if (item.WipSOPID == 0) await _pcsApi.PostWipSop(JsonConvert.SerializeObject(item)); @@ -3504,6 +3516,7 @@ namespace AMESCoreStudio.Web.Controllers model.wipInfoBlob.WipNo = model.wipInfo.WipNO; model.wipInfoBlob.ImageName = FileName; + model.wipInfoBlob.CreateUserID = UserID; model.wipInfoBlob.Filepath = $@"\UploadFolder\{model.wipInfo.WipNO}\"; result = await _pcsApi.PostWipInfoBlob(JsonConvert.SerializeObject(model.wipInfoBlob)); } diff --git a/AMESCoreStudio.Web/Views/FQC/FQC007B.cshtml b/AMESCoreStudio.Web/Views/FQC/FQC007B.cshtml index 2edb9a6c..975afaf6 100644 --- a/AMESCoreStudio.Web/Views/FQC/FQC007B.cshtml +++ b/AMESCoreStudio.Web/Views/FQC/FQC007B.cshtml @@ -29,7 +29,7 @@
- @@ -116,10 +116,9 @@ }