From 92b129a783ff748a4e5365803aa862888fa4470e Mon Sep 17 00:00:00 2001
From: dengjunjie <dengjunjie@hnkhzn.com>
Date: 星期二, 16 一月 2024 14:27:10 +0800
Subject: [PATCH] WMS

---
 代码管理/WMS/WMS_Client/src/views/widesea_wms/system/dt_materielinfo.vue                                  |   95 +
 代码管理/WMS/WMS_Server/WIDESEA_WMS/IServices/system/Partial/Idt_inventoryService.cs                      |   13 
 代码管理/WMS/WMS_Client/src/extension/widesea_wms/system/dt_areainfo.js                                   |   75 
 代码管理/WMS/WMS_Client/src/extension/widesea_wms/boxing/dt_boxing_hty.js                                 |   75 
 代码管理/WMS/WMS_Server/WIDESEA_WMS/IServices/Boxing/Partial/Idt_boxing_htyService.cs                     |   13 
 代码管理/WMS/WMS_Server/WIDESEA_WMS/IRepositories/Boxing/Idt_boxing_htyRepository.cs                      |   18 
 代码管理/WMS/WMS_Server/WIDESEA_WebApi/Controllers/WIDESEA_System/Dt_InterfacerecordController.cs         |   22 
 代码管理/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231219/AGV任务20231219152911.xlsx             |    0 
 代码管理/WMS/WMS_Server/WIDESEA_WMS/IServices/system/Idt_inventoryService.cs                              |   12 
 代码管理/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231219/AGV任务20231219174230.xlsx             |    0 
 代码管理/WMS/WMS_Server/WIDESEA_WebApi/Controllers/WIDESEA_WMS/dt_boxingController.cs                     |   21 
 代码管理/WMS/WMS_Server/WIDESEA_WebApi/Controllers/WIDESEA_WMS/dt_boxing_htyController.cs                 |   21 
 代码管理/WMS/WMS_Server/WIDESEA_Comm/StateEnum/LocationStateEnum.cs                                       |   20 
 代码管理/WMS/WMS_Server/WIDESEA_Comm/WIDESEA_Comm.csproj                                                  |    1 
 代码管理/WMS/WMS_Server/WIDESEA_WMS/IServices/system/Partial/Idt_areainfoService.cs                       |   13 
 代码管理/WMS/WMS_Server/WIDESEA_WMS/ToAGV/ToAGVServer.cs                                                  |  147 +
 代码管理/WMS/WMS_Server/WIDESEA_Entity/DomainModels/Mes/HCJManage.cs                                      |   19 
 代码管理/WMS/WMS_Server/WIDESEA_Entity/DomainModels/Boxing/partial/dt_boxing.cs                           |   21 
 代码管理/WMS/WMS_Server/WIDESEA_WebApi/Controllers/WIDESEA_WMS/dt_inventoryController.cs                  |   21 
 代码管理/WMS/WMS_Server/WIDESEA_Comm/EquipmentEnum/StationEnum.cs                                         |   30 
 代码管理/WMS/WMS_Server/WIDESEA_WebApi/Controllers/WIDESEA_WMS/Partial/dt_boxingController.cs             |   33 
 代码管理/WMS/WMS_Server/WIDESEA_WMS/Services/system/Partial/dt_inventoryService.cs                        |   41 
 代码管理/WMS/WMS_Server/WIDESEA_WMS/Services/system/dt_materielinfoService.cs                             |   27 
 代码管理/WMS/WMS_Server/WIDESEA_WebApi/Controllers/WIDESEA_WMS/Partial/dt_inventoryController.cs          |   33 
 代码管理/WMS/WMS_Server/WIDESEA_WMS/IRepositories/system/Idt_areainfoRepository.cs                        |   18 
 代码管理/WMS/WMS_Server/WIDESEA_WMS/IServices/Boxing/Idt_boxingService.cs                                 |   12 
 代码管理/WMS/WMS_Server/WIDESEA_Comm/TaskEnum/AGVTaskStateEnum.cs                                         |   74 
 代码管理/WMS/WMS_Client/src/extension/widesea_wms/system/dt_inventory.js                                  |   75 
 代码管理/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231219/AGV任务20231219151413.xlsx             |    0 
 代码管理/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231219/AGV任务20231219151717.xlsx             |    0 
 代码管理/WMS/WMS_Client/src/views/Task/widesea_wms/taskinfo/dt_agvtask_hty.vue                            |    5 
 代码管理/WMS/WMS_Server/WIDESEA_Entity/DomainModels/System/partial/dt_inventory.cs                        |   21 
 代码管理/WMS/WMS_Server/WIDESEA_Entity/DomainModels/Taskinfo/dt_agvtask.cs                                |  368 ++--
 代码管理/WMS/WMS_Server/WIDESEA_System/Repositories/System/Dt_InterfacerecordRepository.cs                |   24 
 代码管理/WMS/WMS_Server/WIDESEA_WMS/Common/Task.cs                                                        |   58 
 代码管理/WMS/WMS_Server/WIDESEA_WMS/IServices/Boxing/Idt_boxing_htyService.cs                             |   12 
 代码管理/WMS/WMS_Server/WIDESEA_WMS/IServices/system/Idt_areainfoService.cs                               |   12 
 代码管理/WMS/WMS_Server/WIDESEA_WebApi/Controllers/ToMes/ToWMSController.cs                               |   25 
 代码管理/WMS/WMS_Server/WIDESEA_Comm/TaskNo/IdenxManager.cs                                               |   48 
 代码管理/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231219/AGV任务20231219170232.xlsx             |    0 
 代码管理/WMS/WMS_Client/src/extension/widesea_system/system/Dt_Interfacerecord.js                         |   54 
 代码管理/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231219/AGV任务20231219152415.xlsx             |    0 
 代码管理/WMS/WMS_Server/WIDESEA_WMS/Services/system/dt_inventoryService.cs                                |   27 
 代码管理/WMS/WMS_Server/WIDESEA_WebApi/Controllers/WIDESEA_WMS/dt_areainfoController.cs                   |   21 
 代码管理/WMS/WMS_Server/WIDESEA_Entity/DomainModels/System/dt_inventory.cs                                |  117 +
 代码管理/WMS/WMS_Server/WIDESEA_WMS/Services/system/Partial/dt_areainfoService.cs                         |   41 
 代码管理/WMS/WMS_Server/WIDESEA_WMS/Repositories/system/dt_inventoryRepository.cs                         |   24 
 代码管理/WMS/WMS_Client/src/views/widesea_system/system/tracklogDetial.vue                                |   65 
 代码管理/WMS/WMS_Server/WIDESEA_Entity/DomainModels/System/partial/dt_areainfo.cs                         |   21 
 代码管理/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231219/AGV任务20231219171630.xlsx             |    0 
 代码管理/WMS/WMS_Server/WIDESEA_WMS/IRepositories/system/Idt_inventoryRepository.cs                       |   18 
 代码管理/WMS/WMS_Server/WIDESEA_WMS/Repositories/system/dt_areainfoRepository.cs                          |   24 
 代码管理/WMS/WMS_Client/src/views/Task/widesea_wms/taskinfo/dt_agvtask.vue                                |   18 
 代码管理/WMS/WMS_Server/WIDESEA_Entity/DomainModels/Boxing/partial/dt_boxing_hty.cs                       |   21 
 代码管理/WMS/WMS_Server/WIDESEA_System/IRepositories/System/IDt_InterfacerecordRepository.cs              |   18 
 代码管理/WMS/WMS_Server/WIDESEA_WMS/Services/Boxing/Partial/dt_boxingService.cs                           |   41 
 代码管理/WMS/WMS_Server/WIDESEA_Entity/DomainModels/Boxing/dt_boxing.cs                                   |   93 +
 代码管理/WMS/WMS_Server/WIDESEA_Comm/LogInfo/WriteWMSLog.cs                                               |   52 
 代码管理/WMS/WMS_Server/WIDESEA_Entity/ToAGV/UpdateTasteInfo.cs                                           |   20 
 代码管理/WMS/WMS_Client/src/extension/widesea_wms/boxing/dt_boxing.js                                     |   75 
 代码管理/WMS/WMS_Client/src/views/widesea_wms/system/dt_stationinfo.vue                                   |   27 
 代码管理/WMS/WMS_Server/WIDESEA_Entity/DomainModels/System/Dt_Interfacerecord.cs                          |  111 +
 代码管理/WMS/WMS_Server/WIDESEA_WMS/Repositories/Boxing/dt_boxing_htyRepository.cs                        |   24 
 代码管理/WMS/WMS_Server/WIDESEA_Entity/MappingConfiguration/System/dt_materielinfoMapConfig.cs            |   16 
 代码管理/WMS/WMS_Server/WIDESEA_WMS/Services/system/Partial/dt_materielinfoService.cs                     |   41 
 代码管理/WMS/WMS_Server/WIDESEA_WMS/Services/Taskinfo/Partial/dt_agvtaskService.cs                        |   64 
 代码管理/WMS/WMS_Server/WIDESEA_WMS/ToMes/ToMesServer.cs                                                  |   19 
 代码管理/WMS/WMS_Server/WIDESEA_WebApi/Controllers/ToAGV/ToAGVController.cs                               |   32 
 代码管理/WMS/WMS_Server/WIDESEA_Entity/ToAGV/RequestTask.cs                                               |   32 
 代码管理/WMS/WMS_Server/WIDESEA_WMS/Repositories/system/dt_materielinfoRepository.cs                      |   24 
 代码管理/WMS/WMS_Client/src/views/dialog/addTask.vue                                                      |   93 +
 代码管理/WMS/WMS_Server/WIDESEA_WMS/Services/system/dt_areainfoService.cs                                 |   27 
 代码管理/WMS/WMS_Server/WIDESEA_Entity/DomainModels/System/partial/dt_materielinfo.cs                     |   21 
 代码管理/WMS/WMS_Server/WIDESEA_Entity/DomainModels/Mes/CBJPDA.cs                                         |   19 
 代码管理/WMS/WMS_Server/WIDESEA_WMS/ToMes/AddToFloat3.cs                                                  |   77 
 代码管理/WMS/WMS_Server/WIDESEA_Comm/OperateTypesEnum/OperateTypes.cs                                     |   24 
 代码管理/WMS/WMS_Client/src/extension/widesea_wms/system/dt_stationinfo.js                                |   18 
 代码管理/WMS/WMS_Server/WIDESEA_Comm/TaskEnum/AGVJobEnum.cs                                               |   34 
 代码管理/WMS/WMS_Server/WIDESEA_Comm/TaskEnum/AGVTaskTypeEnum.cs                                          |   39 
 代码管理/WMS/WMS_Server/WIDESEA_WMS/IRepositories/Boxing/Idt_boxingRepository.cs                          |   18 
 代码管理/WMS/WMS_Server/WIDESEA_Core/Infrastructure/DictionaryHandler.cs                                  |   43 
 代码管理/WMS/WMS_Server/WIDESEA_System/IServices/System/Partial/ISys_DictionaryService.cs                 |    3 
 代码管理/WMS/WMS_Client/src/router/viewGird.js                                                            |   26 
 代码管理/WMS/WMS_Server/WIDESEA_System/Services/System/Partial/Sys_DictionaryService.cs                   |   49 
 代码管理/WMS/WMS_Server/WIDESEA_System/Services/System/Dt_InterfacerecordService.cs                       |   27 
 代码管理/WMS/WMS_Server/WIDESEA_WebApi/Controllers/WIDESEA_WMS/dt_materielinfoController.cs               |   21 
 代码管理/WMS/WMS_Server/WIDESEA_WebApi/Controllers/WIDESEA_System/Partial/Dt_InterfacerecordController.cs |   28 
 代码管理/WMS/WMS_Server/WIDESEA_WMS/IRepositories/system/Idt_materielinfoRepository.cs                    |   18 
 代码管理/WMS/WMS_Server/WIDESEA_Entity/DomainModels/System/dt_materielinfo.cs                             |  328 +++
 代码管理/WMS/WMS_Server/WIDESEA_WMS/IServices/system/Partial/Idt_materielinfoService.cs                   |   13 
 代码管理/WMS/WMS_Server/WIDESEA_WMS/Services/system/Partial/dt_stationinfoService.cs                      |    7 
 代码管理/WMS/WMS_Server/WIDESEA_System/WIDESEA_System.csproj                                              |    1 
 代码管理/WMS/WMS_Client/src/views/Index.vue                                                               |    2 
 代码管理/WMS/WMS_Client/src/views/system/Sys_User.vue                                                     |    2 
 代码管理/WMS/WMS_Server/WIDESEA_Entity/DomainModels/Boxing/dt_boxing_hty.cs                               |  101 +
 代码管理/WMS/WMS_Server/WIDESEA_Entity/DomainModels/Mes/MesRequest.cs                                     |   42 
 代码管理/WMS/WMS_Server/WIDESEA_WMS/Repositories/Boxing/dt_boxingRepository.cs                            |   24 
 代码管理/WMS/WMS_Server/WIDESEA_WebApi/Controllers/WIDESEA_WMS/Partial/dt_materielinfoController.cs       |   33 
 代码管理/WMS/WMS_Client/src/views/widesea_wms/system/dt_areainfo.vue                                      |   66 
 代码管理/WMS/WMS_Client/src/views/widesea_wms/system/dt_inventory.vue                                     |   66 
 代码管理/WMS/WMS_Server/WIDESEA_Entity/DomainModels/System/dt_areainfo.cs                                 |  108 +
 代码管理/WMS/WMS_Client/src/views/widesea_wms/system/base_routing_table.vue                               |    4 
 代码管理/WMS/WMS_Client/src/views/widesea_wms/boxing/dt_boxing.vue                                        |   63 
 代码管理/WMS/WMS_Server/WIDESEA_Comm/EquipmentEnum/EquipmentState.cs                                      |   21 
 代码管理/WMS/WMS_Server/WIDESEA_WebApi/Controllers/WIDESEA_WMS/Partial/dt_areainfoController.cs           |   33 
 代码管理/WMS/WMS_Server/WIDESEA_System/Services/System/Partial/Dt_InterfacerecordService.cs               |   27 
 代码管理/WMS/WMS_Server/WIDESEA_Entity/DomainModels/System/dt_stationinfo.cs                              |   91 
 代码管理/WMS/WMS_Client/src/views/widesea_wms/boxing/dt_boxing_hty.vue                                    |   64 
 代码管理/WMS/WMS_Client/src/views/widesea_system/system/Dt_Interfacerecord.vue                            |   89 
 代码管理/WMS/WMS_Server/WIDESEA_Entity/MappingConfiguration/System/dt_areainfoMapConfig.cs                |   16 
 代码管理/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231219/AGV任务20231219150515.xlsx             |    0 
 代码管理/WMS/WMS_Server/WIDESEA_Entity/MappingConfiguration/Boxing/dt_boxingMapConfig.cs                  |   16 
 代码管理/WMS/WMS_Server/WIDESEA_Entity/DomainModels/Taskinfo/dt_agvtask_hty.cs                            |  425 ++--
 代码管理/WMS/WMS_Server/WIDESEA_Entity/ToAGV/AGVRespone.cs                                                |   20 
 代码管理/WMS/WMS_Server/WIDESEA_System/IServices/System/Partial/IDt_InterfacerecordService.cs             |   13 
 代码管理/WMS/WMS_Server/WIDESEA_WMS/Services/Boxing/dt_boxing_htyService.cs                               |   27 
 代码管理/WMS/WMS_Server/WIDESEA_WMS/Services/Boxing/dt_boxingService.cs                                   |   27 
 代码管理/WMS/WMS_Server/WIDESEA_WMS/Services/Boxing/Partial/dt_boxing_htyService.cs                       |   41 
 代码管理/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231219/AGV任务20231219152111.xlsx             |    0 
 代码管理/WMS/WMS_Client/src/extension/widesea_wms/system/dt_materielinfo.js                               |   75 
 代码管理/WMS/WMS_Client/src/extension/widesea_wms/taskinfo/dt_agvtask_hty.js                              |   75 
 代码管理/WMS/WMS_Server/WIDESEA_WMS/IServices/system/Idt_materielinfoService.cs                           |   12 
 代码管理/WMS/WMS_Server/WIDESEA_WMS/IServices/Boxing/Partial/Idt_boxingService.cs                         |   13 
 /dev/null                                                                                             |    0 
 代码管理/WMS/WMS_Server/WIDESEA_Entity/MappingConfiguration/Boxing/dt_boxing_htyMapConfig.cs              |   16 
 代码管理/WMS/WMS_Server/WIDESEA_WebApi/Controllers/WIDESEA_WMS/Partial/dt_boxing_htyController.cs         |   33 
 代码管理/WMS/WMS_Server/WIDESEA_WebApi/Controllers/System/Partial/Sys_DictionaryController.cs             |   14 
 代码管理/WMS/WMS_Client/src/views/widesea_wms/taskinfo/dt_agvtask_hty.vue                                 |   81 
 代码管理/WMS/WMS_Client/src/views/extension/widesea_wms/taskinfo/dt_agvtask.js                            |    9 
 代码管理/WMS/WMS_Server/WIDESEA_Entity/MappingConfiguration/System/dt_inventoryMapConfig.cs               |   16 
 代码管理/WMS/WMS_Server/WIDESEA_System/IServices/System/IDt_InterfacerecordService.cs                     |   12 
 代码管理/WMS/WMS_Server/WIDESEA_WMS/WIDESEA_WMS.csproj                                                    |    1 
 132 files changed, 4,886 insertions(+), 489 deletions(-)

diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/extension/widesea_system/system/Dt_Interfacerecord.js" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/extension/widesea_system/system/Dt_Interfacerecord.js"
new file mode 100644
index 0000000..9f120fd
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/extension/widesea_system/system/Dt_Interfacerecord.js"
@@ -0,0 +1,54 @@
+import tracklogDetial from "@/views/widesea_system/system/tracklogDetial.vue"
+
+let extension = {
+  components: {//鍔ㄦ�佹墿鍏呯粍浠舵垨缁勪欢璺緞
+    //琛ㄥ崟header銆乧ontent銆乫ooter瀵瑰簲浣嶇疆鎵╁厖鐨勭粍浠�
+    gridHeader: tracklogDetial,//{ template: "<div>鎵╁睍缁剎x浠�</div>" },
+    gridBody: '',
+    gridFooter: '',
+    //寮瑰嚭妗�(淇敼銆佺紪杈戙�佹煡鐪�)header銆乧ontent銆乫ooter瀵瑰簲浣嶇疆鎵╁厖鐨勭粍浠�
+    modelHeader: '',
+    modelBody: '',
+    modelFooter: ''
+  },
+  //buttons: [],//鎵╁睍鐨勬寜閽�
+  buttons: {
+    view: [],
+    box: [],
+    detail: []
+  },
+  methods: {//浜嬩欢鎵╁睍
+    onInit() {
+      this.columns.forEach(x => {
+        if (x.field == "interface_type") {
+          x.getColor = (row, column) => {
+            if (row != null) {
+              if (row.interface_type == "鎴愬姛") {
+                return "success";
+              } else if (row.interface_type == "澶辫触") {
+                return "error";
+              }
+            }
+          }
+        }
+      })
+
+      let options = {
+        field: 'oper',
+        title: '鏁版嵁璇︽儏',
+        type: 'text',
+        width: 60,
+        //杩斿洖涓�涓爣绛�
+        formatter: (row) => {
+          return '<a href="javascript:void(0)">璇︽儏</a>'
+        },
+        //瑙﹀彂浜嬩欢,鍙互鍦ㄦ浜嬩欢鍐嶆墦寮�涓�涓脊鍑烘绛夋搷浣�
+        click: (row, column, event) => {
+          this.$refs.gridHeader.openDialog(row)
+        }
+      };
+      this.columns.push(options)
+    }
+  }
+};
+export default extension;
\ No newline at end of file
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/extension/widesea_wms/boxing/dt_boxing.js" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/extension/widesea_wms/boxing/dt_boxing.js"
new file mode 100644
index 0000000..8935403
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/extension/widesea_wms/boxing/dt_boxing.js"
@@ -0,0 +1,75 @@
+/*****************************************************************************************
+**  Author:jxx 2022
+**  QQ:283591387
+**瀹屾暣鏂囨。瑙侊細http://v2.volcore.xyz/document/api 銆愪唬鐮佺敓鎴愰〉闈iewGrid銆�
+**甯哥敤绀轰緥瑙侊細http://v2.volcore.xyz/document/vueDev
+**鍚庡彴鎿嶄綔瑙侊細http://v2.volcore.xyz/document/netCoreDev
+*****************************************************************************************/
+//姝s鏂囦欢鏄敤鏉ヨ嚜瀹氫箟鎵╁睍涓氬姟浠g爜锛屽彲浠ユ墿灞曚竴浜涜嚜瀹氫箟椤甸潰鎴栬�呴噸鏂伴厤缃敓鎴愮殑浠g爜
+
+let extension = {
+  components: {
+    //鏌ヨ鐣岄潰鎵╁睍缁勪欢
+    gridHeader: '',
+    gridBody: '',
+    gridFooter: '',
+    //鏂板缓銆佺紪杈戝脊鍑烘鎵╁睍缁勪欢
+    modelHeader: '',
+    modelBody: '',
+    modelFooter: ''
+  },
+  tableAction: '', //鎸囧畾鏌愬紶琛ㄧ殑鏉冮檺(杩欓噷濉啓琛ㄥ悕,榛樿涓嶇敤濉啓)
+  buttons: { view: [], box: [], detail: [] }, //鎵╁睍鐨勬寜閽�
+  methods: {
+     //涓嬮潰杩欎簺鏂规硶鍙互淇濈暀涔熷彲浠ュ垹闄�
+    onInit() {  //妗嗘灦鍒濆鍖栭厤缃墠锛�
+        //绀轰緥锛氬湪鎸夐挳鐨勬渶鍓嶉潰娣诲姞涓�涓寜閽�
+        //   this.buttons.unshift({  //涔熷彲浠ョ敤push鎴栬�卻plice鏂规硶鏉ヤ慨鏀筨uttons鏁扮粍
+        //     name: '鎸夐挳', //鎸夐挳鍚嶇О
+        //     icon: 'el-icon-document', //鎸夐挳鍥炬爣vue2鐗堟湰瑙乮view鏂囨。icon锛寁ue3鐗堟湰瑙乪lement ui鏂囨。icon(娉ㄦ剰涓嶆槸element puls鏂囨。)
+        //     type: 'primary', //鎸夐挳鏍峰紡vue2鐗堟湰瑙乮view鏂囨。button锛寁ue3鐗堟湰瑙乪lement ui鏂囨。button
+        //     onClick: function () {
+        //       this.$Message.success('鐐瑰嚮浜嗘寜閽�');
+        //     }
+        //   });
+
+        //绀轰緥锛氳缃慨鏀规柊寤恒�佺紪杈戝脊鍑烘瀛楁鏍囩鐨勯暱搴�
+        // this.boxOptions.labelWidth = 150;
+    },
+    onInited() {
+      //妗嗘灦鍒濆鍖栭厤缃悗
+      //濡傛灉瑕侀厤缃槑缁嗚〃,鍦ㄦ鏂规硶鎿嶄綔
+      //this.detailOptions.columns.forEach(column=>{ });
+    },
+    searchBefore(param) {
+      //鐣岄潰鏌ヨ鍓�,鍙互缁檖aram.wheres娣诲姞鏌ヨ鍙傛暟
+      //杩斿洖false锛屽垯涓嶄細鎵ц鏌ヨ
+      return true;
+    },
+    searchAfter(result) {
+      //鏌ヨ鍚庯紝result杩斿洖鐨勬煡璇㈡暟鎹�,鍙互鍦ㄦ樉绀哄埌琛ㄦ牸鍓嶅鐞嗚〃鏍肩殑鍊�
+      return true;
+    },
+    addBefore(formData) {
+      //鏂板缓淇濆瓨鍓峟ormData涓哄璞★紝鍖呮嫭鏄庣粏琛紝鍙互缁欑粰琛ㄥ崟璁剧疆鍊硷紝鑷繁杈撳嚭鐪媐ormData鐨勫��
+      return true;
+    },
+    updateBefore(formData) {
+      //缂栬緫淇濆瓨鍓峟ormData涓哄璞★紝鍖呮嫭鏄庣粏琛ㄣ�佸垹闄よ鐨処d
+      return true;
+    },
+    rowClick({ row, column, event }) {
+      //鏌ヨ鐣岄潰鐐瑰嚮琛屼簨浠�
+      // this.$refs.table.$refs.table.toggleRowSelection(row); //鍗曞嚮琛屾椂閫変腑褰撳墠琛�;
+    },
+    modelOpenAfter(row) {
+      //鐐瑰嚮缂栬緫銆佹柊寤烘寜閽脊鍑烘鍚庯紝鍙互鍦ㄦ澶勫啓閫昏緫锛屽锛屼粠鍚庡彴鑾峰彇鏁版嵁
+      //(1)鍒ゆ柇鏄紪杈戣繕鏄柊寤烘搷浣滐細 this.currentAction=='Add';
+      //(2)缁欏脊鍑烘璁剧疆榛樿鍊�
+      //(3)this.editFormFields.瀛楁='xxx';
+      //濡傛灉闇�瑕佺粰涓嬫媺妗嗚缃粯璁ゅ�硷紝璇烽亶鍘唗his.editFormOptions鎵惧埌瀛楁閰嶇疆瀵瑰簲data灞炴�х殑key鍊�
+      //鐪嬩笉鎳傚氨鎶婅緭鍑虹湅锛歝onsole.log(this.editFormOptions)
+    }
+  }
+};
+export default extension;
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/extension/widesea_wms/boxing/dt_boxing_hty.js" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/extension/widesea_wms/boxing/dt_boxing_hty.js"
new file mode 100644
index 0000000..8935403
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/extension/widesea_wms/boxing/dt_boxing_hty.js"
@@ -0,0 +1,75 @@
+/*****************************************************************************************
+**  Author:jxx 2022
+**  QQ:283591387
+**瀹屾暣鏂囨。瑙侊細http://v2.volcore.xyz/document/api 銆愪唬鐮佺敓鎴愰〉闈iewGrid銆�
+**甯哥敤绀轰緥瑙侊細http://v2.volcore.xyz/document/vueDev
+**鍚庡彴鎿嶄綔瑙侊細http://v2.volcore.xyz/document/netCoreDev
+*****************************************************************************************/
+//姝s鏂囦欢鏄敤鏉ヨ嚜瀹氫箟鎵╁睍涓氬姟浠g爜锛屽彲浠ユ墿灞曚竴浜涜嚜瀹氫箟椤甸潰鎴栬�呴噸鏂伴厤缃敓鎴愮殑浠g爜
+
+let extension = {
+  components: {
+    //鏌ヨ鐣岄潰鎵╁睍缁勪欢
+    gridHeader: '',
+    gridBody: '',
+    gridFooter: '',
+    //鏂板缓銆佺紪杈戝脊鍑烘鎵╁睍缁勪欢
+    modelHeader: '',
+    modelBody: '',
+    modelFooter: ''
+  },
+  tableAction: '', //鎸囧畾鏌愬紶琛ㄧ殑鏉冮檺(杩欓噷濉啓琛ㄥ悕,榛樿涓嶇敤濉啓)
+  buttons: { view: [], box: [], detail: [] }, //鎵╁睍鐨勬寜閽�
+  methods: {
+     //涓嬮潰杩欎簺鏂规硶鍙互淇濈暀涔熷彲浠ュ垹闄�
+    onInit() {  //妗嗘灦鍒濆鍖栭厤缃墠锛�
+        //绀轰緥锛氬湪鎸夐挳鐨勬渶鍓嶉潰娣诲姞涓�涓寜閽�
+        //   this.buttons.unshift({  //涔熷彲浠ョ敤push鎴栬�卻plice鏂规硶鏉ヤ慨鏀筨uttons鏁扮粍
+        //     name: '鎸夐挳', //鎸夐挳鍚嶇О
+        //     icon: 'el-icon-document', //鎸夐挳鍥炬爣vue2鐗堟湰瑙乮view鏂囨。icon锛寁ue3鐗堟湰瑙乪lement ui鏂囨。icon(娉ㄦ剰涓嶆槸element puls鏂囨。)
+        //     type: 'primary', //鎸夐挳鏍峰紡vue2鐗堟湰瑙乮view鏂囨。button锛寁ue3鐗堟湰瑙乪lement ui鏂囨。button
+        //     onClick: function () {
+        //       this.$Message.success('鐐瑰嚮浜嗘寜閽�');
+        //     }
+        //   });
+
+        //绀轰緥锛氳缃慨鏀规柊寤恒�佺紪杈戝脊鍑烘瀛楁鏍囩鐨勯暱搴�
+        // this.boxOptions.labelWidth = 150;
+    },
+    onInited() {
+      //妗嗘灦鍒濆鍖栭厤缃悗
+      //濡傛灉瑕侀厤缃槑缁嗚〃,鍦ㄦ鏂规硶鎿嶄綔
+      //this.detailOptions.columns.forEach(column=>{ });
+    },
+    searchBefore(param) {
+      //鐣岄潰鏌ヨ鍓�,鍙互缁檖aram.wheres娣诲姞鏌ヨ鍙傛暟
+      //杩斿洖false锛屽垯涓嶄細鎵ц鏌ヨ
+      return true;
+    },
+    searchAfter(result) {
+      //鏌ヨ鍚庯紝result杩斿洖鐨勬煡璇㈡暟鎹�,鍙互鍦ㄦ樉绀哄埌琛ㄦ牸鍓嶅鐞嗚〃鏍肩殑鍊�
+      return true;
+    },
+    addBefore(formData) {
+      //鏂板缓淇濆瓨鍓峟ormData涓哄璞★紝鍖呮嫭鏄庣粏琛紝鍙互缁欑粰琛ㄥ崟璁剧疆鍊硷紝鑷繁杈撳嚭鐪媐ormData鐨勫��
+      return true;
+    },
+    updateBefore(formData) {
+      //缂栬緫淇濆瓨鍓峟ormData涓哄璞★紝鍖呮嫭鏄庣粏琛ㄣ�佸垹闄よ鐨処d
+      return true;
+    },
+    rowClick({ row, column, event }) {
+      //鏌ヨ鐣岄潰鐐瑰嚮琛屼簨浠�
+      // this.$refs.table.$refs.table.toggleRowSelection(row); //鍗曞嚮琛屾椂閫変腑褰撳墠琛�;
+    },
+    modelOpenAfter(row) {
+      //鐐瑰嚮缂栬緫銆佹柊寤烘寜閽脊鍑烘鍚庯紝鍙互鍦ㄦ澶勫啓閫昏緫锛屽锛屼粠鍚庡彴鑾峰彇鏁版嵁
+      //(1)鍒ゆ柇鏄紪杈戣繕鏄柊寤烘搷浣滐細 this.currentAction=='Add';
+      //(2)缁欏脊鍑烘璁剧疆榛樿鍊�
+      //(3)this.editFormFields.瀛楁='xxx';
+      //濡傛灉闇�瑕佺粰涓嬫媺妗嗚缃粯璁ゅ�硷紝璇烽亶鍘唗his.editFormOptions鎵惧埌瀛楁閰嶇疆瀵瑰簲data灞炴�х殑key鍊�
+      //鐪嬩笉鎳傚氨鎶婅緭鍑虹湅锛歝onsole.log(this.editFormOptions)
+    }
+  }
+};
+export default extension;
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/extension/widesea_wms/system/dt_areainfo.js" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/extension/widesea_wms/system/dt_areainfo.js"
new file mode 100644
index 0000000..8935403
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/extension/widesea_wms/system/dt_areainfo.js"
@@ -0,0 +1,75 @@
+/*****************************************************************************************
+**  Author:jxx 2022
+**  QQ:283591387
+**瀹屾暣鏂囨。瑙侊細http://v2.volcore.xyz/document/api 銆愪唬鐮佺敓鎴愰〉闈iewGrid銆�
+**甯哥敤绀轰緥瑙侊細http://v2.volcore.xyz/document/vueDev
+**鍚庡彴鎿嶄綔瑙侊細http://v2.volcore.xyz/document/netCoreDev
+*****************************************************************************************/
+//姝s鏂囦欢鏄敤鏉ヨ嚜瀹氫箟鎵╁睍涓氬姟浠g爜锛屽彲浠ユ墿灞曚竴浜涜嚜瀹氫箟椤甸潰鎴栬�呴噸鏂伴厤缃敓鎴愮殑浠g爜
+
+let extension = {
+  components: {
+    //鏌ヨ鐣岄潰鎵╁睍缁勪欢
+    gridHeader: '',
+    gridBody: '',
+    gridFooter: '',
+    //鏂板缓銆佺紪杈戝脊鍑烘鎵╁睍缁勪欢
+    modelHeader: '',
+    modelBody: '',
+    modelFooter: ''
+  },
+  tableAction: '', //鎸囧畾鏌愬紶琛ㄧ殑鏉冮檺(杩欓噷濉啓琛ㄥ悕,榛樿涓嶇敤濉啓)
+  buttons: { view: [], box: [], detail: [] }, //鎵╁睍鐨勬寜閽�
+  methods: {
+     //涓嬮潰杩欎簺鏂规硶鍙互淇濈暀涔熷彲浠ュ垹闄�
+    onInit() {  //妗嗘灦鍒濆鍖栭厤缃墠锛�
+        //绀轰緥锛氬湪鎸夐挳鐨勬渶鍓嶉潰娣诲姞涓�涓寜閽�
+        //   this.buttons.unshift({  //涔熷彲浠ョ敤push鎴栬�卻plice鏂规硶鏉ヤ慨鏀筨uttons鏁扮粍
+        //     name: '鎸夐挳', //鎸夐挳鍚嶇О
+        //     icon: 'el-icon-document', //鎸夐挳鍥炬爣vue2鐗堟湰瑙乮view鏂囨。icon锛寁ue3鐗堟湰瑙乪lement ui鏂囨。icon(娉ㄦ剰涓嶆槸element puls鏂囨。)
+        //     type: 'primary', //鎸夐挳鏍峰紡vue2鐗堟湰瑙乮view鏂囨。button锛寁ue3鐗堟湰瑙乪lement ui鏂囨。button
+        //     onClick: function () {
+        //       this.$Message.success('鐐瑰嚮浜嗘寜閽�');
+        //     }
+        //   });
+
+        //绀轰緥锛氳缃慨鏀规柊寤恒�佺紪杈戝脊鍑烘瀛楁鏍囩鐨勯暱搴�
+        // this.boxOptions.labelWidth = 150;
+    },
+    onInited() {
+      //妗嗘灦鍒濆鍖栭厤缃悗
+      //濡傛灉瑕侀厤缃槑缁嗚〃,鍦ㄦ鏂规硶鎿嶄綔
+      //this.detailOptions.columns.forEach(column=>{ });
+    },
+    searchBefore(param) {
+      //鐣岄潰鏌ヨ鍓�,鍙互缁檖aram.wheres娣诲姞鏌ヨ鍙傛暟
+      //杩斿洖false锛屽垯涓嶄細鎵ц鏌ヨ
+      return true;
+    },
+    searchAfter(result) {
+      //鏌ヨ鍚庯紝result杩斿洖鐨勬煡璇㈡暟鎹�,鍙互鍦ㄦ樉绀哄埌琛ㄦ牸鍓嶅鐞嗚〃鏍肩殑鍊�
+      return true;
+    },
+    addBefore(formData) {
+      //鏂板缓淇濆瓨鍓峟ormData涓哄璞★紝鍖呮嫭鏄庣粏琛紝鍙互缁欑粰琛ㄥ崟璁剧疆鍊硷紝鑷繁杈撳嚭鐪媐ormData鐨勫��
+      return true;
+    },
+    updateBefore(formData) {
+      //缂栬緫淇濆瓨鍓峟ormData涓哄璞★紝鍖呮嫭鏄庣粏琛ㄣ�佸垹闄よ鐨処d
+      return true;
+    },
+    rowClick({ row, column, event }) {
+      //鏌ヨ鐣岄潰鐐瑰嚮琛屼簨浠�
+      // this.$refs.table.$refs.table.toggleRowSelection(row); //鍗曞嚮琛屾椂閫変腑褰撳墠琛�;
+    },
+    modelOpenAfter(row) {
+      //鐐瑰嚮缂栬緫銆佹柊寤烘寜閽脊鍑烘鍚庯紝鍙互鍦ㄦ澶勫啓閫昏緫锛屽锛屼粠鍚庡彴鑾峰彇鏁版嵁
+      //(1)鍒ゆ柇鏄紪杈戣繕鏄柊寤烘搷浣滐細 this.currentAction=='Add';
+      //(2)缁欏脊鍑烘璁剧疆榛樿鍊�
+      //(3)this.editFormFields.瀛楁='xxx';
+      //濡傛灉闇�瑕佺粰涓嬫媺妗嗚缃粯璁ゅ�硷紝璇烽亶鍘唗his.editFormOptions鎵惧埌瀛楁閰嶇疆瀵瑰簲data灞炴�х殑key鍊�
+      //鐪嬩笉鎳傚氨鎶婅緭鍑虹湅锛歝onsole.log(this.editFormOptions)
+    }
+  }
+};
+export default extension;
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/extension/widesea_wms/system/dt_inventory.js" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/extension/widesea_wms/system/dt_inventory.js"
new file mode 100644
index 0000000..8935403
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/extension/widesea_wms/system/dt_inventory.js"
@@ -0,0 +1,75 @@
+/*****************************************************************************************
+**  Author:jxx 2022
+**  QQ:283591387
+**瀹屾暣鏂囨。瑙侊細http://v2.volcore.xyz/document/api 銆愪唬鐮佺敓鎴愰〉闈iewGrid銆�
+**甯哥敤绀轰緥瑙侊細http://v2.volcore.xyz/document/vueDev
+**鍚庡彴鎿嶄綔瑙侊細http://v2.volcore.xyz/document/netCoreDev
+*****************************************************************************************/
+//姝s鏂囦欢鏄敤鏉ヨ嚜瀹氫箟鎵╁睍涓氬姟浠g爜锛屽彲浠ユ墿灞曚竴浜涜嚜瀹氫箟椤甸潰鎴栬�呴噸鏂伴厤缃敓鎴愮殑浠g爜
+
+let extension = {
+  components: {
+    //鏌ヨ鐣岄潰鎵╁睍缁勪欢
+    gridHeader: '',
+    gridBody: '',
+    gridFooter: '',
+    //鏂板缓銆佺紪杈戝脊鍑烘鎵╁睍缁勪欢
+    modelHeader: '',
+    modelBody: '',
+    modelFooter: ''
+  },
+  tableAction: '', //鎸囧畾鏌愬紶琛ㄧ殑鏉冮檺(杩欓噷濉啓琛ㄥ悕,榛樿涓嶇敤濉啓)
+  buttons: { view: [], box: [], detail: [] }, //鎵╁睍鐨勬寜閽�
+  methods: {
+     //涓嬮潰杩欎簺鏂规硶鍙互淇濈暀涔熷彲浠ュ垹闄�
+    onInit() {  //妗嗘灦鍒濆鍖栭厤缃墠锛�
+        //绀轰緥锛氬湪鎸夐挳鐨勬渶鍓嶉潰娣诲姞涓�涓寜閽�
+        //   this.buttons.unshift({  //涔熷彲浠ョ敤push鎴栬�卻plice鏂规硶鏉ヤ慨鏀筨uttons鏁扮粍
+        //     name: '鎸夐挳', //鎸夐挳鍚嶇О
+        //     icon: 'el-icon-document', //鎸夐挳鍥炬爣vue2鐗堟湰瑙乮view鏂囨。icon锛寁ue3鐗堟湰瑙乪lement ui鏂囨。icon(娉ㄦ剰涓嶆槸element puls鏂囨。)
+        //     type: 'primary', //鎸夐挳鏍峰紡vue2鐗堟湰瑙乮view鏂囨。button锛寁ue3鐗堟湰瑙乪lement ui鏂囨。button
+        //     onClick: function () {
+        //       this.$Message.success('鐐瑰嚮浜嗘寜閽�');
+        //     }
+        //   });
+
+        //绀轰緥锛氳缃慨鏀规柊寤恒�佺紪杈戝脊鍑烘瀛楁鏍囩鐨勯暱搴�
+        // this.boxOptions.labelWidth = 150;
+    },
+    onInited() {
+      //妗嗘灦鍒濆鍖栭厤缃悗
+      //濡傛灉瑕侀厤缃槑缁嗚〃,鍦ㄦ鏂规硶鎿嶄綔
+      //this.detailOptions.columns.forEach(column=>{ });
+    },
+    searchBefore(param) {
+      //鐣岄潰鏌ヨ鍓�,鍙互缁檖aram.wheres娣诲姞鏌ヨ鍙傛暟
+      //杩斿洖false锛屽垯涓嶄細鎵ц鏌ヨ
+      return true;
+    },
+    searchAfter(result) {
+      //鏌ヨ鍚庯紝result杩斿洖鐨勬煡璇㈡暟鎹�,鍙互鍦ㄦ樉绀哄埌琛ㄦ牸鍓嶅鐞嗚〃鏍肩殑鍊�
+      return true;
+    },
+    addBefore(formData) {
+      //鏂板缓淇濆瓨鍓峟ormData涓哄璞★紝鍖呮嫭鏄庣粏琛紝鍙互缁欑粰琛ㄥ崟璁剧疆鍊硷紝鑷繁杈撳嚭鐪媐ormData鐨勫��
+      return true;
+    },
+    updateBefore(formData) {
+      //缂栬緫淇濆瓨鍓峟ormData涓哄璞★紝鍖呮嫭鏄庣粏琛ㄣ�佸垹闄よ鐨処d
+      return true;
+    },
+    rowClick({ row, column, event }) {
+      //鏌ヨ鐣岄潰鐐瑰嚮琛屼簨浠�
+      // this.$refs.table.$refs.table.toggleRowSelection(row); //鍗曞嚮琛屾椂閫変腑褰撳墠琛�;
+    },
+    modelOpenAfter(row) {
+      //鐐瑰嚮缂栬緫銆佹柊寤烘寜閽脊鍑烘鍚庯紝鍙互鍦ㄦ澶勫啓閫昏緫锛屽锛屼粠鍚庡彴鑾峰彇鏁版嵁
+      //(1)鍒ゆ柇鏄紪杈戣繕鏄柊寤烘搷浣滐細 this.currentAction=='Add';
+      //(2)缁欏脊鍑烘璁剧疆榛樿鍊�
+      //(3)this.editFormFields.瀛楁='xxx';
+      //濡傛灉闇�瑕佺粰涓嬫媺妗嗚缃粯璁ゅ�硷紝璇烽亶鍘唗his.editFormOptions鎵惧埌瀛楁閰嶇疆瀵瑰簲data灞炴�х殑key鍊�
+      //鐪嬩笉鎳傚氨鎶婅緭鍑虹湅锛歝onsole.log(this.editFormOptions)
+    }
+  }
+};
+export default extension;
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/extension/widesea_wms/system/dt_materielinfo.js" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/extension/widesea_wms/system/dt_materielinfo.js"
new file mode 100644
index 0000000..8935403
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/extension/widesea_wms/system/dt_materielinfo.js"
@@ -0,0 +1,75 @@
+/*****************************************************************************************
+**  Author:jxx 2022
+**  QQ:283591387
+**瀹屾暣鏂囨。瑙侊細http://v2.volcore.xyz/document/api 銆愪唬鐮佺敓鎴愰〉闈iewGrid銆�
+**甯哥敤绀轰緥瑙侊細http://v2.volcore.xyz/document/vueDev
+**鍚庡彴鎿嶄綔瑙侊細http://v2.volcore.xyz/document/netCoreDev
+*****************************************************************************************/
+//姝s鏂囦欢鏄敤鏉ヨ嚜瀹氫箟鎵╁睍涓氬姟浠g爜锛屽彲浠ユ墿灞曚竴浜涜嚜瀹氫箟椤甸潰鎴栬�呴噸鏂伴厤缃敓鎴愮殑浠g爜
+
+let extension = {
+  components: {
+    //鏌ヨ鐣岄潰鎵╁睍缁勪欢
+    gridHeader: '',
+    gridBody: '',
+    gridFooter: '',
+    //鏂板缓銆佺紪杈戝脊鍑烘鎵╁睍缁勪欢
+    modelHeader: '',
+    modelBody: '',
+    modelFooter: ''
+  },
+  tableAction: '', //鎸囧畾鏌愬紶琛ㄧ殑鏉冮檺(杩欓噷濉啓琛ㄥ悕,榛樿涓嶇敤濉啓)
+  buttons: { view: [], box: [], detail: [] }, //鎵╁睍鐨勬寜閽�
+  methods: {
+     //涓嬮潰杩欎簺鏂规硶鍙互淇濈暀涔熷彲浠ュ垹闄�
+    onInit() {  //妗嗘灦鍒濆鍖栭厤缃墠锛�
+        //绀轰緥锛氬湪鎸夐挳鐨勬渶鍓嶉潰娣诲姞涓�涓寜閽�
+        //   this.buttons.unshift({  //涔熷彲浠ョ敤push鎴栬�卻plice鏂规硶鏉ヤ慨鏀筨uttons鏁扮粍
+        //     name: '鎸夐挳', //鎸夐挳鍚嶇О
+        //     icon: 'el-icon-document', //鎸夐挳鍥炬爣vue2鐗堟湰瑙乮view鏂囨。icon锛寁ue3鐗堟湰瑙乪lement ui鏂囨。icon(娉ㄦ剰涓嶆槸element puls鏂囨。)
+        //     type: 'primary', //鎸夐挳鏍峰紡vue2鐗堟湰瑙乮view鏂囨。button锛寁ue3鐗堟湰瑙乪lement ui鏂囨。button
+        //     onClick: function () {
+        //       this.$Message.success('鐐瑰嚮浜嗘寜閽�');
+        //     }
+        //   });
+
+        //绀轰緥锛氳缃慨鏀规柊寤恒�佺紪杈戝脊鍑烘瀛楁鏍囩鐨勯暱搴�
+        // this.boxOptions.labelWidth = 150;
+    },
+    onInited() {
+      //妗嗘灦鍒濆鍖栭厤缃悗
+      //濡傛灉瑕侀厤缃槑缁嗚〃,鍦ㄦ鏂规硶鎿嶄綔
+      //this.detailOptions.columns.forEach(column=>{ });
+    },
+    searchBefore(param) {
+      //鐣岄潰鏌ヨ鍓�,鍙互缁檖aram.wheres娣诲姞鏌ヨ鍙傛暟
+      //杩斿洖false锛屽垯涓嶄細鎵ц鏌ヨ
+      return true;
+    },
+    searchAfter(result) {
+      //鏌ヨ鍚庯紝result杩斿洖鐨勬煡璇㈡暟鎹�,鍙互鍦ㄦ樉绀哄埌琛ㄦ牸鍓嶅鐞嗚〃鏍肩殑鍊�
+      return true;
+    },
+    addBefore(formData) {
+      //鏂板缓淇濆瓨鍓峟ormData涓哄璞★紝鍖呮嫭鏄庣粏琛紝鍙互缁欑粰琛ㄥ崟璁剧疆鍊硷紝鑷繁杈撳嚭鐪媐ormData鐨勫��
+      return true;
+    },
+    updateBefore(formData) {
+      //缂栬緫淇濆瓨鍓峟ormData涓哄璞★紝鍖呮嫭鏄庣粏琛ㄣ�佸垹闄よ鐨処d
+      return true;
+    },
+    rowClick({ row, column, event }) {
+      //鏌ヨ鐣岄潰鐐瑰嚮琛屼簨浠�
+      // this.$refs.table.$refs.table.toggleRowSelection(row); //鍗曞嚮琛屾椂閫変腑褰撳墠琛�;
+    },
+    modelOpenAfter(row) {
+      //鐐瑰嚮缂栬緫銆佹柊寤烘寜閽脊鍑烘鍚庯紝鍙互鍦ㄦ澶勫啓閫昏緫锛屽锛屼粠鍚庡彴鑾峰彇鏁版嵁
+      //(1)鍒ゆ柇鏄紪杈戣繕鏄柊寤烘搷浣滐細 this.currentAction=='Add';
+      //(2)缁欏脊鍑烘璁剧疆榛樿鍊�
+      //(3)this.editFormFields.瀛楁='xxx';
+      //濡傛灉闇�瑕佺粰涓嬫媺妗嗚缃粯璁ゅ�硷紝璇烽亶鍘唗his.editFormOptions鎵惧埌瀛楁閰嶇疆瀵瑰簲data灞炴�х殑key鍊�
+      //鐪嬩笉鎳傚氨鎶婅緭鍑虹湅锛歝onsole.log(this.editFormOptions)
+    }
+  }
+};
+export default extension;
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/extension/widesea_wms/system/dt_stationinfo.js" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/extension/widesea_wms/system/dt_stationinfo.js"
index 8935403..9fd079b 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/extension/widesea_wms/system/dt_stationinfo.js"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/extension/widesea_wms/system/dt_stationinfo.js"
@@ -6,11 +6,11 @@
 **鍚庡彴鎿嶄綔瑙侊細http://v2.volcore.xyz/document/netCoreDev
 *****************************************************************************************/
 //姝s鏂囦欢鏄敤鏉ヨ嚜瀹氫箟鎵╁睍涓氬姟浠g爜锛屽彲浠ユ墿灞曚竴浜涜嚜瀹氫箟椤甸潰鎴栬�呴噸鏂伴厤缃敓鎴愮殑浠g爜
