From 10775e2b00cee12fb4b405e18a507c629990051a Mon Sep 17 00:00:00 2001
From: zhanghonglin <zhanghonglin@hnkhzn.com>
Date: 星期一, 04 八月 2025 17:26:15 +0800
Subject: [PATCH] 新增切换库位与切换货物状态功能

---
 项目代码/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/v17/DocumentLayout.json                   |   74 ++---
 项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_Model/Models/WMSPart/Dt_StockInfo.cs                 |    4 
 项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Controllers/WMSPart/LocationInfoController.cs |    6 
 项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_IWMSPart/ILocationInfoService.cs                     |    2 
 项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs                       |   18 +
 项目代码/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/v17/DocumentLayout.backup.json            |   80 +++---
 项目代码/WCS/WIDESEAWCS_Client/src/views/wmsPart/locationimg.vue                               |  184 +++++++++-----
 项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_WMSPart/LocationInfoService.cs                       |  273 ++++++++++++++++++++++
 项目代码/WCS/WIDESEAWCS_Client/src/views/wmsPart/stockInfo.vue                                 |   29 +-
 项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_WMSPart/StockInfoService.cs                          |   14 +
 10 files changed, 517 insertions(+), 167 deletions(-)

diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Client/src/views/wmsPart/locationimg.vue" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Client/src/views/wmsPart/locationimg.vue"
index a6f4b0a..4ddfee5 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Client/src/views/wmsPart/locationimg.vue"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Client/src/views/wmsPart/locationimg.vue"
@@ -989,6 +989,13 @@
       </div>
     </div>
     <div id="kuang">
+      <div id="qiehuan">
+        <div class="qiean" @click="qiehuan(4)"></div>
+        <div class="qiean" @click="qiehuan(3)"></div>
+        <div class="qiean" @click="qiehuan(2)"></div>
+        <div class="qiean" @click="qiehuan(1)"></div>
+        <div class="qiean" @click="baohu()" style="background-color: green;">X</div>
+      </div>
       <div id="ti">
         <div class="ge" id="a" style="width: 6%;height:60%;margin-top: 1%;margin-left: 1%;"></div>
         <div class="wen">绌洪棽</div>
@@ -1024,6 +1031,7 @@
 const weis = ref("");
 const swei = ref("");
 const lie = ref("");
+const bao = ref(0);
 
 const qu = ref(0);
 const ji = ref(0);
@@ -1039,6 +1047,36 @@
 const store = useStore();
 const data = ref({});
 
