From a2301fe29f3835adb43337d29590a12cbd3304f0 Mon Sep 17 00:00:00 2001
From: 田源 <lastanimals@163.com>
Date: 星期四, 19 十月 2023 18:15:24 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/CodeClassifyTemplateController.java    |    1 
 Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/IMenuService.java                     |    5 
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmCountServiceImpl.java             |   13 
 Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/attrmap/edit.json      |   58 +
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/UniversalInterfaceImpl.java          |   29 
 Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/attrmap/xxxxxxxxx.json |    2 
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/CodeBasicSecController.java            |    2 
 Source/UBCS/ubcs-service/ubcs-system/pom.xml                                                                         |    6 
 Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/IRoleMenuService.java                 |    9 
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClstemplateServiceImpl.java      |    3 
 Source/UBCS/ubcs-service-api/ubcs-system-api/src/main/java/com/vci/ubcs/system/feign/ISysClient.java                 |    2 
 Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/attrmap/queryData.json |   20 
 Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/attrmap/edit.xml       |   30 
 Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/CodeCLassifyMapper.xml                                  |   52 +
 Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/impl/RoleMenuServiceImpl.java         |   53 +
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClassifyServiceImpl.java         |   11 
 Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/impl/MdmCountConfigServiceImpl.java   |    2 
 Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/coderule/data.json     |    2 
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/MdmEngineService.java                     |    2 
 Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/feign/SysClient.java                          |    4 
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmEngineServiceImpl.java            |   36 
 Source/UBCS/ubcs-service-api/ubcs-system-api/src/main/java/com/vci/ubcs/system/feign/ISysClientFallback.java         |    2 
 Source/UBCS/ubcs-service-api/ubcs-util-api/src/main/java/com/vci/ubcs/starter/util/MybatisParameterUtil.java         |    1 
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeClassifyService.java                 |    7 
 Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/data/result.json       | 1836 ++++++++++++++++++++++++++++++++++++++++++++++---
 Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/impl/MenuServiceImpl.java             |   25 
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/mapper/CodeClassifyMapper.java                    |    7 
 27 files changed, 2,028 insertions(+), 192 deletions(-)

diff --git a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/attrmap/edit.json b/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/attrmap/edit.json
new file mode 100644
index 0000000..6a73fd3
--- /dev/null
+++ b/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/attrmap/edit.json
@@ -0,0 +1,58 @@
+{
+  "data": {
+    "systemId": "ERP",
+    "user": {
+      "userName": "weidy",
+      "trueName": "榄忓ぇ鍕�",
+      "ip": "127.0.0.1"
+    },
+    "classifys": {
+      "classify": {
+        "classCode": "050101",
+        "library": "wupin",
+        "objects": {
+          "object": [
+            {
+              "code": "AD1092",
+              "id": "0023401",
+              "status": "Released",
+              "operate": "update",
+              "editor": "weidy",
+              "prop": [
+                {
+                  "key": "oldcode",
+                  "text": "鍚嶇О",
+                  "value": "AD1092"
+                },
+                {
+                  "key": "xinghaoguige",
+                  "text": "涓昏鍔熻兘",
+                  "value": "TH-AD1092"
+                }
+              ]
+            },
+            {
+              "code": "AD1093",
+              "id": "0023402",
+              "status": "Released",
+              "operate": "update",
+              "editor": "weidy",
+              "prop": [
+                {
+                  "key": "oldcode",
+                  "text": "鍚嶇О",
+                  "value": "AD1093"
+                },
+                {
+                  "key": "xinghaoguige",
+                  "text": "涓昏鍔熻兘",
+                  "value": "GGXH-AD1093"
+                }
+              ]
+            }
+          ]
+        }
+      }
+    }
+  }
+}
diff --git a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/attrmap/edit.xml b/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/attrmap/edit.xml
index 61b25a1..b99c567 100644
--- a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/attrmap/edit.xml
+++ b/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/attrmap/edit.xml
@@ -2,31 +2,15 @@
 <data systemId="MPM">
     <user userName="weidy" trueName="榄忓ぇ鍕�" ip="127.0.0.1"/>
     <classifys>
-        <classify classCode="020101" library="wupin" fullclsfNamePath="鐗╁搧##VCI##鏍囧噯浠�##VCI##铻烘爴">
+        <classify classCode="050101" library="wupin" fullclsfNamePath="">
             <objects>
-                <object code="02010100039"  id="0023401" status="Released" operate="update" editor="weidy" >
-                    <prop  key="partname" text="鍚嶇О" value="娓╁害璋冭妭鍣�1"/>
-                    <prop key="use" text="涓昏鍔熻兘" value="瀵肩數杩炴帴1"/>
-                    <prop key="xinghaoguige" text="涓昏鍔熻兘" value="TH-003274"/>
+                <object code="AD1092"  id="0023401" status="Released" operate="update" editor="weidy" >
+                    <prop  key="oldcode" text="鍚嶇О" value="AD1092"/>
+                    <prop key="xinghaoguige" text="涓昏鍔熻兘" value="TH-AD1092"/>
                 </object>
-                <object  code="02010100040" id="0023402" status="Released" operate="update" editor="weidy">
-                    <prop key="partname" text="鎵�灞炵粨鏋�" value="娓╁害璋冭妭鍣�2"/>
-                    <prop key="use" text="涓昏鍔熻兘" value="瀵肩數杩炴帴2"/>
-                    <prop key="xinghaoguige" text="涓昏鍔熻兘" value="GGXH-003274"/>
-                </object>
-            </objects>
-        </classify>
-        <classify classCode="020102" library="wupin" fullclsfNamePath="鐗╁搧##VCI##鏍囧噯浠�##VCI##铻烘瘝">
-            <objects>
-                <object code="02010200033" id="0023401" status="Released" operate="update" editor="weidy">
-                    <prop  key="partname" text="鍚嶇О" value="娓╁害璋冭妭鍣�1"/>
-                    <prop key="use" text="涓昏鍔熻兘" value="瀵肩數杩炴帴1"/>
-                    <prop key="xinghaoguige" text="涓昏鍔熻兘" value="GGXH-003274"/>
-                </object>
-                <object code="02010200034" id="0023402" status="Released" operate="update" editor="weidy">
-                    <prop key="partname" text="鎵�灞炵粨鏋�" value="娓╁害璋冭妭鍣�2"/>
-                    <prop key="use" text="涓昏鍔熻兘" value="瀵肩數杩炴帴2"/>
-                    <prop key="xinghaoguige" text="涓昏鍔熻兘" value="GGXH-003274"/>
+                <object  code="AD1093" id="0023402" status="Released" operate="update" editor="weidy">
+                    <prop key="oldcode" text="鍚嶇О" value="AD1093"/>
+                    <prop key="xinghaoguige" text="涓昏鍔熻兘" value="GGXH-AD1093"/>
                 </object>
             </objects>
         </classify>
diff --git a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/attrmap/queryData.json b/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/attrmap/queryData.json
new file mode 100644
index 0000000..7ed6b08
--- /dev/null
+++ b/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/attrmap/queryData.json
@@ -0,0 +1,20 @@
+{
+  "condtions": {
+    "systemId": "ERP",
+    "user": {
+      "userName": "weidy",
+      "ip": "127.0.0.1"
+    },
+    "condtion": {
+      "classCode": "020101",
+      "library": "wupin",
+      "queryFileds": "id,name,zhiliangbz,clph,firstfl,secondfl,thrifl",
+      "pro": [
+        {
+          "filedName": "name",
+          "filedValue": "鍙戝姩鏈�"
+        }
+      ]
+    }
+  }
+}
diff --git a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/attrmap/xxxxxxxxx.json b/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/attrmap/xxxxxxxxx.json
index 3b2d5e7..79f0587 100644
--- a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/attrmap/xxxxxxxxx.json
+++ b/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/attrmap/xxxxxxxxx.json
@@ -72,4 +72,4 @@
       "userName": "weidy"
     }
   }