-
+import addTask from "@/views/dialog/addTask.vue"
 let extension = {
   components: {
     //鏌ヨ鐣岄潰鎵╁睍缁勪欢
-    gridHeader: '',
+    gridHeader: addTask,
     gridBody: '',
     gridFooter: '',
     //鏂板缓銆佺紪杈戝脊鍑烘鎵╁睍缁勪欢
@@ -32,9 +32,23 @@
         //       this.$Message.success('鐐瑰嚮浜嗘寜閽�');
         //     }
         //   });
+        // this.buttons.forEach(x => {
+        //   if(x.value=='Add'){
+        //     x.name='绉诲簱'
+        //     x.icon='el-icon-document'
+        //   }
+        // });
 
         //绀轰緥锛氳缃慨鏀规柊寤恒�佺紪杈戝脊鍑烘瀛楁鏍囩鐨勯暱搴�
         // this.boxOptions.labelWidth = 150;
+        this.buttons.splice(1, 0, {
+          name: "绉诲簱",
+          icon: 'el-icon-document',
+          type: 'danger',
+          onClick: function () {
+              this.$refs.gridHeader.detialBox = true;
+          }
+      })
     },
     onInited() {
       //妗嗘灦鍒濆鍖栭厤缃悗
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/extension/widesea_wms/taskinfo/dt_agvtask_hty.js" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/extension/widesea_wms/taskinfo/dt_agvtask_hty.js"
new file mode 100644
index 0000000..8935403
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/extension/widesea_wms/taskinfo/dt_agvtask_hty.js"
@@ -0,0 +1,75 @@
+/*****************************************************************************************
+**  Author:jxx 2022
+**  QQ:283591387
+**瀹屾暣鏂囨。瑙侊細http://v2.volcore.xyz/document/api 銆愪唬鐮佺敓鎴愰〉闈iewGrid銆�
+**甯哥敤绀轰緥瑙侊細http://v2.volcore.xyz/document/vueDev
+**鍚庡彴鎿嶄綔瑙侊細http://v2.volcore.xyz/document/netCoreDev
+*****************************************************************************************/
+//姝s鏂囦欢鏄敤鏉ヨ嚜瀹氫箟鎵╁睍涓氬姟浠g爜锛屽彲浠ユ墿灞曚竴浜涜嚜瀹氫箟椤甸潰鎴栬�呴噸鏂伴厤缃敓鎴愮殑浠g爜
+
+let extension = {
+  components: {
+    //鏌ヨ鐣岄潰鎵╁睍缁勪欢
+    gridHeader: '',
+    gridBody: '',
+    gridFooter: '',
+    //鏂板缓銆佺紪杈戝脊鍑烘鎵╁睍缁勪欢
+    modelHeader: '',
+    modelBody: '',
+    modelFooter: ''
+  },
+  tableAction: '', //鎸囧畾鏌愬紶琛ㄧ殑鏉冮檺(杩欓噷濉啓琛ㄥ悕,榛樿涓嶇敤濉啓)
+  buttons: { view: [], box: [], detail: [] }, //鎵╁睍鐨勬寜閽�
+  methods: {
+     //涓嬮潰杩欎簺鏂规硶鍙互淇濈暀涔熷彲浠ュ垹闄�
+    onInit() {  //妗嗘灦鍒濆鍖栭厤缃墠锛�
+        //绀轰緥锛氬湪鎸夐挳鐨勬渶鍓嶉潰娣诲姞涓�涓寜閽�
+        //   this.buttons.unshift({  //涔熷彲浠ョ敤push鎴栬�卻plice鏂规硶鏉ヤ慨鏀筨uttons鏁扮粍
+        //     name: '鎸夐挳', //鎸夐挳鍚嶇О
+        //     icon: 'el-icon-document', //鎸夐挳鍥炬爣vue2鐗堟湰瑙乮view鏂囨。icon锛寁ue3鐗堟湰瑙乪lement ui鏂囨。icon(娉ㄦ剰涓嶆槸element puls鏂囨。)
+        //     type: 'primary', //鎸夐挳鏍峰紡vue2鐗堟湰瑙乮view鏂囨。button锛寁ue3鐗堟湰瑙乪lement ui鏂囨。button
+        //     onClick: function () {
+        //       this.$Message.success('鐐瑰嚮浜嗘寜閽�');
+        //     }
+        //   });
+
+        //绀轰緥锛氳缃慨鏀规柊寤恒�佺紪杈戝脊鍑烘瀛楁鏍囩鐨勯暱搴�
+        // this.boxOptions.labelWidth = 150;
+    },
+    onInited() {
+      //妗嗘灦鍒濆鍖栭厤缃悗
+      //濡傛灉瑕侀厤缃槑缁嗚〃,鍦ㄦ鏂规硶鎿嶄綔
+      //this.detailOptions.columns.forEach(column=>{ });
+    },
+    searchBefore(param) {
+      //鐣岄潰鏌ヨ鍓�,鍙互缁檖aram.wheres娣诲姞鏌ヨ鍙傛暟
+      //杩斿洖false锛屽垯涓嶄細鎵ц鏌ヨ
+      return true;
+    },
+    searchAfter(result) {
+      //鏌ヨ鍚庯紝result杩斿洖鐨勬煡璇㈡暟鎹�,鍙互鍦ㄦ樉绀哄埌琛ㄦ牸鍓嶅鐞嗚〃鏍肩殑鍊�
+      return true;
+    },
+    addBefore(formData) {
+      //鏂板缓淇濆瓨鍓峟ormData涓哄璞★紝鍖呮嫭鏄庣粏琛紝鍙互缁欑粰琛ㄥ崟璁剧疆鍊硷紝鑷繁杈撳嚭鐪媐ormData鐨勫��
+      return true;
+    },
+    updateBefore(formData) {
+      //缂栬緫淇濆瓨鍓峟ormData涓哄璞★紝鍖呮嫭鏄庣粏琛ㄣ�佸垹闄よ鐨処d
+      return true;
+    },
+    rowClick({ row, column, event }) {
+      //鏌ヨ鐣岄潰鐐瑰嚮琛屼簨浠�
+      // this.$refs.table.$refs.table.toggleRowSelection(row); //鍗曞嚮琛屾椂閫変腑褰撳墠琛�;
+    },
+    modelOpenAfter(row) {
+      //鐐瑰嚮缂栬緫銆佹柊寤烘寜閽脊鍑烘鍚庯紝鍙互鍦ㄦ澶勫啓閫昏緫锛屽锛屼粠鍚庡彴鑾峰彇鏁版嵁
+      //(1)鍒ゆ柇鏄紪杈戣繕鏄柊寤烘搷浣滐細 this.currentAction=='Add';
+      //(2)缁欏脊鍑烘璁剧疆榛樿鍊�
+      //(3)this.editFormFields.瀛楁='xxx';
+      //濡傛灉闇�瑕佺粰涓嬫媺妗嗚缃粯璁ゅ�硷紝璇烽亶鍘唗his.editFormOptions鎵惧埌瀛楁閰嶇疆瀵瑰簲data灞炴�х殑key鍊�
+      //鐪嬩笉鎳傚氨鎶婅緭鍑虹湅锛歝onsole.log(this.editFormOptions)
+    }
+  }
+};
+export default extension;
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/router/viewGird.js" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/router/viewGird.js"
index 1a8d124..d6f5735 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/router/viewGird.js"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/router/viewGird.js"
@@ -149,6 +149,30 @@
         path: '/dt_stationinfo',
         name: 'dt_stationinfo',
         component: () => import('@/views/widesea_wms/system/dt_stationinfo.vue')
-    }]
+    }    ,{
+        path: '/dt_inventory',
+        name: 'dt_inventory',
+        component: () => import('@/views/widesea_wms/system/dt_inventory.vue')
+    }    ,{
+        path: '/dt_boxing',
+        name: 'dt_boxing',
+        component: () => import('@/views/widesea_wms/boxing/dt_boxing.vue')
+    }    ,{
+        path: '/dt_boxing_hty',
+        name: 'dt_boxing_hty',
+        component: () => import('@/views/widesea_wms/boxing/dt_boxing_hty.vue')
+    }    ,{
+        path: '/dt_materielinfo',
+        name: 'dt_materielinfo',
+        component: () => import('@/views/widesea_wms/system/dt_materielinfo.vue')
+    }    ,{
+        path: '/dt_areainfo',
+        name: 'dt_areainfo',
+        component: () => import('@/views/widesea_wms/system/dt_areainfo.vue')
+    }    ,{
+      path: '/Dt_Interfacerecord',
+      name: 'Dt_Interfacerecord',
+      component: () => import('@/views/widesea_system/system/Dt_Interfacerecord.vue')
+  }]
 
 export default viewgird
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/views/Index.vue" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/views/Index.vue"
index d30ac20..78df0a2 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/views/Index.vue"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/views/Index.vue"
@@ -14,7 +14,7 @@
     </div>
     <div class="vol-container" :style="{ left: menuWidth - 1 + 'px' }">
       <div class="vol-header">
-        <div class="project-name">WMS_鏍囧噯鐗�</div>
+        <div class="project-name">WMS_澶噸杞ㄩ亾</div>
         <div class="header-text">
           <!-- <div class="h-link">
             <a
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/views/Task/widesea_wms/taskinfo/dt_agvtask.vue" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/views/Task/widesea_wms/taskinfo/dt_agvtask.vue"
index 6670242..f495eaa 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/views/Task/widesea_wms/taskinfo/dt_agvtask.vue"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/views/Task/widesea_wms/taskinfo/dt_agvtask.vue"
@@ -29,10 +29,13 @@
                 url: "/dt_agvtask/",
                 sortName: "ID"
             });
