diff --git a/AMESCoreStudio.Web/Controllers/PCSController.cs b/AMESCoreStudio.Web/Controllers/PCSController.cs
index 4138816e..02485838 100644
--- a/AMESCoreStudio.Web/Controllers/PCSController.cs
+++ b/AMESCoreStudio.Web/Controllers/PCSController.cs
@@ -1566,7 +1566,7 @@ namespace AMESCoreStudio.Web.Controllers
 
         //頁面提交,id=0 添加,id>0 修改
         [HttpPost]
-        public async Task<IActionResult> PCS010Async(WipLock model, IFormFile formFile)
+        public async Task<IActionResult> PCS010Async(WipLock model)
         {
 
             //if (formFile.Length > 0)
@@ -1602,7 +1602,10 @@ namespace AMESCoreStudio.Web.Controllers
 
             var q = await _pcsApi.GetWipInfoByWipNO(model.WipNO);
             if (q.Count() == 0)
+            {     
                 ModelState.AddModelError("error", "找不到工單號碼【" + model.WipNO + "】");
+                return View(model);
+            }
 
             // 判斷工單是否有該站
 
@@ -1611,6 +1614,7 @@ namespace AMESCoreStudio.Web.Controllers
             if (q1.Data.Where(w => w.LockStatus == "0").Count() != 0)
             {
                 ModelState.AddModelError("error", "目前此工單號碼【" + model.WipNO + "】尚未解鎖定");
+                return View(model);
             }
 
             if (ModelState.IsValid)
@@ -1637,17 +1641,17 @@ namespace AMESCoreStudio.Web.Controllers
         /// </summary>
         /// <param name="id">WipLockID</param>
         /// <returns></returns>
-        public async Task<IActionResult> PCS011(string id)
+        public async Task<IActionResult> PCS011(int id)
         {
 
             var q = await _pcsApi.GetWipLock(id);
-            q.Data = q.Data.Where(w => w.UnLockReason == null).ToList();
-            await GetRuleStation();
+            q = q.Where(w => w.UnLockReason == null).ToList();
+            await GetStation();
             GetLockReasonType();
             GetLockType();
             //var result = new WipAllViewModel();
             //return View(result);
-            return View(q.Data.FirstOrDefault());
+            return View(q.FirstOrDefault());
         }
 
         //[HttpPost]
@@ -1939,14 +1943,14 @@ namespace AMESCoreStudio.Web.Controllers
         /// </summary>
         /// <param name="id">WipLockID</param>
         /// <returns></returns>
-        public async Task<IActionResult> PCS014(string id)
+        public async Task<IActionResult> PCS014(int id)
         {
 
             var q = await _pcsApi.GetWipLock(id);
-            q.Data = q.Data.Where(w => w.UnLockReason == null).ToList();
+            q = q.Where(w => w.UnLockReason == null).ToList();
             //var result = new WipAllViewModel();
             //return View(result);
-            return View(q.Data.FirstOrDefault());
+            return View(q.FirstOrDefault());
         }
 
         //頁面提交,id=0 添加,id>0 修改
diff --git a/AMESCoreStudio.Web/HttpApis/AMES/IPCS.cs b/AMESCoreStudio.Web/HttpApis/AMES/IPCS.cs
index 49e39b9a..4c9e2174 100644
--- a/AMESCoreStudio.Web/HttpApis/AMES/IPCS.cs
+++ b/AMESCoreStudio.Web/HttpApis/AMES/IPCS.cs
@@ -375,7 +375,7 @@ namespace AMESCoreStudio.Web
         /// </summary>
         /// <returns></returns>
         [WebApiClient.Attributes.HttpGet("api/WipLock/{id}")]
-        ITask<ResultModel<WipLock>> GetWipLock(string id);
+        ITask<List<WipLock>> GetWipLock(int id);
 
         /// <summary>
         /// 製程工單鎖定查詢 Query
@@ -450,14 +450,14 @@ namespace AMESCoreStudio.Web
         /// </summary>
         /// <returns></returns>
         [WebApiClient.Attributes.HttpPost("api/BarcodeLock")]
-        ITask<ResultModel<WipLock>> PostBarcodeLock([FromBody, RawJsonContent] string model);
+        ITask<ResultModel<BarcodeLock>> PostBarcodeLock([FromBody, RawJsonContent] string model);
 
         /// <summary>
         /// 工單解鎖資料檔
         /// </summary>
         /// <returns></returns>
         [WebApiClient.Attributes.HttpPut("api/BarcodeLock")]
-        ITask<ResultModel<WipLock>> PutBarcodeLock([FromBody, RawJsonContent] string model);
+        ITask<ResultModel<BarcodeLock>> PutBarcodeLock([FromBody, RawJsonContent] string model);
         #endregion
 
         #region MaterialItem 料號基本資料檔
diff --git a/AMESCoreStudio.Web/Views/PCS/PCS011.cshtml b/AMESCoreStudio.Web/Views/PCS/PCS011.cshtml
index 1a253dd6..79975ab3 100644
--- a/AMESCoreStudio.Web/Views/PCS/PCS011.cshtml
+++ b/AMESCoreStudio.Web/Views/PCS/PCS011.cshtml
@@ -31,7 +31,7 @@
                 <div class="layui-inline">
                     <label asp-for="StationID" class="layui-form-label"></label>
                     <div class="layui-input-inline">
-                        <select asp-for="StationID" asp-items="@ViewBag.GetStationsList" disabled></select>
+                        <select asp-for="StationID" asp-items="@ViewBag.GetStationList" disabled></select>
                     </div>
                 </div>
             </div>
diff --git a/AMESCoreStudio.WebApi/Controllers/AMES/WipLockController.cs b/AMESCoreStudio.WebApi/Controllers/AMES/WipLockController.cs
index 6eb56e8a..37e8cda7 100644
--- a/AMESCoreStudio.WebApi/Controllers/AMES/WipLockController.cs
+++ b/AMESCoreStudio.WebApi/Controllers/AMES/WipLockController.cs
@@ -1,13 +1,12 @@
-using Microsoft.AspNetCore.Http;
+using AMESCoreStudio.CommonTools.Result;
+using AMESCoreStudio.WebApi.DTO.AMES;
+using AMESCoreStudio.WebApi.Models.AMES;
 using Microsoft.AspNetCore.Mvc;
+using Microsoft.EntityFrameworkCore;
 using System;
 using System.Collections.Generic;
 using System.Linq;
 using System.Threading.Tasks;
-using Microsoft.EntityFrameworkCore;
-using AMESCoreStudio.WebApi.Models.AMES;
-using AMESCoreStudio.CommonTools.Result;
-using AMESCoreStudio.WebApi.DTO.AMES;
 
 namespace AMESCoreStudio.WebApi.Controllers.AMES
 {
diff --git a/AMESCoreStudio.WebApi/Models/AMES/WipLock.cs b/AMESCoreStudio.WebApi/Models/AMES/WipLock.cs
index d8961cfa..c6476c27 100644
--- a/AMESCoreStudio.WebApi/Models/AMES/WipLock.cs
+++ b/AMESCoreStudio.WebApi/Models/AMES/WipLock.cs
@@ -123,7 +123,7 @@ namespace AMESCoreStudio.WebApi.Models.AMES
         /// 站别資料
         /// </summary>
         [ForeignKey("StationID")]
-        public virtual AMESCoreStudio.WebApi.Models.BAS.Stations Stations { get; set; }
+        public virtual BAS.Stations Stations { get; set; }
 
         /// <summary>
         /// 工單機種資料