From eba868f10ff9168e1de5284ca8e592923f1f6f6d Mon Sep 17 00:00:00 2001 From: Marvin Date: Mon, 17 Jan 2022 22:53:04 +0800 Subject: [PATCH] =?UTF-8?q?1.=E4=BF=AE=E6=94=B9=E5=89=8D=E5=88=A4=E7=BB=B4?= =?UTF-8?q?=E4=BF=AE=E8=BE=93=E5=85=A5=201.1.=E5=A2=9E=E5=8A=A0=E8=AF=AF?= =?UTF-8?q?=E5=88=A4=E5=8A=9F=E8=83=BD=201.2.=E5=A2=9E=E5=8A=A0=E7=BB=B4?= =?UTF-8?q?=E4=BF=AE=E5=9B=BE=E7=89=87=E4=B8=8A=E4=BC=A0=EF=BC=88=E6=9C=80?= =?UTF-8?q?=E5=A4=9A=E6=94=AF=E6=8C=813=E5=BC=A0=E5=9B=BE=E7=89=87?= =?UTF-8?q?=EF=BC=89=202.=E8=B0=83=E6=95=B4UI?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/REPController.cs | 180 +++++++++++++++++- AMESCoreStudio.Web/HttpApis/AMES/IREP.cs | 16 +- .../ViewModels/REP/REP001ViewModel.cs | 2 + AMESCoreStudio.Web/Views/REP/REP001.cshtml | 3 +- AMESCoreStudio.Web/Views/REP/REP001R.cshtml | 56 ++++++ AMESCoreStudio.Web/Views/REP/REP001V.cshtml | 2 +- .../wwwroot/REPImage/noimage.jfif | Bin 0 -> 5035 bytes .../AMESCoreStudio.WebApi.csproj | 2 +- .../AMES/NgRepairBlobsController.cs | 11 +- .../Models/AMES/NgRepairBlob.cs | 5 - 10 files changed, 263 insertions(+), 14 deletions(-) create mode 100644 AMESCoreStudio.Web/wwwroot/REPImage/noimage.jfif diff --git a/AMESCoreStudio.Web/Controllers/REPController.cs b/AMESCoreStudio.Web/Controllers/REPController.cs index 8e3d86d9..6b167c91 100644 --- a/AMESCoreStudio.Web/Controllers/REPController.cs +++ b/AMESCoreStudio.Web/Controllers/REPController.cs @@ -9,6 +9,9 @@ using System.Collections.Generic; using Microsoft.AspNetCore.Mvc.Rendering; using AMESCoreStudio.Web.ViewModels; using System.ComponentModel.DataAnnotations; +using System.IO; +using Microsoft.AspNetCore.Http; +using Microsoft.AspNetCore.Hosting; namespace AMESCoreStudio.Web.Controllers { @@ -18,13 +21,15 @@ namespace AMESCoreStudio.Web.Controllers public readonly IREP _repApi; public readonly IPPS _ppsApi; public readonly IBAS _basApi; + private readonly IWebHostEnvironment _env; - public REPController(ILogger logger, IREP repApi, IPPS ppsApi,IBAS basApi) + public REPController(ILogger logger, IREP repApi, IPPS ppsApi,IBAS basApi, IWebHostEnvironment env) { _logger = logger; _repApi = repApi; _ppsApi = ppsApi; _basApi = basApi; + _env = env; } @@ -153,6 +158,43 @@ namespace AMESCoreStudio.Web.Controllers { model.ngRepair = result4[0]; } + + var result5 = await _repApi.GetNgRepairBlob(result4[0].RepairID); + if (result5.Count != 0) + { + model.ngRepairBlob = result5[0]; + + if (result5[0].ImageName1 != "" && result5[0].ImageName1 != null) + { + ViewBag.Image1Url = $"\\REPImage\\" + result5[0].ImageName1; + } + else + { + ViewBag.Image1Url = $"\\REPImage\\" + "noimage.jfif"; + } + if (result5[0].ImageName2 != "" && result5[0].ImageName2 != null) + { + ViewBag.Image2Url = $"\\REPImage\\" + result5[0].ImageName2; + } + else + { + ViewBag.Image2Url = $"\\REPImage\\" + "noimage.jfif"; + } + if (result5[0].ImageName3 != "" && result5[0].ImageName3 != null) + { + ViewBag.Image3Url = $"\\REPImage\\" + result5[0].ImageName3; + } + else + { + ViewBag.Image3Url = $"\\REPImage\\" + "noimage.jfif"; + } + } + else + { + ViewBag.Image1Url = $"\\REPImage\\" + "noimage.jfif"; + ViewBag.Image2Url = $"\\REPImage\\" + "noimage.jfif"; + ViewBag.Image3Url = $"\\REPImage\\" + "noimage.jfif"; + } } return View(model); @@ -160,7 +202,7 @@ namespace AMESCoreStudio.Web.Controllers //頁面提交,id=0 添加,id>0 修改 [HttpPost] - public async Task REP001RSaveAsync(REP001ViewModel model) + public async Task REP001RSaveAsync(REP001ViewModel model, IFormFile formFile1, IFormFile formFile2, IFormFile formFile3) { IResultModel result; var userID = ""; @@ -177,7 +219,88 @@ namespace AMESCoreStudio.Web.Controllers model.ngComponent.ReplyDate = System.DateTime.Now; model.ngComponent.Status = 1; - result = await _repApi.PutNgComponent((int)model.ngComponent.ComponentID,JsonConvert.SerializeObject(model.ngComponent)); + string FileName1 = string.Empty; + string NewName1 = string.Empty; + string FilePath1 = string.Empty; + + string FileName2 = string.Empty; + string NewName2 = string.Empty; + string FilePath2 = string.Empty; + + string FileName3 = string.Empty; + string NewName3 = string.Empty; + string FilePath3 = string.Empty; + + if (formFile1 != null) + { + if (formFile1.Length > 0) + { + //取得使用者上傳檔案的原始檔名 + FileName1 = Path.GetFileName(formFile1.FileName); + //取原始檔名中的副檔名 + var fileExt = Path.GetExtension(FileName1); + //為避免使用者上傳的檔案名稱發生重複,重新給一個亂數名稱 + NewName1 = Path.GetRandomFileName() + fileExt; + //指定要寫入的路徑、檔名和副檔名 + FilePath1 = $"\\REPImage\\";//本機目錄 + using (var stream = new FileStream(_env.WebRootPath + FilePath1 + NewName1, FileMode.Create)) + { + await formFile1.CopyToAsync(stream); + } + } + } + else + { + ModelState.AddModelError("error", "請選擇要上傳檔案"); + } + + if (formFile2 != null) + { + if (formFile2.Length > 0) + { + //取得使用者上傳檔案的原始檔名 + FileName2 = Path.GetFileName(formFile2.FileName); + //取原始檔名中的副檔名 + var fileExt = Path.GetExtension(FileName2); + //為避免使用者上傳的檔案名稱發生重複,重新給一個亂數名稱 + NewName2 = Path.GetRandomFileName() + fileExt; + //指定要寫入的路徑、檔名和副檔名 + FilePath2 = $"\\REPImage\\";//本機目錄 + using (var stream = new FileStream(_env.WebRootPath + FilePath2 + NewName2, FileMode.Create)) + { + await formFile2.CopyToAsync(stream); + } + } + } + else + { + ModelState.AddModelError("error", "請選擇要上傳檔案"); + } + + if (formFile3 != null) + { + if (formFile3.Length > 0) + { + //取得使用者上傳檔案的原始檔名 + FileName3 = Path.GetFileName(formFile3.FileName); + //取原始檔名中的副檔名 + var fileExt = Path.GetExtension(FileName3); + //為避免使用者上傳的檔案名稱發生重複,重新給一個亂數名稱 + NewName3 = Path.GetRandomFileName() + fileExt; + //指定要寫入的路徑、檔名和副檔名 + FilePath3 = $"\\REPImage\\";//本機目錄 + using (var stream = new FileStream(_env.WebRootPath + FilePath3 + NewName3, FileMode.Create)) + { + await formFile3.CopyToAsync(stream); + } + } + } + else + { + ModelState.AddModelError("error", "請選擇要上傳檔案"); + } + + result = await _repApi.PutNgComponent((int)model.ngComponent.ComponentID, JsonConvert.SerializeObject(model.ngComponent)); if (model.repairRecord.ComponentID > 0) { @@ -190,6 +313,11 @@ namespace AMESCoreStudio.Web.Controllers result = await _repApi.PostRepairRecord(JsonConvert.SerializeObject(model.repairRecord)); } + if (model.ngRepair.Missing == "Y") + { + model.ngRepair.RepairNo = "N/A"; + } + if (model.ngRepair.RepairID > 0) { result = await _repApi.PutNgRepair((int)model.ngRepair.RepairID, JsonConvert.SerializeObject(model.ngRepair)); @@ -200,6 +328,51 @@ namespace AMESCoreStudio.Web.Controllers model.ngRepair.ComponentID = model.ngComponent.ComponentID; result = await _repApi.PostNgRepair(JsonConvert.SerializeObject(model.ngRepair)); } + if (NewName1 == string.Empty && NewName2 == string.Empty && NewName3 == string.Empty) + { } + else + { + decimal repairID = 0; + if (model.ngRepair.RepairID == 0) + { + var ng_repair = await _repApi.GetNgRepairByComponent(model.ngRepair.ComponentID); + repairID = ng_repair[0].RepairID; + } + else + { + repairID = model.ngRepair.RepairID; + } + + if (model.ngRepairBlob == null) + { + NgRepairBlob ng_repair_blob = new NgRepairBlob(); + ng_repair_blob.ImageName1 = NewName1; + ng_repair_blob.ImageName2 = NewName2; + ng_repair_blob.ImageName3 = NewName3; + ng_repair_blob.RepairID = repairID; + + model.ngRepairBlob = ng_repair_blob; + } + else + { + model.ngRepairBlob.ImageName1 = NewName1; + model.ngRepairBlob.ImageName2 = NewName2; + model.ngRepairBlob.ImageName2 = NewName3; + model.ngRepairBlob.RepairID = repairID; + } + + result = await _repApi.PostNgRepairBlob(JsonConvert.SerializeObject(model.ngRepairBlob)); + } + + //if (result.Success) + //{ + // var _msg = model.ngRepairBlob.RepairID == 0 ? "新增成功!" : "修改成功!"; + // return RedirectToAction("Refresh", "Home", new { msg = _msg }); + //} + //else + //{ + // ModelState.AddModelError("error", result.Msg); + //} if (result.Success) { @@ -219,6 +392,7 @@ namespace AMESCoreStudio.Web.Controllers } } + return View("REP001R", model); //return RedirectToAction("REP001V", "REP", new { id = model.ngComponent.NgID }); } diff --git a/AMESCoreStudio.Web/HttpApis/AMES/IREP.cs b/AMESCoreStudio.Web/HttpApis/AMES/IREP.cs index 8fcf3ba4..d70a4755 100644 --- a/AMESCoreStudio.Web/HttpApis/AMES/IREP.cs +++ b/AMESCoreStudio.Web/HttpApis/AMES/IREP.cs @@ -84,7 +84,14 @@ namespace AMESCoreStudio.Web /// /// [WebApiClient.Attributes.HttpGet("api/NgRepairs/Component/{id}")] - ITask> GetNgRepairByComponent(int id); + ITask> GetNgRepairByComponent(decimal id); + + /// + /// 根據COMPONENT_ID獲取指定維修图片資料 + /// + /// + [WebApiClient.Attributes.HttpGet("api/NgRepairBlobs/{id}")] + ITask> GetNgRepairBlob(decimal id); /// /// 新增不良維修資料 @@ -100,6 +107,13 @@ namespace AMESCoreStudio.Web [WebApiClient.Attributes.HttpPut("api/NgRepairs/{id}")] ITask> PutNgRepair(int id, [FromBody, RawJsonContent] string model); + /// + /// 新增不良維修資料 + /// + /// + [WebApiClient.Attributes.HttpPost("api/NgRepairBlobs")] + ITask> PostNgRepairBlob([FromBody, RawJsonContent] string model); + #endregion } } diff --git a/AMESCoreStudio.Web/ViewModels/REP/REP001ViewModel.cs b/AMESCoreStudio.Web/ViewModels/REP/REP001ViewModel.cs index caffd52b..8256bf43 100644 --- a/AMESCoreStudio.Web/ViewModels/REP/REP001ViewModel.cs +++ b/AMESCoreStudio.Web/ViewModels/REP/REP001ViewModel.cs @@ -18,5 +18,7 @@ namespace AMESCoreStudio.Web.ViewModels public NgRepair ngRepair { get; set; } + public NgRepairBlob ngRepairBlob { get; set; } + } } diff --git a/AMESCoreStudio.Web/Views/REP/REP001.cshtml b/AMESCoreStudio.Web/Views/REP/REP001.cshtml index 89358031..fb472fc7 100644 --- a/AMESCoreStudio.Web/Views/REP/REP001.cshtml +++ b/AMESCoreStudio.Web/Views/REP/REP001.cshtml @@ -100,8 +100,9 @@ }, { field: 'right', - width: 200, + width: 120, title: '操作', + align: 'center', fixed: 'right', templet: function (d) { return ' 檢視 ' diff --git a/AMESCoreStudio.Web/Views/REP/REP001R.cshtml b/AMESCoreStudio.Web/Views/REP/REP001R.cshtml index de8539d9..b8f30721 100644 --- a/AMESCoreStudio.Web/Views/REP/REP001R.cshtml +++ b/AMESCoreStudio.Web/Views/REP/REP001R.cshtml @@ -155,6 +155,18 @@ +
+
+ +
+ + + + +
+ +
+
@@ -202,6 +214,44 @@
+
+
+ +
+
+
+
+ + + + +
+
+
+
+ + + + +
+
+
+
+ + + + +
+
@Html.ValidationMessage("error") @@ -224,6 +274,12 @@ parent.hg.msg(error); } }); + + $("#saveimage1").click(function (event) { + alert('save1'); + + + }); diff --git a/AMESCoreStudio.Web/Views/REP/REP001V.cshtml b/AMESCoreStudio.Web/Views/REP/REP001V.cshtml index cb99a2cd..b8a32041 100644 --- a/AMESCoreStudio.Web/Views/REP/REP001V.cshtml +++ b/AMESCoreStudio.Web/Views/REP/REP001V.cshtml @@ -135,7 +135,7 @@ }, { field: 'right', - width: 80, + width: 120, title: '操作', align: 'center', fixed: 'right', diff --git a/AMESCoreStudio.Web/wwwroot/REPImage/noimage.jfif b/AMESCoreStudio.Web/wwwroot/REPImage/noimage.jfif new file mode 100644 index 0000000000000000000000000000000000000000..c76ca76527604abecb874e0d6730dda5d877ba7e GIT binary patch literal 5035 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 - C:\Users\USER\Desktop\AMES1025\AMESCoreStudio.WebApi\AMESCoreStudio.WebApi.xml + AMESCoreStudio.WebApi\AMESCoreStudio.WebApi.xml Off diff --git a/AMESCoreStudio.WebApi/Controllers/AMES/NgRepairBlobsController.cs b/AMESCoreStudio.WebApi/Controllers/AMES/NgRepairBlobsController.cs index 876b2d38..f2b73f28 100644 --- a/AMESCoreStudio.WebApi/Controllers/AMES/NgRepairBlobsController.cs +++ b/AMESCoreStudio.WebApi/Controllers/AMES/NgRepairBlobsController.cs @@ -47,7 +47,7 @@ namespace AMESCoreStudio.WebApi.Controllers.AMES /// // GET: api/NgRepairBlobs/5 [HttpGet("{id}")] - public async Task>> GetNgRepairBlob(int id) + public async Task>> GetNgRepairBlob(decimal id) { IQueryable q = _context.NgRepairBlobs; q = q.Where(p => p.RepairID.Equals(id)); @@ -121,12 +121,19 @@ namespace AMESCoreStudio.WebApi.Controllers.AMES { ResultModel result = new ResultModel(); + var ng_repair_blob = await _context.NgRepairBlobs.FindAsync(ngRepairBlob.RepairID); + if (ng_repair_blob != null) + { + _context.NgRepairBlobs.Remove(ng_repair_blob); + await _context.SaveChangesAsync(); + } + _context.NgRepairBlobs.Add(ngRepairBlob); try { await _context.SaveChangesAsync(); } - catch (DbUpdateException) + catch (DbUpdateException e1) { if (NgRepairBlobExists(ngRepairBlob.RepairID)) { diff --git a/AMESCoreStudio.WebApi/Models/AMES/NgRepairBlob.cs b/AMESCoreStudio.WebApi/Models/AMES/NgRepairBlob.cs index 9efb7a9f..69db4f13 100644 --- a/AMESCoreStudio.WebApi/Models/AMES/NgRepairBlob.cs +++ b/AMESCoreStudio.WebApi/Models/AMES/NgRepairBlob.cs @@ -35,7 +35,6 @@ namespace AMESCoreStudio.WebApi.Models.AMES /// /// 圖檔1 /// - [Required] [Column("IMAGE_BLOB1")] [DataMember] public byte[] ImageBlob1 { get; set; } @@ -43,7 +42,6 @@ namespace AMESCoreStudio.WebApi.Models.AMES /// /// 圖檔名稱2 /// - [Required] [Column("IMAGE_NAME2")] [StringLength(50)] [DataMember] @@ -53,7 +51,6 @@ namespace AMESCoreStudio.WebApi.Models.AMES /// /// 圖檔2 /// - [Required] [Column("IMAGE_BLOB2")] [DataMember] public byte[] ImageBlob2 { get; set; } @@ -62,7 +59,6 @@ namespace AMESCoreStudio.WebApi.Models.AMES /// /// 圖檔名稱3 /// - [Required] [Column("IMAGE_NAME3")] [StringLength(50)] [DataMember] @@ -72,7 +68,6 @@ namespace AMESCoreStudio.WebApi.Models.AMES /// /// 圖檔3 /// - [Required] [Column("IMAGE_BLOB3")] [DataMember] public byte[] ImageBlob3 { get; set; }