-            const editFormFields = ref({"agv_fromaddress":"","agv_toaddress":"","agv_code":""});
-            const editFormOptions = ref([[{"title":"璧风偣鍦板潃","field":"agv_fromaddress","type":"text"}],
-                              [{"title":"缁堢偣鍦板潃","field":"agv_toaddress","type":"text"}],
-                              [{"dataKey":"agv_code","data":[],"title":"AGV缂栧彿","required":true,"field":"agv_code","type":"select"}]]);
+            const editFormFields = ref({"agv_fromaddress":"","agv_toaddress":"","agv_tasktype":"","agv_grades":"","agv_code":""});
+            const editFormOptions = ref([[{"title":"璧风偣鍦板潃","field":"agv_fromaddress","type":"text","required":true}],
+                              [{"title":"缁堢偣鍦板潃","field":"agv_toaddress","type":"text","required":true}],
+                              [{"dataKey":"task_grade","data":[],"title":"浠诲姟绛夌骇","required":true,"field":"agv_grade","type":"select"}],
+                              [{"dataKey":"agv_tasktypes","data":[],"title":"浠诲姟绫诲瀷","required":true,"field":"agv_tasktype","type":"select"}]
+                            //   [{"dataKey":"agv_code","data":[],"title":"AGV缂栧彿","required":true,"field":"agv_code","type":"select"}]
+                            ]);
             const searchFormFields = ref({"agv_tasknum":"","agv_fromaddress":"","agv_toaddress":"","agv_code":[],"agv_taskstate":[],"agv_materielid":"","agv_createtime":"","agv_barcode":"","agv_materbarcode":""});
             const searchFormOptions = ref([[{"title":"浠诲姟缂栧彿","field":"agv_tasknum","type":"like"},{"title":"璧风偣鍦板潃","field":"agv_fromaddress","type":"like"},{"title":"缁堢偣鍦板潃","field":"agv_toaddress","type":"like"}],[{"dataKey":"agv_code","data":[],"title":"AGV缂栧彿","field":"agv_code","type":"selectList"},{"dataKey":"Taskstates","data":[],"title":"浠诲姟鐘舵��","field":"agv_taskstate","type":"selectList"},{"title":"鐗╂枡绫诲瀷","field":"agv_materielid","type":"like"}],[{"title":"鍒涘缓鏃堕棿","field":"agv_createtime","type":"datetime"},{"title":"鎵樼洏鐮�","field":"agv_barcode","type":"like"},{"title":"鐗╂枡鐮�","field":"agv_materbarcode","type":"like"}]]);
             const columns = ref([{field:'agv_id',title:'浠诲姟Id',type:'guid',width:110,hidden:true,readonly:true,require:true,align:'left'},
@@ -43,13 +46,14 @@
                        {field:'agv_taskstate',title:'浠诲姟鐘舵��',type:'string',bind:{ key:'Taskstates',data:[]},width:110,require:true,align:'left'},
                        {field:'agv_worktype',title:'AGV宸ヤ綔绫诲瀷',type:'int',width:110,align:'left'},
                        {field:'agv_materielid',title:'鐗╂枡绫诲瀷',type:'string',width:110,require:true,align:'left'},
-                       {field:'agv_qty',title:'鏁伴噺',type:'decimal',width:110,require:true,align:'left'},
+                       {field:'bindSN',title:'杞﹁疆SN鍙�',type:'string',width:110,align:'left'},
+                       {field:'agv_qty',title:'鏁伴噺',type:'int',width:110,require:true,align:'left'},
                        {field:'agv_createtime',title:'鍒涘缓鏃堕棿',type:'datetime',sort:true,width:150,require:true,align:'left',sort:true},
                        {field:'agv_realesstime',title:'鎵ц鏃堕棿',type:'datetime',width:150,align:'left',sort:true},
                        {field:'agv_finishedtime',title:'瀹屾垚鏃堕棿',type:'datetime',width:150,align:'left',sort:true},
-                       {field:'agv_tasktype',title:'浠诲姟绫诲瀷',type:'string',width:110,require:true,align:'left'},
+                       {field:'agv_tasktype',title:'浠诲姟绫诲瀷',type:'string',bind:{ key:'agv_tasktypes',data:[]},width:110,require:true,align:'left'},
                        {field:'agv_remark',title:'澶囨敞',type:'string',width:120,align:'left'},
-                       {field:'agv_grade',title:'浠诲姟绛夌骇',type:'int',sort:true,width:110,align:'left'},
+                       {field:'agv_grade',title:'浠诲姟绛夌骇',type:'int',bind:{ key:'task_grade',data:[]},sort:true,width:110,align:'left'},
                        {field:'agv_userid',title:'鍒涘缓鑰�',type:'string',width:110,align:'left'},
                        {field:'agv_barcode',title:'鎵樼洏鐮�',type:'string',width:110,require:true,align:'left'},
                        {field:'agv_materbarcode',title:'鐗╂枡鐮�',type:'string',width:110,align:'left'},
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/views/Task/widesea_wms/taskinfo/dt_agvtask_hty.vue" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/views/Task/widesea_wms/taskinfo/dt_agvtask_hty.vue"
index bb30c47..e846064 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/views/Task/widesea_wms/taskinfo/dt_agvtask_hty.vue"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/views/Task/widesea_wms/taskinfo/dt_agvtask_hty.vue"
@@ -32,12 +32,13 @@
             const editFormFields = ref({});
             const editFormOptions = ref([]);
             const searchFormFields = ref({"agv_tasknum":"","agv_materielid":"","agv_createtime":"","agv_taskstate":"","agv_fromaddress":"","agv_toaddress":"","agv_operatetype":"","agv_barcode":"","agv_materbarcode":""});
-            const searchFormOptions = ref([[{"title":"浠诲姟缂栧彿","field":"agv_tasknum","type":"like"},{"title":"鐗╂枡绫诲瀷","field":"agv_materielid","type":"like"},{"dataKey":"Taskstates","data":[],"title":"浠诲姟鐘舵��","field":"agv_taskstate","type":"select"}],[{"title":"璧风偣鍦板潃","field":"agv_fromaddress","type":"like"},{"title":"缁堢偣鍦板潃","field":"agv_toaddress","type":"like"},{"dataKey":"Taskstates","data":[],"title":"鎿嶄綔绫诲瀷","field":"agv_operatetype","type":"select"}],[{"title":"鎵樼洏鐮�","field":"agv_barcode","type":"like"},{"title":"鐗╂枡鐮�","field":"agv_materbarcode","type":"like"},{"title":"鍒涘缓鏃堕棿","field":"agv_createtime","type":"datetime"}]]);
+            const searchFormOptions = ref([[{"title":"浠诲姟缂栧彿","field":"agv_tasknum","type":"like"},{"title":"鐗╂枡绫诲瀷","field":"agv_materielid","type":"like"},{"dataKey":"Taskstates","data":[],"title":"浠诲姟鐘舵��","field":"agv_taskstate","type":"select"}],[{"title":"璧风偣鍦板潃","field":"agv_fromaddress","type":"like"},{"title":"缁堢偣鍦板潃","field":"agv_toaddress","type":"like"},{"dataKey":"operatetypes","data":[],"title":"鎿嶄綔绫诲瀷","field":"agv_operatetype","type":"select"}],[{"title":"鎵樼洏鐮�","field":"agv_barcode","type":"like"},{"title":"鐗╂枡鐮�","field":"agv_materbarcode","type":"like"},{"title":"鍒涘缓鏃堕棿","field":"agv_createtime","type":"datetime"}]]);
             const columns = ref([{field:'hty_pkid',title:'鍘嗗彶浠诲姟ID',type:'guid',width:110,hidden:true,readonly:true,require:true,align:'left'},
                        {field:'agv_id',title:'浠诲姟ID',type:'guid',width:110,hidden:true,require:true,align:'left'},
                        {field:'agv_tasknum',title:'浠诲姟缂栧彿',type:'string',sort:true,width:110,require:true,align:'left',sort:true},
                        {field:'agv_materielid',title:'鐗╂枡绫诲瀷',type:'string',width:110,require:true,align:'left'},
-                       {field:'agv_qty',title:'鏁伴噺',type:'decimal',width:110,require:true,align:'left'},
+                       {field:'bindSN',title:'杞﹁疆SN鍙�',type:'string',width:110,align:'left'},
+                       {field:'agv_qty',title:'鏁伴噺',type:'int',width:110,require:true,align:'left'},
                        {field:'agv_createtime',title:'鍒涘缓鏃堕棿',type:'datetime',width:150,require:true,align:'left',sort:true},
                        {field:'agv_realesstime',title:'鎵ц鏃堕棿',type:'datetime',width:150,align:'left',sort:true},
                        {field:'agv_finishedtime',title:'瀹屾垚鏃堕棿',type:'datetime',width:150,align:'left',sort:true},
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/views/dialog/addTask.vue" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/views/dialog/addTask.vue"
new file mode 100644
index 0000000..69a2208
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/views/dialog/addTask.vue"
@@ -0,0 +1,93 @@
+<template>
+    <div>
+        <vol-box :lazy="true" v-model="detialBox" title="鎵嬪姩绉诲簱" :height="350" :width="400" :padding="15">
+            <div>
+                <el-form :model="formdata" label-width="120px" :rules="rules" size="mini" ref="ruleFormRef">
+                    <!-- <el-form-item label="绫诲瀷">
+                        <el-radio-group v-model="inType" class="ml-4">
+                            <el-radio label="handle">鎵嬪姩鍑烘枡</el-radio>
+                            <el-radio label="auto" disabled>鑷姩鍑烘枡</el-radio>
+                        </el-radio-group>
+                    </el-form-item> -->
+
+                    <el-form-item v-if="inType == 'handle'" label="璧峰鍦板潃" prop="from_address">
+                        <el-select v-model="formdata.from_address" clearable filterable placeholder="璇烽�夋嫨璧峰鍦板潃">
+                            <el-option v-for="item in formAddressList" :label="item.key" :value="item.key" />
+                        </el-select>
+                    </el-form-item>
+                    <el-form-item label="鐩殑鍦板潃" prop="to_address">
+                        <el-select v-model="formdata.to_address" clearable filterable placeholder="璇烽�夋嫨鐩殑鍦板潃">
+                            <el-option v-for="item in toAddressList" :label="item.key" :value="item.key" />
+                        </el-select>
+                    </el-form-item>
+                    <el-form-item label="">
+                        <el-button type="primary" @click="onSubmit()" size="mini"> 纭绉诲簱</el-button>
+                    </el-form-item>
+                </el-form>
+            </div>
+        </vol-box>
+    </div>
+</template>
+  
+
+<script >
+import VolBox1Vue from '@/components/basic/VolBox.vue';
+export default {
+    components: { "vol-box": VolBox1Vue },
+    methods: {},
+    created() {
+        this.http.post("/api/Sys_Dictionary/GetVueDictionary", ["route_began", "route_end"]).then(x => {
+            x.forEach(item => {
+                if (item.dicNo == 'route_end') {
+                    this.toAddressList = item.data;
+                } else if (item.dicNo == 'route_began') {
+                    this.formAddressList = item.data;
+                }
+            })
+        })
+    },
+    data() {
+        return {
+            detialBox: false,
+            inType: "handle",
+            rules: {
+                from_address: [{ required: true, message: '璇烽�夋嫨璧峰鍦板潃', trigger: 'blur' }],
+                to_address: [{ required: true, message: '璇烽�夋嫨鐩殑鍦板潃', trigger: 'blur' }]
+            },
+            formdata: {
+                from_address: "",
+                to_address: ""
+            },
+            formAddressList: [],
+            toAddressList: []
+        };
+    },
+    methods: {
+        onSubmit() {
+            var _this = this;
+            this.$refs.ruleFormRef.validate((valid) => {
+                if (valid) {
+                    _this.http.post("/api/ToMes/AddToFloat3", _this.formdata, "姝e湪绉诲簱....").then(x => {
+                        if (!x.status) return _this.$Message.error(x.message);
+                        _this.$Message.success("绉诲簱鎴愬姛!");
+                        _this.refresh();
+                    });
+                }
+            })
+        }
+    },
+};
+</script>
+  
+  
+<style>
+.formContainer {
+    position: absolute;
+    width: 100%;
+    height: 100%;
+    display: flex;
+    justify-content: center;
+    align-items: center;
+}
+</style>
+  
\ No newline at end of file
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/views/extension/widesea_wms/taskinfo/dt_agvtask.js" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/views/extension/widesea_wms/taskinfo/dt_agvtask.js"
index 8935403..804e87f 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/views/extension/widesea_wms/taskinfo/dt_agvtask.js"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/views/extension/widesea_wms/taskinfo/dt_agvtask.js"
@@ -32,7 +32,16 @@
         //       this.$Message.success('鐐瑰嚮浜嗘寜閽�');
         //     }
         //   });
+        // this.buttons.splice(1,0,function(){
+        //    name:"娣诲姞浠诲姟"
 
+        // })
+        this.buttons.forEach(x => {
+          if(x.value == 'Add')
+          {
+            x.name = '娣诲姞浠诲姟'
+          }
+        });
         //绀轰緥锛氳缃慨鏀规柊寤恒�佺紪杈戝脊鍑烘瀛楁鏍囩鐨勯暱搴�
         // this.boxOptions.labelWidth = 150;
     },
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/views/system/Sys_User.vue" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/views/system/Sys_User.vue"
index 7f37877..83eab67 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/views/system/Sys_User.vue"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/views/system/Sys_User.vue"
@@ -27,7 +27,7 @@
         const editFormOptions = ref([[{ "title": "甯愬彿", "required": true, "field": "UserName", "disabled": true }],
         [{ "title": "濮撳悕", "required": true, "field": "UserTrueName", "type": "text" }],
         [{ "dataKey": "tree_roles", "data": [], "title": "瑙掕壊", "required": true, "field": "Role_Id", "type": "cascader" }],
-        [{ "dataKey": "缁勭粐鏈烘瀯", "data": [], "title": "缁勭粐鏋勬灦", "field": "DeptIds", "colSize": 12, "type": "treeSelect" }],
+        // [{ "dataKey": "缁勭粐鏈烘瀯", "data": [], "title": "缁勭粐鏋勬灦", "field": "DeptIds", "colSize": 12, "type": "treeSelect" }],
         [{ "dataKey": "enable", "data": [], "title": "鏄惁鍙敤", "required": true, "field": "Enable", "type": "select" }],
         [{ "dataKey": "gender", "data": [], "title": "鎬у埆", "field": "Gender", "type": "select" }],
         [{ "title": "澶囨敞", "field": "Remark", "colSize": 12, "type": "textarea" }],
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/views/widesea_system/system/Dt_Interfacerecord.vue" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/views/widesea_system/system/Dt_Interfacerecord.vue"
new file mode 100644
index 0000000..8894e71
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/views/widesea_system/system/Dt_Interfacerecord.vue"
@@ -0,0 +1,89 @@
+<!--
+*Author锛歫xx
+ *Contact锛�283591387@qq.com
+ *浠g爜鐢辨鏋剁敓鎴�,浠讳綍鏇存敼閮藉彲鑳藉鑷磋浠g爜鐢熸垚鍣ㄨ鐩�
+ *涓氬姟璇峰湪@/extension/system/system/Sys_User.js姝ゅ缂栧啓
+ -->
+<template>
+    <view-grid ref="grid"
+               :columns="columns"
+               :detail="detail"
+               :editFormFields="editFormFields"
+               :editFormOptions="editFormOptions"
+               :searchFormFields="searchFormFields"
+               :searchFormOptions="searchFormOptions"
+               :table="table"
+               :extend="extend">
+    </view-grid>
+</template>
+<script>
+
+    import extend from "@/extension/widesea_system/system/Dt_Interfacerecord.js";
+    import { ref, defineComponent } from "vue";
+    export default defineComponent({
+        setup() {
+            const table = ref({
+                key: 'User_Id',
+                footer: "Foots",
+                cnName: '鎺ュ彛鏃ュ織',
+                name: 'Dt_Interfacerecord',
+                url: "/Dt_Interfacerecord/",
+                sortName: "interface_createtime"
+            });
+            const editFormFields = ref();
+            const editFormOptions = ref([]);
+            const searchFormFields = ref({"interface_remark":"",});
+            const searchFormOptions = ref([[{"title":"璇锋眰鏁版嵁","field":"interface_paradata","type":"like"},{"title":"鎻忚堪","field":"interface_remark","type":"like"}],
+            [{"title":"杩斿洖鏁版嵁","field":"interface_returndata","type":"like"},{"title":"鍒涘缓鏃堕棿","field":"interface_createtime","type":"datetime"}]
+        ]);
+            const columns = ref([
+                {field:'interface_id',title:'涓婚敭',type:'guid',width:60,hidden:true,readonly:true,require:true,align:'left'},
+             {
+
+                field:'interface_call',
+                type:'string',
+                title:"璇锋眰鑰�",
+                width:60,
+                sort:true,
+                align:'left'
+            },
+            {
+                           field:'interface_type',
+                           title:'绫诲瀷',
+                           type:'string',
+                           width:60,
+                           require:true,
+                           align:'left',
+                           bind:{data:[]},
+                           //sortable:true
+                           },
+            // {field:'interface_call',title:'璇锋眰鑰�',type:'string',width:60,require:true,align:'left'},
+                       {field:'interface_provide',title:'鎺ュ彈鑰�',type:'string',width:60,require:true,align:'left'},
+                       {field:'interface_paradata',title:'璇锋眰鏁版嵁',type:'string',width:120,align:'left'},
+                       {field:'interface_returndata',title:'杩斿洖鏁版嵁',type:'string',width:120,align:'left'},
+                       {field:'interface_createtime',title:'鍒涘缓鏃堕棿',type:'datetime',width:120,require:true,align:'left',sortable:true},
+                       {field:'interface_remark',title:'鎻忚堪',type:'string',width:120,align:'left'},
+                       {field:'interface_operator',title:'鎿嶄綔鑰�',type:'string',width:60,require:true,align:'left'},
+                       {field:'interface_name',title:'鎿嶄綔鍚嶇О',type:'string',width:60,require:true,align:'left'},
+                       {field:'interface_message',title:'閿欒淇℃伅',type:'string',width:120,require:true,align:'left'},
+                      ]);
+            const detail = ref({
+                cnName: "#detailCnName",
+                table: "#detailTable",
+                columns: [],
+                sortName: "",
+                key: ""
+            });
+            return {
+                table,
+                extend,
+                editFormFields,
+                editFormOptions,
+                searchFormFields,
+                searchFormOptions,
+                columns,
+                detail,
+            };
+        },
+    });
+</script>
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/views/widesea_system/system/tracklogDetial.vue" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/views/widesea_system/system/tracklogDetial.vue"
new file mode 100644
index 0000000..99164ab
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/views/widesea_system/system/tracklogDetial.vue"
@@ -0,0 +1,65 @@
+<template>
+    <div>
+        <!-- 璇︽儏寮圭獥 -->
+        <vol-box :height="450" v-model="detialBox" :padding="15" title="鏃ュ織璇︽儏">
+         <div>
+                id锛歿{ rowData.interface_id }}
+                <hr />
+                <b>鏃堕棿锛�</b>
+                {{ rowData.interface_createtime }}
+                <br />
+                <b>鎿嶄綔鍚嶇О锛�</b>
+                {{ rowData.interface_name }}
+                <br />
+                <b>鎻忚堪锛�</b>
+                {{ rowData.interface_remark }}
+                <br />
+                <b>閿欒淇℃伅锛�</b>
+                <br />
+                {{ rowData.interface_message }}
+                <br />
+                <br />
+                <b>璇锋眰鏁版嵁锛�</b>
+                <br />
+                <pre> {{ rowData.interface_paradata==""?rowData.interface_paradata:JSON.parse(rowData.interface_paradata) }}</pre>
+                <br />
+                <b>杩斿洖鏁版嵁锛�</b>
+                <pre>{{rowData.interface_returndata==""?rowData.interface_returndata:JSON.parse(rowData.interface_returndata)}}</pre>
+            </div>  
+        </vol-box>
+    </div>
+</template>
+  
+<script defer = "true">
+import VolBox from "@/components/basic/VolBox.vue";
+
+export default {
+    components: { "vol-box": VolBox },
+    methods: {},
+    data() {
+        return {
+            detialBox: false,
+            rowData: "",
+        };
+    },
+    methods: {
+        openDialog(row) {
+            this.detialBox = true;
+            this.rowData = row;
+        }
+    },
+};
+</script>
+  
+  
+<style>
+.formContainer {
+    position: absolute;
+    width: 100%;
+    height: 100%;
+    display: flex;
+    justify-content: center;
+    align-items: center;
+}
+</style>
+  
\ No newline at end of file
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/views/widesea_wms/boxing/dt_boxing.vue" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/views/widesea_wms/boxing/dt_boxing.vue"
new file mode 100644
index 0000000..db5e6ec
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/views/widesea_wms/boxing/dt_boxing.vue"
@@ -0,0 +1,63 @@
+<!--
+*Author锛歫xx
+ *Contact锛�283591387@qq.com
+ *浠g爜鐢辨鏋剁敓鎴�,浠讳綍鏇存敼閮藉彲鑳藉鑷磋浠g爜鐢熸垚鍣ㄨ鐩�
+ *涓氬姟璇峰湪@/extension/widesea_wms/boxing/dt_boxing.js姝ゅ缂栧啓
+ -->
+<template>
+    <view-grid ref="grid"
+               :columns="columns"
+               :detail="detail"
+               :editFormFields="editFormFields"
+               :editFormOptions="editFormOptions"
+               :searchFormFields="searchFormFields"
+               :searchFormOptions="searchFormOptions"
+               :table="table"
+               :extend="extend">
+    </view-grid>
+</template>
+<script>
+    import extend from "@/extension/widesea_wms/boxing/dt_boxing.js";
+    import { ref, defineComponent } from "vue";
+    export default defineComponent({
+        setup() {
+            const table = ref({
+                key: 'ID',
+                footer: "Foots",
+                cnName: '缁勭洏淇℃伅',
+                name: 'boxing/dt_boxing',
+                url: "/dt_boxing/",
+                sortName: "ID"
+            });
+            const editFormFields = ref({});
+            const editFormOptions = ref([]);
+            const searchFormFields = ref({});
+            const searchFormOptions = ref([]);
+            const columns = ref([{field:'ID',title:'ID',type:'int',width:110,hidden:true,readonly:true,require:true,align:'left'},
+                       {field:'boxhead_creator',title:'缁勭洏鑰�',type:'string',width:110,require:true,align:'left',sort:true},
+                       {field:'boxhead_createtime',title:'缁勭洏鏃堕棿',type:'datetime',width:150,require:true,align:'left',sort:true},
+                       {field:'boxdtl_state',title:'缁勭洏鐘舵��',type:'string',width:110,require:true,align:'left'},
+                       {field:'boxhead_address',title:'缁勭洏鍦板潃',type:'string',width:180,require:true,align:'left'},
+                       {field:'boxhead_wheelSN',title:'SN鍙�',type:'string',width:180,require:true,align:'left'},
+                       {field:'boxhead_wheeltype',title:'绫诲瀷',type:'string',width:120,align:'left'},
+                       {field:'boxdtl_name',title:'鍚嶇О',type:'guid',width:110,align:'left'}]);
+            const detail = ref({
+                cnName: "#detailCnName",
+                table: "#detailTable",
+                columns: [],
+                sortName: "",
+                key: ""
+            });
+            return {
+                table,
+                extend,
+                editFormFields,
+                editFormOptions,
+                searchFormFields,
+                searchFormOptions,
+                columns,
+                detail,
+            };
+        },
+    });
+</script>
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/views/widesea_wms/boxing/dt_boxing_hty.vue" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/views/widesea_wms/boxing/dt_boxing_hty.vue"
new file mode 100644
index 0000000..ef3f0b2
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/views/widesea_wms/boxing/dt_boxing_hty.vue"
@@ -0,0 +1,64 @@
+<!--
+*Author锛歫xx
+ *Contact锛�283591387@qq.com
+ *浠g爜鐢辨鏋剁敓鎴�,浠讳綍鏇存敼閮藉彲鑳藉鑷磋浠g爜鐢熸垚鍣ㄨ鐩�
+ *涓氬姟璇峰湪@/extension/widesea_wms/boxing/dt_boxing_hty.js姝ゅ缂栧啓
+ -->
+<template>
+    <view-grid ref="grid"
+               :columns="columns"
+               :detail="detail"
+               :editFormFields="editFormFields"
+               :editFormOptions="editFormOptions"
+               :searchFormFields="searchFormFields"
+               :searchFormOptions="searchFormOptions"
+               :table="table"
+               :extend="extend">
+    </view-grid>
+</template>
+<script>
+    import extend from "@/extension/widesea_wms/boxing/dt_boxing_hty.js";
+    import { ref, defineComponent } from "vue";
+    export default defineComponent({
+        setup() {
+            const table = ref({
+                key: 'ID',
+                footer: "Foots",
+                cnName: '缁勭洏鍘嗗彶淇℃伅',
+                name: 'boxing/dt_boxing_hty',
+                url: "/dt_boxing_hty/",
+                sortName: "ID"
+            });
+            const editFormFields = ref({});
+            const editFormOptions = ref([]);
+            const searchFormFields = ref({});
+            const searchFormOptions = ref([]);
+            const columns = ref([{field:'ID',title:'ID',type:'int',width:110,hidden:true,readonly:true,require:true,align:'left'},
+                       {field:'boxhead_creator',title:'缁勭洏鑰�',type:'string',width:110,require:true,align:'left',sort:true},
+                       {field:'boxhead_createtime',title:'缁勭洏鏃堕棿',type:'datetime',width:150,require:true,align:'left',sort:true},
+                       {field:'boxdtl_state',title:'缁勭洏鐘舵��',type:'string',width:110,require:true,align:'left'},
+                       {field:'boxhead_lastdatetime',title:'缁勭洏瀹屾垚鏃堕棿',type:'datetime',width:150,align:'left',sort:true},
+                       {field:'boxhead_address',title:'缁勭洏鍦板潃',type:'string',width:180,require:true,align:'left'},
+                       {field:'boxhead_wheelSN',title:'SN鍙�',type:'string',width:180,require:true,align:'left'},
+                       {field:'boxhead_wheeltype',title:'绫诲瀷',type:'string',width:120,align:'left'},
+                       {field:'boxdtl_name',title:'鍚嶇О',type:'guid',width:110,align:'left'}]);
+            const detail = ref({
+                cnName: "#detailCnName",
+                table: "#detailTable",
+                columns: [],
+                sortName: "",
+                key: ""
+            });
+            return {
+                table,
+                extend,
+                editFormFields,
+                editFormOptions,
+                searchFormFields,
+                searchFormOptions,
+                columns,
+                detail,
+            };
+        },
+    });
+</script>
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/views/widesea_wms/system/base_routing_table.vue" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/views/widesea_wms/system/base_routing_table.vue"
index 0b0b8a1..13c9e53 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/views/widesea_wms/system/base_routing_table.vue"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/views/widesea_wms/system/base_routing_table.vue"
@@ -38,13 +38,13 @@
                        {field:'route_end',title:'缁堢偣鍦板潃',type:'string',width:110,require:true,align:'left'},
                        {field:'route_area',title:'鍖哄煙',type:'string',width:110,align:'left'},
                        {field:'route_creator',title:'鍒涘缓鑰�',type:'string',width:110,require:true,align:'left'},
-                       {field:'route_createtime',title:'鍒涘缓鏃堕棿',type:'datetime',width:150,require:true,align:'left',sort:true},
+                       {field:'route_createtime',title:'鍒涘缓鏃堕棿',type:'datetime',width:150,require:true,align:'left',sort:true,hidden:true},
                        {field:'Remark1',title:'Remark1',type:'string',width:110,hidden:true,align:'left'},
                        {field:'Remark2',title:'Remark2',type:'string',width:110,hidden:true,align:'left'},
                        {field:'Remark3',title:'Remark3',type:'string',width:110,hidden:true,align:'left'},
                        {field:'Remark4',title:'Remark4',type:'string',width:110,hidden:true,align:'left'},
                        {field:'Remark5',title:'Remark5',type:'string',width:110,hidden:true,align:'left'},
-                       {field:'ID',title:'ID',type:'int',width:80,require:true,align:'left'}]);
+                       {field:'ID',title:'ID',type:'int',width:80,require:true,align:'left',hidden:true}]);
             const detail = ref({
                 cnName: "#detailCnName",
                 table: "#detailTable",
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/views/widesea_wms/system/dt_areainfo.vue" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/views/widesea_wms/system/dt_areainfo.vue"
new file mode 100644
index 0000000..2fb0ff7
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/views/widesea_wms/system/dt_areainfo.vue"
@@ -0,0 +1,66 @@
+<!--
+*Author锛歫xx
+ *Contact锛�283591387@qq.com
+ *浠g爜鐢辨鏋剁敓鎴�,浠讳綍鏇存敼閮藉彲鑳藉鑷磋浠g爜鐢熸垚鍣ㄨ鐩�
+ *涓氬姟璇峰湪@/extension/widesea_wms/system/dt_areainfo.js姝ゅ缂栧啓
+ -->
+<template>
+    <view-grid ref="grid"
+               :columns="columns"
+               :detail="detail"
+               :editFormFields="editFormFields"
+               :editFormOptions="editFormOptions"
+               :searchFormFields="searchFormFields"
+               :searchFormOptions="searchFormOptions"
+               :table="table"
+               :extend="extend">
+    </view-grid>
+</template>
+<script>
+    import extend from "@/extension/widesea_wms/system/dt_areainfo.js";
+    import { ref, defineComponent } from "vue";
+    export default defineComponent({
+        setup() {
+            const table = ref({
+                key: 'area_code',
+                footer: "Foots",
+                cnName: '搴撳尯淇℃伅',
+                name: 'system/dt_areainfo',
+                url: "/dt_areainfo/",
+                sortName: "area_code"
+            });
+            const editFormFields = ref({"area_name":"","area_des":""});
+            const editFormOptions = ref([[{"title":"鍚嶇О","required":true,"field":"area_name","type":"text"}],
+                              [{"title":"鎻忚堪","field":"area_des","type":"text"}]]);
+            const searchFormFields = ref({"area_name":""});
+            const searchFormOptions = ref([[{"title":"鍚嶇О","field":"area_name","type":"like"}]]);
+            const columns = ref([{field:'area_code',title:'搴撳尯ID',type:'int',width:110,hidden:true,readonly:true,require:true,align:'left'},
+                       {field:'area_name',title:'鍚嶇О',type:'string',width:110,require:true,align:'left',sort:true},
+                       {field:'area_des',title:'鎻忚堪',type:'string',width:220,align:'left'},
+                       {field:'area_creator',title:'鍒涘缓鑰�',type:'string',width:110,require:true,align:'left'},
+                       {field:'area_datetime',title:'鍒涘缓鏃堕棿',type:'datetime',width:150,require:true,align:'left',sort:true},
+                       {field:'area_bindType',title:'缁戝畾绫诲瀷',type:'string',width:110,require:true,align:'left'},
+                       {field:'area_max',title:'鏈�澶ф暟閲�',type:'int',width:80,align:'left'},
+                       {field:'area_minimum',title:'鏈�灏忔暟閲�',type:'int',width:80,align:'left'},
+                       {field:'area_spare1',title:'澶囩敤鍖�1',type:'string',width:120,align:'left'},
+                       {field:'area_spare2',title:'澶囩敤鍖�2',type:'string',width:120,align:'left'}]);
+            const detail = ref({
+                cnName: "#detailCnName",
+                table: "#detailTable",
+                columns: [],
+                sortName: "",
+                key: ""
+            });
+            return {
+                table,
+                extend,
+                editFormFields,
+                editFormOptions,
+                searchFormFields,
+                searchFormOptions,
+                columns,
+                detail,
+            };
+        },
+    });
+</script>
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/views/widesea_wms/system/dt_inventory.vue" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/views/widesea_wms/system/dt_inventory.vue"
new file mode 100644
index 0000000..17d002c
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/views/widesea_wms/system/dt_inventory.vue"
@@ -0,0 +1,66 @@
+<!--
+*Author锛歫xx
+ *Contact锛�283591387@qq.com
+ *浠g爜鐢辨鏋剁敓鎴�,浠讳綍鏇存敼閮藉彲鑳藉鑷磋浠g爜鐢熸垚鍣ㄨ鐩�
+ *涓氬姟璇峰湪@/extension/widesea_wms/system/dt_inventory.js姝ゅ缂栧啓
+ -->
+<template>
+    <view-grid ref="grid"
+               :columns="columns"
+               :detail="detail"
+               :editFormFields="editFormFields"
+               :editFormOptions="editFormOptions"
+               :searchFormFields="searchFormFields"
+               :searchFormOptions="searchFormOptions"
+               :table="table"
+               :extend="extend">
+    </view-grid>
+</template>
+<script>
+    import extend from "@/extension/widesea_wms/system/dt_inventory.js";
+    import { ref, defineComponent } from "vue";
+    export default defineComponent({
+        setup() {
+            const table = ref({
+                key: 'ID',
+                footer: "Foots",
+                cnName: '搴撳瓨鏌ヨ',
+                name: 'system/dt_inventory',
+                url: "/dt_inventory/",
+                sortName: "ID"
+            });
+            const editFormFields = ref({});
+            const editFormOptions = ref([]);
+            const searchFormFields = ref({"SN":"","Name":"","HearthNumber":"","HeatNumber":"","BilletNumber":"","remark":""});
+            const searchFormOptions = ref([[{"title":"杞﹁疆SN鍙�","field":"SN","type":"like"},{"title":"浜у搧鍚嶇О","field":"Name","type":"like"},{"title":"鎻忚堪","field":"remark","type":"like"}],[{"title":"鐔旂偧鐐夊彿","field":"HearthNumber","type":"like"},{"title":"鐐変唬鍙�","field":"HeatNumber","type":"like"},{"title":"閽㈠澂鍙�","field":"BilletNumber","type":"like"}]]);
+            const columns = ref([{field:'SN',title:'杞﹁疆SN鍙�',type:'string',width:220,align:'left',sort:true},
+                       {field:'Name',title:'浜у搧鍚嶇О',type:'string',width:220,align:'left'},
+                       {field:'FigureNumber',title:'浜у搧鍥惧彿',type:'string',width:220,align:'left'},
+                       {field:'HearthNumber',title:'鐔旂偧鐐夊彿',type:'string',width:220,align:'left'},
+                       {field:'HeatNumber',title:'鐐変唬鍙�',type:'string',width:110,align:'left'},
+                       {field:'BilletNumber',title:'閽㈠澂鍙�',type:'int',width:110,align:'left'},
+                       {field:'OnlineTime',title:'鍏ュ簱鏃堕棿',type:'datetime',width:150,align:'left',sort:true},
+                       {field:'Operator',title:'鎿嶄綔浜哄憳',type:'string',width:110,align:'left'},
+                       {field:'remark',title:'鎻忚堪',type:'string',width:110,align:'left'},
+                       {field:'ID',title:'ID',type:'int',width:110,hidden:true,readonly:true,require:true,align:'left'},
+                       {field:'stationCode',title:'璐т綅缂栧彿',type:'string',width:110,align:'left'}]);
+            const detail = ref({
+                cnName: "#detailCnName",
+                table: "#detailTable",
+                columns: [],
+                sortName: "",
+                key: ""
+            });
+            return {
+                table,
+                extend,
+                editFormFields,
+                editFormOptions,
+                searchFormFields,
+                searchFormOptions,
+                columns,
+                detail,
+            };
+        },
+    });
+</script>
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/views/widesea_wms/system/dt_materielinfo.vue" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/views/widesea_wms/system/dt_materielinfo.vue"
new file mode 100644
index 0000000..325fab4
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/views/widesea_wms/system/dt_materielinfo.vue"
@@ -0,0 +1,95 @@
+<!--
+*Author锛歫xx
+ *Contact锛�283591387@qq.com
+ *浠g爜鐢辨鏋剁敓鎴�,浠讳綍鏇存敼閮藉彲鑳藉鑷磋浠g爜鐢熸垚鍣ㄨ鐩�
+ *涓氬姟璇峰湪@/extension/widesea_wms/system/dt_materielinfo.js姝ゅ缂栧啓
+ -->
+<template>
+    <view-grid ref="grid"
+               :columns="columns"
+               :detail="detail"
+               :editFormFields="editFormFields"
+               :editFormOptions="editFormOptions"
+               :searchFormFields="searchFormFields"
+               :searchFormOptions="searchFormOptions"
+               :table="table"
+               :extend="extend">
+    </view-grid>
+</template>
+<script>
+    import extend from "@/extension/widesea_wms/system/dt_materielinfo.js";
+    import { ref, defineComponent } from "vue";
+    export default defineComponent({
+        setup() {
+            const table = ref({
+                key: 'ID',
+                footer: "Foots",
+                cnName: '鐗╂枡淇℃伅',
+                name: 'system/dt_materielinfo',
+                url: "/dt_materielinfo/",
+                sortName: "ID"
+            });
+            const editFormFields = ref({"materiel_id":"","materiel_name":"","materiel_areaid":"","materiel_long":"","materiel_width":"","materiel_height":"","materiel_desc":""});
+            const editFormOptions = ref([[{"title":"鐗╂枡id","required":true,"field":"materiel_id","type":"text"}],
+                              [{"title":"鐗╂枡鍚嶇О","required":true,"field":"materiel_name","type":"text"}],
+                              [{"dataKey":"area_name","data":[],"title":"鎵�灞炲簱鍖�","required":true,"field":"materiel_areaid","type":"select"}],
+                              [{"title":"鐗╂枡闀�","field":"materiel_long","type":"decimal"}],
+                              [{"title":"鐗╂枡瀹�","field":"materiel_width","type":"decimal"}],
+                              [{"title":"鐗╂枡楂�","field":"materiel_height","type":"decimal"}],
+                              [{"title":"鐗╂枡淇℃伅鎻忚堪","field":"materiel_desc"}]]);
+            const searchFormFields = ref({"materiel_id":"","materiel_areaid":"","materiel_name":"","materiel_desc":""});
+            const searchFormOptions = ref([[{"title":"鐗╂枡鍚嶇О","field":"materiel_name","type":"like"},{"dataKey":"area_name","data":[],"title":"鎵�灞炲簱鍖�","field":"materiel_areaid","type":"select"}],[{"title":"鐗╂枡id","field":"materiel_id","type":"like"},{"title":"鐗╂枡淇℃伅鎻忚堪","field":"materiel_desc"}]]);
+            const columns = ref([{field:'materiel_pkid',title:'涓婚敭',type:'guid',width:110,hidden:true,require:true,align:'left'},
+                       {field:'materiel_id',title:'鐗╂枡id',type:'string',width:120,require:true,align:'left',sort:true},
+                       {field:'materiel_areaid',title:'鎵�灞炲簱鍖�',type:'int',bind:{ key:'area_name',data:[]},width:110,require:true,align:'left'},
+                       {field:'materiel_name',title:'鐗╂枡鍚嶇О',type:'string',width:180,require:true,align:'left'},
+                       {field:'materiel_desc',title:'鐗╂枡淇℃伅鎻忚堪',type:'string',width:180,align:'left'},
+                       {field:'materiel_packspes',title:'鍖呰瑙勬牸',type:'string',width:110,align:'left'},
+                       {field:'materiel_state',title:'褰撳墠鐘舵��',type:'string',width:110,align:'left'},
+                       {field:'materiel_type',title:'鐗╂枡绫诲瀷',type:'string',width:110,align:'left'},
+                       {field:'materiel_unit',title:'璁¢噺鍗曚綅',type:'string',width:110,align:'left'},
+                       {field:'materiel_minpack_qty',title:'鏈�灏忓寘瑁�',type:'decimal',width:110,align:'left'},
+                       {field:'materiel_mfacturer',title:'鐢熶骇鍟�',type:'string',width:110,align:'left'},
+                       {field:'materiel_supplier',title:'渚涘簲鍟�',type:'string',width:110,align:'left'},
+                       {field:'materiel_netweight',title:'鍑�閲�',type:'decimal',width:110,align:'left'},
+                       {field:'materiel_grossweight',title:'姣涢噸',type:'decimal',width:110,align:'left'},
+                       {field:'materiel_validity',title:'鏈夋晥鏈�',type:'int',width:110,align:'left'},
+                       {field:'materiel_safety',title:'瀹夊叏搴撳瓨',type:'decimal',width:110,align:'left'},
+                       {field:'materiel_creator',title:'鍒涘缓鑰�',type:'string',width:110,align:'left'},
+                       {field:'materiel_createtime',title:'鍒涘缓鏃堕棿',type:'datetime',width:150,align:'left',sort:true},
+                       {field:'materiel_remark',title:'澶囨敞',type:'string',width:120,align:'left'},
+                       {field:'materiel_purchaseType',title:'閲囪喘绫诲瀷',type:'string',width:110,align:'left'},
+                       {field:'materiel_englishdesc',title:'鑻辨枃鎻忚堪',type:'string',width:180,align:'left'},
+                       {field:'materiel_materielGroup',title:'鐗╂枡缁�',type:'string',width:110,align:'left'},
+                       {field:'materiel_productGroup',title:'浜у搧缁�',type:'string',width:110,align:'left'},
+                       {field:'materiel_size',title:'澶у皬/閲忕翰',type:'string',width:110,align:'left'},
+                       {field:'materiel_mrpType',title:'MRP绫诲瀷',type:'string',width:110,align:'left'},
+                       {field:'materiel_traceabilityCode',title:'杩芥函鏍囪瘑',type:'string',width:110,align:'left'},
+                       {field:'materiel_long',title:'鐗╂枡闀�',type:'decimal',width:110,align:'left'},
+                       {field:'materiel_width',title:'鐗╂枡瀹�',type:'decimal',width:110,align:'left'},
+                       {field:'materiel_height',title:'鐗╂枡楂�',type:'decimal',width:110,align:'left'},
+                       {field:'materiel_palletlong',title:'鎵樼洏闀�',type:'decimal',width:110,align:'left'},
+                       {field:'materiel_palletwidth',title:'鎵樼洏瀹�',type:'decimal',width:110,align:'left'},
+                       {field:'materiel_palletheight',title:'鎵樼洏楂�',type:'decimal',width:110,align:'left'},
+                       {field:'materiel_location',title:'搴撳瓨鍦扮偣',type:'string',width:110,align:'left'},
+                       {field:'ID',title:'ID',type:'int',width:110,hidden:true,readonly:true,require:true,align:'left'}]);
+            const detail = ref({
+                cnName: "#detailCnName",
+                table: "#detailTable",
+                columns: [],
+                sortName: "",
+                key: ""
+            });
+            return {
+                table,
+                extend,
+                editFormFields,
+                editFormOptions,
+                searchFormFields,
+                searchFormOptions,
+                columns,
+                detail,
+            };
+        },
+    });
+</script>
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/views/widesea_wms/system/dt_stationinfo.vue" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/views/widesea_wms/system/dt_stationinfo.vue"
index ff9f880..dc7a77d 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/views/widesea_wms/system/dt_stationinfo.vue"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/views/widesea_wms/system/dt_stationinfo.vue"
@@ -24,28 +24,31 @@
             const table = ref({
                 key: 'zj',
                 footer: "Foots",
-                cnName: '绔欑偣鏌ヨ',
+                cnName: '搴撲綅淇℃伅',
                 name: 'system/dt_stationinfo',
                 url: "/dt_stationinfo/",
                 sortName: "zj"
             });
             const editFormFields = ref({});
             const editFormOptions = ref([]);
-            const searchFormFields = ref({});
-            const searchFormOptions = ref([]);
+            const searchFormFields = ref({"stationCode":"","stationType":"","area":"","enable":"","location_state":[],"bindSN":""});
+            const searchFormOptions = ref([[{"title":"缂撳瓨鏋剁紪鍙�","field":"stationCode","type":"like"},{"title":"杞﹁疆SN鍙�","field":"bindSN","type":"like"},{"dataKey":"materielinfos","data":[],"title":"鐗╂枡绫诲瀷","field":"stationType","type":"select"}],[{"dataKey":"area_name","data":[],"title":"鍖哄煙","field":"area","type":"select"},{"dataKey":"location_states","data":[],"title":"璐т綅鐘舵��","field":"location_state","type":"selectList"},{"dataKey":"status","data":[],"title":"鏄惁鍚敤","field":"enable","type":"select"}]]);
             const columns = ref([{field:'id',title:'id',type:'guid',width:110,hidden:true,readonly:true,require:true,align:'left'},
                        {field:'stationCode',title:'缂撳瓨鏋剁紪鍙�',type:'string',width:110,align:'left',sort:true},
-                       {field:'stationType',title:'鐗╂枡绫诲瀷',type:'string',width:110,align:'left'},
-                       {field:'area',title:'鍖哄煙',type:'string',width:110,align:'left'},
-                       {field:'enable',title:'鏄惁鍚敤',type:'bool',width:110,align:'left'},
-                       {field:'location_state',title:'璐т綅鐘舵��',type:'string',width:220,align:'left'},
+                       {field:'stationType',title:'鐗╂枡绫诲瀷',type:'string',bind:{ key:'materielinfos',data:[]},width:110,align:'left'},
+                       {field:'area',title:'鍖哄煙',type:'string',bind:{ key:'area_name',data:[]},width:110,require:true,align:'left'},
+                       {field:'enable',title:'鏄惁鍚敤',type:'bool',bind:{ key:'status',data:[]},width:110,require:true,align:'left'},
+                       {field:'location_state',title:'璐т綅鐘舵��',type:'string',bind:{ key:'location_states',data:[]},width:220,align:'left'},
                        {field:'lastUpdateTime',title:'鏈�鍚庣姸鎬佹敼鍙樻椂闂�',type:'datetime',width:150,align:'left',sort:true},
+                       {field:'quantity',title:'杞﹁疆鏁伴噺',type:'int',width:80,align:'left'},
+                       {field:'bindSN',title:'杞﹁疆SN鍙�',type:'string',width:220,align:'left'},
+                       {field:'tray_status',title:'鎵樼洏鐘舵��',type:'string',bind:{ key:'tray_status',data:[]},width:110,align:'left'},
+                       {field:'line',title:'琛�',type:'int',width:80,align:'left'},
+                       {field:'column',title:'鍒�',type:'int',width:80,align:'left'},
                        {field:'remark',title:'澶囨敞',type:'string',width:120,align:'left'},
-                       {field:'getStatus',title:'winfrom鏇存柊鐨勭姸鎬�',type:'int',width:110,align:'left'},
-                       {field:'getLastTime',title:'winfrom鏈�鍚庢洿鏂扮殑鏃堕棿',type:'datetime',width:150,align:'left',sort:true},
-                       {field:'sort',title:'鎺掑簭',type:'int',width:110,align:'left'},
-                       {field:'bindType',title:'缁戝畾鍙瓨鏀剧墿鏂欑被鍨�',type:'string',width:220,align:'left'},
-                       {field:'zj',title:'涓婚敭',type:'int',width:80,require:true,align:'left'}]);
+                       {field:'zj',title:'涓婚敭',type:'int',width:80,hidden:true,require:true,align:'left'},
+                       {field:'Number',title:'宸ュ崟缂栧彿',type:'string',width:220,align:'left'},
+                       {field:'heatNumber',title:'鐐夊彿',type:'int',width:80,align:'left'}]);
             const detail = ref({
                 cnName: "#detailCnName",
                 table: "#detailTable",
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/views/widesea_wms/taskinfo/dt_agvtask_hty.vue" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/views/widesea_wms/taskinfo/dt_agvtask_hty.vue"
new file mode 100644
index 0000000..02b8e40
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Client/src/views/widesea_wms/taskinfo/dt_agvtask_hty.vue"
@@ -0,0 +1,81 @@
+<!--
+*Author锛歫xx
+ *Contact锛�283591387@qq.com
+ *浠g爜鐢辨鏋剁敓鎴�,浠讳綍鏇存敼閮藉彲鑳藉鑷磋浠g爜鐢熸垚鍣ㄨ鐩�
+ *涓氬姟璇峰湪@/extension/widesea_wms/taskinfo/dt_agvtask_hty.js姝ゅ缂栧啓
+ -->
+<template>
+    <view-grid ref="grid"
+               :columns="columns"
+               :detail="detail"
+               :editFormFields="editFormFields"
+               :editFormOptions="editFormOptions"
+               :searchFormFields="searchFormFields"
+               :searchFormOptions="searchFormOptions"
+               :table="table"
+               :extend="extend">
+    </view-grid>
+</template>
+<script>
+    import extend from "@/extension/widesea_wms/taskinfo/dt_agvtask_hty.js";
+    import { ref, defineComponent } from "vue";
+    export default defineComponent({
+        setup() {
+            const table = ref({
+                key: 'agv_qty',
+                footer: "Foots",
+                cnName: 'AGV鍘嗗彶浠诲姟',
+                name: 'taskinfo/dt_agvtask_hty',
+                url: "/dt_agvtask_hty/",
+                sortName: "agv_qty"
+            });
+            const editFormFields = ref({});
+            const editFormOptions = ref([]);
+            const searchFormFields = ref({"agv_tasknum":"","agv_materielid":"","agv_createtime":"","agv_taskstate":"","agv_fromaddress":"","agv_toaddress":"","agv_operatetype":"","agv_barcode":"","agv_materbarcode":""});
+            const searchFormOptions = ref([[{"title":"浠诲姟缂栧彿","field":"agv_tasknum","type":"like"},{"title":"鐗╂枡绫诲瀷","field":"agv_materielid","type":"like"},{"dataKey":"Taskstates","data":[],"title":"浠诲姟鐘舵��","field":"agv_taskstate","type":"select"}],[{"title":"璧风偣鍦板潃","field":"agv_fromaddress","type":"like"},{"title":"缁堢偣鍦板潃","field":"agv_toaddress","type":"like"},{"dataKey":"Taskstates","data":[],"title":"鎿嶄綔绫诲瀷","field":"agv_operatetype","type":"select"}],[{"title":"鎵樼洏鐮�","field":"agv_barcode","type":"like"},{"title":"鐗╂枡鐮�","field":"agv_materbarcode","type":"like"},{"title":"鍒涘缓鏃堕棿","field":"agv_createtime","type":"datetime"}]]);
+            const columns = ref([{field:'hty_pkid',title:'鍘嗗彶浠诲姟ID',type:'guid',width:110,hidden:true,readonly:true,require:true,align:'left'},
+                       {field:'agv_id',title:'浠诲姟ID',type:'guid',width:110,hidden:true,require:true,align:'left'},
+                       {field:'agv_tasknum',title:'浠诲姟缂栧彿',type:'string',sort:true,width:110,require:true,align:'left',sort:true},
+                       {field:'agv_materielid',title:'鐗╂枡绫诲瀷',type:'string',width:110,require:true,align:'left'},
+                       {field:'agv_qty',title:'鏁伴噺',type:'int',width:110,require:true,align:'left'},
+                       {field:'agv_createtime',title:'鍒涘缓鏃堕棿',type:'datetime',width:150,require:true,align:'left',sort:true},
+                       {field:'agv_realesstime',title:'鎵ц鏃堕棿',type:'datetime',width:150,align:'left',sort:true},
+                       {field:'agv_finishedtime',title:'瀹屾垚鏃堕棿',type:'datetime',width:150,align:'left',sort:true},
+                       {field:'agv_taskstate',title:'浠诲姟鐘舵��',type:'string',bind:{ key:'Taskstates',data:[]},width:110,require:true,align:'left'},
+                       {field:'agv_tasktype',title:'浠诲姟绫诲瀷',type:'string',width:110,require:true,align:'left'},
+                       {field:'agv_fromaddress',title:'璧风偣鍦板潃',type:'string',width:110,align:'left'},
+                       {field:'agv_toaddress',title:'缁堢偣鍦板潃',type:'string',width:110,align:'left'},
+                       {field:'agv_operatetype',title:'鎿嶄綔绫诲瀷',type:'string',bind:{ key:'Taskstates',data:[]},width:110,require:true,align:'left'},
+                       {field:'agv_compeletor',title:'鎿嶄綔鑰�',type:'string',width:110,require:true,align:'left'},
+                       {field:'agv_completedate',title:'鎿嶄綔鏃堕棿',type:'datetime',width:150,require:true,align:'left',sort:true},
+                       {field:'agv_grade',title:'浠诲姟绛夌骇',type:'int',width:110,align:'left'},
+                       {field:'agv_userid',title:'鍒涘缓鑰�',type:'string',width:110,align:'left'},
+                       {field:'agv_barcode',title:'鎵樼洏鐮�',type:'string',width:110,require:true,align:'left'},
+                       {field:'agv_code',title:'AGV缂栧彿',type:'string',width:110,require:true,align:'left'},
+                       {field:'agv_worktype',title:'AGV宸ヤ綔绫诲瀷',type:'int',width:110,require:true,align:'left'},
+                       {field:'agv_materbarcode',title:'鐗╂枡鐮�',type:'string',width:110,align:'left'},
+                       {field:'agv_executingBeginTime',title:'璧峰鐐规墽琛屼腑',type:'datetime',width:150,align:'left',sort:true},
+                       {field:'agv_executingEndTime',title:'璧峰鐐瑰畬鎴�',type:'datetime',width:150,align:'left',sort:true},
+                       {field:'agv_completeBeginTime',title:'鐩殑鐐规墽琛屼腑',type:'datetime',width:150,align:'left',sort:true},
+                       {field:'agv_remark',title:'澶囨敞',type:'string',width:220,align:'left'},
+                       {field:'bindSN',title:'杞﹁疆SN鍙�',type:'string',width:220,align:'left'}]);
+            const detail = ref({
+                cnName: "#detailCnName",
+                table: "#detailTable",
+                columns: [],
+                sortName: "",
+                key: ""
+            });
+            return {
+                table,
+                extend,
+                editFormFields,
+                editFormOptions,
+                searchFormFields,
+                searchFormOptions,
+                columns,
+                detail,
+            };
+        },
+    });
+</script>
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Comm/EquipmentEnum/EquipmentState.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Comm/EquipmentEnum/EquipmentState.cs"
new file mode 100644
index 0000000..a5953e8
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Comm/EquipmentEnum/EquipmentState.cs"
@@ -0,0 +1,21 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace WIDESEA_Common
+{
+    /// <summary>
+    /// 璁惧鐘舵��
+    /// </summary>
+    public enum EquipmentState
+    {
+        /// <summary>
+        /// 鍚敤
+        /// </summary>
+        Enable,
+        /// <summary>
+        /// 绂佺敤
+        /// </summary>
+        Disenable
+    }
+}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Comm/EquipmentEnum/StationEnum.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Comm/EquipmentEnum/StationEnum.cs"
new file mode 100644
index 0000000..9a399bf
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Comm/EquipmentEnum/StationEnum.cs"
@@ -0,0 +1,30 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace WIDESEA_Common.EquipmentEnum
+{
+    public enum StationEnum
+    {
+        /// <summary>
+        /// 鏈繛鎺�
+        /// </summary>
+        Disconnect = -1,
+        /// <summary>
+        /// 鏃犳枡
+        /// </summary>
+        Empty,
+        /// <summary>
+        /// 鏈夋枡
+        /// </summary>
+        Stroge,
+        /// <summary>
+        /// 鍏佽
+        /// </summary>
+        Allow,
+        /// <summary>
+        /// 涓嶅厑璁�
+        /// </summary>
+        NotAllow
+    }
+}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Comm/LogInfo/WriteWMSLog.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Comm/LogInfo/WriteWMSLog.cs"
new file mode 100644
index 0000000..ada51ed
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Comm/LogInfo/WriteWMSLog.cs"
@@ -0,0 +1,52 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using WIDESEA_Core.EFDbContext;
+using WIDESEA_Entity.DomainModels;
+using WIDESEA_Services.IRepositories;
+using WIDESEA_Services.Repositories;
+
+namespace WIDESEA_Comm.LogInfo
+{
+    public class WriteWMSLog
+    {
+        /// <summary>
+        /// 鎺ュ彛鏁版嵁璁板綍
+        /// </summary>
+        /// <param name="id">浠诲姟ID</param>
+        /// <param name="code">鎴愬姛/澶辫触</param>
+        /// <param name="provide">鎺ュ彈鑰�</param>
+        /// <param name="call">璇锋眰鑰�</param>
+        /// <param name="paradata">璇锋眰鏁版嵁</param>
+        /// <param name="returndata">杩斿洖鏁版嵁</param>
+        /// <param name="remark">澶囨敞/鎻忚堪</param>
+        /// <param name="name">鎿嶄綔鍚嶇О(鏂规硶鍚�)</param>
+        /// <param name="message">閿欒淇℃伅</param>
+        public static void LogAdd(string id, string code, string provide, string call, string paradata, string returndata, string remark, string name, string message)
+        {
+            VOLContext context = new VOLContext();
+            IDt_InterfacerecordRepository interfacerecordRepository = new Dt_InterfacerecordRepository(context);
+            Dt_Interfacerecord interfacerecord = new Dt_Interfacerecord()
+            {
+                interface_id = Guid.NewGuid(),
+                interface_type = code,
+                interface_provide = provide,
+                interface_call = call,
+                interface_paradata = paradata,
+                interface_returndata = returndata,
+                interface_createtime = DateTime.Now,
+                interface_remark = remark,
+                interface_operator = "admin",//UserContext.Current.UserName == null ? "admin" : UserContext.Current.UserName,
+                interface_name = name,
+                interface_message = message,
+            };
+            Dt_Interfacerecord data = null;
+            if (interfacerecord.interface_message != "")
+                data = interfacerecordRepository.FindFirst(x => x.interface_message == interfacerecord.interface_message && x.interface_remark == interfacerecord.interface_remark && x.interface_createtime.Day == DateTime.Now.Day && x.interface_paradata.Contains(id));
+            if (data == null)
+                interfacerecordRepository.Add(interfacerecord, true);
+        }
+    }
+}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Comm/OperateTypesEnum/OperateTypes.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Comm/OperateTypesEnum/OperateTypes.cs"
new file mode 100644
index 0000000..dcde224
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Comm/OperateTypesEnum/OperateTypes.cs"
@@ -0,0 +1,24 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace WIDESEA_Comm
+{
+    public enum OperateTypes
+    {
+        /// <summary>
+        /// 鑷姩瀹屾垚
+        /// </summary>
+        Complete,
+        /// <summary>
+        /// 鎵嬪姩鍙栨秷
+        /// </summary>
+        ManualCancellation,
+        /// <summary>
+        /// 鎵嬪姩瀹屾垚
+        /// </summary>
+        ManualCompletion,
+    }
+}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Comm/StateEnum/LocationStateEnum.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Comm/StateEnum/LocationStateEnum.cs"
new file mode 100644
index 0000000..f43a0e4
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Comm/StateEnum/LocationStateEnum.cs"
@@ -0,0 +1,20 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace WIDESEA_Comm
+{
+    public enum LocationStateEnum
+    {
+        /// <summary>
+        /// 鏈夎揣
+        /// </summary>
+        Stroge,
+        /// <summary>
+        /// 绌鸿揣浣�
+        /// </summary>
+        Empty
+    }
+}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Comm/TaskEnum/AGVJobEnum.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Comm/TaskEnum/AGVJobEnum.cs"
new file mode 100644
index 0000000..bd42efd
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Comm/TaskEnum/AGVJobEnum.cs"
@@ -0,0 +1,34 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace WIDESEA_Common
+{
+    public enum AGVJobEnum
+    {
+        /// <summary>
+        /// 鏂颁换鍔�
+        /// </summary>
+        newTaskEnum = 1,
+        /// <summary>
+        /// 鍙栨秷浠诲姟
+        /// </summary>
+        cancelTaskEnum = 2,
+        /// <summary>
+        /// 鍙樻洿浠诲姟
+        /// </summary>
+        changeTaskEnum = 3,
+        /// <summary>
+        /// 涓嬪彂浠诲姟寮傚父
+        /// </summary>
+        newTaskExp = 11,
+        /// <summary>
+        /// 鍙栨秷浠诲姟寮傚父
+        /// </summary>
+        cancelTaskExp = 12,
+        /// <summary>
+        /// 鍙樻洿浠诲姟寮傚父
+        /// </summary>
+        changeTaskExp = 13,
+    }
+}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Comm/TaskEnum/AGVTaskStateEnum.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Comm/TaskEnum/AGVTaskStateEnum.cs"
new file mode 100644
index 0000000..c0b3374
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Comm/TaskEnum/AGVTaskStateEnum.cs"
@@ -0,0 +1,74 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace WIDESEA_Common
+{
+    public enum AGVTaskStateEnum
+    {
+        /// <summary>
+        /// 宸蹭笅鍙戝緟鍥炲
+        /// </summary>
+        Wait,
+        /// <summary>
+        /// 璧风偣鎵ц涓�
+        /// </summary>
+        Executing = 1,
+        /// <summary>
+        /// 璧风偣宸插畬鎴�
+        /// </summary>
+        Complete = 2,
+        /// <summary>
+        /// 缁堢偣鎵ц涓�
+        /// </summary>
+        Executing1 = 3,
+        /// <summary>
+        /// 缁堢偣宸插畬鎴�
+        /// </summary>
+        Complete1 = 4,
+        /// <summary>
+        /// 宸蹭笅鍙�
+        /// </summary>
+        SendOut,
+        /// <summary>
+        /// 宸插垱寤烘湭鎵ц
+        /// </summary>
+        Create,
+        /// <summary>
+        /// 寮傚父
+        /// </summary>
+        Abnormal,
+        /// <summary>
+        /// 缂栬緫涓�
+        /// </summary>
+        Editing,
+        /// <summary>
+        /// 鏇存敼浠诲姟绛夌骇寮傚父锛圧CS鏀跺埌鐨勭幇鏈変换鍔℃洿鏀规寚浠ゆ棤娉曟墽琛岋級
+        /// </summary>
+        EditAbnormal,
+        /// <summary>
+        /// 鎵ц寮傚父锛圧CS宸叉敹鍒版柊涓嬪彂鐨勪换鍔′絾鏃犳硶鎵ц锛�
+        /// </summary>
+        ExecutAbnormal,
+        /// <summary>
+        /// 鍙栨秷
+        /// </summary>
+        Cancel,
+        /// <summary>
+        /// 寰呭彇娑�
+        /// </summary>
+        WaitCancel,
+        /// <summary>
+        /// 鍙栨秷寮傚父锛圧CS鏀跺埌鐨勭幇鏈変换鍔″彇娑堟寚浠ゆ棤娉曟墽琛岋級
+        /// </summary>
+        CancelAbnormal,
+        /// <summary>
+        /// 鍙栨秷寰呭洖澶�
+        /// </summary>
+        WaitReply,
+        /// <summary>
+        /// 闃熷垪涓�
+        /// </summary>
+        Queue,
+    }
+}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Comm/TaskEnum/AGVTaskTypeEnum.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Comm/TaskEnum/AGVTaskTypeEnum.cs"
new file mode 100644
index 0000000..f232c6f
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Comm/TaskEnum/AGVTaskTypeEnum.cs"
@@ -0,0 +1,39 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Text;
+
+namespace WIDESEA_Common
+{
+    public enum AGVTaskTypeEnum
+    {
+        /// <summary>
+        /// 閫佹弧鏂欐灦
+        /// </summary>
+        SendFull = 1,
+        /// <summary>
+        /// 鍙栫┖鏂欐灦
+        /// </summary>
+        TakeEmpty = 2,
+        /// <summary>
+        /// 缁勭洏鍏ュ簱
+        /// </summary>
+        [Description("缁勭洏鍏ュ簱")]
+        TaskType_Inbound = 3,
+        /// <summary>
+        /// 鎼繍
+        /// </summary>
+        [Description("鎼繍")]
+        TaskType_Outbound = 4,
+        /// <summary>
+        /// 璋冩嫧鍏ュ簱
+        /// </summary>
+        [Description("璋冩嫧鍏ュ簱")]
+        TaskType_AllotInbound = 5,
+        /// <summary>
+        /// 璋冩嫧鍑哄簱
+        /// </summary>
+        [Description("璋冩嫧鍑哄簱")]
+        TaskType_AllotOutbound = 6,
+    }
+}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Comm/TaskNo/IdenxManager.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Comm/TaskNo/IdenxManager.cs"
new file mode 100644
index 0000000..78793ac
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Comm/TaskNo/IdenxManager.cs"
@@ -0,0 +1,48 @@
+锘縰sing FreeSql;
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using WIDESEA_Core.FreeDB;
+
+namespace WIDESEA_Comm.TaskNo
+{
+    public class IdenxManager
+    {
+        static FreeDB freeDB = new FreeDB();
+        private static object lock_obj = new object();
+
+        /// <summary>
+        /// 鑾峰彇浠诲姟缂栧彿
+        /// </summary>
+        /// <param name="first">鏍囪澶村湴鍧�</param>
+        /// <param name="numType">缂栧彿绫诲瀷</param>
+        /// <returns></returns>
+        public static string GetTaskNo(string first = "", string numType = "WMS")
+        {
+            lock (lock_obj)
+            {
+                var taskno = freeDB.DataBase.Ado.QuerySingle<int>("select taskno from dt_task_num where numtype=@numtype", new { numType });
+
+                //鍫嗗灈鏈轰换鍔″彿澶勭悊
+                if (numType == "WMS")
+                {
+                    //闄愬埗鏈�灏忓拰鏈�澶у��
+                    if (taskno < 1000 || taskno >= 100000)
+                    {
+                        taskno = 1000;
+                    }
+                    else
+                    {
+                        taskno++;
+                    }
+                }
+
+                freeDB.DataBase.Ado.ExecuteNonQuery("update dt_task_num set taskno=@taskno where numtype=@numtype", new { numType, taskno });
+                return first + taskno;
+            }
+        }
+    }
+}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Comm/WIDESEA_Comm.csproj" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Comm/WIDESEA_Comm.csproj"
index ec43002..e75e3fc 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Comm/WIDESEA_Comm.csproj"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Comm/WIDESEA_Comm.csproj"
@@ -12,6 +12,7 @@
 
   <ItemGroup>
     <ProjectReference Include="..\WIDESEA_Core\WIDESEA_Core.csproj" />
+    <ProjectReference Include="..\WIDESEA_System\WIDESEA_System.csproj" />
   </ItemGroup>
 
 </Project>
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Core/Infrastructure/DictionaryHandler.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Core/Infrastructure/DictionaryHandler.cs"
index fa5dc69..b4c97f2 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Core/Infrastructure/DictionaryHandler.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Core/Infrastructure/DictionaryHandler.cs"
@@ -24,19 +24,36 @@
             switch (dicNo)
             {
                 case "roles":
+                    originalSql = GetRolesSql(originalSql);
+                    break;
                 //2020.05.24澧炲姞缁戝畾table琛ㄦ椂锛岃幏鍙栨墍鏈夌殑瑙掕壊鍒楄〃
                 //娉ㄦ剰锛屽鏋滄槸2020.05.24涔嬪墠鑾峰彇鐨勬暟鎹簱鑴氭湰
                 //璇峰湪鑿滃崟銆愪笅鎷夋缁戝畾璁剧疆銆戞坊鍔犱竴涓瓧鍏哥紪鍙枫�恡_roles銆�,闄や簡瀛楀吀缂栧彿锛屽叾浠栧唴瀹归殢渚垮~鍐�
                 case "t_roles":
+                    originalSql = GetRolesSql();
+                    break;
                 case "tree_roles":
-                    originalSql = GetRolesSql(originalSql);
                     break;
                 default:
                     break;
             }
             return originalSql;
         }
-
+        /// <summary>
+        /// 2020.05.24澧炲姞缁戝畾table琛ㄦ椂锛岃幏鍙栨墍鏈夌殑瑙掕壊鍒楄〃
+        /// </summary>
+        /// <param name="context"></param>
+        /// <param name="originalSql"></param>
+        /// <returns></returns>
+        public static string GetRolesSql()
+        {
+            if (DBType.Name == DbCurrentType.PgSql.ToString())
+            {
+                return "SELECT \"Role_Id\" as key,\"RoleName\" as value from Sys_Role";
+            }
+            return $@"SELECT Role_Id as 'key',RoleName as 'value' FROM Sys_Role 
+                           WHERE Enable=1 ";
+        }
         /// <summary>
         /// 鑾峰彇瑙e喅鐨勬暟鎹簮锛屽彧鑳界湅鍒拌嚜宸变笌涓嬬骇鎵�鏈夎鑹�
         /// </summary>
@@ -45,7 +62,7 @@
         /// <returns></returns>
         public static string GetRolesSql(string originalSql)
         {
-         
+
             if (UserContext.Current.IsSuperAdmin)
             {
                 return originalSql;
@@ -54,15 +71,17 @@
             int currnetRoleId = UserContext.Current.RoleId;
             List<int> roleIds = RoleContext.GetAllChildrenIds(currnetRoleId);
             roleIds.Add(currnetRoleId);
-            if (DBType.Name == DbCurrentType.PgSql.ToString())
-            {
-                originalSql = $"SELECT \"Role_Id\" as key,\"Role_Id\" as id,\"RoleName\" as value,\"ParentId\" AS parentId from Sys_Role"
-                   +$" where \"Role_Id\"  in ({string.Join(',', roleIds)})";
-            }
-            else {
-                originalSql= $@"SELECT Role_Id as 'key',Role_Id AS id,ParentId AS parentId,RoleName as 'value' FROM Sys_Role 
-                      WHERE Enable=1  and Role_Id in ({string.Join(',', roleIds)})"; 
-            }
+            //if (DBType.Name == DbCurrentType.PgSql.ToString())
+            //{
+            //    originalSql = $"SELECT \"Role_Id\" as key,\"Role_Id\" as id,\"RoleName\" as value,\"ParentId\" AS parentId from Sys_Role"
+            //       +$" where \"Role_Id\"  in ({string.Join(',', roleIds)})";
+            //}
+            //else {
+            //    originalSql= $@"SELECT Role_Id as 'key',Role_Id AS id,ParentId AS parentId,RoleName as 'value' FROM Sys_Role 
+            //          WHERE Enable=1  and Role_Id in ({string.Join(',', roleIds)})"; 
+            //}
+            originalSql = $@"SELECT Role_Id as 'key',RoleName as 'value' FROM Sys_Role 
+                           WHERE Enable=1  and Role_Id in ({string.Join(',', roleIds)})";
             return originalSql;
         }
     }
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Entity/DomainModels/Boxing/dt_boxing.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Entity/DomainModels/Boxing/dt_boxing.cs"
new file mode 100644
index 0000000..2198f6b
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Entity/DomainModels/Boxing/dt_boxing.cs"
@@ -0,0 +1,93 @@
+/*
+ *浠g爜鐢辨鏋剁敓鎴�,浠讳綍鏇存敼閮藉彲鑳藉鑷磋浠g爜鐢熸垚鍣ㄨ鐩�
+ *濡傛灉鏁版嵁搴撳瓧娈靛彂鐢熷彉鍖栵紝璇峰湪浠g爜鐢熷櫒閲嶆柊鐢熸垚姝odel
+ */
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using WIDESEA_Entity.SystemModels;
+
+namespace WIDESEA_Entity.DomainModels
+{
+    [Entity(TableCnName = "缁勭洏淇℃伅",TableName = "dt_boxing")]
+    public partial class dt_boxing:BaseEntity
+    {
+        /// <summary>
+       ///ID
+       /// </summary>
+       [Key]
+       [Display(Name ="ID")]
+       [Column(TypeName="int")]
+       [Editable(true)]
+       [Required(AllowEmptyStrings=false)]
+       public int ID { get; set; }
+
+       /// <summary>
+       ///缁勭洏鑰�
+       /// </summary>
+       [Display(Name ="缁勭洏鑰�")]
+       [MaxLength(40)]
+       [Column(TypeName="nvarchar(40)")]
+       [Editable(true)]
+       [Required(AllowEmptyStrings=false)]
+       public string boxhead_creator { get; set; }
+
+       /// <summary>
+       ///缁勭洏鏃堕棿
+       /// </summary>
+       [Display(Name ="缁勭洏鏃堕棿")]
+       [Column(TypeName="datetime")]
+       [Editable(true)]
+       [Required(AllowEmptyStrings=false)]
+       public DateTime boxhead_createtime { get; set; }
+
+       /// <summary>
+       ///缁勭洏鐘舵��
+       /// </summary>
+       [Display(Name ="缁勭洏鐘舵��")]
+       [MaxLength(40)]
+       [Column(TypeName="nvarchar(40)")]
+       [Editable(true)]
+       [Required(AllowEmptyStrings=false)]
+       public string boxdtl_state { get; set; }
+
+       /// <summary>
+       ///缁勭洏鍦板潃
+       /// </summary>
+       [Display(Name ="缁勭洏鍦板潃")]
+       [MaxLength(80)]
+       [Column(TypeName="nvarchar(80)")]
+       [Required(AllowEmptyStrings=false)]
+       public string boxhead_address { get; set; }
+
+       /// <summary>
+       ///SN鍙�
+       /// </summary>
+       [Display(Name ="SN鍙�")]
+       [MaxLength(80)]
+       [Column(TypeName="nvarchar(80)")]
+       [Required(AllowEmptyStrings=false)]
+       public string boxhead_wheelSN { get; set; }
+
+       /// <summary>
+       ///绫诲瀷
+       /// </summary>
+       [Display(Name ="绫诲瀷")]
+       [MaxLength(40)]
+       [Column(TypeName="nvarchar(40)")]
+       public string boxhead_wheeltype { get; set; }
+
+       /// <summary>
+       ///鍚嶇О
+       /// </summary>
+       [Display(Name ="鍚嶇О")]
+       [Column(TypeName="uniqueidentifier")]
+       public Guid? boxdtl_name { get; set; }
+
+       
+    }
+}
\ No newline at end of file
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Entity/DomainModels/Boxing/dt_boxing_hty.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Entity/DomainModels/Boxing/dt_boxing_hty.cs"
new file mode 100644
index 0000000..feb2539
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Entity/DomainModels/Boxing/dt_boxing_hty.cs"
@@ -0,0 +1,101 @@
+/*
+ *浠g爜鐢辨鏋剁敓鎴�,浠讳綍鏇存敼閮藉彲鑳藉鑷磋浠g爜鐢熸垚鍣ㄨ鐩�
+ *濡傛灉鏁版嵁搴撳瓧娈靛彂鐢熷彉鍖栵紝璇峰湪浠g爜鐢熷櫒閲嶆柊鐢熸垚姝odel
+ */
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using WIDESEA_Entity.SystemModels;
+
+namespace WIDESEA_Entity.DomainModels
+{
+    [Entity(TableCnName = "缁勭洏鍘嗗彶淇℃伅",TableName = "dt_boxing_hty")]
+    public partial class dt_boxing_hty:BaseEntity
+    {
+        /// <summary>
+       ///ID
+       /// </summary>
+       [Key]
+       [Display(Name ="ID")]
+       [Column(TypeName="int")]
+       [Editable(true)]
+       [Required(AllowEmptyStrings=false)]
+       public int ID { get; set; }
+
+       /// <summary>
+       ///缁勭洏鑰�
+       /// </summary>
+       [Display(Name ="缁勭洏鑰�")]
+       [MaxLength(40)]
+       [Column(TypeName="nvarchar(40)")]
+       [Editable(true)]
+       [Required(AllowEmptyStrings=false)]
+       public string boxhead_creator { get; set; }
+
+       /// <summary>
+       ///缁勭洏鏃堕棿
+       /// </summary>
+       [Display(Name ="缁勭洏鏃堕棿")]
+       [Column(TypeName="datetime")]
+       [Editable(true)]
+       [Required(AllowEmptyStrings=false)]
+       public DateTime boxhead_createtime { get; set; }
+
+       /// <summary>
+       ///缁勭洏鐘舵��
+       /// </summary>
+       [Display(Name ="缁勭洏鐘舵��")]
+       [MaxLength(40)]
+       [Column(TypeName="nvarchar(40)")]
+       [Editable(true)]
+       [Required(AllowEmptyStrings=false)]
+       public string boxdtl_state { get; set; }
+
+       /// <summary>
+       ///缁勭洏瀹屾垚鏃堕棿
+       /// </summary>
+       [Display(Name ="缁勭洏瀹屾垚鏃堕棿")]
+       [Column(TypeName="datetime")]
+       [Editable(true)]
+       public DateTime? boxhead_lastdatetime { get; set; }
+
+       /// <summary>
+       ///缁勭洏鍦板潃
+       /// </summary>
+       [Display(Name ="缁勭洏鍦板潃")]
+       [MaxLength(80)]
+       [Column(TypeName="nvarchar(80)")]
+       [Required(AllowEmptyStrings=false)]
+       public string boxhead_address { get; set; }
+
+       /// <summary>
+       ///SN鍙�
+       /// </summary>
+       [Display(Name ="SN鍙�")]
+       [MaxLength(80)]
+       [Column(TypeName="nvarchar(80)")]
+       [Required(AllowEmptyStrings=false)]
+       public string boxhead_wheelSN { get; set; }
+
+       /// <summary>
+       ///绫诲瀷
+       /// </summary>
+       [Display(Name ="绫诲瀷")]
+       [MaxLength(40)]
+       [Column(TypeName="nvarchar(40)")]
+       public string boxhead_wheeltype { get; set; }
+
+       /// <summary>
+       ///鍚嶇О
+       /// </summary>
+       [Display(Name ="鍚嶇О")]
+       [Column(TypeName="uniqueidentifier")]
+       public Guid? boxdtl_name { get; set; }
+
+       
+    }
+}
\ No newline at end of file
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Entity/DomainModels/Boxing/partial/dt_boxing.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Entity/DomainModels/Boxing/partial/dt_boxing.cs"
new file mode 100644
index 0000000..95e1d51
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Entity/DomainModels/Boxing/partial/dt_boxing.cs"
@@ -0,0 +1,21 @@
+/*
+ *浠g爜鐢辨鏋剁敓鎴�,浠讳綍鏇存敼閮藉彲鑳藉鑷磋浠g爜鐢熸垚鍣ㄨ鐩�
+ *濡傛灉鏁版嵁搴撳瓧娈靛彂鐢熷彉鍖栵紝璇峰湪浠g爜鐢熷櫒閲嶆柊鐢熸垚姝odel
+ */
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using WIDESEA_Entity.SystemModels;
+
+namespace WIDESEA_Entity.DomainModels
+{
+    
+    public partial class dt_boxing
+    {
+        //姝ゅ閰嶇疆瀛楁(瀛楁閰嶇疆瑙佹model鐨勫彟涓�涓猵artial),濡傛灉琛ㄤ腑娌℃湁姝ゅ瓧娈佃鍔犱笂 [NotMapped]灞炴�э紝鍚﹀垯浼氬紓甯�
+    }
+}
\ No newline at end of file
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Entity/DomainModels/Boxing/partial/dt_boxing_hty.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Entity/DomainModels/Boxing/partial/dt_boxing_hty.cs"
new file mode 100644
index 0000000..2c442be
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Entity/DomainModels/Boxing/partial/dt_boxing_hty.cs"
@@ -0,0 +1,21 @@
+/*
+ *浠g爜鐢辨鏋剁敓鎴�,浠讳綍鏇存敼閮藉彲鑳藉鑷磋浠g爜鐢熸垚鍣ㄨ鐩�
+ *濡傛灉鏁版嵁搴撳瓧娈靛彂鐢熷彉鍖栵紝璇峰湪浠g爜鐢熷櫒閲嶆柊鐢熸垚姝odel
+ */
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using WIDESEA_Entity.SystemModels;
+
+namespace WIDESEA_Entity.DomainModels
+{
+    
+    public partial class dt_boxing_hty
+    {
+        //姝ゅ閰嶇疆瀛楁(瀛楁閰嶇疆瑙佹model鐨勫彟涓�涓猵artial),濡傛灉琛ㄤ腑娌℃湁姝ゅ瓧娈佃鍔犱笂 [NotMapped]灞炴�э紝鍚﹀垯浼氬紓甯�
+    }
+}
\ No newline at end of file
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Entity/DomainModels/Mes/CBJPDA.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Entity/DomainModels/Mes/CBJPDA.cs"
new file mode 100644
index 0000000..a82812a
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Entity/DomainModels/Mes/CBJPDA.cs"
@@ -0,0 +1,19 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace WIDESEA_Entity.DomainModels.Mes
+{
+    public class PADRequest
+    {
+        /// <summary>
+        /// 杈婇亾绾跨紪鍙�
+        /// </summary>
+        public string code { get; set; }
+
+        /// <summary>
+        /// 鎵樼洏绫诲瀷
+        /// </summary>
+        public string palletCode { get; set; }
+    }
+}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Entity/DomainModels/Mes/HCJManage.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Entity/DomainModels/Mes/HCJManage.cs"
new file mode 100644
index 0000000..1d92834
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Entity/DomainModels/Mes/HCJManage.cs"
@@ -0,0 +1,19 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace WIDESEA_Entity.DomainModels.Mes
+{
+    public class HCJManage
+    {
+        /// <summary>
+        /// 缂撳瓨鏋剁紪鍙�
+        /// </summary>
+        public string code { get; set; }
+
+        /// <summary>
+        /// 璇锋眰绫诲瀷 in鍏ユ枡,out鍑烘枡
+        /// </summary>
+        public string requestType { get; set; }
+    }
+}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Entity/DomainModels/Mes/MesRequest.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Entity/DomainModels/Mes/MesRequest.cs"
new file mode 100644
index 0000000..af59d2d
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Entity/DomainModels/Mes/MesRequest.cs"
@@ -0,0 +1,42 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace WIDESEA_Entity.DomainModels.Mes
+{
+    public class MesRequest
+    {
+        /// <summary>
+        /// Mes瀵瑰簲鐨勮澶囩紪鍙�
+        /// </summary>
+        public string EqMesCode { get; set; }
+
+        /// <summary>
+        /// 涓婃枡銆恑n銆戜笅鏂欍�恛ut銆�
+        /// </summary>
+        public string RequestType { get; set; }
+    }
+
+    public class MesRequestTemp
+    {
+        /// <summary>
+        /// 鐗╂枡绫诲瀷 閾濈當銆侀摐绠�
+        /// </summary>
+        public string Type { get; set; }
+
+        /// <summary>
+        /// 鎻愬崌鏈哄尯鍩� 姝f瀬銆佽礋鏋�
+        /// </summary>
+        public string TiArea { get; set; }
+
+        /// <summary>
+        /// 璧峰鍦板潃
+        /// </summary>
+        public string from_address { get; set; }
+
+        /// <summary>
+        /// 鐩殑鍦板潃
+        /// </summary>
+        public string to_address { get; set; }
+    }
+}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Entity/DomainModels/System/Dt_Interfacerecord.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Entity/DomainModels/System/Dt_Interfacerecord.cs"
new file mode 100644
index 0000000..9e25d60
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Entity/DomainModels/System/Dt_Interfacerecord.cs"
@@ -0,0 +1,111 @@
+/*
+ *浠g爜鐢辨鏋剁敓鎴�,浠讳綍鏇存敼閮藉彲鑳藉鑷磋浠g爜鐢熸垚鍣ㄨ鐩�
+ *濡傛灉鏁版嵁搴撳瓧娈靛彂鐢熷彉鍖栵紝璇峰湪浠g爜鐢熷櫒閲嶆柊鐢熸垚姝odel
+ */
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using WIDESEA_Entity;
+using WIDESEA_Entity.SystemModels;
+
+namespace WIDESEA_Entity.DomainModels
+{
+    [Entity(TableCnName = "鎺ュ彛鏁版嵁璁板綍琛�", TableName = "Dt_Interfacerecord")]
+    public class Dt_Interfacerecord : BaseEntity
+    {
+        /// <summary>
+        ///涓婚敭
+        /// </summary>
+        [Key]
+        [Display(Name = "涓婚敭")]
+        [Column(TypeName = "uniqueidentifier")]
+        [Required(AllowEmptyStrings = false)]
+        public Guid interface_id { get; set; }
+
+        /// <summary>
+        ///鎴愬姛:澶辫触
+        /// </summary>
+        [Display(Name = "鎴愬姛:澶辫触")]
+        [MaxLength(40)]
+        [Column(TypeName = "nvarchar(40)")]
+        [Required(AllowEmptyStrings = false)]
+        public string interface_type { get; set; }
+
+        /// <summary>
+        ///鎺ュ彈鑰�
+        /// </summary>
+        [Display(Name = "鎺ュ彈鑰�")]
+        [MaxLength(40)]
+        [Column(TypeName = "nvarchar(40)")]
+        [Required(AllowEmptyStrings = false)]
+        public string interface_provide { get; set; }
+
+        /// <summary>
+        ///璇锋眰鑰�
+        /// </summary>
+        [Display(Name = "璇锋眰鑰�")]
+        [MaxLength(40)]
+        [Column(TypeName = "nvarchar(40)")]
+        [Required(AllowEmptyStrings = false)]
+        public string interface_call { get; set; }
+
+        /// <summary>
+        ///璇锋眰鏁版嵁
+        /// </summary>
+        [Display(Name = "璇锋眰鏁版嵁")]
+        [Column(TypeName = "nvarchar(max)")]
+        public string interface_paradata { get; set; }
+
+        /// <summary>
+        ///杩斿洖鏁版嵁
+        /// </summary>
+        [Display(Name = "杩斿洖鏁版嵁")]
+        [Column(TypeName = "nvarchar(max)")]
+        public string interface_returndata { get; set; }
+
+        /// <summary>
+        ///鍒涘缓鏃堕棿
+        /// </summary>
+        [Display(Name = "鍒涘缓鏃堕棿")]
+        [Column(TypeName = "datetime")]
+        [Required(AllowEmptyStrings = false)]
+        public DateTime interface_createtime { get; set; }
+
+        /// <summary>
+        ///鎻忚堪
+        /// </summary>
+        [Display(Name = "鎻忚堪")]
+        [MaxLength(200)]
+        [Column(TypeName = "nvarchar(200)")]
+        public string interface_remark { get; set; }
+
+        /// <summary>
+        ///鎿嶄綔鑰�
+        /// </summary>
+        [Display(Name = "鎿嶄綔鑰�")]
+        [MaxLength(100)]
+        [Column(TypeName = "nvarchar(100)")]
+        [Required(AllowEmptyStrings = false)]
+        public string interface_operator { get; set; }
+
+        /// <summary>
+        ///鎿嶄綔鍚嶇О
+        /// </summary>
+        [Display(Name = "鎿嶄綔鍚嶇О")]
+        [MaxLength(100)]
+        [Column(TypeName = "nvarchar(100)")]
+        [Required(AllowEmptyStrings = false)]
+        public string interface_name { get; set; }
+
+        /// <summary>
+        ///閿欒淇℃伅
+        /// </summary>
+        [Display(Name = "閿欒淇℃伅")]
+        [Column(TypeName = "nvarchar(max)")]
+        public string interface_message { get; set; }
+    }
+}
\ No newline at end of file
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Entity/DomainModels/System/dt_areainfo.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Entity/DomainModels/System/dt_areainfo.cs"
new file mode 100644
index 0000000..46b36a0
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Entity/DomainModels/System/dt_areainfo.cs"
@@ -0,0 +1,108 @@
+/*
+ *浠g爜鐢辨鏋剁敓鎴�,浠讳綍鏇存敼閮藉彲鑳藉鑷磋浠g爜鐢熸垚鍣ㄨ鐩�
+ *濡傛灉鏁版嵁搴撳瓧娈靛彂鐢熷彉鍖栵紝璇峰湪浠g爜鐢熷櫒閲嶆柊鐢熸垚姝odel
+ */
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using WIDESEA_Entity.SystemModels;
+
+namespace WIDESEA_Entity.DomainModels
+{
+    [Entity(TableCnName = "搴撳尯淇℃伅",TableName = "dt_areainfo")]
+    public partial class dt_areainfo:BaseEntity
+    {
+        /// <summary>
+       ///搴撳尯ID
+       /// </summary>
+       [Key]
+       [Display(Name ="搴撳尯ID")]
+       [Column(TypeName="int")]
+       [Editable(true)]
+       [Required(AllowEmptyStrings=false)]
+       public int area_code { get; set; }
+
+       /// <summary>
+       ///鍚嶇О
+       /// </summary>
+       [Display(Name ="鍚嶇О")]
+       [MaxLength(50)]
+       [Column(TypeName="nvarchar(50)")]
+       [Editable(true)]
+       [Required(AllowEmptyStrings=false)]
+       public string area_name { get; set; }
+
+       /// <summary>
+       ///鎻忚堪
+       /// </summary>
+       [Display(Name ="鎻忚堪")]
+       [MaxLength(250)]
+       [Column(TypeName="nvarchar(250)")]
+       [Editable(true)]
+       public string area_des { get; set; }
+
+       /// <summary>
+       ///鍒涘缓鑰�
+       /// </summary>
+       [Display(Name ="鍒涘缓鑰�")]
+       [MaxLength(20)]
+       [Column(TypeName="nvarchar(20)")]
+       [Editable(true)]
+       [Required(AllowEmptyStrings=false)]
+       public string area_creator { get; set; }
+
+       /// <summary>
+       ///鍒涘缓鏃堕棿
+       /// </summary>
+       [Display(Name ="鍒涘缓鏃堕棿")]
+       [Column(TypeName="datetime")]
+       [Editable(true)]
+       [Required(AllowEmptyStrings=false)]
+       public DateTime area_datetime { get; set; }
+
+       /// <summary>
+       ///缁戝畾绫诲瀷
+       /// </summary>
+       [Display(Name ="缁戝畾绫诲瀷")]
+       [MaxLength(100)]
+       [Column(TypeName="nvarchar(100)")]
+       [Required(AllowEmptyStrings=false)]
+       public string area_bindType { get; set; }
+
+       /// <summary>
+       ///鏈�澶ф暟閲�
+       /// </summary>
+       [Display(Name ="鏈�澶ф暟閲�")]
+       [Column(TypeName="int")]
+       public int? area_max { get; set; }
+
+       /// <summary>
+       ///鏈�灏忔暟閲�
+       /// </summary>
+       [Display(Name ="鏈�灏忔暟閲�")]
+       [Column(TypeName="int")]
+       public int? area_minimum { get; set; }
+
+       /// <summary>
+       ///澶囩敤鍖�1
+       /// </summary>
+       [Display(Name ="澶囩敤鍖�1")]
+       [MaxLength(50)]
+       [Column(TypeName="nvarchar(50)")]
+       public string area_spare1 { get; set; }
+
+       /// <summary>
+       ///澶囩敤鍖�2
+       /// </summary>
+       [Display(Name ="澶囩敤鍖�2")]
+       [MaxLength(50)]
+       [Column(TypeName="nvarchar(50)")]
+       public string area_spare2 { get; set; }
+
+       
+    }
+}
\ No newline at end of file
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Entity/DomainModels/System/dt_inventory.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Entity/DomainModels/System/dt_inventory.cs"
new file mode 100644
index 0000000..39d05f2
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Entity/DomainModels/System/dt_inventory.cs"
@@ -0,0 +1,117 @@
+/*
+ *浠g爜鐢辨鏋剁敓鎴�,浠讳綍鏇存敼閮藉彲鑳藉鑷磋浠g爜鐢熸垚鍣ㄨ鐩�
+ *濡傛灉鏁版嵁搴撳瓧娈靛彂鐢熷彉鍖栵紝璇峰湪浠g爜鐢熷櫒閲嶆柊鐢熸垚姝odel
+ */
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using WIDESEA_Entity.SystemModels;
+
+namespace WIDESEA_Entity.DomainModels
+{
+    [Entity(TableCnName = "搴撳瓨鏌ヨ",TableName = "dt_inventory")]
+    public partial class dt_inventory:BaseEntity
+    {
+        /// <summary>
+       ///杞﹁疆SN鍙�
+       /// </summary>
+       [Display(Name ="杞﹁疆SN鍙�")]
+       [MaxLength(255)]
+       [Column(TypeName="nvarchar(255)")]
+       [Editable(true)]
+       public string SN { get; set; }
+
+       /// <summary>
+       ///浜у搧鍚嶇О
+       /// </summary>
+       [Display(Name ="浜у搧鍚嶇О")]
+       [MaxLength(255)]
+       [Column(TypeName="nvarchar(255)")]
+       [Editable(true)]
+       public string Name { get; set; }
+
+       /// <summary>
+       ///浜у搧鍥惧彿
+       /// </summary>
+       [Display(Name ="浜у搧鍥惧彿")]
+       [MaxLength(255)]
+       [Column(TypeName="nvarchar(255)")]
+       [Editable(true)]
+       public string FigureNumber { get; set; }
+
+       /// <summary>
+       ///鐔旂偧鐐夊彿
+       /// </summary>
+       [Display(Name ="鐔旂偧鐐夊彿")]
+       [MaxLength(255)]
+       [Column(TypeName="varchar(255)")]
+       [Editable(true)]
+       public string HearthNumber { get; set; }
+
+       /// <summary>
+       ///鐐変唬鍙�
+       /// </summary>
+       [Display(Name ="鐐変唬鍙�")]
+       [MaxLength(50)]
+       [Column(TypeName="nvarchar(50)")]
+       [Editable(true)]
+       public string HeatNumber { get; set; }
+
+       /// <summary>
+       ///閽㈠澂鍙�
+       /// </summary>
+       [Display(Name ="閽㈠澂鍙�")]
+       [Column(TypeName="int")]
+       [Editable(true)]
+       public int? BilletNumber { get; set; }
+
+       /// <summary>
+       ///鍏ュ簱鏃堕棿
+       /// </summary>
+       [Display(Name ="鍏ュ簱鏃堕棿")]
+       [Column(TypeName="datetime")]
+       [Editable(true)]
+       public DateTime? OnlineTime { get; set; }
+
+       /// <summary>
+       ///鎿嶄綔浜哄憳
+       /// </summary>
+       [Display(Name ="鎿嶄綔浜哄憳")]
+       [MaxLength(50)]
+       [Column(TypeName="nvarchar(50)")]
+       [Editable(true)]
+       public string Operator { get; set; }
+
+       /// <summary>
+       ///鎻忚堪
+       /// </summary>
+       [Display(Name ="鎻忚堪")]
+       [Column(TypeName="nvarchar(max)")]
+       [Editable(true)]
+       public string remark { get; set; }
+
+       /// <summary>
+       ///ID
+       /// </summary>
+       [Key]
+       [Display(Name ="ID")]
+       [Column(TypeName="int")]
+       [Editable(true)]
+       [Required(AllowEmptyStrings=false)]
+       public int ID { get; set; }
+
+       /// <summary>
+       ///璐т綅缂栧彿
+       /// </summary>
+       [Display(Name ="璐т綅缂栧彿")]
+       [MaxLength(30)]
+       [Column(TypeName="nvarchar(30)")]
+       public string stationCode { get; set; }
+
+       
+    }
+}
\ No newline at end of file
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Entity/DomainModels/System/dt_materielinfo.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Entity/DomainModels/System/dt_materielinfo.cs"
new file mode 100644
index 0000000..43ab686
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Entity/DomainModels/System/dt_materielinfo.cs"
@@ -0,0 +1,328 @@
+/*
+ *浠g爜鐢辨鏋剁敓鎴�,浠讳綍鏇存敼閮藉彲鑳藉鑷磋浠g爜鐢熸垚鍣ㄨ鐩�
+ *濡傛灉鏁版嵁搴撳瓧娈靛彂鐢熷彉鍖栵紝璇峰湪浠g爜鐢熷櫒閲嶆柊鐢熸垚姝odel
+ */
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using WIDESEA_Entity.SystemModels;
+
+namespace WIDESEA_Entity.DomainModels
+{
+    [Entity(TableCnName = "鐗╂枡淇℃伅",TableName = "dt_materielinfo")]
+    public partial class dt_materielinfo:BaseEntity
+    {
+        /// <summary>
+       ///涓婚敭
+       /// </summary>
+       [Display(Name ="涓婚敭")]
+       [Column(TypeName="uniqueidentifier")]
+       [Editable(true)]
+       [Required(AllowEmptyStrings=false)]
+       public Guid materiel_pkid { get; set; }
+
+       /// <summary>
+       ///鐗╂枡id
+       /// </summary>
+       [Display(Name ="鐗╂枡id")]
+       [MaxLength(100)]
+       [Column(TypeName="nvarchar(100)")]
+       [Editable(true)]
+       [Required(AllowEmptyStrings=false)]
+       public string materiel_id { get; set; }
+
+       /// <summary>
+       ///鎵�灞炲簱鍖�
+       /// </summary>
+       [Display(Name ="鎵�灞炲簱鍖�")]
+       [Column(TypeName="int")]
+       [Editable(true)]
+       [Required(AllowEmptyStrings=false)]
+       public int materiel_areaid { get; set; }
+
+       /// <summary>
+       ///鐗╂枡鍚嶇О
+       /// </summary>
+       [Display(Name ="鐗╂枡鍚嶇О")]
+       [MaxLength(200)]
+       [Column(TypeName="nvarchar(200)")]
+       [Editable(true)]
+       [Required(AllowEmptyStrings=false)]
+       public string materiel_name { get; set; }
+
+       /// <summary>
+       ///鐗╂枡淇℃伅鎻忚堪
+       /// </summary>
+       [Display(Name ="鐗╂枡淇℃伅鎻忚堪")]
+       [MaxLength(200)]
+       [Column(TypeName="nvarchar(200)")]
+       [Editable(true)]
+       public string materiel_desc { get; set; }
+
+       /// <summary>
+       ///鍖呰瑙勬牸
+       /// </summary>
+       [Display(Name ="鍖呰瑙勬牸")]
+       [MaxLength(20)]
+       [Column(TypeName="nvarchar(20)")]
+       [Editable(true)]
+       public string materiel_packspes { get; set; }
+
+       /// <summary>
+       ///褰撳墠鐘舵��
+       /// </summary>
+       [Display(Name ="褰撳墠鐘舵��")]
+       [MaxLength(20)]
+       [Column(TypeName="nvarchar(20)")]
+       [Editable(true)]
+       public string materiel_state { get; set; }
+
+       /// <summary>
+       ///鐗╂枡绫诲瀷
+       /// </summary>
+       [Display(Name ="鐗╂枡绫诲瀷")]
+       [MaxLength(20)]
+       [Column(TypeName="nvarchar(20)")]
+       [Editable(true)]
+       public string materiel_type { get; set; }
+
+       /// <summary>
+       ///璁¢噺鍗曚綅
+       /// </summary>
+       [Display(Name ="璁¢噺鍗曚綅")]
+       [MaxLength(10)]
+       [Column(TypeName="nvarchar(10)")]
+       [Editable(true)]
+       public string materiel_unit { get; set; }
+
+       /// <summary>
+       ///鏈�灏忓寘瑁�
+       /// </summary>
+       [Display(Name ="鏈�灏忓寘瑁�")]
+       [DisplayFormat(DataFormatString="18,2")]
+       [Column(TypeName="decimal")]
+       [Editable(true)]
+       public decimal? materiel_minpack_qty { get; set; }
+
+       /// <summary>
+       ///鐢熶骇鍟�
+       /// </summary>
+       [Display(Name ="鐢熶骇鍟�")]
+       [MaxLength(40)]
+       [Column(TypeName="nvarchar(40)")]
+       [Editable(true)]
+       public string materiel_mfacturer { get; set; }
+
+       /// <summary>
+       ///渚涘簲鍟�
+       /// </summary>
+       [Display(Name ="渚涘簲鍟�")]
+       [MaxLength(40)]
+       [Column(TypeName="nvarchar(40)")]
+       [Editable(true)]
+       public string materiel_supplier { get; set; }
+
+       /// <summary>
+       ///鍑�閲�
+       /// </summary>
+       [Display(Name ="鍑�閲�")]
+       [DisplayFormat(DataFormatString="18,2")]
+       [Column(TypeName="decimal")]
+       [Editable(true)]
+       public decimal? materiel_netweight { get; set; }
+
+       /// <summary>
+       ///姣涢噸
+       /// </summary>
+       [Display(Name ="姣涢噸")]
+       [DisplayFormat(DataFormatString="18,2")]
+       [Column(TypeName="decimal")]
+       [Editable(true)]
+       public decimal? materiel_grossweight { get; set; }
+
+       /// <summary>
+       ///鏈夋晥鏈�
+       /// </summary>
+       [Display(Name ="鏈夋晥鏈�")]
+       [Column(TypeName="int")]
+       [Editable(true)]
+       public int? materiel_validity { get; set; }
+
+       /// <summary>
+       ///瀹夊叏搴撳瓨
+       /// </summary>
+       [Display(Name ="瀹夊叏搴撳瓨")]
+       [DisplayFormat(DataFormatString="18,2")]
+       [Column(TypeName="decimal")]
+       [Editable(true)]
+       public decimal? materiel_safety { get; set; }
+
+       /// <summary>
+       ///鍒涘缓鑰�
+       /// </summary>
+       [Display(Name ="鍒涘缓鑰�")]
+       [MaxLength(20)]
+       [Column(TypeName="nvarchar(20)")]
+       [Editable(true)]
+       public string materiel_creator { get; set; }
+
+       /// <summary>
+       ///鍒涘缓鏃堕棿
+       /// </summary>
+       [Display(Name ="鍒涘缓鏃堕棿")]
+       [Column(TypeName="datetime")]
+       [Editable(true)]
+       public DateTime? materiel_createtime { get; set; }
+
+       /// <summary>
+       ///澶囨敞
+       /// </summary>
+       [Display(Name ="澶囨敞")]
+       [MaxLength(100)]
+       [Column(TypeName="nvarchar(100)")]
+       [Editable(true)]
+       public string materiel_remark { get; set; }
+
+       /// <summary>
+       ///閲囪喘绫诲瀷
+       /// </summary>
+       [Display(Name ="閲囪喘绫诲瀷")]
+       [MaxLength(20)]
+       [Column(TypeName="nvarchar(20)")]
+       [Editable(true)]
+       public string materiel_purchaseType { get; set; }
+
+       /// <summary>
+       ///鑻辨枃鎻忚堪
+       /// </summary>
+       [Display(Name ="鑻辨枃鎻忚堪")]
+       [MaxLength(200)]
+       [Column(TypeName="nvarchar(200)")]
+       [Editable(true)]
+       public string materiel_englishdesc { get; set; }
+
+       /// <summary>
+       ///鐗╂枡缁�
+       /// </summary>
+       [Display(Name ="鐗╂枡缁�")]
+       [MaxLength(20)]
+       [Column(TypeName="varchar(20)")]
+       [Editable(true)]
+       public string materiel_materielGroup { get; set; }
+
+       /// <summary>
+       ///浜у搧缁�
+       /// </summary>
+       [Display(Name ="浜у搧缁�")]
+       [MaxLength(20)]
+       [Column(TypeName="varchar(20)")]
+       [Editable(true)]
+       public string materiel_productGroup { get; set; }
+
+       /// <summary>
+       ///澶у皬/閲忕翰
+       /// </summary>
+       [Display(Name ="澶у皬/閲忕翰")]
+       [MaxLength(20)]
+       [Column(TypeName="nvarchar(20)")]
+       [Editable(true)]
+       public string materiel_size { get; set; }
+
+       /// <summary>
+       ///MRP绫诲瀷
+       /// </summary>
+       [Display(Name ="MRP绫诲瀷")]
+       [MaxLength(20)]
+       [Column(TypeName="nvarchar(20)")]
+       [Editable(true)]
+       public string materiel_mrpType { get; set; }
+
+       /// <summary>
+       ///杩芥函鏍囪瘑
+       /// </summary>
+       [Display(Name ="杩芥函鏍囪瘑")]
+       [MaxLength(20)]
+       [Column(TypeName="varchar(20)")]
+       [Editable(true)]
+       public string materiel_traceabilityCode { get; set; }
+
+       /// <summary>
+       ///鐗╂枡闀�
+       /// </summary>
+       [Display(Name ="鐗╂枡闀�")]
+       [DisplayFormat(DataFormatString="18,2")]
+       [Column(TypeName="decimal")]
+       [Editable(true)]
+       public decimal? materiel_long { get; set; }
+
+       /// <summary>
+       ///鐗╂枡瀹�
+       /// </summary>
+       [Display(Name ="鐗╂枡瀹�")]
+       [DisplayFormat(DataFormatString="18,2")]
+       [Column(TypeName="decimal")]
+       [Editable(true)]
+       public decimal? materiel_width { get; set; }
+
+       /// <summary>
+       ///鐗╂枡楂�
+       /// </summary>
+       [Display(Name ="鐗╂枡楂�")]
+       [DisplayFormat(DataFormatString="18,2")]
+       [Column(TypeName="decimal")]
+       [Editable(true)]
+       public decimal? materiel_height { get; set; }
+
+       /// <summary>
+       ///鎵樼洏闀�
+       /// </summary>
+       [Display(Name ="鎵樼洏闀�")]
+       [DisplayFormat(DataFormatString="18,2")]
+       [Column(TypeName="decimal")]
+       [Editable(true)]
+       public decimal? materiel_palletlong { get; set; }
+
+       /// <summary>
+       ///鎵樼洏瀹�
+       /// </summary>
+       [Display(Name ="鎵樼洏瀹�")]
+       [DisplayFormat(DataFormatString="18,2")]
+       [Column(TypeName="decimal")]
+       [Editable(true)]
+       public decimal? materiel_palletwidth { get; set; }
+
+       /// <summary>
+       ///鎵樼洏楂�
+       /// </summary>
+       [Display(Name ="鎵樼洏楂�")]
+       [DisplayFormat(DataFormatString="18,2")]
+       [Column(TypeName="decimal")]
+       [Editable(true)]
+       public decimal? materiel_palletheight { get; set; }
+
+       /// <summary>
+       ///搴撳瓨鍦扮偣
+       /// </summary>
+       [Display(Name ="搴撳瓨鍦扮偣")]
+       [MaxLength(20)]
+       [Column(TypeName="nvarchar(20)")]
+       [Editable(true)]
+       public string materiel_location { get; set; }
+
+       /// <summary>
+       ///
+       /// </summary>
+       [Key]
+       [Display(Name ="ID")]
+       [Column(TypeName="int")]
+       [Editable(true)]
+       [Required(AllowEmptyStrings=false)]
+       public int ID { get; set; }
+
+       
+    }
+}
\ No newline at end of file
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Entity/DomainModels/System/dt_stationinfo.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Entity/DomainModels/System/dt_stationinfo.cs"
index 4009dc4..96fd1b7 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Entity/DomainModels/System/dt_stationinfo.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Entity/DomainModels/System/dt_stationinfo.cs"
@@ -13,7 +13,7 @@
 
 namespace WIDESEA_Entity.DomainModels
 {
-    [Entity(TableCnName = "绔欑偣鏌ヨ",TableName = "dt_stationinfo")]
+    [Entity(TableCnName = "搴撲綅淇℃伅",TableName = "dt_stationinfo")]
     public partial class dt_stationinfo:BaseEntity
     {
         /// <summary>
@@ -50,6 +50,7 @@
        [MaxLength(15)]
        [Column(TypeName="nvarchar(15)")]
        [Editable(true)]
+       [Required(AllowEmptyStrings=false)]
        public string area { get; set; }
 
        /// <summary>
@@ -58,7 +59,8 @@
        [Display(Name ="鏄惁鍚敤")]
        [Column(TypeName="bit")]
        [Editable(true)]
-       public bool? enable { get; set; }
+       [Required(AllowEmptyStrings=false)]
+       public bool enable { get; set; }
 
        /// <summary>
        ///璐т綅鐘舵��
@@ -78,6 +80,43 @@
        public DateTime? lastUpdateTime { get; set; }
 
        /// <summary>
+       ///杞﹁疆鏁伴噺
+       /// </summary>
+       [Display(Name ="杞﹁疆鏁伴噺")]
+       [Column(TypeName="int")]
+       public int? quantity { get; set; }
+
+       /// <summary>
+       ///杞﹁疆SN鍙�
+       /// </summary>
+       [Display(Name ="杞﹁疆SN鍙�")]
+       [MaxLength(500)]
+       [Column(TypeName="nvarchar(500)")]
+       public string bindSN { get; set; }
+
+       /// <summary>
+       ///鎵樼洏鐘舵��
+       /// </summary>
+       [Display(Name ="鎵樼洏鐘舵��")]
+       [MaxLength(100)]
+       [Column(TypeName="nvarchar(100)")]
+       public string tray_status { get; set; }
+
+       /// <summary>
+       ///琛�
+       /// </summary>
+       [Display(Name ="琛�")]
+       [Column(TypeName="int")]
+       public int? line { get; set; }
+
+       /// <summary>
+       ///鍒�
+       /// </summary>
+       [Display(Name ="鍒�")]
+       [Column(TypeName="int")]
+       public int? column { get; set; }
+
+       /// <summary>
        ///澶囨敞
        /// </summary>
        [Display(Name ="澶囨敞")]
@@ -87,39 +126,6 @@
        public string remark { get; set; }
 
        /// <summary>
-       ///winfrom鏇存柊鐨勭姸鎬�
-       /// </summary>
-       [Display(Name ="winfrom鏇存柊鐨勭姸鎬�")]
-       [Column(TypeName="int")]
-       [Editable(true)]
-       public int? getStatus { get; set; }
-
-       /// <summary>
-       ///winfrom鏈�鍚庢洿鏂扮殑鏃堕棿
-       /// </summary>
-       [Display(Name ="winfrom鏈�鍚庢洿鏂扮殑鏃堕棿")]
-       [Column(TypeName="datetime")]
-       [Editable(true)]
-       public DateTime? getLastTime { get; set; }
-
-       /// <summary>
-       ///鎺掑簭
-       /// </summary>
-       [Display(Name ="鎺掑簭")]
-       [Column(TypeName="int")]
-       [Editable(true)]
-       public int? sort { get; set; }
-
-       /// <summary>
-       ///缁戝畾鍙瓨鏀剧墿鏂欑被鍨�
-       /// </summary>
-       [Display(Name ="缁戝畾鍙瓨鏀剧墿鏂欑被鍨�")]
-       [MaxLength(500)]
-       [Column(TypeName="nvarchar(500)")]
-       [Editable(true)]
-       public string bindType { get; set; }
-
-       /// <summary>
        ///涓婚敭
        /// </summary>
        [Key]
@@ -128,6 +134,21 @@
        [Required(AllowEmptyStrings=false)]
        public int zj { get; set; }
 
+       /// <summary>
+       ///宸ュ崟缂栧彿
+       /// </summary>
+       [Display(Name ="宸ュ崟缂栧彿")]
+       [MaxLength(255)]
+       [Column(TypeName="nvarchar(255)")]
+       public string Number { get; set; }
+
+       /// <summary>
+       ///鐐夊彿
+       /// </summary>
+       [Display(Name ="鐐夊彿")]
+       [Column(TypeName="int")]
+       public int? heatNumber { get; set; }
+
        
     }
 }
\ No newline at end of file
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Entity/DomainModels/System/partial/dt_areainfo.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Entity/DomainModels/System/partial/dt_areainfo.cs"
new file mode 100644
index 0000000..c4017d1
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Entity/DomainModels/System/partial/dt_areainfo.cs"
@@ -0,0 +1,21 @@
+/*
+ *浠g爜鐢辨鏋剁敓鎴�,浠讳綍鏇存敼閮藉彲鑳藉鑷磋浠g爜鐢熸垚鍣ㄨ鐩�
+ *濡傛灉鏁版嵁搴撳瓧娈靛彂鐢熷彉鍖栵紝璇峰湪浠g爜鐢熷櫒閲嶆柊鐢熸垚姝odel
+ */
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using WIDESEA_Entity.SystemModels;
+
+namespace WIDESEA_Entity.DomainModels
+{
+    
+    public partial class dt_areainfo
+    {
+        //姝ゅ閰嶇疆瀛楁(瀛楁閰嶇疆瑙佹model鐨勫彟涓�涓猵artial),濡傛灉琛ㄤ腑娌℃湁姝ゅ瓧娈佃鍔犱笂 [NotMapped]灞炴�э紝鍚﹀垯浼氬紓甯�
+    }
+}
\ No newline at end of file
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Entity/DomainModels/System/partial/dt_inventory.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Entity/DomainModels/System/partial/dt_inventory.cs"
new file mode 100644
index 0000000..3e9d13f
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Entity/DomainModels/System/partial/dt_inventory.cs"
@@ -0,0 +1,21 @@
+/*
+ *浠g爜鐢辨鏋剁敓鎴�,浠讳綍鏇存敼閮藉彲鑳藉鑷磋浠g爜鐢熸垚鍣ㄨ鐩�
+ *濡傛灉鏁版嵁搴撳瓧娈靛彂鐢熷彉鍖栵紝璇峰湪浠g爜鐢熷櫒閲嶆柊鐢熸垚姝odel
+ */
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using WIDESEA_Entity.SystemModels;
+
+namespace WIDESEA_Entity.DomainModels
+{
+    
+    public partial class dt_inventory
+    {
+        //姝ゅ閰嶇疆瀛楁(瀛楁閰嶇疆瑙佹model鐨勫彟涓�涓猵artial),濡傛灉琛ㄤ腑娌℃湁姝ゅ瓧娈佃鍔犱笂 [NotMapped]灞炴�э紝鍚﹀垯浼氬紓甯�
+    }
+}
\ No newline at end of file
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Entity/DomainModels/System/partial/dt_materielinfo.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Entity/DomainModels/System/partial/dt_materielinfo.cs"
new file mode 100644
index 0000000..fd6ffab
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Entity/DomainModels/System/partial/dt_materielinfo.cs"
@@ -0,0 +1,21 @@
+/*
+ *浠g爜鐢辨鏋剁敓鎴�,浠讳綍鏇存敼閮藉彲鑳藉鑷磋浠g爜鐢熸垚鍣ㄨ鐩�
+ *濡傛灉鏁版嵁搴撳瓧娈靛彂鐢熷彉鍖栵紝璇峰湪浠g爜鐢熷櫒閲嶆柊鐢熸垚姝odel
+ */
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using WIDESEA_Entity.SystemModels;
+
+namespace WIDESEA_Entity.DomainModels
+{
+    
+    public partial class dt_materielinfo
+    {
+        //姝ゅ閰嶇疆瀛楁(瀛楁閰嶇疆瑙佹model鐨勫彟涓�涓猵artial),濡傛灉琛ㄤ腑娌℃湁姝ゅ瓧娈佃鍔犱笂 [NotMapped]灞炴�э紝鍚﹀垯浼氬紓甯�
+    }
+}
\ No newline at end of file
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Entity/DomainModels/Taskinfo/dt_agvtask.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Entity/DomainModels/Taskinfo/dt_agvtask.cs"
index a9ed19b..3000592 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Entity/DomainModels/Taskinfo/dt_agvtask.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Entity/DomainModels/Taskinfo/dt_agvtask.cs"
@@ -13,215 +13,213 @@
 
 namespace WIDESEA_Entity.DomainModels
 {
-    [Entity(TableCnName = "AGV浠诲姟",TableName = "dt_agvtask")]
-    public partial class dt_agvtask:BaseEntity
+    [Entity(TableCnName = "AGV浠诲姟", TableName = "dt_agvtask")]
+    public partial class dt_agvtask : BaseEntity
     {
         /// <summary>
-       ///浠诲姟Id
-       /// </summary>
-       [Display(Name ="浠诲姟Id")]
-       [Column(TypeName="uniqueidentifier")]
-       [Editable(true)]
-       [Required(AllowEmptyStrings=false)]
-       public Guid agv_id { get; set; }
+        ///浠诲姟Id
+        /// </summary>
+        [Key]
+        [Display(Name = "浠诲姟Id")]
+        [Column(TypeName = "uniqueidentifier")]
+        [Editable(true)]
+        [Required(AllowEmptyStrings = false)]
+        public Guid agv_id { get; set; }
 
-       /// <summary>
-       ///浠诲姟缂栧彿
-       /// </summary>
-       [Display(Name ="浠诲姟缂栧彿")]
-       [MaxLength(50)]
-       [Column(TypeName="nvarchar(50)")]
-       [Editable(true)]
-       [Required(AllowEmptyStrings=false)]
-       public string agv_tasknum { get; set; }
+        /// <summary>
+        ///浠诲姟缂栧彿
+        /// </summary>
+        [Display(Name = "浠诲姟缂栧彿")]
+        [MaxLength(50)]
+        [Column(TypeName = "nvarchar(50)")]
+        [Editable(true)]
+        [Required(AllowEmptyStrings = false)]
+        public string agv_tasknum { get; set; }
 
-       /// <summary>
-       ///璧风偣鍦板潃
-       /// </summary>
-       [Display(Name ="璧风偣鍦板潃")]
-       [MaxLength(50)]
-       [Column(TypeName="nvarchar(50)")]
-       [Editable(true)]
-       public string agv_fromaddress { get; set; }
+        /// <summary>
+        ///璧风偣鍦板潃
+        /// </summary>
+        [Display(Name = "璧风偣鍦板潃")]
+        [MaxLength(50)]
+        [Column(TypeName = "nvarchar(50)")]
+        [Editable(true)]
+        public string agv_fromaddress { get; set; }
 
-       /// <summary>
-       ///缁堢偣鍦板潃
-       /// </summary>
-       [Display(Name ="缁堢偣鍦板潃")]
-       [MaxLength(50)]
-       [Column(TypeName="nvarchar(50)")]
-       [Editable(true)]
-       public string agv_toaddress { get; set; }
+        /// <summary>
+        ///缁堢偣鍦板潃
+        /// </summary>
+        [Display(Name = "缁堢偣鍦板潃")]
+        [MaxLength(50)]
+        [Column(TypeName = "nvarchar(50)")]
+        [Editable(true)]
+        public string agv_toaddress { get; set; }
 
-       /// <summary>
-       ///AGV缂栧彿
-       /// </summary>
-       [Display(Name ="AGV缂栧彿")]
-       [MaxLength(50)]
-       [Column(TypeName="nvarchar(50)")]
-       [Editable(true)]
-       [Required(AllowEmptyStrings=false)]
-       public string agv_code { get; set; }
+        /// <summary>
+        ///AGV缂栧彿
+        /// </summary>
+        [Display(Name = "AGV缂栧彿")]
+        [MaxLength(50)]
+        [Column(TypeName = "nvarchar(50)")]
+        [Editable(true)]
+        [Required(AllowEmptyStrings = false)]
+        public string agv_code { get; set; }
 
-       /// <summary>
-       ///浠诲姟鐘舵��
-       /// </summary>
-       [Display(Name ="浠诲姟鐘舵��")]
-       [MaxLength(20)]
-       [Column(TypeName="nvarchar(20)")]
-       [Editable(true)]
-       [Required(AllowEmptyStrings=false)]
-       public string agv_taskstate { get; set; }
+        /// <summary>
+        ///浠诲姟鐘舵��
+        /// </summary>
+        [Display(Name = "浠诲姟鐘舵��")]
+        [MaxLength(20)]
+        [Column(TypeName = "nvarchar(20)")]
+        [Editable(true)]
+        [Required(AllowEmptyStrings = false)]
+        public string agv_taskstate { get; set; }
 
-       /// <summary>
-       ///AGV宸ヤ綔绫诲瀷
-       /// </summary>
-       [Display(Name ="AGV宸ヤ綔绫诲瀷")]
-       [Column(TypeName="int")]
-       [Editable(true)]
-       public int? agv_worktype { get; set; }
+        /// <summary>
+        ///AGV宸ヤ綔绫诲瀷
+        /// </summary>
+        [Display(Name = "AGV宸ヤ綔绫诲瀷")]
+        [Column(TypeName = "int")]
+        [Editable(true)]
+        public int? agv_worktype { get; set; }
 
-       /// <summary>
-       ///鐗╂枡绫诲瀷
-       /// </summary>
-       [Display(Name ="鐗╂枡绫诲瀷")]
-       [MaxLength(50)]
-       [Column(TypeName="nvarchar(50)")]
-       [Editable(true)]
-       [Required(AllowEmptyStrings=false)]
-       public string agv_materielid { get; set; }
+        /// <summary>
+        ///鐗╂枡绫诲瀷
+        /// </summary>
+        [Display(Name = "鐗╂枡绫诲瀷")]
+        [MaxLength(50)]
+        [Column(TypeName = "nvarchar(50)")]
+        [Editable(true)]
+        [Required(AllowEmptyStrings = false)]
+        public string agv_materielid { get; set; }
 
-       /// <summary>
-       ///鏁伴噺
-       /// </summary>
-       [Display(Name ="鏁伴噺")]
-       [DisplayFormat(DataFormatString="18,2")]
-       [Column(TypeName="decimal")]
-       [Editable(true)]
-       [Required(AllowEmptyStrings=false)]
-       public decimal agv_qty { get; set; }
+        /// <summary>
+        ///鏁伴噺
+        /// </summary>
+        [Display(Name = "鏁伴噺")]
+        [Column(TypeName = "int")]
+        [Editable(true)]
+        [Required(AllowEmptyStrings = false)]
+        public int? agv_qty { get; set; }
 
-       /// <summary>
-       ///鍒涘缓鏃堕棿
-       /// </summary>
-       [Display(Name ="鍒涘缓鏃堕棿")]
-       [Column(TypeName="datetime")]
-       [Editable(true)]
-       [Required(AllowEmptyStrings=false)]
-       public DateTime agv_createtime { get; set; }
+        /// <summary>
+        ///鍒涘缓鏃堕棿
+        /// </summary>
+        [Display(Name = "鍒涘缓鏃堕棿")]
+        [Column(TypeName = "datetime")]
+        [Editable(true)]
+        [Required(AllowEmptyStrings = false)]
+        public DateTime agv_createtime { get; set; }
 
-       /// <summary>
-       ///鎵ц鏃堕棿
-       /// </summary>
-       [Display(Name ="鎵ц鏃堕棿")]
-       [Column(TypeName="datetime")]
-       [Editable(true)]
-       public DateTime? agv_realesstime { get; set; }
+        /// <summary>
+        ///鎵ц鏃堕棿
+        /// </summary>
+        [Display(Name = "鎵ц鏃堕棿")]
+        [Column(TypeName = "datetime")]
+        [Editable(true)]
+        public DateTime? agv_realesstime { get; set; }
 
-       /// <summary>
-       ///瀹屾垚鏃堕棿
-       /// </summary>
-       [Display(Name ="瀹屾垚鏃堕棿")]
-       [Column(TypeName="datetime")]
-       [Editable(true)]
-       public DateTime? agv_finishedtime { get; set; }
+        /// <summary>
+        ///瀹屾垚鏃堕棿
+        /// </summary>
+        [Display(Name = "瀹屾垚鏃堕棿")]
+        [Column(TypeName = "datetime")]
+        [Editable(true)]
+        public DateTime? agv_finishedtime { get; set; }
 
-       /// <summary>
-       ///浠诲姟绫诲瀷
-       /// </summary>
-       [Display(Name ="浠诲姟绫诲瀷")]
-       [MaxLength(20)]
-       [Column(TypeName="nvarchar(20)")]
-       [Editable(true)]
-       [Required(AllowEmptyStrings=false)]
-       public string agv_tasktype { get; set; }
+        /// <summary>
+        ///浠诲姟绫诲瀷
+        /// </summary>
+        [Display(Name = "浠诲姟绫诲瀷")]
+        [MaxLength(20)]
+        [Column(TypeName = "nvarchar(20)")]
+        [Editable(true)]
+        [Required(AllowEmptyStrings = false)]
+        public string agv_tasktype { get; set; }
 
-       /// <summary>
-       ///澶囨敞
-       /// </summary>
-       [Display(Name ="澶囨敞")]
-       [MaxLength(100)]
-       [Column(TypeName="nvarchar(100)")]
-       [Editable(true)]
-       public string agv_remark { get; set; }
+        /// <summary>
+        ///澶囨敞
+        /// </summary>
+        [Display(Name = "澶囨敞")]
+        [MaxLength(100)]
+        [Column(TypeName = "nvarchar(100)")]
+        [Editable(true)]
+        public string agv_remark { get; set; }
 
-       /// <summary>
-       ///浠诲姟绛夌骇
-       /// </summary>
-       [Display(Name ="浠诲姟绛夌骇")]
-       [Column(TypeName="int")]
-       [Editable(true)]
-       public int? agv_grade { get; set; }
+        /// <summary>
+        ///浠诲姟绛夌骇
+        /// </summary>
+        [Display(Name = "浠诲姟绛夌骇")]
+        [Column(TypeName = "int")]
+        [Editable(true)]
+        public int? agv_grade { get; set; }
 
-       /// <summary>
-       ///鍒涘缓鑰�
-       /// </summary>
-       [Display(Name ="鍒涘缓鑰�")]
-       [MaxLength(20)]
-       [Column(TypeName="nvarchar(20)")]
-       [Editable(true)]
-       public string agv_userid { get; set; }
+        /// <summary>
+        ///鍒涘缓鑰�
+        /// </summary>
+        [Display(Name = "鍒涘缓鑰�")]
+        [MaxLength(20)]
+        [Column(TypeName = "nvarchar(20)")]
+        [Editable(true)]
+        public string agv_userid { get; set; }
 
-       /// <summary>
-       ///鎵樼洏鐮�
-       /// </summary>
-       [Display(Name ="鎵樼洏鐮�")]
-       [MaxLength(30)]
-       [Column(TypeName="nvarchar(30)")]
-       [Editable(true)]
-       [Required(AllowEmptyStrings=false)]
-       public string agv_barcode { get; set; }
+        /// <summary>
+        ///鎵樼洏鐮�
+        /// </summary>
+        [Display(Name = "鎵樼洏鐮�")]
+        [MaxLength(30)]
+        [Column(TypeName = "nvarchar(30)")]
+        [Editable(true)]
+        //[Required(AllowEmptyStrings = false)]//涓嶈兘涓虹┖
+        public string agv_barcode { get; set; }
 
-       /// <summary>
-       ///鐗╂枡鐮�
-       /// </summary>
-       [Display(Name ="鐗╂枡鐮�")]
-       [MaxLength(50)]
-       [Column(TypeName="nvarchar(50)")]
-       [Editable(true)]
-       public string agv_materbarcode { get; set; }
+        /// <summary>
+        ///鐗╂枡鐮�
+        /// </summary>
+        [Display(Name = "鐗╂枡鐮�")]
+        [MaxLength(50)]
+        [Column(TypeName = "nvarchar(50)")]
+        [Editable(true)]
+        public string agv_materbarcode { get; set; }
 
-       /// <summary>
-       ///璧峰鐐规墽琛屼腑
-       /// </summary>
-       [Display(Name ="璧峰鐐规墽琛屼腑")]
-       [Column(TypeName="datetime")]
-       [Editable(true)]
-       public DateTime? agv_executingBeginTime { get; set; }
+        /// <summary>
+        ///璧峰鐐规墽琛屼腑
+        /// </summary>
+        [Display(Name = "璧峰鐐规墽琛屼腑")]
+        [Column(TypeName = "datetime")]
+        [Editable(true)]
+        public DateTime? agv_executingBeginTime { get; set; }
 
-       /// <summary>
-       ///璧峰鐐瑰畬鎴�
-       /// </summary>
-       [Display(Name ="璧峰鐐瑰畬鎴�")]
-       [Column(TypeName="datetime")]
-       [Editable(true)]
-       public DateTime? agv_executingEndTime { get; set; }
+        /// <summary>
+        ///璧峰鐐瑰畬鎴�
+        /// </summary>
+        [Display(Name = "璧峰鐐瑰畬鎴�")]
+        [Column(TypeName = "datetime")]
+        [Editable(true)]
+        public DateTime? agv_executingEndTime { get; set; }
 
-       /// <summary>
-       ///鐩殑鐐规墽琛屼腑
-       /// </summary>
-       [Display(Name ="鐩殑鐐规墽琛屼腑")]
-       [Column(TypeName="datetime")]
-       [Editable(true)]
-       public DateTime? agv_completeBeginTime { get; set; }
+        /// <summary>
+        ///鐩殑鐐规墽琛屼腑
+        /// </summary>
+        [Display(Name = "鐩殑鐐规墽琛屼腑")]
+        [Column(TypeName = "datetime")]
+        [Editable(true)]
+        public DateTime? agv_completeBeginTime { get; set; }
 
-       /// <summary>
-       ///
-       /// </summary>
-       [Display(Name ="unitag")]
-       [Column(TypeName="uniqueidentifier")]
-       [Editable(true)]
-       public Guid? unitag { get; set; }
+        /// <summary>
+        ///
+        /// </summary>
+        [Display(Name = "unitag")]
+        [Column(TypeName = "uniqueidentifier")]
+        [Editable(true)]
+        public Guid? unitag { get; set; }
 
-       /// <summary>
-       ///涓婚敭
-       /// </summary>
-       [Key]
-       [Display(Name ="涓婚敭")]
-       [Column(TypeName="int")]
-       [Required(AllowEmptyStrings=false)]
-       public int ID { get; set; }
+        /// <summary>
+        ///杞﹁疆SN鍙�
+        /// </summary>
+        [Display(Name = "杞﹁疆SN鍙�")]
+        [MaxLength(500)]
+        [Column(TypeName = "nvarchar(500)")]
+        public string bindSN { get; set; }
 
-       
     }
 }
\ No newline at end of file
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Entity/DomainModels/Taskinfo/dt_agvtask_hty.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Entity/DomainModels/Taskinfo/dt_agvtask_hty.cs"
index 2007f2a..7d395a2 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Entity/DomainModels/Taskinfo/dt_agvtask_hty.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Entity/DomainModels/Taskinfo/dt_agvtask_hty.cs"
@@ -13,246 +13,245 @@
 
 namespace WIDESEA_Entity.DomainModels
 {
-    [Entity(TableCnName = "AGV鍘嗗彶浠诲姟",TableName = "dt_agvtask_hty")]
-    public partial class dt_agvtask_hty:BaseEntity
+    [Entity(TableCnName = "AGV鍘嗗彶浠诲姟", TableName = "dt_agvtask_hty")]
+    public partial class dt_agvtask_hty : BaseEntity
     {
         /// <summary>
-       ///鍘嗗彶浠诲姟ID
-       /// </summary>
-       [Display(Name ="鍘嗗彶浠诲姟ID")]
-       [Column(TypeName="uniqueidentifier")]
-       [Editable(true)]
-       [Required(AllowEmptyStrings=false)]
-       public Guid hty_pkid { get; set; }
+        ///鍘嗗彶浠诲姟ID
+        /// </summary>
+        [Key]
+        [Display(Name = "鍘嗗彶浠诲姟ID")]
+        [Column(TypeName = "uniqueidentifier")]
+        [Editable(true)]
+        [Required(AllowEmptyStrings = false)]
+        public Guid hty_pkid { get; set; }
 
-       /// <summary>
-       ///浠诲姟ID
-       /// </summary>
-       [Display(Name ="浠诲姟ID")]
-       [Column(TypeName="uniqueidentifier")]
-       [Editable(true)]
-       [Required(AllowEmptyStrings=false)]
-       public Guid agv_id { get; set; }
+        /// <summary>
+        ///浠诲姟ID
+        /// </summary>
+        [Display(Name = "浠诲姟ID")]
+        [Column(TypeName = "uniqueidentifier")]
+        [Editable(true)]
+        [Required(AllowEmptyStrings = false)]
+        public Guid agv_id { get; set; }
 
-       /// <summary>
-       ///浠诲姟缂栧彿
-       /// </summary>
-       [Display(Name ="浠诲姟缂栧彿")]
-       [MaxLength(50)]
-       [Column(TypeName="nvarchar(50)")]
-       [Editable(true)]
-       [Required(AllowEmptyStrings=false)]
-       public string agv_tasknum { get; set; }
+        /// <summary>
+        ///浠诲姟缂栧彿
+        /// </summary>
+        [Display(Name = "浠诲姟缂栧彿")]
+        [MaxLength(50)]
+        [Column(TypeName = "nvarchar(50)")]
+        [Editable(true)]
+        [Required(AllowEmptyStrings = false)]
+        public string agv_tasknum { get; set; }
 
-       /// <summary>
-       ///鐗╂枡绫诲瀷
-       /// </summary>
-       [Display(Name ="鐗╂枡绫诲瀷")]
-       [MaxLength(50)]
-       [Column(TypeName="nvarchar(50)")]
-       [Editable(true)]
-       [Required(AllowEmptyStrings=false)]
-       public string agv_materielid { get; set; }
+        /// <summary>
+        ///鐗╂枡绫诲瀷
+        /// </summary>
+        [Display(Name = "鐗╂枡绫诲瀷")]
+        [MaxLength(50)]
+        [Column(TypeName = "nvarchar(50)")]
+        [Editable(true)]
+        [Required(AllowEmptyStrings = false)]
+        public string agv_materielid { get; set; }
 
-       /// <summary>
-       ///鏁伴噺
-       /// </summary>
-       [Display(Name ="鏁伴噺")]
-       [DisplayFormat(DataFormatString="18,2")]
-       [Column(TypeName="decimal")]
-       [Editable(true)]
-       [Required(AllowEmptyStrings=false)]
-       public decimal agv_qty { get; set; }
+        /// <summary>
+        ///鏁伴噺
+        /// </summary>
+        [Display(Name = "鏁伴噺")]
+        [Column(TypeName = "int")]
+        [Editable(true)]
+        [Required(AllowEmptyStrings = false)]
+        public int? agv_qty { get; set; }
 
-       /// <summary>
-       ///鍒涘缓鏃堕棿
-       /// </summary>
-       [Display(Name ="鍒涘缓鏃堕棿")]
-       [Column(TypeName="datetime")]
-       [Editable(true)]
-       [Required(AllowEmptyStrings=false)]
-       public DateTime agv_createtime { get; set; }
+        /// <summary>
+        ///鍒涘缓鏃堕棿
+        /// </summary>
+        [Display(Name = "鍒涘缓鏃堕棿")]
+        [Column(TypeName = "datetime")]
+        [Editable(true)]
+        [Required(AllowEmptyStrings = false)]
+        public DateTime agv_createtime { get; set; }
 
-       /// <summary>
-       ///鎵ц鏃堕棿
-       /// </summary>
-       [Display(Name ="鎵ц鏃堕棿")]
-       [Column(TypeName="datetime")]
-       [Editable(true)]
-       public DateTime? agv_realesstime { get; set; }
+        /// <summary>
+        ///鎵ц鏃堕棿
+        /// </summary>
+        [Display(Name = "鎵ц鏃堕棿")]
+        [Column(TypeName = "datetime")]
+        [Editable(true)]
+        public DateTime? agv_realesstime { get; set; }
 
-       /// <summary>
-       ///瀹屾垚鏃堕棿
-       /// </summary>
-       [Display(Name ="瀹屾垚鏃堕棿")]
-       [Column(TypeName="datetime")]
-       [Editable(true)]
-       public DateTime? agv_finishedtime { get; set; }
+        /// <summary>
+        ///瀹屾垚鏃堕棿
+        /// </summary>
+        [Display(Name = "瀹屾垚鏃堕棿")]
+        [Column(TypeName = "datetime")]
+        [Editable(true)]
+        public DateTime? agv_finishedtime { get; set; }
 
-       /// <summary>
-       ///浠诲姟鐘舵��
-       /// </summary>
-       [Display(Name ="浠诲姟鐘舵��")]
-       [MaxLength(20)]
-       [Column(TypeName="nvarchar(20)")]
-       [Editable(true)]
-       [Required(AllowEmptyStrings=false)]
-       public string agv_taskstate { get; set; }
+        /// <summary>
+        ///浠诲姟鐘舵��
+        /// </summary>
+        [Display(Name = "浠诲姟鐘舵��")]
+        [MaxLength(20)]
+        [Column(TypeName = "nvarchar(20)")]
+        [Editable(true)]
+        [Required(AllowEmptyStrings = false)]
+        public string agv_taskstate { get; set; }
 
-       /// <summary>
-       ///浠诲姟绫诲瀷
-       /// </summary>
-       [Display(Name ="浠诲姟绫诲瀷")]
-       [MaxLength(20)]
-       [Column(TypeName="nvarchar(20)")]
-       [Editable(true)]
-       [Required(AllowEmptyStrings=false)]
-       public string agv_tasktype { get; set; }
+        /// <summary>
+        ///浠诲姟绫诲瀷
+        /// </summary>
+        [Display(Name = "浠诲姟绫诲瀷")]
+        [MaxLength(20)]
+        [Column(TypeName = "nvarchar(20)")]
+        [Editable(true)]
+        [Required(AllowEmptyStrings = false)]
+        public string agv_tasktype { get; set; }
 
-       /// <summary>
-       ///璧风偣鍦板潃
-       /// </summary>
-       [Display(Name ="璧风偣鍦板潃")]
-       [MaxLength(50)]
-       [Column(TypeName="nvarchar(50)")]
-       [Editable(true)]
-       public string agv_fromaddress { get; set; }
+        /// <summary>
+        ///璧风偣鍦板潃
+        /// </summary>
+        [Display(Name = "璧风偣鍦板潃")]
+        [MaxLength(50)]
+        [Column(TypeName = "nvarchar(50)")]
+        [Editable(true)]
+        public string agv_fromaddress { get; set; }
 
-       /// <summary>
-       ///缁堢偣鍦板潃
-       /// </summary>
-       [Display(Name ="缁堢偣鍦板潃")]
-       [MaxLength(50)]
-       [Column(TypeName="nvarchar(50)")]
-       [Editable(true)]
-       public string agv_toaddress { get; set; }
+        /// <summary>
+        ///缁堢偣鍦板潃
+        /// </summary>
+        [Display(Name = "缁堢偣鍦板潃")]
+        [MaxLength(50)]
+        [Column(TypeName = "nvarchar(50)")]
+        [Editable(true)]
+        public string agv_toaddress { get; set; }
 
-       /// <summary>
-       ///鎿嶄綔绫诲瀷
-       /// </summary>
-       [Display(Name ="鎿嶄綔绫诲瀷")]
-       [MaxLength(10)]
-       [Column(TypeName="nvarchar(10)")]
-       [Editable(true)]
-       [Required(AllowEmptyStrings=false)]
-       public string agv_operatetype { get; set; }
+        /// <summary>
+        ///鎿嶄綔绫诲瀷
+        /// </summary>
+        [Display(Name = "鎿嶄綔绫诲瀷")]
+        [MaxLength(10)]
+        [Column(TypeName = "nvarchar(10)")]
+        [Editable(true)]
+        [Required(AllowEmptyStrings = false)]
+        public string agv_operatetype { get; set; }
 
-       /// <summary>
-       ///鎿嶄綔鑰�
-       /// </summary>
-       [Display(Name ="鎿嶄綔鑰�")]
-       [MaxLength(20)]
-       [Column(TypeName="nvarchar(20)")]
-       [Editable(true)]
-       [Required(AllowEmptyStrings=false)]
-       public string agv_compeletor { get; set; }
+        /// <summary>
+        ///鎿嶄綔鑰�
+        /// </summary>
+        [Display(Name = "鎿嶄綔鑰�")]
+        [MaxLength(20)]
+        [Column(TypeName = "nvarchar(20)")]
+        [Editable(true)]
+        [Required(AllowEmptyStrings = false)]
+        public string agv_compeletor { get; set; }
 
-       /// <summary>
-       ///鎿嶄綔鏃堕棿
-       /// </summary>
-       [Display(Name ="鎿嶄綔鏃堕棿")]
-       [Column(TypeName="datetime")]
-       [Editable(true)]
-       [Required(AllowEmptyStrings=false)]
-       public DateTime agv_completedate { get; set; }
+        /// <summary>
+        ///鎿嶄綔鏃堕棿
+        /// </summary>
+        [Display(Name = "鎿嶄綔鏃堕棿")]
+        [Column(TypeName = "datetime")]
+        [Editable(true)]
+        [Required(AllowEmptyStrings = false)]
+        public DateTime agv_completedate { get; set; }
 
-       /// <summary>
-       ///浠诲姟绛夌骇
-       /// </summary>
-       [Display(Name ="浠诲姟绛夌骇")]
-       [Column(TypeName="int")]
-       [Editable(true)]
-       public int? agv_grade { get; set; }
+        /// <summary>
+        ///浠诲姟绛夌骇
+        /// </summary>
+        [Display(Name = "浠诲姟绛夌骇")]
+        [Column(TypeName = "int")]
+        [Editable(true)]
+        public int? agv_grade { get; set; }
 
-       /// <summary>
-       ///鍒涘缓鑰�
-       /// </summary>
-       [Display(Name ="鍒涘缓鑰�")]
-       [MaxLength(20)]
-       [Column(TypeName="nvarchar(20)")]
-       [Editable(true)]
-       public string agv_userid { get; set; }
+        /// <summary>
+        ///鍒涘缓鑰�
+        /// </summary>
+        [Display(Name = "鍒涘缓鑰�")]
+        [MaxLength(20)]
+        [Column(TypeName = "nvarchar(20)")]
+        [Editable(true)]
+        public string agv_userid { get; set; }
 
-       /// <summary>
-       ///鎵樼洏鐮�
-       /// </summary>
-       [Display(Name ="鎵樼洏鐮�")]
-       [MaxLength(30)]
-       [Column(TypeName="nvarchar(30)")]
-       [Editable(true)]
-       [Required(AllowEmptyStrings=false)]
-       public string agv_barcode { get; set; }
+        /// <summary>
+        ///鎵樼洏鐮�
+        /// </summary>
+        [Display(Name = "鎵樼洏鐮�")]
+        [MaxLength(30)]
+        [Column(TypeName = "nvarchar(30)")]
+        [Editable(true)]
+        [Required(AllowEmptyStrings = false)]
+        public string agv_barcode { get; set; }
 
-       /// <summary>
-       ///AGV缂栧彿
-       /// </summary>
-       [Display(Name ="AGV缂栧彿")]
-       [MaxLength(50)]
-       [Column(TypeName="nvarchar(50)")]
-       [Editable(true)]
-       [Required(AllowEmptyStrings=false)]
-       public string agv_code { get; set; }
+        /// <summary>
+        ///AGV缂栧彿
+        /// </summary>
+        [Display(Name = "AGV缂栧彿")]
+        [MaxLength(50)]
+        [Column(TypeName = "nvarchar(50)")]
+        [Editable(true)]
+        [Required(AllowEmptyStrings = false)]
+        public string agv_code { get; set; }
 
-       /// <summary>
-       ///AGV宸ヤ綔绫诲瀷
-       /// </summary>
-       [Display(Name ="AGV宸ヤ綔绫诲瀷")]
-       [Column(TypeName="int")]
-       [Editable(true)]
-       [Required(AllowEmptyStrings=false)]
-       public int agv_worktype { get; set; }
+        /// <summary>
+        ///AGV宸ヤ綔绫诲瀷
+        /// </summary>
+        [Display(Name = "AGV宸ヤ綔绫诲瀷")]
+        [Column(TypeName = "int")]
+        [Editable(true)]
+        [Required(AllowEmptyStrings = false)]
+        public int? agv_worktype { get; set; }
 
-       /// <summary>
-       ///鐗╂枡鐮�
-       /// </summary>
-       [Display(Name ="鐗╂枡鐮�")]
-       [MaxLength(50)]
-       [Column(TypeName="nvarchar(50)")]
-       [Editable(true)]
-       public string agv_materbarcode { get; set; }
+        /// <summary>
+        ///鐗╂枡鐮�
+        /// </summary>
+        [Display(Name = "鐗╂枡鐮�")]
+        [MaxLength(50)]
+        [Column(TypeName = "nvarchar(50)")]
+        [Editable(true)]
+        public string agv_materbarcode { get; set; }
 
-       /// <summary>
-       ///璧峰鐐规墽琛屼腑
-       /// </summary>
-       [Display(Name ="璧峰鐐规墽琛屼腑")]
-       [Column(TypeName="datetime")]
-       [Editable(true)]
-       public DateTime? agv_executingBeginTime { get; set; }
+        /// <summary>
+        ///璧峰鐐规墽琛屼腑
+        /// </summary>
+        [Display(Name = "璧峰鐐规墽琛屼腑")]
+        [Column(TypeName = "datetime")]
+        [Editable(true)]
+        public DateTime? agv_executingBeginTime { get; set; }
 
-       /// <summary>
-       ///璧峰鐐瑰畬鎴�
-       /// </summary>
-       [Display(Name ="璧峰鐐瑰畬鎴�")]
-       [Column(TypeName="datetime")]
-       [Editable(true)]
-       public DateTime? agv_executingEndTime { get; set; }
+        /// <summary>
+        ///璧峰鐐瑰畬鎴�
+        /// </summary>
+        [Display(Name = "璧峰鐐瑰畬鎴�")]
+        [Column(TypeName = "datetime")]
+        [Editable(true)]
+        public DateTime? agv_executingEndTime { get; set; }
 
-       /// <summary>
-       ///鐩殑鐐规墽琛屼腑
-       /// </summary>
-       [Display(Name ="鐩殑鐐规墽琛屼腑")]
-       [Column(TypeName="datetime")]
-       [Editable(true)]
-       public DateTime? agv_completeBeginTime { get; set; }
+        /// <summary>
+        ///鐩殑鐐规墽琛屼腑
+        /// </summary>
+        [Display(Name = "鐩殑鐐规墽琛屼腑")]
+        [Column(TypeName = "datetime")]
+        [Editable(true)]
+        public DateTime? agv_completeBeginTime { get; set; }
 
-       /// <summary>
-       ///澶囨敞
-       /// </summary>
-       [Display(Name ="澶囨敞")]
-       [MaxLength(255)]
-       [Column(TypeName="varchar(255)")]
-       [Editable(true)]
-       public string agv_remark { get; set; }
+        /// <summary>
+        ///澶囨敞
+        /// </summary>
+        [Display(Name = "澶囨敞")]
+        [MaxLength(100)]
+        [Column(TypeName = "nvarchar(100)")]
+        [Editable(true)]
+        public string agv_remark { get; set; }
 
-       /// <summary>
-       ///涓婚敭
-       /// </summary>
-       [Key]
-       [Display(Name ="涓婚敭")]
-       [Column(TypeName="int")]
-       [Required(AllowEmptyStrings=false)]
-       public int ID { get; set; }
+        /// <summary>
+        ///杞﹁疆SN鍙�
+        /// </summary>
+        [Display(Name = "杞﹁疆SN鍙�")]
+        [MaxLength(500)]
+        [Column(TypeName = "nvarchar(500)")]
+        public string bindSN { get; set; }
 
-       
+
     }
 }
\ No newline at end of file
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Entity/MappingConfiguration/Boxing/dt_boxingMapConfig.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Entity/MappingConfiguration/Boxing/dt_boxingMapConfig.cs"
new file mode 100644
index 0000000..eeadeb8
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Entity/MappingConfiguration/Boxing/dt_boxingMapConfig.cs"
@@ -0,0 +1,16 @@
+using WIDESEA_Entity.MappingConfiguration;
+using WIDESEA_Entity.DomainModels;
+using Microsoft.EntityFrameworkCore.Metadata.Builders;
+
+namespace WIDESEA_Entity.MappingConfiguration
+{
+    public class dt_boxingMapConfig : EntityMappingConfiguration<dt_boxing>
+    {
+        public override void Map(EntityTypeBuilder<dt_boxing>
+        builderTable)
+        {
+          //b.Property(x => x.StorageName).HasMaxLength(45);
+        }
+     }
+}
+
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Entity/MappingConfiguration/Boxing/dt_boxing_htyMapConfig.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Entity/MappingConfiguration/Boxing/dt_boxing_htyMapConfig.cs"
new file mode 100644
index 0000000..5a258c1
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Entity/MappingConfiguration/Boxing/dt_boxing_htyMapConfig.cs"
@@ -0,0 +1,16 @@
+using WIDESEA_Entity.MappingConfiguration;
+using WIDESEA_Entity.DomainModels;
+using Microsoft.EntityFrameworkCore.Metadata.Builders;
+
+namespace WIDESEA_Entity.MappingConfiguration
+{
+    public class dt_boxing_htyMapConfig : EntityMappingConfiguration<dt_boxing_hty>
+    {
+        public override void Map(EntityTypeBuilder<dt_boxing_hty>
+        builderTable)
+        {
+          //b.Property(x => x.StorageName).HasMaxLength(45);
+        }
+     }
+}
+
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Entity/MappingConfiguration/System/dt_areainfoMapConfig.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Entity/MappingConfiguration/System/dt_areainfoMapConfig.cs"
new file mode 100644
index 0000000..5fc4aa3
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Entity/MappingConfiguration/System/dt_areainfoMapConfig.cs"
@@ -0,0 +1,16 @@
+using WIDESEA_Entity.MappingConfiguration;
+using WIDESEA_Entity.DomainModels;
+using Microsoft.EntityFrameworkCore.Metadata.Builders;
+
+namespace WIDESEA_Entity.MappingConfiguration
+{
+    public class dt_areainfoMapConfig : EntityMappingConfiguration<dt_areainfo>
+    {
+        public override void Map(EntityTypeBuilder<dt_areainfo>
+        builderTable)
+        {
+          //b.Property(x => x.StorageName).HasMaxLength(45);
+        }
+     }
+}
+
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Entity/MappingConfiguration/System/dt_inventoryMapConfig.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Entity/MappingConfiguration/System/dt_inventoryMapConfig.cs"
new file mode 100644
index 0000000..85017c3
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Entity/MappingConfiguration/System/dt_inventoryMapConfig.cs"
@@ -0,0 +1,16 @@
+using WIDESEA_Entity.MappingConfiguration;
+using WIDESEA_Entity.DomainModels;
+using Microsoft.EntityFrameworkCore.Metadata.Builders;
+
+namespace WIDESEA_Entity.MappingConfiguration
+{
+    public class dt_inventoryMapConfig : EntityMappingConfiguration<dt_inventory>
+    {
+        public override void Map(EntityTypeBuilder<dt_inventory>
+        builderTable)
+        {
+          //b.Property(x => x.StorageName).HasMaxLength(45);
+        }
+     }
+}
+
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Entity/MappingConfiguration/System/dt_materielinfoMapConfig.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Entity/MappingConfiguration/System/dt_materielinfoMapConfig.cs"
new file mode 100644
index 0000000..308437a
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Entity/MappingConfiguration/System/dt_materielinfoMapConfig.cs"
@@ -0,0 +1,16 @@
+using WIDESEA_Entity.MappingConfiguration;
+using WIDESEA_Entity.DomainModels;
+using Microsoft.EntityFrameworkCore.Metadata.Builders;
+
+namespace WIDESEA_Entity.MappingConfiguration
+{
+    public class dt_materielinfoMapConfig : EntityMappingConfiguration<dt_materielinfo>
+    {
+        public override void Map(EntityTypeBuilder<dt_materielinfo>
+        builderTable)
+        {
+          //b.Property(x => x.StorageName).HasMaxLength(45);
+        }
+     }
+}
+
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Entity/ToAGV/AGVRespone.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Entity/ToAGV/AGVRespone.cs"
new file mode 100644
index 0000000..b2cc9e8
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Entity/ToAGV/AGVRespone.cs"
@@ -0,0 +1,20 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace WIDESEA_Entity.ToAGV
+{
+    public class AGVRespone
+    {
+        /// <summary>
+        /// 1鎴愬姛
+        /// </summary>
+        public int success { get; set; } = 1;
+        /// <summary>
+        /// 澶辫触锛岃繑鍥炲け璐ヤ俊鎭�
+        /// </summary>
+        public string Message { get; set; }
+    }
+}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Entity/ToAGV/RequestTask.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Entity/ToAGV/RequestTask.cs"
new file mode 100644
index 0000000..5e05756
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Entity/ToAGV/RequestTask.cs"
@@ -0,0 +1,32 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace WIDESEA_Entity.ToAGV
+{
+    public class RequestTask
+    {
+        /// <summary>
+        /// 浣滀笟浠诲姟鍙�
+        /// </summary>
+        public string TASK_NO { get; set; }
+        /// <summary>
+        /// 璧风偣
+        /// </summary>
+        public string FROM_POSITION { get; set; }
+        /// <summary>
+        /// 缁堢偣
+        /// </summary>
+        public string TO_POSITION { get; set; }
+        /// <summary>
+        /// 鐗╂枡淇℃伅
+        /// </summary>
+        public string Material { get; set; }
+        /// <summary>
+        /// 浠诲姟绛夌骇
+        /// </summary>
+        public int? Priority { get; set; }
+    }
+}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Entity/ToAGV/UpdateTasteInfo.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Entity/ToAGV/UpdateTasteInfo.cs"
new file mode 100644
index 0000000..dbd3f1a
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Entity/ToAGV/UpdateTasteInfo.cs"
@@ -0,0 +1,20 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace WIDESEA_Entity.ToAGV
+{
+    public class UpdateTasteInfo
+    {
+        /// <summary>
+        /// 浣滀笟浠诲姟鍙�
+        /// </summary>
+        public string TASK_NO { get; set; }
+        /// <summary>
+        /// 浠诲姟鐘舵��
+        /// </summary>
+        public int TASK_State { get; set; }
+    }
+}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_System/IRepositories/System/IDt_InterfacerecordRepository.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_System/IRepositories/System/IDt_InterfacerecordRepository.cs"
new file mode 100644
index 0000000..dc2b19a
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_System/IRepositories/System/IDt_InterfacerecordRepository.cs"
@@ -0,0 +1,18 @@
+/*
+ *浠g爜鐢辨鏋剁敓鎴�,浠讳綍鏇存敼閮藉彲鑳藉鑷磋浠g爜鐢熸垚鍣ㄨ鐩�
+ *Repository鎻愪緵鏁版嵁搴撴搷浣滐紝濡傛灉瑕佸鍔犳暟鎹簱鎿嶄綔璇峰湪褰撳墠鐩綍涓婸artial鏂囦欢澶笽Dt_InterfacerecordRepository缂栧啓鎺ュ彛
+ */
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using WIDESEA_Core.BaseProvider;
+using WIDESEA_Entity.DomainModels;
+using WIDESEA_Core.Extensions.AutofacManager;
+namespace WIDESEA_Services.IRepositories
+{
+    public partial interface IDt_InterfacerecordRepository : IDependency,IRepository<Dt_Interfacerecord>
+    {
+    }
+}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_System/IServices/System/IDt_InterfacerecordService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_System/IServices/System/IDt_InterfacerecordService.cs"
new file mode 100644
index 0000000..a53a0e0
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_System/IServices/System/IDt_InterfacerecordService.cs"
@@ -0,0 +1,12 @@
+/*
+ *浠g爜鐢辨鏋剁敓鎴�,浠讳綍鏇存敼閮藉彲鑳藉鑷磋浠g爜鐢熸垚鍣ㄨ鐩�
+ */
+using WIDESEA_Core.BaseProvider;
+using WIDESEA_Entity.DomainModels;
+
+namespace WIDESEA_Services.IServices
+{
+    public partial interface IDt_InterfacerecordService : IService<Dt_Interfacerecord>
+    {
+    }
+}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_System/IServices/System/Partial/IDt_InterfacerecordService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_System/IServices/System/Partial/IDt_InterfacerecordService.cs"
new file mode 100644
index 0000000..039f208
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_System/IServices/System/Partial/IDt_InterfacerecordService.cs"
@@ -0,0 +1,13 @@
+/*
+*鎵�鏈夊叧浜嶥t_Interfacerecord绫荤殑涓氬姟浠g爜鎺ュ彛搴斿湪姝ゅ缂栧啓
+*/
+using WIDESEA_Core.BaseProvider;
+using WIDESEA_Entity.DomainModels;
+using WIDESEA_Core.Utilities;
+using System.Linq.Expressions;
+namespace WIDESEA_Services.IServices
+{
+    public partial interface IDt_InterfacerecordService
+    {
+    }
+ }
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_System/IServices/System/Partial/ISys_DictionaryService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_System/IServices/System/Partial/ISys_DictionaryService.cs"
index 6278d08..38b2e98 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_System/IServices/System/Partial/ISys_DictionaryService.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_System/IServices/System/Partial/ISys_DictionaryService.cs"
@@ -12,7 +12,8 @@
         /// </summary>
         /// <returns></returns>
         Task<List<string>> GetBuilderDictionary();
-        object GetVueDictionary(string[] dicNos);
+        Task<object> GetVueDictionary(string[] dicNos);
+        //object GetVueDictionary(string[] dicNos);
         object GetTableDictionary(Dictionary<string, object[]> keyData);
         object GetSearchDictionary(string dicNo, string value);
 
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_System/Repositories/System/Dt_InterfacerecordRepository.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_System/Repositories/System/Dt_InterfacerecordRepository.cs"
new file mode 100644
index 0000000..e739a59
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_System/Repositories/System/Dt_InterfacerecordRepository.cs"
@@ -0,0 +1,24 @@
+/*
+ *浠g爜鐢辨鏋剁敓鎴�,浠讳綍鏇存敼閮藉彲鑳藉鑷磋浠g爜鐢熸垚鍣ㄨ鐩�
+ *Repository鎻愪緵鏁版嵁搴撴搷浣滐紝濡傛灉瑕佸鍔犳暟鎹簱鎿嶄綔璇峰湪褰撳墠鐩綍涓婸artial鏂囦欢澶笵t_InterfacerecordRepository缂栧啓浠g爜
+ */
+using WIDESEA_Services.IRepositories;
+using WIDESEA_Core.BaseProvider;
+using WIDESEA_Core.EFDbContext;
+using WIDESEA_Core.Extensions.AutofacManager;
+using WIDESEA_Entity.DomainModels;
+
+namespace WIDESEA_Services.Repositories
+{
+    public partial class Dt_InterfacerecordRepository : RepositoryBase<Dt_Interfacerecord> , IDt_InterfacerecordRepository
+    {
+    public Dt_InterfacerecordRepository(VOLContext dbContext)
+    : base(dbContext)
+    {
+
+    }
+    public static IDt_InterfacerecordRepository Instance
+    {
+      get {  return AutofacContainerModule.GetService<IDt_InterfacerecordRepository>(); } }
+    }
+}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_System/Services/System/Dt_InterfacerecordService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_System/Services/System/Dt_InterfacerecordService.cs"
new file mode 100644
index 0000000..1174350
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_System/Services/System/Dt_InterfacerecordService.cs"
@@ -0,0 +1,27 @@
+/*
+ *Author锛歫xx
+ *Contact锛�283591387@qq.com
+ *浠g爜鐢辨鏋剁敓鎴�,姝ゅ浠讳綍鏇存敼閮藉彲鑳藉鑷磋浠g爜鐢熸垚鍣ㄨ鐩�
+ *鎵�鏈変笟鍔$紪鍐欏叏閮ㄥ簲鍦≒artial鏂囦欢澶逛笅Dt_InterfacerecordService涓嶪Dt_InterfacerecordService涓紪鍐�
+ */
+using WIDESEA_Services.IRepositories;
+using WIDESEA_Services.IServices;
+using WIDESEA_Core.BaseProvider;
+using WIDESEA_Core.Extensions.AutofacManager;
+using WIDESEA_Entity.DomainModels;
+
+namespace WIDESEA_Services.Services
+{
+    public partial class Dt_InterfacerecordService : ServiceBase<Dt_Interfacerecord, IDt_InterfacerecordRepository>, IDt_InterfacerecordService, IDependency
+    {
+        public Dt_InterfacerecordService(IDt_InterfacerecordRepository repository)
+             : base(repository) 
+        { 
+           Init(repository);
+        }
+        public static IDt_InterfacerecordService Instance
+        {
+           get { return AutofacContainerModule.GetService<IDt_InterfacerecordService>(); }
+        }
+    }
+}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_System/Services/System/Partial/Dt_InterfacerecordService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_System/Services/System/Partial/Dt_InterfacerecordService.cs"
new file mode 100644
index 0000000..2d52e75
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_System/Services/System/Partial/Dt_InterfacerecordService.cs"
@@ -0,0 +1,27 @@
+/*
+ *鎵�鏈夊叧浜嶥t_Interfacerecord绫荤殑涓氬姟浠g爜搴斿湪姝ゅ缂栧啓
+*鍙娇鐢╮epository.璋冪敤甯哥敤鏂规硶锛岃幏鍙朎F/Dapper绛変俊鎭�
+*濡傛灉闇�瑕佷簨鍔¤浣跨敤repository.DbContextBeginTransaction
+*涔熷彲浣跨敤DBServerProvider.鎵嬪姩鑾峰彇鏁版嵁搴撶浉鍏充俊鎭�
+*鐢ㄦ埛淇℃伅銆佹潈闄愩�佽鑹茬瓑浣跨敤UserContext.Current鎿嶄綔
+*Dt_InterfacerecordService瀵瑰銆佸垹銆佹敼鏌ャ�佸鍏ャ�佸鍑恒�佸鏍镐笟鍔′唬鐮佹墿灞曞弬鐓erviceFunFilter
+*/
+using WIDESEA_Core.BaseProvider;
+using WIDESEA_Core.Extensions.AutofacManager;
+using WIDESEA_Entity.DomainModels;
+using System.Linq;
+using WIDESEA_Core.Utilities;
+using System.Linq.Expressions;
+using WIDESEA_Core.Extensions;
+using Microsoft.EntityFrameworkCore;
+
+namespace WIDESEA_Services.Services
+{
+    public partial class Dt_InterfacerecordService
+    {
+        public override PageGridData<Dt_Interfacerecord> GetPageData(PageDataOptions pageData)
+        {
+            return base.GetPageData(pageData);
+        }
+    }
+}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_System/Services/System/Partial/Sys_DictionaryService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_System/Services/System/Partial/Sys_DictionaryService.cs"
index 2c01d13..0fe5aeb 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_System/Services/System/Partial/Sys_DictionaryService.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_System/Services/System/Partial/Sys_DictionaryService.cs"
@@ -31,17 +31,18 @@
             get { return DictionaryManager.Dictionaries; }
         }
 