+//淇敼搴撲綅淇濇姢鎸夐挳
+const baohu = k => {
+  bao.value = 0;
+  let t = document.getElementsByClassName("qiean");
+  t[4].style.background = "green";
+  alert("鍙栨秷鎴愬姛");
+};
+
+//鍒囨崲搴撲綅
+const qiehuan = k => {
+  let t = document.getElementsByClassName("qiean");
+  if (bao.value == 0) {
+    bao.value = 1;
+    alert("宸叉縺娲讳慨鏀瑰簱浣�");
+    t[4].style.background = "red";
+  } else {
+    axios.post("api/LocationInfo/setlocations/?k=" + k, {}).then(x => {
+      if (x.data.message == 1) {
+        alert("淇敼鎴愬姛");
+      } else if (x.data.message == 2) {
+        alert("搴撳瓨閲屾湁璐э紝鏃犳硶淇敼");
+      } else if (x.data.message == 4) {
+        alert("淇敼澶辫触");
+      }
+      bao.value = 0;
+      t[4].style.background = "green";
+    });
+  }
+};
+
 //鍑哄簱
 const kc = () => {
   let t = document.getElementById("zxj");
@@ -1047,58 +1085,51 @@
   if (wei.value != "") {
     //鏅�氳揣鍗婅嚜鍔ㄥ嚭搴�
     if (ji.value == 1) {
-      //鍒ゆ柇鍒�
-      if (lie.value < 37) {
-        //data.value.R_ZXJ_isWork == true &&
-        if (R_ZXJ_TCMode.value == true && R_HC_isReadyWork.value == true) {
-          axios
-            .post(
-              "api/Task/banzidong/?wei=" + wei.value + "&weis=" + weis.value,
-              {}
-            )
-            .then(x => {
-              qu.value = 0;
-              t.style.background = "#f60";
-              if (x.data.message == 1) {
-                alert("鍑哄簱澶辫触锛堝彲鑳芥槸 鈥滄槸鍚﹀嚭搴撯�� 鐨勯棶棰橈級");
-              } else if (x.data.message == 3) {
-                alert("鍑哄簱澶辫触锛堟壘涓嶅埌搴撳瓨锛�");
-              } else {
-                alert("鍑哄簱鎴愬姛");
-              }
-              console.log(x);
-            });
-        } else {
-          alert("淇″彿涓嶆纭�");
-        }
+      //data.value.R_ZXJ_isWork == true &&
+      if (R_ZXJ_TCMode.value == true && R_HC_isReadyWork.value == true) {
+      axios
+        .post(
+          "api/Task/banzidong/?wei=" + wei.value + "&weis=" + weis.value,
+          {}
+        )
+        .then(x => {
+          qu.value = 0;
+          t.style.background = "#f60";
+          if (x.data.message == 1) {
+            alert("鍑哄簱澶辫触锛堝彲鑳芥槸 鈥滄槸鍚﹀嚭搴撯�� 鐨勯棶棰橈級");
+          } else if (x.data.message == 3) {
+            alert("鍑哄簱澶辫触锛堟壘涓嶅埌搴撳瓨锛�");
+          } else if (x.data.message == 5) {
+            alert("鏅�氬嚭搴撴棤娉曢�変腑鍓旈櫎搴撲綅");
+          } else {
+            alert("鍑哄簱鎴愬姛");
+          }
+        });
       } else {
-        alert("鏅�氬嚭搴撲笉鑳介�変腑38鍒楃殑搴�");
+        alert("淇″彿涓嶆纭�");
       }
 
       //鍓旈櫎璐у崐鑷姩鍑哄簱
     } else if (ji1.value == 1) {
-      //鍒ゆ柇鍒�
-      if (lie.value >= 37) {
-        //鍒ゆ柇淇″彿////////////////////////////////////////////////////////////////////////////////
-        if (R_TC_isready.value == true) {
-          axios.post("api/Task/tichuchuku/?wei=" + wei.value, {}).then(x => {
-            qu1.value = 0;
-            s.style.background = "#f60";
-            if (x.data.message == 1) {
-              alert("鍑哄簱澶辫触锛堝彲鑳芥槸 鈥滄槸鍚﹀嚭搴撯�� 鐨勯棶棰橈級");
-            } else if (x.data.message == 2) {
-              alert("鍑哄簱鎴愬姛");
-            } else if (x.data.message == 3) {
-              alert("鍑哄簱澶辫触");
-            } else if (x.data.message == 4) {
-              alert("搴撳瓨閲岄潰鏃犺揣");
-            }
-          });
-        }else{
-          alert("淇″彿涓嶆纭�");
+      //鍒ゆ柇淇″彿////////////////////////////////////////////////////////////////////////////////
+      if (R_TC_isready.value == true) {
+      axios.post("api/Task/tichuchuku/?wei=" + wei.value, {}).then(x => {
+        qu1.value = 0;
+        s.style.background = "#f60";
+        if (x.data.message == 1) {
+          alert("鍑哄簱澶辫触锛堝彲鑳芥槸 鈥滄槸鍚﹀嚭搴撯�� 鐨勯棶棰橈級");
+        } else if (x.data.message == 2) {
+          alert("鍑哄簱鎴愬姛");
+        } else if (x.data.message == 3) {
+          alert("鍑哄簱澶辫触");
+        } else if (x.data.message == 4) {
+          alert("搴撳瓨閲岄潰鏃犺揣");
+        } else if (x.data.message == 5) {
+          alert("鍓旈櫎鍑哄簱鏃犳硶閫変腑鏅�氬簱浣�");
         }
+      });
       } else {
-        alert("鏅�氬嚭搴撳彧鑳介�変腑38鍒楃殑搴�");
+        alert("淇″彿涓嶆纭�");
       }
     }
     //鍓旈櫎鐩存帴鍑哄簱
@@ -1128,29 +1159,29 @@
   }
 };
 
-//鍏ュ簱
+//鍓旈櫎鍏ュ簱
 const kr = () => {
   let t = document.getElementById("zxj");
   if (ji.value == 1 && wei.value != "") {
-    if (lie.value >= 37) {
-      //鍒ゆ柇淇″彿////////////////////////////////////////////////////////////////////////////////
-      if (R_ZXJ_TC_isready.value == true && R_TCMode_TC.value == true) {
-        axios.post("api/Task/tichuruku/?wei=" + wei.value, {}).then(x => {
-          qu.value = 0;
-          t.style.background = "#f60";
-          if (x.data.message == 1) {
-            alert("鍏ュ簱澶辫触锛堝彲鑳芥槸 鈥滄槸鍚﹀嚭搴撯�� 鐨勯棶棰橈級");
-          } else if (x.data.message == 2) {
-            alert("鍏ュ簱鎴愬姛");
-          } else if (x.data.message == 3) {
-            alert("鍏ュ簱澶辫触");
-          } else if (x.data.message == 4) {
-            alert("搴撳瓨閲岄潰宸叉湁璐�");
-          }
-        });
-      }
+    //鍒ゆ柇淇″彿////////////////////////////////////////////////////////////////////////////////
+    if (R_ZXJ_TC_isready.value == true && R_TCMode_TC.value == true) {
+      axios.post("api/Task/tichuruku/?wei=" + wei.value, {}).then(x => {
+        qu.value = 0;
+        t.style.background = "#f60";
+        if (x.data.message == 1) {
+          alert("鍏ュ簱澶辫触锛堝彲鑳芥槸 鈥滄槸鍚﹀嚭搴撯�� 鐨勯棶棰橈級");
+        } else if (x.data.message == 2) {
+          alert("鍏ュ簱鎴愬姛");
+        } else if (x.data.message == 3) {
+          alert("鍏ュ簱澶辫触");
+        } else if (x.data.message == 4) {
+          alert("搴撳瓨閲岄潰宸叉湁璐�");
+        } else if (x.data.message == 5) {
+          alert("鍓旈櫎鍏ュ簱蹇呴』閫夋嫨鍓旈櫎搴撲綅");
+        }
+      });
     } else {
-      alert("鍓旈櫎鍏ュ簱鍙兘閫変腑38鍒楃殑搴�");
+      alert("淇″彿涓嶆纭�");
     }
   } else {
     alert("璇峰厛閫変腑搴撲綅鍜屾暣褰㈡満");
@@ -1312,6 +1343,27 @@
 </script>
 
 <style scoped>
+.qiean {
+  width: 15%;
+  height: 70%;
+  border: 1px solid green;
+  float: left;
+  margin-left: 5%;
+  text-align: center;
+  line-height: 3vh;
+  font-size: 2vh;
+}
+.qiean:hover {
+  border: 2px solid yellow;
+}
+#qiehuan {
+  width: 13%;
+  height: 5%;
+  position: absolute;
+  left: 85.7%;
+  top: 71%;
+  cursor: pointer;
+}
 #kr {
   width: 4%;
   height: 4%;
@@ -1334,7 +1386,7 @@
   width: 10%;
   height: 15%;
   position: absolute;
-  top: 75%;
+  top: 80%;
   left: 87%;
   text-align: center;
   line-height: 700%;
@@ -1371,7 +1423,7 @@
   width: 10%;
   height: 15%;
   position: absolute;
-  top: 75%;
+  top: 80%;
   left: 2%;
   text-align: center;
   line-height: 700%;
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Client/src/views/wmsPart/stockInfo.vue" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Client/src/views/wmsPart/stockInfo.vue"
index 2f1c0ef..18be238 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Client/src/views/wmsPart/stockInfo.vue"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Client/src/views/wmsPart/stockInfo.vue"
@@ -25,25 +25,26 @@
       url: "/StockInfo/",
       sortName: "id"
     });
-    const editFormFields = ref({
-      deviceCode: "",
-      deviceName: "",
-      deviceType: "",
-      deviceStatus: "",
-      deviceIp: "",
-      devicePort: "",
-      devicePlcType: "",
-      deviceRemark: ""
-    });
+    const editFormFields = ref({});
     const editFormOptions = ref([
       [
-        { field: "palletCode", title: "鎵樼洏缂栧彿", type: "string" },
-        { field: "locationCode", title: "璐т綅缂栧彿", type: "string" }
+        {
+          title: "鐗╂枡淇℃伅",
+          field: "remark",
+          type: "select",
+          dataKey: "mateType",
+        },
+        {
+          title: "搴撳瓨鐘舵��",
+          field: "stockStatus",
+          type: "select",
+          dataKey: "stock",
+        }
       ]
     ]);
     const searchFormFields = ref({
-      palletCode: "",
-      locationCode: ""
+      remark: "",
+      stockStatus: ""
     });
     const searchFormOptions = ref([
       [
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/v17/DocumentLayout.backup.json" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/v17/DocumentLayout.backup.json"
index f72448a..7e4d923 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/v17/DocumentLayout.backup.json"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/v17/DocumentLayout.backup.json"
@@ -7,14 +7,6 @@
       "RelativeMoniker": "D:0:0:{83F18A31-5983-4587-A0B2-414BF70E50B5}|WIDESEAWCS_TaskInfoService\\WIDESEAWCS_TaskInfoService.csproj|solutionrelative:wideseawcs_taskinfoservice\\taskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
     },
     {
-      "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|f:\\\u4E34\u65F6\u5B58\u653E\\\u9879\u76EE\\yangjipingku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_server\\appsettings.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}",
-      "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\appsettings.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}"
-    },
-    {
-      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|f:\\\u4E34\u65F6\u5B58\u653E\\\u9879\u76EE\\yangjipingku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\zxj\\zxjjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
-      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\zxj\\zxjjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
-    },
-    {
       "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|f:\\\u4E34\u65F6\u5B58\u653E\\\u9879\u76EE\\yangjipingku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\gzj\\gzjjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
       "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\gzj\\gzjjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
     },
@@ -23,8 +15,16 @@
       "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\oht\\ohtjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
     },
     {
-      "AbsoluteMoniker": "D:0:0:{9FBC654C-51DE-422D-9E1E-6A38268DE1E2}|WIDESEAWCS_Common\\WIDESEAWCS_Common.csproj|f:\\\u4E34\u65F6\u5B58\u653E\\\u9879\u76EE\\yangjipingku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_common\\taskenum\\taskstatusenum.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
-      "RelativeMoniker": "D:0:0:{9FBC654C-51DE-422D-9E1E-6A38268DE1E2}|WIDESEAWCS_Common\\WIDESEAWCS_Common.csproj|solutionrelative:wideseawcs_common\\taskenum\\taskstatusenum.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|f:\\\u4E34\u65F6\u5B58\u653E\\\u9879\u76EE\\yangjipingku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\zxj\\zxjjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\zxj\\zxjjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{B17BAF3C-2BAD-4162-B6DC-46ED7A1E3D8D}|WIDESEAWCS_WMSPart\\WIDESEAWCS_WMSPart.csproj|f:\\\u4E34\u65F6\u5B58\u653E\\\u9879\u76EE\\yangjipingku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_wmspart\\locationinfoservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{B17BAF3C-2BAD-4162-B6DC-46ED7A1E3D8D}|WIDESEAWCS_WMSPart\\WIDESEAWCS_WMSPart.csproj|solutionrelative:wideseawcs_wmspart\\locationinfoservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{9FBC654C-51DE-422D-9E1E-6A38268DE1E2}|WIDESEAWCS_Common\\WIDESEAWCS_Common.csproj|f:\\\u4E34\u65F6\u5B58\u653E\\\u9879\u76EE\\yangjipingku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_common\\locationenum\\locationenum.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{9FBC654C-51DE-422D-9E1E-6A38268DE1E2}|WIDESEAWCS_Common\\WIDESEAWCS_Common.csproj|solutionrelative:wideseawcs_common\\locationenum\\locationenum.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
     }
   ],
   "DocumentGroupContainers": [
@@ -42,28 +42,29 @@
             },
             {
               "$type": "Document",
-              "DocumentIndex": 1,
-              "Title": "appsettings.json",
-              "DocumentMoniker": "F:\\\u4E34\u65F6\u5B58\u653E\\\u9879\u76EE\\YangJiPingKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\appsettings.json",
-              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\appsettings.json",
-              "ToolTip": "F:\\\u4E34\u65F6\u5B58\u653E\\\u9879\u76EE\\YangJiPingKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\appsettings.json",
-              "RelativeToolTip": "WIDESEAWCS_Server\\appsettings.json",
-              "ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==",
-              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001642|",
-              "WhenOpened": "2025-07-17T08:36:45.301Z",
+              "DocumentIndex": 5,
+              "Title": "LocationEnum.cs",
+              "DocumentMoniker": "F:\\\u4E34\u65F6\u5B58\u653E\\\u9879\u76EE\\YangJiPingKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Common\\LocationEnum\\LocationEnum.cs",
+              "RelativeDocumentMoniker": "WIDESEAWCS_Common\\LocationEnum\\LocationEnum.cs",
+              "ToolTip": "F:\\\u4E34\u65F6\u5B58\u653E\\\u9879\u76EE\\YangJiPingKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Common\\LocationEnum\\LocationEnum.cs",
+              "RelativeToolTip": "WIDESEAWCS_Common\\LocationEnum\\LocationEnum.cs",
+              "ViewState": "AgIAAAAAAAAAAAAAAAAswAwAAAAQAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2025-07-29T06:28:32.954Z",
               "EditorCaption": ""
             },
             {
               "$type": "Document",
-              "DocumentIndex": 5,
-              "Title": "TaskStatusEnum.cs",
-              "DocumentMoniker": "F:\\\u4E34\u65F6\u5B58\u653E\\\u9879\u76EE\\YangJiPingKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Common\\TaskEnum\\TaskStatusEnum.cs",
-              "RelativeDocumentMoniker": "WIDESEAWCS_Common\\TaskEnum\\TaskStatusEnum.cs",
-              "ToolTip": "F:\\\u4E34\u65F6\u5B58\u653E\\\u9879\u76EE\\YangJiPingKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Common\\TaskEnum\\TaskStatusEnum.cs",
-              "RelativeToolTip": "WIDESEAWCS_Common\\TaskEnum\\TaskStatusEnum.cs",
-              "ViewState": "AgIAAI4AAAAAAAAAAAAqwJAAAAAcAAAAAAAAAA==",
+              "DocumentIndex": 4,
+              "Title": "LocationInfoService.cs",
+              "DocumentMoniker": "F:\\\u4E34\u65F6\u5B58\u653E\\\u9879\u76EE\\YangJiPingKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_WMSPart\\LocationInfoService.cs",
+              "RelativeDocumentMoniker": "WIDESEAWCS_WMSPart\\LocationInfoService.cs",
+              "ToolTip": "F:\\\u4E34\u65F6\u5B58\u653E\\\u9879\u76EE\\YangJiPingKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_WMSPart\\LocationInfoService.cs",
+              "RelativeToolTip": "WIDESEAWCS_WMSPart\\LocationInfoService.cs",
+              "ViewState": "AgIAAPkBAAAAAAAAAAAowPwBAAARAAAAAAAAAA==",
               "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
-              "WhenOpened": "2025-07-01T13:03:23.848Z"
+              "WhenOpened": "2025-07-29T06:20:23.748Z",
+              "EditorCaption": ""
             },
             {
               "$type": "Document",
@@ -73,46 +74,49 @@
               "RelativeDocumentMoniker": "WIDESEAWCS_TaskInfoService\\TaskService.cs",
               "ToolTip": "F:\\\u4E34\u65F6\u5B58\u653E\\\u9879\u76EE\\YangJiPingKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TaskInfoService\\TaskService.cs",
               "RelativeToolTip": "WIDESEAWCS_TaskInfoService\\TaskService.cs",
-              "ViewState": "AgIAAI8AAAAAAAAAAAAswAEGAAAjAAAAAAAAAA==",
+              "ViewState": "AgIAAOsDAAAAAAAAAAAvwP0DAAAMAAAAAAAAAA==",
               "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
-              "WhenOpened": "2025-05-19T02:06:47.617Z",
+              "WhenOpened": "2025-07-24T08:17:28.019Z",
               "EditorCaption": ""
             },
             {
               "$type": "Document",
-              "DocumentIndex": 3,
+              "DocumentIndex": 1,
               "Title": "GZJJob.cs",
               "DocumentMoniker": "F:\\\u4E34\u65F6\u5B58\u653E\\\u9879\u76EE\\YangJiPingKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\GZJ\\GZJJob.cs",
               "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\GZJ\\GZJJob.cs",
               "ToolTip": "F:\\\u4E34\u65F6\u5B58\u653E\\\u9879\u76EE\\YangJiPingKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\GZJ\\GZJJob.cs",
               "RelativeToolTip": "WIDESEAWCS_Tasks\\GZJ\\GZJJob.cs",
-              "ViewState": "AgIAAL0AAAAAAAAAAAAswPoAAAAhAAAAAAAAAA==",
+              "ViewState": "AgIAALQAAAAAAAAAAAD4v78AAAAYAAAAAAAAAA==",
               "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
-              "WhenOpened": "2025-05-16T07:03:59.279Z"
+              "WhenOpened": "2025-05-16T07:03:59.279Z",
+              "EditorCaption": ""
             },
             {
               "$type": "Document",
-              "DocumentIndex": 4,
+              "DocumentIndex": 2,
               "Title": "OHTJob.cs",
               "DocumentMoniker": "F:\\\u4E34\u65F6\u5B58\u653E\\\u9879\u76EE\\YangJiPingKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\OHT\\OHTJob.cs",
               "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\OHT\\OHTJob.cs",
               "ToolTip": "F:\\\u4E34\u65F6\u5B58\u653E\\\u9879\u76EE\\YangJiPingKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\OHT\\OHTJob.cs",
               "RelativeToolTip": "WIDESEAWCS_Tasks\\OHT\\OHTJob.cs",
-              "ViewState": "AgIAAA8AAAAAAAAAAAAAAOcAAAAoAAAAAAAAAA==",
+              "ViewState": "AgIAAD8AAAAAAAAAAAAYwOcAAAAoAAAAAAAAAA==",
               "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
-              "WhenOpened": "2025-05-16T07:49:36.171Z"
+              "WhenOpened": "2025-05-16T07:49:36.171Z",
+              "EditorCaption": ""
             },
             {
               "$type": "Document",
-              "DocumentIndex": 2,
+              "DocumentIndex": 3,
               "Title": "ZXJJob.cs",
               "DocumentMoniker": "F:\\\u4E34\u65F6\u5B58\u653E\\\u9879\u76EE\\YangJiPingKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\ZXJ\\ZXJJob.cs",
               "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\ZXJ\\ZXJJob.cs",
               "ToolTip": "F:\\\u4E34\u65F6\u5B58\u653E\\\u9879\u76EE\\YangJiPingKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\ZXJ\\ZXJJob.cs",
               "RelativeToolTip": "WIDESEAWCS_Tasks\\ZXJ\\ZXJJob.cs",
-              "ViewState": "AgIAAAAAAAAAAAAAAAAAAC8AAAAaAAAAAAAAAA==",
+              "ViewState": "AgIAALkAAAAAAAAAAAAhwOEAAAAuAAAAAAAAAA==",
               "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
-              "WhenOpened": "2025-04-03T02:04:31.648Z"
+              "WhenOpened": "2025-04-03T02:04:31.648Z",
+              "EditorCaption": ""
             }
           ]
         }
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/v17/DocumentLayout.json" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/v17/DocumentLayout.json"
index f1dce15..7e4d923 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/v17/DocumentLayout.json"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/v17/DocumentLayout.json"
@@ -11,24 +11,20 @@
       "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\gzj\\gzjjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
     },
     {
-      "AbsoluteMoniker": "D:0:0:{9FBC654C-51DE-422D-9E1E-6A38268DE1E2}|WIDESEAWCS_Common\\WIDESEAWCS_Common.csproj|f:\\\u4E34\u65F6\u5B58\u653E\\\u9879\u76EE\\yangjipingku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_common\\locationenum\\locationenum.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
-      "RelativeMoniker": "D:0:0:{9FBC654C-51DE-422D-9E1E-6A38268DE1E2}|WIDESEAWCS_Common\\WIDESEAWCS_Common.csproj|solutionrelative:wideseawcs_common\\locationenum\\locationenum.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
-    },
-    {
-      "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|f:\\\u4E34\u65F6\u5B58\u653E\\\u9879\u76EE\\yangjipingku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_server\\appsettings.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}",
-      "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\appsettings.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}"
+      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|f:\\\u4E34\u65F6\u5B58\u653E\\\u9879\u76EE\\yangjipingku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\oht\\ohtjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\oht\\ohtjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
     },
     {
       "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|f:\\\u4E34\u65F6\u5B58\u653E\\\u9879\u76EE\\yangjipingku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\zxj\\zxjjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
       "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\zxj\\zxjjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
     },
     {
-      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|f:\\\u4E34\u65F6\u5B58\u653E\\\u9879\u76EE\\yangjipingku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\oht\\ohtjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
-      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\oht\\ohtjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+      "AbsoluteMoniker": "D:0:0:{B17BAF3C-2BAD-4162-B6DC-46ED7A1E3D8D}|WIDESEAWCS_WMSPart\\WIDESEAWCS_WMSPart.csproj|f:\\\u4E34\u65F6\u5B58\u653E\\\u9879\u76EE\\yangjipingku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_wmspart\\locationinfoservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{B17BAF3C-2BAD-4162-B6DC-46ED7A1E3D8D}|WIDESEAWCS_WMSPart\\WIDESEAWCS_WMSPart.csproj|solutionrelative:wideseawcs_wmspart\\locationinfoservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
     },
     {
-      "AbsoluteMoniker": "D:0:0:{9FBC654C-51DE-422D-9E1E-6A38268DE1E2}|WIDESEAWCS_Common\\WIDESEAWCS_Common.csproj|f:\\\u4E34\u65F6\u5B58\u653E\\\u9879\u76EE\\yangjipingku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_common\\taskenum\\taskstatusenum.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
-      "RelativeMoniker": "D:0:0:{9FBC654C-51DE-422D-9E1E-6A38268DE1E2}|WIDESEAWCS_Common\\WIDESEAWCS_Common.csproj|solutionrelative:wideseawcs_common\\taskenum\\taskstatusenum.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+      "AbsoluteMoniker": "D:0:0:{9FBC654C-51DE-422D-9E1E-6A38268DE1E2}|WIDESEAWCS_Common\\WIDESEAWCS_Common.csproj|f:\\\u4E34\u65F6\u5B58\u653E\\\u9879\u76EE\\yangjipingku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_common\\locationenum\\locationenum.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{9FBC654C-51DE-422D-9E1E-6A38268DE1E2}|WIDESEAWCS_Common\\WIDESEAWCS_Common.csproj|solutionrelative:wideseawcs_common\\locationenum\\locationenum.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
     }
   ],
   "DocumentGroupContainers": [
@@ -38,7 +34,7 @@
       "DocumentGroups": [
         {
           "DockedWidth": 200,
-          "SelectedChildIndex": 4,
+          "SelectedChildIndex": 3,
           "Children": [
             {
               "$type": "Bookmark",
@@ -46,41 +42,29 @@
             },
             {
               "$type": "Document",
-              "DocumentIndex": 2,
+              "DocumentIndex": 5,
               "Title": "LocationEnum.cs",
               "DocumentMoniker": "F:\\\u4E34\u65F6\u5B58\u653E\\\u9879\u76EE\\YangJiPingKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Common\\LocationEnum\\LocationEnum.cs",
               "RelativeDocumentMoniker": "WIDESEAWCS_Common\\LocationEnum\\LocationEnum.cs",
               "ToolTip": "F:\\\u4E34\u65F6\u5B58\u653E\\\u9879\u76EE\\YangJiPingKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Common\\LocationEnum\\LocationEnum.cs",
               "RelativeToolTip": "WIDESEAWCS_Common\\LocationEnum\\LocationEnum.cs",
-              "ViewState": "AgIAACMAAAAAAAAAAAAIwAAAAAAAAAAAAAAAAA==",
+              "ViewState": "AgIAAAAAAAAAAAAAAAAswAwAAAAQAAAAAAAAAA==",
               "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
-              "WhenOpened": "2025-07-23T05:22:53.555Z",
+              "WhenOpened": "2025-07-29T06:28:32.954Z",
               "EditorCaption": ""
             },
             {
               "$type": "Document",
-              "DocumentIndex": 3,
-              "Title": "appsettings.json",
-              "DocumentMoniker": "F:\\\u4E34\u65F6\u5B58\u653E\\\u9879\u76EE\\YangJiPingKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\appsettings.json",
-              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\appsettings.json",
-              "ToolTip": "F:\\\u4E34\u65F6\u5B58\u653E\\\u9879\u76EE\\YangJiPingKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\appsettings.json",
-              "RelativeToolTip": "WIDESEAWCS_Server\\appsettings.json",
-              "ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==",
-              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001642|",
-              "WhenOpened": "2025-07-17T08:36:45.301Z",
-              "EditorCaption": ""
-            },
-            {
-              "$type": "Document",
-              "DocumentIndex": 6,
-              "Title": "TaskStatusEnum.cs",
-              "DocumentMoniker": "F:\\\u4E34\u65F6\u5B58\u653E\\\u9879\u76EE\\YangJiPingKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Common\\TaskEnum\\TaskStatusEnum.cs",
-              "RelativeDocumentMoniker": "WIDESEAWCS_Common\\TaskEnum\\TaskStatusEnum.cs",
-              "ToolTip": "F:\\\u4E34\u65F6\u5B58\u653E\\\u9879\u76EE\\YangJiPingKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Common\\TaskEnum\\TaskStatusEnum.cs",
-              "RelativeToolTip": "WIDESEAWCS_Common\\TaskEnum\\TaskStatusEnum.cs",
-              "ViewState": "AgIAAI4AAAAAAAAAAAAqwJAAAAAcAAAAAAAAAA==",
+              "DocumentIndex": 4,
+              "Title": "LocationInfoService.cs",
+              "DocumentMoniker": "F:\\\u4E34\u65F6\u5B58\u653E\\\u9879\u76EE\\YangJiPingKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_WMSPart\\LocationInfoService.cs",
+              "RelativeDocumentMoniker": "WIDESEAWCS_WMSPart\\LocationInfoService.cs",
+              "ToolTip": "F:\\\u4E34\u65F6\u5B58\u653E\\\u9879\u76EE\\YangJiPingKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_WMSPart\\LocationInfoService.cs",
+              "RelativeToolTip": "WIDESEAWCS_WMSPart\\LocationInfoService.cs",
+              "ViewState": "AgIAAPkBAAAAAAAAAAAowPwBAAARAAAAAAAAAA==",
               "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
-              "WhenOpened": "2025-07-01T13:03:23.848Z"
+              "WhenOpened": "2025-07-29T06:20:23.748Z",
+              "EditorCaption": ""
             },
             {
               "$type": "Document",
@@ -90,9 +74,9 @@
               "RelativeDocumentMoniker": "WIDESEAWCS_TaskInfoService\\TaskService.cs",
               "ToolTip": "F:\\\u4E34\u65F6\u5B58\u653E\\\u9879\u76EE\\YangJiPingKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TaskInfoService\\TaskService.cs",
               "RelativeToolTip": "WIDESEAWCS_TaskInfoService\\TaskService.cs",
-              "ViewState": "AgIAALoFAAAAAAAAAAAMwP0DAAAMAAAAAAAAAA==",
+              "ViewState": "AgIAAOsDAAAAAAAAAAAvwP0DAAAMAAAAAAAAAA==",
               "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
-              "WhenOpened": "2025-05-19T02:06:47.617Z",
+              "WhenOpened": "2025-07-24T08:17:28.019Z",
               "EditorCaption": ""
             },
             {
@@ -103,34 +87,36 @@
               "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\GZJ\\GZJJob.cs",
               "ToolTip": "F:\\\u4E34\u65F6\u5B58\u653E\\\u9879\u76EE\\YangJiPingKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\GZJ\\GZJJob.cs",
               "RelativeToolTip": "WIDESEAWCS_Tasks\\GZJ\\GZJJob.cs",
-              "ViewState": "AgIAAFsBAAAAAAAAAAAjwAgBAAAYAAAAAAAAAA==",
+              "ViewState": "AgIAALQAAAAAAAAAAAD4v78AAAAYAAAAAAAAAA==",
               "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
               "WhenOpened": "2025-05-16T07:03:59.279Z",
               "EditorCaption": ""
             },
             {
               "$type": "Document",
-              "DocumentIndex": 5,
+              "DocumentIndex": 2,
               "Title": "OHTJob.cs",
               "DocumentMoniker": "F:\\\u4E34\u65F6\u5B58\u653E\\\u9879\u76EE\\YangJiPingKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\OHT\\OHTJob.cs",
               "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\OHT\\OHTJob.cs",
               "ToolTip": "F:\\\u4E34\u65F6\u5B58\u653E\\\u9879\u76EE\\YangJiPingKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\OHT\\OHTJob.cs",
               "RelativeToolTip": "WIDESEAWCS_Tasks\\OHT\\OHTJob.cs",
-              "ViewState": "AgIAAA8AAAAAAAAAAAAAAOcAAAAoAAAAAAAAAA==",
+              "ViewState": "AgIAAD8AAAAAAAAAAAAYwOcAAAAoAAAAAAAAAA==",
               "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
-              "WhenOpened": "2025-05-16T07:49:36.171Z"
+              "WhenOpened": "2025-05-16T07:49:36.171Z",
+              "EditorCaption": ""
             },
             {
               "$type": "Document",
-              "DocumentIndex": 4,
+              "DocumentIndex": 3,
               "Title": "ZXJJob.cs",
               "DocumentMoniker": "F:\\\u4E34\u65F6\u5B58\u653E\\\u9879\u76EE\\YangJiPingKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\ZXJ\\ZXJJob.cs",
               "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\ZXJ\\ZXJJob.cs",
               "ToolTip": "F:\\\u4E34\u65F6\u5B58\u653E\\\u9879\u76EE\\YangJiPingKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\ZXJ\\ZXJJob.cs",
               "RelativeToolTip": "WIDESEAWCS_Tasks\\ZXJ\\ZXJJob.cs",
-              "ViewState": "AgIAAAAAAAAAAAAAAAAAAC8AAAAaAAAAAAAAAA==",
+              "ViewState": "AgIAALkAAAAAAAAAAAAhwOEAAAAuAAAAAAAAAA==",
               "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
-              "WhenOpened": "2025-04-03T02:04:31.648Z"
+              "WhenOpened": "2025-04-03T02:04:31.648Z",
+              "EditorCaption": ""
             }
           ]
         }
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_IWMSPart/ILocationInfoService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_IWMSPart/ILocationInfoService.cs"
index e455237..596d91c 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_IWMSPart/ILocationInfoService.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_IWMSPart/ILocationInfoService.cs"
@@ -28,5 +28,7 @@
         /// <param name="InMode"></param>
         /// <returns></returns>
         Dt_LocationInfo GetInLocation(int InMode);
+
+        WebResponseContent setlocations(int k);
     }
 }
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_Model/Models/WMSPart/Dt_StockInfo.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_Model/Models/WMSPart/Dt_StockInfo.cs"
index c200a93..3624ceb 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_Model/Models/WMSPart/Dt_StockInfo.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_Model/Models/WMSPart/Dt_StockInfo.cs"
@@ -23,13 +23,13 @@
         /// <summary>
         /// 鎵规鍙�
         /// </summary>