-}
\ No newline at end of file
+}
diff --git a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/coderule/data.json b/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/coderule/data.json
index d45ed30..6977dba 100644
--- a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/coderule/data.json
+++ b/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/coderule/data.json
@@ -1,6 +1,6 @@
 {
   "data":{
-    "systemId": "PDM",
+    "systemId": "ERP",
     "user": {
       "userName": "weidy",
       "trueName": "榄忓ぇ鍕�",
diff --git a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/data/result.json b/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/data/result.json
index d9d24f7..d65791c 100644
--- a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/data/result.json
+++ b/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/data/result.json
@@ -1,135 +1,1715 @@
 {
-  "data": {
-    "classifys": {
+  "resultData": {
+    "msg": "鎴愬姛!",
+    "library": {
       "classify": [
         {
+          "classCode": "wupin",
+          "lcStatus": "Enabled",
+          "name": "鐗╁搧",
+          "description": "鐗╁搧涓婚搴�",
+          "id": "D9CF223F-317D-71EB-BD11-433A94CAD9F3",
+          "fullPathName": "#鐗╁搧"
+        },
+        {
+          "classCode": "001",
+          "lcStatus": "Enabled",
+          "name": "娴嬭瘯娴佺▼",
+          "pid": "D9CF223F-317D-71EB-BD11-433A94CAD9F3",
+          "id": "1689493408365809664",
+          "fullPathName": "#鐗╁搧#娴嬭瘯娴佺▼"
+        },
+        {
+          "classCode": "5163",
+          "name": "51",
+          "pid": "D9CF223F-317D-71EB-BD11-433A94CAD9F3",
+          "id": "eaeca53f07a1545073c5dc6a902113bf",
+          "fullPathName": "#鐗╁搧#51"
+        },
+        {
+          "classCode": "52",
+          "name": "52",
+          "pid": "eaeca53f07a1545073c5dc6a902113bf",
+          "id": "cd9f314ffd69c9dca7db58187909e01c",
+          "fullPathName": "#鐗╁搧#51#52"
+        },
+        {
+          "classCode": "ces",
+          "lcStatus": "Enabled",
+          "name": "娴嬭瘯",
+          "description": "1",
+          "pid": "D9CF223F-317D-71EB-BD11-433A94CAD9F3",
+          "id": "df6c77453aee0a901b1a28ab68c45dd6",
+          "fullPathName": "#鐗╁搧#娴嬭瘯"
+        },
+        {
+          "classCode": "0001",
+          "lcStatus": "Enabled",
+          "name": "娴嬭瘯娴佹按",
+          "pid": "df6c77453aee0a901b1a28ab68c45dd6",
+          "id": "1712312883582472192",
+          "fullPathName": "#鐗╁搧#娴嬭瘯#娴嬭瘯娴佹按"
+        },
+        {
+          "classCode": "333",
+          "lcStatus": "Enabled",
+          "name": "33",
+          "pid": "df6c77453aee0a901b1a28ab68c45dd6",
+          "id": "5f1f3b8b8549c9f693e2a76fa077121f",
+          "fullPathName": "#鐗╁搧#娴嬭瘯#33"
+        },
+        {
+          "classCode": "55",
+          "lcStatus": "Enabled",
+          "name": "55",
+          "pid": "df6c77453aee0a901b1a28ab68c45dd6",
+          "id": "97b0fb158558615da591101aac593674",
+          "fullPathName": "#鐗╁搧#娴嬭瘯#55"
+        },
+        {
+          "classCode": "0145",
+          "name": "娴嬭瘯2",
+          "pid": "D9CF223F-317D-71EB-BD11-433A94CAD9F3",
+          "id": "e5e6e8e59868f2d540ddd293c170e821",
+          "fullPathName": "#鐗╁搧#娴嬭瘯2"
+        },
+        {
+          "classCode": "09",
+          "lcStatus": "Enabled",
+          "name": "鍔充繚鐢ㄥ搧鍙婂姙鍏�楁潗",
+          "description": "鍔充繚鐢ㄥ搧鍙婂姙鍏�楁潗",
+          "pid": "D9CF223F-317D-71EB-BD11-433A94CAD9F3",
+          "id": "8557B4D9-6F51-5AEF-93D8-048CB3D5A253",
+          "fullPathName": "#鐗╁搧#鍔充繚鐢ㄥ搧鍙婂姙鍏�楁潗"
+        },
+        {
+          "classCode": "090500",
+          "lcStatus": "Enabled",
+          "name": "缁翠慨淇濋殰",
+          "description": "缁翠慨淇濋殰",
+          "pid": "8557B4D9-6F51-5AEF-93D8-048CB3D5A253",
+          "id": "91CE2686-B6F0-B897-38B4-6A14471E6FB3",
+          "fullPathName": "#鐗╁搧#鍔充繚鐢ㄥ搧鍙婂姙鍏�楁潗#缁翠慨淇濋殰"
+        },
+        {
+          "classCode": "090400",
+          "lcStatus": "Enabled",
+          "name": "妯″瀷",
+          "description": "妯″瀷",
+          "pid": "8557B4D9-6F51-5AEF-93D8-048CB3D5A253",
+          "id": "A494828E-4C83-BEF0-0F85-D980C2D7353B",
+          "fullPathName": "#鐗╁搧#鍔充繚鐢ㄥ搧鍙婂姙鍏�楁潗#妯″瀷"
+        },
+        {
+          "classCode": "090300",
+          "lcStatus": "Enabled",
+          "name": "鍔炲叕鐢ㄥ搧",
+          "description": "鍔炲叕鐢ㄥ搧",
+          "pid": "8557B4D9-6F51-5AEF-93D8-048CB3D5A253",
+          "id": "348BB65D-9BDE-501B-D7FD-EAAD692FBFD9",
+          "fullPathName": "#鐗╁搧#鍔充繚鐢ㄥ搧鍙婂姙鍏�楁潗#鍔炲叕鐢ㄥ搧"
+        },
+        {
+          "classCode": "090200",
+          "lcStatus": "Enabled",
+          "name": "鍔炲叕鐢靛櫒",
+          "description": "鍔炲叕鐢靛櫒",
+          "pid": "8557B4D9-6F51-5AEF-93D8-048CB3D5A253",
+          "id": "6C206159-26B1-ED9F-88F3-759A1E80839D",
+          "fullPathName": "#鐗╁搧#鍔充繚鐢ㄥ搧鍙婂姙鍏�楁潗#鍔炲叕鐢靛櫒"
+        },
+        {
+          "classCode": "090100",
+          "lcStatus": "Enabled",
+          "name": "鍔充繚鐢ㄥ搧",
+          "description": "鍔充繚鐢ㄥ搧",
+          "pid": "8557B4D9-6F51-5AEF-93D8-048CB3D5A253",
+          "id": "272863C7-8FA7-AB6F-60DD-547EC72198A8",
+          "fullPathName": "#鐗╁搧#鍔充繚鐢ㄥ搧鍙婂姙鍏�楁潗#鍔充繚鐢ㄥ搧"
+        },
+        {
+          "classCode": "08",
+          "lcStatus": "Enabled",
+          "name": "璧勪骇",
+          "description": "璧勪骇",
+          "pid": "D9CF223F-317D-71EB-BD11-433A94CAD9F3",
+          "id": "90FD60B3-763D-1987-F9FD-35DB1B72309E",
+          "fullPathName": "#鐗╁搧#璧勪骇"
+        },
+        {
+          "classCode": "0807",
+          "lcStatus": "Enabled",
+          "name": "杩愯緭璁惧",
+          "pid": "90FD60B3-763D-1987-F9FD-35DB1B72309E",
+          "id": "3cc88fd4-858b-4683-b423-729bada6cf45",
+          "fullPathName": "#鐗╁搧#璧勪骇#杩愯緭璁惧"
+        },
+        {
+          "classCode": "080704",
+          "lcStatus": "Enabled",
+          "name": "杞藉姹借溅",
+          "pid": "3cc88fd4-858b-4683-b423-729bada6cf45",
+          "id": "4cf9ace6-811f-4caf-a84a-5e1154b38462",
+          "fullPathName": "#鐗╁搧#璧勪骇#杩愯緭璁惧#杞藉姹借溅"
+        },
+        {
+          "classCode": "080701",
+          "lcStatus": "Enabled",
+          "name": "鐢靛姩杞�",
+          "pid": "3cc88fd4-858b-4683-b423-729bada6cf45",
+          "id": "96f7f32f-f2a6-4230-b504-39e1d55000e6",
+          "fullPathName": "#鐗╁搧#璧勪骇#杩愯緭璁惧#鐢靛姩杞�"
+        },
+        {
+          "classCode": "080703",
+          "lcStatus": "Enabled",
+          "name": "杞借揣姹借溅",
+          "pid": "3cc88fd4-858b-4683-b423-729bada6cf45",
+          "id": "8751141e-aaba-47a2-bc0d-d8064e31474e",
+          "fullPathName": "#鐗╁搧#璧勪骇#杩愯緭璁惧#杞借揣姹借溅"
+        },
+        {
+          "classCode": "080702",
+          "lcStatus": "Enabled",
+          "name": "鍏朵粬杩愯緭宸ュ叿",
+          "pid": "3cc88fd4-858b-4683-b423-729bada6cf45",
+          "id": "3c6621b7-ba2d-4a14-8ee0-ba6fc4b3510a",
+          "fullPathName": "#鐗╁搧#璧勪骇#杩愯緭璁惧#鍏朵粬杩愯緭宸ュ叿"
+        },
+        {
+          "classCode": "0804",
+          "lcStatus": "Enabled",
+          "name": "璁$畻鏈哄強闄勫睘璁惧",
+          "pid": "90FD60B3-763D-1987-F9FD-35DB1B72309E",
+          "id": "dc3ee001-9a12-4cc6-8516-6723dcaf8fb1",
+          "fullPathName": "#鐗╁搧#璧勪骇#璁$畻鏈哄強闄勫睘璁惧"
+        },
+        {
+          "classCode": "080403",
+          "lcStatus": "Enabled",
+          "name": "鍏朵粬",
+          "pid": "dc3ee001-9a12-4cc6-8516-6723dcaf8fb1",
+          "id": "b2609e88-83d5-4d47-bf55-eb43f9fe1c51",
+          "fullPathName": "#鐗╁搧#璧勪骇#璁$畻鏈哄強闄勫睘璁惧#鍏朵粬"
+        },
+        {
+          "classCode": "080401",
+          "lcStatus": "Enabled",
+          "name": "璁$畻鏈�",
+          "pid": "dc3ee001-9a12-4cc6-8516-6723dcaf8fb1",
+          "id": "52b775db-8960-4d6e-a2a9-003a650d8acf",
+          "fullPathName": "#鐗╁搧#璧勪骇#璁$畻鏈哄強闄勫睘璁惧#璁$畻鏈�"
+        },
+        {
+          "classCode": "080402",
+          "lcStatus": "Enabled",
+          "name": "璁$畻鏈洪檮灞炶澶�",
+          "pid": "dc3ee001-9a12-4cc6-8516-6723dcaf8fb1",
+          "id": "55885859-4275-49eb-904e-43a7e1cdbf17",
+          "fullPathName": "#鐗╁搧#璧勪骇#璁$畻鏈哄強闄勫睘璁惧#璁$畻鏈洪檮灞炶澶�"
+        },
+        {
+          "classCode": "0801",
+          "lcStatus": "Enabled",
+          "name": "鐢靛瓙鍔炲叕璁惧",
+          "pid": "90FD60B3-763D-1987-F9FD-35DB1B72309E",
+          "id": "728eb26e-0d5a-4f05-9e5b-e9734d8fe5ca",
+          "fullPathName": "#鐗╁搧#璧勪骇#鐢靛瓙鍔炲叕璁惧"
+        },
+        {
+          "classCode": "080102",
+          "lcStatus": "Enabled",
+          "name": "鎵撳嵃鏈�",
+          "pid": "728eb26e-0d5a-4f05-9e5b-e9734d8fe5ca",
+          "id": "9cf867b9-f1e3-488c-9c3d-646c9e428bb2",
+          "fullPathName": "#鐗╁搧#璧勪骇#鐢靛瓙鍔炲叕璁惧#鎵撳嵃鏈�"
+        },
+        {
+          "classCode": "080103",
+          "lcStatus": "Enabled",
+          "name": "鍏朵粬鍔炲叕璁惧",
+          "pid": "728eb26e-0d5a-4f05-9e5b-e9734d8fe5ca",
+          "id": "4ce0cd85-8352-4d3d-9829-a1f90120b5ab",
+          "fullPathName": "#鐗╁搧#璧勪骇#鐢靛瓙鍔炲叕璁惧#鍏朵粬鍔炲叕璁惧"
+        },
+        {
+          "classCode": "080101",
+          "lcStatus": "Enabled",
+          "name": "鐢佃鏈�",
+          "pid": "728eb26e-0d5a-4f05-9e5b-e9734d8fe5ca",
+          "id": "5ab8c015-ae96-499c-8908-3bb04ca0f258",
+          "fullPathName": "#鐗╁搧#璧勪骇#鐢靛瓙鍔炲叕璁惧#鐢佃鏈�"
+        },
+        {
+          "classCode": "080104",
+          "lcStatus": "Enabled",
+          "name": "鎶曞奖浠�",
+          "pid": "728eb26e-0d5a-4f05-9e5b-e9734d8fe5ca",
+          "id": "957243e2-8fe9-4227-8627-061d3ceb033c",
+          "fullPathName": "#鐗╁搧#璧勪骇#鐢靛瓙鍔炲叕璁惧#鎶曞奖浠�"
+        },
+        {
+          "classCode": "0808",
+          "lcStatus": "Enabled",
+          "name": "鏃犲舰璧勪骇",
+          "pid": "90FD60B3-763D-1987-F9FD-35DB1B72309E",
+          "id": "78c6dba7-422f-42bc-899e-3bda5e046087",
+          "fullPathName": "#鐗╁搧#璧勪骇#鏃犲舰璧勪骇"
+        },
+        {
+          "classCode": "080804",
+          "lcStatus": "Enabled",
+          "name": "鍏朵粬",
+          "pid": "78c6dba7-422f-42bc-899e-3bda5e046087",
+          "id": "7648c951-a1bb-44c2-9af9-0cc450ff9197",
+          "fullPathName": "#鐗╁搧#璧勪骇#鏃犲舰璧勪骇#鍏朵粬"
+        },
+        {
+          "classCode": "080802",
+          "lcStatus": "Enabled",
+          "name": "钁椾綔鏉�",
+          "pid": "78c6dba7-422f-42bc-899e-3bda5e046087",
+          "id": "97532f36-17dd-4625-bb50-f71241cd2b5c",
+          "fullPathName": "#鐗╁搧#璧勪骇#鏃犲舰璧勪骇#钁椾綔鏉�"
+        },
+        {
+          "classCode": "080801",
+          "lcStatus": "Enabled",
+          "name": "鍟嗘爣",
+          "pid": "78c6dba7-422f-42bc-899e-3bda5e046087",
+          "id": "134fd250-b3dd-4085-b775-0d169ff80477",
+          "fullPathName": "#鐗╁搧#璧勪骇#鏃犲舰璧勪骇#鍟嗘爣"
+        },
+        {
+          "classCode": "080803",
+          "lcStatus": "Enabled",
+          "name": "杞欢",
+          "pid": "78c6dba7-422f-42bc-899e-3bda5e046087",
+          "id": "ac7f0bba-f4c3-4f93-b11d-b14c377b4d07",
+          "fullPathName": "#鐗╁搧#璧勪骇#鏃犲舰璧勪骇#杞欢"
+        },
+        {
+          "classCode": "0805",
+          "lcStatus": "Enabled",
+          "name": "鐢靛瓙璁惧",
+          "pid": "90FD60B3-763D-1987-F9FD-35DB1B72309E",
+          "id": "6fb2fa85-dce6-4e8a-8f35-9352512dc2ce",
+          "fullPathName": "#鐗╁搧#璧勪骇#鐢靛瓙璁惧"
+        },
+        {
+          "classCode": "080503",
+          "lcStatus": "Enabled",
+          "name": "閫氱敤鍙婅埅绌轰笓鐢ㄤ华鍣�",
+          "pid": "6fb2fa85-dce6-4e8a-8f35-9352512dc2ce",
+          "id": "c34d3c1a-7b58-4919-86a1-886fce77eeab",
+          "fullPathName": "#鐗╁搧#璧勪骇#鐢靛瓙璁惧#閫氱敤鍙婅埅绌轰笓鐢ㄤ华鍣�"
+        },
+        {
+          "classCode": "080501",
+          "lcStatus": "Enabled",
+          "name": "鍏朵粬鐢靛瓙璁惧",
+          "pid": "6fb2fa85-dce6-4e8a-8f35-9352512dc2ce",
+          "id": "88c2932a-0d00-401a-90d0-482954562dfa",
+          "fullPathName": "#鐗╁搧#璧勪骇#鐢靛瓙璁惧#鍏朵粬鐢靛瓙璁惧"
+        },
+        {
+          "classCode": "080502",
+          "lcStatus": "Enabled",
+          "name": "娴嬮噺浠櫒浠〃",
+          "pid": "6fb2fa85-dce6-4e8a-8f35-9352512dc2ce",
+          "id": "503ce093-f400-4365-84a0-2f463d955c9f",
+          "fullPathName": "#鐗╁搧#璧勪骇#鐢靛瓙璁惧#娴嬮噺浠櫒浠〃"
+        },
+        {
+          "classCode": "0806",
+          "lcStatus": "Enabled",
+          "name": "鏈哄櫒璁惧",
+          "pid": "90FD60B3-763D-1987-F9FD-35DB1B72309E",
+          "id": "70d2805b-87bd-48ff-8daf-47713fe7f18b",
+          "fullPathName": "#鐗╁搧#璧勪骇#鏈哄櫒璁惧"
+        },
+        {
+          "classCode": "080601",
+          "lcStatus": "Enabled",
+          "name": "鍏朵粬鏈哄櫒璁惧",
+          "pid": "70d2805b-87bd-48ff-8daf-47713fe7f18b",
+          "id": "56b8ee46-6fb3-4b30-8f71-0b9ed980d6f8",
+          "fullPathName": "#鐗╁搧#璧勪骇#鏈哄櫒璁惧#鍏朵粬鏈哄櫒璁惧"
+        },
+        {
+          "classCode": "080602",
+          "lcStatus": "Enabled",
+          "name": "璧烽噸璁惧",
+          "pid": "70d2805b-87bd-48ff-8daf-47713fe7f18b",
+          "id": "8ed4641d-2b8b-4989-bce9-ea33163fb673",
+          "fullPathName": "#鐗╁搧#璧勪骇#鏈哄櫒璁惧#璧烽噸璁惧"
+        },
+        {
+          "classCode": "0802",
+          "lcStatus": "Enabled",
+          "name": "浼犲璁惧",
+          "pid": "90FD60B3-763D-1987-F9FD-35DB1B72309E",
+          "id": "80588849-b150-4f7e-8e50-2d2a1ef965c8",
+          "fullPathName": "#鐗╁搧#璧勪骇#浼犲璁惧"
+        },
+        {
+          "classCode": "080201",
+          "lcStatus": "Enabled",
+          "name": "杈撶數璁惧",
+          "pid": "80588849-b150-4f7e-8e50-2d2a1ef965c8",
+          "id": "bb17b808-e4b7-4e1b-9a18-7391b908f980",
+          "fullPathName": "#鐗╁搧#璧勪骇#浼犲璁惧#杈撶數璁惧"
+        },
+        {
+          "classCode": "080202",
+          "lcStatus": "Enabled",
+          "name": "鍏朵粬浼犲璁惧",
+          "pid": "80588849-b150-4f7e-8e50-2d2a1ef965c8",
+          "id": "09392b5a-77d3-48f9-902c-6129e7a84d67",
+          "fullPathName": "#鐗╁搧#璧勪骇#浼犲璁惧#鍏朵粬浼犲璁惧"
+        },
+        {
+          "classCode": "0803",
+          "lcStatus": "Enabled",
+          "name": "鍔ㄥ姏璁惧",
+          "pid": "90FD60B3-763D-1987-F9FD-35DB1B72309E",
+          "id": "a1d12e21-4e33-4887-8170-d4e45655c0f4",
+          "fullPathName": "#鐗╁搧#璧勪骇#鍔ㄥ姏璁惧"
+        },
+        {
+          "classCode": "080301",
+          "lcStatus": "Enabled",
+          "name": "绌鸿皟璁惧",
+          "pid": "a1d12e21-4e33-4887-8170-d4e45655c0f4",
+          "id": "f173f57b-bcb4-4261-a518-8f3d735b2136",
+          "fullPathName": "#鐗╁搧#璧勪骇#鍔ㄥ姏璁惧#绌鸿皟璁惧"
+        },
+        {
+          "classCode": "080303",
+          "lcStatus": "Enabled",
+          "name": "鍏朵粬鍔ㄥ姏璁惧",
+          "pid": "a1d12e21-4e33-4887-8170-d4e45655c0f4",
+          "id": "de01700c-5b48-4588-8e09-6b4eab498c17",
+          "fullPathName": "#鐗╁搧#璧勪骇#鍔ㄥ姏璁惧#鍏朵粬鍔ㄥ姏璁惧"
+        },
+        {
+          "classCode": "080302",
+          "lcStatus": "Enabled",
+          "name": "绌哄帇璁惧",
+          "pid": "a1d12e21-4e33-4887-8170-d4e45655c0f4",
+          "id": "83c62b45-f373-4e90-b411-23b03fb4082c",
+          "fullPathName": "#鐗╁搧#璧勪骇#鍔ㄥ姏璁惧#绌哄帇璁惧"
+        },
+        {
+          "classCode": "07",
+          "lcStatus": "Enabled",
+          "name": "鐢靛瓙鍏冨櫒浠�",
+          "description": "鐢靛瓙鍏冨櫒浠�",
+          "pid": "D9CF223F-317D-71EB-BD11-433A94CAD9F3",
+          "id": "BF92B9BD-B469-A3F3-97EF-D17E7DCF0C02",
+          "fullPathName": "#鐗╁搧#鐢靛瓙鍏冨櫒浠�"
+        },
+        {
+          "classCode": "0701",
+          "lcStatus": "Enabled",
+          "name": "鐢佃繛鎺ュ櫒",
+          "description": "鐢佃繛鎺ュ櫒",
+          "pid": "BF92B9BD-B469-A3F3-97EF-D17E7DCF0C02",
+          "id": "B3E45E87-62B3-896F-50AA-0989B8EBA354",
+          "fullPathName": "#鐗╁搧#鐢靛瓙鍏冨櫒浠�#鐢佃繛鎺ュ櫒"
+        },
+        {
+          "classCode": "070102",
+          "lcStatus": "Enabled",
+          "name": "鐭╁舰杩炴帴鍣�",
+          "description": "鐭╁舰杩炴帴鍣�",
+          "pid": "B3E45E87-62B3-896F-50AA-0989B8EBA354",
+          "id": "58F783DC-8F76-C81B-2CF0-BE6B62D418C8",
+          "fullPathName": "#鐗╁搧#鐢靛瓙鍏冨櫒浠�#鐢佃繛鎺ュ櫒#鐭╁舰杩炴帴鍣�"
+        },
+        {
+          "classCode": "070101",
+          "lcStatus": "Enabled",
+          "name": "鍦嗗舰杩炴帴鍣�",
+          "description": "鍦嗗舰杩炴帴鍣�",
+          "pid": "B3E45E87-62B3-896F-50AA-0989B8EBA354",
+          "id": "1EE1982B-8458-54BD-F452-CB682EB935E6",
+          "fullPathName": "#鐗╁搧#鐢靛瓙鍏冨櫒浠�#鐢佃繛鎺ュ櫒#鍦嗗舰杩炴帴鍣�"
+        },
+        {
+          "classCode": "070103",
+          "lcStatus": "Enabled",
+          "name": "鍏朵粬",
+          "description": "鍏朵粬",
+          "pid": "B3E45E87-62B3-896F-50AA-0989B8EBA354",
+          "id": "3E0A5B47-7E79-F800-0A1E-C376DDD9F55B",
+          "fullPathName": "#鐗╁搧#鐢靛瓙鍏冨櫒浠�#鐢佃繛鎺ュ櫒#鍏朵粬"
+        },
+        {
+          "classCode": "06",
+          "lcStatus": "Enabled",
+          "name": "宸ヨ宸ュ叿",
+          "description": "宸ヨ宸ュ叿",
+          "pid": "D9CF223F-317D-71EB-BD11-433A94CAD9F3",
+          "id": "FF328862-4D62-CBAD-B28E-7FFB4E2C88C8",
+          "fullPathName": "#鐗╁搧#宸ヨ宸ュ叿"
+        },
+        {
+          "classCode": "0602",
+          "lcStatus": "Enabled",
+          "name": "涓撶敤宸ヨ宸ュ叿",
+          "description": "涓撶敤宸ヨ宸ュ叿",
+          "pid": "FF328862-4D62-CBAD-B28E-7FFB4E2C88C8",
+          "id": "CA5A043A-0080-4278-9BA1-C688926EA0AA",
+          "fullPathName": "#鐗╁搧#宸ヨ宸ュ叿#涓撶敤宸ヨ宸ュ叿"
+        },
+        {
+          "classCode": "060202",
+          "lcStatus": "Enabled",
+          "name": "澶瑰叿鍙婅澶�",
+          "pid": "CA5A043A-0080-4278-9BA1-C688926EA0AA",
+          "id": "8c7a165e-15f6-43fa-86ee-cbd9c5362aa1",
+          "fullPathName": "#鐗╁搧#宸ヨ宸ュ叿#涓撶敤宸ヨ宸ュ叿#澶瑰叿鍙婅澶�"
+        },
+        {
+          "classCode": "060203",
+          "lcStatus": "Enabled",
+          "name": "閽冲伐瑁呴厤宸ュ叿",
+          "pid": "CA5A043A-0080-4278-9BA1-C688926EA0AA",
+          "id": "051bb45e-7348-4fe2-9dca-d6d42356da55",
+          "fullPathName": "#鐗╁搧#宸ヨ宸ュ叿#涓撶敤宸ヨ宸ュ叿#閽冲伐瑁呴厤宸ュ叿"
+        },
+        {
+          "classCode": "060204",
+          "lcStatus": "Enabled",
+          "name": "杈呭姪宸ュ叿",
+          "pid": "CA5A043A-0080-4278-9BA1-C688926EA0AA",
+          "id": "01f43f72-13db-433e-87bd-b67e785cc201",
+          "fullPathName": "#鐗╁搧#宸ヨ宸ュ叿#涓撶敤宸ヨ宸ュ叿#杈呭姪宸ュ叿"
+        },
+        {
+          "classCode": "060201",
+          "lcStatus": "Enabled",
+          "name": "娴嬮噺宸ュ叿",
+          "pid": "CA5A043A-0080-4278-9BA1-C688926EA0AA",
+          "id": "226627a4-6434-413d-a010-1d32bc267107",
+          "fullPathName": "#鐗╁搧#宸ヨ宸ュ叿#涓撶敤宸ヨ宸ュ叿#娴嬮噺宸ュ叿"
+        },
+        {
+          "classCode": "060205",
+          "lcStatus": "Enabled",
+          "name": "鍏朵粬宸ュ叿",
+          "pid": "CA5A043A-0080-4278-9BA1-C688926EA0AA",
+          "id": "d1a82116-39b9-4cf5-907c-f62a357ef32d",
+          "fullPathName": "#鐗╁搧#宸ヨ宸ュ叿#涓撶敤宸ヨ宸ュ叿#鍏朵粬宸ュ叿"
+        },
+        {
+          "classCode": "0601",
+          "lcStatus": "Enabled",
+          "name": "閫氱敤宸ヨ宸ュ叿",
+          "description": "閫氱敤宸ヨ宸ュ叿",
+          "pid": "FF328862-4D62-CBAD-B28E-7FFB4E2C88C8",
+          "id": "4D2175B5-675F-5CA8-6B44-703081CA2B1A",
+          "fullPathName": "#鐗╁搧#宸ヨ宸ュ叿#閫氱敤宸ヨ宸ュ叿"
+        },
+        {
+          "classCode": "060104",
+          "lcStatus": "Enabled",
+          "name": "鐢靛姩姘斿姩宸ュ叿",
+          "pid": "4D2175B5-675F-5CA8-6B44-703081CA2B1A",
+          "id": "8446d37d-06a6-43f5-bcd9-7a8cf0781e2c",
+          "fullPathName": "#鐗╁搧#宸ヨ宸ュ叿#閫氱敤宸ヨ宸ュ叿#鐢靛姩姘斿姩宸ュ叿"
+        },
+        {
+          "classCode": "060102",
+          "lcStatus": "Enabled",
+          "name": "閲忓叿",
+          "pid": "4D2175B5-675F-5CA8-6B44-703081CA2B1A",
+          "id": "86aaf0fc-91c3-4039-ace4-3f56425ff6a2",
+          "fullPathName": "#鐗╁搧#宸ヨ宸ュ叿#閫氱敤宸ヨ宸ュ叿#閲忓叿"
+        },
+        {
+          "classCode": "060103",
+          "lcStatus": "Enabled",
+          "name": "閽冲伐宸ュ叿",
+          "pid": "4D2175B5-675F-5CA8-6B44-703081CA2B1A",
+          "id": "0c94e793-e475-40ec-91b0-4498b85ab510",
+          "fullPathName": "#鐗╁搧#宸ヨ宸ュ叿#閫氱敤宸ヨ宸ュ叿#閽冲伐宸ュ叿"
+        },
+        {
+          "classCode": "060105",
+          "lcStatus": "Enabled",
+          "name": "纾ㄦ枡纾ㄥ叿",
+          "pid": "4D2175B5-675F-5CA8-6B44-703081CA2B1A",
+          "id": "ddd5fed4-5e65-4e9c-ade1-8b7c2aab01f8",
+          "fullPathName": "#鐗╁搧#宸ヨ宸ュ叿#閫氱敤宸ヨ宸ュ叿#纾ㄦ枡纾ㄥ叿"
+        },
+        {
+          "classCode": "060101",
+          "lcStatus": "Enabled",
+          "name": "鍒�鍏�",
+          "pid": "4D2175B5-675F-5CA8-6B44-703081CA2B1A",
+          "id": "2307ef02-ca59-46fd-bbff-1e361cbd6cb7",
+          "fullPathName": "#鐗╁搧#宸ヨ宸ュ叿#閫氱敤宸ヨ宸ュ叿#鍒�鍏�"
+        },
+        {
+          "classCode": "05",
+          "lcStatus": "Enabled",
+          "name": "鏉愭枡",
+          "description": "鏉愭枡",
+          "pid": "D9CF223F-317D-71EB-BD11-433A94CAD9F3",
+          "id": "B911B6E4-9155-4805-E281-B17F7C67D163",
+          "fullPathName": "#鐗╁搧#鏉愭枡"
+        },
+        {
+          "classCode": "0502",
+          "lcStatus": "Enabled",
+          "name": "闈為噾灞炴潗鏂�",
+          "description": "闈為噾灞炴潗鏂�",
+          "pid": "B911B6E4-9155-4805-E281-B17F7C67D163",
+          "id": "BDAF21DE-9BF1-D04B-932F-29A07CF05DC0",
+          "fullPathName": "#鐗╁搧#鏉愭枡#闈為噾灞炴潗鏂�"
+        },
+        {
+          "classCode": "050204",
+          "lcStatus": "Enabled",
+          "name": "娑︽粦鏉愭枡",
+          "pid": "BDAF21DE-9BF1-D04B-932F-29A07CF05DC0",
+          "id": "b83cda6c-319f-4dc9-9bc0-e5f5dd4b3c10",
+          "fullPathName": "#鐗╁搧#鏉愭枡#闈為噾灞炴潗鏂�#娑︽粦鏉愭枡"
+        },
+        {
+          "classCode": "050202",
+          "lcStatus": "Enabled",
+          "name": "濉戞枡",
+          "pid": "BDAF21DE-9BF1-D04B-932F-29A07CF05DC0",
+          "id": "75e7b9b1-cc91-4ffa-8d4a-c10b609f5b82",
+          "fullPathName": "#鐗╁搧#鏉愭枡#闈為噾灞炴潗鏂�#濉戞枡"
+        },
+        {
+          "classCode": "050205",
+          "lcStatus": "Enabled",
+          "name": "娑傛枡",
+          "pid": "BDAF21DE-9BF1-D04B-932F-29A07CF05DC0",
+          "id": "0f1ccfc9-25de-4b45-9a19-3d33fa714289",
+          "fullPathName": "#鐗╁搧#鏉愭枡#闈為噾灞炴潗鏂�#娑傛枡"
+        },
+        {
+          "classCode": "050210",
+          "lcStatus": "Enabled",
+          "name": "鐕冩枡",
+          "pid": "BDAF21DE-9BF1-D04B-932F-29A07CF05DC0",
+          "id": "61a19147-16fa-464b-b057-21fde1b6baf5",
+          "fullPathName": "#鐗╁搧#鏉愭枡#闈為噾灞炴潗鏂�#鐕冩枡"
+        },
+        {
+          "classCode": "050203",
+          "lcStatus": "Enabled",
+          "name": "鑳剁矘鍓�",
+          "pid": "BDAF21DE-9BF1-D04B-932F-29A07CF05DC0",
+          "id": "d26b8ccd-0802-4195-80e3-b7ea861905d6",
+          "fullPathName": "#鐗╁搧#鏉愭枡#闈為噾灞炴潗鏂�#鑳剁矘鍓�"
+        },
+        {
+          "classCode": "050211",
+          "lcStatus": "Enabled",
+          "name": "鍩虹鍖栧鍝�",
+          "pid": "BDAF21DE-9BF1-D04B-932F-29A07CF05DC0",
+          "id": "6b68914d-d5c0-4da6-b613-89ec9b351a83",
+          "fullPathName": "#鐗╁搧#鏉愭枡#闈為噾灞炴潗鏂�#鍩虹鍖栧鍝�"
+        },
+        {
+          "classCode": "050209",
+          "lcStatus": "Enabled",
+          "name": "浜戞瘝",
+          "pid": "BDAF21DE-9BF1-D04B-932F-29A07CF05DC0",
+          "id": "7839e4e7-d86a-48d1-bd79-8e93a1a7be95",
+          "fullPathName": "#鐗╁搧#鏉愭枡#闈為噾灞炴潗鏂�#浜戞瘝"
+        },
+        {
+          "classCode": "050208",
+          "lcStatus": "Enabled",
+          "name": "鐭虫鍙婄煶妫夌氦缁�",
+          "pid": "BDAF21DE-9BF1-D04B-932F-29A07CF05DC0",
+          "id": "95ea9a03-a9f8-4285-ae4d-57cfa0f3ba4e",
+          "fullPathName": "#鐗╁搧#鏉愭枡#闈為噾灞炴潗鏂�#鐭虫鍙婄煶妫夌氦缁�"
+        },
+        {
+          "classCode": "050207",
+          "lcStatus": "Enabled",
+          "name": "鐜荤拑鍙婄幓鐠冪氦缁�",
+          "pid": "BDAF21DE-9BF1-D04B-932F-29A07CF05DC0",
+          "id": "c59ed6e1-7175-4c06-a99f-5aca20ec6a4a",
+          "fullPathName": "#鐗╁搧#鏉愭枡#闈為噾灞炴潗鏂�#鐜荤拑鍙婄幓鐠冪氦缁�"
+        },
+        {
+          "classCode": "050201",
+          "lcStatus": "Enabled",
+          "name": "姗¤兌",
+          "pid": "BDAF21DE-9BF1-D04B-932F-29A07CF05DC0",
+          "id": "2b08870f-177a-4202-b299-c4cf26176c4f",
+          "fullPathName": "#鐗╁搧#鏉愭枡#闈為噾灞炴潗鏂�#姗¤兌"
+        },
+        {
+          "classCode": "050212",
+          "lcStatus": "Enabled",
+          "name": "绾虹粐鏉愭枡",
+          "pid": "BDAF21DE-9BF1-D04B-932F-29A07CF05DC0",
+          "id": "217a062e-610e-4560-9444-ce4d5a0c2742",
+          "fullPathName": "#鐗╁搧#鏉愭枡#闈為噾灞炴潗鏂�#绾虹粐鏉愭枡"
+        },
+        {
+          "classCode": "050213",
+          "lcStatus": "Enabled",
+          "name": "鍏朵粬闈為噾灞炴潗鏂�",
+          "pid": "BDAF21DE-9BF1-D04B-932F-29A07CF05DC0",
+          "id": "9aaddd7c-65cc-44fa-9ee8-b81bfceb94a9",
+          "fullPathName": "#鐗╁搧#鏉愭枡#闈為噾灞炴潗鏂�#鍏朵粬闈為噾灞炴潗鏂�"
+        },
+        {
+          "classCode": "050206",
+          "lcStatus": "Enabled",
+          "name": "瀵嗗皝鍓�",
+          "pid": "BDAF21DE-9BF1-D04B-932F-29A07CF05DC0",
+          "id": "7ce86526-ba5c-403a-bbbd-79e43ef4fc48",
+          "fullPathName": "#鐗╁搧#鏉愭枡#闈為噾灞炴潗鏂�#瀵嗗皝鍓�"
+        },
+        {
+          "classCode": "0501",
+          "lcStatus": "Enabled",
+          "name": "閲戝睘鏉愭枡",
+          "description": "閲戝睘鏉愭枡",
+          "pid": "B911B6E4-9155-4805-E281-B17F7C67D163",
+          "id": "B57613D3-D7C2-9E3C-12CD-8D3CA61E5F92",
+          "fullPathName": "#鐗╁搧#鏉愭枡#閲戝睘鏉愭枡"
+        },
+        {
+          "classCode": "050106",
+          "lcStatus": "Enabled",
+          "name": "閾舵潗",
+          "pid": "B57613D3-D7C2-9E3C-12CD-8D3CA61E5F92",
+          "id": "643e6b26-5505-49a5-8824-ade2b4dc5ef8",
+          "fullPathName": "#鐗╁搧#鏉愭枡#閲戝睘鏉愭枡#閾舵潗"
+        },
+        {
+          "classCode": "050101",
+          "lcStatus": "Enabled",
+          "name": "閽㈡潗",
+          "pid": "B57613D3-D7C2-9E3C-12CD-8D3CA61E5F92",
+          "id": "7fb1a2ff-8b0a-4720-b31c-effe2ec3899d",
+          "fullPathName": "#鐗╁搧#鏉愭枡#閲戝睘鏉愭枡#閽㈡潗"
+        },
+        {
+          "classCode": "050105",
+          "lcStatus": "Enabled",
+          "name": "閽涙潗",
+          "pid": "B57613D3-D7C2-9E3C-12CD-8D3CA61E5F92",
+          "id": "689b0a32-3350-4b56-9b99-3ff3c0a7e634",
+          "fullPathName": "#鐗╁搧#鏉愭枡#閲戝睘鏉愭枡#閽涙潗"
+        },
+        {
+          "classCode": "050104",
+          "lcStatus": "Enabled",
+          "name": "閾滄潗",
+          "pid": "B57613D3-D7C2-9E3C-12CD-8D3CA61E5F92",
+          "id": "a0481cad-3d24-40d7-9f5c-e5ceb75a7477",
+          "fullPathName": "#鐗╁搧#鏉愭枡#閲戝睘鏉愭枡#閾滄潗"
+        },
+        {
+          "classCode": "050107",
+          "lcStatus": "Enabled",
+          "name": "閿岄敗閽撮晬绛夐噾灞炴潗鏂�",
+          "pid": "B57613D3-D7C2-9E3C-12CD-8D3CA61E5F92",
+          "id": "1b9d91e8-f840-4391-889c-5c43f2152339",
+          "fullPathName": "#鐗╁搧#鏉愭枡#閲戝睘鏉愭枡#閿岄敗閽撮晬绛夐噾灞炴潗鏂�"
+        },
+        {
+          "classCode": "050103",
+          "lcStatus": "Enabled",
+          "name": "闀佹潗",
+          "pid": "B57613D3-D7C2-9E3C-12CD-8D3CA61E5F92",
+          "id": "d1612ef9-e72c-4e41-a80f-f56a2bccfdca",
+          "fullPathName": "#鐗╁搧#鏉愭枡#閲戝睘鏉愭枡#闀佹潗"
+        },
+        {
+          "classCode": "050102",
+          "lcStatus": "Enabled",
+          "name": "閾濇潗",
+          "pid": "B57613D3-D7C2-9E3C-12CD-8D3CA61E5F92",
+          "id": "7bb7ad2c-d991-4408-a817-f50d46c98520",
+          "fullPathName": "#鐗╁搧#鏉愭枡#閲戝睘鏉愭枡#閾濇潗"
+        },
+        {
+          "classCode": "1",
+          "lcStatus": "Enabled",
+          "name": "01 涓�",
+          "pid": "D9CF223F-317D-71EB-BD11-433A94CAD9F3",
+          "id": "D65E15F7-D0AF-4011-01DB-C3F0B124C4B4",
+          "fullPathName": "#鐗╁搧#01 涓�"
+        },
+        {
+          "classCode": "鐖剁被",
+          "lcStatus": "Enabled",
+          "name": "鐖剁被",
+          "pid": "D65E15F7-D0AF-4011-01DB-C3F0B124C4B4",
+          "id": "1d1d77fdecfceb013534b91f42047919",
+          "fullPathName": "#鐗╁搧#01 涓�#鐖剁被"
+        },
+        {
+          "classCode": "egr",
+          "name": "wer",
+          "pid": "D65E15F7-D0AF-4011-01DB-C3F0B124C4B4",
+          "id": "6d13f73d14d726f9f6747eca3797908b",
+          "fullPathName": "#鐗╁搧#01 涓�#wer"
+        },
+        {
+          "classCode": "zz",
+          "name": "zz",
+          "description": "zzz",
+          "pid": "D65E15F7-D0AF-4011-01DB-C3F0B124C4B4",
+          "id": "8ce6c95e1c3dd814f70dc8c9e62b770a",
+          "fullPathName": "#鐗╁搧#01 涓�#zz"
+        },
+        {
+          "classCode": "fdg",
+          "lcStatus": "Enabled",
+          "name": "dfg",
+          "pid": "D65E15F7-D0AF-4011-01DB-C3F0B124C4B4",
+          "id": "588cf37dea219f90333cb765a13929fb",
+          "fullPathName": "#鐗╁搧#01 涓�#dfg"
+        },
+        {
+          "classCode": "ceshi1",
+          "lcStatus": "Enabled",
+          "name": "娴嬭瘯1",
+          "description": "娴嬭瘯",
+          "pid": "D65E15F7-D0AF-4011-01DB-C3F0B124C4B4",
+          "id": "4447f43f4a82f36235049470022e9657",
+          "fullPathName": "#鐗╁搧#01 涓�#娴嬭瘯1"
+        },
+        {
+          "classCode": "01",
+          "lcStatus": "Enabled",
+          "name": "浜у搧",
+          "description": "浜у搧",
+          "pid": "D9CF223F-317D-71EB-BD11-433A94CAD9F3",
+          "id": "535FC9B6-FE27-241F-5FCA-ED4DC17CF95B",
+          "fullPathName": "#鐗╁搧#浜у搧"
+        },
+        {
+          "classCode": "0103",
+          "lcStatus": "Enabled",
+          "name": "淇濋殰绯荤粺",
+          "description": "淇濋殰绯荤粺",
+          "pid": "535FC9B6-FE27-241F-5FCA-ED4DC17CF95B",
+          "id": "C5F145AD-935D-FF2B-A7FC-EDFDB3BA6DA7",
+          "fullPathName": "#鐗╁搧#浜у搧#淇濋殰绯荤粺"
+        },
+        {
+          "classCode": "010302",
+          "lcStatus": "Enabled",
+          "name": "淇濋殰璁惧闆剁粍浠�",
+          "description": "淇濋殰璁惧闆剁粍浠�",
+          "pid": "C5F145AD-935D-FF2B-A7FC-EDFDB3BA6DA7",
+          "id": "738C2B3D-8413-B956-7B13-E64BD18A996B",
+          "fullPathName": "#鐗╁搧#浜у搧#淇濋殰绯荤粺#淇濋殰璁惧闆剁粍浠�"
+        },
+        {
           "classCode": "010301",
-          "fullclsfNamePath": "",
-          "library": "EqpLib",
-          "objects": {
-            "object": [
-              {
-                "code": "",
-                "creator": "weidy",
-                "id": "20",
-                "operate": "create",
-                "prop": [
-                  {
-                    "key": "fpNo",
-                    "text": "璁惧鍨嬪彿",
-                    "value": "11sdsa22"
-                  },
-                  {
-                    "key": "fpName",
-                    "text": "璁惧鍚嶇О",
-                    "value": "椤堕《椤堕《12"
-                  },
-                  {
-                    "key": "manufacturer",
-                    "text": "鐢熶骇鍘傚",
-                    "value": "鍛滃憸鍛滃憸2"
-                  },
-                  {
-                    "key": "belongSystem",
-                    "text": "鎵�灞炵郴缁�",
-                    "value": "鍛滃憸鍛滃憸2"
-                  },
-                  {
-                    "key": "responsibilityInfo",
-                    "text": "璐d换浜轰俊鎭�",
-                    "value": "鏂囧憙鍛冨憙2"
-                  },
-                  {
-                    "key": "fpWeight",
-                    "text": "閲嶉噺锛圞G锛�",
-                    "value": "12"
-                  },
-                  {
-                    "key": "gravityX",
-                    "text": "閲嶅績X",
-                    "value": "22"
-                  },
-                  {
-                    "key": "gravityY",
-                    "text": "閲嶅績Y",
-                    "value": "32"
-                  },
-                  {
-                    "key": "gravityZ",
-                    "text": "閲嶅績Z",
-                    "value": "42"
-                  },
-                  {
-                    "key": "inertiaX",
-                    "text": "杞姩鎯噺X",
-                    "value": "52"
-                  },
-                  {
-                    "key": "inertiaY",
-                    "text": "杞姩鎯噺Y",
-                    "value": "62"
-                  },
-                  {
-                    "key": "inertiaZ",
-                    "text": "杞姩鎯噺Z",
-                    "value": "72"
-                  },
-                  {
-                    "key": "inertiaXY",
-                    "text": "杞姩鎯噺XY",
-                    "value": "82"
-                  },
-                  {
-                    "key": "inertiaYZ",
-                    "text": "杞姩鎯噺YZ",
-                    "value": "92"
-                  },
-                  {
-                    "key": "inertiaXZ",
-                    "text": "杞姩鎯噺XZ",
-                    "value": "102"
-                  },
-                  {
-                    "key": "operatingTemperatureLimit",
-                    "text": "宸ヤ綔娓╁害闄愬埗",
-                    "value": "162"
-                  },
-                  {
-                    "key": "equipmentPower",
-                    "text": "璁惧鍔熺巼锛堜緵鐢靛姛鐜囥�佽緪灏勫姛鐜囷級",
-                    "value": "172"
-                  },
-                  {
-                    "key": "electricModel",
-                    "text": "鐢佃繛鎺ュ櫒鍨嬪彿",
-                    "value": "182"
-                  },
-                  {
-                    "key": "fpAgreement",
-                    "text": "鎴愬搧鍗忚涔�",
-                    "value": "192"
-                  }
-                ],
-                "status": "Released"
-              }
-            ]
-          },
-          "sections": {
-            "section": [
-              {
-                "name": "灞傜骇鐮佹",
-                "value": "010301"
-              }
-            ]
-          }
+          "lcStatus": "Enabled",
+          "name": "淇濋殰璁惧",
+          "description": "淇濋殰璁惧",
+          "pid": "C5F145AD-935D-FF2B-A7FC-EDFDB3BA6DA7",
+          "id": "76E8BD48-0EE4-3389-33DD-80CD8129BAD0",
+          "fullPathName": "#鐗╁搧#浜у搧#淇濋殰绯荤粺#淇濋殰璁惧"
+        },
+        {
+          "classCode": "0101",
+          "lcStatus": "Enabled",
+          "name": "涓绘満浜у搧",
+          "description": "涓绘満浜у搧1",
+          "pid": "535FC9B6-FE27-241F-5FCA-ED4DC17CF95B",
+          "id": "8EB35A1D-AB8B-2255-565C-84D309E0C62B",
+          "fullPathName": "#鐗╁搧#浜у搧#涓绘満浜у搧"
+        },
+        {
+          "classCode": "test",
+          "name": "test",
+          "description": "test",
+          "pid": "8EB35A1D-AB8B-2255-565C-84D309E0C62B",
+          "id": "3e3b3395c2e073dd1e373faf0ce016e6",
+          "fullPathName": "#鐗╁搧#浜у搧#涓绘満浜у搧#test"
+        },
+        {
+          "classCode": "010100",
+          "lcStatus": "Enabled",
+          "name": "涓绘満浜у搧",
+          "description": "涓绘満浜у搧",
+          "pid": "8EB35A1D-AB8B-2255-565C-84D309E0C62B",
+          "id": "4524E801-6CC6-92E8-1AC3-2AB9604E8F96",
+          "fullPathName": "#鐗╁搧#浜у搧#涓绘満浜у搧#涓绘満浜у搧"
+        },
+        {
+          "classCode": "0102",
+          "lcStatus": "Enabled",
+          "name": "鍦伴潰绔�",
+          "description": "鍦伴潰绔�",
+          "pid": "535FC9B6-FE27-241F-5FCA-ED4DC17CF95B",
+          "id": "5B72F92C-39EF-3CEB-8474-6B561DC8402B",
+          "fullPathName": "#鐗╁搧#浜у搧#鍦伴潰绔�"
+        },
+        {
+          "classCode": "010204",
+          "lcStatus": "Enabled",
+          "name": "DGPS",
+          "description": "DGPS",
+          "pid": "5B72F92C-39EF-3CEB-8474-6B561DC8402B",
+          "id": "6B165D01-289D-6B94-8773-B8987D8B6A6C",
+          "fullPathName": "#鐗╁搧#浜у搧#鍦伴潰绔�#DGPS"
+        },
+        {
+          "classCode": "010202",
+          "lcStatus": "Enabled",
+          "name": "DLS",
+          "description": "DLS",
+          "pid": "5B72F92C-39EF-3CEB-8474-6B561DC8402B",
+          "id": "FDB76D0A-D52B-45B6-47B4-89FE9C004ACD",
+          "fullPathName": "#鐗╁搧#浜у搧#鍦伴潰绔�#DLS"
+        },
+        {
+          "classCode": "010201",
+          "lcStatus": "Enabled",
+          "name": "CCS",
+          "description": "CCS",
+          "pid": "5B72F92C-39EF-3CEB-8474-6B561DC8402B",
+          "id": "56AE339C-9B2F-4298-6F9B-9F0615993DB1",
+          "fullPathName": "#鐗╁搧#浜у搧#鍦伴潰绔�#CCS"
+        },
+        {
+          "classCode": "010205",
+          "lcStatus": "Enabled",
+          "name": "MNQ",
+          "description": "MNQ",
+          "pid": "5B72F92C-39EF-3CEB-8474-6B561DC8402B",
+          "id": "2F5F0CB1-12AB-5D73-657E-0C14B7ECF951",
+          "fullPathName": "#鐗╁搧#浜у搧#鍦伴潰绔�#MNQ"
+        },
+        {
+          "classCode": "010203",
+          "lcStatus": "Enabled",
+          "name": "SGDT",
+          "description": "SGDT",
+          "pid": "5B72F92C-39EF-3CEB-8474-6B561DC8402B",
+          "id": "AB557DD1-44F7-6256-C772-254605D9E554",
+          "fullPathName": "#鐗╁搧#浜у搧#鍦伴潰绔�#SGDT"
+        },
+        {
+          "classCode": "03",
+          "lcStatus": "Enabled",
+          "name": "闆剁粍浠�",
+          "description": "闆剁粍浠�",
+          "pid": "D9CF223F-317D-71EB-BD11-433A94CAD9F3",
+          "id": "EDC5E467-C15D-E709-EB67-47FC3903F7C3",
+          "fullPathName": "#鐗╁搧#闆剁粍浠�"
+        },
+        {
+          "classCode": "0305",
+          "lcStatus": "Enabled",
+          "name": "鑷埗浠�",
+          "description": "鑷埗浠�",
+          "pid": "EDC5E467-C15D-E709-EB67-47FC3903F7C3",
+          "id": "E3C156CD-DC3A-854D-73C7-8839A6588B81",
+          "fullPathName": "#鐗╁搧#闆剁粍浠�#鑷埗浠�"
+        },
+        {
+          "classCode": "030506",
+          "lcStatus": "Enabled",
+          "name": "鍗$畭绫�",
+          "pid": "E3C156CD-DC3A-854D-73C7-8839A6588B81",
+          "id": "cd0a35b0-7489-47c5-ba12-31b327cb92ad",
+          "fullPathName": "#鐗╁搧#闆剁粍浠�#鑷埗浠�#鍗$畭绫�"
+        },
+        {
+          "classCode": "030502",
+          "lcStatus": "Enabled",
+          "name": "鍨墖绫�",
+          "pid": "E3C156CD-DC3A-854D-73C7-8839A6588B81",
+          "id": "ad1bf0ec-3fce-406c-9e11-66a8a9385c75",
+          "fullPathName": "#鐗╁搧#闆剁粍浠�#鑷埗浠�#鍨墖绫�"
+        },
+        {
+          "classCode": "030504",
+          "lcStatus": "Enabled",
+          "name": "鑳跺灚绫�",
+          "pid": "E3C156CD-DC3A-854D-73C7-8839A6588B81",
+          "id": "0cf6b4a3-e490-4c5f-a914-0cc3ba6f165f",
+          "fullPathName": "#鐗╁搧#闆剁粍浠�#鑷埗浠�#鑳跺灚绫�"
+        },
+        {
+          "classCode": "030508",
+          "lcStatus": "Enabled",
+          "name": "铻烘爴绫�",
+          "pid": "E3C156CD-DC3A-854D-73C7-8839A6588B81",
+          "id": "0b86cdc5-d846-4956-bd9d-0029fe0ea5f4",
+          "fullPathName": "#鐗╁搧#闆剁粍浠�#鑷埗浠�#铻烘爴绫�"
+        },
+        {
+          "classCode": "030514",
+          "lcStatus": "Enabled",
+          "name": "鏀灦绫�",
+          "pid": "E3C156CD-DC3A-854D-73C7-8839A6588B81",
+          "id": "1db22304-b1a7-4808-86c7-f4440c987c2f",
+          "fullPathName": "#鐗╁搧#闆剁粍浠�#鑷埗浠�#鏀灦绫�"
+        },
+        {
+          "classCode": "030501",
+          "lcStatus": "Enabled",
+          "name": "鏍囩墝绫�",
+          "pid": "E3C156CD-DC3A-854D-73C7-8839A6588B81",
+          "id": "7bc57b0b-7b2e-4905-85d9-5860fb4b005e",
+          "fullPathName": "#鐗╁搧#闆剁粍浠�#鑷埗浠�#鏍囩墝绫�"
+        },
+        {
+          "classCode": "030510",
+          "lcStatus": "Enabled",
+          "name": "瀵嗗皝浠剁被",
+          "pid": "E3C156CD-DC3A-854D-73C7-8839A6588B81",
+          "id": "22cbfec9-2b1f-4959-9c6a-889868911350",
+          "fullPathName": "#鐗╁搧#闆剁粍浠�#鑷埗浠�#瀵嗗皝浠剁被"
+        },
+        {
+          "classCode": "030513",
+          "lcStatus": "Enabled",
+          "name": "鏀噦绫�",
+          "pid": "E3C156CD-DC3A-854D-73C7-8839A6588B81",
+          "id": "5c4d29c3-750c-4b10-8dd0-095d421fe1e2",
+          "fullPathName": "#鐗╁搧#闆剁粍浠�#鑷埗浠�#鏀噦绫�"
+        },
+        {
+          "classCode": "030511",
+          "lcStatus": "Enabled",
+          "name": "閿�绫�",
+          "pid": "E3C156CD-DC3A-854D-73C7-8839A6588B81",
+          "id": "286abeda-4aa1-403f-944b-02eb0014c868",
+          "fullPathName": "#鐗╁搧#闆剁粍浠�#鑷埗浠�#閿�绫�"
+        },
+        {
+          "classCode": "030507",
+          "lcStatus": "Enabled",
+          "name": "铻烘瘝绫�",
+          "pid": "E3C156CD-DC3A-854D-73C7-8839A6588B81",
+          "id": "a4310d25-b923-44ce-ba80-9c4636a6a07a",
+          "fullPathName": "#鐗╁搧#闆剁粍浠�#鑷埗浠�#铻烘瘝绫�"
+        },
+        {
+          "classCode": "030503",
+          "lcStatus": "Enabled",
+          "name": "鍨湀绫�",
+          "pid": "E3C156CD-DC3A-854D-73C7-8839A6588B81",
+          "id": "51616e6c-3fa7-4722-83a0-9b168a769b03",
+          "fullPathName": "#鐗╁搧#闆剁粍浠�#鑷埗浠�#鍨湀绫�"
+        },
+        {
+          "classCode": "030505",
+          "lcStatus": "Enabled",
+          "name": "瑙掔墖绫�",
+          "pid": "E3C156CD-DC3A-854D-73C7-8839A6588B81",
+          "id": "2f790919-c3db-4645-b777-43cd312d85eb",
+          "fullPathName": "#鐗╁搧#闆剁粍浠�#鑷埗浠�#瑙掔墖绫�"
+        },
+        {
+          "classCode": "030512",
+          "lcStatus": "Enabled",
+          "name": "鍏朵粬绫�",
+          "pid": "E3C156CD-DC3A-854D-73C7-8839A6588B81",
+          "id": "f6204be3-8a23-4fee-b41a-94951e616856",
+          "fullPathName": "#鐗╁搧#闆剁粍浠�#鑷埗浠�#鍏朵粬绫�"
+        },
+        {
+          "classCode": "030509",
+          "lcStatus": "Enabled",
+          "name": "閰嶉噸绫�",
+          "pid": "E3C156CD-DC3A-854D-73C7-8839A6588B81",
+          "id": "65c83ac5-5a18-4e1d-9e92-37b320024d0a",
+          "fullPathName": "#鐗╁搧#闆剁粍浠�#鑷埗浠�#閰嶉噸绫�"
+        },
+        {
+          "classCode": "030515",
+          "lcStatus": "Enabled",
+          "name": "鏀骇绫�",
+          "pid": "E3C156CD-DC3A-854D-73C7-8839A6588B81",
+          "id": "53a1f8e9-89d1-47df-aa69-49355946af1c",
+          "fullPathName": "#鐗╁搧#闆剁粍浠�#鑷埗浠�#鏀骇绫�"
+        },
+        {
+          "classCode": "02",
+          "lcStatus": "Enabled",
+          "name": "鏍囧噯浠�",
+          "pid": "D9CF223F-317D-71EB-BD11-433A94CAD9F3",
+          "id": "1C7A2455-5831-1535-2A21-B4C1CC9C7C9D",
+          "fullPathName": "#鐗╁搧#鏍囧噯浠�"
+        },
+        {
+          "classCode": "0206",
+          "lcStatus": "Enabled",
+          "name": "鐢垫皵銆佷华琛ㄦ爣鍑嗕欢",
+          "description": "鐢垫皵銆佷华琛ㄦ爣鍑嗕欢",
+          "pid": "1C7A2455-5831-1535-2A21-B4C1CC9C7C9D",
+          "id": "81580E96-B28F-10F1-27E8-F2511F4F13E9",
+          "fullPathName": "#鐗╁搧#鏍囧噯浠�#鐢垫皵銆佷华琛ㄦ爣鍑嗕欢"
+        },
+        {
+          "classCode": "020603",
+          "lcStatus": "Enabled",
+          "name": "鎼帴绾�",
+          "description": "鎼帴绾�",
+          "pid": "81580E96-B28F-10F1-27E8-F2511F4F13E9",
+          "id": "9F967FDA-7FB7-3BBD-D66E-F765D0D17CB0",
+          "fullPathName": "#鐗╁搧#鏍囧噯浠�#鐢垫皵銆佷华琛ㄦ爣鍑嗕欢#鎼帴绾�"
+        },
+        {
+          "classCode": "020602",
+          "lcStatus": "Enabled",
+          "name": "鎺ョ嚎鏉�",
+          "description": "鎺ョ嚎鏉�",
+          "pid": "81580E96-B28F-10F1-27E8-F2511F4F13E9",
+          "id": "8EB95F93-CB56-CE23-4CC7-893B1BFD3BD2",
+          "fullPathName": "#鐗╁搧#鏍囧噯浠�#鐢垫皵銆佷华琛ㄦ爣鍑嗕欢#鎺ョ嚎鏉�"
+        },
+        {
+          "classCode": "020605",
+          "lcStatus": "Enabled",
+          "name": "鎸夐挳淇濋櫓鍣�",
+          "description": "鎸夐挳淇濋櫓鍣�",
+          "pid": "81580E96-B28F-10F1-27E8-F2511F4F13E9",
+          "id": "9FA88B06-D959-CAD1-3A88-056B156EAC11",
+          "fullPathName": "#鐗╁搧#鏍囧噯浠�#鐢垫皵銆佷华琛ㄦ爣鍑嗕欢#鎸夐挳淇濋櫓鍣�"
+        },
+        {
+          "classCode": "020606",
+          "lcStatus": "Enabled",
+          "name": "鍏朵粬鐢垫皵銆佷华琛ㄦ爣鍑嗕欢",
+          "description": "鍏朵粬鐢垫皵銆佷华琛ㄦ爣鍑嗕欢",
+          "pid": "81580E96-B28F-10F1-27E8-F2511F4F13E9",
+          "id": "035E12F8-340F-5157-79F1-D7A99EA5974D",
+          "fullPathName": "#鐗╁搧#鏍囧噯浠�#鐢垫皵銆佷华琛ㄦ爣鍑嗕欢#鍏朵粬鐢垫皵銆佷华琛ㄦ爣鍑嗕欢"
+        },
+        {
+          "classCode": "020604",
+          "lcStatus": "Enabled",
+          "name": "浠〃鍑忛渿鍣�",
+          "description": "浠〃鍑忛渿鍣�",
+          "pid": "81580E96-B28F-10F1-27E8-F2511F4F13E9",
+          "id": "59F6B61D-48D9-4AA8-DF1E-FC90111B1A78",
+          "fullPathName": "#鐗╁搧#鏍囧噯浠�#鐢垫皵銆佷华琛ㄦ爣鍑嗕欢#浠〃鍑忛渿鍣�"
+        },
+        {
+          "classCode": "020601",
+          "lcStatus": "Enabled",
+          "name": "鐢电嚎鎺ュご銆佺瀛愬強鍘嬫帴",
+          "description": "鐢电嚎鎺ュご銆佺瀛愬強鍘嬫帴",
+          "pid": "81580E96-B28F-10F1-27E8-F2511F4F13E9",
+          "id": "687AFB76-AB5F-CA5A-0524-851573D120C2",
+          "fullPathName": "#鐗╁搧#鏍囧噯浠�#鐢垫皵銆佷华琛ㄦ爣鍑嗕欢#鐢电嚎鎺ュご銆佺瀛愬強鍘嬫帴"
+        },
+        {
+          "classCode": "0208",
+          "lcStatus": "Enabled",
+          "name": "浼犲姩浠�",
+          "description": "浼犲姩浠�",
+          "pid": "1C7A2455-5831-1535-2A21-B4C1CC9C7C9D",
+          "id": "155C9154-CBA2-8764-08C9-0D54E4E9727A",
+          "fullPathName": "#鐗╁搧#鏍囧噯浠�#浼犲姩浠�"
+        },
+        {
+          "classCode": "020801",
+          "lcStatus": "Enabled",
+          "name": "閿�",
+          "description": "閿�",
+          "pid": "155C9154-CBA2-8764-08C9-0D54E4E9727A",
+          "id": "A3B59CA7-271E-95A5-7A51-AB70F111DB35",
+          "fullPathName": "#鐗╁搧#鏍囧噯浠�#浼犲姩浠�#閿�"
+        },
+        {
+          "classCode": "020804",
+          "lcStatus": "Disabled",
+          "name": "浼犲姩甯�",
+          "description": "浼犲姩甯�",
+          "pid": "155C9154-CBA2-8764-08C9-0D54E4E9727A",
+          "id": "E28CA126-BDF8-27DA-F661-187BC0F99B5C",
+          "fullPathName": "#鐗╁搧#鏍囧噯浠�#浼犲姩浠�#浼犲姩甯�"
+        },
+        {
+          "classCode": "020803",
+          "lcStatus": "Enabled",
+          "name": "浼犲姩閾�",
+          "description": "浼犲姩閾�",
+          "pid": "155C9154-CBA2-8764-08C9-0D54E4E9727A",
+          "id": "C6EC41D1-908E-D7CD-7224-25D7DBDD16B1",
+          "fullPathName": "#鐗╁搧#鏍囧噯浠�#浼犲姩浠�#浼犲姩閾�"
+        },
+        {
+          "classCode": "020802",
+          "lcStatus": "Enabled",
+          "name": "榻胯疆",
+          "description": "榻胯疆",
+          "pid": "155C9154-CBA2-8764-08C9-0D54E4E9727A",
+          "id": "F6C1DF9D-9558-0B29-BA98-7D576C800FC4",
+          "fullPathName": "#鐗╁搧#鏍囧噯浠�#浼犲姩浠�#榻胯疆"
+        },
+        {
+          "classCode": "0204",
+          "lcStatus": "Enabled",
+          "name": "绠¤矾杩炴帴鍙婂瘑灏�",
+          "description": "绠¤矾杩炴帴鍙婂瘑灏�",
+          "pid": "1C7A2455-5831-1535-2A21-B4C1CC9C7C9D",
+          "id": "435B7B1E-99D4-6710-8A87-62809873A840",
+          "fullPathName": "#鐗╁搧#鏍囧噯浠�#绠¤矾杩炴帴鍙婂瘑灏�"
+        },
+        {
+          "classCode": "020403",
+          "lcStatus": "Enabled",
+          "name": "鍏朵粬杩炴帴鍙婂瘑灏�",
+          "description": "鍏朵粬杩炴帴鍙婂瘑灏�",
+          "pid": "435B7B1E-99D4-6710-8A87-62809873A840",
+          "id": "18F369E2-870B-B043-D4F5-C02031145366",
+          "fullPathName": "#鐗╁搧#鏍囧噯浠�#绠¤矾杩炴帴鍙婂瘑灏�#鍏朵粬杩炴帴鍙婂瘑灏�"
+        },
+        {
+          "classCode": "020401",
+          "lcStatus": "Enabled",
+          "name": "瀵肩杩炴帴",
+          "description": "瀵肩杩炴帴",
+          "pid": "435B7B1E-99D4-6710-8A87-62809873A840",
+          "id": "295FA6A0-29AA-0D0D-7414-B9F045745962",
+          "fullPathName": "#鐗╁搧#鏍囧噯浠�#绠¤矾杩炴帴鍙婂瘑灏�#瀵肩杩炴帴"
+        },
+        {
+          "classCode": "020402",
+          "lcStatus": "Enabled",
+          "name": "绠¤矾閰嶄欢",
+          "description": "绠¤矾閰嶄欢",
+          "pid": "435B7B1E-99D4-6710-8A87-62809873A840",
+          "id": "A36BBBF5-7D8E-F47E-F343-949E5E489FE6",
+          "fullPathName": "#鐗╁搧#鏍囧噯浠�#绠¤矾杩炴帴鍙婂瘑灏�#绠¤矾閰嶄欢"
+        },
+        {
+          "classCode": "0203",
+          "lcStatus": "Enabled",
+          "name": "鍗$畭銆佽‖濂椼�佸脊绨�",
+          "description": "鍗$畭銆佽‖濂椼�佸脊绨�",
+          "pid": "1C7A2455-5831-1535-2A21-B4C1CC9C7C9D",
+          "id": "D6BD1110-3EA9-DB40-1E67-EAC3824DF6DD",
+          "fullPathName": "#鐗╁搧#鏍囧噯浠�#鍗$畭銆佽‖濂椼�佸脊绨�"
+        },
+        {
+          "classCode": "020303",
+          "lcStatus": "Enabled",
+          "name": "寮圭哀",
+          "description": "寮圭哀",
+          "pid": "D6BD1110-3EA9-DB40-1E67-EAC3824DF6DD",
+          "id": "1B269518-212F-013C-818E-F0DFC6EA9E13",
+          "fullPathName": "#鐗╁搧#鏍囧噯浠�#鍗$畭銆佽‖濂椼�佸脊绨�#寮圭哀"
+        },
+        {
+          "classCode": "020302",
+          "lcStatus": "Enabled",
+          "name": "琛",
+          "description": "琛",
+          "pid": "D6BD1110-3EA9-DB40-1E67-EAC3824DF6DD",
+          "id": "127C78EC-AD20-6E2F-2B25-5371EFD81E13",
+          "fullPathName": "#鐗╁搧#鏍囧噯浠�#鍗$畭銆佽‖濂椼�佸脊绨�#琛"
+        },
+        {
+          "classCode": "020301",
+          "lcStatus": "Enabled",
+          "name": "鍗$畭",
+          "description": "鍗$畭",
+          "pid": "D6BD1110-3EA9-DB40-1E67-EAC3824DF6DD",
+          "id": "A81DC3A2-AAB0-C369-8354-1BCCCD059876",
+          "fullPathName": "#鐗╁搧#鏍囧噯浠�#鍗$畭銆佽‖濂椼�佸脊绨�#鍗$畭"
+        },
+        {
+          "classCode": "0202",
+          "lcStatus": "Enabled",
+          "name": "鏈轰綋鏋勪欢",
+          "description": "鏈轰綋鏋勪欢",
+          "pid": "1C7A2455-5831-1535-2A21-B4C1CC9C7C9D",
+          "id": "0C600A6A-6398-FC30-D13E-121201FDA908",
+          "fullPathName": "#鐗╁搧#鏍囧噯浠�#鏈轰綋鏋勪欢"
+        },
+        {
+          "classCode": "020207",
+          "lcStatus": "Enabled",
+          "name": "鍏朵粬",
+          "description": "鍏朵粬",
+          "pid": "0C600A6A-6398-FC30-D13E-121201FDA908",
+          "id": "226B19C5-AFA6-7823-E696-7796A931BDC5",
+          "fullPathName": "#鐗╁搧#鏍囧噯浠�#鏈轰綋鏋勪欢#鍏朵粬"
+        },
+        {
+          "classCode": "020206",
+          "lcStatus": "Enabled",
+          "name": "鏍囩墝",
+          "description": "鏍囩墝",
+          "pid": "0C600A6A-6398-FC30-D13E-121201FDA908",
+          "id": "6AE13517-FF46-3651-5893-407BB9E340DB",
+          "fullPathName": "#鐗╁搧#鏍囧噯浠�#鏈轰綋鏋勪欢#鏍囩墝"
+        },
+        {
+          "classCode": "020205",
+          "lcStatus": "Enabled",
+          "name": "灞傛澘闄愬埗鍣ㄥ強鍏堕浂缁勪欢",
+          "description": "灞傛澘闄愬埗鍣ㄥ強鍏堕浂缁勪欢",
+          "pid": "0C600A6A-6398-FC30-D13E-121201FDA908",
+          "id": "07A245BB-1A7D-6380-49C5-0B2465BCE7D5",
+          "fullPathName": "#鐗╁搧#鏍囧噯浠�#鏈轰綋鏋勪欢#灞傛澘闄愬埗鍣ㄥ強鍏堕浂缁勪欢"
+        },
+        {
+          "classCode": "020204",
+          "lcStatus": "Enabled",
+          "name": "瑙掔墖",
+          "description": "瑙掔墖",
+          "pid": "0C600A6A-6398-FC30-D13E-121201FDA908",
+          "id": "18387448-E157-F341-2A04-7B9FC420003F",
+          "fullPathName": "#鐗╁搧#鏍囧噯浠�#鏈轰綋鏋勪欢#瑙掔墖"
+        },
+        {
+          "classCode": "020201",
+          "lcStatus": "Enabled",
+          "name": "閿�",
+          "description": "閿�",
+          "pid": "0C600A6A-6398-FC30-D13E-121201FDA908",
+          "id": "46B5DB5E-F783-DFE9-B48A-C4A367D02AC0",
+          "fullPathName": "#鐗╁搧#鏍囧噯浠�#鏈轰綋鏋勪欢#閿�"
+        },
+        {
+          "classCode": "020203",
+          "lcStatus": "Enabled",
+          "name": "鍚堥〉銆侀�氭潯銆侀摪閾�",
+          "description": "鍚堥〉銆侀�氭潯銆侀摪閾�",
+          "pid": "0C600A6A-6398-FC30-D13E-121201FDA908",
+          "id": "82F2FD9E-6B52-64D2-3B6E-D6F74B050968",
+          "fullPathName": "#鐗╁搧#鏍囧噯浠�#鏈轰綋鏋勪欢#鍚堥〉銆侀�氭潯銆侀摪閾�"
+        },
+        {
+          "classCode": "020202",
+          "lcStatus": "Enabled",
+          "name": "鍙g洊",
+          "description": "鍙g洊",
+          "pid": "0C600A6A-6398-FC30-D13E-121201FDA908",
+          "id": "B6C55202-A224-9098-6A82-E3FC5DEEF790",
+          "fullPathName": "#鐗╁搧#鏍囧噯浠�#鏈轰綋鏋勪欢#鍙g洊"
+        },
+        {
+          "classCode": "0201",
+          "lcStatus": "Enabled",
+          "name": "绱у浐浠�",
+          "description": "绱у浐浠�",
+          "pid": "1C7A2455-5831-1535-2A21-B4C1CC9C7C9D",
+          "id": "8A520426-55F0-AFC7-806E-ADF3A98F7E18",
+          "fullPathName": "#鐗╁搧#鏍囧噯浠�#绱у浐浠�"
+        },
+        {
+          "classCode": "020110",
+          "lcStatus": "Enabled",
+          "name": "鑷攣铻烘瘝",
+          "description": "鑷攣铻烘瘝",
+          "pid": "8A520426-55F0-AFC7-806E-ADF3A98F7E18",
+          "id": "79CA8787-5525-52B3-1733-EC2410E06734",
+          "fullPathName": "#鐗╁搧#鏍囧噯浠�#绱у浐浠�#鑷攣铻烘瘝"
+        },
+        {
+          "classCode": "020106",
+          "lcStatus": "Enabled",
+          "name": "閿�銆佽酱",
+          "description": "閿�銆佽酱",
+          "pid": "8A520426-55F0-AFC7-806E-ADF3A98F7E18",
+          "id": "F68B2C03-696A-DB01-8847-5F45E7496EC1",
+          "fullPathName": "#鐗╁搧#鏍囧噯浠�#绱у浐浠�#閿�銆佽酱"
+        },
+        {
+          "classCode": "020104",
+          "lcStatus": "Enabled",
+          "name": "铻洪拤",
+          "description": "铻洪拤",
+          "pid": "8A520426-55F0-AFC7-806E-ADF3A98F7E18",
+          "id": "2E10AD65-5100-2461-AC9E-5900CE83129B",
+          "fullPathName": "#鐗╁搧#鏍囧噯浠�#绱у浐浠�#铻洪拤"
+        },
+        {
+          "classCode": "020108",
+          "lcStatus": "Enabled",
+          "name": "鎸″湀",
+          "description": "鎸″湀",
+          "pid": "8A520426-55F0-AFC7-806E-ADF3A98F7E18",
+          "id": "DC14BB45-54C1-93CB-B41C-AF0D03443C02",
+          "fullPathName": "#鐗╁搧#鏍囧噯浠�#绱у浐浠�#鎸″湀"
+        },
+        {
+          "classCode": "020111",
+          "lcStatus": "Enabled",
+          "name": "鍏朵粬绱у浐浠�",
+          "description": "鍏朵粬绱у浐浠�",
+          "pid": "8A520426-55F0-AFC7-806E-ADF3A98F7E18",
+          "id": "1BB3AD73-5645-0ED0-213D-BD82E7BD2B1F",
+          "fullPathName": "#鐗╁搧#鏍囧噯浠�#绱у浐浠�#鍏朵粬绱у浐浠�"
+        },
+        {
+          "classCode": "020109",
+          "lcStatus": "Enabled",
+          "name": "閽笣铻哄",
+          "description": "閽笣铻哄",
+          "pid": "8A520426-55F0-AFC7-806E-ADF3A98F7E18",
+          "id": "B57A2FCB-6CC3-F063-9EE7-3377B455FD20",
+          "fullPathName": "#鐗╁搧#鏍囧噯浠�#绱у浐浠�#閽笣铻哄"
+        },
+        {
+          "classCode": "020107",
+          "lcStatus": "Enabled",
+          "name": "鍨湀",
+          "description": "鍨湀",
+          "pid": "8A520426-55F0-AFC7-806E-ADF3A98F7E18",
+          "id": "003FBD37-9D69-073D-C197-C5A9ACEE5DDD",
+          "fullPathName": "#鐗╁搧#鏍囧噯浠�#绱у浐浠�#鍨湀"
+        },
+        {
+          "classCode": "020105",
+          "lcStatus": "Enabled",
+          "name": "閾嗛拤",
+          "description": "閾嗛拤",
+          "pid": "8A520426-55F0-AFC7-806E-ADF3A98F7E18",
+          "id": "D40D7E08-B7B9-7F1E-7FA4-370023E24972",
+          "fullPathName": "#鐗╁搧#鏍囧噯浠�#绱у浐浠�#閾嗛拤"
+        },
+        {
+          "classCode": "020103",
+          "lcStatus": "Enabled",
+          "name": "铻烘煴",
+          "description": "铻烘煴",
+          "pid": "8A520426-55F0-AFC7-806E-ADF3A98F7E18",
+          "id": "913AE6A2-4B0C-E463-4CA0-2187FC235941",
+          "fullPathName": "#鐗╁搧#鏍囧噯浠�#绱у浐浠�#铻烘煴"
+        },
+        {
+          "classCode": "020102",
+          "lcStatus": "Enabled",
+          "name": "铻烘瘝",
+          "description": "铻烘瘝",
+          "pid": "8A520426-55F0-AFC7-806E-ADF3A98F7E18",
+          "id": "28412305-0271-F0F0-8FAE-8A16F7EFA2F8",
+          "fullPathName": "#鐗╁搧#鏍囧噯浠�#绱у浐浠�#铻烘瘝"
+        },
+        {
+          "classCode": "020101",
+          "lcStatus": "Enabled",
+          "name": "铻烘爴",
+          "description": "铻烘爴",
+          "pid": "8A520426-55F0-AFC7-806E-ADF3A98F7E18",
+          "id": "D2DC11DD-B28A-8874-B656-10A1E0569FF3",
+          "fullPathName": "#鐗╁搧#鏍囧噯浠�#绱у浐浠�#铻烘爴"
+        },
+        {
+          "classCode": "0207",
+          "lcStatus": "Enabled",
+          "name": "杞存壙",
+          "description": "杞存壙",
+          "pid": "1C7A2455-5831-1535-2A21-B4C1CC9C7C9D",
+          "id": "D440A156-5D21-4494-A136-2C099848B3CF",
+          "fullPathName": "#鐗╁搧#鏍囧噯浠�#杞存壙"
+        },
+        {
+          "classCode": "020703",
+          "lcStatus": "Enabled",
+          "name": "鍏朵粬杞存壙闆剁粍浠�",
+          "description": "鍏朵粬杞存壙闆剁粍浠�",
+          "pid": "D440A156-5D21-4494-A136-2C099848B3CF",
+          "id": "37D5DDB8-F1AA-1211-A350-1E83CC3DEFC5",
+          "fullPathName": "#鐗╁搧#鏍囧噯浠�#杞存壙#鍏朵粬杞存壙闆剁粍浠�"
+        },
+        {
+          "classCode": "020702",
+          "lcStatus": "Enabled",
+          "name": "閽㈢悆",
+          "description": "閽㈢悆",
+          "pid": "D440A156-5D21-4494-A136-2C099848B3CF",
+          "id": "3230C8B8-6D39-B89C-BB32-576E25940FB0",
+          "fullPathName": "#鐗╁搧#鏍囧噯浠�#杞存壙#閽㈢悆"
+        },
+        {
+          "classCode": "020701",
+          "lcStatus": "Enabled",
+          "name": "杞存壙",
+          "description": "杞存壙",
+          "pid": "D440A156-5D21-4494-A136-2C099848B3CF",
+          "id": "D80ABF56-3E36-610B-63F9-1FF0ECB2FD32",
+          "fullPathName": "#鐗╁搧#鏍囧噯浠�#杞存壙#杞存壙"
+        },
+        {
+          "classCode": "0205",
+          "lcStatus": "Enabled",
+          "name": "鎿嶇旱绯荤粺鏍囧噯浠�",
+          "description": "鎿嶇旱绯荤粺鏍囧噯浠�",
+          "pid": "1C7A2455-5831-1535-2A21-B4C1CC9C7C9D",
+          "id": "E6AA0B5E-9B07-A000-FC95-8114C27BE8CE",
+          "fullPathName": "#鐗╁搧#鏍囧噯浠�#鎿嶇旱绯荤粺鏍囧噯浠�"
+        },
+        {
+          "classCode": "020503",
+          "lcStatus": "Enabled",
+          "name": "鎷夋潌鎺ュご浠�",
+          "description": "鎷夋潌鎺ュご浠�",
+          "pid": "E6AA0B5E-9B07-A000-FC95-8114C27BE8CE",
+          "id": "9125E074-02A3-8721-EA45-2C0547FDA3FA",
+          "fullPathName": "#鐗╁搧#鏍囧噯浠�#鎿嶇旱绯荤粺鏍囧噯浠�#鎷夋潌鎺ュご浠�"
+        },
+        {
+          "classCode": "020501",
+          "lcStatus": "Enabled",
+          "name": "閽笣缁宠繛鎺ヤ欢",
+          "description": "閽笣缁宠繛鎺ヤ欢",
+          "pid": "E6AA0B5E-9B07-A000-FC95-8114C27BE8CE",
+          "id": "4D151E9D-5761-D990-CC56-657FE1C4F320",
+          "fullPathName": "#鐗╁搧#鏍囧噯浠�#鎿嶇旱绯荤粺鏍囧噯浠�#閽笣缁宠繛鎺ヤ欢"
+        },
+        {
+          "classCode": "020504",
+          "lcStatus": "Enabled",
+          "name": "鍏朵粬鎿嶇旱绯荤粺鏍囧噯浠�",
+          "description": "鍏朵粬鎿嶇旱绯荤粺鏍囧噯浠�",
+          "pid": "E6AA0B5E-9B07-A000-FC95-8114C27BE8CE",
+          "id": "B6BDD21B-0E07-78CB-8773-5E0BE4D4C932",
+          "fullPathName": "#鐗╁搧#鏍囧噯浠�#鎿嶇旱绯荤粺鏍囧噯浠�#鍏朵粬鎿嶇旱绯荤粺鏍囧噯浠�"
+        },
+        {
+          "classCode": "020502",
+          "lcStatus": "Enabled",
+          "name": "婊戣疆",
+          "description": "婊戣疆",
+          "pid": "E6AA0B5E-9B07-A000-FC95-8114C27BE8CE",
+          "id": "C81DBA9F-0EB6-8B9A-3295-937B2172DC18",
+          "fullPathName": "#鐗╁搧#鏍囧噯浠�#鎿嶇旱绯荤粺鏍囧噯浠�#婊戣疆"
+        },
+        {
+          "classCode": "04",
+          "lcStatus": "Enabled",
+          "name": "鎴愬搧鍙婇檮浠�",
+          "pid": "D9CF223F-317D-71EB-BD11-433A94CAD9F3",
+          "id": "DBED332C-3F47-B82B-E9D9-7F073207B97B",
+          "fullPathName": "#鐗╁搧#鎴愬搧鍙婇檮浠�"
+        },
+        {
+          "classCode": "0404",
+          "lcStatus": "Enabled",
+          "name": "鎴愬搧鐢电紗",
+          "pid": "DBED332C-3F47-B82B-E9D9-7F073207B97B",
+          "id": "b99618ce-afc4-4847-b126-d322594206f8",
+          "fullPathName": "#鐗╁搧#鎴愬搧鍙婇檮浠�#鎴愬搧鐢电紗"
+        },
+        {
+          "classCode": "040402",
+          "lcStatus": "Enabled",
+          "name": "1394B鎬荤嚎",
+          "pid": "b99618ce-afc4-4847-b126-d322594206f8",
+          "id": "4b479322-4abd-4883-8b71-8a5682ba94a9",
+          "fullPathName": "#鐗╁搧#鎴愬搧鍙婇檮浠�#鎴愬搧鐢电紗#1394B鎬荤嚎"
+        },
+        {
+          "classCode": "040401",
+          "lcStatus": "Enabled",
+          "name": "1553B鎬荤嚎",
+          "pid": "b99618ce-afc4-4847-b126-d322594206f8",
+          "id": "26db9af0-c2a4-4715-81b8-0435677f90fc",
+          "fullPathName": "#鐗╁搧#鎴愬搧鍙婇檮浠�#鎴愬搧鐢电紗#1553B鎬荤嚎"
+        },
+        {
+          "classCode": "0402",
+          "lcStatus": "Enabled",
+          "name": "鏈鸿浇鎴愬搧閰嶄欢",
+          "pid": "DBED332C-3F47-B82B-E9D9-7F073207B97B",
+          "id": "23d26641-cf95-4f76-8103-5775fcf150f5",
+          "fullPathName": "#鐗╁搧#鎴愬搧鍙婇檮浠�#鏈鸿浇鎴愬搧閰嶄欢"
+        },
+        {
+          "classCode": "040200",
+          "lcStatus": "Enabled",
+          "name": "鏈鸿浇鎴愬搧閰嶄欢",
+          "pid": "23d26641-cf95-4f76-8103-5775fcf150f5",
+          "id": "EE9E1ED9-B9B5-978E-077F-D5BD9BC15EDA",
+          "fullPathName": "#鐗╁搧#鎴愬搧鍙婇檮浠�#鏈鸿浇鎴愬搧閰嶄欢#鏈鸿浇鎴愬搧閰嶄欢"
+        },
+        {
+          "classCode": "0405",
+          "lcStatus": "Enabled",
+          "name": "鍦伴潰绔欓厤濂楁垚鍝�",
+          "pid": "DBED332C-3F47-B82B-E9D9-7F073207B97B",
+          "id": "7f40472e-8031-4045-a343-6867cbb9b229",
+          "fullPathName": "#鐗╁搧#鎴愬搧鍙婇檮浠�#鍦伴潰绔欓厤濂楁垚鍝�"
+        },
+        {
+          "classCode": "040500",
+          "lcStatus": "Enabled",
+          "name": "鍦伴潰绔欓厤濂楁垚鍝�",
+          "pid": "7f40472e-8031-4045-a343-6867cbb9b229",
+          "id": "C1F2DEEF-5D98-A247-74D6-0FE940C4500B",
+          "fullPathName": "#鐗╁搧#鎴愬搧鍙婇檮浠�#鍦伴潰绔欓厤濂楁垚鍝�#鍦伴潰绔欓厤濂楁垚鍝�"
+        },
+        {
+          "classCode": "0406",
+          "lcStatus": "Enabled",
+          "name": "鍦伴潰绔欓厤濂楁垚鍝侀厤浠�",
+          "pid": "DBED332C-3F47-B82B-E9D9-7F073207B97B",
+          "id": "e2592e74-42b2-4318-ad97-287792c72108",
+          "fullPathName": "#鐗╁搧#鎴愬搧鍙婇檮浠�#鍦伴潰绔欓厤濂楁垚鍝侀厤浠�"
+        },
+        {
+          "classCode": "040600",
+          "lcStatus": "Enabled",
+          "name": "鍦伴潰绔欓厤濂楁垚鍝侀厤浠�",
+          "pid": "e2592e74-42b2-4318-ad97-287792c72108",
+          "id": "CFD5B76C-E5A9-32F3-1723-A7ABC451B970",
+          "fullPathName": "#鐗╁搧#鎴愬搧鍙婇檮浠�#鍦伴潰绔欓厤濂楁垚鍝侀厤浠�#鍦伴潰绔欓厤濂楁垚鍝侀厤浠�"
+        },
+        {
+          "classCode": "0403",
+          "lcStatus": "Enabled",
+          "name": "楂橀绾挎潫",
+          "pid": "DBED332C-3F47-B82B-E9D9-7F073207B97B",
+          "id": "b23293cf-f432-43da-9288-a0ae3c4ffd69",
+          "fullPathName": "#鐗╁搧#鎴愬搧鍙婇檮浠�#楂橀绾挎潫"
+        },
+        {
+          "classCode": "040301",
+          "lcStatus": "Enabled",
+          "name": "浠诲姟绯荤粺",
+          "pid": "b23293cf-f432-43da-9288-a0ae3c4ffd69",
+          "id": "1805629e-4755-4bb8-a257-34e7dea78ebd",
+          "fullPathName": "#鐗╁搧#鎴愬搧鍙婇檮浠�#楂橀绾挎潫#浠诲姟绯荤粺"
+        },
+        {
+          "classCode": "040302",
+          "lcStatus": "Enabled",
+          "name": "椋炵绯荤粺",
+          "pid": "b23293cf-f432-43da-9288-a0ae3c4ffd69",
+          "id": "857a661f-bbda-4500-a871-d8b1cb464a3c",
+          "fullPathName": "#鐗╁搧#鎴愬搧鍙婇檮浠�#楂橀绾挎潫#椋炵绯荤粺"
+        },
+        {
+          "classCode": "040303",
+          "lcStatus": "Enabled",
+          "name": "閾捐矾绯荤粺",
+          "pid": "b23293cf-f432-43da-9288-a0ae3c4ffd69",
+          "id": "7e3e7c6d-0904-418d-a507-8e5ef2fe8e9f",
+          "fullPathName": "#鐗╁搧#鎴愬搧鍙婇檮浠�#楂橀绾挎潫#閾捐矾绯荤粺"
+        },
+        {
+          "classCode": "0401",
+          "lcStatus": "Enabled",
+          "name": "鏈鸿浇鎴愬搧",
+          "pid": "DBED332C-3F47-B82B-E9D9-7F073207B97B",
+          "id": "9ff5139e-582f-466c-85b2-10135aa48003",
+          "fullPathName": "#鐗╁搧#鎴愬搧鍙婇檮浠�#鏈鸿浇鎴愬搧"
+        },
+        {
+          "classCode": "040106",
+          "lcStatus": "Enabled",
+          "name": "閾捐矾绯荤粺",
+          "pid": "9ff5139e-582f-466c-85b2-10135aa48003",
+          "id": "6fcec200-9165-4670-896f-1ed6219ed9f6",
+          "fullPathName": "#鐗╁搧#鎴愬搧鍙婇檮浠�#鏈鸿浇鎴愬搧#閾捐矾绯荤粺"
+        },
+        {
+          "classCode": "040102",
+          "lcStatus": "Enabled",
+          "name": "渚涚數绯荤粺",
+          "pid": "9ff5139e-582f-466c-85b2-10135aa48003",
+          "id": "7e6c3763-4ee4-4ff0-a6ba-04bc5fca6ca4",
+          "fullPathName": "#鐗╁搧#鎴愬搧鍙婇檮浠�#鏈鸿浇鎴愬搧#渚涚數绯荤粺"
+        },
+        {
+          "classCode": "040112",
+          "lcStatus": "Enabled",
+          "name": "缁撳啺鎺㈡祴绯荤粺",
+          "pid": "9ff5139e-582f-466c-85b2-10135aa48003",
+          "id": "a1ab3694-6d69-45c2-9e07-2b65e8efd4bb",
+          "fullPathName": "#鐗╁搧#鎴愬搧鍙婇檮浠�#鏈鸿浇鎴愬搧#缁撳啺鎺㈡祴绯荤粺"
+        },
+        {
+          "classCode": "040101",
+          "lcStatus": "Enabled",
+          "name": "鏈虹數绯荤粺",
+          "pid": "9ff5139e-582f-466c-85b2-10135aa48003",
+          "id": "01306647-0bf7-4bc6-baf6-6370cbcba923",
+          "fullPathName": "#鐗╁搧#鎴愬搧鍙婇檮浠�#鏈鸿浇鎴愬搧#鏈虹數绯荤粺"
+        },
+        {
+          "classCode": "040110",
+          "lcStatus": "Enabled",
+          "name": "缁撴瀯绯荤粺鎴愬搧",
+          "pid": "9ff5139e-582f-466c-85b2-10135aa48003",
+          "id": "45f1f132-ed83-4a7c-a585-71e7327f4ba3",
+          "fullPathName": "#鐗╁搧#鎴愬搧鍙婇檮浠�#鏈鸿浇鎴愬搧#缁撴瀯绯荤粺鎴愬搧"
+        },
+        {
+          "classCode": "040109",
+          "lcStatus": "Enabled",
+          "name": "椋炵绯荤粺",
+          "pid": "9ff5139e-582f-466c-85b2-10135aa48003",
+          "id": "ecfa428e-5228-4420-b9ec-2cc8379a863a",
+          "fullPathName": "#鐗╁搧#鎴愬搧鍙婇檮浠�#鏈鸿浇鎴愬搧#椋炵绯荤粺"
+        },
+        {
+          "classCode": "040104",
+          "lcStatus": "Enabled",
+          "name": "娑插帇绯荤粺",
+          "pid": "9ff5139e-582f-466c-85b2-10135aa48003",
+          "id": "649f3ee3-8de4-4b6f-8950-83b5a66ae57f",
+          "fullPathName": "#鐗╁搧#鎴愬搧鍙婇檮浠�#鏈鸿浇鎴愬搧#娑插帇绯荤粺"
+        },
+        {
+          "classCode": "040103",
+          "lcStatus": "Enabled",
+          "name": "鐕冩补绯荤粺",
+          "pid": "9ff5139e-582f-466c-85b2-10135aa48003",
+          "id": "fc1ee416-538a-48d9-8ffa-54dbb286c92c",
+          "fullPathName": "#鐗╁搧#鎴愬搧鍙婇檮浠�#鏈鸿浇鎴愬搧#鐕冩补绯荤粺"
+        },
+        {
+          "classCode": "040107",
+          "lcStatus": "Enabled",
+          "name": "鍔ㄥ姏绯荤粺",
+          "pid": "9ff5139e-582f-466c-85b2-10135aa48003",
+          "id": "e1202a9c-c64a-4f15-9420-41ee8267fed9",
+          "fullPathName": "#鐗╁搧#鎴愬搧鍙婇檮浠�#鏈鸿浇鎴愬搧#鍔ㄥ姏绯荤粺"
+        },
+        {
+          "classCode": "040111",
+          "lcStatus": "Enabled",
+          "name": "璧疯惤鏋剁郴缁�",
+          "pid": "9ff5139e-582f-466c-85b2-10135aa48003",
+          "id": "77bb295e-bdc1-4b91-838a-0537a28dad55",
+          "fullPathName": "#鐗╁搧#鎴愬搧鍙婇檮浠�#鏈鸿浇鎴愬搧#璧疯惤鏋剁郴缁�"
+        },
+        {
+          "classCode": "040105",
+          "lcStatus": "Enabled",
+          "name": "鐜帶绯荤粺",
+          "pid": "9ff5139e-582f-466c-85b2-10135aa48003",
+          "id": "c1f9a109-8962-4830-9e8c-93fba6bc50d3",
+          "fullPathName": "#鐗╁搧#鎴愬搧鍙婇檮浠�#鏈鸿浇鎴愬搧#鐜帶绯荤粺"
+        },
+        {
+          "classCode": "040108",
+          "lcStatus": "Enabled",
+          "name": "浠诲姟绯荤粺",
+          "pid": "9ff5139e-582f-466c-85b2-10135aa48003",
+          "id": "9b778575-69d4-4846-9f14-5514b18e8173",
+          "fullPathName": "#鐗╁搧#鎴愬搧鍙婇檮浠�#鏈鸿浇鎴愬搧#浠诲姟绯荤粺"
         }
-      ]
+      ],
+      "name": "",
+      "id": "wupin"
     },
-    "systemId": "RLM",
-    "user": {
-      "ip": "0:0:0:0:0:0:0:1",
-      "trueName": "weidy",
-      "userName": "weidy"
-    }
+    "errorid": "0"
   }
-}
\ No newline at end of file
+}
diff --git a/Source/UBCS/ubcs-service-api/ubcs-system-api/src/main/java/com/vci/ubcs/system/feign/ISysClient.java b/Source/UBCS/ubcs-service-api/ubcs-system-api/src/main/java/com/vci/ubcs/system/feign/ISysClient.java
index 78d93a2..fd445bf 100644
--- a/Source/UBCS/ubcs-service-api/ubcs-system-api/src/main/java/com/vci/ubcs/system/feign/ISysClient.java
+++ b/Source/UBCS/ubcs-service-api/ubcs-system-api/src/main/java/com/vci/ubcs/system/feign/ISysClient.java
@@ -94,7 +94,7 @@
 	 * @return
 	 */
 	@GetMapping(MENU_BY_CODES)
-	R<List<Menu>> getMenuByCodes(@RequestParam("codes") List<String> codes);
+	R<List<Menu>> getMenuByCodes(@RequestParam("codes") List<String> codes,@RequestParam("userId") Long userId);
 
 	/**
 	 * 鑾峰彇鐢ㄩ厤缃殑涓绘暟鎹粺璁�
diff --git a/Source/UBCS/ubcs-service-api/ubcs-system-api/src/main/java/com/vci/ubcs/system/feign/ISysClientFallback.java b/Source/UBCS/ubcs-service-api/ubcs-system-api/src/main/java/com/vci/ubcs/system/feign/ISysClientFallback.java
index 2f24bdf..eef6674 100644
--- a/Source/UBCS/ubcs-service-api/ubcs-system-api/src/main/java/com/vci/ubcs/system/feign/ISysClientFallback.java
+++ b/Source/UBCS/ubcs-service-api/ubcs-system-api/src/main/java/com/vci/ubcs/system/feign/ISysClientFallback.java
@@ -38,7 +38,7 @@
 	}
 
 	@Override
-	public R<List<Menu>> getMenuByCodes(List<String> codes) {
+	public R<List<Menu>> getMenuByCodes(List<String> codes,Long userId) {
 		return R.fail("鑾峰彇鏁版嵁澶辫触");
 	}
 
diff --git a/Source/UBCS/ubcs-service-api/ubcs-util-api/src/main/java/com/vci/ubcs/starter/util/MybatisParameterUtil.java b/Source/UBCS/ubcs-service-api/ubcs-util-api/src/main/java/com/vci/ubcs/starter/util/MybatisParameterUtil.java
index 4931b1e..4c644ef 100644
--- a/Source/UBCS/ubcs-service-api/ubcs-util-api/src/main/java/com/vci/ubcs/starter/util/MybatisParameterUtil.java
+++ b/Source/UBCS/ubcs-service-api/ubcs-util-api/src/main/java/com/vci/ubcs/starter/util/MybatisParameterUtil.java
@@ -148,5 +148,4 @@
 		return newList;
 	}
 
-
 }
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/CodeBasicSecController.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/CodeBasicSecController.java
index b43726f..4e9c383 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/CodeBasicSecController.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/CodeBasicSecController.java
@@ -243,7 +243,7 @@
 	@GetMapping("/getMaxSerialNumberForCodeRule")
 	@ApiOperationSupport(order = 15)
 	@ApiOperation(value = "鏌ヨ缂栫爜瑙勫垯鐨勬墍鏈夋祦姘翠緷璧栫殑鏈�澶ф祦姘�", notes = "浼犲叆oid")
-	public R getMaxSerialNumberForCodeRule(@RequestBody CodeOrderDTO codeOrderDTO){
+	public R getMaxSerialNumberForCodeRule(CodeOrderDTO codeOrderDTO){
 		return R.data(codeBasicSecService.getMaxSerialNumberForCodeRule(codeOrderDTO));
 	}
 }
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/CodeClassifyTemplateController.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/CodeClassifyTemplateController.java
index 57972e7..b48a09e 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/CodeClassifyTemplateController.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/CodeClassifyTemplateController.java
@@ -100,7 +100,6 @@
 	 */
 	@PostMapping( "/copy")
 	public R copyTemplate(@RequestBody CodeClassifyTemplateDTO codeClassifyDTO) {
-
 		return plCodeClstemplateService.copyTemplate(codeClassifyDTO);
 	}
 
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/mapper/CodeClassifyMapper.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/mapper/CodeClassifyMapper.java
index a7c9b89..ea2bb07 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/mapper/CodeClassifyMapper.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/mapper/CodeClassifyMapper.java
@@ -169,4 +169,11 @@
 	 * @return 鏁版嵁闆嗗悎
 	 */
 	List<CodeClassify> selectAllParents(@Param("oid") String oid);
+
+	/***
+	 * 鏌ヨ褰撳墠鍒嗙被涓嬫墍鏈夊垎绫讳俊鎭�
+	 * @param oid
+	 * @return
+	 */
+	List<CodeClassify> selectAllClassifyByOid(@Param("oid") String oid,@Param("tenantId") String tenantId);
 }
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeClassifyService.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeClassifyService.java
index 61f401a..eeaf5e7 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeClassifyService.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeClassifyService.java
@@ -287,4 +287,11 @@
 	 */
 	List<CodeClassifyVO> getRMTypeByDescAndLib(String desc,String codeLibName);
 
+	/**
+	 * 鏍规嵁鍒嗙被鎻忚堪澶囨敞鍜屽簱鑺傜偣鏌ヨ鍒嗙被淇℃伅
+	 * @param oid
+	 * @return
+	 */
+	List<CodeClassifyVO> selectAllClassifyByOid(String oid);
+
 }
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/MdmEngineService.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/MdmEngineService.java
index 81d7ca2..5fba4a3 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/MdmEngineService.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/MdmEngineService.java
@@ -64,6 +64,8 @@
 	 */
 	String addSaveCode(CodeOrderDTO orderDTO) throws Exception;
 
+	String addSaveCodeNotauthUser(CodeOrderDTO orderDTO, boolean authUser) throws Exception;
+
 	/**
 	 * 鍒ゆ柇缂栫爜鐨勭爜娈垫槸鍚﹁緭鍏ユ垨鑰呴�夋嫨浜嗙爜鍊�
 	 * @param ruleVO 瑙勫垯鐨勬樉绀哄璞�
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClassifyServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClassifyServiceImpl.java
index cde07b5..d7375b9 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClassifyServiceImpl.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClassifyServiceImpl.java
@@ -603,6 +603,17 @@
 	}
 
 	/***
+	 * 鏍规嵁oid鑾峰彇涓嬮潰鎵�鏈夌殑鍒嗙被淇℃伅
+	 * @param oid
+	 * @return
+	 */
+	public List<CodeClassifyVO> selectAllClassifyByOid(String oid){
+		List<CodeClassify>  codeClassifyList=codeClassifyMapper.selectAllClassifyByOid(oid,AuthUtil.getTenantId());
+		List<CodeClassifyVO> voList = codeClassifyDO2VOs(codeClassifyList);
+		return voList;
+
+	}
+	/***
 	 * 鏍规嵁鍒嗙被鎻忚堪澶囨敞鍜屽簱鑺傜偣鏌ヨ鍒嗙被淇℃伅
 	 * @param desc
 	 * @param codeLibName
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClstemplateServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClstemplateServiceImpl.java
index 887bc5c..c720d35 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClstemplateServiceImpl.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClstemplateServiceImpl.java
@@ -31,6 +31,7 @@
 import com.vci.ubcs.code.service.ICodeClstemplateService;
 import com.vci.ubcs.code.vo.pagemodel.CodeClassifyTemplateAttrVO;
 import com.vci.ubcs.code.vo.pagemodel.CodeClassifyTemplateVO;
+import com.vci.ubcs.common.constant.CommonConstant;
 import com.vci.ubcs.flow.core.entity.ProcessTemplate;
 import com.vci.ubcs.flow.core.feign.IFlowClient;
 import com.vci.ubcs.starter.exception.VciBaseException;
@@ -627,6 +628,8 @@
 		codeClassifyTemplateDO_old.setTs(new Date());
 		codeClassifyTemplateDO_old.setCreateTime(new Date());
 		codeClassifyTemplateDO_old.setLastModifyTime(new Date());
+		// 澶嶅埗鐨勬ā鏉跨敓鍛藉懆鏈熸敼涓虹紪杈戜腑
+		codeClassifyDO_old.setLcStatus(FrameWorkDefaultValueConstant.FRAMEWORK_RELEASE_EDITING);
 		List<CodeClassifyTemplate> codeClassifyTemplateDOList = new ArrayList<>();
 		codeClassifyTemplateDOList.add(codeClassifyTemplateDO_old);
 
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmCountServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmCountServiceImpl.java
index ef4c97a..9fbee7b 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmCountServiceImpl.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmCountServiceImpl.java
@@ -12,6 +12,7 @@
 import com.vci.ubcs.system.feign.ISysClient;
 import lombok.extern.slf4j.Slf4j;
 import org.springblade.core.log.exception.ServiceException;
+import org.springblade.core.secure.utils.AuthUtil;
 import org.springblade.core.tool.api.R;
 import org.springblade.core.tool.utils.Func;
 import org.springframework.stereotype.Service;
@@ -54,7 +55,7 @@
 	 */
 	@Override
 	public List<MdmCount> getMdmCounts(String userId) throws ServiceException{
-		if(Func.isBlank(userId)){
+		if(Func.isBlank(userId) && Func.isBlank(AuthUtil.getUserId().toString())){
 			throw new ServiceException("蹇呬紶鍙傛暟鐢ㄦ埛id涓嶈兘涓虹┖");
 		}
 		/** 1銆佸厛鏌ヨ鍑哄悇鍒嗙被椤跺眰鑺傜偣鏈夊摢浜涗富鏁版嵁,鎷垮埌涓氬姟绫诲瀷鍚嶇О锛岀浉褰撲簬鎷垮埌涓绘暟鎹〃鍚�
@@ -66,15 +67,15 @@
 			.isNull(CodeClassify::getParentCodeClassifyOid).select(CodeClassify::getBtmTypeId)
 			.orderByAsc(CodeClassify::getBtmTypeId);
 		List<CodeClassify> codeClassifies = codeClassifyService.list(wrapper);
-		List<String> btyTypeIds = codeClassifies.stream().map(CodeClassify::getBtmTypeId).collect(Collectors.toList());
+		List<String> btmTypeIds = codeClassifies.stream().map(CodeClassify::getBtmTypeId).collect(Collectors.toList());
 		// 2銆佺劧鍚巉eign璋冪敤闇�瑕佹煡璇㈠嚭鑿滃崟璺敱鍜屽浘鏍�
-		R<List<Menu>> menuList = sysClient.getMenuByCodes(btyTypeIds);
-		if(!menuList.isSuccess() && menuList.getData().isEmpty()){
-			throw new ServiceException("鑾峰彇涓绘暟鎹粺璁℃椂锛屼富鏁版嵁鑿滃崟鏌ヨ涓虹┖锛屽師鍥狅細"+menuList.getMsg());
+		R<List<Menu>> menuList = sysClient.getMenuByCodes(btmTypeIds,Func.toLong(userId));
+		if(!menuList.isSuccess()){
+			throw new ServiceException("鑾峰彇涓绘暟鎹粺璁℃椂锛屼富鏁版嵁鑿滃崟鏌ヨ澶辫触锛屽師鍥狅細"+menuList.getMsg());
 		}
 		List<MdmCount> mdmCountList = new ArrayList<>();
 		// 3銆佹煡璇㈠綋鍓嶇櫥褰曠殑鐢ㄦ埛閰嶇疆浜嗛偅浜涗富鏁版嵁缁熻椤�
-		R<MdmCountConfig> mdmCountConfig = sysClient.getMdmCountConfig(userId);
+		R<MdmCountConfig> mdmCountConfig = sysClient.getMdmCountConfig(Func.isBlank(userId) ? AuthUtil.getUserId().toString():userId);
 		if(!mdmCountConfig.isSuccess()){
 			throw new ServiceException("鑾峰彇涓绘暟鎹粺璁¢」閰嶇疆鏃跺嚭鐜伴敊璇紝鍘熷洜锛�"+mdmCountConfig.getMsg());
 		}
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmEngineServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmEngineServiceImpl.java
index 3614e40..9f5551f 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmEngineServiceImpl.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmEngineServiceImpl.java
@@ -16,7 +16,6 @@
 import com.vci.ubcs.code.enumpack.*;
 import com.vci.ubcs.code.mapper.CommonsMapper;
 import com.vci.ubcs.code.service.*;
-import com.vci.ubcs.code.util.ClientBusinessObject;
 import com.vci.ubcs.code.vo.CodeKeyAttrRepeatVO;
 import com.vci.ubcs.code.vo.CodeReferConfigVO;
 import com.vci.ubcs.code.vo.pagemodel.UITableFieldVO;
@@ -57,7 +56,6 @@
 import com.vci.ubcs.system.user.feign.IUserClient;
 import net.logstash.logback.encoder.org.apache.commons.lang3.StringUtils;
 import oracle.sql.TIMESTAMP;
-import org.aspectj.apache.bcel.classfile.Code;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springblade.core.cache.utils.CacheUtil;
@@ -384,15 +382,34 @@
         }
         codeAllCodeService.updateBatchById(codeCbos);
     }
+	/**
+	 * 鐢宠鍗曚竴缂栫爜
+	 *
+	 * @param orderDTO 鐢宠鐨勪俊鎭紝闇�瑕佸寘鍚睘鎬х殑鍐呭鍜岀爜娈电浉鍏崇殑鍐呭
+	 * @return 杩斿洖缂栫爜鐨勫唴瀹�
+	 */
+	@Override
+	public String addSaveCode(CodeOrderDTO orderDTO) throws Exception {
+		return	addSaveCode(orderDTO,true);
+	}
 
+	/***
+	 * 闆嗘垚鍙彉鐮佹鐢宠鎺ュ彛
+	 * @param orderDTO 鐢宠鐨勪俊鎭紝闇�瑕佸寘鍚睘鎬х殑鍐呭鍜岀爜娈电浉鍏崇殑鍐呭
+	 * @return
+	 * @throws Exception
+	 */
+	@Override
+	public String addSaveCodeNotauthUser(CodeOrderDTO orderDTO, boolean authUser) throws Exception {
+		return	addSaveCode(orderDTO,authUser);
+	}
     /**
      * 鐢宠鍗曚竴缂栫爜
      *
      * @param orderDTO 鐢宠鐨勪俊鎭紝闇�瑕佸寘鍚睘鎬х殑鍐呭鍜岀爜娈电浉鍏崇殑鍐呭
      * @return 杩斿洖缂栫爜鐨勫唴瀹�
      */
-    @Override
-    public String addSaveCode(CodeOrderDTO orderDTO) throws Exception {
+    private String addSaveCode(CodeOrderDTO orderDTO,boolean authUser) throws Exception {
         VciBaseUtil.alertNotNull(orderDTO, "缂栫爜鐢宠鐩稿叧鐨勫睘鎬у拰鐮佹鐨勫唴瀹归兘涓虹┖", orderDTO.getCodeClassifyOid(), "涓婚搴撳垎绫荤殑涓婚敭",
                 orderDTO.getTemplateOid(), "妯℃澘鐨勪富閿�", orderDTO.getCodeRuleOid(), "缂栫爜瑙勫垯鐨勪富閿�");
         CodeClassifyFullInfoBO classifyFullInfo = classifyService.getClassifyFullInfo(orderDTO.getCodeClassifyOid());
@@ -426,9 +443,14 @@
 		cbo.setCreateTime(new Date());
 		cbo.setLastModifyTime(new Date());
 		//cbo.setCreator(String.valueOf(AuthUtil.getUser().getUserId()));銆�
-		// 瑕佹眰鏄剧ず璐﹀彿锛屾墍浠ュ仛浜嗘洿鏀�
-		cbo.setCreator(String.valueOf(AuthUtil.getUser().getAccount()));
-		cbo.setLastModifier(String.valueOf(AuthUtil.getUser().getUserId()));
+		if(authUser) {
+			// 瑕佹眰鏄剧ず璐﹀彿锛屾墍浠ュ仛浜嗘洿鏀�
+			cbo.setCreator(String.valueOf(AuthUtil.getUser().getAccount()));
+			cbo.setLastModifier(String.valueOf(AuthUtil.getUser().getAccount()));
+		}else{
+			cbo.setCreator(orderDTO.getCreator());
+			cbo.setLastModifier(orderDTO.getLastModifier());
+		}
 		cbo.setTenantId(AuthUtil.getTenantId());
 		if(StringUtils.isNotBlank(orderDTO.getLcStatus())||StringUtils.isNotBlank(orderDTO.getData().get("lcStatus"))){
 			cbo.setLcStatus(StringUtils.isNotBlank(orderDTO.getLcStatus())?orderDTO.getLcStatus():orderDTO.getData().get("lcStatus"));
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/UniversalInterfaceImpl.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/UniversalInterfaceImpl.java
index f0359e8..7c4d378 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/UniversalInterfaceImpl.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/UniversalInterfaceImpl.java
@@ -567,6 +567,9 @@
 							List<CodeOrderSecDTO> codeOrderSecDTOList=new ArrayList<>();
 							orderDTO.setCodeClassifyOid(codeClassifyVO.getOid());//鍒嗙被涓婚敭
 							orderDTO.setTemplateOid(templateVO.getOid());
+							orderDTO.setCreator(rowData.getCreator());
+							orderDTO.setLastModifier(rowData.getEditor());
+							orderDTO.setLcStatus(rowData.getStatus());
 							if(!CollectionUtils.isEmpty(ruleVO.getSecVOList())) {
 								ruleVO.getSecVOList().stream().forEach(codeBasicSecVO -> {
 									if (codeBasicSecVO.getSecType().equals("codevariablesec")) {//瑙勫垯涔嬪畾涔変负鍙彉鐮佹瀛樺偍涓绘暟鎹紶閫掕繃鏉ョ殑鏁版嵁
@@ -581,7 +584,7 @@
 							orderDTO.setCodeRuleOid(ruleVO.getOid());
 							orderDTO.setSecDTOList(codeOrderSecDTOList);//瀛樺偍缂栫爜
 							orderDTO.setData(rowData.getFiledValue());
-							String code=engineService.addSaveCode(orderDTO);
+							String code=engineService.addSaveCodeNotauthUser(orderDTO,false);
 							if(StringUtils.isNotBlank(code)) {
 								StringBuffer sqlsb = new StringBuffer();
 								sqlsb.append(" select * from ");
@@ -836,6 +839,9 @@
 							List<CodeOrderSecDTO> codeOrderSecDTOList=new ArrayList<>();
 							orderDTO.setCodeClassifyOid(codeClassifyVO.getOid());//鍒嗙被涓婚敭
 							orderDTO.setTemplateOid(templateVO.getOid());
+							orderDTO.setCreator(rowData.getCreator());
+							orderDTO.setLastModifier(rowData.getEditor());
+							orderDTO.setLcStatus(rowData.getStatus());
 							if(!CollectionUtils.isEmpty(ruleVO.getSecVOList())) {
 								ruleVO.getSecVOList().stream().forEach(codeBasicSecVO -> {
 									if (codeBasicSecVO.getSecType().equals("codevariablesec")) {//瑙勫垯涔嬪畾涔変负鍙彉鐮佹瀛樺偍涓绘暟鎹紶閫掕繃鏉ョ殑鏁版嵁
@@ -850,7 +856,7 @@
 							orderDTO.setCodeRuleOid(ruleVO.getOid());
 							orderDTO.setSecDTOList(codeOrderSecDTOList);//瀛樺偍缂栫爜
 							orderDTO.setData(rowData.getFiledValue());
-							String code=engineService.addSaveCode(orderDTO);
+							String code=engineService.addSaveCodeNotauthUser(orderDTO,false);
 							if(StringUtils.isNotBlank(code)) {
 								StringBuffer sqlsb = new StringBuffer();
 								sqlsb.append(" select * from ");
@@ -1214,10 +1220,10 @@
 						throw new Throwable(msg);
 					}
 				} else {
-					TreeQueryObject treeQueryObject = new TreeQueryObject();
+					/*TreeQueryObject treeQueryObject = new TreeQueryObject();
 					treeQueryObject.setParentOid(oid);
-					treeQueryObject.setQueryAllLevel(true);
-					codeClassifyVOS = classifyService.selectCodeClassifyDOByTree(treeQueryObject);
+					treeQueryObject.setQueryAllLevel(true);*/
+					codeClassifyVOS = classifyService.getIdPathToNamePathByParentId(oid,false);
 				}
 			}else{
 				errorid = "101";
@@ -1237,7 +1243,7 @@
 					classifyVO.setDescription(codeClassifyDO.getDescription());
 					classifyVO.setName(codeClassifyDO.getName());
 					classifyVO.setPid(codeClassifyDO.getParentCodeClassifyOid());
-					classifyVO.setFullPathName(codeClassifyDO.getPath());
+					classifyVO.setFullPathName(codeClassifyDO.getNamePath());
 					classifyVOList.add(classifyVO);
 				});
 				libraryVo.setClassify(classifyVOList);
@@ -1288,7 +1294,7 @@
 		boolean issucess=false;
 		String resultStr = "";
 		String errorid="0";
-		msg="鎴愬姛";
+		msg = "鏁版嵁鏌ヨ鎴愬姛";
 		String systemId="";
 		log.info("鏌ヨ鍒嗙被鐨勬暟鎹弬鏁�:->"+data);
 		log.info("鏌ヨ鍒嗙被鐨勬暟鎹被鍨�:->"+dataType);
@@ -1375,8 +1381,8 @@
 					TreeQueryObject treeQueryObject=new TreeQueryObject();
 					treeQueryObject.setParentOid(oid);
 					treeQueryObject.setQueryAllLevel(true);
-					dataCodeClassifyVOList=classifyService.selectCodeClassifyDOByTree(treeQueryObject);
-					dataCodeClassifyVOList.add(CodeClassifyWrapper.build().entityVO(currentCodeClassify[0]));
+					dataCodeClassifyVOList=classifyService.selectAllClassifyByOid(oid);//.selectCodeClassifyDOByTree(treeQueryObject);
+					//dataCodeClassifyVOList.add(CodeClassifyWrapper.build().entityVO(currentCodeClassify[0]));
 					Map<String, CodeClassifyVO> oidCodeclassifyDOMap = dataCodeClassifyVOList.stream().filter(systeDataObject -> systeDataObject != null && StringUtils.isNotBlank(systeDataObject.getOid())).collect(Collectors.toList()).stream().collect(Collectors.toMap(s -> s.getOid(), t -> t));
 
 					List<PropertyVO>  propertyVOS=condtionVO.getPro();
@@ -1453,6 +1459,9 @@
 							dataObjectVOS.add(dataObjectVO);
 						});
 						resultDataVO.setObject(dataObjectVOS);
+					}else{
+						errorid = "0";
+						msg = "鎺ュ彛鍙傛暟锛歝lassCode 鏈煡璇㈠埌瀵瑰簲鐨勬暟鎹�";
 					}
 				}else{
 					errorid = "101";
@@ -1463,8 +1472,6 @@
 				errorid = "101";
 				msg = "鎺ュ彛鍙傛暟锛歭ibrary 鏈煡璇㈠埌瀵瑰簲鐨勫簱鑺傜偣淇℃伅";
 			}
-			errorid = "0";
-			msg = "鏁版嵁鏌ヨ鎴愬姛";
 		}catch (Throwable e){
 			e.printStackTrace();;
 			msg="鏌ヨ鏁版嵁澶辫触:"+e.getMessage();
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/CodeCLassifyMapper.xml b/Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/CodeCLassifyMapper.xml
index 876b2c9..c4e4702 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/CodeCLassifyMapper.xml
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/CodeCLassifyMapper.xml
@@ -96,14 +96,15 @@
                  left join pl_code_resemblerule coderesembleruleoid
                            on codeclassify0.codeResembleRuleOid = coderesembleruleoid.oid
         <where>
+             1=1
             <if test="oid != null and oid != ''">
-                codeclassify0.parentcodeclassifyoid = '${oid}'
+               and  codeclassify0.parentcodeclassifyoid = ${oid}
             </if>
             <if test="oid = null">
-                codeclassify0.parentcodeclassifyoid is null
+               and codeclassify0.parentcodeclassifyoid is null
             </if>
             <if test="tenantId != null and tenantId != ''">
-                codeclassify0.tenant_id = #{tenantId}
+               and  codeclassify0.tenant_id = #{tenantId}
             </if>
         </where>
         order by lastmodifytime asc
@@ -459,7 +460,50 @@
         </if>
         order by id asc
     </select>
+    <!--鑾峰彇鎵�鏈変笅绾ц妭鐐�,涓嶈鍔ㄨ繖涓柟娉晄ql-->
+    <select id="selectAllClassifyByOid" resultMap="plCodeClassifyResultMap">
+        select codeclassify0.OWNER                 as owner,
+        codeclassify0.BTMTYPEID             as btmtypeid,
+        codeclassify0.CREATOR               as creator,
+        codeclassify0.CREATETIME            as createtime,
+        codeclassify0.LASTMODIFIER          as lastmodifier,
+        codeclassify0.DESCRIPTION           as description,
+        codeclassify0.ORDERNUM              as ordernum,
+        codeclassify0.CODERULEOID           as coderuleoid,
+        codeclassify0.OID                   as oid,
+        codeclassify0.BTMNAME               as btmname,
+        codeclassify0.BTMTYPENAME           as btmtypename,
+        codeclassify0.CODEKEYATTRREPEATOID  as codekeyattrrepeatoid,
+        codeclassify0.PARENTCODECLASSIFYOID as parentcodeclassifyoid,
+        codeclassify0.NAME                  as name,
+        codeclassify0.LASTMODIFYTIME        as lastmodifytime,
+        codeclassify0.ID                    as id,
+        codeclassify0.CODERESEMBLERULEOID   as coderesembleruleoid,
+        codeclassify0.LCSTATUS              as lcstatus,
+        codeclassify0.TS                    as ts,
+        codeclassify0.TENANT_ID             as tenantId ,
+        coderuleoid.name                    as codeRuleOidName,
+        codekeyattrrepeatoid.name           as codeKeyAttrRepeatOidName,
+        coderesembleruleoid.name            as codeResembleRuleOidName
+        from pl_code_classify codeclassify0
+        left join pl_code_rule coderuleoid
+        on codeclassify0.codeRuleOid = coderuleoid.oid
+        left join pl_code_keyattrrepeat codekeyattrrepeatoid
+        on codeclassify0.codeKeyAttrRepeatOid = codekeyattrrepeatoid.oid
+        left join pl_code_resemblerule coderesembleruleoid
+        on codeclassify0.codeResembleRuleOid = coderesembleruleoid.oid
+        start with  codeclassify0.oid=#{oid}
+        <if test="tenantId != null and tenantId != ''">
+            and  codeclassify0.tenant_id = #{tenantId}
+        </if>
+        connect by prior  codeclassify0.oid=codeclassify0.PARENTCODECLASSIFYOID
+    </select>
 
+    <select id="selectStartWithCurrentOid" resultMap="plCodeClassifyResultMap">
+        select * from <include refid="tableName"/>
+        start with oid = #{oid}
+        connect by prior oid = parentcodeclassifyoid;
+    </select>
     <select id="selectAllParenClassifytByOid" resultMap="plCodeClassifyResultMap">
         select codeclassify0.OWNER                 as owner,
         codeclassify0.BTMTYPEID             as btmtypeid,
@@ -495,7 +539,7 @@
          <if test="tenantId != null and tenantId != ''">
            and  codeclassify0.tenant_id = #{tenantId}
           </if>
-            connect by prior PARENTCODECLASSIFYOID = codeclassify0.oid
+            connect by prior codeclassify0.PARENTCODECLASSIFYOID = codeclassify0.oid
     </select>
 
     <select id="selectStartWithCurrentOid" resultMap="plCodeClassifyResultMap">
diff --git a/Source/UBCS/ubcs-service/ubcs-system/pom.xml b/Source/UBCS/ubcs-service/ubcs-system/pom.xml
index 2c5f838..10b2072 100644
--- a/Source/UBCS/ubcs-service/ubcs-system/pom.xml
+++ b/Source/UBCS/ubcs-service/ubcs-system/pom.xml
@@ -46,6 +46,12 @@
             <artifactId>orai18n</artifactId>
             <version>${orai18n.version}</version>
         </dependency>
+        <dependency>
+            <groupId>com.vci.ubcs</groupId>
+            <artifactId>ubcs-util-api</artifactId>
+            <version>3.0.1.RELEASE</version>
+            <scope>compile</scope>
+        </dependency>
     </dependencies>
 
     <build>
diff --git a/Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/feign/SysClient.java b/Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/feign/SysClient.java
index 1816a69..3d7742b 100644
--- a/Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/feign/SysClient.java
+++ b/Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/feign/SysClient.java
@@ -74,8 +74,8 @@
 	 */
 	@Override
 	@GetMapping(MENU_BY_CODES)
-	public R<List<Menu>> getMenuByCodes(List<String> codes) {
-		return R.data(menuService.getMenuByCodes(codes));
+	public R<List<Menu>> getMenuByCodes(List<String> codes,Long userId) {
+		return R.data(menuService.getMenuByCodes(codes,userId));
 	}
 
 	@Override
diff --git a/Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/IMenuService.java b/Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/IMenuService.java
index c4d6ba8..215d399 100644
--- a/Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/IMenuService.java
+++ b/Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/IMenuService.java
@@ -175,11 +175,12 @@
 	List<Menu> getMenuButtonByType(String btmType);
 
 	/**
-	 * 鏍规嵁code鏌ヨ鑿滃崟淇℃伅
+	 * 鏍规嵁code鍜岀敤鎴穒d鏌ヨ鑿滃崟淇℃伅
 	 * @param codes
+	 * @param userId
 	 * @return
 	 */
-	List<Menu> getMenuByCodes(List<String> codes);
+	List<Menu> getMenuByCodes(List<String> codes,Long userId);
 
 	/**
 	 * 瀵筀eepAlive鍊艰浆鎹㈡垚甯冨皵绫诲瀷杩涜灏佽
diff --git a/Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/IRoleMenuService.java b/Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/IRoleMenuService.java
index 00ce0e1..271371b 100644
--- a/Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/IRoleMenuService.java
+++ b/Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/IRoleMenuService.java
@@ -19,6 +19,8 @@
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.vci.ubcs.system.entity.RoleMenu;
 
+import java.util.List;
+
 /**
  * 鏈嶅姟绫�
  *
@@ -26,4 +28,11 @@
  */
 public interface IRoleMenuService extends IService<RoleMenu> {
 
+	/**
+	 * 鏍规嵁鐢ㄦ埛id鏌ヨ锛岃鎺堟潈鐨勮彍鍗昳d
+	 * @param userId
+	 * @return
+	 */
+	List<Long> getMenuIdByUserId(Long userId);
+
 }
diff --git a/Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/impl/MdmCountConfigServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/impl/MdmCountConfigServiceImpl.java
index 3ebe012..2c5ed6a 100644
--- a/Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/impl/MdmCountConfigServiceImpl.java
+++ b/Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/impl/MdmCountConfigServiceImpl.java
@@ -39,7 +39,7 @@
 		if(mdmCountConfigVO.getMdmNameList().isEmpty()) {
 			return R.status(false);
 		}
-		if(mdmCountConfigVO.getMdmNameList().size() > 7){
+		if(mdmCountConfigVO.getMdmNameList().size() > 8){
 			return R.fail("鏄剧ず鐨勪富鏁版嵁閰嶇疆椤规渶澶氫负8椤�");
 		}
 		boolean res = false;
diff --git a/Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/impl/MenuServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/impl/MenuServiceImpl.java
index cc258f7..06b47de 100644
--- a/Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/impl/MenuServiceImpl.java
+++ b/Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/impl/MenuServiceImpl.java
@@ -20,6 +20,7 @@
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.vci.ubcs.starter.util.MybatisParameterUtil;
 import com.vci.ubcs.system.cache.NacosConfigCache;
 import com.vci.ubcs.system.cache.SysCache;
 import com.vci.ubcs.system.dto.MenuDTO;
@@ -314,16 +315,38 @@
 	/**
 	 * 鏍规嵁code鏌ヨ鑿滃崟淇℃伅
 	 * @param codes
+	 * @param userId
 	 * @return
 	 */
 	@Override
-	public List<Menu> getMenuByCodes(List<String> codes) {
+	public List<Menu> getMenuByCodes(List<String> codes,Long userId) {
+		if(codes.isEmpty()){
+			return new ArrayList<>();
+		}
+		// 鏌ヨ鑿滃崟淇℃伅
 		LambdaQueryWrapper<Menu> wrapper = Wrappers.<Menu>query()
 			.lambda()
 			.in(Menu::getCode, codes)
 			.eq(Menu::getIsDeleted,0) /*鏈鍒犻櫎*/
 			.eq(Menu::getCategory,1) /*鑿滃崟绫诲瀷涓嶈兘涓烘寜閽�*/
 			.orderByAsc(Menu::getCode);  /*鏍规嵁code鎺掑簭涓巆lassify鐨刡tmtypeid瀵瑰簲*/
+		// 瓒呯涓嶇敤鏍规嵁瑙掕壊鏉ユ煡璇�
+		if(!AuthUtil.getTenantId().equals(NacosConfigCache.getAdminUserInfo().getTenantId())
+			&& !AuthUtil.getUserId().equals(NacosConfigCache.getAdminUserInfo().getUserId())
+		){
+			if(Func.isBlank(userId.toString()) && Func.isBlank(AuthUtil.getUserId().toString())){
+				throw new ServiceException("鑾峰彇鐢ㄦ埛id澶辫触");
+			}
+			List<Long> menuIds = roleMenuService.getMenuIdByUserId(userId);
+			if(menuIds.isEmpty()){
+				return new ArrayList<>();
+			}
+			if(menuIds.size()>=1000){
+				MybatisParameterUtil.cutInParameter(wrapper,Menu::getId,menuIds);
+			}else {
+				wrapper.in(Menu::getId,menuIds);
+			}
+		}
 		return this.list(wrapper);
 	}
 
diff --git a/Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/impl/RoleMenuServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/impl/RoleMenuServiceImpl.java
index a29ea7c..d596d8e 100644
--- a/Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/impl/RoleMenuServiceImpl.java
+++ b/Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/impl/RoleMenuServiceImpl.java
@@ -16,11 +16,27 @@
  */
 package com.vci.ubcs.system.service.impl;
 
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.vci.ubcs.starter.util.MybatisParameterUtil;
 import com.vci.ubcs.system.entity.RoleMenu;
 import com.vci.ubcs.system.mapper.RoleMenuMapper;
 import com.vci.ubcs.system.service.IRoleMenuService;
+import com.vci.ubcs.system.service.IRoleService;
+import com.vci.ubcs.system.user.entity.User;
+import com.vci.ubcs.system.user.feign.IUserClient;
+import org.springblade.core.log.exception.ServiceException;
+import org.springblade.core.secure.utils.AuthUtil;
+import org.springblade.core.tool.api.R;
+import org.springblade.core.tool.utils.Func;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.stream.Collectors;
 
 /**
  * 鏈嶅姟瀹炵幇绫�
@@ -30,4 +46,41 @@
 @Service
 public class RoleMenuServiceImpl extends ServiceImpl<RoleMenuMapper, RoleMenu> implements IRoleMenuService {
 
+	@Resource
+	private RoleMenuMapper roleMenuMapper;
+
+	@Resource
+	private IUserClient userClient;
+
+	/**
+	 * 鏍规嵁鐢ㄦ埛id鏌ヨ锛岃鎺堟潈鐨勮彍鍗昳d
+	 * @param userId
+	 * @return
+	 */
+	@Override
+	public List<Long> getMenuIdByUserId(Long userId) {
+		// 鏍规嵁鐢ㄦ埛id鏌ヨ鑿滃崟id
+		R<User> userR = userClient.userInfoById((Func.isEmpty(userId) ? AuthUtil.getUserId():userId));
+		if (!userR.isSuccess() || Func.isEmpty(userR.getData())) {
+			throw new ServiceException("鐢ㄦ埛淇℃伅鏌ヨ澶辫触,鍘熷洜锛�"+userR.getMsg());
+		}
+
+		// 褰撴煡璇㈡潯浠秈n澶т簬涓�鍗冩潯鏃�
+		List<String> roleIdList = Func.toStrList(userR.getData().getRoleId());
+		//鏋勫缓鏌ヨ鑿滃崟id鐨勬煡璇㈡潯浠�
+		LambdaQueryWrapper<RoleMenu> roleMenuWrapper = Wrappers.<RoleMenu>query()
+			.lambda().select(RoleMenu::getMenuId);
+		if(roleIdList.size()>=1000){
+			MybatisParameterUtil.cutInParameter(roleMenuWrapper,RoleMenu::getRoleId,roleIdList);
+		}else {
+			roleMenuWrapper.in(RoleMenu::getRoleId,roleIdList);
+		}
+		List<RoleMenu> roleMenus = roleMenuMapper.selectList(roleMenuWrapper);
+		if(roleMenus.isEmpty()){
+			return new ArrayList<>();
+		}
+		return roleMenus.stream().map(RoleMenu::getMenuId).collect(Collectors.toList());
+	}
+
+
 }

--
Gitblit v1.9.3