-        public object GetVueDictionary(string[] dicNos)
+        public async Task<object> GetVueDictionary(string[] dicNos)
         {
             if (dicNos == null || dicNos.Count() == 0) return new string[] { };
-            var dicConfig = DictionaryManager.GetDictionaries(dicNos, false).Select(s => new
-            {
-                dicNo = s.DicNo,
-                config = s.Config,
-                dbSql = s.DbSql,
-                list = s.Sys_DictionaryList.OrderByDescending(o => o.OrderNo)
-                          .Select(list => new { key = list.DicValue, value = list.DicName })
-            }).ToList();
+            var dicConfig = await Task.FromResult(
+                      DictionaryManager.GetDictionaries(dicNos, false).Select(s => new
+                      {
+                          dicNo = s.DicNo,
+                          config = s.Config,
+                          dbSql = s.DbSql,
+                          list = s.Sys_DictionaryList.OrderByDescending(o => o.OrderNo)
+                           .Select(list => new { key = list.DicValue, value = list.DicName })
+                      }).ToList());
 
             object GetSourceData(string dicNo, string dbSql, object data)
             {
@@ -61,6 +62,36 @@
             }).ToList();
         }
 
+        //public object GetVueDictionary(string[] dicNos)
+        //{
+        //    if (dicNos == null || dicNos.Count() == 0) return new string[] { };
+        //    var dicConfig = DictionaryManager.GetDictionaries(dicNos, false).Select(s => new
+        //    {
+        //        dicNo = s.DicNo,
+        //        config = s.Config,
+        //        dbSql = s.DbSql,
+        //        list = s.Sys_DictionaryList.OrderByDescending(o => o.OrderNo)
+        //                  .Select(list => new { key = list.DicValue, value = list.DicName })
+        //    }).ToList();
+
+        //    object GetSourceData(string dicNo, string dbSql, object data)
+        //    {
+        //        //  2020.05.01澧炲姞鏍规嵁鐢ㄦ埛淇℃伅鍔犺浇瀛楀吀鏁版嵁婧恠ql
+        //        dbSql = DictionaryHandler.GetCustomDBSql(dicNo, dbSql);
+        //        if (string.IsNullOrEmpty(dbSql))
+        //        {
+        //            return data as object;
+        //        }
+        //        return repository.DapperContext.QueryList<object>(dbSql, null);
+        //    }
+        //    return dicConfig.Select(item => new
+        //    {
+        //        item.dicNo,
+        //        item.config,
+        //        data = GetSourceData(item.dicNo, item.dbSql, item.list)
+        //    }).ToList();
+        //}
+
 
         /// <summary>
         /// 閫氳繃杩滅▼鎼滅储
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_System/WIDESEA_System.csproj" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_System/WIDESEA_System.csproj"
index 4e35d9b..60c5d77 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_System/WIDESEA_System.csproj"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_System/WIDESEA_System.csproj"
@@ -26,7 +26,6 @@
 
   <ItemGroup>
     <Folder Include="IRepositories\System\" />