-        [SugarColumn(IsNullable = false, Length = 50, ColumnDescription = "鎵规鍙�")]
+        [SugarColumn(IsNullable = true, Length = 50, ColumnDescription = "鎵规鍙�")]
         public string BatchNo { get; set; }
 
         /// <summary>
         /// 閲嶉噺
         /// </summary>
-        [SugarColumn(IsNullable = false, ColumnDescription = "閲嶉噺")]
+        [SugarColumn(IsNullable = true, ColumnDescription = "閲嶉噺")]
         public decimal Weight { get; set; }
 
         /// <summary>
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Controllers/WMSPart/LocationInfoController.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Controllers/WMSPart/LocationInfoController.cs"
index c8e36dd..5f4d108 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Controllers/WMSPart/LocationInfoController.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Controllers/WMSPart/LocationInfoController.cs"
@@ -49,5 +49,11 @@
         {
             return Service.getlocation();
         }
+
+        [HttpPost, Route("setlocations"), AllowAnonymous]
+        public WebResponseContent setlocations(int k)
+        {
+            return Service.setlocations(k);
+        }
     }
 }
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs"
index b99a451..b78c6e0 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs"
@@ -1357,6 +1357,11 @@
                 //{
                 //    throw new Exception($"鏁村舰鏈哄ぉ杞︽斁鏉夸俊鍙蜂负false");
                 //}