-    <Folder Include="IServices\System\" />
   </ItemGroup>
 
   <ItemGroup>
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/Common/Task.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/Common/Task.cs"
new file mode 100644
index 0000000..4233123
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/Common/Task.cs"
@@ -0,0 +1,58 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using WIDESEA_Comm;
+using WIDESEA_Common;
+using WIDESEA_Core.EFDbContext;
+using WIDESEA_Entity.DomainModels;
+using WIDESEA_WMS.IRepositories;
+using WIDESEA_WMS.Repositories;
+
+namespace WIDESEA_WMS
+{
+    public class Task
+    {
+        /// <summary>
+        /// 娣诲姞鍘嗗彶浠诲姟
+        /// </summary>
+        /// <param name="task">浠诲姟</param>
+        /// <param name="operatetype">鎿嶄綔绫诲瀷</param>
+        public static void AddHtyTask(dt_agvtask task, string operatetype = "Complete", string compeletor = "AGV")
+        {
+            VOLContext context = new VOLContext();
+            Idt_agvtask_htyRepository htyRepository = new dt_agvtask_htyRepository(context);
+            Idt_agvtaskRepository repository = new dt_agvtaskRepository(context);
+            dt_agvtask_hty agvtask_Hty = new dt_agvtask_hty()
+            {
+                hty_pkid = Guid.NewGuid(),
+                agv_id = Guid.Empty,
+                agv_tasknum = task.agv_tasknum,
+                agv_materielid = task.agv_materielid,
+                agv_qty = task.agv_qty,
+                agv_createtime = task.agv_createtime,
+                agv_realesstime = task.agv_realesstime,
+                agv_executingBeginTime = task.agv_executingBeginTime,
+                agv_executingEndTime = task.agv_executingEndTime,
+                agv_completeBeginTime = task.agv_completeBeginTime,
+                agv_finishedtime = DateTime.Now,
+                agv_taskstate = task.agv_taskstate,
+                agv_tasktype = task.agv_tasktype,
+                agv_fromaddress = task.agv_fromaddress,
+                agv_toaddress = task.agv_toaddress,
+                agv_operatetype = operatetype,
+                agv_compeletor = compeletor,
+                agv_completedate = DateTime.Now,
+                agv_grade = task.agv_grade,
+                agv_userid = task.agv_userid,
+                agv_barcode = task.agv_barcode,
+                agv_code = task.agv_code,
+                agv_worktype = task.agv_worktype,
+                agv_remark = task.agv_remark
+            };
+            htyRepository.Add(agvtask_Hty, true);
+            repository.Delete(task, true);
+        }
+    }
+}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/IRepositories/Boxing/Idt_boxingRepository.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/IRepositories/Boxing/Idt_boxingRepository.cs"
new file mode 100644
index 0000000..c51cb48
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/IRepositories/Boxing/Idt_boxingRepository.cs"
@@ -0,0 +1,18 @@
+/*
+ *浠g爜鐢辨鏋剁敓鎴�,浠讳綍鏇存敼閮藉彲鑳藉鑷磋浠g爜鐢熸垚鍣ㄨ鐩�
+ *Repository鎻愪緵鏁版嵁搴撴搷浣滐紝濡傛灉瑕佸鍔犳暟鎹簱鎿嶄綔璇峰湪褰撳墠鐩綍涓婸artial鏂囦欢澶笽dt_boxingRepository缂栧啓鎺ュ彛
+ */
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using WIDESEA_Core.BaseProvider;
+using WIDESEA_Entity.DomainModels;
+using WIDESEA_Core.Extensions.AutofacManager;
+namespace WIDESEA_WMS.IRepositories
+{
+    public partial interface Idt_boxingRepository : IDependency,IRepository<dt_boxing>
+    {
+    }
+}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/IRepositories/Boxing/Idt_boxing_htyRepository.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/IRepositories/Boxing/Idt_boxing_htyRepository.cs"
new file mode 100644
index 0000000..108f242
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/IRepositories/Boxing/Idt_boxing_htyRepository.cs"
@@ -0,0 +1,18 @@
+/*
+ *浠g爜鐢辨鏋剁敓鎴�,浠讳綍鏇存敼閮藉彲鑳藉鑷磋浠g爜鐢熸垚鍣ㄨ鐩�
+ *Repository鎻愪緵鏁版嵁搴撴搷浣滐紝濡傛灉瑕佸鍔犳暟鎹簱鎿嶄綔璇峰湪褰撳墠鐩綍涓婸artial鏂囦欢澶笽dt_boxing_htyRepository缂栧啓鎺ュ彛
+ */
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using WIDESEA_Core.BaseProvider;
+using WIDESEA_Entity.DomainModels;
+using WIDESEA_Core.Extensions.AutofacManager;
+namespace WIDESEA_WMS.IRepositories
+{
+    public partial interface Idt_boxing_htyRepository : IDependency,IRepository<dt_boxing_hty>
+    {
+    }
+}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/IRepositories/system/Idt_areainfoRepository.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/IRepositories/system/Idt_areainfoRepository.cs"
new file mode 100644
index 0000000..b9202ac
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/IRepositories/system/Idt_areainfoRepository.cs"
@@ -0,0 +1,18 @@
+/*
+ *浠g爜鐢辨鏋剁敓鎴�,浠讳綍鏇存敼閮藉彲鑳藉鑷磋浠g爜鐢熸垚鍣ㄨ鐩�
+ *Repository鎻愪緵鏁版嵁搴撴搷浣滐紝濡傛灉瑕佸鍔犳暟鎹簱鎿嶄綔璇峰湪褰撳墠鐩綍涓婸artial鏂囦欢澶笽dt_areainfoRepository缂栧啓鎺ュ彛
+ */
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using WIDESEA_Core.BaseProvider;
+using WIDESEA_Entity.DomainModels;
+using WIDESEA_Core.Extensions.AutofacManager;
+namespace WIDESEA_WMS.IRepositories
+{
+    public partial interface Idt_areainfoRepository : IDependency,IRepository<dt_areainfo>
+    {
+    }
+}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/IRepositories/system/Idt_inventoryRepository.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/IRepositories/system/Idt_inventoryRepository.cs"
new file mode 100644
index 0000000..7b80504
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/IRepositories/system/Idt_inventoryRepository.cs"
@@ -0,0 +1,18 @@
+/*
+ *浠g爜鐢辨鏋剁敓鎴�,浠讳綍鏇存敼閮藉彲鑳藉鑷磋浠g爜鐢熸垚鍣ㄨ鐩�
+ *Repository鎻愪緵鏁版嵁搴撴搷浣滐紝濡傛灉瑕佸鍔犳暟鎹簱鎿嶄綔璇峰湪褰撳墠鐩綍涓婸artial鏂囦欢澶笽dt_inventoryRepository缂栧啓鎺ュ彛
+ */
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using WIDESEA_Core.BaseProvider;
+using WIDESEA_Entity.DomainModels;
+using WIDESEA_Core.Extensions.AutofacManager;
+namespace WIDESEA_WMS.IRepositories
+{
+    public partial interface Idt_inventoryRepository : IDependency,IRepository<dt_inventory>
+    {
+    }
+}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/IRepositories/system/Idt_materielinfoRepository.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/IRepositories/system/Idt_materielinfoRepository.cs"
new file mode 100644
index 0000000..293010f
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/IRepositories/system/Idt_materielinfoRepository.cs"
@@ -0,0 +1,18 @@
+/*
+ *浠g爜鐢辨鏋剁敓鎴�,浠讳綍鏇存敼閮藉彲鑳藉鑷磋浠g爜鐢熸垚鍣ㄨ鐩�
+ *Repository鎻愪緵鏁版嵁搴撴搷浣滐紝濡傛灉瑕佸鍔犳暟鎹簱鎿嶄綔璇峰湪褰撳墠鐩綍涓婸artial鏂囦欢澶笽dt_materielinfoRepository缂栧啓鎺ュ彛
+ */
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using WIDESEA_Core.BaseProvider;
+using WIDESEA_Entity.DomainModels;
+using WIDESEA_Core.Extensions.AutofacManager;
+namespace WIDESEA_WMS.IRepositories
+{
+    public partial interface Idt_materielinfoRepository : IDependency,IRepository<dt_materielinfo>
+    {
+    }
+}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/IServices/Boxing/Idt_boxingService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/IServices/Boxing/Idt_boxingService.cs"
new file mode 100644
index 0000000..23a8204
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/IServices/Boxing/Idt_boxingService.cs"
@@ -0,0 +1,12 @@
+/*
+ *浠g爜鐢辨鏋剁敓鎴�,浠讳綍鏇存敼閮藉彲鑳藉鑷磋浠g爜鐢熸垚鍣ㄨ鐩�
+ */
+using WIDESEA_Core.BaseProvider;
+using WIDESEA_Entity.DomainModels;
+
+namespace WIDESEA_WMS.IServices
+{
+    public partial interface Idt_boxingService : IService<dt_boxing>
+    {
+    }
+}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/IServices/Boxing/Idt_boxing_htyService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/IServices/Boxing/Idt_boxing_htyService.cs"
new file mode 100644
index 0000000..076fd6e
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/IServices/Boxing/Idt_boxing_htyService.cs"
@@ -0,0 +1,12 @@
+/*
+ *浠g爜鐢辨鏋剁敓鎴�,浠讳綍鏇存敼閮藉彲鑳藉鑷磋浠g爜鐢熸垚鍣ㄨ鐩�
+ */
+using WIDESEA_Core.BaseProvider;
+using WIDESEA_Entity.DomainModels;
+
+namespace WIDESEA_WMS.IServices
+{
+    public partial interface Idt_boxing_htyService : IService<dt_boxing_hty>
+    {
+    }
+}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/IServices/Boxing/Partial/Idt_boxingService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/IServices/Boxing/Partial/Idt_boxingService.cs"
new file mode 100644
index 0000000..7f578ec
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/IServices/Boxing/Partial/Idt_boxingService.cs"
@@ -0,0 +1,13 @@
+/*
+*鎵�鏈夊叧浜巇t_boxing绫荤殑涓氬姟浠g爜鎺ュ彛搴斿湪姝ゅ缂栧啓
+*/
+using WIDESEA_Core.BaseProvider;
+using WIDESEA_Entity.DomainModels;
+using WIDESEA_Core.Utilities;
+using System.Linq.Expressions;
+namespace WIDESEA_WMS.IServices
+{
+    public partial interface Idt_boxingService
+    {
+    }
+ }
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/IServices/Boxing/Partial/Idt_boxing_htyService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/IServices/Boxing/Partial/Idt_boxing_htyService.cs"
new file mode 100644
index 0000000..b82e3c8
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/IServices/Boxing/Partial/Idt_boxing_htyService.cs"
@@ -0,0 +1,13 @@
+/*
+*鎵�鏈夊叧浜巇t_boxing_hty绫荤殑涓氬姟浠g爜鎺ュ彛搴斿湪姝ゅ缂栧啓
+*/
+using WIDESEA_Core.BaseProvider;
+using WIDESEA_Entity.DomainModels;
+using WIDESEA_Core.Utilities;
+using System.Linq.Expressions;
+namespace WIDESEA_WMS.IServices
+{
+    public partial interface Idt_boxing_htyService
+    {
+    }
+ }
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/IServices/system/Idt_areainfoService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/IServices/system/Idt_areainfoService.cs"
new file mode 100644
index 0000000..569545d
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/IServices/system/Idt_areainfoService.cs"
@@ -0,0 +1,12 @@
+/*
+ *浠g爜鐢辨鏋剁敓鎴�,浠讳綍鏇存敼閮藉彲鑳藉鑷磋浠g爜鐢熸垚鍣ㄨ鐩�
+ */
+using WIDESEA_Core.BaseProvider;
+using WIDESEA_Entity.DomainModels;
+
+namespace WIDESEA_WMS.IServices
+{
+    public partial interface Idt_areainfoService : IService<dt_areainfo>
+    {
+    }
+}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/IServices/system/Idt_inventoryService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/IServices/system/Idt_inventoryService.cs"
new file mode 100644
index 0000000..530a577
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/IServices/system/Idt_inventoryService.cs"
@@ -0,0 +1,12 @@
+/*
+ *浠g爜鐢辨鏋剁敓鎴�,浠讳綍鏇存敼閮藉彲鑳藉鑷磋浠g爜鐢熸垚鍣ㄨ鐩�
+ */
+using WIDESEA_Core.BaseProvider;
+using WIDESEA_Entity.DomainModels;
+
+namespace WIDESEA_WMS.IServices
+{
+    public partial interface Idt_inventoryService : IService<dt_inventory>
+    {
+    }
+}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/IServices/system/Idt_materielinfoService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/IServices/system/Idt_materielinfoService.cs"
new file mode 100644
index 0000000..7f89a42
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/IServices/system/Idt_materielinfoService.cs"
@@ -0,0 +1,12 @@
+/*
+ *浠g爜鐢辨鏋剁敓鎴�,浠讳綍鏇存敼閮藉彲鑳藉鑷磋浠g爜鐢熸垚鍣ㄨ鐩�
+ */
+using WIDESEA_Core.BaseProvider;
+using WIDESEA_Entity.DomainModels;
+
+namespace WIDESEA_WMS.IServices
+{
+    public partial interface Idt_materielinfoService : IService<dt_materielinfo>
+    {
+    }
+}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/IServices/system/Partial/Idt_areainfoService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/IServices/system/Partial/Idt_areainfoService.cs"
new file mode 100644
index 0000000..6a1da6a
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/IServices/system/Partial/Idt_areainfoService.cs"
@@ -0,0 +1,13 @@
+/*
+*鎵�鏈夊叧浜巇t_areainfo绫荤殑涓氬姟浠g爜鎺ュ彛搴斿湪姝ゅ缂栧啓
+*/
+using WIDESEA_Core.BaseProvider;
+using WIDESEA_Entity.DomainModels;
+using WIDESEA_Core.Utilities;
+using System.Linq.Expressions;
+namespace WIDESEA_WMS.IServices
+{
+    public partial interface Idt_areainfoService
+    {
+    }
+ }
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/IServices/system/Partial/Idt_inventoryService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/IServices/system/Partial/Idt_inventoryService.cs"
new file mode 100644
index 0000000..7b7ba0b
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/IServices/system/Partial/Idt_inventoryService.cs"
@@ -0,0 +1,13 @@
+/*
+*鎵�鏈夊叧浜巇t_inventory绫荤殑涓氬姟浠g爜鎺ュ彛搴斿湪姝ゅ缂栧啓
+*/
+using WIDESEA_Core.BaseProvider;
+using WIDESEA_Entity.DomainModels;
+using WIDESEA_Core.Utilities;
+using System.Linq.Expressions;
+namespace WIDESEA_WMS.IServices
+{
+    public partial interface Idt_inventoryService
+    {
+    }
+ }
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/IServices/system/Partial/Idt_materielinfoService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/IServices/system/Partial/Idt_materielinfoService.cs"
new file mode 100644
index 0000000..7a59825
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/IServices/system/Partial/Idt_materielinfoService.cs"
@@ -0,0 +1,13 @@
+/*
+*鎵�鏈夊叧浜巇t_materielinfo绫荤殑涓氬姟浠g爜鎺ュ彛搴斿湪姝ゅ缂栧啓
+*/
+using WIDESEA_Core.BaseProvider;
+using WIDESEA_Entity.DomainModels;
+using WIDESEA_Core.Utilities;
+using System.Linq.Expressions;
+namespace WIDESEA_WMS.IServices
+{
+    public partial interface Idt_materielinfoService
+    {
+    }
+ }
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/Repositories/Boxing/dt_boxingRepository.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/Repositories/Boxing/dt_boxingRepository.cs"
new file mode 100644
index 0000000..dc00f8a
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/Repositories/Boxing/dt_boxingRepository.cs"
@@ -0,0 +1,24 @@
+/*
+ *浠g爜鐢辨鏋剁敓鎴�,浠讳綍鏇存敼閮藉彲鑳藉鑷磋浠g爜鐢熸垚鍣ㄨ鐩�
+ *Repository鎻愪緵鏁版嵁搴撴搷浣滐紝濡傛灉瑕佸鍔犳暟鎹簱鎿嶄綔璇峰湪褰撳墠鐩綍涓婸artial鏂囦欢澶筪t_boxingRepository缂栧啓浠g爜
+ */
+using WIDESEA_WMS.IRepositories;
+using WIDESEA_Core.BaseProvider;
+using WIDESEA_Core.EFDbContext;
+using WIDESEA_Core.Extensions.AutofacManager;
+using WIDESEA_Entity.DomainModels;
+
+namespace WIDESEA_WMS.Repositories
+{
+    public partial class dt_boxingRepository : RepositoryBase<dt_boxing> , Idt_boxingRepository
+    {
+    public dt_boxingRepository(VOLContext dbContext)
+    : base(dbContext)
+    {
+
+    }
+    public static Idt_boxingRepository Instance
+    {
+      get {  return AutofacContainerModule.GetService<Idt_boxingRepository>(); } }
+    }
+}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/Repositories/Boxing/dt_boxing_htyRepository.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/Repositories/Boxing/dt_boxing_htyRepository.cs"
new file mode 100644
index 0000000..46204b8
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/Repositories/Boxing/dt_boxing_htyRepository.cs"
@@ -0,0 +1,24 @@
+/*
+ *浠g爜鐢辨鏋剁敓鎴�,浠讳綍鏇存敼閮藉彲鑳藉鑷磋浠g爜鐢熸垚鍣ㄨ鐩�
+ *Repository鎻愪緵鏁版嵁搴撴搷浣滐紝濡傛灉瑕佸鍔犳暟鎹簱鎿嶄綔璇峰湪褰撳墠鐩綍涓婸artial鏂囦欢澶筪t_boxing_htyRepository缂栧啓浠g爜
+ */
+using WIDESEA_WMS.IRepositories;
+using WIDESEA_Core.BaseProvider;
+using WIDESEA_Core.EFDbContext;
+using WIDESEA_Core.Extensions.AutofacManager;
+using WIDESEA_Entity.DomainModels;
+
+namespace WIDESEA_WMS.Repositories
+{
+    public partial class dt_boxing_htyRepository : RepositoryBase<dt_boxing_hty> , Idt_boxing_htyRepository
+    {
+    public dt_boxing_htyRepository(VOLContext dbContext)
+    : base(dbContext)
+    {
+
+    }
+    public static Idt_boxing_htyRepository Instance
+    {
+      get {  return AutofacContainerModule.GetService<Idt_boxing_htyRepository>(); } }
+    }
+}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/Repositories/system/dt_areainfoRepository.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/Repositories/system/dt_areainfoRepository.cs"
new file mode 100644
index 0000000..aaad607
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/Repositories/system/dt_areainfoRepository.cs"
@@ -0,0 +1,24 @@
+/*
+ *浠g爜鐢辨鏋剁敓鎴�,浠讳綍鏇存敼閮藉彲鑳藉鑷磋浠g爜鐢熸垚鍣ㄨ鐩�
+ *Repository鎻愪緵鏁版嵁搴撴搷浣滐紝濡傛灉瑕佸鍔犳暟鎹簱鎿嶄綔璇峰湪褰撳墠鐩綍涓婸artial鏂囦欢澶筪t_areainfoRepository缂栧啓浠g爜
+ */
+using WIDESEA_WMS.IRepositories;
+using WIDESEA_Core.BaseProvider;
+using WIDESEA_Core.EFDbContext;
+using WIDESEA_Core.Extensions.AutofacManager;
+using WIDESEA_Entity.DomainModels;
+
+namespace WIDESEA_WMS.Repositories
+{
+    public partial class dt_areainfoRepository : RepositoryBase<dt_areainfo> , Idt_areainfoRepository
+    {
+    public dt_areainfoRepository(VOLContext dbContext)
+    : base(dbContext)
+    {
+
+    }
+    public static Idt_areainfoRepository Instance
+    {
+      get {  return AutofacContainerModule.GetService<Idt_areainfoRepository>(); } }
+    }
+}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/Repositories/system/dt_inventoryRepository.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/Repositories/system/dt_inventoryRepository.cs"
new file mode 100644
index 0000000..959ed4e
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/Repositories/system/dt_inventoryRepository.cs"
@@ -0,0 +1,24 @@
+/*
+ *浠g爜鐢辨鏋剁敓鎴�,浠讳綍鏇存敼閮藉彲鑳藉鑷磋浠g爜鐢熸垚鍣ㄨ鐩�
+ *Repository鎻愪緵鏁版嵁搴撴搷浣滐紝濡傛灉瑕佸鍔犳暟鎹簱鎿嶄綔璇峰湪褰撳墠鐩綍涓婸artial鏂囦欢澶筪t_inventoryRepository缂栧啓浠g爜
+ */
+using WIDESEA_WMS.IRepositories;
+using WIDESEA_Core.BaseProvider;
+using WIDESEA_Core.EFDbContext;
+using WIDESEA_Core.Extensions.AutofacManager;
+using WIDESEA_Entity.DomainModels;
+
+namespace WIDESEA_WMS.Repositories
+{
+    public partial class dt_inventoryRepository : RepositoryBase<dt_inventory> , Idt_inventoryRepository
+    {
+    public dt_inventoryRepository(VOLContext dbContext)
+    : base(dbContext)
+    {
+
+    }
+    public static Idt_inventoryRepository Instance
+    {
+      get {  return AutofacContainerModule.GetService<Idt_inventoryRepository>(); } }
+    }
+}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/Repositories/system/dt_materielinfoRepository.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/Repositories/system/dt_materielinfoRepository.cs"
new file mode 100644
index 0000000..cef5db1
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/Repositories/system/dt_materielinfoRepository.cs"
@@ -0,0 +1,24 @@
+/*
+ *浠g爜鐢辨鏋剁敓鎴�,浠讳綍鏇存敼閮藉彲鑳藉鑷磋浠g爜鐢熸垚鍣ㄨ鐩�
+ *Repository鎻愪緵鏁版嵁搴撴搷浣滐紝濡傛灉瑕佸鍔犳暟鎹簱鎿嶄綔璇峰湪褰撳墠鐩綍涓婸artial鏂囦欢澶筪t_materielinfoRepository缂栧啓浠g爜
+ */
+using WIDESEA_WMS.IRepositories;
+using WIDESEA_Core.BaseProvider;
+using WIDESEA_Core.EFDbContext;
+using WIDESEA_Core.Extensions.AutofacManager;
+using WIDESEA_Entity.DomainModels;
+
+namespace WIDESEA_WMS.Repositories
+{
+    public partial class dt_materielinfoRepository : RepositoryBase<dt_materielinfo> , Idt_materielinfoRepository
+    {
+    public dt_materielinfoRepository(VOLContext dbContext)
+    : base(dbContext)
+    {
+
+    }
+    public static Idt_materielinfoRepository Instance
+    {
+      get {  return AutofacContainerModule.GetService<Idt_materielinfoRepository>(); } }
+    }
+}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/Services/Boxing/Partial/dt_boxingService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/Services/Boxing/Partial/dt_boxingService.cs"
new file mode 100644
index 0000000..f0b7219
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/Services/Boxing/Partial/dt_boxingService.cs"
@@ -0,0 +1,41 @@
+/*
+ *鎵�鏈夊叧浜巇t_boxing绫荤殑涓氬姟浠g爜搴斿湪姝ゅ缂栧啓
+*鍙娇鐢╮epository.璋冪敤甯哥敤鏂规硶锛岃幏鍙朎F/Dapper绛変俊鎭�
+*濡傛灉闇�瑕佷簨鍔¤浣跨敤repository.DbContextBeginTransaction
+*涔熷彲浣跨敤DBServerProvider.鎵嬪姩鑾峰彇鏁版嵁搴撶浉鍏充俊鎭�
+*鐢ㄦ埛淇℃伅銆佹潈闄愩�佽鑹茬瓑浣跨敤UserContext.Current鎿嶄綔
+*dt_boxingService瀵瑰銆佸垹銆佹敼鏌ャ�佸鍏ャ�佸鍑恒�佸鏍镐笟鍔′唬鐮佹墿灞曞弬鐓erviceFunFilter
+*/
+using WIDESEA_Core.BaseProvider;
+using WIDESEA_Core.Extensions.AutofacManager;
+using WIDESEA_Entity.DomainModels;
+using System.Linq;
+using WIDESEA_Core.Utilities;
+using System.Linq.Expressions;
+using WIDESEA_Core.Extensions;
+using Microsoft.EntityFrameworkCore;
+using Microsoft.Extensions.DependencyInjection;
+using Microsoft.AspNetCore.Http;
+using WIDESEA_WMS.IRepositories;
+
+namespace WIDESEA_WMS.Services
+{
+    public partial class dt_boxingService
+    {
+        private readonly IHttpContextAccessor _httpContextAccessor;
+        private readonly Idt_boxingRepository _repository;//璁块棶鏁版嵁搴�
+
+        [ActivatorUtilitiesConstructor]
+        public dt_boxingService(
+            Idt_boxingRepository dbRepository,
+            IHttpContextAccessor httpContextAccessor
+            )
+        : base(dbRepository)
+        {
+            _httpContextAccessor = httpContextAccessor;
+            _repository = dbRepository;
+            //澶氱鎴蜂細鐢ㄥ埌杩檌nit浠g爜锛屽叾浠栨儏鍐靛彲浠ヤ笉鐢�
+            //base.Init(dbRepository);
+        }
+  }
+}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/Services/Boxing/Partial/dt_boxing_htyService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/Services/Boxing/Partial/dt_boxing_htyService.cs"
new file mode 100644
index 0000000..82fc176
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/Services/Boxing/Partial/dt_boxing_htyService.cs"
@@ -0,0 +1,41 @@
+/*
+ *鎵�鏈夊叧浜巇t_boxing_hty绫荤殑涓氬姟浠g爜搴斿湪姝ゅ缂栧啓
+*鍙娇鐢╮epository.璋冪敤甯哥敤鏂规硶锛岃幏鍙朎F/Dapper绛変俊鎭�
+*濡傛灉闇�瑕佷簨鍔¤浣跨敤repository.DbContextBeginTransaction
+*涔熷彲浣跨敤DBServerProvider.鎵嬪姩鑾峰彇鏁版嵁搴撶浉鍏充俊鎭�
+*鐢ㄦ埛淇℃伅銆佹潈闄愩�佽鑹茬瓑浣跨敤UserContext.Current鎿嶄綔
+*dt_boxing_htyService瀵瑰銆佸垹銆佹敼鏌ャ�佸鍏ャ�佸鍑恒�佸鏍镐笟鍔′唬鐮佹墿灞曞弬鐓erviceFunFilter
+*/
+using WIDESEA_Core.BaseProvider;
+using WIDESEA_Core.Extensions.AutofacManager;
+using WIDESEA_Entity.DomainModels;
+using System.Linq;
+using WIDESEA_Core.Utilities;
+using System.Linq.Expressions;
+using WIDESEA_Core.Extensions;
+using Microsoft.EntityFrameworkCore;
+using Microsoft.Extensions.DependencyInjection;
+using Microsoft.AspNetCore.Http;
+using WIDESEA_WMS.IRepositories;
+
+namespace WIDESEA_WMS.Services
+{
+    public partial class dt_boxing_htyService
+    {
+        private readonly IHttpContextAccessor _httpContextAccessor;
+        private readonly Idt_boxing_htyRepository _repository;//璁块棶鏁版嵁搴�
+
+        [ActivatorUtilitiesConstructor]
+        public dt_boxing_htyService(
+            Idt_boxing_htyRepository dbRepository,
+            IHttpContextAccessor httpContextAccessor
+            )
+        : base(dbRepository)
+        {
+            _httpContextAccessor = httpContextAccessor;
+            _repository = dbRepository;
+            //澶氱鎴蜂細鐢ㄥ埌杩檌nit浠g爜锛屽叾浠栨儏鍐靛彲浠ヤ笉鐢�
+            //base.Init(dbRepository);
+        }
+  }
+}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/Services/Boxing/dt_boxingService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/Services/Boxing/dt_boxingService.cs"
new file mode 100644
index 0000000..ce0bc0b
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/Services/Boxing/dt_boxingService.cs"
@@ -0,0 +1,27 @@
+/*
+ *Author锛歫xx
+ *Contact锛�283591387@qq.com
+ *浠g爜鐢辨鏋剁敓鎴�,姝ゅ浠讳綍鏇存敼閮藉彲鑳藉鑷磋浠g爜鐢熸垚鍣ㄨ鐩�
+ *鎵�鏈変笟鍔$紪鍐欏叏閮ㄥ簲鍦≒artial鏂囦欢澶逛笅dt_boxingService涓嶪dt_boxingService涓紪鍐�
+ */
+using WIDESEA_WMS.IRepositories;
+using WIDESEA_WMS.IServices;
+using WIDESEA_Core.BaseProvider;
+using WIDESEA_Core.Extensions.AutofacManager;
+using WIDESEA_Entity.DomainModels;
+
+namespace WIDESEA_WMS.Services
+{
+    public partial class dt_boxingService : ServiceBase<dt_boxing, Idt_boxingRepository>
+    , Idt_boxingService, IDependency
+    {
+    public dt_boxingService(Idt_boxingRepository repository)
+    : base(repository)
+    {
+    Init(repository);
+    }
+    public static Idt_boxingService Instance
+    {
+      get { return AutofacContainerModule.GetService<Idt_boxingService>(); } }
+    }
+ }
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/Services/Boxing/dt_boxing_htyService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/Services/Boxing/dt_boxing_htyService.cs"
new file mode 100644
index 0000000..6e98d79
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/Services/Boxing/dt_boxing_htyService.cs"
@@ -0,0 +1,27 @@
+/*
+ *Author锛歫xx
+ *Contact锛�283591387@qq.com
+ *浠g爜鐢辨鏋剁敓鎴�,姝ゅ浠讳綍鏇存敼閮藉彲鑳藉鑷磋浠g爜鐢熸垚鍣ㄨ鐩�
+ *鎵�鏈変笟鍔$紪鍐欏叏閮ㄥ簲鍦≒artial鏂囦欢澶逛笅dt_boxing_htyService涓嶪dt_boxing_htyService涓紪鍐�
+ */
+using WIDESEA_WMS.IRepositories;
+using WIDESEA_WMS.IServices;
+using WIDESEA_Core.BaseProvider;
+using WIDESEA_Core.Extensions.AutofacManager;
+using WIDESEA_Entity.DomainModels;
+
+namespace WIDESEA_WMS.Services
+{
+    public partial class dt_boxing_htyService : ServiceBase<dt_boxing_hty, Idt_boxing_htyRepository>
+    , Idt_boxing_htyService, IDependency
+    {
+    public dt_boxing_htyService(Idt_boxing_htyRepository repository)
+    : base(repository)
+    {
+    Init(repository);
+    }
+    public static Idt_boxing_htyService Instance
+    {
+      get { return AutofacContainerModule.GetService<Idt_boxing_htyService>(); } }
+    }
+ }
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/Services/Taskinfo/Partial/dt_agvtaskService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/Services/Taskinfo/Partial/dt_agvtaskService.cs"
index 304ecfa..93a35a3 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/Services/Taskinfo/Partial/dt_agvtaskService.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/Services/Taskinfo/Partial/dt_agvtaskService.cs"
@@ -17,6 +17,13 @@
 using Microsoft.Extensions.DependencyInjection;
 using Microsoft.AspNetCore.Http;
 using WIDESEA_WMS.IRepositories;
+using WIDESEA_WMS.Repositories;
+using WIDESEA_Core.EFDbContext;
+using static System.Collections.Specialized.BitVector32;
+using WIDESEA_Comm.TaskNo;
+using WIDESEA_Common;
+using WIDESEA_Core.ManageUser;
+using WIDESEA_Comm.LogInfo;
 
 namespace WIDESEA_WMS.Services
 {
@@ -37,5 +44,60 @@
             //澶氱鎴蜂細鐢ㄥ埌杩檌nit浠g爜锛屽叾浠栨儏鍐靛彲浠ヤ笉鐢�
             //base.Init(dbRepository);
         }
-  }
+        /// <summary>
+        /// 娣诲姞浠诲姟
+        /// </summary>
+        /// <param name="saveDataModel"></param>
+        /// <returns></returns>
+        public override WebResponseContent Add(SaveModel saveDataModel)
+        {
+            WebResponseContent content = new WebResponseContent();
+            try
+            {
+                VOLContext context = new VOLContext();
+                Idt_stationinfoRepository stationinfoRepository = new dt_stationinfoRepository(context);
+                var fromaddress = saveDataModel.MainData["agv_fromaddress"].ToString();
+                var toaddress = saveDataModel.MainData["agv_toaddress"].ToString();
+                var tasktype = saveDataModel.MainData["agv_tasktype"].ToString();
+                var grade = saveDataModel.MainData["agv_grade"].ToInt();
+                var station1 = stationinfoRepository.FindFirst(x => x.stationCode == fromaddress);
+                var station2 = stationinfoRepository.FindFirst(x => x.stationCode == toaddress);
+                if (station1 == null || station2 == null)
+                    throw new Exception($"璧风偣鍦板潃{fromaddress}鎴栫粓鐐瑰湴鍧�{toaddress}涓嶅瓨鍦紒");
+                if (string.IsNullOrEmpty(station1.stationType))
+                    throw new Exception($"璧风偣{fromaddress}鏈粦瀹氱墿鏂欑被鍨嬶紒");
+                var task = _repository.Find(t => t.agv_fromaddress == fromaddress
+                       || t.agv_fromaddress == toaddress
+                       || t.agv_toaddress == fromaddress
+                       || t.agv_toaddress == toaddress
+                       ).Any();
+                if (task)
+                    throw new Exception("璧峰鎴栫洰鐨勫湴鍧�锛屽凡瀛樺湪浠诲姟涓紒");
+                dt_agvtask agvtask = new dt_agvtask();
+                agvtask.agv_id = Guid.NewGuid();
+                agvtask.agv_fromaddress = fromaddress;
+                agvtask.agv_toaddress = toaddress;
+                agvtask.agv_tasknum = IdenxManager.GetTaskNo("KH-");
+                agvtask.agv_code = "AGV";
+                agvtask.agv_taskstate = AGVTaskStateEnum.Create.ToString();
+                agvtask.agv_tasktype = tasktype;
+                agvtask.agv_worktype = 1;//宸ヤ綔绫诲瀷
+                agvtask.agv_materielid = station1.stationType;//鐗╂枡绫诲瀷
+                agvtask.agv_qty = station1.quantity;
+                agvtask.agv_createtime = DateTime.Now;
+                agvtask.agv_grade = grade;//浠诲姟浼樺厛绾�
+                agvtask.agv_userid = UserContext.Current.UserName;
+                _repository.Add(agvtask, true);
+                content.OK();
+                WriteDBLog.Success($"鎵嬪姩娣诲姞浠诲姟", new { 鏁版嵁 = saveDataModel }, "WMS", UserContext.Current.UserName);
+            }
+            catch (Exception ex)
+            {
+                WriteDBLog.Error($"鎵嬪姩娣诲姞浠诲姟", new { 鏁版嵁 = saveDataModel, 寮傚父淇℃伅 = ex.Message }, "WMS", UserContext.Current.UserName);
+                content.Error(ex.Message);
+            }
+
+            return content;
+        }
+    }
 }
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/Services/system/Partial/dt_areainfoService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/Services/system/Partial/dt_areainfoService.cs"
new file mode 100644
index 0000000..db3e67c
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/Services/system/Partial/dt_areainfoService.cs"
@@ -0,0 +1,41 @@
+/*
+ *鎵�鏈夊叧浜巇t_areainfo绫荤殑涓氬姟浠g爜搴斿湪姝ゅ缂栧啓
+*鍙娇鐢╮epository.璋冪敤甯哥敤鏂规硶锛岃幏鍙朎F/Dapper绛変俊鎭�
+*濡傛灉闇�瑕佷簨鍔¤浣跨敤repository.DbContextBeginTransaction
+*涔熷彲浣跨敤DBServerProvider.鎵嬪姩鑾峰彇鏁版嵁搴撶浉鍏充俊鎭�
+*鐢ㄦ埛淇℃伅銆佹潈闄愩�佽鑹茬瓑浣跨敤UserContext.Current鎿嶄綔
+*dt_areainfoService瀵瑰銆佸垹銆佹敼鏌ャ�佸鍏ャ�佸鍑恒�佸鏍镐笟鍔′唬鐮佹墿灞曞弬鐓erviceFunFilter
+*/
+using WIDESEA_Core.BaseProvider;
+using WIDESEA_Core.Extensions.AutofacManager;
+using WIDESEA_Entity.DomainModels;
+using System.Linq;
+using WIDESEA_Core.Utilities;
+using System.Linq.Expressions;
+using WIDESEA_Core.Extensions;
+using Microsoft.EntityFrameworkCore;
+using Microsoft.Extensions.DependencyInjection;
+using Microsoft.AspNetCore.Http;
+using WIDESEA_WMS.IRepositories;
+
+namespace WIDESEA_WMS.Services
+{
+    public partial class dt_areainfoService
+    {
+        private readonly IHttpContextAccessor _httpContextAccessor;
+        private readonly Idt_areainfoRepository _repository;//璁块棶鏁版嵁搴�
+
+        [ActivatorUtilitiesConstructor]
+        public dt_areainfoService(
+            Idt_areainfoRepository dbRepository,
+            IHttpContextAccessor httpContextAccessor
+            )
+        : base(dbRepository)
+        {
+            _httpContextAccessor = httpContextAccessor;
+            _repository = dbRepository;
+            //澶氱鎴蜂細鐢ㄥ埌杩檌nit浠g爜锛屽叾浠栨儏鍐靛彲浠ヤ笉鐢�
+            //base.Init(dbRepository);
+        }
+  }
+}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/Services/system/Partial/dt_inventoryService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/Services/system/Partial/dt_inventoryService.cs"
new file mode 100644
index 0000000..a893838
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/Services/system/Partial/dt_inventoryService.cs"
@@ -0,0 +1,41 @@
+/*
+ *鎵�鏈夊叧浜巇t_inventory绫荤殑涓氬姟浠g爜搴斿湪姝ゅ缂栧啓
+*鍙娇鐢╮epository.璋冪敤甯哥敤鏂规硶锛岃幏鍙朎F/Dapper绛変俊鎭�
+*濡傛灉闇�瑕佷簨鍔¤浣跨敤repository.DbContextBeginTransaction
+*涔熷彲浣跨敤DBServerProvider.鎵嬪姩鑾峰彇鏁版嵁搴撶浉鍏充俊鎭�
+*鐢ㄦ埛淇℃伅銆佹潈闄愩�佽鑹茬瓑浣跨敤UserContext.Current鎿嶄綔
+*dt_inventoryService瀵瑰銆佸垹銆佹敼鏌ャ�佸鍏ャ�佸鍑恒�佸鏍镐笟鍔′唬鐮佹墿灞曞弬鐓erviceFunFilter
+*/
+using WIDESEA_Core.BaseProvider;
+using WIDESEA_Core.Extensions.AutofacManager;
+using WIDESEA_Entity.DomainModels;
+using System.Linq;
+using WIDESEA_Core.Utilities;
+using System.Linq.Expressions;
+using WIDESEA_Core.Extensions;
+using Microsoft.EntityFrameworkCore;
+using Microsoft.Extensions.DependencyInjection;
+using Microsoft.AspNetCore.Http;
+using WIDESEA_WMS.IRepositories;
+
+namespace WIDESEA_WMS.Services
+{
+    public partial class dt_inventoryService
+    {
+        private readonly IHttpContextAccessor _httpContextAccessor;
+        private readonly Idt_inventoryRepository _repository;//璁块棶鏁版嵁搴�
+
+        [ActivatorUtilitiesConstructor]
+        public dt_inventoryService(
+            Idt_inventoryRepository dbRepository,
+            IHttpContextAccessor httpContextAccessor
+            )
+        : base(dbRepository)
+        {
+            _httpContextAccessor = httpContextAccessor;
+            _repository = dbRepository;
+            //澶氱鎴蜂細鐢ㄥ埌杩檌nit浠g爜锛屽叾浠栨儏鍐靛彲浠ヤ笉鐢�
+            //base.Init(dbRepository);
+        }
+  }
+}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/Services/system/Partial/dt_materielinfoService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/Services/system/Partial/dt_materielinfoService.cs"
new file mode 100644
index 0000000..2b7a8ab
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/Services/system/Partial/dt_materielinfoService.cs"
@@ -0,0 +1,41 @@
+/*
+ *鎵�鏈夊叧浜巇t_materielinfo绫荤殑涓氬姟浠g爜搴斿湪姝ゅ缂栧啓
+*鍙娇鐢╮epository.璋冪敤甯哥敤鏂规硶锛岃幏鍙朎F/Dapper绛変俊鎭�
+*濡傛灉闇�瑕佷簨鍔¤浣跨敤repository.DbContextBeginTransaction
+*涔熷彲浣跨敤DBServerProvider.鎵嬪姩鑾峰彇鏁版嵁搴撶浉鍏充俊鎭�
+*鐢ㄦ埛淇℃伅銆佹潈闄愩�佽鑹茬瓑浣跨敤UserContext.Current鎿嶄綔
+*dt_materielinfoService瀵瑰銆佸垹銆佹敼鏌ャ�佸鍏ャ�佸鍑恒�佸鏍镐笟鍔′唬鐮佹墿灞曞弬鐓erviceFunFilter
+*/
+using WIDESEA_Core.BaseProvider;
+using WIDESEA_Core.Extensions.AutofacManager;
+using WIDESEA_Entity.DomainModels;
+using System.Linq;
+using WIDESEA_Core.Utilities;
+using System.Linq.Expressions;
+using WIDESEA_Core.Extensions;
+using Microsoft.EntityFrameworkCore;
+using Microsoft.Extensions.DependencyInjection;
+using Microsoft.AspNetCore.Http;
+using WIDESEA_WMS.IRepositories;
+
+namespace WIDESEA_WMS.Services
+{
+    public partial class dt_materielinfoService
+    {
+        private readonly IHttpContextAccessor _httpContextAccessor;
+        private readonly Idt_materielinfoRepository _repository;//璁块棶鏁版嵁搴�
+
+        [ActivatorUtilitiesConstructor]
+        public dt_materielinfoService(
+            Idt_materielinfoRepository dbRepository,
+            IHttpContextAccessor httpContextAccessor
+            )
+        : base(dbRepository)
+        {
+            _httpContextAccessor = httpContextAccessor;
+            _repository = dbRepository;
+            //澶氱鎴蜂細鐢ㄥ埌杩檌nit浠g爜锛屽叾浠栨儏鍐靛彲浠ヤ笉鐢�
+            //base.Init(dbRepository);
+        }
+  }
+}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/Services/system/Partial/dt_stationinfoService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/Services/system/Partial/dt_stationinfoService.cs"
index 6bfdcaa..4b4f70c 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/Services/system/Partial/dt_stationinfoService.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/Services/system/Partial/dt_stationinfoService.cs"
@@ -37,5 +37,10 @@
             //澶氱鎴蜂細鐢ㄥ埌杩檌nit浠g爜锛屽叾浠栨儏鍐靛彲浠ヤ笉鐢�
             //base.Init(dbRepository);
         }