+                var location = _locationRepository.QueryFirst(v => v.LocationCode == wei);
+                if (location.LocationType != (int)LocationTypeEnum.Flat)
+                {
+                    return content.OK("5");
+                }
                 //鏌ヨ褰撳墠浠诲姟姹犱腑鏄惁瀛樺湪鍑哄簱浠诲姟锛屽嚭搴撲换鍔″彧鑳藉瓨鍦ㄤ竴鏉�
                 var oldtask = _dt_taskRepositiry.QueryFirst(v => v.TaskType == (int)TaskOutboundTypeEnum.Outbound);
                 if (oldtask != null)
@@ -1454,11 +1459,15 @@
             //{
             //    throw new Exception($"瑙勬暣鏈哄墧闄ゆ灦瀛愬彲鏀炬澘鎴栧墧闄や笂鏂欐ā寮忎俊鍙蜂负false");
             //}
-            //鏌ヨ褰撳墠浠诲姟姹犱腑鏄惁瀛樺湪鍑哄簱浠诲姟锛屽嚭搴撲换鍔″彧鑳藉瓨鍦ㄤ竴鏉�
+            var oldtask = _dt_taskRepositiry.QueryFirst(v => v.TaskType == (int)TaskOutboundTypeEnum.Outbound);
             var isout = _outStockRepository.QueryFirst(v => v.Id == 1);
             if (isout.isout == 0)
             {
-                var oldtask = _dt_taskRepositiry.QueryFirst(v => v.TaskType == (int)TaskOutboundTypeEnum.Outbound);
+                var location = _locationRepository.QueryFirst(v => v.LocationCode == wei);
+                if(location.LocationType != (int)LocationTypeEnum.Cube)
+                {
+                    return content.OK("5");
+                }
                 if (oldtask != null)
                 {
                     throw new Exception($"褰撳墠浠诲姟姹犱腑宸插瓨鍦ㄤ竴鏉″嚭搴撲换鍔�");
@@ -1517,6 +1526,11 @@
             var isout = _outStockRepository.QueryFirst(v => v.Id == 1);
             if (isout.isout == 0)
             {
+                var location = _locationRepository.QueryFirst(v => v.LocationCode == wei);
+                if (location.LocationType != (int)LocationTypeEnum.Cube)
+                {
+                    return content.OK("5");
+                }
                 //鍒ゆ柇搴撳瓨鏄惁鏈夎揣
                 //鏌ヨ璐т綅
                 Dt_LocationInfo huo = _LocationInfoRepository.QueryFirst(v => v.LocationCode == wei);
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_WMSPart/LocationInfoService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_WMSPart/LocationInfoService.cs"
index 7292299..97c97d1 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_WMSPart/LocationInfoService.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_WMSPart/LocationInfoService.cs"
@@ -295,6 +295,279 @@
             }
         }
 
+        public WebResponseContent setlocations(int k)
+        {
+            WebResponseContent content = new WebResponseContent();
+            if (k == 1)
+            {
+                List<Dt_LocationInfo> ben = BaseDal.QueryData(v => v.Id<=2537&&v.Id>=2526);
+                //鍒ゆ柇鏄惁鏈夎揣
+                if (ben[0].LocationStatus == (int)LocationStatusEnum.InStock || ben[1].LocationStatus == (int)LocationStatusEnum.InStock || ben[2].LocationStatus == (int)LocationStatusEnum.InStock || ben[3].LocationStatus == (int)LocationStatusEnum.InStock || ben[4].LocationStatus == (int)LocationStatusEnum.InStock || ben[5].LocationStatus == (int)LocationStatusEnum.InStock || ben[6].LocationStatus == (int)LocationStatusEnum.InStock || ben[7].LocationStatus == (int)LocationStatusEnum.InStock || ben[8].LocationStatus == (int)LocationStatusEnum.InStock || ben[9].LocationStatus == (int)LocationStatusEnum.InStock || ben[10].LocationStatus == (int)LocationStatusEnum.InStock || ben[11].LocationStatus == (int)LocationStatusEnum.InStock)
+                {
+                    return content.OK("2");
+                }
+                //鍓旈櫎鏀规垚姝e父
+                if (ben[0].LocationType == (int)LocationTypeEnum.Cube)
+                {
+                    ben[0].LocationType = (int)LocationTypeEnum.Flat;
+                    ben[1].LocationType = (int)LocationTypeEnum.Flat;
+                    ben[1].EnableStatus = (int)EnableStatusEnum.Normal;
+
+                    ben[2].LocationType = (int)LocationTypeEnum.Flat;
+                    ben[3].LocationType = (int)LocationTypeEnum.Flat;
+                    ben[3].EnableStatus = (int)EnableStatusEnum.Normal;
+
+                    ben[4].LocationType = (int)LocationTypeEnum.Flat;
+                    ben[5].LocationType = (int)LocationTypeEnum.Flat;
+                    ben[5].EnableStatus = (int)EnableStatusEnum.Normal;
+
+                    ben[6].LocationType = (int)LocationTypeEnum.Flat;
+                    ben[7].LocationType = (int)LocationTypeEnum.Flat;
+                    ben[7].EnableStatus = (int)EnableStatusEnum.Normal;
+
+                    ben[8].LocationType = (int)LocationTypeEnum.Flat;
+                    ben[9].LocationType = (int)LocationTypeEnum.Flat;
+                    ben[9].EnableStatus = (int)EnableStatusEnum.Normal;
+
+                    ben[10].LocationType = (int)LocationTypeEnum.Flat;
+                    ben[11].LocationType = (int)LocationTypeEnum.Flat;
+                    ben[11].EnableStatus = (int)EnableStatusEnum.Normal;
+                    BaseDal.UpdateData(ben);
+                    return content.OK("1");
+                }
+                //姝e父鏀规垚鍓旈櫎
+                else
+                {
+                    ben[0].LocationType = (int)LocationTypeEnum.Cube;
+                    ben[1].LocationType = (int)LocationTypeEnum.Cube;
+                    ben[1].EnableStatus = (int)EnableStatusEnum.Disable;
+
+                    ben[2].LocationType = (int)LocationTypeEnum.Cube;
+                    ben[3].LocationType = (int)LocationTypeEnum.Cube;
+                    ben[3].EnableStatus = (int)EnableStatusEnum.Disable;
+
+                    ben[4].LocationType = (int)LocationTypeEnum.Cube;
+                    ben[5].LocationType = (int)LocationTypeEnum.Cube;
+                    ben[5].EnableStatus = (int)EnableStatusEnum.Disable;
+
+                    ben[6].LocationType = (int)LocationTypeEnum.Cube;
+                    ben[7].LocationType = (int)LocationTypeEnum.Cube;
+                    ben[7].EnableStatus = (int)EnableStatusEnum.Disable;
+
+                    ben[8].LocationType = (int)LocationTypeEnum.Cube;
+                    ben[9].LocationType = (int)LocationTypeEnum.Cube;
+                    ben[9].EnableStatus = (int)EnableStatusEnum.Disable;
+
+                    ben[10].LocationType = (int)LocationTypeEnum.Cube;
+                    ben[11].LocationType = (int)LocationTypeEnum.Cube;
+                    ben[11].EnableStatus = (int)EnableStatusEnum.Disable;
+                    BaseDal.UpdateData(ben);
+                    return content.OK("1");
+                }
+            }
+            else if (k == 2)
+            {
+                List<Dt_LocationInfo> ben = BaseDal.QueryData(v => v.Id <= 2515 && v.Id >= 2504);
+                //鍒ゆ柇鏄惁鏈夎揣
+                if (ben[0].LocationStatus == (int)LocationStatusEnum.InStock || ben[1].LocationStatus == (int)LocationStatusEnum.InStock || ben[2].LocationStatus == (int)LocationStatusEnum.InStock || ben[3].LocationStatus == (int)LocationStatusEnum.InStock || ben[4].LocationStatus == (int)LocationStatusEnum.InStock || ben[5].LocationStatus == (int)LocationStatusEnum.InStock || ben[6].LocationStatus == (int)LocationStatusEnum.InStock || ben[7].LocationStatus == (int)LocationStatusEnum.InStock || ben[8].LocationStatus == (int)LocationStatusEnum.InStock || ben[9].LocationStatus == (int)LocationStatusEnum.InStock || ben[10].LocationStatus == (int)LocationStatusEnum.InStock || ben[11].LocationStatus == (int)LocationStatusEnum.InStock)
+                {
+                    return content.OK("2");
+                }
+                //鍓旈櫎鏀规垚姝e父
+                if (ben[0].LocationType == (int)LocationTypeEnum.Cube)
+                {
+                    ben[0].LocationType = (int)LocationTypeEnum.Flat;
+                    ben[1].LocationType = (int)LocationTypeEnum.Flat;
+                    ben[1].EnableStatus = (int)EnableStatusEnum.Normal;
+
+                    ben[2].LocationType = (int)LocationTypeEnum.Flat;
+                    ben[3].LocationType = (int)LocationTypeEnum.Flat;
+                    ben[3].EnableStatus = (int)EnableStatusEnum.Normal;
+
+                    ben[4].LocationType = (int)LocationTypeEnum.Flat;
+                    ben[5].LocationType = (int)LocationTypeEnum.Flat;
+                    ben[5].EnableStatus = (int)EnableStatusEnum.Normal;
+
+                    ben[6].LocationType = (int)LocationTypeEnum.Flat;
+                    ben[7].LocationType = (int)LocationTypeEnum.Flat;
+                    ben[7].EnableStatus = (int)EnableStatusEnum.Normal;
+
+                    ben[8].LocationType = (int)LocationTypeEnum.Flat;
+                    ben[9].LocationType = (int)LocationTypeEnum.Flat;
+                    ben[9].EnableStatus = (int)EnableStatusEnum.Normal;
+
+                    ben[10].LocationType = (int)LocationTypeEnum.Flat;
+                    ben[11].LocationType = (int)LocationTypeEnum.Flat;
+                    ben[11].EnableStatus = (int)EnableStatusEnum.Normal;
+                    BaseDal.UpdateData(ben);
+                    return content.OK("1");
+                }
+                //姝e父鏀规垚鍓旈櫎
+                else
+                {
+                    ben[0].LocationType = (int)LocationTypeEnum.Cube;
+                    ben[1].LocationType = (int)LocationTypeEnum.Cube;
+                    ben[1].EnableStatus = (int)EnableStatusEnum.Disable;
+
+                    ben[2].LocationType = (int)LocationTypeEnum.Cube;
+                    ben[3].LocationType = (int)LocationTypeEnum.Cube;
+                    ben[3].EnableStatus = (int)EnableStatusEnum.Disable;
+
+                    ben[4].LocationType = (int)LocationTypeEnum.Cube;
+                    ben[5].LocationType = (int)LocationTypeEnum.Cube;
+                    ben[5].EnableStatus = (int)EnableStatusEnum.Disable;
+
+                    ben[6].LocationType = (int)LocationTypeEnum.Cube;
+                    ben[7].LocationType = (int)LocationTypeEnum.Cube;
+                    ben[7].EnableStatus = (int)EnableStatusEnum.Disable;
+
+                    ben[8].LocationType = (int)LocationTypeEnum.Cube;
+                    ben[9].LocationType = (int)LocationTypeEnum.Cube;
+                    ben[9].EnableStatus = (int)EnableStatusEnum.Disable;
+
+                    ben[10].LocationType = (int)LocationTypeEnum.Cube;
+                    ben[11].LocationType = (int)LocationTypeEnum.Cube;
+                    ben[11].EnableStatus = (int)EnableStatusEnum.Disable;
+                    BaseDal.UpdateData(ben);
+                    return content.OK("1");
+                }
+            }
+            else if (k == 3)
+            {
+                List<Dt_LocationInfo> ben = BaseDal.QueryData(v => v.Id <= 2493 && v.Id >= 2482);
+                //鍒ゆ柇鏄惁鏈夎揣
+                if (ben[0].LocationStatus == (int)LocationStatusEnum.InStock || ben[1].LocationStatus == (int)LocationStatusEnum.InStock || ben[2].LocationStatus == (int)LocationStatusEnum.InStock || ben[3].LocationStatus == (int)LocationStatusEnum.InStock || ben[4].LocationStatus == (int)LocationStatusEnum.InStock || ben[5].LocationStatus == (int)LocationStatusEnum.InStock || ben[6].LocationStatus == (int)LocationStatusEnum.InStock || ben[7].LocationStatus == (int)LocationStatusEnum.InStock || ben[8].LocationStatus == (int)LocationStatusEnum.InStock || ben[9].LocationStatus == (int)LocationStatusEnum.InStock || ben[10].LocationStatus == (int)LocationStatusEnum.InStock || ben[11].LocationStatus == (int)LocationStatusEnum.InStock)
+                {
+                    return content.OK("2");
+                }
+                //鍓旈櫎鏀规垚姝e父
+                if (ben[0].LocationType == (int)LocationTypeEnum.Cube)
+                {
+                    ben[0].LocationType = (int)LocationTypeEnum.Flat;
+                    ben[1].LocationType = (int)LocationTypeEnum.Flat;
+                    ben[1].EnableStatus = (int)EnableStatusEnum.Normal;
+
+                    ben[2].LocationType = (int)LocationTypeEnum.Flat;
+                    ben[3].LocationType = (int)LocationTypeEnum.Flat;
+                    ben[3].EnableStatus = (int)EnableStatusEnum.Normal;
+
+                    ben[4].LocationType = (int)LocationTypeEnum.Flat;
+                    ben[5].LocationType = (int)LocationTypeEnum.Flat;
+                    ben[5].EnableStatus = (int)EnableStatusEnum.Normal;
+
+                    ben[6].LocationType = (int)LocationTypeEnum.Flat;
+                    ben[7].LocationType = (int)LocationTypeEnum.Flat;
+                    ben[7].EnableStatus = (int)EnableStatusEnum.Normal;
+
+                    ben[8].LocationType = (int)LocationTypeEnum.Flat;
+                    ben[9].LocationType = (int)LocationTypeEnum.Flat;
+                    ben[9].EnableStatus = (int)EnableStatusEnum.Normal;
+
+                    ben[10].LocationType = (int)LocationTypeEnum.Flat;
+                    ben[11].LocationType = (int)LocationTypeEnum.Flat;
+                    ben[11].EnableStatus = (int)EnableStatusEnum.Normal;
+                    BaseDal.UpdateData(ben);
+                    return content.OK("1");
+                }
+                //姝e父鏀规垚鍓旈櫎
+                else
+                {
+                    ben[0].LocationType = (int)LocationTypeEnum.Cube;
+                    ben[1].LocationType = (int)LocationTypeEnum.Cube;
+                    ben[1].EnableStatus = (int)EnableStatusEnum.Disable;
+
+                    ben[2].LocationType = (int)LocationTypeEnum.Cube;
+                    ben[3].LocationType = (int)LocationTypeEnum.Cube;
+                    ben[3].EnableStatus = (int)EnableStatusEnum.Disable;
+
+                    ben[4].LocationType = (int)LocationTypeEnum.Cube;
+                    ben[5].LocationType = (int)LocationTypeEnum.Cube;
+                    ben[5].EnableStatus = (int)EnableStatusEnum.Disable;
+
+                    ben[6].LocationType = (int)LocationTypeEnum.Cube;
+                    ben[7].LocationType = (int)LocationTypeEnum.Cube;
+                    ben[7].EnableStatus = (int)EnableStatusEnum.Disable;
+
+                    ben[8].LocationType = (int)LocationTypeEnum.Cube;
+                    ben[9].LocationType = (int)LocationTypeEnum.Cube;
+                    ben[9].EnableStatus = (int)EnableStatusEnum.Disable;
+
+                    ben[10].LocationType = (int)LocationTypeEnum.Cube;
+                    ben[11].LocationType = (int)LocationTypeEnum.Cube;
+                    ben[11].EnableStatus = (int)EnableStatusEnum.Disable;
+                    BaseDal.UpdateData(ben);
+                    return content.OK("1");
+                }
+            }
+            else if (k == 4)
+            {
+                List<Dt_LocationInfo> ben = BaseDal.QueryData(v => v.Id <= 2471 && v.Id >= 2460);
+                //鍒ゆ柇鏄惁鏈夎揣
+                if (ben[0].LocationStatus == (int)LocationStatusEnum.InStock || ben[1].LocationStatus == (int)LocationStatusEnum.InStock || ben[2].LocationStatus == (int)LocationStatusEnum.InStock || ben[3].LocationStatus == (int)LocationStatusEnum.InStock || ben[4].LocationStatus == (int)LocationStatusEnum.InStock || ben[5].LocationStatus == (int)LocationStatusEnum.InStock || ben[6].LocationStatus == (int)LocationStatusEnum.InStock || ben[7].LocationStatus == (int)LocationStatusEnum.InStock || ben[8].LocationStatus == (int)LocationStatusEnum.InStock || ben[9].LocationStatus == (int)LocationStatusEnum.InStock || ben[10].LocationStatus == (int)LocationStatusEnum.InStock || ben[11].LocationStatus == (int)LocationStatusEnum.InStock)
+                {
+                    return content.OK("2");
+                }
+                //鍓旈櫎鏀规垚姝e父
+                if (ben[0].LocationType == (int)LocationTypeEnum.Cube)
+                {
+                    ben[0].LocationType = (int)LocationTypeEnum.Flat;
+                    ben[1].LocationType = (int)LocationTypeEnum.Flat;
+                    ben[1].EnableStatus = (int)EnableStatusEnum.Normal;
+
+                    ben[2].LocationType = (int)LocationTypeEnum.Flat;
+                    ben[3].LocationType = (int)LocationTypeEnum.Flat;
+                    ben[3].EnableStatus = (int)EnableStatusEnum.Normal;
+
+                    ben[4].LocationType = (int)LocationTypeEnum.Flat;
+                    ben[5].LocationType = (int)LocationTypeEnum.Flat;
+                    ben[5].EnableStatus = (int)EnableStatusEnum.Normal;
+
+                    ben[6].LocationType = (int)LocationTypeEnum.Flat;
+                    ben[7].LocationType = (int)LocationTypeEnum.Flat;
+                    ben[7].EnableStatus = (int)EnableStatusEnum.Normal;
+
+                    ben[8].LocationType = (int)LocationTypeEnum.Flat;
+                    ben[9].LocationType = (int)LocationTypeEnum.Flat;
+                    ben[9].EnableStatus = (int)EnableStatusEnum.Normal;
+
+                    ben[10].LocationType = (int)LocationTypeEnum.Flat;
+                    ben[11].LocationType = (int)LocationTypeEnum.Flat;
+                    ben[11].EnableStatus = (int)EnableStatusEnum.Normal;
+                    BaseDal.UpdateData(ben);
+                    return content.OK("1");
+                }
+                //姝e父鏀规垚鍓旈櫎
+                else
+                {
+                    ben[0].LocationType = (int)LocationTypeEnum.Cube;
+                    ben[1].LocationType = (int)LocationTypeEnum.Cube;
+                    ben[1].EnableStatus = (int)EnableStatusEnum.Disable;
+
+                    ben[2].LocationType = (int)LocationTypeEnum.Cube;
+                    ben[3].LocationType = (int)LocationTypeEnum.Cube;
+                    ben[3].EnableStatus = (int)EnableStatusEnum.Disable;
+
+                    ben[4].LocationType = (int)LocationTypeEnum.Cube;
+                    ben[5].LocationType = (int)LocationTypeEnum.Cube;
+                    ben[5].EnableStatus = (int)EnableStatusEnum.Disable;
+
+                    ben[6].LocationType = (int)LocationTypeEnum.Cube;
+                    ben[7].LocationType = (int)LocationTypeEnum.Cube;
+                    ben[7].EnableStatus = (int)EnableStatusEnum.Disable;
+
+                    ben[8].LocationType = (int)LocationTypeEnum.Cube;
+                    ben[9].LocationType = (int)LocationTypeEnum.Cube;
+                    ben[9].EnableStatus = (int)EnableStatusEnum.Disable;
+
+                    ben[10].LocationType = (int)LocationTypeEnum.Cube;
+                    ben[11].LocationType = (int)LocationTypeEnum.Cube;
+                    ben[11].EnableStatus = (int)EnableStatusEnum.Disable;
+                    BaseDal.UpdateData(ben);
+                    return content.OK("1");
+                }
+            }
+            return content.OK("4");
+        }
     }
 
     public class LocationConfig
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_WMSPart/StockInfoService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_WMSPart/StockInfoService.cs"
index 60446fd..b0fd05e 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_WMSPart/StockInfoService.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_WMSPart/StockInfoService.cs"
@@ -1,4 +1,6 @@
 锘縰sing AutoMapper;
+using WIDESEAWCS_Core.Helper;
+using WIDESEAWCS_Core;
 using WIDESEAWCS_Core.BaseRepository;
 using WIDESEAWCS_Core.BaseServices;
 using WIDESEAWCS_IWMSPart;
@@ -19,6 +21,16 @@
         {
             _mapper = mapper;
         }
-
+        public override WebResponseContent UpdateData(SaveModel saveModel)
+        {
+            int id = saveModel.MainData["id"].ObjToInt();
+            int StockStatus = saveModel.MainData["stockStatus"].ObjToInt();
+            int Remark = saveModel.MainData["remark"].ObjToInt();
+            Dt_StockInfo locationInfo = BaseDal.QueryFirst(x => x.Id == id);
+            locationInfo.StockStatus = StockStatus;
+            locationInfo.Remark = Remark;
+            return UpdateData(locationInfo);
+            //return base.UpdateData(saveModel);
+        }
     }
 }

--
Gitblit v1.9.3