-  }
+        public override WebResponseContent Add(SaveModel saveDataModel)
+        {
+
+            return base.Add(saveDataModel);
+        }
+    }
 }
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/Services/system/dt_areainfoService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/Services/system/dt_areainfoService.cs"
new file mode 100644
index 0000000..3644749
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/Services/system/dt_areainfoService.cs"
@@ -0,0 +1,27 @@
+/*
+ *Author锛歫xx
+ *Contact锛�283591387@qq.com
+ *浠g爜鐢辨鏋剁敓鎴�,姝ゅ浠讳綍鏇存敼閮藉彲鑳藉鑷磋浠g爜鐢熸垚鍣ㄨ鐩�
+ *鎵�鏈変笟鍔$紪鍐欏叏閮ㄥ簲鍦≒artial鏂囦欢澶逛笅dt_areainfoService涓嶪dt_areainfoService涓紪鍐�
+ */
+using WIDESEA_WMS.IRepositories;
+using WIDESEA_WMS.IServices;
+using WIDESEA_Core.BaseProvider;
+using WIDESEA_Core.Extensions.AutofacManager;
+using WIDESEA_Entity.DomainModels;
+
+namespace WIDESEA_WMS.Services
+{
+    public partial class dt_areainfoService : ServiceBase<dt_areainfo, Idt_areainfoRepository>
+    , Idt_areainfoService, IDependency
+    {
+    public dt_areainfoService(Idt_areainfoRepository repository)
+    : base(repository)
+    {
+    Init(repository);
+    }
+    public static Idt_areainfoService Instance
+    {
+      get { return AutofacContainerModule.GetService<Idt_areainfoService>(); } }
+    }
+ }
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/Services/system/dt_inventoryService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/Services/system/dt_inventoryService.cs"
new file mode 100644
index 0000000..e613f40
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/Services/system/dt_inventoryService.cs"
@@ -0,0 +1,27 @@
+/*
+ *Author锛歫xx
+ *Contact锛�283591387@qq.com
+ *浠g爜鐢辨鏋剁敓鎴�,姝ゅ浠讳綍鏇存敼閮藉彲鑳藉鑷磋浠g爜鐢熸垚鍣ㄨ鐩�
+ *鎵�鏈変笟鍔$紪鍐欏叏閮ㄥ簲鍦≒artial鏂囦欢澶逛笅dt_inventoryService涓嶪dt_inventoryService涓紪鍐�
+ */
+using WIDESEA_WMS.IRepositories;
+using WIDESEA_WMS.IServices;
+using WIDESEA_Core.BaseProvider;
+using WIDESEA_Core.Extensions.AutofacManager;
+using WIDESEA_Entity.DomainModels;
+
+namespace WIDESEA_WMS.Services
+{
+    public partial class dt_inventoryService : ServiceBase<dt_inventory, Idt_inventoryRepository>
+    , Idt_inventoryService, IDependency
+    {
+    public dt_inventoryService(Idt_inventoryRepository repository)
+    : base(repository)
+    {
+    Init(repository);
+    }
+    public static Idt_inventoryService Instance
+    {
+      get { return AutofacContainerModule.GetService<Idt_inventoryService>(); } }
+    }
+ }
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/Services/system/dt_materielinfoService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/Services/system/dt_materielinfoService.cs"
new file mode 100644
index 0000000..fa01afd
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/Services/system/dt_materielinfoService.cs"
@@ -0,0 +1,27 @@
+/*
+ *Author锛歫xx
+ *Contact锛�283591387@qq.com
+ *浠g爜鐢辨鏋剁敓鎴�,姝ゅ浠讳綍鏇存敼閮藉彲鑳藉鑷磋浠g爜鐢熸垚鍣ㄨ鐩�
+ *鎵�鏈変笟鍔$紪鍐欏叏閮ㄥ簲鍦≒artial鏂囦欢澶逛笅dt_materielinfoService涓嶪dt_materielinfoService涓紪鍐�
+ */
+using WIDESEA_WMS.IRepositories;
+using WIDESEA_WMS.IServices;
+using WIDESEA_Core.BaseProvider;
+using WIDESEA_Core.Extensions.AutofacManager;
+using WIDESEA_Entity.DomainModels;
+
+namespace WIDESEA_WMS.Services
+{
+    public partial class dt_materielinfoService : ServiceBase<dt_materielinfo, Idt_materielinfoRepository>
+    , Idt_materielinfoService, IDependency
+    {
+    public dt_materielinfoService(Idt_materielinfoRepository repository)
+    : base(repository)
+    {
+    Init(repository);
+    }
+    public static Idt_materielinfoService Instance
+    {
+      get { return AutofacContainerModule.GetService<Idt_materielinfoService>(); } }
+    }
+ }
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/ToAGV/ToAGVServer.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/ToAGV/ToAGVServer.cs"
new file mode 100644
index 0000000..a090f04
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/ToAGV/ToAGVServer.cs"
@@ -0,0 +1,147 @@
+锘縰sing Newtonsoft.Json;
+using OfficeOpenXml.FormulaParsing.Excel.Functions.Text;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Net;
+using System.Security.Policy;
+using System.Text;
+using System.Threading.Tasks;
+using System.Xml.Linq;
+using WIDESEA_Comm.LogInfo;
+using WIDESEA_Common;
+using WIDESEA_Core.EFDbContext;
+using WIDESEA_Entity.DomainModels;
+using WIDESEA_Entity.ToAGV;
+using WIDESEA_WMS.IRepositories;
+using WIDESEA_WMS.Repositories;
+
+namespace WIDESEA_WMS
+{
+    public partial class ToAGVServer
+    {
+        /// <summary>
+        /// 淇敼浠诲姟鐘舵��
+        /// </summary>
+        /// <param name="json"></param>
+        /// <returns></returns>
+        public static AGVRespone UpdateTaskState(string json)
+        {
+            VOLContext context = new VOLContext();
+            Idt_agvtaskRepository repository = new dt_agvtaskRepository(context);
+            AGVRespone respone = new AGVRespone();
+            UpdateTasteInfo tasteInfo = new();
+            try
+            {
+                if (string.IsNullOrEmpty(json) || json == "null")
+                    throw new Exception("鏈幏鍙栧埌璇锋眰鍙傛暟鏁版嵁");
+                tasteInfo = JsonConvert.DeserializeObject<UpdateTasteInfo>(json);
+                if (string.IsNullOrEmpty(tasteInfo.TASK_NO))
+                    throw new Exception("鏈幏鍙栧埌浠诲姟鍙�!");
+                var task = repository.FindFirst(x => x.agv_tasknum == tasteInfo.TASK_NO);
+                if (task == null)
+                    throw new Exception("鏈壘鍒颁换鍔�,浠诲姟ID锛�" + tasteInfo.TASK_NO);
+                if (tasteInfo.TASK_State < 1 || tasteInfo.TASK_State > 4)
+                    throw new Exception("鏈畾涔夌殑浠诲姟鐘舵��:" + tasteInfo.TASK_State);
+                var StateName = Enum.GetName(typeof(AGVTaskStateEnum), tasteInfo.TASK_State);
+                if (task.agv_taskstate == StateName)
+                {
+                    respone.success = 2;
+                    respone.Message = tasteInfo.TASK_NO + "锛氶噸澶嶈皟鐢紝浠诲姟鐘舵�佷负锛�" + tasteInfo.TASK_State;
+                    return respone;
+                }
+                if (tasteInfo.TASK_State == 1)
+                    task.agv_executingBeginTime = DateTime.Now;
+                if (tasteInfo.TASK_State == 2)
+                    task.agv_executingEndTime = DateTime.Now;
+                if (tasteInfo.TASK_State == 3)
+                    task.agv_completeBeginTime = DateTime.Now;
+                task.agv_taskstate = StateName;
+                var count = repository.Update(task, true);
+                if (count < 1)
+                    throw new Exception("浠诲姟鐘舵�佹洿鏂板け璐ワ紒浠诲姟ID锛�" + tasteInfo.TASK_NO + "锛涗换鍔$姸鎬侊細" + tasteInfo.TASK_State);
+                if (tasteInfo.TASK_State == 4)
+                    Task.AddHtyTask(task);
+
+
+            }
+            catch (Exception ex)
+            {
+                respone.success = 3;
+                respone.Message = ex.Message;
+            }
+            WriteWMSLog.LogAdd(tasteInfo.TASK_NO, respone.success == 1 ? "鎴愬姛 " : "澶辫触", "WMS", "AGV", json, JsonConvert.SerializeObject(respone), "AGV鍙嶉浠诲姟鐘舵��", "UpdateTaskState", respone.Message);
+            return respone;
+        }
+
+        /// <summary>
+        /// 涓嬪彂AGV浠诲姟
+        /// </summary>
+        /// <param name="agvtask"></param>
+        public static void SendAGVTask(dt_agvtask agvtask)
+        {
+            if (agvtask == null) return;
+            VOLContext context = new VOLContext();
+            Idt_agvtaskRepository repository = new dt_agvtaskRepository(context);
+            AGVRespone respone = new AGVRespone();
+            RequestTask requestTask = new RequestTask();
+            string postJson = string.Empty;
+            string report = string.Empty;
+            try
+            {
+                requestTask.TASK_NO = agvtask.agv_tasknum;
+                requestTask.FROM_POSITION = agvtask.agv_fromaddress;
+                requestTask.TO_POSITION = agvtask.agv_toaddress;
+                requestTask.Material = agvtask.agv_materielid;
+                requestTask.Priority = agvtask.agv_grade;
+                postJson = JsonConvert.SerializeObject(requestTask);
+                report = RequestData(postJson);
+                respone = JsonConvert.DeserializeObject<AGVRespone>(report);
+                if (respone.success != 1)
+                    throw new Exception(respone.Message);
+                agvtask.agv_taskstate = AGVTaskStateEnum.SendOut.ToString();
+                agvtask.agv_realesstime = DateTime.Now;
+                repository.Update(agvtask, true);
+            }
+            catch (Exception ex)
+            {
+                respone.Message = ex.Message;
+            }
+            WriteWMSLog.LogAdd(requestTask.TASK_NO, respone.success == 1 ? "鎴愬姛 " : "澶辫触", "AGV", "WMS", postJson, report, "涓嬪彂AGV浠诲姟", "SendAGVTask", respone.Message);
+        }
+
+        /// <summary>
+        /// post璇锋眰
+        /// </summary>
+        /// <param name="postData">鍙傛暟</param>
+        /// <param name="address">璺緞</param>
+        /// <returns></returns>
+        public static string RequestData(string postData, string address = "")
+        {
+            string reponse = string.Empty;
+            try
+            {
+                //string tmp = "";
+                //if (null != postData)
+                //    tmp = JsonConvert.SerializeObject(postData);
+                byte[] param = Encoding.UTF8.GetBytes(postData);
+                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(address);
+                request.Method = "POST";
+                request.ContentType = "application/json";
+                request.GetRequestStream().Write(param, 0, param.Length);
+                using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
+                {
+                    Stream stream = response.GetResponseStream();
+                    StreamReader streamReader = new StreamReader(stream);
+                    string webResponse = streamReader.ReadToEnd();
+                    reponse = webResponse;
+                }
+            }
+            catch (Exception ex)
+            {
+                reponse = ex.Message;
+            }
+            return reponse;
+        }
+    }
+}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/ToMes/AddToFloat3.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/ToMes/AddToFloat3.cs"
new file mode 100644
index 0000000..98f323b
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/ToMes/AddToFloat3.cs"
@@ -0,0 +1,77 @@
+锘縰sing Newtonsoft.Json;
+using System;
+using WIDESEA_Comm;
+using WIDESEA_Comm.LogInfo;
+using WIDESEA_Common;
+using WIDESEA_Core.ManageUser;
+using WIDESEA_Core.Utilities;
+using WIDESEA_Entity.DomainModels;
+using WIDESEA_Entity.DomainModels.Mes;
+
+namespace WIDESEA_WMS
+{
+    public partial class ToMesServer
+    {
+        /// <summary>
+        /// 鎵嬪姩绉诲簱
+        /// </summary>
+        /// <param name="requestTemp"></param>
+        /// <returns></returns>
+        public WebResponseContent AddToFloat3(MesRequestTemp requestTemp)
+        {
+            WebResponseContent content = new WebResponseContent();
+            try
+            {
+                //var route = freeDB.Select<dt_stationinfo>().Where(t => t.stationCode == requestTemp.from_address && t.route_end == requestTemp.to_address).ToOne();
+                var station1 = freeDB.Select<dt_stationinfo>().Where(t => t.stationCode == requestTemp.from_address).First();
+                var station2 = freeDB.Select<dt_stationinfo>().Where(t => t.stationCode == requestTemp.to_address).First();
+                if (station1 == null || station2 == null)
+                {
+                    throw new Exception($"璺緞{requestTemp.from_address}鍒皗requestTemp.to_address},涓嶅瓨鍦紒");
+                }
+                if (station1.location_state != LocationStateEnum.Stroge.ToString())
+                    throw new Exception($"璧风偣{requestTemp.from_address}鏈壘鍒扮墿鏂欙紒");
+                if (station2.location_state != LocationStateEnum.Empty.ToString())
+                    throw new Exception($"缁堢偣{requestTemp.to_address}涓嶆槸绌鸿揣浣嶏紒");
+                if (string.IsNullOrEmpty(station1.stationType))
+                    throw new Exception($"璧风偣{requestTemp.from_address}鏈粦瀹氱墿鏂欑被鍨嬶紒");
+                if (station1.stationType != station2.stationType)
+                    throw new Exception($"璧风偣涓庣粓鐐圭粦瀹氱墿鏂欑被鍨嬩笉涓�鑷达紒");
+
+                var haveInTask = freeDB.Select<dt_agvtask>()
+                   .Where(t => t.agv_fromaddress == requestTemp.from_address
+                   || t.agv_fromaddress == requestTemp.to_address
+                   || t.agv_toaddress == requestTemp.from_address
+                   || t.agv_toaddress == requestTemp.to_address
+                   ).Any();
+
+                if (!haveInTask)
+                {
+                    station2.quantity = station1.quantity;
+                    station2.bindSN = station1.bindSN;
+                    station2.location_state = station1.location_state;
+                    station2.tray_status = station1.tray_status;
+                    freeDB.Update(station2);
+
+                    station1.quantity = 0;
+                    station1.bindSN = string.Empty;
+                    station1.location_state = LocationStateEnum.Empty.ToString();
+                    station1.tray_status = string.Empty;
+                    freeDB.Update(station1);
+                }
+                else
+                {
+                    throw new Exception("璧峰鎴栫洰鐨勫湴鍧�锛屽凡瀛樺湪浠诲姟锛�");
+                }
+                content.OK();
+                WriteDBLog.Success($"鎵嬪姩绉诲簱", new { 鏁版嵁 = requestTemp }, "WMS", UserContext.Current.UserTrueName);
+            }
+            catch (Exception ex)
+            {
+                WriteDBLog.Error($"鎵嬪姩绉诲簱", new { 鏁版嵁 = requestTemp, 寮傚父淇℃伅 = ex.Message }, "WMS", UserContext.Current.UserTrueName);
+                content.Error(ex.Message);
+            }
+            return content;
+        }
+    }
+}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/ToMes/ToMesServer.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/ToMes/ToMesServer.cs"
new file mode 100644
index 0000000..f1262e4
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/ToMes/ToMesServer.cs"
@@ -0,0 +1,19 @@
+锘縰sing Newtonsoft.Json;
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Text;
+using WIDESEA_Core.FreeDB;
+
+namespace WIDESEA_WMS
+{
+    public partial class ToMesServer
+    {
+        FreeDB freeDB = new FreeDB();
+
+        public ToMesServer()
+        {
+
+        }
+    }
+}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/WIDESEA_WMS.csproj" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/WIDESEA_WMS.csproj"
index 834f34f..2c4e620 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/WIDESEA_WMS.csproj"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/WIDESEA_WMS.csproj"
@@ -7,6 +7,7 @@
   </PropertyGroup>
 
   <ItemGroup>
+    <ProjectReference Include="..\WIDESEA_Comm\WIDESEA_Comm.csproj" />
     <ProjectReference Include="..\WIDESEA_Core\WIDESEA_Core.csproj" />
     <ProjectReference Include="..\WIDESEA_Entity\WIDESEA_Entity.csproj" />
   </ItemGroup>
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Controllers/System/Partial/Sys_DictionaryController.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Controllers/System/Partial/Sys_DictionaryController.cs"
index 89f0e10..39ab9d7 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Controllers/System/Partial/Sys_DictionaryController.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Controllers/System/Partial/Sys_DictionaryController.cs"
@@ -11,12 +11,20 @@
 {
     public partial class Sys_DictionaryController
     {
-        [HttpPost, Route("GetVueDictionary"), AllowAnonymous]
+        [HttpPost, Route("GetVueDictionary")]
         [ApiActionPermission()]
-        public IActionResult GetVueDictionary([FromBody] string[] dicNos)
+        public async Task<IActionResult> GetVueDictionary([FromBody] string[] dicNos)
         {
-            return Content(Service.GetVueDictionary(dicNos).Serialize());
+            return Content((await Service.GetVueDictionary(dicNos)).Serialize());
         }
+
+        //[HttpPost, Route("GetVueDictionary"), AllowAnonymous]
+        //[ApiActionPermission()]
+        //public IActionResult GetVueDictionary([FromBody] string[] dicNos)
+        //{
+        //    return Content(Service.GetVueDictionary(dicNos).Serialize());
+        //}
+
         /// <summary>
         /// table鍔犺浇鏁版嵁鍚庡埛鏂板綋鍓峵able鏁版嵁鐨勫瓧鍏搁」(閫傜敤瀛楀吀鏁版嵁閲忔瘮杈冨ぇ鐨勬儏鍐�)
         /// </summary>
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Controllers/ToAGV/ToAGVController.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Controllers/ToAGV/ToAGVController.cs"
new file mode 100644
index 0000000..367a4dc
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Controllers/ToAGV/ToAGVController.cs"
@@ -0,0 +1,32 @@
+锘縰sing Microsoft.AspNetCore.Authorization;
+using Microsoft.AspNetCore.Http;
+using Microsoft.AspNetCore.Mvc;
+using Newtonsoft.Json;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Threading.Tasks;
+using WIDESEA_Core.Utilities;
+using WIDESEA_Entity.DomainModels;
+using WIDESEA_Entity.ToAGV;
+using WIDESEA_WMS;
+
+namespace ToAGV.Controllers
+{
+    [Route("api/ToAGV")]
+    [ApiController]
+    public class ToAGVController : ControllerBase
+    {
+        /// <summary>
+        /// 鐗╂枡鍏ュ簱/鍑哄簱鍙栨斁璐х偣浣嶄笂鎶�
+        /// </summary>
+        /// <param name="saveModel">璇锋眰鍙傛暟</param>
+        /// <returns></returns>
+        [HttpPost, Route("UpdateTaskState"), Authorize, AllowAnonymous]
+        public AGVRespone UpdateTaskState([FromBody] object saveModel)
+        {
+            return ToAGVServer.UpdateTaskState(JsonConvert.SerializeObject(saveModel));
+        }
+        
+    }
+}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Controllers/ToMes/ToWMSController.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Controllers/ToMes/ToWMSController.cs"
new file mode 100644
index 0000000..08abc08
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Controllers/ToMes/ToWMSController.cs"
@@ -0,0 +1,25 @@
+锘縰sing Microsoft.AspNetCore.Authorization;
+using Microsoft.AspNetCore.Mvc;
+using WIDESEA_Core.Utilities;
+using WIDESEA_Entity.DomainModels.Mes;
+using WIDESEA_WMS;
+
+namespace WIDESEA_WCSServer.Controllers.ToMes
+{
+    [Route("api/ToMes")]
+    [ApiController]
+    public class ToWMSController : ControllerBase
+    {
+        /// <summary>
+        /// 3妤艰澶囧彨鏂欙紙鎵嬪姩锛屼复鏃讹級
+        /// </summary>
+        /// <param name="request"></param>
+        /// <returns></returns>
+        [HttpPost, Route("AddToFloat3")]
+        public WebResponseContent AddToFloat3([FromBody] MesRequestTemp request)
+        {
+            return new ToMesServer().AddToFloat3(request);
+        }
+
+    }
+}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Controllers/WIDESEA_System/Dt_InterfacerecordController.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Controllers/WIDESEA_System/Dt_InterfacerecordController.cs"
new file mode 100644
index 0000000..53066b9
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Controllers/WIDESEA_System/Dt_InterfacerecordController.cs"
@@ -0,0 +1,22 @@
+/*
+ *浠g爜鐢辨鏋剁敓鎴�,浠讳綍鏇存敼閮藉彲鑳藉鑷磋浠g爜鐢熸垚鍣ㄨ鐩�
+ *濡傛灉瑕佸鍔犳柟娉曡鍦ㄥ綋鍓嶇洰褰曚笅Partial鏂囦欢澶笵t_InterfacerecordController缂栧啓
+ */
+using Microsoft.AspNetCore.Mvc;
+using WIDESEA_Core.Controllers.Basic;
+using WIDESEA_Entity.AttributeManager;
+using WIDESEA_Services.IServices;
+
+namespace WIDESEA_Services.Controllers
+{
+    [Route("api/Dt_Interfacerecord")]
+    [PermissionTable(Name = "Dt_Interfacerecord")]
+    public partial class Dt_InterfacerecordController : ApiBaseController<IDt_InterfacerecordService>
+    {
+        public Dt_InterfacerecordController(IDt_InterfacerecordService service)
+        : base(service)
+        {
+        }
+    }
+}
+
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Controllers/WIDESEA_System/Partial/Dt_InterfacerecordController.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Controllers/WIDESEA_System/Partial/Dt_InterfacerecordController.cs"
new file mode 100644
index 0000000..d415791
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Controllers/WIDESEA_System/Partial/Dt_InterfacerecordController.cs"
@@ -0,0 +1,28 @@
+/*
+ *鎺ュ彛缂栧啓澶�...
+*濡傛灉鎺ュ彛闇�瑕佸仛Action鐨勬潈闄愰獙璇侊紝璇峰湪Action涓婁娇鐢ㄥ睘鎬�
+*濡�: [ApiActionPermission("Dt_Interfacerecord",Enums.ActionPermissionOptions.Search)]
+ */
+using Microsoft.Extensions.DependencyInjection;
+using Microsoft.AspNetCore.Http;
+using WIDESEA_Services.IServices;
+
+namespace WIDESEA_Services.Controllers
+{
+    public partial class Dt_InterfacerecordController
+    {
+        private readonly IDt_InterfacerecordService _service;//璁块棶涓氬姟浠g爜
+        private readonly IHttpContextAccessor _httpContextAccessor;
+
+        [ActivatorUtilitiesConstructor]
+        public Dt_InterfacerecordController(
+            IDt_InterfacerecordService service,
+            IHttpContextAccessor httpContextAccessor
+        )
+        : base(service)
+        {
+            _service = service;
+            _httpContextAccessor = httpContextAccessor;
+        }
+    }
+}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Controllers/WIDESEA_WMS/Partial/dt_areainfoController.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Controllers/WIDESEA_WMS/Partial/dt_areainfoController.cs"
new file mode 100644
index 0000000..f859691
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Controllers/WIDESEA_WMS/Partial/dt_areainfoController.cs"
@@ -0,0 +1,33 @@
+/*
+ *鎺ュ彛缂栧啓澶�...
+*濡傛灉鎺ュ彛闇�瑕佸仛Action鐨勬潈闄愰獙璇侊紝璇峰湪Action涓婁娇鐢ㄥ睘鎬�
+*濡�: [ApiActionPermission("dt_areainfo",Enums.ActionPermissionOptions.Search)]
+ */
+using Microsoft.AspNetCore.Mvc;
+using System;
+using System.Collections.Generic;
+using System.Threading.Tasks;
+using Microsoft.Extensions.DependencyInjection;
+using Microsoft.AspNetCore.Http;
+using WIDESEA_Entity.DomainModels;
+using WIDESEA_WMS.IServices;
+
+namespace WIDESEA_WMS.Controllers
+{
+    public partial class dt_areainfoController
+    {
+        private readonly Idt_areainfoService _service;//璁块棶涓氬姟浠g爜
+        private readonly IHttpContextAccessor _httpContextAccessor;
+
+        [ActivatorUtilitiesConstructor]
+        public dt_areainfoController(
+            Idt_areainfoService service,
+            IHttpContextAccessor httpContextAccessor
+        )
+        : base(service)
+        {
+            _service = service;
+            _httpContextAccessor = httpContextAccessor;
+        }
+    }
+}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Controllers/WIDESEA_WMS/Partial/dt_boxingController.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Controllers/WIDESEA_WMS/Partial/dt_boxingController.cs"
new file mode 100644
index 0000000..fae3437
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Controllers/WIDESEA_WMS/Partial/dt_boxingController.cs"
@@ -0,0 +1,33 @@
+/*
+ *鎺ュ彛缂栧啓澶�...
+*濡傛灉鎺ュ彛闇�瑕佸仛Action鐨勬潈闄愰獙璇侊紝璇峰湪Action涓婁娇鐢ㄥ睘鎬�
+*濡�: [ApiActionPermission("dt_boxing",Enums.ActionPermissionOptions.Search)]
+ */
+using Microsoft.AspNetCore.Mvc;
+using System;
+using System.Collections.Generic;
+using System.Threading.Tasks;
+using Microsoft.Extensions.DependencyInjection;
+using Microsoft.AspNetCore.Http;
+using WIDESEA_Entity.DomainModels;
+using WIDESEA_WMS.IServices;
+
+namespace WIDESEA_WMS.Controllers
+{
+    public partial class dt_boxingController
+    {
+        private readonly Idt_boxingService _service;//璁块棶涓氬姟浠g爜
+        private readonly IHttpContextAccessor _httpContextAccessor;
+
+        [ActivatorUtilitiesConstructor]
+        public dt_boxingController(
+            Idt_boxingService service,
+            IHttpContextAccessor httpContextAccessor
+        )
+        : base(service)
+        {
+            _service = service;
+            _httpContextAccessor = httpContextAccessor;
+        }
+    }
+}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Controllers/WIDESEA_WMS/Partial/dt_boxing_htyController.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Controllers/WIDESEA_WMS/Partial/dt_boxing_htyController.cs"
new file mode 100644
index 0000000..624cfff
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Controllers/WIDESEA_WMS/Partial/dt_boxing_htyController.cs"
@@ -0,0 +1,33 @@
+/*
+ *鎺ュ彛缂栧啓澶�...
+*濡傛灉鎺ュ彛闇�瑕佸仛Action鐨勬潈闄愰獙璇侊紝璇峰湪Action涓婁娇鐢ㄥ睘鎬�
+*濡�: [ApiActionPermission("dt_boxing_hty",Enums.ActionPermissionOptions.Search)]
+ */
+using Microsoft.AspNetCore.Mvc;
+using System;
+using System.Collections.Generic;
+using System.Threading.Tasks;
+using Microsoft.Extensions.DependencyInjection;
+using Microsoft.AspNetCore.Http;
+using WIDESEA_Entity.DomainModels;
+using WIDESEA_WMS.IServices;
+
+namespace WIDESEA_WMS.Controllers
+{
+    public partial class dt_boxing_htyController
+    {
+        private readonly Idt_boxing_htyService _service;//璁块棶涓氬姟浠g爜
+        private readonly IHttpContextAccessor _httpContextAccessor;
+
+        [ActivatorUtilitiesConstructor]
+        public dt_boxing_htyController(
+            Idt_boxing_htyService service,
+            IHttpContextAccessor httpContextAccessor
+        )
+        : base(service)
+        {
+            _service = service;
+            _httpContextAccessor = httpContextAccessor;
+        }
+    }
+}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Controllers/WIDESEA_WMS/Partial/dt_inventoryController.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Controllers/WIDESEA_WMS/Partial/dt_inventoryController.cs"
new file mode 100644
index 0000000..e49e52a
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Controllers/WIDESEA_WMS/Partial/dt_inventoryController.cs"
@@ -0,0 +1,33 @@
+/*
+ *鎺ュ彛缂栧啓澶�...
+*濡傛灉鎺ュ彛闇�瑕佸仛Action鐨勬潈闄愰獙璇侊紝璇峰湪Action涓婁娇鐢ㄥ睘鎬�
+*濡�: [ApiActionPermission("dt_inventory",Enums.ActionPermissionOptions.Search)]
+ */
+using Microsoft.AspNetCore.Mvc;
+using System;
+using System.Collections.Generic;
+using System.Threading.Tasks;
+using Microsoft.Extensions.DependencyInjection;
+using Microsoft.AspNetCore.Http;
+using WIDESEA_Entity.DomainModels;
+using WIDESEA_WMS.IServices;
+
+namespace WIDESEA_WMS.Controllers
+{
+    public partial class dt_inventoryController
+    {
+        private readonly Idt_inventoryService _service;//璁块棶涓氬姟浠g爜
+        private readonly IHttpContextAccessor _httpContextAccessor;
+
+        [ActivatorUtilitiesConstructor]
+        public dt_inventoryController(
+            Idt_inventoryService service,
+            IHttpContextAccessor httpContextAccessor
+        )
+        : base(service)
+        {
+            _service = service;
+            _httpContextAccessor = httpContextAccessor;
+        }
+    }
+}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Controllers/WIDESEA_WMS/Partial/dt_materielinfoController.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Controllers/WIDESEA_WMS/Partial/dt_materielinfoController.cs"
new file mode 100644
index 0000000..d8e007c
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Controllers/WIDESEA_WMS/Partial/dt_materielinfoController.cs"
@@ -0,0 +1,33 @@
+/*
+ *鎺ュ彛缂栧啓澶�...
+*濡傛灉鎺ュ彛闇�瑕佸仛Action鐨勬潈闄愰獙璇侊紝璇峰湪Action涓婁娇鐢ㄥ睘鎬�
+*濡�: [ApiActionPermission("dt_materielinfo",Enums.ActionPermissionOptions.Search)]
+ */
+using Microsoft.AspNetCore.Mvc;
+using System;
+using System.Collections.Generic;
+using System.Threading.Tasks;
+using Microsoft.Extensions.DependencyInjection;
+using Microsoft.AspNetCore.Http;
+using WIDESEA_Entity.DomainModels;
+using WIDESEA_WMS.IServices;
+
+namespace WIDESEA_WMS.Controllers
+{
+    public partial class dt_materielinfoController
+    {
+        private readonly Idt_materielinfoService _service;//璁块棶涓氬姟浠g爜
+        private readonly IHttpContextAccessor _httpContextAccessor;
+
+        [ActivatorUtilitiesConstructor]
+        public dt_materielinfoController(
+            Idt_materielinfoService service,
+            IHttpContextAccessor httpContextAccessor
+        )
+        : base(service)
+        {
+            _service = service;
+            _httpContextAccessor = httpContextAccessor;
+        }
+    }
+}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Controllers/WIDESEA_WMS/dt_areainfoController.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Controllers/WIDESEA_WMS/dt_areainfoController.cs"
new file mode 100644
index 0000000..925480c
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Controllers/WIDESEA_WMS/dt_areainfoController.cs"
@@ -0,0 +1,21 @@
+/*
+ *浠g爜鐢辨鏋剁敓鎴�,浠讳綍鏇存敼閮藉彲鑳藉鑷磋浠g爜鐢熸垚鍣ㄨ鐩�
+ *濡傛灉瑕佸鍔犳柟娉曡鍦ㄥ綋鍓嶇洰褰曚笅Partial鏂囦欢澶筪t_areainfoController缂栧啓
+ */
+using Microsoft.AspNetCore.Mvc;
+using WIDESEA_Core.Controllers.Basic;
+using WIDESEA_Entity.AttributeManager;
+using WIDESEA_WMS.IServices;
+namespace WIDESEA_WMS.Controllers
+{
+    [Route("api/dt_areainfo")]
+    [PermissionTable(Name = "dt_areainfo")]
+    public partial class dt_areainfoController : ApiBaseController<Idt_areainfoService>
+    {
+        public dt_areainfoController(Idt_areainfoService service)
+        : base(service)
+        {
+        }
+    }
+}
+
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Controllers/WIDESEA_WMS/dt_boxingController.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Controllers/WIDESEA_WMS/dt_boxingController.cs"
new file mode 100644
index 0000000..7e1a9ff
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Controllers/WIDESEA_WMS/dt_boxingController.cs"
@@ -0,0 +1,21 @@
+/*
+ *浠g爜鐢辨鏋剁敓鎴�,浠讳綍鏇存敼閮藉彲鑳藉鑷磋浠g爜鐢熸垚鍣ㄨ鐩�
+ *濡傛灉瑕佸鍔犳柟娉曡鍦ㄥ綋鍓嶇洰褰曚笅Partial鏂囦欢澶筪t_boxingController缂栧啓
+ */
+using Microsoft.AspNetCore.Mvc;
+using WIDESEA_Core.Controllers.Basic;
+using WIDESEA_Entity.AttributeManager;
+using WIDESEA_WMS.IServices;
+namespace WIDESEA_WMS.Controllers
+{
+    [Route("api/dt_boxing")]
+    [PermissionTable(Name = "dt_boxing")]
+    public partial class dt_boxingController : ApiBaseController<Idt_boxingService>
+    {
+        public dt_boxingController(Idt_boxingService service)
+        : base(service)
+        {
+        }
+    }
+}
+
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Controllers/WIDESEA_WMS/dt_boxing_htyController.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Controllers/WIDESEA_WMS/dt_boxing_htyController.cs"
new file mode 100644
index 0000000..5051358
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Controllers/WIDESEA_WMS/dt_boxing_htyController.cs"
@@ -0,0 +1,21 @@
+/*
+ *浠g爜鐢辨鏋剁敓鎴�,浠讳綍鏇存敼閮藉彲鑳藉鑷磋浠g爜鐢熸垚鍣ㄨ鐩�
+ *濡傛灉瑕佸鍔犳柟娉曡鍦ㄥ綋鍓嶇洰褰曚笅Partial鏂囦欢澶筪t_boxing_htyController缂栧啓
+ */
+using Microsoft.AspNetCore.Mvc;
+using WIDESEA_Core.Controllers.Basic;
+using WIDESEA_Entity.AttributeManager;
+using WIDESEA_WMS.IServices;
+namespace WIDESEA_WMS.Controllers
+{
+    [Route("api/dt_boxing_hty")]
+    [PermissionTable(Name = "dt_boxing_hty")]
+    public partial class dt_boxing_htyController : ApiBaseController<Idt_boxing_htyService>
+    {
+        public dt_boxing_htyController(Idt_boxing_htyService service)
+        : base(service)
+        {
+        }
+    }
+}
+
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Controllers/WIDESEA_WMS/dt_inventoryController.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Controllers/WIDESEA_WMS/dt_inventoryController.cs"
new file mode 100644
index 0000000..fd8bd4d
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Controllers/WIDESEA_WMS/dt_inventoryController.cs"
@@ -0,0 +1,21 @@
+/*
+ *浠g爜鐢辨鏋剁敓鎴�,浠讳綍鏇存敼閮藉彲鑳藉鑷磋浠g爜鐢熸垚鍣ㄨ鐩�
+ *濡傛灉瑕佸鍔犳柟娉曡鍦ㄥ綋鍓嶇洰褰曚笅Partial鏂囦欢澶筪t_inventoryController缂栧啓
+ */
+using Microsoft.AspNetCore.Mvc;
+using WIDESEA_Core.Controllers.Basic;
+using WIDESEA_Entity.AttributeManager;
+using WIDESEA_WMS.IServices;
+namespace WIDESEA_WMS.Controllers
+{
+    [Route("api/dt_inventory")]
+    [PermissionTable(Name = "dt_inventory")]
+    public partial class dt_inventoryController : ApiBaseController<Idt_inventoryService>
+    {
+        public dt_inventoryController(Idt_inventoryService service)
+        : base(service)
+        {
+        }
+    }
+}
+
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Controllers/WIDESEA_WMS/dt_materielinfoController.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Controllers/WIDESEA_WMS/dt_materielinfoController.cs"
new file mode 100644
index 0000000..28b89fc
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Controllers/WIDESEA_WMS/dt_materielinfoController.cs"
@@ -0,0 +1,21 @@
+/*
+ *浠g爜鐢辨鏋剁敓鎴�,浠讳綍鏇存敼閮藉彲鑳藉鑷磋浠g爜鐢熸垚鍣ㄨ鐩�
+ *濡傛灉瑕佸鍔犳柟娉曡鍦ㄥ綋鍓嶇洰褰曚笅Partial鏂囦欢澶筪t_materielinfoController缂栧啓
+ */
+using Microsoft.AspNetCore.Mvc;
+using WIDESEA_Core.Controllers.Basic;
+using WIDESEA_Entity.AttributeManager;
+using WIDESEA_WMS.IServices;
+namespace WIDESEA_WMS.Controllers
+{
+    [Route("api/dt_materielinfo")]
+    [PermissionTable(Name = "dt_materielinfo")]
+    public partial class dt_materielinfoController : ApiBaseController<Idt_materielinfoService>
+    {
+        public dt_materielinfoController(Idt_materielinfoService service)
+        : base(service)
+        {
+        }
+    }
+}
+
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/20231208/Template/AGV\344\273\273\345\212\24120231208134657.xlsx" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/20231208/Template/AGV\344\273\273\345\212\24120231208134657.xlsx"
deleted file mode 100644
index 9dcbccb..0000000
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/20231208/Template/AGV\344\273\273\345\212\24120231208134657.xlsx"
+++ /dev/null
Binary files differ
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/20231208/Template/AGV\344\273\273\345\212\24120231208170607.xlsx" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/20231208/Template/AGV\344\273\273\345\212\24120231208170607.xlsx"
deleted file mode 100644
index 53eed4c..0000000
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/20231208/Template/AGV\344\273\273\345\212\24120231208170607.xlsx"
+++ /dev/null
Binary files differ
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/20231208/Template/AGV\344\273\273\345\212\24120231208171603.xlsx" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/20231208/Template/AGV\344\273\273\345\212\24120231208171603.xlsx"
deleted file mode 100644
index 0cd095a..0000000
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/20231208/Template/AGV\344\273\273\345\212\24120231208171603.xlsx"
+++ /dev/null
Binary files differ
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/20231208/Template/AGV\344\273\273\345\212\24120231208173403.xlsx" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/20231208/Template/AGV\344\273\273\345\212\24120231208173403.xlsx"
deleted file mode 100644
index c40e0f7..0000000
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/20231208/Template/AGV\344\273\273\345\212\24120231208173403.xlsx"
+++ /dev/null
Binary files differ
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/20231208/Template/AGV\344\273\273\345\212\24120231208175204.xlsx" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/20231208/Template/AGV\344\273\273\345\212\24120231208175204.xlsx"
deleted file mode 100644
index 84bc241..0000000
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/20231208/Template/AGV\344\273\273\345\212\24120231208175204.xlsx"
+++ /dev/null
Binary files differ
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231208/AGV\344\273\273\345\212\24120231208152432.xlsx" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231208/AGV\344\273\273\345\212\24120231208152432.xlsx"
deleted file mode 100644
index a549c8b..0000000
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231208/AGV\344\273\273\345\212\24120231208152432.xlsx"
+++ /dev/null
Binary files differ
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231208/AGV\344\273\273\345\212\24120231208173004.xlsx" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231208/AGV\344\273\273\345\212\24120231208173004.xlsx"
deleted file mode 100644
index 79d9640..0000000
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231208/AGV\344\273\273\345\212\24120231208173004.xlsx"
+++ /dev/null
Binary files differ
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231208/AGV\345\216\206\345\217\262\344\273\273\345\212\24120231208154331.xlsx" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231208/AGV\345\216\206\345\217\262\344\273\273\345\212\24120231208154331.xlsx"
deleted file mode 100644
index 7fb9b72..0000000
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231208/AGV\345\216\206\345\217\262\344\273\273\345\212\24120231208154331.xlsx"
+++ /dev/null
Binary files differ
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231208/AGV\345\216\206\345\217\262\344\273\273\345\212\24120231208161840.xlsx" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231208/AGV\345\216\206\345\217\262\344\273\273\345\212\24120231208161840.xlsx"
deleted file mode 100644
index 900f851..0000000
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231208/AGV\345\216\206\345\217\262\344\273\273\345\212\24120231208161840.xlsx"
+++ /dev/null
Binary files differ
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231208/AGV\345\216\206\345\217\262\344\273\273\345\212\24120231208162251.xlsx" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231208/AGV\345\216\206\345\217\262\344\273\273\345\212\24120231208162251.xlsx"
deleted file mode 100644
index 75d7a80..0000000
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231208/AGV\345\216\206\345\217\262\344\273\273\345\212\24120231208162251.xlsx"
+++ /dev/null
Binary files differ
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231208/AGV\345\216\206\345\217\262\344\273\273\345\212\24120231208163634.xlsx" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231208/AGV\345\216\206\345\217\262\344\273\273\345\212\24120231208163634.xlsx"
deleted file mode 100644
index 0766a62..0000000
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231208/AGV\345\216\206\345\217\262\344\273\273\345\212\24120231208163634.xlsx"
+++ /dev/null
Binary files differ
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231208/AGV\345\216\206\345\217\262\344\273\273\345\212\24120231208163750.xlsx" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231208/AGV\345\216\206\345\217\262\344\273\273\345\212\24120231208163750.xlsx"
deleted file mode 100644
index e819ea7..0000000
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231208/AGV\345\216\206\345\217\262\344\273\273\345\212\24120231208163750.xlsx"
+++ /dev/null
Binary files differ
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231208/AGV\345\216\206\345\217\262\344\273\273\345\212\24120231208165240.xlsx" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231208/AGV\345\216\206\345\217\262\344\273\273\345\212\24120231208165240.xlsx"
deleted file mode 100644
index fc53773..0000000
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231208/AGV\345\216\206\345\217\262\344\273\273\345\212\24120231208165240.xlsx"
+++ /dev/null
Binary files differ
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231208/AGV\344\273\273\345\212\24120231208172503.xlsx" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231219/AGV\344\273\273\345\212\24120231219150515.xlsx"
similarity index 74%
copy from "\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231208/AGV\344\273\273\345\212\24120231208172503.xlsx"
copy to "\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231219/AGV\344\273\273\345\212\24120231219150515.xlsx"
index a562e0a..268ae08 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231208/AGV\344\273\273\345\212\24120231208172503.xlsx"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231219/AGV\344\273\273\345\212\24120231219150515.xlsx"
Binary files differ
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231208/AGV\344\273\273\345\212\24120231208172503.xlsx" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231219/AGV\344\273\273\345\212\24120231219151413.xlsx"
similarity index 75%
rename from "\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231208/AGV\344\273\273\345\212\24120231208172503.xlsx"
rename to "\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231219/AGV\344\273\273\345\212\24120231219151413.xlsx"
index a562e0a..a615fc7 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231208/AGV\344\273\273\345\212\24120231208172503.xlsx"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231219/AGV\344\273\273\345\212\24120231219151413.xlsx"
Binary files differ
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231208/AGV\344\273\273\345\212\24120231208150437.xlsx" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231219/AGV\344\273\273\345\212\24120231219151717.xlsx"
similarity index 75%
rename from "\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231208/AGV\344\273\273\345\212\24120231208150437.xlsx"
rename to "\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231219/AGV\344\273\273\345\212\24120231219151717.xlsx"
index 491e3cd..f1583ff 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231208/AGV\344\273\273\345\212\24120231208150437.xlsx"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231219/AGV\344\273\273\345\212\24120231219151717.xlsx"
Binary files differ
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231208/AGV\344\273\273\345\212\24120231208172503.xlsx" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231219/AGV\344\273\273\345\212\24120231219152111.xlsx"
similarity index 74%
copy from "\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231208/AGV\344\273\273\345\212\24120231208172503.xlsx"
copy to "\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231219/AGV\344\273\273\345\212\24120231219152111.xlsx"
index a562e0a..87b075a 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231208/AGV\344\273\273\345\212\24120231208172503.xlsx"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231219/AGV\344\273\273\345\212\24120231219152111.xlsx"
Binary files differ
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231208/AGV\344\273\273\345\212\24120231208172503.xlsx" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231219/AGV\344\273\273\345\212\24120231219152415.xlsx"
similarity index 74%
copy from "\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231208/AGV\344\273\273\345\212\24120231208172503.xlsx"
copy to "\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231219/AGV\344\273\273\345\212\24120231219152415.xlsx"
index a562e0a..e2ef697 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231208/AGV\344\273\273\345\212\24120231208172503.xlsx"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231219/AGV\344\273\273\345\212\24120231219152415.xlsx"
Binary files differ
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231208/AGV\344\273\273\345\212\24120231208172503.xlsx" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231219/AGV\344\273\273\345\212\24120231219152911.xlsx"
similarity index 74%
copy from "\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231208/AGV\344\273\273\345\212\24120231208172503.xlsx"
copy to "\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231219/AGV\344\273\273\345\212\24120231219152911.xlsx"
index a562e0a..5c614e3 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231208/AGV\344\273\273\345\212\24120231208172503.xlsx"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231219/AGV\344\273\273\345\212\24120231219152911.xlsx"
Binary files differ
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231219/AGV\344\273\273\345\212\24120231219170232.xlsx" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231219/AGV\344\273\273\345\212\24120231219170232.xlsx"
new file mode 100644
index 0000000..4ada057
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231219/AGV\344\273\273\345\212\24120231219170232.xlsx"
Binary files differ
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231208/AGV\344\273\273\345\212\24120231208172503.xlsx" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231219/AGV\344\273\273\345\212\24120231219171630.xlsx"
similarity index 74%
copy from "\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231208/AGV\344\273\273\345\212\24120231208172503.xlsx"
copy to "\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231219/AGV\344\273\273\345\212\24120231219171630.xlsx"
index a562e0a..5c94f42 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231208/AGV\344\273\273\345\212\24120231208172503.xlsx"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231219/AGV\344\273\273\345\212\24120231219171630.xlsx"
Binary files differ
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231208/AGV\344\273\273\345\212\24120231208172503.xlsx" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231219/AGV\344\273\273\345\212\24120231219174230.xlsx"
similarity index 74%
copy from "\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231208/AGV\344\273\273\345\212\24120231208172503.xlsx"
copy to "\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231219/AGV\344\273\273\345\212\24120231219174230.xlsx"
index a562e0a..1f328f9 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231208/AGV\344\273\273\345\212\24120231208172503.xlsx"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WebApi/Download/ExcelExport/20231219/AGV\344\273\273\345\212\24120231219174230.xlsx"
Binary files differ

--
Gitblit v1.9.3