diff --git a/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSMODULES/Test.json b/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSMODULES/Test.json
index 62420e5983889c7e9a4fb0a58c0bd906faf8ced3..beb1a2c6c9374b5d68f5a707a36e2b913769c94b 100644
--- a/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSMODULES/Test.json
+++ b/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSMODULES/Test.json
@@ -1,5 +1,8 @@
 {
   "getAllPSCodeLists" : [ {
+    "modelref" : true,
+    "path" : "PSMODULES/Test/PSCODELISTS/WorkItemType.json"
+  }, {
     "modelref" : true,
     "path" : "PSMODULES/Test/PSCODELISTS/Booktype.json"
   }, {
@@ -105,6 +108,9 @@
   }, {
     "modelref" : true,
     "path" : "PSMODULES/Test/PSDATAENTITIES/ViewMsg.json"
+  }, {
+    "modelref" : true,
+    "path" : "PSMODULES/Test/PSDATAENTITIES/WORKITEM.json"
   }, {
     "modelref" : true,
     "path" : "PSMODULES/Test/PSDATAENTITIES/WorkFlow.json"
diff --git a/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSMODULES/Test/PSCODELISTS/WorkItemType.json b/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSMODULES/Test/PSCODELISTS/WorkItemType.json
new file mode 100644
index 0000000000000000000000000000000000000000..254bf57f40ffc72af20cd55414c110e33c14aee2
--- /dev/null
+++ b/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSMODULES/Test/PSCODELISTS/WorkItemType.json
@@ -0,0 +1,41 @@
+{
+  "codeListTag" : "Test__WorkItemType",
+  "codeListType" : "STATIC",
+  "codeName" : "WorkItemType",
+  "dynaInstMode" : 0,
+  "dynaModelFilePath" : "PSMODULES/Test/PSCODELISTS/WorkItemType.json",
+  "emptyText" : "鏈畾涔�",
+  "name" : "宸ヤ綔椤圭被鍨�",
+  "getPSCodeItems" : [ {
+    "codeName" : "Jd",
+    "text" : "闃舵",
+    "value" : "JD"
+  }, {
+    "codeName" : "Lcb",
+    "text" : "閲岀▼纰�",
+    "value" : "LCB"
+  }, {
+    "codeName" : "Qx",
+    "text" : "闇€姹�",
+    "value" : "QX"
+  }, {
+    "codeName" : "Rw",
+    "text" : "浠诲姟",
+    "value" : "RW"
+  }, {
+    "codeName" : "Bug",
+    "text" : "缂洪櫡",
+    "value" : "BUG"
+  } ],
+  "getPSSystemModule" : {
+    "modelref" : true,
+    "path" : "PSMODULES/Test.json"
+  },
+  "refFlag" : true,
+  "systemTag" : "TrainSys",
+  "codeItemValueNumber" : false,
+  "enableCache" : true,
+  "subSysAsCloud" : false,
+  "subSysCodeList" : false,
+  "userScope" : false
+}
\ No newline at end of file
diff --git a/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSMODULES/Test/PSDATAENTITIES/WORKITEM.json b/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSMODULES/Test/PSDATAENTITIES/WORKITEM.json
new file mode 100644
index 0000000000000000000000000000000000000000..cd5bd3a70fe3ac6280c03aad1671e53630720339
--- /dev/null
+++ b/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSMODULES/Test/PSDATAENTITIES/WORKITEM.json
@@ -0,0 +1,1935 @@
+{
+  "getAllPSDEACModes" : [ {
+    "codeName" : "Default",
+    "logicName" : "DEFAULT",
+    "name" : "DEFAULT",
+    "getPSDEACModeDataItems" : [ {
+      "dataType" : 25,
+      "name" : "value"
+    }, {
+      "dataType" : 25,
+      "name" : "text"
+    } ],
+    "pagingSize" : 50,
+    "defaultMode" : true,
+    "enablePagingBar" : false,
+    "id" : "PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEACMODES/Default.json"
+  } ],
+  "getAllPSDEActions" : [ {
+    "actionMode" : "CREATE",
+    "actionType" : "BUILTIN",
+    "codeName" : "Create",
+    "dynaModelFilePath" : "PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEACTIONS/Create.json",
+    "logicName" : "Create",
+    "name" : "Create",
+    "orderValue" : 1,
+    "getPSDEActionInput" : {
+      "name" : "CreateInput",
+      "getPSDEMethodDTO" : {
+        "modelref" : true,
+        "id" : "WORKITEMDTO"
+      },
+      "type" : "DTO",
+      "output" : true
+    },
+    "getPSDEActionReturn" : {
+      "name" : "CreateResult",
+      "type" : "VOID"
+    },
+    "builtinAction" : true
+  }, {
+    "actionMode" : "UPDATE",
+    "actionType" : "BUILTIN",
+    "codeName" : "Update",
+    "dynaModelFilePath" : "PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEACTIONS/Update.json",
+    "logicName" : "Update",
+    "name" : "Update",
+    "orderValue" : 11,
+    "getPSDEActionInput" : {
+      "name" : "UpdateInput",
+      "getPSDEMethodDTO" : {
+        "modelref" : true,
+        "id" : "WORKITEMDTO"
+      },
+      "type" : "DTO",
+      "output" : true
+    },
+    "getPSDEActionReturn" : {
+      "name" : "UpdateResult",
+      "type" : "VOID"
+    },
+    "builtinAction" : true
+  }, {
+    "actionMode" : "DELETE",
+    "actionType" : "BUILTIN",
+    "batchActionMode" : 1,
+    "codeName" : "Remove",
+    "dynaModelFilePath" : "PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEACTIONS/Remove.json",
+    "logicName" : "Remove",
+    "name" : "Remove",
+    "orderValue" : 21,
+    "getPSDEActionInput" : {
+      "getKeyPSDEField" : {
+        "name" : "WORKITEMID",
+        "codeName" : "WORKITEMId"
+      },
+      "name" : "RemoveInput",
+      "type" : "KEYFIELDS"
+    },
+    "getPSDEActionReturn" : {
+      "name" : "RemoveResult",
+      "type" : "VOID"
+    },
+    "batchAction" : true,
+    "builtinAction" : true
+  }, {
+    "actionMode" : "READ",
+    "actionType" : "BUILTIN",
+    "codeName" : "Get",
+    "dynaModelFilePath" : "PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEACTIONS/Get.json",
+    "logicName" : "Get",
+    "name" : "Get",
+    "orderValue" : 31,
+    "getPSDEActionInput" : {
+      "getKeyPSDEField" : {
+        "name" : "WORKITEMID",
+        "codeName" : "WORKITEMId"
+      },
+      "name" : "GetInput",
+      "type" : "KEYFIELD"
+    },
+    "getPSDEActionReturn" : {
+      "name" : "GetResult",
+      "getPSDEMethodDTO" : {
+        "modelref" : true,
+        "id" : "WORKITEMDTO"
+      },
+      "type" : "DTO"
+    },
+    "builtinAction" : true
+  }, {
+    "actionMode" : "GETDRAFT",
+    "actionType" : "BUILTIN",
+    "codeName" : "GetDraft",
+    "dynaModelFilePath" : "PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEACTIONS/GetDraft.json",
+    "logicName" : "GetDraft",
+    "name" : "GetDraft",
+    "orderValue" : 41,
+    "getPSDEActionInput" : {
+      "name" : "GetDraftInput",
+      "getPSDEMethodDTO" : {
+        "modelref" : true,
+        "id" : "WORKITEMDTO"
+      },
+      "type" : "DTO"
+    },
+    "getPSDEActionReturn" : {
+      "name" : "GetDraftResult",
+      "getPSDEMethodDTO" : {
+        "modelref" : true,
+        "id" : "WORKITEMDTO"
+      },
+      "type" : "DTO"
+    },
+    "builtinAction" : true
+  }, {
+    "actionMode" : "CHECKKEY",
+    "actionType" : "BUILTIN",
+    "codeName" : "CheckKey",
+    "dynaModelFilePath" : "PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEACTIONS/CheckKey.json",
+    "logicName" : "CheckKey",
+    "name" : "CheckKey",
+    "getPSDEActionInput" : {
+      "name" : "CheckKeyInput",
+      "getPSDEMethodDTO" : {
+        "modelref" : true,
+        "id" : "WORKITEMDTO"
+      },
+      "type" : "DTO"
+    },
+    "getPSDEActionReturn" : {
+      "name" : "CheckKeyResult",
+      "stdDataType" : 9,
+      "type" : "SIMPLE"
+    },
+    "builtinAction" : true
+  }, {
+    "actionMode" : "UNKNOWN",
+    "actionType" : "BUILTIN",
+    "codeName" : "Save",
+    "dynaModelFilePath" : "PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEACTIONS/Save.json",
+    "logicName" : "Save",
+    "name" : "Save",
+    "getPSDEActionInput" : {
+      "name" : "SaveInput",
+      "getPSDEMethodDTO" : {
+        "modelref" : true,
+        "id" : "WORKITEMDTO"
+      },
+      "type" : "DTO"
+    },
+    "getPSDEActionReturn" : {
+      "name" : "SaveResult",
+      "type" : "VOID"
+    },
+    "builtinAction" : true
+  } ],
+  "getAllPSDEDBConfigs" : [ {
+    "dBType" : "MYSQL5",
+    "name" : "MYSQL5",
+    "objNameCase" : "DEFAULT",
+    "standardTableName" : "`T_WORKITEM`",
+    "tableName" : "T_WORKITEM",
+    "valid" : true
+  } ],
+  "getAllPSDEDBTables" : [ {
+    "getAllPSDEFields" : [ {
+      "name" : "BH",
+      "codeName" : "BH"
+    }, {
+      "name" : "TYPE",
+      "codeName" : "TYPE"
+    }, {
+      "name" : "BEGIN",
+      "codeName" : "BEGIN"
+    }, {
+      "name" : "END",
+      "codeName" : "END"
+    }, {
+      "name" : "HEAD",
+      "codeName" : "HEAD"
+    }, {
+      "name" : "FOLLOWER",
+      "codeName" : "FOLLOWER"
+    }, {
+      "name" : "WORKITEMNAME",
+      "codeName" : "WORKITEMName"
+    }, {
+      "name" : "WORKITEMID",
+      "codeName" : "WORKITEMId"
+    }, {
+      "name" : "CREATEMAN",
+      "codeName" : "CreateMan"
+    }, {
+      "name" : "UPDATEDATE",
+      "codeName" : "UpdateDate"
+    }, {
+      "name" : "UPDATEMAN",
+      "codeName" : "UpdateMan"
+    }, {
+      "name" : "CREATEDATE",
+      "codeName" : "CreateDate"
+    }, {
+      "name" : "PWORKITEMID",
+      "codeName" : "Pworkitemid"
+    } ],
+    "codeName" : "Table",
+    "name" : "T_WORKITEM",
+    "getPSSysDBTable" : {
+      "modelref" : true,
+      "id" : "T_WORKITEM"
+    },
+    "tableType" : "MAIN"
+  } ],
+  "getAllPSDEDRGroups" : [ {
+    "modelref" : true,
+    "path" : "PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEDRGROUPS/DRGroup.json"
+  } ],
+  "getAllPSDEDataQueries" : [ {
+    "getAllPSDEDataQueryCodes" : [ {
+      "modelref" : true,
+      "path" : "PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEDATAQUERIES/Default/PSDEDQCODES/MYSQL5.json"
+    } ],
+    "codeName" : "Default",
+    "logicName" : "鏁版嵁鏌ヨ",
+    "name" : "DEFAULT",
+    "getPSDEDQMain" : {
+      "getJoinPSDataEntity" : {
+        "modelref" : true,
+        "path" : "PSMODULES/Test/PSDATAENTITIES/WORKITEM.json"
+      },
+      "joinType" : "MAIN",
+      "name" : "WORKITEM"
+    },
+    "getPSDEDataQueryInput" : {
+      "name" : "DefaultInput",
+      "getPSDEFilterDTO" : {
+        "modelref" : true,
+        "id" : "WORKITEMFilterDTO"
+      },
+      "type" : "DTO"
+    },
+    "getPSDEDataQueryReturn" : {
+      "name" : "DefaultResult",
+      "getPSDEMethodDTO" : {
+        "modelref" : true,
+        "id" : "WORKITEMDTO"
+      },
+      "type" : "DTOS"
+    },
+    "defaultMode" : true
+  }, {
+    "getAllPSDEDataQueryCodes" : [ {
+      "modelref" : true,
+      "path" : "PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEDATAQUERIES/View/PSDEDQCODES/MYSQL5.json"
+    } ],
+    "codeName" : "View",
+    "logicName" : "榛樿锛堝叏閮ㄦ暟鎹級",
+    "name" : "VIEW",
+    "getPSDEDQMain" : {
+      "getJoinPSDataEntity" : {
+        "modelref" : true,
+        "path" : "PSMODULES/Test/PSDATAENTITIES/WORKITEM.json"
+      },
+      "joinType" : "MAIN",
+      "name" : "WORKITEM"
+    },
+    "getPSDEDataQueryInput" : {
+      "name" : "ViewInput",
+      "getPSDEFilterDTO" : {
+        "modelref" : true,
+        "id" : "WORKITEMFilterDTO"
+      },
+      "type" : "DTO"
+    },
+    "getPSDEDataQueryReturn" : {
+      "name" : "ViewResult",
+      "getPSDEMethodDTO" : {
+        "modelref" : true,
+        "id" : "WORKITEMDTO"
+      },
+      "type" : "DTOS"
+    },
+    "viewLevel" : 0
+  } ],
+  "getAllPSDEDataRelations" : [ {
+    "modelref" : true,
+    "path" : "PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEDATARELATIONS/Default.json"
+  } ],
+  "getAllPSDEDataSets" : [ {
+    "codeName" : "Default",
+    "logicName" : "鏁版嵁闆�",
+    "name" : "DEFAULT",
+    "getPSDEDataQueries" : [ {
+      "modelref" : true,
+      "id" : "Default"
+    } ],
+    "getPSDEDataSetInput" : {
+      "name" : "DefaultInput",
+      "getPSDEFilterDTO" : {
+        "modelref" : true,
+        "id" : "WORKITEMFilterDTO"
+      },
+      "type" : "DTO"
+    },
+    "getPSDEDataSetReturn" : {
+      "name" : "DefaultResult",
+      "getPSDEMethodDTO" : {
+        "modelref" : true,
+        "id" : "WORKITEMDTO"
+      },
+      "type" : "PAGE"
+    },
+    "defaultMode" : true,
+    "enableBackend" : true,
+    "enableFront" : true
+  } ],
+  "getAllPSDEFields" : [ {
+    "getAllPSDEFDTColumns" : [ {
+      "columnName" : "BH",
+      "dBType" : "MYSQL5",
+      "name" : "BH",
+      "queryCodeExp" : "t1.`BH`",
+      "standardColumnName" : "`BH`"
+    } ],
+    "getAllPSDEFUIModes" : [ {
+      "codeName" : "MobileDefault",
+      "name" : "[BH][缂栧彿]绉诲姩绔粯璁�",
+      "getPSDEFFormItem" : {
+        "codeName" : "MobileDefault",
+        "editorType" : "MOBTEXT",
+        "name" : "[BH][缂栧彿]绉诲姩绔粯璁�",
+        "stringLength" : 100,
+        "uIMode" : "MOBILEDEFAULT",
+        "mobileMode" : true
+      },
+      "type" : "MOBILEDEFAULT",
+      "mobileMode" : true
+    }, {
+      "codeName" : "Default",
+      "name" : "[BH][缂栧彿]",
+      "getPSDEFFormItem" : {
+        "codeName" : "Default",
+        "editorType" : "TEXTBOX",
+        "name" : "[BH][缂栧彿]",
+        "stringLength" : 100,
+        "uIMode" : "DEFAULT"
+      },
+      "type" : "DEFAULT"
+    } ],
+    "getAllPSDEFValueRules" : [ {
+      "codeName" : "Default",
+      "name" : "榛樿瑙勫垯",
+      "getPSDEFVRGroupCondition" : {
+        "condOp" : "AND",
+        "condType" : "GROUP",
+        "name" : "榛樿缁�",
+        "getPSDEFVRConditions" : [ {
+          "condType" : "STRINGLENGTH",
+          "dEFName" : "BH",
+          "maxValue" : 100,
+          "name" : "榛樿瀛楃涓查暱搴�",
+          "ruleInfo" : "鍐呭闀垮害蹇呴』灏忎簬绛変簬[100]",
+          "includeMaxValue" : true,
+          "includeMinValue" : false,
+          "keyCond" : true
+        } ],
+        "ruleInfo" : "鍐呭闀垮害蹇呴』灏忎簬绛変簬[100]"
+      },
+      "ruleInfo" : "鍐呭闀垮害蹇呴』灏忎簬绛変簬[100]",
+      "checkDefault" : true,
+      "defaultMode" : true,
+      "enableBackend" : true,
+      "enableFront" : true
+    } ],
+    "codeName" : "BH",
+    "dEFType" : 1,
+    "dataType" : "TEXT",
+    "importOrder" : 1000,
+    "length" : 100,
+    "logicName" : "缂栧彿",
+    "name" : "BH",
+    "getPSDEDBTable" : {
+      "modelref" : true,
+      "id" : "Table"
+    },
+    "getPSSysDBColumn" : {
+      "modelref" : true,
+      "id" : "BH"
+    },
+    "serviceCodeName" : "BH",
+    "stdDataType" : 25,
+    "stringLength" : 100,
+    "valueFormat" : "%1$s"
+  }, {
+    "getAllPSDEFDTColumns" : [ {
+      "columnName" : "TYPE",
+      "dBType" : "MYSQL5",
+      "name" : "TYPE",
+      "queryCodeExp" : "t1.`TYPE`",
+      "standardColumnName" : "`TYPE`"
+    } ],
+    "getAllPSDEFSearchModes" : [ {
+      "codeName" : "N_TYPE_EQ",
+      "name" : "N_TYPE_EQ",
+      "stdDataType" : 25,
+      "valueOP" : "EQ"
+    } ],
+    "getAllPSDEFUIModes" : [ {
+      "codeName" : "Default",
+      "name" : "[TYPE][绫诲瀷]",
+      "getPSDEFFormItem" : {
+        "codeName" : "Default",
+        "editorType" : "DROPDOWNLIST",
+        "name" : "[TYPE][绫诲瀷]",
+        "stringLength" : 60,
+        "uIMode" : "DEFAULT",
+        "needCodeListConfig" : true
+      },
+      "type" : "DEFAULT"
+    }, {
+      "codeName" : "MobileDefault",
+      "name" : "[TYPE][绫诲瀷]绉诲姩绔粯璁�",
+      "getPSDEFFormItem" : {
+        "codeName" : "MobileDefault",
+        "editorType" : "MOBDROPDOWNLIST",
+        "name" : "[TYPE][绫诲瀷]绉诲姩绔粯璁�",
+        "stringLength" : 60,
+        "uIMode" : "MOBILEDEFAULT",
+        "mobileMode" : true,
+        "needCodeListConfig" : true
+      },
+      "type" : "MOBILEDEFAULT",
+      "mobileMode" : true
+    } ],
+    "getAllPSDEFValueRules" : [ {
+      "codeName" : "Default",
+      "name" : "榛樿瑙勫垯",
+      "getPSDEFVRGroupCondition" : {
+        "condOp" : "AND",
+        "condType" : "GROUP",
+        "name" : "榛樿缁�",
+        "getPSDEFVRConditions" : [ {
+          "condType" : "STRINGLENGTH",
+          "dEFName" : "TYPE",
+          "maxValue" : 60,
+          "name" : "榛樿瀛楃涓查暱搴�",
+          "ruleInfo" : "鍐呭闀垮害蹇呴』灏忎簬绛変簬[60]",
+          "includeMaxValue" : true,
+          "includeMinValue" : false,
+          "keyCond" : true
+        } ],
+        "ruleInfo" : "鍐呭闀垮害蹇呴』灏忎簬绛変簬[60]"
+      },
+      "ruleInfo" : "鍐呭闀垮害蹇呴』灏忎簬绛変簬[60]",
+      "checkDefault" : true,
+      "defaultMode" : true,
+      "enableBackend" : true,
+      "enableFront" : true
+    } ],
+    "codeName" : "TYPE",
+    "dEFType" : 1,
+    "dataType" : "SSCODELIST",
+    "importOrder" : 1000,
+    "length" : 60,
+    "logicName" : "绫诲瀷",
+    "name" : "TYPE",
+    "getPSCodeList" : {
+      "modelref" : true,
+      "path" : "PSMODULES/Test/PSCODELISTS/WorkItemType.json"
+    },
+    "getPSDEDBTable" : {
+      "modelref" : true,
+      "id" : "Table"
+    },
+    "getPSSysDBColumn" : {
+      "modelref" : true,
+      "id" : "TYPE"
+    },
+    "serviceCodeName" : "TYPE",
+    "stdDataType" : 25,
+    "stringLength" : 60,
+    "valueFormat" : "%1$s"
+  }, {
+    "getAllPSDEFDTColumns" : [ {
+      "columnName" : "BEGIN",
+      "dBType" : "MYSQL5",
+      "name" : "BEGIN",
+      "queryCodeExp" : "t1.`BEGIN`",
+      "standardColumnName" : "`BEGIN`"
+    } ],
+    "getAllPSDEFUIModes" : [ {
+      "codeName" : "MobileDefault",
+      "name" : "[BEGIN][寮€濮嬫椂闂碷绉诲姩绔粯璁�",
+      "getPSDEFFormItem" : {
+        "codeName" : "MobileDefault",
+        "editorType" : "MOBDATE",
+        "name" : "[BEGIN][寮€濮嬫椂闂碷绉诲姩绔粯璁�",
+        "uIMode" : "MOBILEDEFAULT",
+        "valueFormat" : "%1$tY-%1$tm-%1$td %1$tH:%1$tM:%1$tS",
+        "mobileMode" : true
+      },
+      "type" : "MOBILEDEFAULT",
+      "mobileMode" : true
+    }, {
+      "codeName" : "Default",
+      "name" : "[BEGIN][寮€濮嬫椂闂碷",
+      "getPSDEFFormItem" : {
+        "codeName" : "Default",
+        "editorType" : "DATEPICKER",
+        "name" : "[BEGIN][寮€濮嬫椂闂碷",
+        "uIMode" : "DEFAULT",
+        "valueFormat" : "%1$tY-%1$tm-%1$td %1$tH:%1$tM:%1$tS"
+      },
+      "type" : "DEFAULT"
+    } ],
+    "getAllPSDEFValueRules" : [ {
+      "codeName" : "Default",
+      "name" : "榛樿瑙勫垯",
+      "getPSDEFVRGroupCondition" : {
+        "condOp" : "AND",
+        "condType" : "GROUP",
+        "name" : "榛樿缁�"
+      },
+      "ruleInfo" : "榛樿瑙勫垯",
+      "checkDefault" : true,
+      "defaultMode" : true,
+      "enableBackend" : true,
+      "enableFront" : true
+    } ],
+    "codeName" : "BEGIN",
+    "dEFType" : 1,
+    "dataType" : "DATETIME",
+    "importOrder" : 1000,
+    "logicName" : "寮€濮嬫椂闂�",
+    "name" : "BEGIN",
+    "getPSDEDBTable" : {
+      "modelref" : true,
+      "id" : "Table"
+    },
+    "getPSSysDBColumn" : {
+      "modelref" : true,
+      "id" : "BEGIN"
+    },
+    "serviceCodeName" : "BEGIN",
+    "stdDataType" : 5,
+    "valueFormat" : "%1$tY-%1$tm-%1$td %1$tH:%1$tM:%1$tS"
+  }, {
+    "getAllPSDEFDTColumns" : [ {
+      "columnName" : "END",
+      "dBType" : "MYSQL5",
+      "name" : "END",
+      "queryCodeExp" : "t1.`END`",
+      "standardColumnName" : "`END`"
+    } ],
+    "getAllPSDEFUIModes" : [ {
+      "codeName" : "Default",
+      "name" : "[END][鎴嚦鏃堕棿]",
+      "getPSDEFFormItem" : {
+        "codeName" : "Default",
+        "editorType" : "DATEPICKER",
+        "name" : "[END][鎴嚦鏃堕棿]",
+        "uIMode" : "DEFAULT",
+        "valueFormat" : "%1$tY-%1$tm-%1$td %1$tH:%1$tM:%1$tS"
+      },
+      "type" : "DEFAULT"
+    }, {
+      "codeName" : "MobileDefault",
+      "name" : "[END][鎴嚦鏃堕棿]绉诲姩绔粯璁�",
+      "getPSDEFFormItem" : {
+        "codeName" : "MobileDefault",
+        "editorType" : "MOBDATE",
+        "name" : "[END][鎴嚦鏃堕棿]绉诲姩绔粯璁�",
+        "uIMode" : "MOBILEDEFAULT",
+        "valueFormat" : "%1$tY-%1$tm-%1$td %1$tH:%1$tM:%1$tS",
+        "mobileMode" : true
+      },
+      "type" : "MOBILEDEFAULT",
+      "mobileMode" : true
+    } ],
+    "getAllPSDEFValueRules" : [ {
+      "codeName" : "Default",
+      "name" : "榛樿瑙勫垯",
+      "getPSDEFVRGroupCondition" : {
+        "condOp" : "AND",
+        "condType" : "GROUP",
+        "name" : "榛樿缁�"
+      },
+      "ruleInfo" : "榛樿瑙勫垯",
+      "checkDefault" : true,
+      "defaultMode" : true,
+      "enableBackend" : true,
+      "enableFront" : true
+    } ],
+    "codeName" : "END",
+    "dEFType" : 1,
+    "dataType" : "DATETIME",
+    "importOrder" : 1000,
+    "logicName" : "鎴嚦鏃堕棿",
+    "name" : "END",
+    "getPSDEDBTable" : {
+      "modelref" : true,
+      "id" : "Table"
+    },
+    "getPSSysDBColumn" : {
+      "modelref" : true,
+      "id" : "END"
+    },
+    "serviceCodeName" : "END",
+    "stdDataType" : 5,
+    "valueFormat" : "%1$tY-%1$tm-%1$td %1$tH:%1$tM:%1$tS"
+  }, {
+    "getAllPSDEFDTColumns" : [ {
+      "columnName" : "HEAD",
+      "dBType" : "MYSQL5",
+      "name" : "HEAD",
+      "queryCodeExp" : "t1.`HEAD`",
+      "standardColumnName" : "`HEAD`"
+    } ],
+    "getAllPSDEFUIModes" : [ {
+      "codeName" : "MobileDefault",
+      "name" : "[HEAD][璐熻矗浜篯绉诲姩绔粯璁�",
+      "getPSDEFFormItem" : {
+        "codeName" : "MobileDefault",
+        "editorType" : "MOBTEXT",
+        "name" : "[HEAD][璐熻矗浜篯绉诲姩绔粯璁�",
+        "stringLength" : 100,
+        "uIMode" : "MOBILEDEFAULT",
+        "mobileMode" : true
+      },
+      "type" : "MOBILEDEFAULT",
+      "mobileMode" : true
+    }, {
+      "codeName" : "Default",
+      "name" : "[HEAD][璐熻矗浜篯",
+      "getPSDEFFormItem" : {
+        "codeName" : "Default",
+        "editorType" : "TEXTBOX",
+        "name" : "[HEAD][璐熻矗浜篯",
+        "stringLength" : 100,
+        "uIMode" : "DEFAULT"
+      },
+      "type" : "DEFAULT"
+    } ],
+    "getAllPSDEFValueRules" : [ {
+      "codeName" : "Default",
+      "name" : "榛樿瑙勫垯",
+      "getPSDEFVRGroupCondition" : {
+        "condOp" : "AND",
+        "condType" : "GROUP",
+        "name" : "榛樿缁�",
+        "getPSDEFVRConditions" : [ {
+          "condType" : "STRINGLENGTH",
+          "dEFName" : "HEAD",
+          "maxValue" : 100,
+          "name" : "榛樿瀛楃涓查暱搴�",
+          "ruleInfo" : "鍐呭闀垮害蹇呴』灏忎簬绛変簬[100]",
+          "includeMaxValue" : true,
+          "includeMinValue" : false,
+          "keyCond" : true
+        } ],
+        "ruleInfo" : "鍐呭闀垮害蹇呴』灏忎簬绛変簬[100]"
+      },
+      "ruleInfo" : "鍐呭闀垮害蹇呴』灏忎簬绛変簬[100]",
+      "checkDefault" : true,
+      "defaultMode" : true,
+      "enableBackend" : true,
+      "enableFront" : true
+    } ],
+    "codeName" : "HEAD",
+    "dEFType" : 1,
+    "dataType" : "TEXT",
+    "importOrder" : 1000,
+    "length" : 100,
+    "logicName" : "璐熻矗浜�",
+    "name" : "HEAD",
+    "getPSDEDBTable" : {
+      "modelref" : true,
+      "id" : "Table"
+    },
+    "getPSSysDBColumn" : {
+      "modelref" : true,
+      "id" : "HEAD"
+    },
+    "serviceCodeName" : "HEAD",
+    "stdDataType" : 25,
+    "stringLength" : 100,
+    "valueFormat" : "%1$s"
+  }, {
+    "getAllPSDEFDTColumns" : [ {
+      "columnName" : "FOLLOWER",
+      "dBType" : "MYSQL5",
+      "name" : "FOLLOWER",
+      "queryCodeExp" : "t1.`FOLLOWER`",
+      "standardColumnName" : "`FOLLOWER`"
+    } ],
+    "getAllPSDEFUIModes" : [ {
+      "codeName" : "MobileDefault",
+      "name" : "[FOLLOWER][鍏虫敞浜篯绉诲姩绔粯璁�",
+      "getPSDEFFormItem" : {
+        "codeName" : "MobileDefault",
+        "editorType" : "MOBTEXT",
+        "name" : "[FOLLOWER][鍏虫敞浜篯绉诲姩绔粯璁�",
+        "stringLength" : 100,
+        "uIMode" : "MOBILEDEFAULT",
+        "mobileMode" : true
+      },
+      "type" : "MOBILEDEFAULT",
+      "mobileMode" : true
+    }, {
+      "codeName" : "Default",
+      "name" : "[FOLLOWER][鍏虫敞浜篯",
+      "getPSDEFFormItem" : {
+        "codeName" : "Default",
+        "editorType" : "TEXTBOX",
+        "name" : "[FOLLOWER][鍏虫敞浜篯",
+        "stringLength" : 100,
+        "uIMode" : "DEFAULT"
+      },
+      "type" : "DEFAULT"
+    } ],
+    "getAllPSDEFValueRules" : [ {
+      "codeName" : "Default",
+      "name" : "榛樿瑙勫垯",
+      "getPSDEFVRGroupCondition" : {
+        "condOp" : "AND",
+        "condType" : "GROUP",
+        "name" : "榛樿缁�",
+        "getPSDEFVRConditions" : [ {
+          "condType" : "STRINGLENGTH",
+          "dEFName" : "FOLLOWER",
+          "maxValue" : 100,
+          "name" : "榛樿瀛楃涓查暱搴�",
+          "ruleInfo" : "鍐呭闀垮害蹇呴』灏忎簬绛変簬[100]",
+          "includeMaxValue" : true,
+          "includeMinValue" : false,
+          "keyCond" : true
+        } ],
+        "ruleInfo" : "鍐呭闀垮害蹇呴』灏忎簬绛変簬[100]"
+      },
+      "ruleInfo" : "鍐呭闀垮害蹇呴』灏忎簬绛変簬[100]",
+      "checkDefault" : true,
+      "defaultMode" : true,
+      "enableBackend" : true,
+      "enableFront" : true
+    } ],
+    "codeName" : "FOLLOWER",
+    "dEFType" : 1,
+    "dataType" : "TEXT",
+    "importOrder" : 1000,
+    "length" : 100,
+    "logicName" : "鍏虫敞浜�",
+    "name" : "FOLLOWER",
+    "getPSDEDBTable" : {
+      "modelref" : true,
+      "id" : "Table"
+    },
+    "getPSSysDBColumn" : {
+      "modelref" : true,
+      "id" : "FOLLOWER"
+    },
+    "serviceCodeName" : "FOLLOWER",
+    "stdDataType" : 25,
+    "stringLength" : 100,
+    "valueFormat" : "%1$s"
+  }, {
+    "getAllPSDEFDTColumns" : [ {
+      "columnName" : "WORKITEMNAME",
+      "dBType" : "MYSQL5",
+      "name" : "WORKITEMNAME",
+      "queryCodeExp" : "t1.`WORKITEMNAME`",
+      "standardColumnName" : "`WORKITEMNAME`"
+    } ],
+    "getAllPSDEFSearchModes" : [ {
+      "codeName" : "N_WORKITEMNAME_LIKE",
+      "name" : "N_WORKITEMNAME_LIKE",
+      "stdDataType" : 25,
+      "valueOP" : "LIKE"
+    } ],
+    "getAllPSDEFUIModes" : [ {
+      "codeName" : "Default",
+      "name" : "[WORKITEMNAME][宸ヤ綔椤瑰悕绉癩",
+      "getPSDEFFormItem" : {
+        "getCapPSLanguageRes" : {
+          "defaultContent" : "宸ヤ綔椤瑰悕绉�",
+          "lanResTag" : "DEF.LNAME.WORKITEMNAME",
+          "lanResType" : "DEF.LNAME",
+          "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠WORKITEMNAME]",
+          "refFlag" : true
+        },
+        "codeName" : "Default",
+        "editorType" : "TEXTBOX",
+        "name" : "[WORKITEMNAME][宸ヤ綔椤瑰悕绉癩",
+        "stringLength" : 200,
+        "uIMode" : "DEFAULT"
+      },
+      "type" : "DEFAULT"
+    }, {
+      "codeName" : "MobileDefault",
+      "name" : "[WORKITEMNAME][宸ヤ綔椤瑰悕绉癩绉诲姩绔粯璁�",
+      "getPSDEFFormItem" : {
+        "getCapPSLanguageRes" : {
+          "defaultContent" : "宸ヤ綔椤瑰悕绉�",
+          "lanResTag" : "DEF.LNAME.WORKITEMNAME",
+          "lanResType" : "DEF.LNAME",
+          "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠WORKITEMNAME]",
+          "refFlag" : true
+        },
+        "codeName" : "MobileDefault",
+        "editorType" : "MOBTEXT",
+        "name" : "[WORKITEMNAME][宸ヤ綔椤瑰悕绉癩绉诲姩绔粯璁�",
+        "stringLength" : 200,
+        "uIMode" : "MOBILEDEFAULT",
+        "mobileMode" : true
+      },
+      "type" : "MOBILEDEFAULT",
+      "mobileMode" : true
+    } ],
+    "getAllPSDEFValueRules" : [ {
+      "codeName" : "Default",
+      "name" : "榛樿瑙勫垯",
+      "getPSDEFVRGroupCondition" : {
+        "condOp" : "AND",
+        "condType" : "GROUP",
+        "name" : "榛樿缁�",
+        "getPSDEFVRConditions" : [ {
+          "condType" : "STRINGLENGTH",
+          "dEFName" : "WORKITEMNAME",
+          "maxValue" : 200,
+          "name" : "榛樿瀛楃涓查暱搴�",
+          "ruleInfo" : "鍐呭闀垮害蹇呴』灏忎簬绛変簬[200]",
+          "includeMaxValue" : true,
+          "includeMinValue" : false,
+          "keyCond" : true
+        } ],
+        "ruleInfo" : "鍐呭闀垮害蹇呴』灏忎簬绛変簬[200]"
+      },
+      "ruleInfo" : "鍐呭闀垮害蹇呴』灏忎簬绛変簬[200]",
+      "checkDefault" : true,
+      "defaultMode" : true,
+      "enableBackend" : true,
+      "enableFront" : true
+    } ],
+    "codeName" : "WORKITEMName",
+    "dEFType" : 1,
+    "dataType" : "TEXT",
+    "importOrder" : 1000,
+    "getLNPSLanguageRes" : {
+      "defaultContent" : "宸ヤ綔椤瑰悕绉�",
+      "lanResTag" : "DEF.LNAME.WORKITEMNAME",
+      "lanResType" : "DEF.LNAME",
+      "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠WORKITEMNAME]",
+      "refFlag" : true
+    },
+    "length" : 200,
+    "logicName" : "宸ヤ綔椤瑰悕绉�",
+    "name" : "WORKITEMNAME",
+    "getPSDEDBTable" : {
+      "modelref" : true,
+      "id" : "Table"
+    },
+    "getPSSysDBColumn" : {
+      "modelref" : true,
+      "id" : "WORKITEMNAME"
+    },
+    "serviceCodeName" : "WORKITEMName",
+    "stdDataType" : 25,
+    "stringLength" : 200,
+    "valueFormat" : "%1$s",
+    "enableQuickSearch" : true,
+    "majorDEField" : true
+  }, {
+    "getAllPSDEFDTColumns" : [ {
+      "columnName" : "WORKITEMID",
+      "dBType" : "MYSQL5",
+      "name" : "WORKITEMID",
+      "queryCodeExp" : "t1.`WORKITEMID`",
+      "standardColumnName" : "`WORKITEMID`"
+    } ],
+    "getAllPSDEFSearchModes" : [ {
+      "codeName" : "N_WORKITEMID_EQ",
+      "name" : "N_WORKITEMID_EQ",
+      "stdDataType" : 25,
+      "valueOP" : "EQ"
+    } ],
+    "getAllPSDEFUIModes" : [ {
+      "codeName" : "MobileDefault",
+      "name" : "[WORKITEMID][宸ヤ綔椤规爣璇哴绉诲姩绔粯璁�",
+      "getPSDEFFormItem" : {
+        "getCapPSLanguageRes" : {
+          "defaultContent" : "宸ヤ綔椤规爣璇�",
+          "lanResTag" : "DEF.LNAME.WORKITEMID",
+          "lanResType" : "DEF.LNAME",
+          "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠WORKITEMID]",
+          "refFlag" : true
+        },
+        "codeName" : "MobileDefault",
+        "editorType" : "SPAN",
+        "name" : "[WORKITEMID][宸ヤ綔椤规爣璇哴绉诲姩绔粯璁�",
+        "stringLength" : 100,
+        "uIMode" : "MOBILEDEFAULT",
+        "allowEmpty" : false,
+        "mobileMode" : true
+      },
+      "type" : "MOBILEDEFAULT",
+      "mobileMode" : true
+    }, {
+      "codeName" : "Default",
+      "name" : "[WORKITEMID][宸ヤ綔椤规爣璇哴",
+      "getPSDEFFormItem" : {
+        "getCapPSLanguageRes" : {
+          "defaultContent" : "宸ヤ綔椤规爣璇�",
+          "lanResTag" : "DEF.LNAME.WORKITEMID",
+          "lanResType" : "DEF.LNAME",
+          "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠WORKITEMID]",
+          "refFlag" : true
+        },
+        "codeName" : "Default",
+        "editorType" : "SPAN",
+        "name" : "[WORKITEMID][宸ヤ綔椤规爣璇哴",
+        "stringLength" : 100,
+        "uIMode" : "DEFAULT",
+        "allowEmpty" : false
+      },
+      "type" : "DEFAULT"
+    } ],
+    "getAllPSDEFValueRules" : [ {
+      "codeName" : "Default",
+      "name" : "榛樿瑙勫垯",
+      "getPSDEFVRGroupCondition" : {
+        "condOp" : "AND",
+        "condType" : "GROUP",
+        "name" : "榛樿缁�",
+        "getPSDEFVRConditions" : [ {
+          "condType" : "STRINGLENGTH",
+          "dEFName" : "WORKITEMID",
+          "maxValue" : 100,
+          "name" : "榛樿瀛楃涓查暱搴�",
+          "ruleInfo" : "鍐呭闀垮害蹇呴』灏忎簬绛変簬[100]",
+          "includeMaxValue" : true,
+          "includeMinValue" : false,
+          "keyCond" : true
+        } ],
+        "ruleInfo" : "鍐呭闀垮害蹇呴』灏忎簬绛変簬[100]"
+      },
+      "ruleInfo" : "鍐呭闀垮害蹇呴』灏忎簬绛変簬[100]",
+      "checkDefault" : true,
+      "defaultMode" : true,
+      "enableBackend" : true,
+      "enableFront" : true
+    } ],
+    "codeName" : "WORKITEMId",
+    "dEFType" : 1,
+    "dataType" : "GUID",
+    "importOrder" : 1000,
+    "getLNPSLanguageRes" : {
+      "defaultContent" : "宸ヤ綔椤规爣璇�",
+      "lanResTag" : "DEF.LNAME.WORKITEMID",
+      "lanResType" : "DEF.LNAME",
+      "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠WORKITEMID]",
+      "refFlag" : true
+    },
+    "length" : 100,
+    "logicName" : "宸ヤ綔椤规爣璇�",
+    "name" : "WORKITEMID",
+    "getPSDEDBTable" : {
+      "modelref" : true,
+      "id" : "Table"
+    },
+    "getPSSysDBColumn" : {
+      "modelref" : true,
+      "id" : "WORKITEMID"
+    },
+    "serviceCodeName" : "WORKITEMId",
+    "stdDataType" : 25,
+    "stringLength" : 100,
+    "valueFormat" : "%1$s",
+    "allowEmpty" : false,
+    "keyDEField" : true,
+    "pasteReset" : true
+  }, {
+    "getAllPSDEFDTColumns" : [ {
+      "columnName" : "CREATEMAN",
+      "dBType" : "MYSQL5",
+      "name" : "CREATEMAN",
+      "queryCodeExp" : "t1.`CREATEMAN`",
+      "standardColumnName" : "`CREATEMAN`"
+    } ],
+    "getAllPSDEFUIModes" : [ {
+      "codeName" : "MobileDefault",
+      "name" : "[CREATEMAN][寤虹珛浜篯绉诲姩绔粯璁�",
+      "getPSDEFFormItem" : {
+        "getCapPSLanguageRes" : {
+          "defaultContent" : "寤虹珛浜�",
+          "lanResTag" : "DEF.LNAME.CREATEMAN",
+          "lanResType" : "DEF.LNAME",
+          "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠CREATEMAN]",
+          "refFlag" : true
+        },
+        "codeName" : "MobileDefault",
+        "editorType" : "SPAN",
+        "name" : "[CREATEMAN][寤虹珛浜篯绉诲姩绔粯璁�",
+        "stringLength" : 60,
+        "uIMode" : "MOBILEDEFAULT",
+        "allowEmpty" : false,
+        "mobileMode" : true
+      },
+      "type" : "MOBILEDEFAULT",
+      "mobileMode" : true
+    }, {
+      "codeName" : "Default",
+      "name" : "[CREATEMAN][寤虹珛浜篯",
+      "getPSDEFFormItem" : {
+        "getCapPSLanguageRes" : {
+          "defaultContent" : "寤虹珛浜�",
+          "lanResTag" : "DEF.LNAME.CREATEMAN",
+          "lanResType" : "DEF.LNAME",
+          "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠CREATEMAN]",
+          "refFlag" : true
+        },
+        "codeName" : "Default",
+        "editorType" : "SPAN",
+        "name" : "[CREATEMAN][寤虹珛浜篯",
+        "stringLength" : 60,
+        "uIMode" : "DEFAULT",
+        "allowEmpty" : false
+      },
+      "type" : "DEFAULT"
+    } ],
+    "getAllPSDEFValueRules" : [ {
+      "codeName" : "Default",
+      "name" : "榛樿瑙勫垯",
+      "getPSDEFVRGroupCondition" : {
+        "condOp" : "AND",
+        "condType" : "GROUP",
+        "name" : "榛樿缁�",
+        "getPSDEFVRConditions" : [ {
+          "condType" : "STRINGLENGTH",
+          "dEFName" : "CREATEMAN",
+          "maxValue" : 60,
+          "name" : "榛樿瀛楃涓查暱搴�",
+          "ruleInfo" : "鍐呭闀垮害蹇呴』灏忎簬绛変簬[60]",
+          "includeMaxValue" : true,
+          "includeMinValue" : false,
+          "keyCond" : true
+        } ],
+        "ruleInfo" : "鍐呭闀垮害蹇呴』灏忎簬绛変簬[60]"
+      },
+      "ruleInfo" : "鍐呭闀垮害蹇呴』灏忎簬绛変簬[60]",
+      "checkDefault" : true,
+      "defaultMode" : true,
+      "enableBackend" : true,
+      "enableFront" : true
+    } ],
+    "codeName" : "CreateMan",
+    "dEFType" : 1,
+    "dataType" : "TEXT",
+    "importOrder" : 1000,
+    "getLNPSLanguageRes" : {
+      "defaultContent" : "寤虹珛浜�",
+      "lanResTag" : "DEF.LNAME.CREATEMAN",
+      "lanResType" : "DEF.LNAME",
+      "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠CREATEMAN]",
+      "refFlag" : true
+    },
+    "length" : 60,
+    "logicName" : "寤虹珛浜�",
+    "name" : "CREATEMAN",
+    "getPSCodeList" : {
+      "modelref" : true,
+      "path" : "PSCODELISTS/SysOperator.json"
+    },
+    "getPSDEDBTable" : {
+      "modelref" : true,
+      "id" : "Table"
+    },
+    "getPSSysDBColumn" : {
+      "modelref" : true,
+      "id" : "CREATEMAN"
+    },
+    "predefinedType" : "CREATEMAN",
+    "serviceCodeName" : "CreateMan",
+    "stdDataType" : 25,
+    "stringLength" : 60,
+    "valueFormat" : "%1$s",
+    "allowEmpty" : false,
+    "systemReserver" : true
+  }, {
+    "getAllPSDEFDTColumns" : [ {
+      "columnName" : "UPDATEDATE",
+      "dBType" : "MYSQL5",
+      "name" : "UPDATEDATE",
+      "queryCodeExp" : "t1.`UPDATEDATE`",
+      "standardColumnName" : "`UPDATEDATE`"
+    } ],
+    "getAllPSDEFUIModes" : [ {
+      "codeName" : "MobileDefault",
+      "name" : "[UPDATEDATE][鏇存柊鏃堕棿]绉诲姩绔粯璁�",
+      "getPSDEFFormItem" : {
+        "getCapPSLanguageRes" : {
+          "defaultContent" : "鏇存柊鏃堕棿",
+          "lanResTag" : "DEF.LNAME.UPDATEDATE",
+          "lanResType" : "DEF.LNAME",
+          "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠UPDATEDATE]",
+          "refFlag" : true
+        },
+        "codeName" : "MobileDefault",
+        "editorType" : "SPAN",
+        "name" : "[UPDATEDATE][鏇存柊鏃堕棿]绉诲姩绔粯璁�",
+        "uIMode" : "MOBILEDEFAULT",
+        "valueFormat" : "%1$tY-%1$tm-%1$td %1$tH:%1$tM:%1$tS",
+        "allowEmpty" : false,
+        "mobileMode" : true
+      },
+      "type" : "MOBILEDEFAULT",
+      "mobileMode" : true
+    }, {
+      "codeName" : "Default",
+      "name" : "[UPDATEDATE][鏇存柊鏃堕棿]",
+      "getPSDEFFormItem" : {
+        "getCapPSLanguageRes" : {
+          "defaultContent" : "鏇存柊鏃堕棿",
+          "lanResTag" : "DEF.LNAME.UPDATEDATE",
+          "lanResType" : "DEF.LNAME",
+          "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠UPDATEDATE]",
+          "refFlag" : true
+        },
+        "codeName" : "Default",
+        "editorType" : "SPAN",
+        "name" : "[UPDATEDATE][鏇存柊鏃堕棿]",
+        "uIMode" : "DEFAULT",
+        "valueFormat" : "%1$tY-%1$tm-%1$td %1$tH:%1$tM:%1$tS",
+        "allowEmpty" : false
+      },
+      "type" : "DEFAULT"
+    } ],
+    "getAllPSDEFValueRules" : [ {
+      "codeName" : "Default",
+      "name" : "榛樿瑙勫垯",
+      "getPSDEFVRGroupCondition" : {
+        "condOp" : "AND",
+        "condType" : "GROUP",
+        "name" : "榛樿缁�"
+      },
+      "ruleInfo" : "榛樿瑙勫垯",
+      "checkDefault" : true,
+      "defaultMode" : true,
+      "enableBackend" : true,
+      "enableFront" : true
+    } ],
+    "codeName" : "UpdateDate",
+    "dEFType" : 1,
+    "dataType" : "DATETIME",
+    "importOrder" : 1000,
+    "getLNPSLanguageRes" : {
+      "defaultContent" : "鏇存柊鏃堕棿",
+      "lanResTag" : "DEF.LNAME.UPDATEDATE",
+      "lanResType" : "DEF.LNAME",
+      "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠UPDATEDATE]",
+      "refFlag" : true
+    },
+    "length" : 8,
+    "logicName" : "鏇存柊鏃堕棿",
+    "name" : "UPDATEDATE",
+    "getPSDEDBTable" : {
+      "modelref" : true,
+      "id" : "Table"
+    },
+    "getPSSysDBColumn" : {
+      "modelref" : true,
+      "id" : "UPDATEDATE"
+    },
+    "predefinedType" : "UPDATEDATE",
+    "serviceCodeName" : "UpdateDate",
+    "stdDataType" : 5,
+    "valueFormat" : "%1$tY-%1$tm-%1$td %1$tH:%1$tM:%1$tS",
+    "allowEmpty" : false,
+    "systemReserver" : true
+  }, {
+    "getAllPSDEFDTColumns" : [ {
+      "columnName" : "UPDATEMAN",
+      "dBType" : "MYSQL5",
+      "name" : "UPDATEMAN",
+      "queryCodeExp" : "t1.`UPDATEMAN`",
+      "standardColumnName" : "`UPDATEMAN`"
+    } ],
+    "getAllPSDEFUIModes" : [ {
+      "codeName" : "MobileDefault",
+      "name" : "[UPDATEMAN][鏇存柊浜篯绉诲姩绔粯璁�",
+      "getPSDEFFormItem" : {
+        "getCapPSLanguageRes" : {
+          "defaultContent" : "鏇存柊浜�",
+          "lanResTag" : "DEF.LNAME.UPDATEMAN",
+          "lanResType" : "DEF.LNAME",
+          "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠UPDATEMAN]",
+          "refFlag" : true
+        },
+        "codeName" : "MobileDefault",
+        "editorType" : "SPAN",
+        "name" : "[UPDATEMAN][鏇存柊浜篯绉诲姩绔粯璁�",
+        "stringLength" : 60,
+        "uIMode" : "MOBILEDEFAULT",
+        "allowEmpty" : false,
+        "mobileMode" : true
+      },
+      "type" : "MOBILEDEFAULT",
+      "mobileMode" : true
+    }, {
+      "codeName" : "Default",
+      "name" : "[UPDATEMAN][鏇存柊浜篯",
+      "getPSDEFFormItem" : {
+        "getCapPSLanguageRes" : {
+          "defaultContent" : "鏇存柊浜�",
+          "lanResTag" : "DEF.LNAME.UPDATEMAN",
+          "lanResType" : "DEF.LNAME",
+          "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠UPDATEMAN]",
+          "refFlag" : true
+        },
+        "codeName" : "Default",
+        "editorType" : "SPAN",
+        "name" : "[UPDATEMAN][鏇存柊浜篯",
+        "stringLength" : 60,
+        "uIMode" : "DEFAULT",
+        "allowEmpty" : false
+      },
+      "type" : "DEFAULT"
+    } ],
+    "getAllPSDEFValueRules" : [ {
+      "codeName" : "Default",
+      "name" : "榛樿瑙勫垯",
+      "getPSDEFVRGroupCondition" : {
+        "condOp" : "AND",
+        "condType" : "GROUP",
+        "name" : "榛樿缁�",
+        "getPSDEFVRConditions" : [ {
+          "condType" : "STRINGLENGTH",
+          "dEFName" : "UPDATEMAN",
+          "maxValue" : 60,
+          "name" : "榛樿瀛楃涓查暱搴�",
+          "ruleInfo" : "鍐呭闀垮害蹇呴』灏忎簬绛変簬[60]",
+          "includeMaxValue" : true,
+          "includeMinValue" : false,
+          "keyCond" : true
+        } ],
+        "ruleInfo" : "鍐呭闀垮害蹇呴』灏忎簬绛変簬[60]"
+      },
+      "ruleInfo" : "鍐呭闀垮害蹇呴』灏忎簬绛変簬[60]",
+      "checkDefault" : true,
+      "defaultMode" : true,
+      "enableBackend" : true,
+      "enableFront" : true
+    } ],
+    "codeName" : "UpdateMan",
+    "dEFType" : 1,
+    "dataType" : "TEXT",
+    "importOrder" : 1000,
+    "getLNPSLanguageRes" : {
+      "defaultContent" : "鏇存柊浜�",
+      "lanResTag" : "DEF.LNAME.UPDATEMAN",
+      "lanResType" : "DEF.LNAME",
+      "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠UPDATEMAN]",
+      "refFlag" : true
+    },
+    "length" : 60,
+    "logicName" : "鏇存柊浜�",
+    "name" : "UPDATEMAN",
+    "getPSCodeList" : {
+      "modelref" : true,
+      "path" : "PSCODELISTS/SysOperator.json"
+    },
+    "getPSDEDBTable" : {
+      "modelref" : true,
+      "id" : "Table"
+    },
+    "getPSSysDBColumn" : {
+      "modelref" : true,
+      "id" : "UPDATEMAN"
+    },
+    "predefinedType" : "UPDATEMAN",
+    "serviceCodeName" : "UpdateMan",
+    "stdDataType" : 25,
+    "stringLength" : 60,
+    "valueFormat" : "%1$s",
+    "allowEmpty" : false,
+    "systemReserver" : true
+  }, {
+    "getAllPSDEFDTColumns" : [ {
+      "columnName" : "CREATEDATE",
+      "dBType" : "MYSQL5",
+      "name" : "CREATEDATE",
+      "queryCodeExp" : "t1.`CREATEDATE`",
+      "standardColumnName" : "`CREATEDATE`"
+    } ],
+    "getAllPSDEFUIModes" : [ {
+      "codeName" : "MobileDefault",
+      "name" : "[CREATEDATE][寤虹珛鏃堕棿]绉诲姩绔粯璁�",
+      "getPSDEFFormItem" : {
+        "getCapPSLanguageRes" : {
+          "defaultContent" : "寤虹珛鏃堕棿",
+          "lanResTag" : "DEF.LNAME.CREATEDATE",
+          "lanResType" : "DEF.LNAME",
+          "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠CREATEDATE]",
+          "refFlag" : true
+        },
+        "codeName" : "MobileDefault",
+        "editorType" : "SPAN",
+        "name" : "[CREATEDATE][寤虹珛鏃堕棿]绉诲姩绔粯璁�",
+        "uIMode" : "MOBILEDEFAULT",
+        "valueFormat" : "%1$tY-%1$tm-%1$td %1$tH:%1$tM:%1$tS",
+        "allowEmpty" : false,
+        "mobileMode" : true
+      },
+      "type" : "MOBILEDEFAULT",
+      "mobileMode" : true
+    }, {
+      "codeName" : "Default",
+      "name" : "[CREATEDATE][寤虹珛鏃堕棿]",
+      "getPSDEFFormItem" : {
+        "getCapPSLanguageRes" : {
+          "defaultContent" : "寤虹珛鏃堕棿",
+          "lanResTag" : "DEF.LNAME.CREATEDATE",
+          "lanResType" : "DEF.LNAME",
+          "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠CREATEDATE]",
+          "refFlag" : true
+        },
+        "codeName" : "Default",
+        "editorType" : "SPAN",
+        "name" : "[CREATEDATE][寤虹珛鏃堕棿]",
+        "uIMode" : "DEFAULT",
+        "valueFormat" : "%1$tY-%1$tm-%1$td %1$tH:%1$tM:%1$tS",
+        "allowEmpty" : false
+      },
+      "type" : "DEFAULT"
+    } ],
+    "getAllPSDEFValueRules" : [ {
+      "codeName" : "Default",
+      "name" : "榛樿瑙勫垯",
+      "getPSDEFVRGroupCondition" : {
+        "condOp" : "AND",
+        "condType" : "GROUP",
+        "name" : "榛樿缁�"
+      },
+      "ruleInfo" : "榛樿瑙勫垯",
+      "checkDefault" : true,
+      "defaultMode" : true,
+      "enableBackend" : true,
+      "enableFront" : true
+    } ],
+    "codeName" : "CreateDate",
+    "dEFType" : 1,
+    "dataType" : "DATETIME",
+    "importOrder" : 1000,
+    "getLNPSLanguageRes" : {
+      "defaultContent" : "寤虹珛鏃堕棿",
+      "lanResTag" : "DEF.LNAME.CREATEDATE",
+      "lanResType" : "DEF.LNAME",
+      "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠CREATEDATE]",
+      "refFlag" : true
+    },
+    "length" : 8,
+    "logicName" : "寤虹珛鏃堕棿",
+    "name" : "CREATEDATE",
+    "getPSDEDBTable" : {
+      "modelref" : true,
+      "id" : "Table"
+    },
+    "getPSSysDBColumn" : {
+      "modelref" : true,
+      "id" : "CREATEDATE"
+    },
+    "predefinedType" : "CREATEDATE",
+    "serviceCodeName" : "CreateDate",
+    "stdDataType" : 5,
+    "valueFormat" : "%1$tY-%1$tm-%1$td %1$tH:%1$tM:%1$tS",
+    "allowEmpty" : false,
+    "systemReserver" : true
+  }, {
+    "getAllPSDEFDTColumns" : [ {
+      "columnName" : "PWORKITEMID",
+      "dBType" : "MYSQL5",
+      "name" : "PWORKITEMID",
+      "queryCodeExp" : "t1.`PWORKITEMID`",
+      "standardColumnName" : "`PWORKITEMID`"
+    } ],
+    "getAllPSDEFSearchModes" : [ {
+      "codeName" : "N_PWORKITEMID_EQ",
+      "name" : "N_PWORKITEMID_EQ",
+      "stdDataType" : 25,
+      "valueOP" : "EQ"
+    } ],
+    "getAllPSDEFUIModes" : [ {
+      "codeName" : "MobileDefault",
+      "name" : "[PWORKITEMID][鐖跺伐浣滈」鏍囪瘑]绉诲姩绔粯璁�",
+      "getPSDEFFormItem" : {
+        "codeName" : "MobileDefault",
+        "editorType" : "HIDDEN",
+        "name" : "[PWORKITEMID][鐖跺伐浣滈」鏍囪瘑]绉诲姩绔粯璁�",
+        "getRefPSDataEntity" : {
+          "modelref" : true,
+          "path" : "PSMODULES/Test/PSDATAENTITIES/WORKITEM.json"
+        },
+        "stringLength" : 100,
+        "uIMode" : "MOBILEDEFAULT",
+        "mobileMode" : true
+      },
+      "type" : "MOBILEDEFAULT",
+      "mobileMode" : true
+    }, {
+      "codeName" : "Default",
+      "name" : "[PWORKITEMID][鐖跺伐浣滈」鏍囪瘑]",
+      "getPSDEFFormItem" : {
+        "codeName" : "Default",
+        "editorType" : "HIDDEN",
+        "name" : "[PWORKITEMID][鐖跺伐浣滈」鏍囪瘑]",
+        "getRefPSDataEntity" : {
+          "modelref" : true,
+          "path" : "PSMODULES/Test/PSDATAENTITIES/WORKITEM.json"
+        },
+        "stringLength" : 100,
+        "uIMode" : "DEFAULT"
+      },
+      "type" : "DEFAULT"
+    } ],
+    "getAllPSDEFValueRules" : [ {
+      "codeName" : "Default",
+      "name" : "榛樿瑙勫垯",
+      "getPSDEFVRGroupCondition" : {
+        "condOp" : "AND",
+        "condType" : "GROUP",
+        "name" : "榛樿缁�",
+        "getPSDEFVRConditions" : [ {
+          "condType" : "STRINGLENGTH",
+          "dEFName" : "PWORKITEMID",
+          "maxValue" : 100,
+          "name" : "榛樿瀛楃涓查暱搴�",
+          "ruleInfo" : "鍐呭闀垮害蹇呴』灏忎簬绛変簬[100]",
+          "includeMaxValue" : true,
+          "includeMinValue" : false,
+          "keyCond" : true
+        } ],
+        "ruleInfo" : "鍐呭闀垮害蹇呴』灏忎簬绛変簬[100]"
+      },
+      "ruleInfo" : "鍐呭闀垮害蹇呴』灏忎簬绛変簬[100]",
+      "checkDefault" : true,
+      "defaultMode" : true,
+      "enableBackend" : true,
+      "enableFront" : true
+    } ],
+    "codeName" : "Pworkitemid",
+    "dEFType" : 1,
+    "dataType" : "PICKUP",
+    "importOrder" : 1000,
+    "length" : 100,
+    "logicName" : "鐖跺伐浣滈」鏍囪瘑",
+    "name" : "PWORKITEMID",
+    "getPSDEDBTable" : {
+      "modelref" : true,
+      "id" : "Table"
+    },
+    "getPSDER" : {
+      "modelref" : true,
+      "path" : "PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDERS/DER1N_WORKITEM_WORKITEM_PWORKITEMID.json"
+    },
+    "getPSSysDBColumn" : {
+      "modelref" : true,
+      "id" : "PWORKITEMID"
+    },
+    "getRealPSDEField" : {
+      "name" : "WORKITEMID",
+      "codeName" : "WORKITEMId"
+    },
+    "getRealPSDataEntity" : {
+      "modelref" : true,
+      "path" : "PSMODULES/Test/PSDATAENTITIES/WORKITEM.json"
+    },
+    "getRelatedPSDEField" : {
+      "name" : "WORKITEMID",
+      "codeName" : "WORKITEMId"
+    },
+    "getRelatedPSDataEntity" : {
+      "modelref" : true,
+      "path" : "PSMODULES/Test/PSDATAENTITIES/WORKITEM.json"
+    },
+    "serviceCodeName" : "Pworkitemid",
+    "stdDataType" : 25,
+    "stringLength" : 100,
+    "valueFormat" : "%1$s",
+    "linkDEField" : true
+  } ],
+  "getAllPSDEMethodDTOs" : [ {
+    "name" : "WORKITEMDTO",
+    "getPSDEMethodDTOFields" : [ {
+      "logicName" : "缂栧彿",
+      "name" : "BH",
+      "getPSDEField" : {
+        "name" : "BH",
+        "codeName" : "BH"
+      },
+      "sourceType" : "DEFIELD",
+      "stdDataType" : 25,
+      "stringLength" : 100,
+      "type" : "SIMPLE"
+    }, {
+      "logicName" : "绫诲瀷",
+      "name" : "TYPE",
+      "getPSDEField" : {
+        "name" : "TYPE",
+        "codeName" : "TYPE"
+      },
+      "sourceType" : "DEFIELD",
+      "stdDataType" : 25,
+      "stringLength" : 60,
+      "type" : "SIMPLE"
+    }, {
+      "jsonFormat" : "yyyy-MM-dd HH:mm:ss",
+      "logicName" : "寮€濮嬫椂闂�",
+      "name" : "BEGIN",
+      "getPSDEField" : {
+        "name" : "BEGIN",
+        "codeName" : "BEGIN"
+      },
+      "sourceType" : "DEFIELD",
+      "stdDataType" : 5,
+      "type" : "SIMPLE"
+    }, {
+      "jsonFormat" : "yyyy-MM-dd HH:mm:ss",
+      "logicName" : "鎴嚦鏃堕棿",
+      "name" : "END",
+      "getPSDEField" : {
+        "name" : "END",
+        "codeName" : "END"
+      },
+      "sourceType" : "DEFIELD",
+      "stdDataType" : 5,
+      "type" : "SIMPLE"
+    }, {
+      "logicName" : "璐熻矗浜�",
+      "name" : "HEAD",
+      "getPSDEField" : {
+        "name" : "HEAD",
+        "codeName" : "HEAD"
+      },
+      "sourceType" : "DEFIELD",
+      "stdDataType" : 25,
+      "stringLength" : 100,
+      "type" : "SIMPLE"
+    }, {
+      "logicName" : "鍏虫敞浜�",
+      "name" : "FOLLOWER",
+      "getPSDEField" : {
+        "name" : "FOLLOWER",
+        "codeName" : "FOLLOWER"
+      },
+      "sourceType" : "DEFIELD",
+      "stdDataType" : 25,
+      "stringLength" : 100,
+      "type" : "SIMPLE"
+    }, {
+      "jsonFormat" : "yyyy-MM-dd HH:mm:ss",
+      "logicName" : "寤虹珛鏃堕棿",
+      "name" : "CreateDate",
+      "getPSDEField" : {
+        "name" : "CREATEDATE",
+        "codeName" : "CreateDate"
+      },
+      "sourceType" : "DEFIELD",
+      "stdDataType" : 5,
+      "type" : "SIMPLE",
+      "allowEmpty" : false,
+      "readOnly" : true
+    }, {
+      "logicName" : "寤虹珛浜�",
+      "name" : "CreateMan",
+      "getPSDEField" : {
+        "name" : "CREATEMAN",
+        "codeName" : "CreateMan"
+      },
+      "sourceType" : "DEFIELD",
+      "stdDataType" : 25,
+      "stringLength" : 60,
+      "type" : "SIMPLE",
+      "allowEmpty" : false,
+      "readOnly" : true
+    }, {
+      "logicName" : "鐖跺伐浣滈」鏍囪瘑",
+      "name" : "Pworkitemid",
+      "getPSDEField" : {
+        "name" : "PWORKITEMID",
+        "codeName" : "Pworkitemid"
+      },
+      "sourceType" : "DEFIELD",
+      "stdDataType" : 25,
+      "stringLength" : 100,
+      "type" : "SIMPLE"
+    }, {
+      "jsonFormat" : "yyyy-MM-dd HH:mm:ss",
+      "logicName" : "鏇存柊鏃堕棿",
+      "name" : "UpdateDate",
+      "getPSDEField" : {
+        "name" : "UPDATEDATE",
+        "codeName" : "UpdateDate"
+      },
+      "sourceType" : "DEFIELD",
+      "stdDataType" : 5,
+      "type" : "SIMPLE",
+      "allowEmpty" : false,
+      "readOnly" : true
+    }, {
+      "logicName" : "鏇存柊浜�",
+      "name" : "UpdateMan",
+      "getPSDEField" : {
+        "name" : "UPDATEMAN",
+        "codeName" : "UpdateMan"
+      },
+      "sourceType" : "DEFIELD",
+      "stdDataType" : 25,
+      "stringLength" : 60,
+      "type" : "SIMPLE",
+      "allowEmpty" : false,
+      "readOnly" : true
+    }, {
+      "logicName" : "宸ヤ綔椤规爣璇�",
+      "name" : "WORKITEMId",
+      "getPSDEField" : {
+        "name" : "WORKITEMID",
+        "codeName" : "WORKITEMId"
+      },
+      "sourceType" : "DEFIELD",
+      "stdDataType" : 25,
+      "stringLength" : 100,
+      "type" : "SIMPLE",
+      "allowEmpty" : false
+    }, {
+      "logicName" : "宸ヤ綔椤瑰悕绉�",
+      "name" : "WORKITEMName",
+      "getPSDEField" : {
+        "name" : "WORKITEMNAME",
+        "codeName" : "WORKITEMName"
+      },
+      "sourceType" : "DEFIELD",
+      "stdDataType" : 25,
+      "stringLength" : 200,
+      "type" : "SIMPLE"
+    } ],
+    "sourceType" : "DE",
+    "type" : "DEFAULT",
+    "defaultMode" : true
+  }, {
+    "name" : "WORKITEMFilterDTO",
+    "getPSDEFilterDTOFields" : [ {
+      "logicName" : "鐖跺伐浣滈」鏍囪瘑",
+      "name" : "N_PWORKITEMID_EQ",
+      "getPSDEFSearchMode" : {
+        "modelref" : true,
+        "id" : "N_PWORKITEMID_EQ"
+      },
+      "getPSDEField" : {
+        "name" : "PWORKITEMID",
+        "codeName" : "Pworkitemid"
+      },
+      "sourceType" : "DEFSEARCHMODE",
+      "stdDataType" : 25,
+      "type" : "SIMPLE"
+    }, {
+      "logicName" : "绫诲瀷",
+      "name" : "N_TYPE_EQ",
+      "getPSDEFSearchMode" : {
+        "modelref" : true,
+        "id" : "N_TYPE_EQ"
+      },
+      "getPSDEField" : {
+        "name" : "TYPE",
+        "codeName" : "TYPE"
+      },
+      "sourceType" : "DEFSEARCHMODE",
+      "stdDataType" : 25,
+      "type" : "SIMPLE"
+    }, {
+      "logicName" : "宸ヤ綔椤规爣璇�",
+      "name" : "N_WORKITEMID_EQ",
+      "getPSDEFSearchMode" : {
+        "modelref" : true,
+        "id" : "N_WORKITEMID_EQ"
+      },
+      "getPSDEField" : {
+        "name" : "WORKITEMID",
+        "codeName" : "WORKITEMId"
+      },
+      "sourceType" : "DEFSEARCHMODE",
+      "stdDataType" : 25,
+      "type" : "SIMPLE"
+    }, {
+      "logicName" : "宸ヤ綔椤瑰悕绉�",
+      "name" : "N_WORKITEMNAME_LIKE",
+      "getPSDEFSearchMode" : {
+        "modelref" : true,
+        "id" : "N_WORKITEMNAME_LIKE"
+      },
+      "getPSDEField" : {
+        "name" : "WORKITEMNAME",
+        "codeName" : "WORKITEMName"
+      },
+      "sourceType" : "DEFSEARCHMODE",
+      "stdDataType" : 25,
+      "type" : "SIMPLE"
+    } ],
+    "sourceType" : "DE",
+    "type" : "DEFILTER",
+    "defaultMode" : true
+  } ],
+  "getAllPSDEOPPrivs" : [ {
+    "logicName" : "寤虹珛",
+    "name" : "CREATE"
+  }, {
+    "logicName" : "鍒犻櫎",
+    "name" : "DELETE"
+  }, {
+    "logicName" : "璇诲彇",
+    "name" : "READ"
+  }, {
+    "logicName" : "鏇存柊",
+    "name" : "UPDATE"
+  } ],
+  "getAllPSModelDatas" : [ {
+    "codeName" : "GridView",
+    "logicName" : "宸ヤ綔椤瑰疄浣撹〃鏍艰鍥�",
+    "modelTag" : "MDATAVIEW",
+    "name" : "宸ヤ綔椤瑰疄浣撹〃鏍艰鍥�",
+    "realModelSubType" : "DEGRIDVIEW",
+    "realModelType" : "PSDEVIEWBASE"
+  }, {
+    "codeName" : "PickupView",
+    "logicName" : "宸ヤ綔椤瑰疄浣撴暟鎹€夋嫨瑙嗗浘",
+    "modelTag" : "PICKUPVIEW",
+    "name" : "宸ヤ綔椤瑰疄浣撴暟鎹€夋嫨瑙嗗浘",
+    "realModelSubType" : "DEPICKUPVIEW",
+    "realModelType" : "PSDEVIEWBASE"
+  }, {
+    "codeName" : "EditView",
+    "logicName" : "宸ヤ綔椤瑰疄浣撶紪杈戣鍥�",
+    "modelTag" : "EDITVIEW",
+    "name" : "宸ヤ綔椤瑰疄浣撶紪杈戣鍥�",
+    "realModelSubType" : "DEEDITVIEW",
+    "realModelType" : "PSDEVIEWBASE"
+  }, {
+    "codeName" : "EditView2",
+    "logicName" : "宸ヤ綔椤瑰疄浣撶紪杈戣鍥撅紙宸﹀彸鍏崇郴锛�",
+    "name" : "宸ヤ綔椤瑰疄浣撶紪杈戣鍥撅紙宸﹀彸鍏崇郴锛�",
+    "realModelSubType" : "DEEDITVIEW2",
+    "realModelType" : "PSDEVIEWBASE"
+  }, {
+    "codeName" : "MPickupView",
+    "logicName" : "宸ヤ綔椤瑰疄浣撴暟鎹椤归€夋嫨瑙嗗浘",
+    "modelTag" : "MPICKUPVIEW",
+    "name" : "宸ヤ綔椤瑰疄浣撴暟鎹椤归€夋嫨瑙嗗浘",
+    "realModelSubType" : "DEMPICKUPVIEW",
+    "realModelType" : "PSDEVIEWBASE"
+  }, {
+    "codeName" : "PickupGridView",
+    "logicName" : "宸ヤ綔椤瑰疄浣撻€夋嫨琛ㄦ牸瑙嗗浘锛堥儴浠惰鍥撅級",
+    "name" : "宸ヤ綔椤瑰疄浣撻€夋嫨琛ㄦ牸瑙嗗浘锛堥儴浠惰鍥撅級",
+    "realModelSubType" : "DEPICKUPGRIDVIEW",
+    "realModelType" : "PSDEVIEWBASE"
+  }, {
+    "codeName" : "RedirectView",
+    "logicName" : "宸ヤ綔椤瑰疄浣撴暟鎹噸瀹氬悜瑙嗗浘",
+    "modelTag" : "REDIRECTVIEW",
+    "name" : "宸ヤ綔椤瑰疄浣撴暟鎹噸瀹氬悜瑙嗗浘",
+    "realModelSubType" : "DEREDIRECTVIEW",
+    "realModelType" : "PSDEVIEWBASE"
+  }, {
+    "codeName" : "Main",
+    "logicName" : "涓荤紪杈戣〃鍗�",
+    "modelTag2" : "0",
+    "name" : "涓荤紪杈戣〃鍗�",
+    "realModelSubType" : "EDITFORM",
+    "realModelType" : "PSDEFORM"
+  } ],
+  "codeName" : "WORKITEM",
+  "dEType" : 1,
+  "dSLink" : "DEFAULT",
+  "dataAccCtrlArch" : 1,
+  "dataAccCtrlMode" : 1,
+  "dataChangeLogMode" : 0,
+  "dataImpExpMode" : 3,
+  "getDefaultPSDEDataQuery" : {
+    "modelref" : true,
+    "id" : "Default"
+  },
+  "getDefaultPSDEDataSet" : {
+    "modelref" : true,
+    "id" : "Default"
+  },
+  "getDefaultPSDEFilterDTO" : {
+    "modelref" : true,
+    "id" : "WORKITEMFilterDTO"
+  },
+  "getDefaultPSDEMethodDTO" : {
+    "modelref" : true,
+    "id" : "WORKITEMDTO"
+  },
+  "dynaInstMode" : 0,
+  "dynaModelFilePath" : "PSMODULES/Test/PSDATAENTITIES/WORKITEM.json",
+  "enableActions" : 7,
+  "enableUIActions" : 15,
+  "enableViewLevel" : 0,
+  "extendMode" : 0,
+  "getKeyPSDEField" : {
+    "name" : "WORKITEMID",
+    "codeName" : "WORKITEMId"
+  },
+  "getLNPSLanguageRes" : {
+    "defaultContent" : "宸ヤ綔椤�",
+    "lanResTag" : "DE.LNAME.WORKITEM",
+    "lanResType" : "DE.LNAME",
+    "name" : "瀹炰綋閫昏緫鍚嶇О锛圖E.LNAME.*锛塠WORKITEM]",
+    "refFlag" : true
+  },
+  "logicName" : "宸ヤ綔椤�",
+  "getMajorPSDEField" : {
+    "name" : "WORKITEMNAME",
+    "codeName" : "WORKITEMName"
+  },
+  "getMajorPSDERs" : [ {
+    "codeName" : "WORKITEM",
+    "dERType" : "DER1N",
+    "dynaModelFilePath" : "PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDERS/DER1N_WORKITEM_WORKITEM_PWORKITEMID.json",
+    "fKeyName" : "F4AFCBB73015D37081",
+    "logicName" : "鍚嶇О",
+    "getMajorPSDataEntity" : {
+      "modelref" : true,
+      "path" : "PSMODULES/Test/PSDATAENTITIES/WORKITEM.json"
+    },
+    "masterOrder" : -1,
+    "masterRS" : 0,
+    "minorCodeName" : "WORKITEMs",
+    "getMinorPSDataEntity" : {
+      "modelref" : true,
+      "path" : "PSMODULES/Test/PSDATAENTITIES/WORKITEM.json"
+    },
+    "minorServiceCodeName" : "WORKITEMs",
+    "name" : "DER1N_WORKITEM_WORKITEM_PWORKITEMID",
+    "orderValue" : 100,
+    "getPSPickupDEField" : {
+      "name" : "PWORKITEMID",
+      "codeName" : "Pworkitemid"
+    },
+    "pickupDEFName" : "PWORKITEMID",
+    "removeActionType" : -1,
+    "removeOrder" : 0,
+    "serviceCodeName" : "WORKITEM",
+    "enableFKey" : true
+  } ],
+  "getMinorPSDERs" : [ {
+    "codeName" : "WORKITEM",
+    "dERType" : "DER1N",
+    "dynaModelFilePath" : "PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDERS/DER1N_WORKITEM_WORKITEM_PWORKITEMID.json",
+    "fKeyName" : "F4AFCBB73015D37081",
+    "logicName" : "鍚嶇О",
+    "getMajorPSDataEntity" : {
+      "modelref" : true,
+      "path" : "PSMODULES/Test/PSDATAENTITIES/WORKITEM.json"
+    },
+    "masterOrder" : -1,
+    "masterRS" : 0,
+    "minorCodeName" : "WORKITEMs",
+    "getMinorPSDataEntity" : {
+      "modelref" : true,
+      "path" : "PSMODULES/Test/PSDATAENTITIES/WORKITEM.json"
+    },
+    "minorServiceCodeName" : "WORKITEMs",
+    "name" : "DER1N_WORKITEM_WORKITEM_PWORKITEMID",
+    "orderValue" : 100,
+    "getPSPickupDEField" : {
+      "name" : "PWORKITEMID",
+      "codeName" : "Pworkitemid"
+    },
+    "pickupDEFName" : "PWORKITEMID",
+    "removeActionType" : -1,
+    "removeOrder" : 0,
+    "serviceCodeName" : "WORKITEM",
+    "enableFKey" : true
+  } ],
+  "name" : "WORKITEM",
+  "getPSSysDBScheme" : {
+    "modelref" : true,
+    "path" : "PSSYSDBSCHEMES/DEFAULT.json"
+  },
+  "getPSSystemModule" : {
+    "modelref" : true,
+    "path" : "PSMODULES/Test.json"
+  },
+  "saaSMode" : 0,
+  "serviceAPIMode" : 1,
+  "serviceCodeName" : "WORKITEM",
+  "storageMode" : 1,
+  "systemTag" : "TrainSys",
+  "tableName" : "T_WORKITEM",
+  "getViewPSDEDataQuery" : {
+    "modelref" : true,
+    "id" : "View"
+  },
+  "enableAPIStorage" : false,
+  "enableCreate" : true,
+  "enableDataVer" : false,
+  "enableEntityCache" : false,
+  "enableModify" : true,
+  "enableMultiDS" : false,
+  "enableMultiForm" : false,
+  "enableMultiStorage" : false,
+  "enableNoSQLStorage" : false,
+  "enableRemove" : true,
+  "enableSQLStorage" : true,
+  "logicValid" : false,
+  "subSysAsCloud" : false
+}
\ No newline at end of file
diff --git a/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEACTIONS/CheckKey.json b/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEACTIONS/CheckKey.json
new file mode 100644
index 0000000000000000000000000000000000000000..4b5f2cb3063ce13d220b5b69472058d97e3ebec7
--- /dev/null
+++ b/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEACTIONS/CheckKey.json
@@ -0,0 +1,22 @@
+{
+  "actionMode" : "CHECKKEY",
+  "actionType" : "BUILTIN",
+  "codeName" : "CheckKey",
+  "dynaModelFilePath" : "PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEACTIONS/CheckKey.json",
+  "logicName" : "CheckKey",
+  "name" : "CheckKey",
+  "getPSDEActionInput" : {
+    "name" : "CheckKeyInput",
+    "getPSDEMethodDTO" : {
+      "modelref" : true,
+      "id" : "WORKITEMDTO"
+    },
+    "type" : "DTO"
+  },
+  "getPSDEActionReturn" : {
+    "name" : "CheckKeyResult",
+    "stdDataType" : 9,
+    "type" : "SIMPLE"
+  },
+  "builtinAction" : true
+}
\ No newline at end of file
diff --git a/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEACTIONS/Create.json b/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEACTIONS/Create.json
new file mode 100644
index 0000000000000000000000000000000000000000..57bc874fc5a654e28ae941f0b7e8e1d5dcb7bc68
--- /dev/null
+++ b/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEACTIONS/Create.json
@@ -0,0 +1,23 @@
+{
+  "actionMode" : "CREATE",
+  "actionType" : "BUILTIN",
+  "codeName" : "Create",
+  "dynaModelFilePath" : "PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEACTIONS/Create.json",
+  "logicName" : "Create",
+  "name" : "Create",
+  "orderValue" : 1,
+  "getPSDEActionInput" : {
+    "name" : "CreateInput",
+    "getPSDEMethodDTO" : {
+      "modelref" : true,
+      "id" : "WORKITEMDTO"
+    },
+    "type" : "DTO",
+    "output" : true
+  },
+  "getPSDEActionReturn" : {
+    "name" : "CreateResult",
+    "type" : "VOID"
+  },
+  "builtinAction" : true
+}
\ No newline at end of file
diff --git a/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEACTIONS/Get.json b/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEACTIONS/Get.json
new file mode 100644
index 0000000000000000000000000000000000000000..62959f78259eb13a79e57075d9a99d514d491dee
--- /dev/null
+++ b/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEACTIONS/Get.json
@@ -0,0 +1,26 @@
+{
+  "actionMode" : "READ",
+  "actionType" : "BUILTIN",
+  "codeName" : "Get",
+  "dynaModelFilePath" : "PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEACTIONS/Get.json",
+  "logicName" : "Get",
+  "name" : "Get",
+  "orderValue" : 31,
+  "getPSDEActionInput" : {
+    "getKeyPSDEField" : {
+      "name" : "WORKITEMID",
+      "codeName" : "WORKITEMId"
+    },
+    "name" : "GetInput",
+    "type" : "KEYFIELD"
+  },
+  "getPSDEActionReturn" : {
+    "name" : "GetResult",
+    "getPSDEMethodDTO" : {
+      "modelref" : true,
+      "id" : "WORKITEMDTO"
+    },
+    "type" : "DTO"
+  },
+  "builtinAction" : true
+}
\ No newline at end of file
diff --git a/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEACTIONS/GetDraft.json b/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEACTIONS/GetDraft.json
new file mode 100644
index 0000000000000000000000000000000000000000..7b3ab7e1834a13d4b3168e21671357f5f587fc71
--- /dev/null
+++ b/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEACTIONS/GetDraft.json
@@ -0,0 +1,26 @@
+{
+  "actionMode" : "GETDRAFT",
+  "actionType" : "BUILTIN",
+  "codeName" : "GetDraft",
+  "dynaModelFilePath" : "PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEACTIONS/GetDraft.json",
+  "logicName" : "GetDraft",
+  "name" : "GetDraft",
+  "orderValue" : 41,
+  "getPSDEActionInput" : {
+    "name" : "GetDraftInput",
+    "getPSDEMethodDTO" : {
+      "modelref" : true,
+      "id" : "WORKITEMDTO"
+    },
+    "type" : "DTO"
+  },
+  "getPSDEActionReturn" : {
+    "name" : "GetDraftResult",
+    "getPSDEMethodDTO" : {
+      "modelref" : true,
+      "id" : "WORKITEMDTO"
+    },
+    "type" : "DTO"
+  },
+  "builtinAction" : true
+}
\ No newline at end of file
diff --git a/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEACTIONS/Remove.json b/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEACTIONS/Remove.json
new file mode 100644
index 0000000000000000000000000000000000000000..a9fa65a96b1039e879c639be774227111868206f
--- /dev/null
+++ b/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEACTIONS/Remove.json
@@ -0,0 +1,24 @@
+{
+  "actionMode" : "DELETE",
+  "actionType" : "BUILTIN",
+  "batchActionMode" : 1,
+  "codeName" : "Remove",
+  "dynaModelFilePath" : "PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEACTIONS/Remove.json",
+  "logicName" : "Remove",
+  "name" : "Remove",
+  "orderValue" : 21,
+  "getPSDEActionInput" : {
+    "getKeyPSDEField" : {
+      "name" : "WORKITEMID",
+      "codeName" : "WORKITEMId"
+    },
+    "name" : "RemoveInput",
+    "type" : "KEYFIELDS"
+  },
+  "getPSDEActionReturn" : {
+    "name" : "RemoveResult",
+    "type" : "VOID"
+  },
+  "batchAction" : true,
+  "builtinAction" : true
+}
\ No newline at end of file
diff --git a/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEACTIONS/Save.json b/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEACTIONS/Save.json
new file mode 100644
index 0000000000000000000000000000000000000000..641f760c8e769917ae5687d4b1ed184f738b952f
--- /dev/null
+++ b/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEACTIONS/Save.json
@@ -0,0 +1,21 @@
+{
+  "actionMode" : "UNKNOWN",
+  "actionType" : "BUILTIN",
+  "codeName" : "Save",
+  "dynaModelFilePath" : "PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEACTIONS/Save.json",
+  "logicName" : "Save",
+  "name" : "Save",
+  "getPSDEActionInput" : {
+    "name" : "SaveInput",
+    "getPSDEMethodDTO" : {
+      "modelref" : true,
+      "id" : "WORKITEMDTO"
+    },
+    "type" : "DTO"
+  },
+  "getPSDEActionReturn" : {
+    "name" : "SaveResult",
+    "type" : "VOID"
+  },
+  "builtinAction" : true
+}
\ No newline at end of file
diff --git a/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEACTIONS/Update.json b/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEACTIONS/Update.json
new file mode 100644
index 0000000000000000000000000000000000000000..c3eaa3b72ac92f1c5a6ef9427e77de334a479346
--- /dev/null
+++ b/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEACTIONS/Update.json
@@ -0,0 +1,23 @@
+{
+  "actionMode" : "UPDATE",
+  "actionType" : "BUILTIN",
+  "codeName" : "Update",
+  "dynaModelFilePath" : "PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEACTIONS/Update.json",
+  "logicName" : "Update",
+  "name" : "Update",
+  "orderValue" : 11,
+  "getPSDEActionInput" : {
+    "name" : "UpdateInput",
+    "getPSDEMethodDTO" : {
+      "modelref" : true,
+      "id" : "WORKITEMDTO"
+    },
+    "type" : "DTO",
+    "output" : true
+  },
+  "getPSDEActionReturn" : {
+    "name" : "UpdateResult",
+    "type" : "VOID"
+  },
+  "builtinAction" : true
+}
\ No newline at end of file
diff --git a/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEDATAQUERIES/Default/PSDEDQCODES/MYSQL5.json b/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEDATAQUERIES/Default/PSDEDQCODES/MYSQL5.json
new file mode 100644
index 0000000000000000000000000000000000000000..4513573a15047e5a5db672661e9b8ee364e0afb8
--- /dev/null
+++ b/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEDATAQUERIES/Default/PSDEDQCODES/MYSQL5.json
@@ -0,0 +1,46 @@
+{
+  "dBType" : "MYSQL5",
+  "name" : "MySQL5",
+  "getPSDEDataQueryCodeExps" : [ {
+    "expression" : "t1.`BEGIN`",
+    "name" : "BEGIN"
+  }, {
+    "expression" : "t1.`BH`",
+    "name" : "BH"
+  }, {
+    "expression" : "t1.`CREATEDATE`",
+    "name" : "CREATEDATE"
+  }, {
+    "expression" : "t1.`CREATEMAN`",
+    "name" : "CREATEMAN"
+  }, {
+    "expression" : "t1.`END`",
+    "name" : "END"
+  }, {
+    "expression" : "t1.`FOLLOWER`",
+    "name" : "FOLLOWER"
+  }, {
+    "expression" : "t1.`HEAD`",
+    "name" : "HEAD"
+  }, {
+    "expression" : "t1.`PWORKITEMID`",
+    "name" : "PWORKITEMID"
+  }, {
+    "expression" : "t1.`TYPE`",
+    "name" : "TYPE"
+  }, {
+    "expression" : "t1.`UPDATEDATE`",
+    "name" : "UPDATEDATE"
+  }, {
+    "expression" : "t1.`UPDATEMAN`",
+    "name" : "UPDATEMAN"
+  }, {
+    "expression" : "t1.`WORKITEMID`",
+    "name" : "WORKITEMID"
+  }, {
+    "expression" : "t1.`WORKITEMNAME`",
+    "name" : "WORKITEMNAME"
+  } ],
+  "queryCode" : "SELECT\nt1.`BEGIN`,\nt1.`BH`,\nt1.`CREATEDATE`,\nt1.`CREATEMAN`,\nt1.`END`,\nt1.`FOLLOWER`,\nt1.`HEAD`,\nt1.`PWORKITEMID`,\nt1.`TYPE`,\nt1.`UPDATEDATE`,\nt1.`UPDATEMAN`,\nt1.`WORKITEMID`,\nt1.`WORKITEMNAME`\nFROM `T_WORKITEM` t1 \n",
+  "id" : "PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEDATAQUERIES/Default/PSDEDQCODES/MYSQL5.json"
+}
\ No newline at end of file
diff --git a/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEDATAQUERIES/View/PSDEDQCODES/MYSQL5.json b/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEDATAQUERIES/View/PSDEDQCODES/MYSQL5.json
new file mode 100644
index 0000000000000000000000000000000000000000..c143b18935fd65493d5cfe6564c3bf573dbc8bc5
--- /dev/null
+++ b/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEDATAQUERIES/View/PSDEDQCODES/MYSQL5.json
@@ -0,0 +1,46 @@
+{
+  "dBType" : "MYSQL5",
+  "name" : "MySQL5",
+  "getPSDEDataQueryCodeExps" : [ {
+    "expression" : "t1.`BEGIN`",
+    "name" : "BEGIN"
+  }, {
+    "expression" : "t1.`BH`",
+    "name" : "BH"
+  }, {
+    "expression" : "t1.`CREATEDATE`",
+    "name" : "CREATEDATE"
+  }, {
+    "expression" : "t1.`CREATEMAN`",
+    "name" : "CREATEMAN"
+  }, {
+    "expression" : "t1.`END`",
+    "name" : "END"
+  }, {
+    "expression" : "t1.`FOLLOWER`",
+    "name" : "FOLLOWER"
+  }, {
+    "expression" : "t1.`HEAD`",
+    "name" : "HEAD"
+  }, {
+    "expression" : "t1.`PWORKITEMID`",
+    "name" : "PWORKITEMID"
+  }, {
+    "expression" : "t1.`TYPE`",
+    "name" : "TYPE"
+  }, {
+    "expression" : "t1.`UPDATEDATE`",
+    "name" : "UPDATEDATE"
+  }, {
+    "expression" : "t1.`UPDATEMAN`",
+    "name" : "UPDATEMAN"
+  }, {
+    "expression" : "t1.`WORKITEMID`",
+    "name" : "WORKITEMID"
+  }, {
+    "expression" : "t1.`WORKITEMNAME`",
+    "name" : "WORKITEMNAME"
+  } ],
+  "queryCode" : "SELECT\nt1.`BEGIN`,\nt1.`BH`,\nt1.`CREATEDATE`,\nt1.`CREATEMAN`,\nt1.`END`,\nt1.`FOLLOWER`,\nt1.`HEAD`,\nt1.`PWORKITEMID`,\nt1.`TYPE`,\nt1.`UPDATEDATE`,\nt1.`UPDATEMAN`,\nt1.`WORKITEMID`,\nt1.`WORKITEMNAME`\nFROM `T_WORKITEM` t1 \n",
+  "id" : "PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEDATAQUERIES/View/PSDEDQCODES/MYSQL5.json"
+}
\ No newline at end of file
diff --git a/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEDATARELATIONS/Default.json b/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEDATARELATIONS/Default.json
new file mode 100644
index 0000000000000000000000000000000000000000..dc8e6b155320ba4164c155737458b7fb9fd335bb
--- /dev/null
+++ b/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEDATARELATIONS/Default.json
@@ -0,0 +1,13 @@
+{
+  "codeName" : "Default",
+  "dynaModelFilePath" : "PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEDATARELATIONS/Default.json",
+  "getFormCapPSLanguageRes" : {
+    "defaultContent" : "宸ヤ綔椤�",
+    "lanResTag" : "DE.LNAME.WORKITEM",
+    "lanResType" : "DE.LNAME",
+    "name" : "瀹炰綋閫昏緫鍚嶇О锛圖E.LNAME.*锛塠WORKITEM]",
+    "refFlag" : true
+  },
+  "formCaption" : "宸ヤ綔椤�",
+  "name" : "宸ヤ綔椤归粯璁ゅ叧绯荤晫闈㈢粍"
+}
\ No newline at end of file
diff --git a/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEDRGROUPS/DRGroup.json b/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEDRGROUPS/DRGroup.json
new file mode 100644
index 0000000000000000000000000000000000000000..53ebc4ca519da8fa027a69c86672a7809c8699dd
--- /dev/null
+++ b/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEDRGROUPS/DRGroup.json
@@ -0,0 +1,7 @@
+{
+  "caption" : "璇︾粏淇℃伅",
+  "codeName" : "DRGroup",
+  "dynaModelFilePath" : "PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEDRGROUPS/DRGroup.json",
+  "name" : "璇︾粏淇℃伅",
+  "hidden" : false
+}
\ No newline at end of file
diff --git a/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDERS/DER1N_WORKITEM_WORKITEM_PWORKITEMID.json b/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDERS/DER1N_WORKITEM_WORKITEM_PWORKITEMID.json
new file mode 100644
index 0000000000000000000000000000000000000000..3254fe7979351a6dcb8a4c898c4c051e18ab0d2a
--- /dev/null
+++ b/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDERS/DER1N_WORKITEM_WORKITEM_PWORKITEMID.json
@@ -0,0 +1,30 @@
+{
+  "codeName" : "WORKITEM",
+  "dERType" : "DER1N",
+  "dynaModelFilePath" : "PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDERS/DER1N_WORKITEM_WORKITEM_PWORKITEMID.json",
+  "fKeyName" : "F4AFCBB73015D37081",
+  "logicName" : "鍚嶇О",
+  "getMajorPSDataEntity" : {
+    "modelref" : true,
+    "path" : "PSMODULES/Test/PSDATAENTITIES/WORKITEM.json"
+  },
+  "masterOrder" : -1,
+  "masterRS" : 0,
+  "minorCodeName" : "WORKITEMs",
+  "getMinorPSDataEntity" : {
+    "modelref" : true,
+    "path" : "PSMODULES/Test/PSDATAENTITIES/WORKITEM.json"
+  },
+  "minorServiceCodeName" : "WORKITEMs",
+  "name" : "DER1N_WORKITEM_WORKITEM_PWORKITEMID",
+  "orderValue" : 100,
+  "getPSPickupDEField" : {
+    "name" : "PWORKITEMID",
+    "codeName" : "Pworkitemid"
+  },
+  "pickupDEFName" : "PWORKITEMID",
+  "removeActionType" : -1,
+  "removeOrder" : 0,
+  "serviceCodeName" : "WORKITEM",
+  "enableFKey" : true
+}
\ No newline at end of file
diff --git a/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSSYSAPPS/TemplatePublish/PSSYSAPP.json b/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSSYSAPPS/TemplatePublish/PSSYSAPP.json
index bba5c31a747e3d3093fabdae258cfba31c6afae3..39d98e846f8d501f0ba3a6142512fc4ded4c557a 100644
--- a/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSSYSAPPS/TemplatePublish/PSSYSAPP.json
+++ b/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSSYSAPPS/TemplatePublish/PSSYSAPP.json
@@ -1495,16 +1495,16 @@
     "codeName" : "VMGroup2",
     "name" : "瑙嗗浘娑堟伅缁�2",
     "getPSAppViewMsgGroupDetails" : [ {
-      "name" : "瑙嗗浘娑堟伅",
+      "name" : "瑙嗗浘娑堟伅2",
       "getPSAppViewMsg" : {
         "modelref" : true,
-        "id" : "ViewMsg2"
+        "id" : "ViewMsg3"
       }
     }, {
-      "name" : "瑙嗗浘娑堟伅2",
+      "name" : "瑙嗗浘娑堟伅",
       "getPSAppViewMsg" : {
         "modelref" : true,
-        "id" : "ViewMsg3"
+        "id" : "ViewMsg2"
       }
     } ]
   }, {
diff --git a/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSSYSAPPS/Web/PSAPPDATAENTITIES/Book/PSCALENDARS/TestCtrlPlugDayCalendarView_Calendar.json b/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSSYSAPPS/Web/PSAPPDATAENTITIES/Book/PSCALENDARS/TestCtrlPlugDayCalendarView_Calendar.json
index 7ca35c15138d20f14945e5b761a79fd373f11154..f5d44ae97d0b21bbf4890ab4612faa9e6364be14 100644
--- a/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSSYSAPPS/Web/PSAPPDATAENTITIES/Book/PSCALENDARS/TestCtrlPlugDayCalendarView_Calendar.json
+++ b/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSSYSAPPS/Web/PSAPPDATAENTITIES/Book/PSCALENDARS/TestCtrlPlugDayCalendarView_Calendar.json
@@ -12,6 +12,7 @@
     "path" : "PSSYSAPPS/Web/PSAPPDATAENTITIES/Book.json"
   },
   "getPSSysCalendarItems" : [ {
+    "bKColor" : "#557DA5",
     "getBeginTimePSAppDEField" : {
       "name" : "CREATEDATE",
       "codeName" : "CreateDate"
diff --git a/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSSYSAPPS/Web/PSAPPDATAENTITIES/City/PSFORMS/PeopleSelexcEditView_Form.json b/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSSYSAPPS/Web/PSAPPDATAENTITIES/City/PSFORMS/PeopleSelexcEditView_Form.json
index d85bc119ed5dba01f6155859809dc4750781d473..6845637f608223be24885e7c13ab63ef40e1c9d7 100644
--- a/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSSYSAPPS/Web/PSAPPDATAENTITIES/City/PSFORMS/PeopleSelexcEditView_Form.json
+++ b/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSSYSAPPS/Web/PSAPPDATAENTITIES/City/PSFORMS/PeopleSelexcEditView_Form.json
@@ -491,7 +491,7 @@
       "showCaption" : true
     }, {
       "actionGroupExtractMode" : "ITEM",
-      "caption" : "閮ㄩ棬浜哄憳",
+      "caption" : "閮ㄩ棬閫夋嫨",
       "codeName" : "grouppanel3",
       "detailStyle" : "DEFAULT",
       "detailType" : "GROUPPANEL",
diff --git a/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSSYSAPPS/Web/PSAPPDATAENTITIES/WORKITEM.json b/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSSYSAPPS/Web/PSAPPDATAENTITIES/WORKITEM.json
new file mode 100644
index 0000000000000000000000000000000000000000..c2d4e2066706c9a45a21e5ac8a49b861d6d4a3c4
--- /dev/null
+++ b/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSSYSAPPS/Web/PSAPPDATAENTITIES/WORKITEM.json
@@ -0,0 +1,1532 @@
+{
+  "getAllPSAppDEACModes" : [ {
+    "codeName" : "Default",
+    "logicName" : "DEFAULT",
+    "name" : "DEFAULT",
+    "getPSDEACModeDataItems" : [ {
+      "dataType" : 25,
+      "name" : "value",
+      "getPSAppDEField" : {
+        "name" : "WORKITEMID",
+        "codeName" : "WORKITEMId"
+      }
+    }, {
+      "dataType" : 25,
+      "name" : "text",
+      "getPSAppDEField" : {
+        "name" : "WORKITEMNAME",
+        "codeName" : "WORKITEMName"
+      }
+    } ],
+    "pagingSize" : 50,
+    "getTextPSAppDEField" : {
+      "name" : "WORKITEMNAME",
+      "codeName" : "WORKITEMName"
+    },
+    "getValuePSAppDEField" : {
+      "name" : "WORKITEMID",
+      "codeName" : "WORKITEMId"
+    },
+    "defaultMode" : true,
+    "enablePagingBar" : false
+  } ],
+  "getAllPSAppDEActions" : [ {
+    "actionMode" : "CHECKKEY",
+    "codeName" : "CheckKey",
+    "methodType" : "DEACTION",
+    "name" : "CheckKey",
+    "getPSAppDEMethodInput" : {
+      "name" : "杈撳叆瀵硅薄",
+      "getPSAppDEMethodDTO" : {
+        "modelref" : true,
+        "id" : "WORKITEMDTO"
+      },
+      "type" : "DTO"
+    },
+    "getPSAppDEMethodReturn" : {
+      "name" : "杩斿洖瀵硅薄",
+      "stdDataType" : 9,
+      "type" : "SIMPLE"
+    },
+    "getPSDEAction" : {
+      "modelref" : true,
+      "path" : "PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEACTIONS/CheckKey.json"
+    },
+    "getPSDEOPPriv" : {
+      "modelref" : true,
+      "id" : "CREATE"
+    },
+    "getPSDEServiceAPIMethod" : {
+      "modelref" : true,
+      "id" : "CheckKey"
+    },
+    "requestMethod" : "POST",
+    "requestParamType" : "ENTITY",
+    "requestPath" : "/checkkey",
+    "builtinMethod" : false
+  }, {
+    "actionMode" : "CREATE",
+    "codeName" : "Create",
+    "methodType" : "DEACTION",
+    "name" : "Create",
+    "getPSAppDEMethodInput" : {
+      "name" : "杈撳叆瀵硅薄",
+      "getPSAppDEMethodDTO" : {
+        "modelref" : true,
+        "id" : "WORKITEMDTO"
+      },
+      "type" : "DTO",
+      "output" : true
+    },
+    "getPSAppDEMethodReturn" : {
+      "name" : "杩斿洖瀵硅薄",
+      "getPSAppDEMethodDTO" : {
+        "modelref" : true,
+        "id" : "WORKITEMDTO"
+      },
+      "type" : "DTO"
+    },
+    "getPSDEAction" : {
+      "modelref" : true,
+      "path" : "PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEACTIONS/Create.json"
+    },
+    "getPSDEOPPriv" : {
+      "modelref" : true,
+      "id" : "CREATE"
+    },
+    "getPSDEServiceAPIMethod" : {
+      "modelref" : true,
+      "id" : "Create"
+    },
+    "requestMethod" : "POST",
+    "requestParamType" : "ENTITY",
+    "builtinMethod" : false,
+    "noServiceCodeName" : true
+  }, {
+    "actionMode" : "READ",
+    "codeName" : "Get",
+    "methodType" : "DEACTION",
+    "name" : "Get",
+    "getPSAppDEMethodInput" : {
+      "getKeyPSAppDEField" : {
+        "name" : "WORKITEMID",
+        "codeName" : "WORKITEMId"
+      },
+      "name" : "杈撳叆瀵硅薄",
+      "type" : "KEYFIELD"
+    },
+    "getPSAppDEMethodReturn" : {
+      "name" : "杩斿洖瀵硅薄",
+      "getPSAppDEMethodDTO" : {
+        "modelref" : true,
+        "id" : "WORKITEMDTO"
+      },
+      "type" : "DTO"
+    },
+    "getPSDEAction" : {
+      "modelref" : true,
+      "path" : "PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEACTIONS/Get.json"
+    },
+    "getPSDEOPPriv" : {
+      "modelref" : true,
+      "id" : "READ"
+    },
+    "getPSDEServiceAPIMethod" : {
+      "modelref" : true,
+      "id" : "Get"
+    },
+    "requestField" : "WORKITEMID",
+    "requestMethod" : "GET",
+    "requestParamType" : "FIELD",
+    "builtinMethod" : false,
+    "needResourceKey" : true,
+    "noServiceCodeName" : true
+  }, {
+    "actionMode" : "GETDRAFT",
+    "codeName" : "GetDraft",
+    "methodType" : "DEACTION",
+    "name" : "GetDraft",
+    "getPSAppDEMethodInput" : {
+      "name" : "杈撳叆瀵硅薄",
+      "getPSAppDEMethodDTO" : {
+        "modelref" : true,
+        "id" : "WORKITEMDTO"
+      },
+      "type" : "DTO"
+    },
+    "getPSAppDEMethodReturn" : {
+      "name" : "杩斿洖瀵硅薄",
+      "getPSAppDEMethodDTO" : {
+        "modelref" : true,
+        "id" : "WORKITEMDTO"
+      },
+      "type" : "DTO"
+    },
+    "getPSDEAction" : {
+      "modelref" : true,
+      "path" : "PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEACTIONS/GetDraft.json"
+    },
+    "getPSDEOPPriv" : {
+      "modelref" : true,
+      "id" : "CREATE"
+    },
+    "getPSDEServiceAPIMethod" : {
+      "modelref" : true,
+      "id" : "GetDraft"
+    },
+    "requestMethod" : "GET",
+    "requestParamType" : "NONE",
+    "requestPath" : "/getdraft",
+    "builtinMethod" : false
+  }, {
+    "actionMode" : "DELETE",
+    "batchActionMode" : 1,
+    "codeName" : "Remove",
+    "methodType" : "DEACTION",
+    "name" : "Remove",
+    "getPSAppDEMethodInput" : {
+      "getKeyPSAppDEField" : {
+        "name" : "WORKITEMID",
+        "codeName" : "WORKITEMId"
+      },
+      "name" : "杈撳叆瀵硅薄",
+      "type" : "KEYFIELDS"
+    },
+    "getPSAppDEMethodReturn" : {
+      "name" : "杩斿洖瀵硅薄",
+      "type" : "VOID"
+    },
+    "getPSDEAction" : {
+      "modelref" : true,
+      "path" : "PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEACTIONS/Remove.json"
+    },
+    "getPSDEOPPriv" : {
+      "modelref" : true,
+      "id" : "DELETE"
+    },
+    "getPSDEServiceAPIMethod" : {
+      "modelref" : true,
+      "id" : "Remove"
+    },
+    "requestField" : "WORKITEMID",
+    "requestMethod" : "DELETE",
+    "requestParamType" : "FIELD",
+    "builtinMethod" : false,
+    "enableBatchAction" : true,
+    "needResourceKey" : true,
+    "noServiceCodeName" : true
+  }, {
+    "actionMode" : "UNKNOWN",
+    "codeName" : "Save",
+    "methodType" : "DEACTION",
+    "name" : "Save",
+    "getPSAppDEMethodInput" : {
+      "name" : "杈撳叆瀵硅薄",
+      "getPSAppDEMethodDTO" : {
+        "modelref" : true,
+        "id" : "WORKITEMDTO"
+      },
+      "type" : "DTO"
+    },
+    "getPSAppDEMethodReturn" : {
+      "name" : "杩斿洖瀵硅薄",
+      "type" : "VOID"
+    },
+    "getPSDEAction" : {
+      "modelref" : true,
+      "path" : "PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEACTIONS/Save.json"
+    },
+    "getPSDEServiceAPIMethod" : {
+      "modelref" : true,
+      "id" : "Save"
+    },
+    "requestMethod" : "POST",
+    "requestParamType" : "ENTITY",
+    "requestPath" : "/save",
+    "builtinMethod" : false,
+    "needResourceKey" : true
+  }, {
+    "actionMode" : "UPDATE",
+    "codeName" : "Update",
+    "methodType" : "DEACTION",
+    "name" : "Update",
+    "getPSAppDEMethodInput" : {
+      "name" : "杈撳叆瀵硅薄",
+      "getPSAppDEMethodDTO" : {
+        "modelref" : true,
+        "id" : "WORKITEMDTO"
+      },
+      "type" : "DTO",
+      "output" : true
+    },
+    "getPSAppDEMethodReturn" : {
+      "name" : "杩斿洖瀵硅薄",
+      "getPSAppDEMethodDTO" : {
+        "modelref" : true,
+        "id" : "WORKITEMDTO"
+      },
+      "type" : "DTO"
+    },
+    "getPSDEAction" : {
+      "modelref" : true,
+      "path" : "PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEACTIONS/Update.json"
+    },
+    "getPSDEOPPriv" : {
+      "modelref" : true,
+      "id" : "UPDATE"
+    },
+    "getPSDEServiceAPIMethod" : {
+      "modelref" : true,
+      "id" : "Update"
+    },
+    "requestMethod" : "PUT",
+    "requestParamType" : "ENTITY",
+    "builtinMethod" : false,
+    "needResourceKey" : true,
+    "noServiceCodeName" : true
+  } ],
+  "getAllPSAppDEDataSets" : [ {
+    "codeName" : "FetchDefault",
+    "methodType" : "FETCH",
+    "name" : "FetchDefault",
+    "getPSAppDEMethodInput" : {
+      "name" : "杈撳叆瀵硅薄",
+      "getPSAppDEMethodDTO" : {
+        "modelref" : true,
+        "id" : "WORKITEMFilterDTO"
+      },
+      "type" : "DTO"
+    },
+    "getPSAppDEMethodReturn" : {
+      "name" : "杩斿洖瀵硅薄",
+      "getPSAppDEMethodDTO" : {
+        "modelref" : true,
+        "id" : "WORKITEMDTO"
+      },
+      "type" : "PAGE"
+    },
+    "getPSDEDataSet" : {
+      "modelref" : true,
+      "id" : "Default"
+    },
+    "getPSDEOPPriv" : {
+      "modelref" : true,
+      "id" : "READ"
+    },
+    "getPSDEServiceAPIMethod" : {
+      "modelref" : true,
+      "id" : "FetchDefault"
+    },
+    "requestMethod" : "POST",
+    "requestParamType" : "ENTITY",
+    "requestPath" : "/fetchdefault",
+    "builtinMethod" : false
+  } ],
+  "getAllPSAppDEFields" : [ {
+    "getAllPSAppDEFUIModes" : [ {
+      "codeName" : "MobileDefault",
+      "name" : "[BH][缂栧彿]绉诲姩绔粯璁�",
+      "getPSDEFFormItem" : {
+        "codeName" : "MobileDefault",
+        "editorType" : "MOBTEXT",
+        "name" : "[BH][缂栧彿]绉诲姩绔粯璁�",
+        "stringLength" : 100,
+        "uIMode" : "MOBILEDEFAULT",
+        "mobileMode" : true
+      },
+      "type" : "MOBILEDEFAULT",
+      "mobileMode" : true
+    }, {
+      "codeName" : "Default",
+      "name" : "[BH][缂栧彿]",
+      "getPSDEFFormItem" : {
+        "codeName" : "Default",
+        "editorType" : "TEXTBOX",
+        "name" : "[BH][缂栧彿]",
+        "stringLength" : 100,
+        "uIMode" : "DEFAULT"
+      },
+      "type" : "DEFAULT"
+    } ],
+    "codeName" : "BH",
+    "logicName" : "缂栧彿",
+    "name" : "BH",
+    "stdDataType" : 25,
+    "stringLength" : 100
+  }, {
+    "getAllPSAppDEFUIModes" : [ {
+      "codeName" : "Default",
+      "name" : "[TYPE][绫诲瀷]",
+      "getPSDEFFormItem" : {
+        "codeName" : "Default",
+        "editorType" : "DROPDOWNLIST",
+        "name" : "[TYPE][绫诲瀷]",
+        "stringLength" : 60,
+        "uIMode" : "DEFAULT",
+        "needCodeListConfig" : true
+      },
+      "type" : "DEFAULT"
+    }, {
+      "codeName" : "MobileDefault",
+      "name" : "[TYPE][绫诲瀷]绉诲姩绔粯璁�",
+      "getPSDEFFormItem" : {
+        "codeName" : "MobileDefault",
+        "editorType" : "MOBDROPDOWNLIST",
+        "name" : "[TYPE][绫诲瀷]绉诲姩绔粯璁�",
+        "stringLength" : 60,
+        "uIMode" : "MOBILEDEFAULT",
+        "mobileMode" : true,
+        "needCodeListConfig" : true
+      },
+      "type" : "MOBILEDEFAULT",
+      "mobileMode" : true
+    } ],
+    "codeName" : "TYPE",
+    "logicName" : "绫诲瀷",
+    "name" : "TYPE",
+    "stdDataType" : 25,
+    "stringLength" : 60
+  }, {
+    "getAllPSAppDEFUIModes" : [ {
+      "codeName" : "MobileDefault",
+      "name" : "[BEGIN][寮€濮嬫椂闂碷绉诲姩绔粯璁�",
+      "getPSDEFFormItem" : {
+        "codeName" : "MobileDefault",
+        "editorType" : "MOBDATE",
+        "name" : "[BEGIN][寮€濮嬫椂闂碷绉诲姩绔粯璁�",
+        "uIMode" : "MOBILEDEFAULT",
+        "valueFormat" : "%1$tY-%1$tm-%1$td %1$tH:%1$tM:%1$tS",
+        "mobileMode" : true
+      },
+      "type" : "MOBILEDEFAULT",
+      "mobileMode" : true
+    }, {
+      "codeName" : "Default",
+      "name" : "[BEGIN][寮€濮嬫椂闂碷",
+      "getPSDEFFormItem" : {
+        "codeName" : "Default",
+        "editorType" : "DATEPICKER",
+        "name" : "[BEGIN][寮€濮嬫椂闂碷",
+        "uIMode" : "DEFAULT",
+        "valueFormat" : "%1$tY-%1$tm-%1$td %1$tH:%1$tM:%1$tS"
+      },
+      "type" : "DEFAULT"
+    } ],
+    "codeName" : "BEGIN",
+    "logicName" : "寮€濮嬫椂闂�",
+    "name" : "BEGIN",
+    "stdDataType" : 5,
+    "valueFormat" : "YYYY-MM-DD HH:mm:ss"
+  }, {
+    "getAllPSAppDEFUIModes" : [ {
+      "codeName" : "Default",
+      "name" : "[END][鎴嚦鏃堕棿]",
+      "getPSDEFFormItem" : {
+        "codeName" : "Default",
+        "editorType" : "DATEPICKER",
+        "name" : "[END][鎴嚦鏃堕棿]",
+        "uIMode" : "DEFAULT",
+        "valueFormat" : "%1$tY-%1$tm-%1$td %1$tH:%1$tM:%1$tS"
+      },
+      "type" : "DEFAULT"
+    }, {
+      "codeName" : "MobileDefault",
+      "name" : "[END][鎴嚦鏃堕棿]绉诲姩绔粯璁�",
+      "getPSDEFFormItem" : {
+        "codeName" : "MobileDefault",
+        "editorType" : "MOBDATE",
+        "name" : "[END][鎴嚦鏃堕棿]绉诲姩绔粯璁�",
+        "uIMode" : "MOBILEDEFAULT",
+        "valueFormat" : "%1$tY-%1$tm-%1$td %1$tH:%1$tM:%1$tS",
+        "mobileMode" : true
+      },
+      "type" : "MOBILEDEFAULT",
+      "mobileMode" : true
+    } ],
+    "codeName" : "END",
+    "logicName" : "鎴嚦鏃堕棿",
+    "name" : "END",
+    "stdDataType" : 5,
+    "valueFormat" : "YYYY-MM-DD HH:mm:ss"
+  }, {
+    "getAllPSAppDEFUIModes" : [ {
+      "codeName" : "MobileDefault",
+      "name" : "[HEAD][璐熻矗浜篯绉诲姩绔粯璁�",
+      "getPSDEFFormItem" : {
+        "codeName" : "MobileDefault",
+        "editorType" : "MOBTEXT",
+        "name" : "[HEAD][璐熻矗浜篯绉诲姩绔粯璁�",
+        "stringLength" : 100,
+        "uIMode" : "MOBILEDEFAULT",
+        "mobileMode" : true
+      },
+      "type" : "MOBILEDEFAULT",
+      "mobileMode" : true
+    }, {
+      "codeName" : "Default",
+      "name" : "[HEAD][璐熻矗浜篯",
+      "getPSDEFFormItem" : {
+        "codeName" : "Default",
+        "editorType" : "TEXTBOX",
+        "name" : "[HEAD][璐熻矗浜篯",
+        "stringLength" : 100,
+        "uIMode" : "DEFAULT"
+      },
+      "type" : "DEFAULT"
+    } ],
+    "codeName" : "HEAD",
+    "logicName" : "璐熻矗浜�",
+    "name" : "HEAD",
+    "stdDataType" : 25,
+    "stringLength" : 100
+  }, {
+    "getAllPSAppDEFUIModes" : [ {
+      "codeName" : "MobileDefault",
+      "name" : "[FOLLOWER][鍏虫敞浜篯绉诲姩绔粯璁�",
+      "getPSDEFFormItem" : {
+        "codeName" : "MobileDefault",
+        "editorType" : "MOBTEXT",
+        "name" : "[FOLLOWER][鍏虫敞浜篯绉诲姩绔粯璁�",
+        "stringLength" : 100,
+        "uIMode" : "MOBILEDEFAULT",
+        "mobileMode" : true
+      },
+      "type" : "MOBILEDEFAULT",
+      "mobileMode" : true
+    }, {
+      "codeName" : "Default",
+      "name" : "[FOLLOWER][鍏虫敞浜篯",
+      "getPSDEFFormItem" : {
+        "codeName" : "Default",
+        "editorType" : "TEXTBOX",
+        "name" : "[FOLLOWER][鍏虫敞浜篯",
+        "stringLength" : 100,
+        "uIMode" : "DEFAULT"
+      },
+      "type" : "DEFAULT"
+    } ],
+    "codeName" : "FOLLOWER",
+    "logicName" : "鍏虫敞浜�",
+    "name" : "FOLLOWER",
+    "stdDataType" : 25,
+    "stringLength" : 100
+  }, {
+    "getAllPSAppDEFUIModes" : [ {
+      "codeName" : "Default",
+      "name" : "[WORKITEMNAME][宸ヤ綔椤瑰悕绉癩",
+      "getPSDEFFormItem" : {
+        "getCapPSLanguageRes" : {
+          "defaultContent" : "宸ヤ綔椤瑰悕绉�",
+          "lanResTag" : "DEF.LNAME.WORKITEMNAME",
+          "lanResType" : "DEF.LNAME",
+          "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠WORKITEMNAME]",
+          "refFlag" : true
+        },
+        "codeName" : "Default",
+        "editorType" : "TEXTBOX",
+        "name" : "[WORKITEMNAME][宸ヤ綔椤瑰悕绉癩",
+        "stringLength" : 200,
+        "uIMode" : "DEFAULT"
+      },
+      "type" : "DEFAULT"
+    }, {
+      "codeName" : "MobileDefault",
+      "name" : "[WORKITEMNAME][宸ヤ綔椤瑰悕绉癩绉诲姩绔粯璁�",
+      "getPSDEFFormItem" : {
+        "getCapPSLanguageRes" : {
+          "defaultContent" : "宸ヤ綔椤瑰悕绉�",
+          "lanResTag" : "DEF.LNAME.WORKITEMNAME",
+          "lanResType" : "DEF.LNAME",
+          "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠WORKITEMNAME]",
+          "refFlag" : true
+        },
+        "codeName" : "MobileDefault",
+        "editorType" : "MOBTEXT",
+        "name" : "[WORKITEMNAME][宸ヤ綔椤瑰悕绉癩绉诲姩绔粯璁�",
+        "stringLength" : 200,
+        "uIMode" : "MOBILEDEFAULT",
+        "mobileMode" : true
+      },
+      "type" : "MOBILEDEFAULT",
+      "mobileMode" : true
+    } ],
+    "codeName" : "WORKITEMName",
+    "getLNPSLanguageRes" : {
+      "defaultContent" : "宸ヤ綔椤瑰悕绉�",
+      "lanResTag" : "DEF.LNAME.WORKITEMNAME",
+      "lanResType" : "DEF.LNAME",
+      "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠WORKITEMNAME]",
+      "refFlag" : true
+    },
+    "logicName" : "宸ヤ綔椤瑰悕绉�",
+    "name" : "WORKITEMNAME",
+    "stdDataType" : 25,
+    "stringLength" : 200,
+    "enableQuickSearch" : true,
+    "majorField" : true
+  }, {
+    "getAllPSAppDEFUIModes" : [ {
+      "codeName" : "MobileDefault",
+      "name" : "[WORKITEMID][宸ヤ綔椤规爣璇哴绉诲姩绔粯璁�",
+      "getPSDEFFormItem" : {
+        "getCapPSLanguageRes" : {
+          "defaultContent" : "宸ヤ綔椤规爣璇�",
+          "lanResTag" : "DEF.LNAME.WORKITEMID",
+          "lanResType" : "DEF.LNAME",
+          "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠WORKITEMID]",
+          "refFlag" : true
+        },
+        "codeName" : "MobileDefault",
+        "editorType" : "SPAN",
+        "name" : "[WORKITEMID][宸ヤ綔椤规爣璇哴绉诲姩绔粯璁�",
+        "stringLength" : 100,
+        "uIMode" : "MOBILEDEFAULT",
+        "allowEmpty" : false,
+        "mobileMode" : true
+      },
+      "type" : "MOBILEDEFAULT",
+      "mobileMode" : true
+    }, {
+      "codeName" : "Default",
+      "name" : "[WORKITEMID][宸ヤ綔椤规爣璇哴",
+      "getPSDEFFormItem" : {
+        "getCapPSLanguageRes" : {
+          "defaultContent" : "宸ヤ綔椤规爣璇�",
+          "lanResTag" : "DEF.LNAME.WORKITEMID",
+          "lanResType" : "DEF.LNAME",
+          "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠WORKITEMID]",
+          "refFlag" : true
+        },
+        "codeName" : "Default",
+        "editorType" : "SPAN",
+        "name" : "[WORKITEMID][宸ヤ綔椤规爣璇哴",
+        "stringLength" : 100,
+        "uIMode" : "DEFAULT",
+        "allowEmpty" : false
+      },
+      "type" : "DEFAULT"
+    } ],
+    "codeName" : "WORKITEMId",
+    "getLNPSLanguageRes" : {
+      "defaultContent" : "宸ヤ綔椤规爣璇�",
+      "lanResTag" : "DEF.LNAME.WORKITEMID",
+      "lanResType" : "DEF.LNAME",
+      "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠WORKITEMID]",
+      "refFlag" : true
+    },
+    "logicName" : "宸ヤ綔椤规爣璇�",
+    "name" : "WORKITEMID",
+    "stdDataType" : 25,
+    "stringLength" : 100,
+    "keyField" : true
+  }, {
+    "getAllPSAppDEFUIModes" : [ {
+      "codeName" : "MobileDefault",
+      "name" : "[CREATEMAN][寤虹珛浜篯绉诲姩绔粯璁�",
+      "getPSDEFFormItem" : {
+        "getCapPSLanguageRes" : {
+          "defaultContent" : "寤虹珛浜�",
+          "lanResTag" : "DEF.LNAME.CREATEMAN",
+          "lanResType" : "DEF.LNAME",
+          "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠CREATEMAN]",
+          "refFlag" : true
+        },
+        "codeName" : "MobileDefault",
+        "editorType" : "SPAN",
+        "name" : "[CREATEMAN][寤虹珛浜篯绉诲姩绔粯璁�",
+        "stringLength" : 60,
+        "uIMode" : "MOBILEDEFAULT",
+        "allowEmpty" : false,
+        "mobileMode" : true
+      },
+      "type" : "MOBILEDEFAULT",
+      "mobileMode" : true
+    }, {
+      "codeName" : "Default",
+      "name" : "[CREATEMAN][寤虹珛浜篯",
+      "getPSDEFFormItem" : {
+        "getCapPSLanguageRes" : {
+          "defaultContent" : "寤虹珛浜�",
+          "lanResTag" : "DEF.LNAME.CREATEMAN",
+          "lanResType" : "DEF.LNAME",
+          "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠CREATEMAN]",
+          "refFlag" : true
+        },
+        "codeName" : "Default",
+        "editorType" : "SPAN",
+        "name" : "[CREATEMAN][寤虹珛浜篯",
+        "stringLength" : 60,
+        "uIMode" : "DEFAULT",
+        "allowEmpty" : false
+      },
+      "type" : "DEFAULT"
+    } ],
+    "codeName" : "CreateMan",
+    "getLNPSLanguageRes" : {
+      "defaultContent" : "寤虹珛浜�",
+      "lanResTag" : "DEF.LNAME.CREATEMAN",
+      "lanResType" : "DEF.LNAME",
+      "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠CREATEMAN]",
+      "refFlag" : true
+    },
+    "logicName" : "寤虹珛浜�",
+    "name" : "CREATEMAN",
+    "stdDataType" : 25,
+    "stringLength" : 60
+  }, {
+    "getAllPSAppDEFUIModes" : [ {
+      "codeName" : "MobileDefault",
+      "name" : "[UPDATEDATE][鏇存柊鏃堕棿]绉诲姩绔粯璁�",
+      "getPSDEFFormItem" : {
+        "getCapPSLanguageRes" : {
+          "defaultContent" : "鏇存柊鏃堕棿",
+          "lanResTag" : "DEF.LNAME.UPDATEDATE",
+          "lanResType" : "DEF.LNAME",
+          "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠UPDATEDATE]",
+          "refFlag" : true
+        },
+        "codeName" : "MobileDefault",
+        "editorType" : "SPAN",
+        "name" : "[UPDATEDATE][鏇存柊鏃堕棿]绉诲姩绔粯璁�",
+        "uIMode" : "MOBILEDEFAULT",
+        "valueFormat" : "%1$tY-%1$tm-%1$td %1$tH:%1$tM:%1$tS",
+        "allowEmpty" : false,
+        "mobileMode" : true
+      },
+      "type" : "MOBILEDEFAULT",
+      "mobileMode" : true
+    }, {
+      "codeName" : "Default",
+      "name" : "[UPDATEDATE][鏇存柊鏃堕棿]",
+      "getPSDEFFormItem" : {
+        "getCapPSLanguageRes" : {
+          "defaultContent" : "鏇存柊鏃堕棿",
+          "lanResTag" : "DEF.LNAME.UPDATEDATE",
+          "lanResType" : "DEF.LNAME",
+          "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠UPDATEDATE]",
+          "refFlag" : true
+        },
+        "codeName" : "Default",
+        "editorType" : "SPAN",
+        "name" : "[UPDATEDATE][鏇存柊鏃堕棿]",
+        "uIMode" : "DEFAULT",
+        "valueFormat" : "%1$tY-%1$tm-%1$td %1$tH:%1$tM:%1$tS",
+        "allowEmpty" : false
+      },
+      "type" : "DEFAULT"
+    } ],
+    "codeName" : "UpdateDate",
+    "getLNPSLanguageRes" : {
+      "defaultContent" : "鏇存柊鏃堕棿",
+      "lanResTag" : "DEF.LNAME.UPDATEDATE",
+      "lanResType" : "DEF.LNAME",
+      "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠UPDATEDATE]",
+      "refFlag" : true
+    },
+    "logicName" : "鏇存柊鏃堕棿",
+    "name" : "UPDATEDATE",
+    "stdDataType" : 5,
+    "valueFormat" : "YYYY-MM-DD HH:mm:ss"
+  }, {
+    "getAllPSAppDEFUIModes" : [ {
+      "codeName" : "MobileDefault",
+      "name" : "[UPDATEMAN][鏇存柊浜篯绉诲姩绔粯璁�",
+      "getPSDEFFormItem" : {
+        "getCapPSLanguageRes" : {
+          "defaultContent" : "鏇存柊浜�",
+          "lanResTag" : "DEF.LNAME.UPDATEMAN",
+          "lanResType" : "DEF.LNAME",
+          "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠UPDATEMAN]",
+          "refFlag" : true
+        },
+        "codeName" : "MobileDefault",
+        "editorType" : "SPAN",
+        "name" : "[UPDATEMAN][鏇存柊浜篯绉诲姩绔粯璁�",
+        "stringLength" : 60,
+        "uIMode" : "MOBILEDEFAULT",
+        "allowEmpty" : false,
+        "mobileMode" : true
+      },
+      "type" : "MOBILEDEFAULT",
+      "mobileMode" : true
+    }, {
+      "codeName" : "Default",
+      "name" : "[UPDATEMAN][鏇存柊浜篯",
+      "getPSDEFFormItem" : {
+        "getCapPSLanguageRes" : {
+          "defaultContent" : "鏇存柊浜�",
+          "lanResTag" : "DEF.LNAME.UPDATEMAN",
+          "lanResType" : "DEF.LNAME",
+          "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠UPDATEMAN]",
+          "refFlag" : true
+        },
+        "codeName" : "Default",
+        "editorType" : "SPAN",
+        "name" : "[UPDATEMAN][鏇存柊浜篯",
+        "stringLength" : 60,
+        "uIMode" : "DEFAULT",
+        "allowEmpty" : false
+      },
+      "type" : "DEFAULT"
+    } ],
+    "codeName" : "UpdateMan",
+    "getLNPSLanguageRes" : {
+      "defaultContent" : "鏇存柊浜�",
+      "lanResTag" : "DEF.LNAME.UPDATEMAN",
+      "lanResType" : "DEF.LNAME",
+      "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠UPDATEMAN]",
+      "refFlag" : true
+    },
+    "logicName" : "鏇存柊浜�",
+    "name" : "UPDATEMAN",
+    "stdDataType" : 25,
+    "stringLength" : 60
+  }, {
+    "getAllPSAppDEFUIModes" : [ {
+      "codeName" : "MobileDefault",
+      "name" : "[CREATEDATE][寤虹珛鏃堕棿]绉诲姩绔粯璁�",
+      "getPSDEFFormItem" : {
+        "getCapPSLanguageRes" : {
+          "defaultContent" : "寤虹珛鏃堕棿",
+          "lanResTag" : "DEF.LNAME.CREATEDATE",
+          "lanResType" : "DEF.LNAME",
+          "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠CREATEDATE]",
+          "refFlag" : true
+        },
+        "codeName" : "MobileDefault",
+        "editorType" : "SPAN",
+        "name" : "[CREATEDATE][寤虹珛鏃堕棿]绉诲姩绔粯璁�",
+        "uIMode" : "MOBILEDEFAULT",
+        "valueFormat" : "%1$tY-%1$tm-%1$td %1$tH:%1$tM:%1$tS",
+        "allowEmpty" : false,
+        "mobileMode" : true
+      },
+      "type" : "MOBILEDEFAULT",
+      "mobileMode" : true
+    }, {
+      "codeName" : "Default",
+      "name" : "[CREATEDATE][寤虹珛鏃堕棿]",
+      "getPSDEFFormItem" : {
+        "getCapPSLanguageRes" : {
+          "defaultContent" : "寤虹珛鏃堕棿",
+          "lanResTag" : "DEF.LNAME.CREATEDATE",
+          "lanResType" : "DEF.LNAME",
+          "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠CREATEDATE]",
+          "refFlag" : true
+        },
+        "codeName" : "Default",
+        "editorType" : "SPAN",
+        "name" : "[CREATEDATE][寤虹珛鏃堕棿]",
+        "uIMode" : "DEFAULT",
+        "valueFormat" : "%1$tY-%1$tm-%1$td %1$tH:%1$tM:%1$tS",
+        "allowEmpty" : false
+      },
+      "type" : "DEFAULT"
+    } ],
+    "codeName" : "CreateDate",
+    "getLNPSLanguageRes" : {
+      "defaultContent" : "寤虹珛鏃堕棿",
+      "lanResTag" : "DEF.LNAME.CREATEDATE",
+      "lanResType" : "DEF.LNAME",
+      "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠CREATEDATE]",
+      "refFlag" : true
+    },
+    "logicName" : "寤虹珛鏃堕棿",
+    "name" : "CREATEDATE",
+    "stdDataType" : 5,
+    "valueFormat" : "YYYY-MM-DD HH:mm:ss"
+  }, {
+    "getAllPSAppDEFUIModes" : [ {
+      "codeName" : "MobileDefault",
+      "name" : "[PWORKITEMID][鐖跺伐浣滈」鏍囪瘑]绉诲姩绔粯璁�",
+      "getPSDEFFormItem" : {
+        "codeName" : "MobileDefault",
+        "editorType" : "HIDDEN",
+        "name" : "[PWORKITEMID][鐖跺伐浣滈」鏍囪瘑]绉诲姩绔粯璁�",
+        "getRefPSDataEntity" : {
+          "modelref" : true,
+          "path" : "PSMODULES/Test/PSDATAENTITIES/WORKITEM.json"
+        },
+        "stringLength" : 100,
+        "uIMode" : "MOBILEDEFAULT",
+        "mobileMode" : true
+      },
+      "type" : "MOBILEDEFAULT",
+      "mobileMode" : true
+    }, {
+      "codeName" : "Default",
+      "name" : "[PWORKITEMID][鐖跺伐浣滈」鏍囪瘑]",
+      "getPSDEFFormItem" : {
+        "codeName" : "Default",
+        "editorType" : "HIDDEN",
+        "name" : "[PWORKITEMID][鐖跺伐浣滈」鏍囪瘑]",
+        "getRefPSDataEntity" : {
+          "modelref" : true,
+          "path" : "PSMODULES/Test/PSDATAENTITIES/WORKITEM.json"
+        },
+        "stringLength" : 100,
+        "uIMode" : "DEFAULT"
+      },
+      "type" : "DEFAULT"
+    } ],
+    "codeName" : "Pworkitemid",
+    "logicName" : "鐖跺伐浣滈」鏍囪瘑",
+    "name" : "PWORKITEMID",
+    "stdDataType" : 25,
+    "stringLength" : 100
+  } ],
+  "getAllPSAppDEMethodDTOs" : [ {
+    "codeName" : "WORKITEMDTO",
+    "name" : "WORKITEMDTO",
+    "getPSAppDEMethodDTOFields" : [ {
+      "codeName" : "BH",
+      "logicName" : "缂栧彿",
+      "name" : "BH",
+      "getPSAppDEField" : {
+        "name" : "BH",
+        "codeName" : "BH"
+      },
+      "sourceType" : "DEFIELD",
+      "stdDataType" : 25,
+      "type" : "SIMPLE"
+    }, {
+      "codeName" : "TYPE",
+      "logicName" : "绫诲瀷",
+      "name" : "TYPE",
+      "getPSAppDEField" : {
+        "name" : "TYPE",
+        "codeName" : "TYPE"
+      },
+      "sourceType" : "DEFIELD",
+      "stdDataType" : 25,
+      "type" : "SIMPLE"
+    }, {
+      "codeName" : "BEGIN",
+      "jsonFormat" : "yyyy-MM-dd HH:mm:ss",
+      "logicName" : "寮€濮嬫椂闂�",
+      "name" : "BEGIN",
+      "getPSAppDEField" : {
+        "name" : "BEGIN",
+        "codeName" : "BEGIN"
+      },
+      "sourceType" : "DEFIELD",
+      "stdDataType" : 5,
+      "type" : "SIMPLE"
+    }, {
+      "codeName" : "END",
+      "jsonFormat" : "yyyy-MM-dd HH:mm:ss",
+      "logicName" : "鎴嚦鏃堕棿",
+      "name" : "END",
+      "getPSAppDEField" : {
+        "name" : "END",
+        "codeName" : "END"
+      },
+      "sourceType" : "DEFIELD",
+      "stdDataType" : 5,
+      "type" : "SIMPLE"
+    }, {
+      "codeName" : "HEAD",
+      "logicName" : "璐熻矗浜�",
+      "name" : "HEAD",
+      "getPSAppDEField" : {
+        "name" : "HEAD",
+        "codeName" : "HEAD"
+      },
+      "sourceType" : "DEFIELD",
+      "stdDataType" : 25,
+      "type" : "SIMPLE"
+    }, {
+      "codeName" : "FOLLOWER",
+      "logicName" : "鍏虫敞浜�",
+      "name" : "FOLLOWER",
+      "getPSAppDEField" : {
+        "name" : "FOLLOWER",
+        "codeName" : "FOLLOWER"
+      },
+      "sourceType" : "DEFIELD",
+      "stdDataType" : 25,
+      "type" : "SIMPLE"
+    }, {
+      "codeName" : "CreateDate",
+      "jsonFormat" : "yyyy-MM-dd HH:mm:ss",
+      "logicName" : "寤虹珛鏃堕棿",
+      "name" : "CreateDate",
+      "getPSAppDEField" : {
+        "name" : "CREATEDATE",
+        "codeName" : "CreateDate"
+      },
+      "sourceType" : "DEFIELD",
+      "stdDataType" : 5,
+      "type" : "SIMPLE",
+      "allowEmpty" : false
+    }, {
+      "codeName" : "CreateMan",
+      "logicName" : "寤虹珛浜�",
+      "name" : "CreateMan",
+      "getPSAppDEField" : {
+        "name" : "CREATEMAN",
+        "codeName" : "CreateMan"
+      },
+      "sourceType" : "DEFIELD",
+      "stdDataType" : 25,
+      "type" : "SIMPLE",
+      "allowEmpty" : false
+    }, {
+      "codeName" : "Pworkitemid",
+      "logicName" : "鐖跺伐浣滈」鏍囪瘑",
+      "name" : "Pworkitemid",
+      "getPSAppDEField" : {
+        "name" : "PWORKITEMID",
+        "codeName" : "Pworkitemid"
+      },
+      "sourceType" : "DEFIELD",
+      "stdDataType" : 25,
+      "type" : "SIMPLE"
+    }, {
+      "codeName" : "UpdateDate",
+      "jsonFormat" : "yyyy-MM-dd HH:mm:ss",
+      "logicName" : "鏇存柊鏃堕棿",
+      "name" : "UpdateDate",
+      "getPSAppDEField" : {
+        "name" : "UPDATEDATE",
+        "codeName" : "UpdateDate"
+      },
+      "sourceType" : "DEFIELD",
+      "stdDataType" : 5,
+      "type" : "SIMPLE",
+      "allowEmpty" : false
+    }, {
+      "codeName" : "UpdateMan",
+      "logicName" : "鏇存柊浜�",
+      "name" : "UpdateMan",
+      "getPSAppDEField" : {
+        "name" : "UPDATEMAN",
+        "codeName" : "UpdateMan"
+      },
+      "sourceType" : "DEFIELD",
+      "stdDataType" : 25,
+      "type" : "SIMPLE",
+      "allowEmpty" : false
+    }, {
+      "codeName" : "WORKITEMId",
+      "logicName" : "宸ヤ綔椤规爣璇�",
+      "name" : "WORKITEMId",
+      "getPSAppDEField" : {
+        "name" : "WORKITEMID",
+        "codeName" : "WORKITEMId"
+      },
+      "sourceType" : "DEFIELD",
+      "stdDataType" : 25,
+      "type" : "SIMPLE",
+      "allowEmpty" : false
+    }, {
+      "codeName" : "WORKITEMName",
+      "logicName" : "宸ヤ綔椤瑰悕绉�",
+      "name" : "WORKITEMName",
+      "getPSAppDEField" : {
+        "name" : "WORKITEMNAME",
+        "codeName" : "WORKITEMName"
+      },
+      "sourceType" : "DEFIELD",
+      "stdDataType" : 25,
+      "type" : "SIMPLE"
+    } ],
+    "sourceType" : "DE",
+    "type" : "DEFAULT"
+  }, {
+    "codeName" : "WORKITEMFilterDTO",
+    "name" : "WORKITEMFilterDTO",
+    "getPSAppDEMethodDTOFields" : [ {
+      "codeName" : "N_PWORKITEMID_EQ",
+      "logicName" : "鐖跺伐浣滈」鏍囪瘑",
+      "name" : "N_PWORKITEMID_EQ",
+      "getPSAppDEField" : {
+        "name" : "PWORKITEMID",
+        "codeName" : "Pworkitemid"
+      },
+      "sourceType" : "DEFSEARCHMODE",
+      "stdDataType" : 25,
+      "type" : "SIMPLE"
+    }, {
+      "codeName" : "N_TYPE_EQ",
+      "logicName" : "绫诲瀷",
+      "name" : "N_TYPE_EQ",
+      "getPSAppDEField" : {
+        "name" : "TYPE",
+        "codeName" : "TYPE"
+      },
+      "sourceType" : "DEFSEARCHMODE",
+      "stdDataType" : 25,
+      "type" : "SIMPLE"
+    }, {
+      "codeName" : "N_WORKITEMID_EQ",
+      "logicName" : "宸ヤ綔椤规爣璇�",
+      "name" : "N_WORKITEMID_EQ",
+      "getPSAppDEField" : {
+        "name" : "WORKITEMID",
+        "codeName" : "WORKITEMId"
+      },
+      "sourceType" : "DEFSEARCHMODE",
+      "stdDataType" : 25,
+      "type" : "SIMPLE"
+    }, {
+      "codeName" : "N_WORKITEMNAME_LIKE",
+      "logicName" : "宸ヤ綔椤瑰悕绉�",
+      "name" : "N_WORKITEMNAME_LIKE",
+      "getPSAppDEField" : {
+        "name" : "WORKITEMNAME",
+        "codeName" : "WORKITEMName"
+      },
+      "sourceType" : "DEFSEARCHMODE",
+      "stdDataType" : 25,
+      "type" : "SIMPLE"
+    } ],
+    "sourceType" : "DE",
+    "type" : "DEFILTER"
+  } ],
+  "getAllPSAppDEMethods" : [ {
+    "actionMode" : "CHECKKEY",
+    "codeName" : "CheckKey",
+    "methodType" : "DEACTION",
+    "name" : "CheckKey",
+    "getPSAppDEMethodInput" : {
+      "name" : "杈撳叆瀵硅薄",
+      "getPSAppDEMethodDTO" : {
+        "modelref" : true,
+        "id" : "WORKITEMDTO"
+      },
+      "type" : "DTO"
+    },
+    "getPSAppDEMethodReturn" : {
+      "name" : "杩斿洖瀵硅薄",
+      "stdDataType" : 9,
+      "type" : "SIMPLE"
+    },
+    "getPSDEAction" : {
+      "modelref" : true,
+      "path" : "PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEACTIONS/CheckKey.json"
+    },
+    "getPSDEOPPriv" : {
+      "modelref" : true,
+      "id" : "CREATE"
+    },
+    "getPSDEServiceAPIMethod" : {
+      "modelref" : true,
+      "id" : "CheckKey"
+    },
+    "requestMethod" : "POST",
+    "requestParamType" : "ENTITY",
+    "requestPath" : "/checkkey",
+    "builtinMethod" : false
+  }, {
+    "actionMode" : "CREATE",
+    "codeName" : "Create",
+    "methodType" : "DEACTION",
+    "name" : "Create",
+    "getPSAppDEMethodInput" : {
+      "name" : "杈撳叆瀵硅薄",
+      "getPSAppDEMethodDTO" : {
+        "modelref" : true,
+        "id" : "WORKITEMDTO"
+      },
+      "type" : "DTO",
+      "output" : true
+    },
+    "getPSAppDEMethodReturn" : {
+      "name" : "杩斿洖瀵硅薄",
+      "getPSAppDEMethodDTO" : {
+        "modelref" : true,
+        "id" : "WORKITEMDTO"
+      },
+      "type" : "DTO"
+    },
+    "getPSDEAction" : {
+      "modelref" : true,
+      "path" : "PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEACTIONS/Create.json"
+    },
+    "getPSDEOPPriv" : {
+      "modelref" : true,
+      "id" : "CREATE"
+    },
+    "getPSDEServiceAPIMethod" : {
+      "modelref" : true,
+      "id" : "Create"
+    },
+    "requestMethod" : "POST",
+    "requestParamType" : "ENTITY",
+    "builtinMethod" : false,
+    "noServiceCodeName" : true
+  }, {
+    "actionMode" : "READ",
+    "codeName" : "Get",
+    "methodType" : "DEACTION",
+    "name" : "Get",
+    "getPSAppDEMethodInput" : {
+      "getKeyPSAppDEField" : {
+        "name" : "WORKITEMID",
+        "codeName" : "WORKITEMId"
+      },
+      "name" : "杈撳叆瀵硅薄",
+      "type" : "KEYFIELD"
+    },
+    "getPSAppDEMethodReturn" : {
+      "name" : "杩斿洖瀵硅薄",
+      "getPSAppDEMethodDTO" : {
+        "modelref" : true,
+        "id" : "WORKITEMDTO"
+      },
+      "type" : "DTO"
+    },
+    "getPSDEAction" : {
+      "modelref" : true,
+      "path" : "PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEACTIONS/Get.json"
+    },
+    "getPSDEOPPriv" : {
+      "modelref" : true,
+      "id" : "READ"
+    },
+    "getPSDEServiceAPIMethod" : {
+      "modelref" : true,
+      "id" : "Get"
+    },
+    "requestField" : "WORKITEMID",
+    "requestMethod" : "GET",
+    "requestParamType" : "FIELD",
+    "builtinMethod" : false,
+    "needResourceKey" : true,
+    "noServiceCodeName" : true
+  }, {
+    "actionMode" : "GETDRAFT",
+    "codeName" : "GetDraft",
+    "methodType" : "DEACTION",
+    "name" : "GetDraft",
+    "getPSAppDEMethodInput" : {
+      "name" : "杈撳叆瀵硅薄",
+      "getPSAppDEMethodDTO" : {
+        "modelref" : true,
+        "id" : "WORKITEMDTO"
+      },
+      "type" : "DTO"
+    },
+    "getPSAppDEMethodReturn" : {
+      "name" : "杩斿洖瀵硅薄",
+      "getPSAppDEMethodDTO" : {
+        "modelref" : true,
+        "id" : "WORKITEMDTO"
+      },
+      "type" : "DTO"
+    },
+    "getPSDEAction" : {
+      "modelref" : true,
+      "path" : "PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEACTIONS/GetDraft.json"
+    },
+    "getPSDEOPPriv" : {
+      "modelref" : true,
+      "id" : "CREATE"
+    },
+    "getPSDEServiceAPIMethod" : {
+      "modelref" : true,
+      "id" : "GetDraft"
+    },
+    "requestMethod" : "GET",
+    "requestParamType" : "NONE",
+    "requestPath" : "/getdraft",
+    "builtinMethod" : false
+  }, {
+    "actionMode" : "DELETE",
+    "batchActionMode" : 1,
+    "codeName" : "Remove",
+    "methodType" : "DEACTION",
+    "name" : "Remove",
+    "getPSAppDEMethodInput" : {
+      "getKeyPSAppDEField" : {
+        "name" : "WORKITEMID",
+        "codeName" : "WORKITEMId"
+      },
+      "name" : "杈撳叆瀵硅薄",
+      "type" : "KEYFIELDS"
+    },
+    "getPSAppDEMethodReturn" : {
+      "name" : "杩斿洖瀵硅薄",
+      "type" : "VOID"
+    },
+    "getPSDEAction" : {
+      "modelref" : true,
+      "path" : "PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEACTIONS/Remove.json"
+    },
+    "getPSDEOPPriv" : {
+      "modelref" : true,
+      "id" : "DELETE"
+    },
+    "getPSDEServiceAPIMethod" : {
+      "modelref" : true,
+      "id" : "Remove"
+    },
+    "requestField" : "WORKITEMID",
+    "requestMethod" : "DELETE",
+    "requestParamType" : "FIELD",
+    "builtinMethod" : false,
+    "enableBatchAction" : true,
+    "needResourceKey" : true,
+    "noServiceCodeName" : true
+  }, {
+    "actionMode" : "UNKNOWN",
+    "codeName" : "Save",
+    "methodType" : "DEACTION",
+    "name" : "Save",
+    "getPSAppDEMethodInput" : {
+      "name" : "杈撳叆瀵硅薄",
+      "getPSAppDEMethodDTO" : {
+        "modelref" : true,
+        "id" : "WORKITEMDTO"
+      },
+      "type" : "DTO"
+    },
+    "getPSAppDEMethodReturn" : {
+      "name" : "杩斿洖瀵硅薄",
+      "type" : "VOID"
+    },
+    "getPSDEAction" : {
+      "modelref" : true,
+      "path" : "PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEACTIONS/Save.json"
+    },
+    "getPSDEServiceAPIMethod" : {
+      "modelref" : true,
+      "id" : "Save"
+    },
+    "requestMethod" : "POST",
+    "requestParamType" : "ENTITY",
+    "requestPath" : "/save",
+    "builtinMethod" : false,
+    "needResourceKey" : true
+  }, {
+    "actionMode" : "UPDATE",
+    "codeName" : "Update",
+    "methodType" : "DEACTION",
+    "name" : "Update",
+    "getPSAppDEMethodInput" : {
+      "name" : "杈撳叆瀵硅薄",
+      "getPSAppDEMethodDTO" : {
+        "modelref" : true,
+        "id" : "WORKITEMDTO"
+      },
+      "type" : "DTO",
+      "output" : true
+    },
+    "getPSAppDEMethodReturn" : {
+      "name" : "杩斿洖瀵硅薄",
+      "getPSAppDEMethodDTO" : {
+        "modelref" : true,
+        "id" : "WORKITEMDTO"
+      },
+      "type" : "DTO"
+    },
+    "getPSDEAction" : {
+      "modelref" : true,
+      "path" : "PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEACTIONS/Update.json"
+    },
+    "getPSDEOPPriv" : {
+      "modelref" : true,
+      "id" : "UPDATE"
+    },
+    "getPSDEServiceAPIMethod" : {
+      "modelref" : true,
+      "id" : "Update"
+    },
+    "requestMethod" : "PUT",
+    "requestParamType" : "ENTITY",
+    "builtinMethod" : false,
+    "needResourceKey" : true,
+    "noServiceCodeName" : true
+  }, {
+    "codeName" : "FetchDefault",
+    "methodType" : "FETCH",
+    "name" : "FetchDefault",
+    "getPSAppDEMethodInput" : {
+      "name" : "杈撳叆瀵硅薄",
+      "getPSAppDEMethodDTO" : {
+        "modelref" : true,
+        "id" : "WORKITEMFilterDTO"
+      },
+      "type" : "DTO"
+    },
+    "getPSAppDEMethodReturn" : {
+      "name" : "杩斿洖瀵硅薄",
+      "getPSAppDEMethodDTO" : {
+        "modelref" : true,
+        "id" : "WORKITEMDTO"
+      },
+      "type" : "PAGE"
+    },
+    "getPSDEDataSet" : {
+      "modelref" : true,
+      "id" : "Default"
+    },
+    "getPSDEOPPriv" : {
+      "modelref" : true,
+      "id" : "READ"
+    },
+    "getPSDEServiceAPIMethod" : {
+      "modelref" : true,
+      "id" : "FetchDefault"
+    },
+    "requestMethod" : "POST",
+    "requestParamType" : "ENTITY",
+    "requestPath" : "/fetchdefault",
+    "builtinMethod" : false
+  }, {
+    "codeName" : "FilterCreate",
+    "methodType" : "FILTERACTION",
+    "name" : "FILTERCREATE",
+    "builtinMethod" : true
+  }, {
+    "codeName" : "FilterFetch",
+    "methodType" : "FILTERACTION",
+    "name" : "FILTERFETCH",
+    "builtinMethod" : true
+  }, {
+    "codeName" : "FilterGet",
+    "methodType" : "FILTERACTION",
+    "name" : "FILTERGET",
+    "builtinMethod" : true
+  }, {
+    "codeName" : "FilterGetDraft",
+    "methodType" : "FILTERACTION",
+    "name" : "FILTERGETDRAFT",
+    "builtinMethod" : true
+  }, {
+    "codeName" : "FilterRemove",
+    "methodType" : "FILTERACTION",
+    "name" : "FILTERREMOVE",
+    "builtinMethod" : true
+  }, {
+    "codeName" : "FilterSearch",
+    "methodType" : "FILTERACTION",
+    "name" : "FILTERSEARCH",
+    "builtinMethod" : true
+  }, {
+    "codeName" : "FilterUpdate",
+    "methodType" : "FILTERACTION",
+    "name" : "FILTERUPDATE",
+    "builtinMethod" : true
+  }, {
+    "codeName" : "Select",
+    "methodType" : "SELECT",
+    "name" : "Select",
+    "getPSAppDEMethodInput" : {
+      "name" : "杈撳叆瀵硅薄",
+      "type" : "UNKNOWN"
+    },
+    "getPSAppDEMethodReturn" : {
+      "name" : "杩斿洖瀵硅薄",
+      "type" : "UNKNOWN"
+    },
+    "getPSDEOPPriv" : {
+      "modelref" : true,
+      "id" : "READ"
+    },
+    "getPSDEServiceAPIMethod" : {
+      "modelref" : true,
+      "id" : "Select"
+    },
+    "requestMethod" : "POST",
+    "requestParamType" : "ENTITY",
+    "requestPath" : "/select",
+    "builtinMethod" : false
+  } ],
+  "getAllPSAppViews" : [ {
+    "modelref" : true,
+    "path" : "PSSYSAPPS/Web/PSAPPDEVIEWS/WORKITEMGridView.json",
+    "viewType" : "DEGRIDVIEW"
+  }, {
+    "modelref" : true,
+    "path" : "PSSYSAPPS/Web/PSAPPDEVIEWS/WORKITEMEditView.json",
+    "viewType" : "DEEDITVIEW"
+  } ],
+  "getAllPSDEOPPrivs" : [ {
+    "logicName" : "寤虹珛",
+    "name" : "CREATE"
+  }, {
+    "logicName" : "鍒犻櫎",
+    "name" : "DELETE"
+  }, {
+    "logicName" : "璇诲彇",
+    "name" : "READ"
+  }, {
+    "logicName" : "鏇存柊",
+    "name" : "UPDATE"
+  } ],
+  "codeName" : "WORKITEM",
+  "dEAPICodeName" : "WORKITEM",
+  "dEAPITag" : "WORKITEM",
+  "dataAccCtrlArch" : 1,
+  "dataAccCtrlMode" : 1,
+  "dynaModelFilePath" : "PSSYSAPPS/Web/PSAPPDATAENTITIES/WORKITEM.json",
+  "enableUIActions" : 15,
+  "getKeyPSAppDEField" : {
+    "name" : "WORKITEMID",
+    "codeName" : "WORKITEMId"
+  },
+  "getLNPSLanguageRes" : {
+    "defaultContent" : "宸ヤ綔椤�",
+    "lanResTag" : "DE.LNAME.WORKITEM",
+    "lanResType" : "DE.LNAME",
+    "name" : "瀹炰綋閫昏緫鍚嶇О锛圖E.LNAME.*锛塠WORKITEM]",
+    "refFlag" : true
+  },
+  "logicName" : "宸ヤ綔椤�",
+  "getMajorPSAppDEField" : {
+    "name" : "WORKITEMNAME",
+    "codeName" : "WORKITEMName"
+  },
+  "getMinorPSAppDERSs" : [ {
+    "actionRSMode" : 1,
+    "codeName" : "WORKITEMs",
+    "dataRSMode" : 0,
+    "majorDECodeName" : "WORKITEM",
+    "majorDEName" : "WORKITEM",
+    "getMajorPSAppDataEntity" : {
+      "modelref" : true,
+      "path" : "PSSYSAPPS/Web/PSAPPDATAENTITIES/WORKITEM.json"
+    },
+    "minorDECodeName" : "WORKITEM",
+    "minorDEName" : "WORKITEM",
+    "getMinorPSAppDataEntity" : {
+      "modelref" : true,
+      "path" : "PSSYSAPPS/Web/PSAPPDATAENTITIES/WORKITEM.json"
+    },
+    "name" : "DER1N_WORKITEM_WORKITEM_PWORKITEMID",
+    "getParentPSAppDEField" : {
+      "name" : "PWORKITEMID",
+      "codeName" : "Pworkitemid"
+    },
+    "rSMode" : 2
+  } ],
+  "name" : "WORKITEM",
+  "getPSDEName" : "WORKITEM",
+  "getPSDEServiceAPI" : {
+    "modelref" : true,
+    "id" : "WORKITEM"
+  },
+  "getPSDataEntity" : {
+    "modelref" : true,
+    "path" : "PSMODULES/Test/PSDATAENTITIES/WORKITEM.json"
+  },
+  "getPSSysServiceAPI" : {
+    "modelref" : true,
+    "path" : "PSSYSSERVICEAPIS/TrainSys.json"
+  },
+  "getQuickSearchPSAppDEFields" : [ {
+    "name" : "WORKITEMNAME",
+    "codeName" : "WORKITEMName"
+  } ],
+  "storageMode" : 0,
+  "sysAPITag" : "TrainSys",
+  "defaultMode" : true,
+  "enableFilterActions" : true,
+  "enableUICreate" : true,
+  "enableUIModify" : true,
+  "enableUIRemove" : true,
+  "enableWFActions" : false,
+  "major" : true
+}
\ No newline at end of file
diff --git a/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSSYSAPPS/Web/PSAPPDATAENTITIES/WORKITEM/PSFORMS/Main.json b/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSSYSAPPS/Web/PSAPPDATAENTITIES/WORKITEM/PSFORMS/Main.json
new file mode 100644
index 0000000000000000000000000000000000000000..599412fdfe5346aaff51e8f35a1ba9a402f5f620
--- /dev/null
+++ b/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSSYSAPPS/Web/PSAPPDATAENTITIES/WORKITEM/PSFORMS/Main.json
@@ -0,0 +1,524 @@
+{
+  "codeName" : "Main",
+  "controlType" : "FORM",
+  "getCreatePSControlAction" : {
+    "modelref" : true,
+    "id" : "create",
+    "actionName" : "Create",
+    "actionType" : "DEACTION",
+    "dataAccessAction" : "CREATE",
+    "name" : "create",
+    "getPSAppDEMethod" : {
+      "modelref" : true,
+      "id" : "Create"
+    },
+    "getPSAppDataEntity" : {
+      "modelref" : true,
+      "path" : "PSSYSAPPS/Web/PSAPPDATAENTITIES/WORKITEM.json"
+    }
+  },
+  "defaultLabelWidth" : 130,
+  "dynaModelFilePath" : "PSSYSAPPS/Web/PSAPPDATAENTITIES/WORKITEM/PSFORMS/Main.json",
+  "getGetDraftFromPSControlAction" : {
+    "modelref" : true,
+    "id" : "loaddraftfrom",
+    "actionName" : "GETDRAFTFROM",
+    "actionType" : "DEACTION",
+    "dataAccessAction" : "CREATE",
+    "name" : "loaddraftfrom",
+    "getPSAppDataEntity" : {
+      "modelref" : true,
+      "path" : "PSSYSAPPS/Web/PSAPPDATAENTITIES/WORKITEM.json"
+    }
+  },
+  "getGetDraftPSControlAction" : {
+    "modelref" : true,
+    "id" : "loaddraft",
+    "actionName" : "GetDraft",
+    "actionType" : "DEACTION",
+    "dataAccessAction" : "CREATE",
+    "name" : "loaddraft",
+    "getPSAppDEMethod" : {
+      "modelref" : true,
+      "id" : "GetDraft"
+    },
+    "getPSAppDataEntity" : {
+      "modelref" : true,
+      "path" : "PSSYSAPPS/Web/PSAPPDATAENTITIES/WORKITEM.json"
+    }
+  },
+  "getGetPSControlAction" : {
+    "modelref" : true,
+    "id" : "load",
+    "actionName" : "Get",
+    "actionType" : "DEACTION",
+    "dataAccessAction" : "READ",
+    "name" : "load",
+    "getPSAppDEMethod" : {
+      "modelref" : true,
+      "id" : "Get"
+    },
+    "getPSAppDataEntity" : {
+      "modelref" : true,
+      "path" : "PSSYSAPPS/Web/PSAPPDATAENTITIES/WORKITEM.json"
+    }
+  },
+  "logicName" : "涓荤紪杈戣〃鍗�",
+  "getPSAppDataEntity" : {
+    "modelref" : true,
+    "path" : "PSSYSAPPS/Web/PSAPPDATAENTITIES/WORKITEM.json"
+  },
+  "getPSDEFormItems" : [ {
+    "id" : "srfupdatedate",
+    "hidden" : true,
+    "dataType" : 5,
+    "getPSAppDEField" : {
+      "name" : "UPDATEDATE",
+      "codeName" : "UpdateDate"
+    }
+  }, {
+    "id" : "srforikey",
+    "hidden" : true,
+    "dataType" : 25
+  }, {
+    "id" : "srfkey",
+    "hidden" : true,
+    "dataType" : 25,
+    "getPSAppDEField" : {
+      "name" : "WORKITEMID",
+      "codeName" : "WORKITEMId"
+    }
+  }, {
+    "id" : "srfmajortext",
+    "hidden" : true,
+    "dataType" : 25,
+    "getPSAppDEField" : {
+      "name" : "WORKITEMNAME",
+      "codeName" : "WORKITEMName"
+    }
+  }, {
+    "id" : "srftempmode",
+    "hidden" : true,
+    "dataType" : 25
+  }, {
+    "id" : "srfuf",
+    "hidden" : true,
+    "dataType" : 25
+  }, {
+    "id" : "srfdeid",
+    "hidden" : true,
+    "dataType" : 25
+  }, {
+    "id" : "srfsourcekey",
+    "hidden" : true,
+    "dataType" : 25
+  }, {
+    "id" : "workitemname",
+    "dataType" : 25,
+    "getPSAppDEField" : {
+      "name" : "WORKITEMNAME",
+      "codeName" : "WORKITEMName"
+    }
+  }, {
+    "id" : "createman",
+    "dataType" : 25,
+    "getPSAppDEField" : {
+      "name" : "CREATEMAN",
+      "codeName" : "CreateMan"
+    }
+  }, {
+    "id" : "createdate",
+    "dataType" : 5,
+    "getPSAppDEField" : {
+      "name" : "CREATEDATE",
+      "codeName" : "CreateDate"
+    }
+  }, {
+    "id" : "updateman",
+    "dataType" : 25,
+    "getPSAppDEField" : {
+      "name" : "UPDATEMAN",
+      "codeName" : "UpdateMan"
+    }
+  }, {
+    "id" : "updatedate",
+    "dataType" : 5,
+    "getPSAppDEField" : {
+      "name" : "UPDATEDATE",
+      "codeName" : "UpdateDate"
+    }
+  }, {
+    "id" : "workitemid",
+    "hidden" : true,
+    "dataType" : 25,
+    "getPSAppDEField" : {
+      "name" : "WORKITEMID",
+      "codeName" : "WORKITEMId"
+    }
+  } ],
+  "getPSDEFormPages" : [ {
+    "getCapPSLanguageRes" : {
+      "defaultContent" : "鍩烘湰淇℃伅",
+      "lanResTag" : "CONTROL.DEFORM.WORKITEM.MAIN.FORMPAGE.FORMPAGE1",
+      "lanResType" : "CONTROL",
+      "name" : "鎺т欢鏂囨湰锛圕ONTROL.*锛塠DEFORM.WORKITEM.MAIN.FORMPAGE.FORMPAGE1]",
+      "refFlag" : true
+    },
+    "caption" : "鍩烘湰淇℃伅",
+    "codeName" : "formpage1",
+    "detailStyle" : "DEFAULT",
+    "detailType" : "FORMPAGE",
+    "name" : "formpage1",
+    "getPSDEFormDetails" : [ {
+      "actionGroupExtractMode" : "ITEM",
+      "getCapPSLanguageRes" : {
+        "defaultContent" : "宸ヤ綔椤瑰熀鏈俊鎭�",
+        "lanResTag" : "CONTROL.DEFORM.WORKITEM.MAIN.GROUPPANEL.GROUP1",
+        "lanResType" : "CONTROL",
+        "name" : "鎺т欢鏂囨湰锛圕ONTROL.*锛塠DEFORM.WORKITEM.MAIN.GROUPPANEL.GROUP1]",
+        "refFlag" : true
+      },
+      "caption" : "宸ヤ綔椤瑰熀鏈俊鎭�",
+      "codeName" : "group1",
+      "detailStyle" : "DEFAULT",
+      "detailType" : "GROUPPANEL",
+      "name" : "group1",
+      "getPSDEFormDetails" : [ {
+        "getCapPSLanguageRes" : {
+          "defaultContent" : "宸ヤ綔椤瑰悕绉�",
+          "lanResTag" : "DEF.LNAME.WORKITEMNAME",
+          "lanResType" : "DEF.LNAME",
+          "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠WORKITEMNAME]",
+          "refFlag" : true
+        },
+        "caption" : "宸ヤ綔椤瑰悕绉�",
+        "codeName" : "workitemname",
+        "dataType" : 25,
+        "detailStyle" : "DEFAULT",
+        "detailType" : "FORMITEM",
+        "enableCond" : 3,
+        "ignoreInput" : 0,
+        "labelPos" : "LEFT",
+        "labelWidth" : 130,
+        "name" : "workitemname",
+        "noPrivDisplayMode" : 1,
+        "getPSAppDEField" : {
+          "name" : "WORKITEMNAME",
+          "codeName" : "WORKITEMName"
+        },
+        "getPSEditor" : {
+          "editorType" : "TEXTBOX",
+          "maxLength" : 200,
+          "name" : "workitemname"
+        },
+        "getPSLayoutPos" : {
+          "colMD" : 24,
+          "layout" : "TABLE_24COL"
+        },
+        "allowEmpty" : true,
+        "showCaption" : true
+      } ],
+      "getPSLayout" : {
+        "childColLG" : -1,
+        "childColMD" : 24,
+        "childColSM" : -1,
+        "childColXS" : -1,
+        "columnCount" : 24,
+        "layout" : "TABLE_24COL"
+      },
+      "getPSLayoutPos" : {
+        "colMD" : 24,
+        "layout" : "TABLE_24COL"
+      },
+      "infoGroupMode" : false,
+      "showCaption" : true
+    }, {
+      "getCapPSLanguageRes" : {
+        "defaultContent" : "宸ヤ綔椤规爣璇�",
+        "lanResTag" : "DEF.LNAME.WORKITEMID",
+        "lanResType" : "DEF.LNAME",
+        "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠WORKITEMID]",
+        "refFlag" : true
+      },
+      "caption" : "宸ヤ綔椤规爣璇�",
+      "codeName" : "workitemid",
+      "dataType" : 25,
+      "detailStyle" : "DEFAULT",
+      "detailType" : "FORMITEM",
+      "enableCond" : 3,
+      "ignoreInput" : 0,
+      "labelPos" : "LEFT",
+      "labelWidth" : 130,
+      "name" : "workitemid",
+      "noPrivDisplayMode" : 1,
+      "getPSAppDEField" : {
+        "name" : "WORKITEMID",
+        "codeName" : "WORKITEMId"
+      },
+      "getPSEditor" : {
+        "editorType" : "HIDDEN",
+        "name" : "workitemid"
+      },
+      "getPSLayoutPos" : {
+        "colMD" : 24,
+        "layout" : "TABLE_24COL"
+      },
+      "allowEmpty" : true,
+      "hidden" : true,
+      "showCaption" : true
+    } ],
+    "getPSLayout" : {
+      "childColLG" : -1,
+      "childColMD" : 24,
+      "childColSM" : -1,
+      "childColXS" : -1,
+      "columnCount" : 24,
+      "layout" : "TABLE_24COL"
+    },
+    "infoGroupMode" : false
+  }, {
+    "getCapPSLanguageRes" : {
+      "defaultContent" : "鍏跺畠",
+      "lanResTag" : "CONTROL.DEFORM.WORKITEM.MAIN.FORMPAGE.FORMPAGE2",
+      "lanResType" : "CONTROL",
+      "name" : "鎺т欢鏂囨湰锛圕ONTROL.*锛塠DEFORM.WORKITEM.MAIN.FORMPAGE.FORMPAGE2]",
+      "refFlag" : true
+    },
+    "caption" : "鍏跺畠",
+    "codeName" : "formpage2",
+    "detailStyle" : "DEFAULT",
+    "detailType" : "FORMPAGE",
+    "name" : "formpage2",
+    "getPSDEFormDetails" : [ {
+      "actionGroupExtractMode" : "ITEM",
+      "getCapPSLanguageRes" : {
+        "defaultContent" : "鎿嶄綔淇℃伅",
+        "lanResTag" : "CONTROL.DEFORM.WORKITEM.MAIN.GROUPPANEL.GROUP2",
+        "lanResType" : "CONTROL",
+        "name" : "鎺т欢鏂囨湰锛圕ONTROL.*锛塠DEFORM.WORKITEM.MAIN.GROUPPANEL.GROUP2]",
+        "refFlag" : true
+      },
+      "caption" : "鎿嶄綔淇℃伅",
+      "codeName" : "group2",
+      "detailStyle" : "DEFAULT",
+      "detailType" : "GROUPPANEL",
+      "name" : "group2",
+      "getPSDEFormDetails" : [ {
+        "getCapPSLanguageRes" : {
+          "defaultContent" : "寤虹珛浜�",
+          "lanResTag" : "DEF.LNAME.CREATEMAN",
+          "lanResType" : "DEF.LNAME",
+          "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠CREATEMAN]",
+          "refFlag" : true
+        },
+        "caption" : "寤虹珛浜�",
+        "codeName" : "createman",
+        "dataType" : 25,
+        "detailStyle" : "DEFAULT",
+        "detailType" : "FORMITEM",
+        "enableCond" : 3,
+        "ignoreInput" : 3,
+        "labelPos" : "LEFT",
+        "labelWidth" : 130,
+        "name" : "createman",
+        "noPrivDisplayMode" : 1,
+        "getPSAppDEField" : {
+          "name" : "CREATEMAN",
+          "codeName" : "CreateMan"
+        },
+        "getPSEditor" : {
+          "editorType" : "SPAN",
+          "name" : "createman",
+          "getPSAppCodeList" : {
+            "modelref" : true,
+            "path" : "PSSYSAPPS/Web/PSAPPCODELISTS/SysOperator.json"
+          },
+          "enableLinkView" : false
+        },
+        "getPSLayoutPos" : {
+          "colMD" : 24,
+          "layout" : "TABLE_24COL"
+        },
+        "allowEmpty" : true,
+        "convertToCodeItemText" : true,
+        "showCaption" : true
+      }, {
+        "getCapPSLanguageRes" : {
+          "defaultContent" : "寤虹珛鏃堕棿",
+          "lanResTag" : "DEF.LNAME.CREATEDATE",
+          "lanResType" : "DEF.LNAME",
+          "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠CREATEDATE]",
+          "refFlag" : true
+        },
+        "caption" : "寤虹珛鏃堕棿",
+        "codeName" : "createdate",
+        "dataType" : 5,
+        "detailStyle" : "DEFAULT",
+        "detailType" : "FORMITEM",
+        "enableCond" : 3,
+        "ignoreInput" : 3,
+        "labelPos" : "LEFT",
+        "labelWidth" : 130,
+        "name" : "createdate",
+        "noPrivDisplayMode" : 1,
+        "getPSAppDEField" : {
+          "name" : "CREATEDATE",
+          "codeName" : "CreateDate"
+        },
+        "getPSEditor" : {
+          "editorType" : "SPAN",
+          "name" : "createdate",
+          "enableLinkView" : false
+        },
+        "getPSLayoutPos" : {
+          "colMD" : 24,
+          "layout" : "TABLE_24COL"
+        },
+        "valueFormat" : "YYYY-MM-DD HH:mm:ss",
+        "allowEmpty" : true,
+        "showCaption" : true
+      }, {
+        "getCapPSLanguageRes" : {
+          "defaultContent" : "鏇存柊浜�",
+          "lanResTag" : "DEF.LNAME.UPDATEMAN",
+          "lanResType" : "DEF.LNAME",
+          "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠UPDATEMAN]",
+          "refFlag" : true
+        },
+        "caption" : "鏇存柊浜�",
+        "codeName" : "updateman",
+        "dataType" : 25,
+        "detailStyle" : "DEFAULT",
+        "detailType" : "FORMITEM",
+        "enableCond" : 3,
+        "ignoreInput" : 3,
+        "labelPos" : "LEFT",
+        "labelWidth" : 130,
+        "name" : "updateman",
+        "noPrivDisplayMode" : 1,
+        "getPSAppDEField" : {
+          "name" : "UPDATEMAN",
+          "codeName" : "UpdateMan"
+        },
+        "getPSEditor" : {
+          "editorType" : "SPAN",
+          "name" : "updateman",
+          "getPSAppCodeList" : {
+            "modelref" : true,
+            "path" : "PSSYSAPPS/Web/PSAPPCODELISTS/SysOperator.json"
+          },
+          "enableLinkView" : false
+        },
+        "getPSLayoutPos" : {
+          "colMD" : 24,
+          "layout" : "TABLE_24COL"
+        },
+        "allowEmpty" : true,
+        "convertToCodeItemText" : true,
+        "showCaption" : true
+      }, {
+        "getCapPSLanguageRes" : {
+          "defaultContent" : "鏇存柊鏃堕棿",
+          "lanResTag" : "DEF.LNAME.UPDATEDATE",
+          "lanResType" : "DEF.LNAME",
+          "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠UPDATEDATE]",
+          "refFlag" : true
+        },
+        "caption" : "鏇存柊鏃堕棿",
+        "codeName" : "updatedate",
+        "dataType" : 5,
+        "detailStyle" : "DEFAULT",
+        "detailType" : "FORMITEM",
+        "enableCond" : 3,
+        "ignoreInput" : 3,
+        "labelPos" : "LEFT",
+        "labelWidth" : 130,
+        "name" : "updatedate",
+        "noPrivDisplayMode" : 1,
+        "getPSAppDEField" : {
+          "name" : "UPDATEDATE",
+          "codeName" : "UpdateDate"
+        },
+        "getPSEditor" : {
+          "editorType" : "SPAN",
+          "name" : "updatedate",
+          "enableLinkView" : false
+        },
+        "getPSLayoutPos" : {
+          "colMD" : 24,
+          "layout" : "TABLE_24COL"
+        },
+        "valueFormat" : "YYYY-MM-DD HH:mm:ss",
+        "allowEmpty" : true,
+        "showCaption" : true
+      } ],
+      "getPSLayout" : {
+        "childColLG" : -1,
+        "childColMD" : 24,
+        "childColSM" : -1,
+        "childColXS" : -1,
+        "columnCount" : 24,
+        "layout" : "TABLE_24COL"
+      },
+      "getPSLayoutPos" : {
+        "colMD" : 24,
+        "layout" : "TABLE_24COL"
+      },
+      "infoGroupMode" : false,
+      "showCaption" : true
+    } ],
+    "getPSLayout" : {
+      "childColLG" : -1,
+      "childColMD" : 24,
+      "childColSM" : -1,
+      "childColXS" : -1,
+      "columnCount" : 24,
+      "layout" : "TABLE_24COL"
+    },
+    "infoGroupMode" : false
+  } ],
+  "getPSLayout" : {
+    "childColLG" : -1,
+    "childColMD" : 24,
+    "childColSM" : -1,
+    "childColXS" : -1,
+    "columnCount" : 24,
+    "layout" : "TABLE_24COL"
+  },
+  "getRemovePSControlAction" : {
+    "modelref" : true,
+    "id" : "remove",
+    "actionName" : "Remove",
+    "actionType" : "DEACTION",
+    "dataAccessAction" : "DELETE",
+    "name" : "remove",
+    "getPSAppDEMethod" : {
+      "modelref" : true,
+      "id" : "Remove"
+    },
+    "getPSAppDataEntity" : {
+      "modelref" : true,
+      "path" : "PSSYSAPPS/Web/PSAPPDATAENTITIES/WORKITEM.json"
+    }
+  },
+  "tabHeaderPos" : "TOP",
+  "getUpdatePSControlAction" : {
+    "modelref" : true,
+    "id" : "update",
+    "actionName" : "Update",
+    "actionType" : "DEACTION",
+    "dataAccessAction" : "UPDATE",
+    "name" : "update",
+    "getPSAppDEMethod" : {
+      "modelref" : true,
+      "id" : "Update"
+    },
+    "getPSAppDataEntity" : {
+      "modelref" : true,
+      "path" : "PSSYSAPPS/Web/PSAPPDATAENTITIES/WORKITEM.json"
+    }
+  },
+  "noTabHeader" : false,
+  "modelid" : "65b5fde514c9ae79bda08b53b13a9287",
+  "modeltype" : "PSDEFORM_EDITFORM"
+}
\ No newline at end of file
diff --git a/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSSYSAPPS/Web/PSAPPDATAENTITIES/WORKITEM/PSGRIDS/Main.json b/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSSYSAPPS/Web/PSAPPDATAENTITIES/WORKITEM/PSGRIDS/Main.json
new file mode 100644
index 0000000000000000000000000000000000000000..9993fbd5b6105ddd0664c641c4e2b6a4788f4d8c
--- /dev/null
+++ b/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSSYSAPPS/Web/PSAPPDATAENTITIES/WORKITEM/PSGRIDS/Main.json
@@ -0,0 +1,204 @@
+{
+  "aggMode" : "NONE",
+  "codeName" : "Main",
+  "columnEnableFilter" : 2,
+  "columnEnableLink" : 2,
+  "controlType" : "GRID",
+  "dynaModelFilePath" : "PSSYSAPPS/Web/PSAPPDATAENTITIES/WORKITEM/PSGRIDS/Main.json",
+  "getFetchPSControlAction" : {
+    "modelref" : true,
+    "id" : "fetch",
+    "actionType" : "DEDATASET",
+    "name" : "fetch",
+    "getPSAppDEMethod" : {
+      "modelref" : true,
+      "id" : "FetchDefault"
+    },
+    "getPSAppDataEntity" : {
+      "modelref" : true,
+      "path" : "PSSYSAPPS/Web/PSAPPDATAENTITIES/WORKITEM.json"
+    }
+  },
+  "groupMode" : "NONE",
+  "logicName" : "涓昏〃鏍�",
+  "getPSAppDataEntity" : {
+    "modelref" : true,
+    "path" : "PSSYSAPPS/Web/PSAPPDATAENTITIES/WORKITEM.json"
+  },
+  "getPSDEGridColumns" : [ {
+    "align" : "LEFT",
+    "cLConvertMode" : "NONE",
+    "getCapPSLanguageRes" : {
+      "defaultContent" : "宸ヤ綔椤瑰悕绉�",
+      "lanResTag" : "DEF.LNAME.WORKITEMNAME",
+      "lanResType" : "DEF.LNAME",
+      "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠WORKITEMNAME]",
+      "refFlag" : true
+    },
+    "caption" : "宸ヤ綔椤瑰悕绉�",
+    "codeName" : "workitemname",
+    "columnType" : "DEFGRIDCOLUMN",
+    "dataItemName" : "workitemname",
+    "excelCaption" : "宸ヤ綔椤瑰悕绉�",
+    "name" : "workitemname",
+    "noPrivDisplayMode" : 1,
+    "getPSAppDEField" : {
+      "name" : "WORKITEMNAME",
+      "codeName" : "WORKITEMName"
+    },
+    "width" : 150,
+    "widthUnit" : "PX",
+    "enableSort" : true
+  }, {
+    "align" : "LEFT",
+    "cLConvertMode" : "FRONT",
+    "getCapPSLanguageRes" : {
+      "defaultContent" : "鏇存柊浜�",
+      "lanResTag" : "DEF.LNAME.UPDATEMAN",
+      "lanResType" : "DEF.LNAME",
+      "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠UPDATEMAN]",
+      "refFlag" : true
+    },
+    "caption" : "鏇存柊浜�",
+    "codeName" : "updateman",
+    "columnType" : "DEFGRIDCOLUMN",
+    "dataItemName" : "updateman",
+    "excelCaption" : "鏇存柊浜�",
+    "name" : "updateman",
+    "noPrivDisplayMode" : 1,
+    "getPSAppCodeList" : {
+      "modelref" : true,
+      "path" : "PSSYSAPPS/Web/PSAPPCODELISTS/SysOperator.json"
+    },
+    "getPSAppDEField" : {
+      "name" : "UPDATEMAN",
+      "codeName" : "UpdateMan"
+    },
+    "width" : 150,
+    "widthUnit" : "PX",
+    "enableSort" : true
+  }, {
+    "align" : "LEFT",
+    "cLConvertMode" : "NONE",
+    "getCapPSLanguageRes" : {
+      "defaultContent" : "鏇存柊鏃堕棿",
+      "lanResTag" : "DEF.LNAME.UPDATEDATE",
+      "lanResType" : "DEF.LNAME",
+      "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠UPDATEDATE]",
+      "refFlag" : true
+    },
+    "caption" : "鏇存柊鏃堕棿",
+    "codeName" : "updatedate",
+    "columnType" : "DEFGRIDCOLUMN",
+    "dataItemName" : "updatedate",
+    "excelCaption" : "鏇存柊鏃堕棿",
+    "name" : "updatedate",
+    "noPrivDisplayMode" : 1,
+    "getPSAppDEField" : {
+      "name" : "UPDATEDATE",
+      "codeName" : "UpdateDate"
+    },
+    "valueFormat" : "YYYY-MM-DD HH:mm:ss",
+    "width" : 150,
+    "widthUnit" : "PX",
+    "enableSort" : true
+  } ],
+  "getPSDEGridDataItems" : [ {
+    "dataType" : 25,
+    "name" : "workitemname",
+    "getPSAppDEField" : {
+      "name" : "WORKITEMNAME",
+      "codeName" : "WORKITEMName"
+    }
+  }, {
+    "dataType" : 25,
+    "name" : "updateman",
+    "getPSAppDEField" : {
+      "name" : "UPDATEMAN",
+      "codeName" : "UpdateMan"
+    }
+  }, {
+    "format" : "YYYY-MM-DD HH:mm:ss",
+    "dataType" : 5,
+    "name" : "updatedate",
+    "getPSAppDEField" : {
+      "name" : "UPDATEDATE",
+      "codeName" : "UpdateDate"
+    }
+  }, {
+    "dataType" : 25,
+    "name" : "srfkey",
+    "getPSAppDEField" : {
+      "name" : "WORKITEMID",
+      "codeName" : "WORKITEMId"
+    }
+  }, {
+    "dataType" : 25,
+    "name" : "srfdataaccaction",
+    "getPSAppDEField" : {
+      "name" : "WORKITEMID",
+      "codeName" : "WORKITEMId"
+    },
+    "dataAccessAction" : true
+  }, {
+    "dataType" : 25,
+    "name" : "pworkitemid",
+    "getPSAppDEField" : {
+      "name" : "PWORKITEMID",
+      "codeName" : "Pworkitemid"
+    }
+  }, {
+    "dataType" : 25,
+    "name" : "srfmajortext",
+    "getPSAppDEField" : {
+      "name" : "WORKITEMNAME",
+      "codeName" : "WORKITEMName"
+    }
+  } ],
+  "getPSDEGridEditItems" : [ {
+    "caption" : "宸ヤ綔椤规爣璇�",
+    "codeName" : "srfkey",
+    "enableCond" : 3,
+    "ignoreInput" : 0,
+    "name" : "srfkey",
+    "getPSAppDEField" : {
+      "name" : "WORKITEMID",
+      "codeName" : "WORKITEMId"
+    },
+    "getPSEditor" : {
+      "editorType" : "HIDDEN",
+      "name" : "srfkey"
+    },
+    "allowEmpty" : true
+  } ],
+  "pagingSize" : 20,
+  "getRemovePSControlAction" : {
+    "actionName" : "Remove",
+    "actionType" : "DEACTION",
+    "dataAccessAction" : "DELETE",
+    "name" : "remove",
+    "getPSAppDEMethod" : {
+      "modelref" : true,
+      "id" : "Remove"
+    },
+    "getPSAppDataEntity" : {
+      "modelref" : true,
+      "path" : "PSSYSAPPS/Web/PSAPPDATAENTITIES/WORKITEM.json"
+    }
+  },
+  "sortMode" : "REMOTE",
+  "hasWFDataItems" : false,
+  "enableColFilter" : false,
+  "enableCustomized" : true,
+  "enableGroup" : false,
+  "enablePagingBar" : true,
+  "enableRowEdit" : false,
+  "enableRowEditOrder" : false,
+  "enableRowNew" : false,
+  "forceFit" : false,
+  "hideHeader" : false,
+  "noSort" : false,
+  "singleSelect" : false,
+  "modelid" : "eecd4841dcd4de05583630255a24c481",
+  "modeltype" : "PSDEGRID"
+}
\ No newline at end of file
diff --git a/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSSYSAPPS/Web/PSAPPDATAENTITIES/WORKITEM/PSSEARCHFORMS/Default.json b/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSSYSAPPS/Web/PSAPPDATAENTITIES/WORKITEM/PSSEARCHFORMS/Default.json
new file mode 100644
index 0000000000000000000000000000000000000000..d66f8b6d9d175ba16dc9237cf10ed49cd9bdd7f4
--- /dev/null
+++ b/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSSYSAPPS/Web/PSAPPDATAENTITIES/WORKITEM/PSSEARCHFORMS/Default.json
@@ -0,0 +1,50 @@
+{
+  "codeName" : "Default",
+  "controlType" : "SEARCHFORM",
+  "defaultLabelWidth" : 130,
+  "dynaModelFilePath" : "PSSYSAPPS/Web/PSAPPDATAENTITIES/WORKITEM/PSSEARCHFORMS/Default.json",
+  "logicName" : "榛樿鎼滅储琛ㄥ崟",
+  "getPSAppDataEntity" : {
+    "modelref" : true,
+    "path" : "PSSYSAPPS/Web/PSAPPDATAENTITIES/WORKITEM.json"
+  },
+  "getPSDEFormPages" : [ {
+    "getCapPSLanguageRes" : {
+      "defaultContent" : "甯歌鏉′欢",
+      "lanResTag" : "CONTROL.DEFORM.WORKITEM.DEFAULT.FORMPAGE.FORMPAGE1",
+      "lanResType" : "CONTROL",
+      "name" : "鎺т欢鏂囨湰锛圕ONTROL.*锛塠DEFORM.WORKITEM.DEFAULT.FORMPAGE.FORMPAGE1]",
+      "refFlag" : true
+    },
+    "caption" : "甯歌鏉′欢",
+    "codeName" : "formpage1",
+    "detailStyle" : "DEFAULT",
+    "detailType" : "FORMPAGE",
+    "name" : "formpage1",
+    "getPSLayout" : {
+      "childColLG" : -1,
+      "childColMD" : 24,
+      "childColSM" : -1,
+      "childColXS" : -1,
+      "columnCount" : 24,
+      "layout" : "TABLE_24COL"
+    },
+    "infoGroupMode" : false
+  } ],
+  "getPSLayout" : {
+    "childColLG" : -1,
+    "childColMD" : 24,
+    "childColSM" : -1,
+    "childColXS" : -1,
+    "columnCount" : 24,
+    "layout" : "TABLE_24COL"
+  },
+  "searchButtonStyle" : "DEFAULT",
+  "tabHeaderPos" : "TOP",
+  "enableAdvanceSearch" : false,
+  "enableAutoSearch" : false,
+  "enableFilterSave" : false,
+  "noTabHeader" : true,
+  "modelid" : "b3478098fac70033f26822a928a7a5d3",
+  "modeltype" : "PSDEFORM_SEARCHFORM"
+}
\ No newline at end of file
diff --git a/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSSYSAPPS/Web/PSAPPDEVIEWS/WORKITEMEditView.json b/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSSYSAPPS/Web/PSAPPDEVIEWS/WORKITEMEditView.json
new file mode 100644
index 0000000000000000000000000000000000000000..7555fa33c22e02e40bb4ba1ed7e91fe2be4ac61e
--- /dev/null
+++ b/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSSYSAPPS/Web/PSAPPDEVIEWS/WORKITEMEditView.json
@@ -0,0 +1,1288 @@
+{
+  "accUserMode" : 2,
+  "getCapPSLanguageRes" : {
+    "defaultContent" : "宸ヤ綔椤�",
+    "lanResTag" : "DE.LNAME.WORKITEM",
+    "lanResType" : "DE.LNAME",
+    "name" : "瀹炰綋閫昏緫鍚嶇О锛圖E.LNAME.*锛塠WORKITEM]",
+    "refFlag" : true
+  },
+  "caption" : "宸ヤ綔椤�",
+  "codeName" : "WORKITEMEditView",
+  "dynaModelFilePath" : "PSSYSAPPS/Web/PSAPPDEVIEWS/WORKITEMEditView.json",
+  "funcViewMode" : "EDITVIEW",
+  "name" : "WORKITEMEditView",
+  "getPSAppDataEntity" : {
+    "modelref" : true,
+    "path" : "PSSYSAPPS/Web/PSAPPDATAENTITIES/WORKITEM.json"
+  },
+  "getPSAppModule" : {
+    "modelref" : true,
+    "path" : "PSSYSAPPS/Web/PSAPPMODULES/Test.json"
+  },
+  "getPSAppViewEngines" : [ {
+    "engineCat" : "VIEW",
+    "engineType" : "EditView",
+    "name" : "engine"
+  } ],
+  "getPSControls" : [ {
+    "codeName" : "EditViewtoolbar",
+    "controlType" : "TOOLBAR",
+    "logicName" : "宸ュ叿鏍忔ā鏉匡紙榛樿缂栬緫鐣岄潰锛�",
+    "name" : "toolbar",
+    "getPSAppDataEntity" : {
+      "modelref" : true,
+      "path" : "PSSYSAPPS/Web/PSAPPDATAENTITIES/WORKITEM.json"
+    },
+    "getPSControlParam" : {
+      "id" : "TOOLBAR"
+    },
+    "getPSDEToolbarItems" : [ {
+      "getCapPSLanguageRes" : {
+        "defaultContent" : "淇濆瓨",
+        "lanResTag" : "TBB.TEXT.*.SAVE",
+        "lanResType" : "TBB.TEXT",
+        "name" : "宸ュ叿鏍忔寜閽枃鏈琜*.SAVE]",
+        "refFlag" : true
+      },
+      "caption" : "淇濆瓨",
+      "groupExtractMode" : "ITEM",
+      "itemType" : "DEUIACTION",
+      "name" : "tbitem3",
+      "noPrivDisplayMode" : 2,
+      "getPSAppViewUIAction" : {
+        "modelref" : true,
+        "id" : "toolbar_tbitem3"
+      },
+      "getPSSysImage" : {
+        "glyph" : "xf0c7@FontAwesome",
+        "cssClass" : "fa fa-save"
+      },
+      "getPSUIAction" : {
+        "getCapPSLanguageRes" : {
+          "defaultContent" : "淇濆瓨",
+          "lanResTag" : "TBB.TEXT.*.SAVE",
+          "lanResType" : "TBB.TEXT",
+          "name" : "宸ュ叿鏍忔寜閽枃鏈琜*.SAVE]",
+          "refFlag" : true
+        },
+        "caption" : "淇濆瓨",
+        "codeName" : "Save",
+        "fullCodeName" : "Save",
+        "name" : "缂栬緫鐣岄潰_淇濆瓨鎿嶄綔",
+        "getPSSysImage" : {
+          "glyph" : "xf0c7@FontAwesome",
+          "cssClass" : "fa fa-save"
+        },
+        "predefinedType" : "EDITVIEW_SAVEACTION",
+        "timeout" : 60000,
+        "getTooltipPSLanguageRes" : {
+          "defaultContent" : "淇濆瓨",
+          "lanResTag" : "TBB.TOOLTIP.*.SAVE",
+          "lanResType" : "TBB.TOOLTIP",
+          "name" : "宸ュ叿鏍忔寜閽彁绀篬*.SAVE]",
+          "refFlag" : true
+        },
+        "uIActionMode" : "SYS",
+        "uIActionTag" : "Save",
+        "uIActionType" : "DEUIACTION"
+      },
+      "tooltip" : "淇濆瓨",
+      "getTooltipPSLanguageRes" : {
+        "defaultContent" : "淇濆瓨",
+        "lanResTag" : "TBB.TOOLTIP.*.SAVE",
+        "lanResType" : "TBB.TOOLTIP",
+        "name" : "宸ュ叿鏍忔寜閽彁绀篬*.SAVE]",
+        "refFlag" : true
+      },
+      "showCaption" : true,
+      "showIcon" : true
+    }, {
+      "getCapPSLanguageRes" : {
+        "defaultContent" : "淇濆瓨骞舵柊寤�",
+        "lanResTag" : "TBB.TEXT.EDITVIEW.SAVEANDNEW",
+        "lanResType" : "TBB.TEXT",
+        "name" : "宸ュ叿鏍忔寜閽枃鏈琜EDITVIEW.SAVEANDNEW]",
+        "refFlag" : true
+      },
+      "caption" : "淇濆瓨骞舵柊寤�",
+      "groupExtractMode" : "ITEM",
+      "itemType" : "DEUIACTION",
+      "name" : "tbitem4",
+      "noPrivDisplayMode" : 2,
+      "getPSAppViewUIAction" : {
+        "modelref" : true,
+        "id" : "toolbar_tbitem4"
+      },
+      "getPSSysImage" : {
+        "cssClass" : "sx-tb-saveandnew"
+      },
+      "getPSUIAction" : {
+        "getCapPSLanguageRes" : {
+          "defaultContent" : "淇濆瓨骞舵柊寤�",
+          "lanResTag" : "TBB.TEXT.EDITVIEW.SAVEANDNEW",
+          "lanResType" : "TBB.TEXT",
+          "name" : "宸ュ叿鏍忔寜閽枃鏈琜EDITVIEW.SAVEANDNEW]",
+          "refFlag" : true
+        },
+        "caption" : "淇濆瓨骞舵柊寤�",
+        "codeName" : "SaveAndNew",
+        "fullCodeName" : "SaveAndNew",
+        "name" : "缂栬緫鐣岄潰_淇濆瓨骞舵柊寤烘搷浣�",
+        "getPSSysImage" : {
+          "cssClass" : "sx-tb-saveandnew"
+        },
+        "predefinedType" : "EDITVIEW_SAVEANDNEWACTION",
+        "timeout" : 60000,
+        "getTooltipPSLanguageRes" : {
+          "defaultContent" : "淇濆瓨骞舵柊寤�",
+          "lanResTag" : "TBB.TOOLTIP.EDITVIEW.SAVEANDNEW",
+          "lanResType" : "TBB.TOOLTIP",
+          "name" : "宸ュ叿鏍忔寜閽彁绀篬EDITVIEW.SAVEANDNEW]",
+          "refFlag" : true
+        },
+        "uIActionMode" : "SYS",
+        "uIActionTag" : "SaveAndNew",
+        "uIActionType" : "DEUIACTION"
+      },
+      "tooltip" : "淇濆瓨骞舵柊寤�",
+      "getTooltipPSLanguageRes" : {
+        "defaultContent" : "淇濆瓨骞舵柊寤�",
+        "lanResTag" : "TBB.TOOLTIP.EDITVIEW.SAVEANDNEW",
+        "lanResType" : "TBB.TOOLTIP",
+        "name" : "宸ュ叿鏍忔寜閽彁绀篬EDITVIEW.SAVEANDNEW]",
+        "refFlag" : true
+      },
+      "showCaption" : true,
+      "showIcon" : true
+    }, {
+      "getCapPSLanguageRes" : {
+        "defaultContent" : "淇濆瓨骞跺叧闂�",
+        "lanResTag" : "TBB.TEXT.EDITVIEW.SAVEANDCLOSE",
+        "lanResType" : "TBB.TEXT",
+        "name" : "宸ュ叿鏍忔寜閽枃鏈琜EDITVIEW.SAVEANDCLOSE]",
+        "refFlag" : true
+      },
+      "caption" : "淇濆瓨骞跺叧闂�",
+      "groupExtractMode" : "ITEM",
+      "itemType" : "DEUIACTION",
+      "name" : "tbitem5",
+      "noPrivDisplayMode" : 2,
+      "getPSAppViewUIAction" : {
+        "modelref" : true,
+        "id" : "toolbar_tbitem5"
+      },
+      "getPSSysImage" : {
+        "cssClass" : "sx-tb-saveandclose"
+      },
+      "getPSUIAction" : {
+        "getCapPSLanguageRes" : {
+          "defaultContent" : "淇濆瓨骞跺叧闂�",
+          "lanResTag" : "TBB.TEXT.EDITVIEW.SAVEANDCLOSE",
+          "lanResType" : "TBB.TEXT",
+          "name" : "宸ュ叿鏍忔寜閽枃鏈琜EDITVIEW.SAVEANDCLOSE]",
+          "refFlag" : true
+        },
+        "caption" : "淇濆瓨骞跺叧闂�",
+        "codeName" : "SaveAndExit",
+        "fullCodeName" : "SaveAndExit",
+        "name" : "缂栬緫鐣岄潰_淇濆瓨骞堕€€鍑烘搷浣�",
+        "getPSSysImage" : {
+          "cssClass" : "sx-tb-saveandclose"
+        },
+        "predefinedType" : "EDITVIEW_SAVEANDEXITACTION",
+        "timeout" : 60000,
+        "getTooltipPSLanguageRes" : {
+          "defaultContent" : "淇濆瓨骞跺叧闂�",
+          "lanResTag" : "TBB.TOOLTIP.EDITVIEW.SAVEANDCLOSE",
+          "lanResType" : "TBB.TOOLTIP",
+          "name" : "宸ュ叿鏍忔寜閽彁绀篬EDITVIEW.SAVEANDCLOSE]",
+          "refFlag" : true
+        },
+        "uIActionMode" : "SYS",
+        "uIActionTag" : "SaveAndExit",
+        "uIActionType" : "DEUIACTION"
+      },
+      "tooltip" : "淇濆瓨骞跺叧闂�",
+      "getTooltipPSLanguageRes" : {
+        "defaultContent" : "淇濆瓨骞跺叧闂�",
+        "lanResTag" : "TBB.TOOLTIP.EDITVIEW.SAVEANDCLOSE",
+        "lanResType" : "TBB.TOOLTIP",
+        "name" : "宸ュ叿鏍忔寜閽彁绀篬EDITVIEW.SAVEANDCLOSE]",
+        "refFlag" : true
+      },
+      "showCaption" : true,
+      "showIcon" : true
+    }, {
+      "itemType" : "SEPERATOR",
+      "name" : "tbitem6",
+      "spanMode" : false
+    }, {
+      "getCapPSLanguageRes" : {
+        "defaultContent" : "鍒犻櫎骞跺叧闂�",
+        "lanResTag" : "TBB.TEXT.EDITVIEW.REMOVEANDCLOSE",
+        "lanResType" : "TBB.TEXT",
+        "name" : "宸ュ叿鏍忔寜閽枃鏈琜EDITVIEW.REMOVEANDCLOSE]",
+        "refFlag" : true
+      },
+      "caption" : "鍒犻櫎骞跺叧闂�",
+      "groupExtractMode" : "ITEM",
+      "itemType" : "DEUIACTION",
+      "name" : "tbitem7",
+      "noPrivDisplayMode" : 2,
+      "getPSAppViewUIAction" : {
+        "modelref" : true,
+        "id" : "toolbar_tbitem7"
+      },
+      "getPSSysImage" : {
+        "glyph" : "xf00d@FontAwesome",
+        "cssClass" : "fa fa-remove"
+      },
+      "getPSUIAction" : {
+        "actionTarget" : "SINGLEKEY",
+        "getCapPSLanguageRes" : {
+          "defaultContent" : "鍒犻櫎骞跺叧闂�",
+          "lanResTag" : "TBB.TEXT.EDITVIEW.REMOVEANDCLOSE",
+          "lanResType" : "TBB.TEXT",
+          "name" : "宸ュ叿鏍忔寜閽枃鏈琜EDITVIEW.REMOVEANDCLOSE]",
+          "refFlag" : true
+        },
+        "caption" : "鍒犻櫎骞跺叧闂�",
+        "codeName" : "RemoveAndExit",
+        "fullCodeName" : "RemoveAndExit",
+        "name" : "缂栬緫鐣岄潰_鍒犻櫎骞堕€€鍑烘搷浣�",
+        "getPSSysImage" : {
+          "glyph" : "xf00d@FontAwesome",
+          "cssClass" : "fa fa-remove"
+        },
+        "predefinedType" : "EDITVIEW_REMOVEANDEXITACTION",
+        "timeout" : 60000,
+        "getTooltipPSLanguageRes" : {
+          "defaultContent" : "鍒犻櫎骞跺叧闂�",
+          "lanResTag" : "TBB.TOOLTIP.EDITVIEW.REMOVEANDCLOSE",
+          "lanResType" : "TBB.TOOLTIP",
+          "name" : "宸ュ叿鏍忔寜閽彁绀篬EDITVIEW.REMOVEANDCLOSE]",
+          "refFlag" : true
+        },
+        "uIActionMode" : "SYS",
+        "uIActionTag" : "RemoveAndExit",
+        "uIActionType" : "DEUIACTION"
+      },
+      "tooltip" : "鍒犻櫎骞跺叧闂�",
+      "getTooltipPSLanguageRes" : {
+        "defaultContent" : "鍒犻櫎骞跺叧闂�",
+        "lanResTag" : "TBB.TOOLTIP.EDITVIEW.REMOVEANDCLOSE",
+        "lanResType" : "TBB.TOOLTIP",
+        "name" : "宸ュ叿鏍忔寜閽彁绀篬EDITVIEW.REMOVEANDCLOSE]",
+        "refFlag" : true
+      },
+      "uIActionTarget" : "SINGLEKEY",
+      "showCaption" : true,
+      "showIcon" : true
+    }, {
+      "itemType" : "SEPERATOR",
+      "name" : "tbitem8",
+      "spanMode" : false
+    }, {
+      "getCapPSLanguageRes" : {
+        "defaultContent" : "鏂板缓",
+        "lanResTag" : "TBB.TEXT.*.NEW",
+        "lanResType" : "TBB.TEXT",
+        "name" : "宸ュ叿鏍忔寜閽枃鏈琜*.NEW]",
+        "refFlag" : true
+      },
+      "caption" : "鏂板缓",
+      "groupExtractMode" : "ITEM",
+      "itemType" : "DEUIACTION",
+      "name" : "tbitem12",
+      "noPrivDisplayMode" : 2,
+      "getPSAppViewUIAction" : {
+        "modelref" : true,
+        "id" : "toolbar_tbitem12"
+      },
+      "getPSSysImage" : {
+        "glyph" : "xf0f6@FontAwesome",
+        "cssClass" : "fa fa-file-text-o"
+      },
+      "getPSUIAction" : {
+        "getCapPSLanguageRes" : {
+          "defaultContent" : "鏂板缓",
+          "lanResTag" : "TBB.TEXT.*.NEW",
+          "lanResType" : "TBB.TEXT",
+          "name" : "宸ュ叿鏍忔寜閽枃鏈琜*.NEW]",
+          "refFlag" : true
+        },
+        "caption" : "鏂板缓",
+        "codeName" : "New",
+        "fullCodeName" : "New",
+        "name" : "缂栬緫鐣岄潰_鏂板缓鎿嶄綔",
+        "getPSSysImage" : {
+          "glyph" : "xf0f6@FontAwesome",
+          "cssClass" : "fa fa-file-text-o"
+        },
+        "predefinedType" : "EDITVIEW_NEWACTION",
+        "timeout" : 60000,
+        "getTooltipPSLanguageRes" : {
+          "defaultContent" : "鏂板缓",
+          "lanResTag" : "TBB.TOOLTIP.*.NEW",
+          "lanResType" : "TBB.TOOLTIP",
+          "name" : "宸ュ叿鏍忔寜閽彁绀篬*.NEW]",
+          "refFlag" : true
+        },
+        "uIActionMode" : "SYS",
+        "uIActionTag" : "New",
+        "uIActionType" : "DEUIACTION"
+      },
+      "tooltip" : "鏂板缓",
+      "getTooltipPSLanguageRes" : {
+        "defaultContent" : "鏂板缓",
+        "lanResTag" : "TBB.TOOLTIP.*.NEW",
+        "lanResType" : "TBB.TOOLTIP",
+        "name" : "宸ュ叿鏍忔寜閽彁绀篬*.NEW]",
+        "refFlag" : true
+      },
+      "showCaption" : true,
+      "showIcon" : true
+    }, {
+      "itemType" : "SEPERATOR",
+      "name" : "tbitem13",
+      "spanMode" : false
+    }, {
+      "getCapPSLanguageRes" : {
+        "defaultContent" : "鎷疯礉",
+        "lanResTag" : "TBB.TEXT.*.COPY",
+        "lanResType" : "TBB.TEXT",
+        "name" : "宸ュ叿鏍忔寜閽枃鏈琜*.COPY]",
+        "refFlag" : true
+      },
+      "caption" : "鎷疯礉",
+      "groupExtractMode" : "ITEM",
+      "itemType" : "DEUIACTION",
+      "name" : "tbitem14",
+      "noPrivDisplayMode" : 2,
+      "getPSAppViewUIAction" : {
+        "modelref" : true,
+        "id" : "toolbar_tbitem14"
+      },
+      "getPSSysImage" : {
+        "glyph" : "xf0c5@FontAwesome",
+        "cssClass" : "fa fa-copy"
+      },
+      "getPSUIAction" : {
+        "actionTarget" : "SINGLEKEY",
+        "getCapPSLanguageRes" : {
+          "defaultContent" : "鎷疯礉",
+          "lanResTag" : "TBB.TEXT.*.COPY",
+          "lanResType" : "TBB.TEXT",
+          "name" : "宸ュ叿鏍忔寜閽枃鏈琜*.COPY]",
+          "refFlag" : true
+        },
+        "caption" : "鎷疯礉",
+        "codeName" : "Copy",
+        "fullCodeName" : "Copy",
+        "name" : "缂栬緫鐣岄潰_鎷疯礉鎿嶄綔",
+        "getPSSysImage" : {
+          "glyph" : "xf0c5@FontAwesome",
+          "cssClass" : "fa fa-copy"
+        },
+        "predefinedType" : "EDITVIEW_COPYACTION",
+        "timeout" : 60000,
+        "getTooltipPSLanguageRes" : {
+          "defaultContent" : "鎷疯礉",
+          "lanResTag" : "TBB.TOOLTIP.*.COPY",
+          "lanResType" : "TBB.TOOLTIP",
+          "name" : "宸ュ叿鏍忔寜閽彁绀篬*.COPY]",
+          "refFlag" : true
+        },
+        "uIActionMode" : "SYS",
+        "uIActionTag" : "Copy",
+        "uIActionType" : "DEUIACTION"
+      },
+      "tooltip" : "鎷疯礉",
+      "getTooltipPSLanguageRes" : {
+        "defaultContent" : "鎷疯礉",
+        "lanResTag" : "TBB.TOOLTIP.*.COPY",
+        "lanResType" : "TBB.TOOLTIP",
+        "name" : "宸ュ叿鏍忔寜閽彁绀篬*.COPY]",
+        "refFlag" : true
+      },
+      "uIActionTarget" : "SINGLEKEY",
+      "showCaption" : true,
+      "showIcon" : true
+    }, {
+      "itemType" : "SEPERATOR",
+      "name" : "tbitem16",
+      "spanMode" : false
+    }, {
+      "caption" : "绗竴涓褰�",
+      "groupExtractMode" : "ITEM",
+      "itemType" : "DEUIACTION",
+      "name" : "tbitem23",
+      "noPrivDisplayMode" : 2,
+      "getPSAppViewUIAction" : {
+        "modelref" : true,
+        "id" : "toolbar_tbitem23"
+      },
+      "getPSSysImage" : {
+        "glyph" : "xf049@FontAwesome",
+        "cssClass" : "fa fa-fast-backward"
+      },
+      "getPSUIAction" : {
+        "actionTarget" : "SINGLEKEY",
+        "caption" : "绗竴涓褰�",
+        "codeName" : "FirstRecord",
+        "fullCodeName" : "FirstRecord",
+        "name" : "缂栬緫鐣岄潰_绗竴涓褰�",
+        "getPSSysImage" : {
+          "glyph" : "xf049@FontAwesome",
+          "cssClass" : "fa fa-fast-backward"
+        },
+        "predefinedType" : "EDITVIEW_FIRSTRECORDACTION",
+        "timeout" : 60000,
+        "uIActionMode" : "SYS",
+        "uIActionTag" : "FirstRecord",
+        "uIActionType" : "DEUIACTION"
+      },
+      "tooltip" : "绗竴涓褰�",
+      "uIActionTarget" : "SINGLEKEY",
+      "showCaption" : false,
+      "showIcon" : true
+    }, {
+      "caption" : "涓婁竴涓褰�",
+      "groupExtractMode" : "ITEM",
+      "itemType" : "DEUIACTION",
+      "name" : "tbitem24",
+      "noPrivDisplayMode" : 2,
+      "getPSAppViewUIAction" : {
+        "modelref" : true,
+        "id" : "toolbar_tbitem24"
+      },
+      "getPSSysImage" : {
+        "glyph" : "xf048@FontAwesome",
+        "cssClass" : "fa fa-step-backward"
+      },
+      "getPSUIAction" : {
+        "actionTarget" : "SINGLEKEY",
+        "caption" : "涓婁竴涓褰�",
+        "codeName" : "PrevRecord",
+        "fullCodeName" : "PrevRecord",
+        "name" : "缂栬緫鐣岄潰_涓婁竴涓褰�",
+        "getPSSysImage" : {
+          "glyph" : "xf048@FontAwesome",
+          "cssClass" : "fa fa-step-backward"
+        },
+        "predefinedType" : "EDITVIEW_PREVRECORDACTION",
+        "timeout" : 60000,
+        "uIActionMode" : "SYS",
+        "uIActionTag" : "PrevRecord",
+        "uIActionType" : "DEUIACTION"
+      },
+      "tooltip" : "涓婁竴涓褰�",
+      "uIActionTarget" : "SINGLEKEY",
+      "showCaption" : false,
+      "showIcon" : true
+    }, {
+      "caption" : "涓嬩竴涓褰�",
+      "groupExtractMode" : "ITEM",
+      "itemType" : "DEUIACTION",
+      "name" : "tbitem25",
+      "noPrivDisplayMode" : 2,
+      "getPSAppViewUIAction" : {
+        "modelref" : true,
+        "id" : "toolbar_tbitem25"
+      },
+      "getPSSysImage" : {
+        "glyph" : "xf051@FontAwesome",
+        "cssClass" : "fa fa-step-forward"
+      },
+      "getPSUIAction" : {
+        "actionTarget" : "SINGLEKEY",
+        "caption" : "涓嬩竴涓褰�",
+        "codeName" : "NextRecord",
+        "fullCodeName" : "NextRecord",
+        "name" : "缂栬緫鐣岄潰_涓嬩竴涓褰�",
+        "getPSSysImage" : {
+          "glyph" : "xf051@FontAwesome",
+          "cssClass" : "fa fa-step-forward"
+        },
+        "predefinedType" : "EDITVIEW_NEXTRECORDACTION",
+        "timeout" : 60000,
+        "uIActionMode" : "SYS",
+        "uIActionTag" : "NextRecord",
+        "uIActionType" : "DEUIACTION"
+      },
+      "tooltip" : "涓嬩竴涓褰�",
+      "uIActionTarget" : "SINGLEKEY",
+      "showCaption" : false,
+      "showIcon" : true
+    }, {
+      "caption" : "鏈€鍚庝竴涓褰�",
+      "groupExtractMode" : "ITEM",
+      "itemType" : "DEUIACTION",
+      "name" : "tbitem26",
+      "noPrivDisplayMode" : 2,
+      "getPSAppViewUIAction" : {
+        "modelref" : true,
+        "id" : "toolbar_tbitem26"
+      },
+      "getPSSysImage" : {
+        "glyph" : "xf050@FontAwesome",
+        "cssClass" : "fa fa-fast-forward"
+      },
+      "getPSUIAction" : {
+        "actionTarget" : "SINGLEKEY",
+        "caption" : "鏈€鍚庝竴涓褰�",
+        "codeName" : "LastRecord",
+        "fullCodeName" : "LastRecord",
+        "name" : "缂栬緫鐣岄潰_鏈€鍚庝竴涓褰�",
+        "getPSSysImage" : {
+          "glyph" : "xf050@FontAwesome",
+          "cssClass" : "fa fa-fast-forward"
+        },
+        "predefinedType" : "EDITVIEW_LASTRECORDACTION",
+        "timeout" : 60000,
+        "uIActionMode" : "SYS",
+        "uIActionTag" : "LastRecord",
+        "uIActionType" : "DEUIACTION"
+      },
+      "tooltip" : "鏈€鍚庝竴涓褰�",
+      "uIActionTarget" : "SINGLEKEY",
+      "showCaption" : false,
+      "showIcon" : true
+    }, {
+      "itemType" : "SEPERATOR",
+      "name" : "tbitem21",
+      "spanMode" : false
+    }, {
+      "getCapPSLanguageRes" : {
+        "defaultContent" : "甯姪",
+        "lanResTag" : "TBB.TEXT.*.HELP",
+        "lanResType" : "TBB.TEXT",
+        "name" : "宸ュ叿鏍忔寜閽枃鏈琜*.HELP]",
+        "refFlag" : true
+      },
+      "caption" : "甯姪",
+      "groupExtractMode" : "ITEM",
+      "itemType" : "DEUIACTION",
+      "name" : "tbitem22",
+      "noPrivDisplayMode" : 2,
+      "getPSAppViewUIAction" : {
+        "modelref" : true,
+        "id" : "toolbar_tbitem22"
+      },
+      "getPSSysImage" : {
+        "glyph" : "xf128@FontAwesome",
+        "cssClass" : "fa fa-question"
+      },
+      "getPSUIAction" : {
+        "getCapPSLanguageRes" : {
+          "defaultContent" : "甯姪",
+          "lanResTag" : "TBB.TEXT.*.HELP",
+          "lanResType" : "TBB.TEXT",
+          "name" : "宸ュ叿鏍忔寜閽枃鏈琜*.HELP]",
+          "refFlag" : true
+        },
+        "caption" : "甯姪",
+        "codeName" : "Help",
+        "fullCodeName" : "Help",
+        "name" : "缂栬緫鐣岄潰_甯姪鎿嶄綔",
+        "getPSSysImage" : {
+          "glyph" : "xf128@FontAwesome",
+          "cssClass" : "fa fa-question"
+        },
+        "predefinedType" : "EDITVIEW_HELPACTION",
+        "timeout" : 60000,
+        "getTooltipPSLanguageRes" : {
+          "defaultContent" : "甯姪",
+          "lanResTag" : "TBB.TOOLTIP.*.HELP",
+          "lanResType" : "TBB.TOOLTIP",
+          "name" : "宸ュ叿鏍忔寜閽彁绀篬*.HELP]",
+          "refFlag" : true
+        },
+        "uIActionMode" : "SYS",
+        "uIActionTag" : "Help",
+        "uIActionType" : "DEUIACTION"
+      },
+      "tooltip" : "甯姪",
+      "getTooltipPSLanguageRes" : {
+        "defaultContent" : "甯姪",
+        "lanResTag" : "TBB.TOOLTIP.*.HELP",
+        "lanResType" : "TBB.TOOLTIP",
+        "name" : "宸ュ叿鏍忔寜閽彁绀篬*.HELP]",
+        "refFlag" : true
+      },
+      "showCaption" : true,
+      "showIcon" : true
+    } ],
+    "xDataControlName" : "form",
+    "modelid" : "a4eb00b17f8652bdf677cb4ed5231e63",
+    "modeltype" : "PSDETOOLBAR"
+  }, {
+    "codeName" : "Main",
+    "controlType" : "FORM",
+    "getCreatePSControlAction" : {
+      "modelref" : true,
+      "id" : "create",
+      "actionName" : "Create",
+      "actionType" : "DEACTION",
+      "dataAccessAction" : "CREATE",
+      "name" : "create",
+      "getPSAppDEMethod" : {
+        "modelref" : true,
+        "id" : "Create"
+      },
+      "getPSAppDataEntity" : {
+        "modelref" : true,
+        "path" : "PSSYSAPPS/Web/PSAPPDATAENTITIES/WORKITEM.json"
+      }
+    },
+    "defaultLabelWidth" : 130,
+    "dynaModelFilePath" : "PSSYSAPPS/Web/PSAPPDATAENTITIES/WORKITEM/PSFORMS/Main.json",
+    "getGetDraftFromPSControlAction" : {
+      "modelref" : true,
+      "id" : "loaddraftfrom",
+      "actionName" : "GETDRAFTFROM",
+      "actionType" : "DEACTION",
+      "dataAccessAction" : "CREATE",
+      "name" : "loaddraftfrom",
+      "getPSAppDataEntity" : {
+        "modelref" : true,
+        "path" : "PSSYSAPPS/Web/PSAPPDATAENTITIES/WORKITEM.json"
+      }
+    },
+    "getGetDraftPSControlAction" : {
+      "modelref" : true,
+      "id" : "loaddraft",
+      "actionName" : "GetDraft",
+      "actionType" : "DEACTION",
+      "dataAccessAction" : "CREATE",
+      "name" : "loaddraft",
+      "getPSAppDEMethod" : {
+        "modelref" : true,
+        "id" : "GetDraft"
+      },
+      "getPSAppDataEntity" : {
+        "modelref" : true,
+        "path" : "PSSYSAPPS/Web/PSAPPDATAENTITIES/WORKITEM.json"
+      }
+    },
+    "getGetPSControlAction" : {
+      "modelref" : true,
+      "id" : "load",
+      "actionName" : "Get",
+      "actionType" : "DEACTION",
+      "dataAccessAction" : "READ",
+      "name" : "load",
+      "getPSAppDEMethod" : {
+        "modelref" : true,
+        "id" : "Get"
+      },
+      "getPSAppDataEntity" : {
+        "modelref" : true,
+        "path" : "PSSYSAPPS/Web/PSAPPDATAENTITIES/WORKITEM.json"
+      }
+    },
+    "logicName" : "涓荤紪杈戣〃鍗�",
+    "getPSAppDataEntity" : {
+      "modelref" : true,
+      "path" : "PSSYSAPPS/Web/PSAPPDATAENTITIES/WORKITEM.json"
+    },
+    "getPSControlHandler" : {
+      "getPSHandlerActions" : [ {
+        "actionName" : "GetDraft",
+        "actionType" : "DEACTION",
+        "dataAccessAction" : "CREATE",
+        "name" : "loaddraft",
+        "getPSAppDEMethod" : {
+          "modelref" : true,
+          "id" : "GetDraft"
+        },
+        "getPSAppDataEntity" : {
+          "modelref" : true,
+          "path" : "PSSYSAPPS/Web/PSAPPDATAENTITIES/WORKITEM.json"
+        }
+      }, {
+        "actionName" : "GETDRAFTFROM",
+        "actionType" : "DEACTION",
+        "dataAccessAction" : "CREATE",
+        "name" : "loaddraftfrom",
+        "getPSAppDataEntity" : {
+          "modelref" : true,
+          "path" : "PSSYSAPPS/Web/PSAPPDATAENTITIES/WORKITEM.json"
+        }
+      }, {
+        "actionName" : "Get",
+        "actionType" : "DEACTION",
+        "dataAccessAction" : "READ",
+        "name" : "load",
+        "getPSAppDEMethod" : {
+          "modelref" : true,
+          "id" : "Get"
+        },
+        "getPSAppDataEntity" : {
+          "modelref" : true,
+          "path" : "PSSYSAPPS/Web/PSAPPDATAENTITIES/WORKITEM.json"
+        }
+      }, {
+        "actionName" : "Create",
+        "actionType" : "DEACTION",
+        "dataAccessAction" : "CREATE",
+        "name" : "create",
+        "getPSAppDEMethod" : {
+          "modelref" : true,
+          "id" : "Create"
+        },
+        "getPSAppDataEntity" : {
+          "modelref" : true,
+          "path" : "PSSYSAPPS/Web/PSAPPDATAENTITIES/WORKITEM.json"
+        }
+      }, {
+        "actionName" : "Update",
+        "actionType" : "DEACTION",
+        "dataAccessAction" : "UPDATE",
+        "name" : "update",
+        "getPSAppDEMethod" : {
+          "modelref" : true,
+          "id" : "Update"
+        },
+        "getPSAppDataEntity" : {
+          "modelref" : true,
+          "path" : "PSSYSAPPS/Web/PSAPPDATAENTITIES/WORKITEM.json"
+        }
+      }, {
+        "actionName" : "Remove",
+        "actionType" : "DEACTION",
+        "dataAccessAction" : "DELETE",
+        "name" : "remove",
+        "getPSAppDEMethod" : {
+          "modelref" : true,
+          "id" : "Remove"
+        },
+        "getPSAppDataEntity" : {
+          "modelref" : true,
+          "path" : "PSSYSAPPS/Web/PSAPPDATAENTITIES/WORKITEM.json"
+        }
+      } ],
+      "enableDEFieldPrivilege" : false,
+      "id" : "缂栬緫琛ㄥ崟澶勭悊鍣�"
+    },
+    "getPSControlParam" : {
+      "autoLoad" : true,
+      "showBusyIndicator" : true,
+      "id" : "FORM"
+    },
+    "getPSDEFormItems" : [ {
+      "id" : "srfupdatedate",
+      "hidden" : true,
+      "dataType" : 5,
+      "getPSAppDEField" : {
+        "name" : "UPDATEDATE",
+        "codeName" : "UpdateDate"
+      }
+    }, {
+      "id" : "srforikey",
+      "hidden" : true,
+      "dataType" : 25
+    }, {
+      "id" : "srfkey",
+      "hidden" : true,
+      "dataType" : 25,
+      "getPSAppDEField" : {
+        "name" : "WORKITEMID",
+        "codeName" : "WORKITEMId"
+      }
+    }, {
+      "id" : "srfmajortext",
+      "hidden" : true,
+      "dataType" : 25,
+      "getPSAppDEField" : {
+        "name" : "WORKITEMNAME",
+        "codeName" : "WORKITEMName"
+      }
+    }, {
+      "id" : "srftempmode",
+      "hidden" : true,
+      "dataType" : 25
+    }, {
+      "id" : "srfuf",
+      "hidden" : true,
+      "dataType" : 25
+    }, {
+      "id" : "srfdeid",
+      "hidden" : true,
+      "dataType" : 25
+    }, {
+      "id" : "srfsourcekey",
+      "hidden" : true,
+      "dataType" : 25
+    }, {
+      "id" : "workitemname",
+      "dataType" : 25,
+      "getPSAppDEField" : {
+        "name" : "WORKITEMNAME",
+        "codeName" : "WORKITEMName"
+      }
+    }, {
+      "id" : "createman",
+      "dataType" : 25,
+      "getPSAppDEField" : {
+        "name" : "CREATEMAN",
+        "codeName" : "CreateMan"
+      }
+    }, {
+      "id" : "createdate",
+      "dataType" : 5,
+      "getPSAppDEField" : {
+        "name" : "CREATEDATE",
+        "codeName" : "CreateDate"
+      }
+    }, {
+      "id" : "updateman",
+      "dataType" : 25,
+      "getPSAppDEField" : {
+        "name" : "UPDATEMAN",
+        "codeName" : "UpdateMan"
+      }
+    }, {
+      "id" : "updatedate",
+      "dataType" : 5,
+      "getPSAppDEField" : {
+        "name" : "UPDATEDATE",
+        "codeName" : "UpdateDate"
+      }
+    }, {
+      "id" : "workitemid",
+      "hidden" : true,
+      "dataType" : 25,
+      "getPSAppDEField" : {
+        "name" : "WORKITEMID",
+        "codeName" : "WORKITEMId"
+      }
+    } ],
+    "getPSDEFormPages" : [ {
+      "getCapPSLanguageRes" : {
+        "defaultContent" : "鍩烘湰淇℃伅",
+        "lanResTag" : "CONTROL.DEFORM.WORKITEM.MAIN.FORMPAGE.FORMPAGE1",
+        "lanResType" : "CONTROL",
+        "name" : "鎺т欢鏂囨湰锛圕ONTROL.*锛塠DEFORM.WORKITEM.MAIN.FORMPAGE.FORMPAGE1]",
+        "refFlag" : true
+      },
+      "caption" : "鍩烘湰淇℃伅",
+      "codeName" : "formpage1",
+      "detailStyle" : "DEFAULT",
+      "detailType" : "FORMPAGE",
+      "name" : "formpage1",
+      "getPSDEFormDetails" : [ {
+        "actionGroupExtractMode" : "ITEM",
+        "getCapPSLanguageRes" : {
+          "defaultContent" : "宸ヤ綔椤瑰熀鏈俊鎭�",
+          "lanResTag" : "CONTROL.DEFORM.WORKITEM.MAIN.GROUPPANEL.GROUP1",
+          "lanResType" : "CONTROL",
+          "name" : "鎺т欢鏂囨湰锛圕ONTROL.*锛塠DEFORM.WORKITEM.MAIN.GROUPPANEL.GROUP1]",
+          "refFlag" : true
+        },
+        "caption" : "宸ヤ綔椤瑰熀鏈俊鎭�",
+        "codeName" : "group1",
+        "detailStyle" : "DEFAULT",
+        "detailType" : "GROUPPANEL",
+        "name" : "group1",
+        "getPSDEFormDetails" : [ {
+          "getCapPSLanguageRes" : {
+            "defaultContent" : "宸ヤ綔椤瑰悕绉�",
+            "lanResTag" : "DEF.LNAME.WORKITEMNAME",
+            "lanResType" : "DEF.LNAME",
+            "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠WORKITEMNAME]",
+            "refFlag" : true
+          },
+          "caption" : "宸ヤ綔椤瑰悕绉�",
+          "codeName" : "workitemname",
+          "dataType" : 25,
+          "detailStyle" : "DEFAULT",
+          "detailType" : "FORMITEM",
+          "enableCond" : 3,
+          "ignoreInput" : 0,
+          "labelPos" : "LEFT",
+          "labelWidth" : 130,
+          "name" : "workitemname",
+          "noPrivDisplayMode" : 1,
+          "getPSAppDEField" : {
+            "name" : "WORKITEMNAME",
+            "codeName" : "WORKITEMName"
+          },
+          "getPSEditor" : {
+            "editorType" : "TEXTBOX",
+            "maxLength" : 200,
+            "name" : "workitemname"
+          },
+          "getPSLayoutPos" : {
+            "colMD" : 24,
+            "layout" : "TABLE_24COL"
+          },
+          "allowEmpty" : true,
+          "showCaption" : true
+        } ],
+        "getPSLayout" : {
+          "childColLG" : -1,
+          "childColMD" : 24,
+          "childColSM" : -1,
+          "childColXS" : -1,
+          "columnCount" : 24,
+          "layout" : "TABLE_24COL"
+        },
+        "getPSLayoutPos" : {
+          "colMD" : 24,
+          "layout" : "TABLE_24COL"
+        },
+        "infoGroupMode" : false,
+        "showCaption" : true
+      }, {
+        "getCapPSLanguageRes" : {
+          "defaultContent" : "宸ヤ綔椤规爣璇�",
+          "lanResTag" : "DEF.LNAME.WORKITEMID",
+          "lanResType" : "DEF.LNAME",
+          "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠WORKITEMID]",
+          "refFlag" : true
+        },
+        "caption" : "宸ヤ綔椤规爣璇�",
+        "codeName" : "workitemid",
+        "dataType" : 25,
+        "detailStyle" : "DEFAULT",
+        "detailType" : "FORMITEM",
+        "enableCond" : 3,
+        "ignoreInput" : 0,
+        "labelPos" : "LEFT",
+        "labelWidth" : 130,
+        "name" : "workitemid",
+        "noPrivDisplayMode" : 1,
+        "getPSAppDEField" : {
+          "name" : "WORKITEMID",
+          "codeName" : "WORKITEMId"
+        },
+        "getPSEditor" : {
+          "editorType" : "HIDDEN",
+          "name" : "workitemid"
+        },
+        "getPSLayoutPos" : {
+          "colMD" : 24,
+          "layout" : "TABLE_24COL"
+        },
+        "allowEmpty" : true,
+        "hidden" : true,
+        "showCaption" : true
+      } ],
+      "getPSLayout" : {
+        "childColLG" : -1,
+        "childColMD" : 24,
+        "childColSM" : -1,
+        "childColXS" : -1,
+        "columnCount" : 24,
+        "layout" : "TABLE_24COL"
+      },
+      "infoGroupMode" : false
+    }, {
+      "getCapPSLanguageRes" : {
+        "defaultContent" : "鍏跺畠",
+        "lanResTag" : "CONTROL.DEFORM.WORKITEM.MAIN.FORMPAGE.FORMPAGE2",
+        "lanResType" : "CONTROL",
+        "name" : "鎺т欢鏂囨湰锛圕ONTROL.*锛塠DEFORM.WORKITEM.MAIN.FORMPAGE.FORMPAGE2]",
+        "refFlag" : true
+      },
+      "caption" : "鍏跺畠",
+      "codeName" : "formpage2",
+      "detailStyle" : "DEFAULT",
+      "detailType" : "FORMPAGE",
+      "name" : "formpage2",
+      "getPSDEFormDetails" : [ {
+        "actionGroupExtractMode" : "ITEM",
+        "getCapPSLanguageRes" : {
+          "defaultContent" : "鎿嶄綔淇℃伅",
+          "lanResTag" : "CONTROL.DEFORM.WORKITEM.MAIN.GROUPPANEL.GROUP2",
+          "lanResType" : "CONTROL",
+          "name" : "鎺т欢鏂囨湰锛圕ONTROL.*锛塠DEFORM.WORKITEM.MAIN.GROUPPANEL.GROUP2]",
+          "refFlag" : true
+        },
+        "caption" : "鎿嶄綔淇℃伅",
+        "codeName" : "group2",
+        "detailStyle" : "DEFAULT",
+        "detailType" : "GROUPPANEL",
+        "name" : "group2",
+        "getPSDEFormDetails" : [ {
+          "getCapPSLanguageRes" : {
+            "defaultContent" : "寤虹珛浜�",
+            "lanResTag" : "DEF.LNAME.CREATEMAN",
+            "lanResType" : "DEF.LNAME",
+            "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠CREATEMAN]",
+            "refFlag" : true
+          },
+          "caption" : "寤虹珛浜�",
+          "codeName" : "createman",
+          "dataType" : 25,
+          "detailStyle" : "DEFAULT",
+          "detailType" : "FORMITEM",
+          "enableCond" : 3,
+          "ignoreInput" : 3,
+          "labelPos" : "LEFT",
+          "labelWidth" : 130,
+          "name" : "createman",
+          "noPrivDisplayMode" : 1,
+          "getPSAppDEField" : {
+            "name" : "CREATEMAN",
+            "codeName" : "CreateMan"
+          },
+          "getPSEditor" : {
+            "editorType" : "SPAN",
+            "name" : "createman",
+            "getPSAppCodeList" : {
+              "modelref" : true,
+              "path" : "PSSYSAPPS/Web/PSAPPCODELISTS/SysOperator.json"
+            },
+            "enableLinkView" : false
+          },
+          "getPSLayoutPos" : {
+            "colMD" : 24,
+            "layout" : "TABLE_24COL"
+          },
+          "allowEmpty" : true,
+          "convertToCodeItemText" : true,
+          "showCaption" : true
+        }, {
+          "getCapPSLanguageRes" : {
+            "defaultContent" : "寤虹珛鏃堕棿",
+            "lanResTag" : "DEF.LNAME.CREATEDATE",
+            "lanResType" : "DEF.LNAME",
+            "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠CREATEDATE]",
+            "refFlag" : true
+          },
+          "caption" : "寤虹珛鏃堕棿",
+          "codeName" : "createdate",
+          "dataType" : 5,
+          "detailStyle" : "DEFAULT",
+          "detailType" : "FORMITEM",
+          "enableCond" : 3,
+          "ignoreInput" : 3,
+          "labelPos" : "LEFT",
+          "labelWidth" : 130,
+          "name" : "createdate",
+          "noPrivDisplayMode" : 1,
+          "getPSAppDEField" : {
+            "name" : "CREATEDATE",
+            "codeName" : "CreateDate"
+          },
+          "getPSEditor" : {
+            "editorType" : "SPAN",
+            "name" : "createdate",
+            "enableLinkView" : false
+          },
+          "getPSLayoutPos" : {
+            "colMD" : 24,
+            "layout" : "TABLE_24COL"
+          },
+          "valueFormat" : "YYYY-MM-DD HH:mm:ss",
+          "allowEmpty" : true,
+          "showCaption" : true
+        }, {
+          "getCapPSLanguageRes" : {
+            "defaultContent" : "鏇存柊浜�",
+            "lanResTag" : "DEF.LNAME.UPDATEMAN",
+            "lanResType" : "DEF.LNAME",
+            "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠UPDATEMAN]",
+            "refFlag" : true
+          },
+          "caption" : "鏇存柊浜�",
+          "codeName" : "updateman",
+          "dataType" : 25,
+          "detailStyle" : "DEFAULT",
+          "detailType" : "FORMITEM",
+          "enableCond" : 3,
+          "ignoreInput" : 3,
+          "labelPos" : "LEFT",
+          "labelWidth" : 130,
+          "name" : "updateman",
+          "noPrivDisplayMode" : 1,
+          "getPSAppDEField" : {
+            "name" : "UPDATEMAN",
+            "codeName" : "UpdateMan"
+          },
+          "getPSEditor" : {
+            "editorType" : "SPAN",
+            "name" : "updateman",
+            "getPSAppCodeList" : {
+              "modelref" : true,
+              "path" : "PSSYSAPPS/Web/PSAPPCODELISTS/SysOperator.json"
+            },
+            "enableLinkView" : false
+          },
+          "getPSLayoutPos" : {
+            "colMD" : 24,
+            "layout" : "TABLE_24COL"
+          },
+          "allowEmpty" : true,
+          "convertToCodeItemText" : true,
+          "showCaption" : true
+        }, {
+          "getCapPSLanguageRes" : {
+            "defaultContent" : "鏇存柊鏃堕棿",
+            "lanResTag" : "DEF.LNAME.UPDATEDATE",
+            "lanResType" : "DEF.LNAME",
+            "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠UPDATEDATE]",
+            "refFlag" : true
+          },
+          "caption" : "鏇存柊鏃堕棿",
+          "codeName" : "updatedate",
+          "dataType" : 5,
+          "detailStyle" : "DEFAULT",
+          "detailType" : "FORMITEM",
+          "enableCond" : 3,
+          "ignoreInput" : 3,
+          "labelPos" : "LEFT",
+          "labelWidth" : 130,
+          "name" : "updatedate",
+          "noPrivDisplayMode" : 1,
+          "getPSAppDEField" : {
+            "name" : "UPDATEDATE",
+            "codeName" : "UpdateDate"
+          },
+          "getPSEditor" : {
+            "editorType" : "SPAN",
+            "name" : "updatedate",
+            "enableLinkView" : false
+          },
+          "getPSLayoutPos" : {
+            "colMD" : 24,
+            "layout" : "TABLE_24COL"
+          },
+          "valueFormat" : "YYYY-MM-DD HH:mm:ss",
+          "allowEmpty" : true,
+          "showCaption" : true
+        } ],
+        "getPSLayout" : {
+          "childColLG" : -1,
+          "childColMD" : 24,
+          "childColSM" : -1,
+          "childColXS" : -1,
+          "columnCount" : 24,
+          "layout" : "TABLE_24COL"
+        },
+        "getPSLayoutPos" : {
+          "colMD" : 24,
+          "layout" : "TABLE_24COL"
+        },
+        "infoGroupMode" : false,
+        "showCaption" : true
+      } ],
+      "getPSLayout" : {
+        "childColLG" : -1,
+        "childColMD" : 24,
+        "childColSM" : -1,
+        "childColXS" : -1,
+        "columnCount" : 24,
+        "layout" : "TABLE_24COL"
+      },
+      "infoGroupMode" : false
+    } ],
+    "getPSLayout" : {
+      "childColLG" : -1,
+      "childColMD" : 24,
+      "childColSM" : -1,
+      "childColXS" : -1,
+      "columnCount" : 24,
+      "layout" : "TABLE_24COL"
+    },
+    "getRemovePSControlAction" : {
+      "modelref" : true,
+      "id" : "remove",
+      "actionName" : "Remove",
+      "actionType" : "DEACTION",
+      "dataAccessAction" : "DELETE",
+      "name" : "remove",
+      "getPSAppDEMethod" : {
+        "modelref" : true,
+        "id" : "Remove"
+      },
+      "getPSAppDataEntity" : {
+        "modelref" : true,
+        "path" : "PSSYSAPPS/Web/PSAPPDATAENTITIES/WORKITEM.json"
+      }
+    },
+    "tabHeaderPos" : "TOP",
+    "getUpdatePSControlAction" : {
+      "modelref" : true,
+      "id" : "update",
+      "actionName" : "Update",
+      "actionType" : "DEACTION",
+      "dataAccessAction" : "UPDATE",
+      "name" : "update",
+      "getPSAppDEMethod" : {
+        "modelref" : true,
+        "id" : "Update"
+      },
+      "getPSAppDataEntity" : {
+        "modelref" : true,
+        "path" : "PSSYSAPPS/Web/PSAPPDATAENTITIES/WORKITEM.json"
+      }
+    },
+    "noTabHeader" : false,
+    "name" : "form",
+    "modelid" : "65b5fde514c9ae79bda08b53b13a9287",
+    "modeltype" : "PSDEFORM_EDITFORM"
+  }, {
+    "codeName" : "EditViewdatainfobar",
+    "controlType" : "DATAINFOBAR",
+    "name" : "datainfobar",
+    "getPSAppDataEntity" : {
+      "modelref" : true,
+      "path" : "PSSYSAPPS/Web/PSAPPDATAENTITIES/WORKITEM.json"
+    },
+    "getPSControlParam" : {
+      "id" : "datainfobar"
+    }
+  }, {
+    "getCapPSLanguageRes" : {
+      "defaultContent" : "宸ヤ綔椤�",
+      "lanResTag" : "DE.LNAME.WORKITEM",
+      "lanResType" : "DE.LNAME",
+      "name" : "瀹炰綋閫昏緫鍚嶇О锛圖E.LNAME.*锛塠WORKITEM]",
+      "refFlag" : true
+    },
+    "caption" : "宸ヤ綔椤�",
+    "codeName" : "EditViewcaptionbar",
+    "controlType" : "CAPTIONBAR",
+    "name" : "captionbar",
+    "getPSAppDataEntity" : {
+      "modelref" : true,
+      "path" : "PSSYSAPPS/Web/PSAPPDATAENTITIES/WORKITEM.json"
+    },
+    "getPSControlParam" : { }
+  } ],
+  "getPSDEViewCodeName" : "EditView",
+  "getPSDEViewId" : "5e9cf3d89fb01e805ccdf6b0ae268946",
+  "getPSViewLayoutPanel" : {
+    "codeName" : "Layoutpanel",
+    "controlStyle" : "APPDEEDITVIEW",
+    "controlType" : "VIEWLAYOUTPANEL",
+    "name" : "layoutpanel",
+    "getPSAppDataEntity" : {
+      "modelref" : true,
+      "path" : "PSSYSAPPS/Web/PSAPPDATAENTITIES/WORKITEM.json"
+    },
+    "getPSControlParam" : { },
+    "layoutBodyOnly" : true,
+    "layoutPanel" : true,
+    "useDefaultLayout" : true
+  },
+  "title" : "宸ヤ綔椤圭紪杈戣鍥�",
+  "getTitlePSLanguageRes" : {
+    "defaultContent" : "宸ヤ綔椤圭紪杈戣鍥�",
+    "lanResTag" : "PAGE.TITLE.WORKITEM.EDITVIEW",
+    "lanResType" : "PAGE",
+    "name" : "鐣岄潰鏂囨湰锛圥AGE.*锛塠TITLE.WORKITEM.EDITVIEW]",
+    "refFlag" : true
+  },
+  "viewStyle" : "DEFAULT",
+  "viewType" : "DEEDITVIEW",
+  "xDataControlName" : "form",
+  "enableDP" : true,
+  "showDataInfoBar" : true,
+  "modelid" : "c67726908e9c99584c3a6078fcdf1074",
+  "modeltype" : "PSAPPDEVIEW"
+}
\ No newline at end of file
diff --git a/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSSYSAPPS/Web/PSAPPDEVIEWS/WORKITEMGridView.json b/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSSYSAPPS/Web/PSAPPDEVIEWS/WORKITEMGridView.json
new file mode 100644
index 0000000000000000000000000000000000000000..910dd2254dce1119664afca08166a49f3aedd7c5
--- /dev/null
+++ b/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSSYSAPPS/Web/PSAPPDEVIEWS/WORKITEMGridView.json
@@ -0,0 +1,1146 @@
+{
+  "accUserMode" : 2,
+  "getCapPSLanguageRes" : {
+    "defaultContent" : "宸ヤ綔椤�",
+    "lanResTag" : "DE.LNAME.WORKITEM",
+    "lanResType" : "DE.LNAME",
+    "name" : "瀹炰綋閫昏緫鍚嶇О锛圖E.LNAME.*锛塠WORKITEM]",
+    "refFlag" : true
+  },
+  "caption" : "宸ヤ綔椤�",
+  "codeName" : "WORKITEMGridView",
+  "dynaModelFilePath" : "PSSYSAPPS/Web/PSAPPDEVIEWS/WORKITEMGridView.json",
+  "funcViewMode" : "MDATAVIEW",
+  "gridRowActiveMode" : 2,
+  "name" : "WORKITEMGridView",
+  "getPSAppDataEntity" : {
+    "modelref" : true,
+    "path" : "PSSYSAPPS/Web/PSAPPDATAENTITIES/WORKITEM.json"
+  },
+  "getPSAppModule" : {
+    "modelref" : true,
+    "path" : "PSSYSAPPS/Web/PSAPPMODULES/Test.json"
+  },
+  "getPSAppViewEngines" : [ {
+    "engineCat" : "VIEW",
+    "engineType" : "GridView",
+    "name" : "engine"
+  } ],
+  "getPSAppViewLogics" : [ {
+    "logicTrigger" : "CUSTOM",
+    "logicType" : "APPUILOGIC",
+    "name" : "newdata",
+    "getPSAppUILogic" : {
+      "actionAfterWizard" : "DEFAULT",
+      "logicType" : "PREDEFINED",
+      "name" : "鏂板缓鏁版嵁",
+      "getNewDataPSAppView" : {
+        "getRefPSAppView" : {
+          "modelref" : true,
+          "path" : "PSSYSAPPS/Web/PSAPPDEVIEWS/WORKITEMEditView.json",
+          "viewType" : "DEEDITVIEW"
+        }
+      },
+      "getPSAppUILogicRefViews" : [ {
+        "getRefPSAppView" : {
+          "modelref" : true,
+          "path" : "PSSYSAPPS/Web/PSAPPDEVIEWS/WORKITEMEditView.json",
+          "viewType" : "DEEDITVIEW"
+        }
+      } ],
+      "viewLogicType" : "APP_NEWDATA",
+      "batchAddOnly" : false,
+      "enableBatchAdd" : false,
+      "enableWizardAdd" : false
+    }
+  }, {
+    "logicTrigger" : "CUSTOM",
+    "logicType" : "APPUILOGIC",
+    "name" : "opendata",
+    "getPSAppUILogic" : {
+      "logicType" : "PREDEFINED",
+      "name" : "鎵撳紑鏁版嵁",
+      "getOpenDataPSAppView" : {
+        "getRefPSAppView" : {
+          "modelref" : true,
+          "path" : "PSSYSAPPS/Web/PSAPPDEVIEWS/WORKITEMEditView.json",
+          "viewType" : "DEEDITVIEW"
+        }
+      },
+      "getPSAppUILogicRefViews" : [ {
+        "getRefPSAppView" : {
+          "modelref" : true,
+          "path" : "PSSYSAPPS/Web/PSAPPDEVIEWS/WORKITEMEditView.json",
+          "viewType" : "DEEDITVIEW"
+        }
+      } ],
+      "viewLogicType" : "APP_OPENDATA",
+      "editMode" : true
+    }
+  } ],
+  "getPSAppViewRefs" : [ {
+    "name" : "EDITDATA",
+    "realTitle" : "宸ヤ綔椤圭紪杈戣鍥�",
+    "getRealTitlePSLanguageRes" : {
+      "defaultContent" : "宸ヤ綔椤圭紪杈戣鍥�",
+      "lanResTag" : "PAGE.TITLE.WORKITEM.EDITVIEW",
+      "lanResType" : "PAGE",
+      "name" : "鐣岄潰鏂囨湰锛圥AGE.*锛塠TITLE.WORKITEM.EDITVIEW]",
+      "refFlag" : true
+    },
+    "getRefPSAppView" : {
+      "modelref" : true,
+      "path" : "PSSYSAPPS/Web/PSAPPDEVIEWS/WORKITEMEditView.json",
+      "viewType" : "DEEDITVIEW"
+    }
+  }, {
+    "name" : "NEWDATA",
+    "realTitle" : "宸ヤ綔椤圭紪杈戣鍥�",
+    "getRealTitlePSLanguageRes" : {
+      "defaultContent" : "宸ヤ綔椤圭紪杈戣鍥�",
+      "lanResTag" : "PAGE.TITLE.WORKITEM.EDITVIEW",
+      "lanResType" : "PAGE",
+      "name" : "鐣岄潰鏂囨湰锛圥AGE.*锛塠TITLE.WORKITEM.EDITVIEW]",
+      "refFlag" : true
+    },
+    "getRefPSAppView" : {
+      "modelref" : true,
+      "path" : "PSSYSAPPS/Web/PSAPPDEVIEWS/WORKITEMEditView.json",
+      "viewType" : "DEEDITVIEW"
+    }
+  } ],
+  "getPSControls" : [ {
+    "aggMode" : "NONE",
+    "codeName" : "Main",
+    "columnEnableFilter" : 2,
+    "columnEnableLink" : 2,
+    "controlType" : "GRID",
+    "dynaModelFilePath" : "PSSYSAPPS/Web/PSAPPDATAENTITIES/WORKITEM/PSGRIDS/Main.json",
+    "getFetchPSControlAction" : {
+      "modelref" : true,
+      "id" : "fetch",
+      "actionType" : "DEDATASET",
+      "name" : "fetch",
+      "getPSAppDEMethod" : {
+        "modelref" : true,
+        "id" : "FetchDefault"
+      },
+      "getPSAppDataEntity" : {
+        "modelref" : true,
+        "path" : "PSSYSAPPS/Web/PSAPPDATAENTITIES/WORKITEM.json"
+      }
+    },
+    "groupMode" : "NONE",
+    "logicName" : "涓昏〃鏍�",
+    "getPSAppDataEntity" : {
+      "modelref" : true,
+      "path" : "PSSYSAPPS/Web/PSAPPDATAENTITIES/WORKITEM.json"
+    },
+    "getPSControlHandler" : {
+      "getPSHandlerActions" : [ {
+        "actionName" : "Get",
+        "actionType" : "DEACTION",
+        "dataAccessAction" : "READ",
+        "name" : "load",
+        "getPSAppDEMethod" : {
+          "modelref" : true,
+          "id" : "Get"
+        },
+        "getPSAppDataEntity" : {
+          "modelref" : true,
+          "path" : "PSSYSAPPS/Web/PSAPPDATAENTITIES/WORKITEM.json"
+        }
+      }, {
+        "actionName" : "Create",
+        "actionType" : "DEACTION",
+        "dataAccessAction" : "CREATE",
+        "name" : "create",
+        "getPSAppDEMethod" : {
+          "modelref" : true,
+          "id" : "Create"
+        },
+        "getPSAppDataEntity" : {
+          "modelref" : true,
+          "path" : "PSSYSAPPS/Web/PSAPPDATAENTITIES/WORKITEM.json"
+        }
+      }, {
+        "actionName" : "Update",
+        "actionType" : "DEACTION",
+        "dataAccessAction" : "UPDATE",
+        "name" : "update",
+        "getPSAppDEMethod" : {
+          "modelref" : true,
+          "id" : "Update"
+        },
+        "getPSAppDataEntity" : {
+          "modelref" : true,
+          "path" : "PSSYSAPPS/Web/PSAPPDATAENTITIES/WORKITEM.json"
+        }
+      }, {
+        "actionName" : "Remove",
+        "actionType" : "DEACTION",
+        "dataAccessAction" : "DELETE",
+        "name" : "remove",
+        "getPSAppDEMethod" : {
+          "modelref" : true,
+          "id" : "Remove"
+        },
+        "getPSAppDataEntity" : {
+          "modelref" : true,
+          "path" : "PSSYSAPPS/Web/PSAPPDATAENTITIES/WORKITEM.json"
+        }
+      }, {
+        "actionName" : "GetDraft",
+        "actionType" : "DEACTION",
+        "dataAccessAction" : "CREATE",
+        "name" : "loaddraft",
+        "getPSAppDEMethod" : {
+          "modelref" : true,
+          "id" : "GetDraft"
+        },
+        "getPSAppDataEntity" : {
+          "modelref" : true,
+          "path" : "PSSYSAPPS/Web/PSAPPDATAENTITIES/WORKITEM.json"
+        }
+      }, {
+        "actionType" : "DEDATASET",
+        "name" : "fetch",
+        "getPSAppDEMethod" : {
+          "modelref" : true,
+          "id" : "FetchDefault"
+        },
+        "getPSAppDataEntity" : {
+          "modelref" : true,
+          "path" : "PSSYSAPPS/Web/PSAPPDATAENTITIES/WORKITEM.json"
+        }
+      } ],
+      "userDRAction" : "READ",
+      "enableDEFieldPrivilege" : false,
+      "id" : "鏁版嵁琛ㄦ牸澶勭悊鍣�"
+    },
+    "getPSControlParam" : {
+      "autoLoad" : true,
+      "showBusyIndicator" : true,
+      "id" : "GRID"
+    },
+    "getPSDEGridColumns" : [ {
+      "align" : "LEFT",
+      "cLConvertMode" : "NONE",
+      "getCapPSLanguageRes" : {
+        "defaultContent" : "宸ヤ綔椤瑰悕绉�",
+        "lanResTag" : "DEF.LNAME.WORKITEMNAME",
+        "lanResType" : "DEF.LNAME",
+        "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠WORKITEMNAME]",
+        "refFlag" : true
+      },
+      "caption" : "宸ヤ綔椤瑰悕绉�",
+      "codeName" : "workitemname",
+      "columnType" : "DEFGRIDCOLUMN",
+      "dataItemName" : "workitemname",
+      "excelCaption" : "宸ヤ綔椤瑰悕绉�",
+      "name" : "workitemname",
+      "noPrivDisplayMode" : 1,
+      "getPSAppDEField" : {
+        "name" : "WORKITEMNAME",
+        "codeName" : "WORKITEMName"
+      },
+      "width" : 150,
+      "widthUnit" : "PX",
+      "enableSort" : true
+    }, {
+      "align" : "LEFT",
+      "cLConvertMode" : "FRONT",
+      "getCapPSLanguageRes" : {
+        "defaultContent" : "鏇存柊浜�",
+        "lanResTag" : "DEF.LNAME.UPDATEMAN",
+        "lanResType" : "DEF.LNAME",
+        "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠UPDATEMAN]",
+        "refFlag" : true
+      },
+      "caption" : "鏇存柊浜�",
+      "codeName" : "updateman",
+      "columnType" : "DEFGRIDCOLUMN",
+      "dataItemName" : "updateman",
+      "excelCaption" : "鏇存柊浜�",
+      "name" : "updateman",
+      "noPrivDisplayMode" : 1,
+      "getPSAppCodeList" : {
+        "modelref" : true,
+        "path" : "PSSYSAPPS/Web/PSAPPCODELISTS/SysOperator.json"
+      },
+      "getPSAppDEField" : {
+        "name" : "UPDATEMAN",
+        "codeName" : "UpdateMan"
+      },
+      "width" : 150,
+      "widthUnit" : "PX",
+      "enableSort" : true
+    }, {
+      "align" : "LEFT",
+      "cLConvertMode" : "NONE",
+      "getCapPSLanguageRes" : {
+        "defaultContent" : "鏇存柊鏃堕棿",
+        "lanResTag" : "DEF.LNAME.UPDATEDATE",
+        "lanResType" : "DEF.LNAME",
+        "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠UPDATEDATE]",
+        "refFlag" : true
+      },
+      "caption" : "鏇存柊鏃堕棿",
+      "codeName" : "updatedate",
+      "columnType" : "DEFGRIDCOLUMN",
+      "dataItemName" : "updatedate",
+      "excelCaption" : "鏇存柊鏃堕棿",
+      "name" : "updatedate",
+      "noPrivDisplayMode" : 1,
+      "getPSAppDEField" : {
+        "name" : "UPDATEDATE",
+        "codeName" : "UpdateDate"
+      },
+      "valueFormat" : "YYYY-MM-DD HH:mm:ss",
+      "width" : 150,
+      "widthUnit" : "PX",
+      "enableSort" : true
+    } ],
+    "getPSDEGridDataItems" : [ {
+      "dataType" : 25,
+      "name" : "workitemname",
+      "getPSAppDEField" : {
+        "name" : "WORKITEMNAME",
+        "codeName" : "WORKITEMName"
+      }
+    }, {
+      "dataType" : 25,
+      "name" : "updateman",
+      "getPSAppDEField" : {
+        "name" : "UPDATEMAN",
+        "codeName" : "UpdateMan"
+      }
+    }, {
+      "format" : "YYYY-MM-DD HH:mm:ss",
+      "dataType" : 5,
+      "name" : "updatedate",
+      "getPSAppDEField" : {
+        "name" : "UPDATEDATE",
+        "codeName" : "UpdateDate"
+      }
+    }, {
+      "dataType" : 25,
+      "name" : "srfkey",
+      "getPSAppDEField" : {
+        "name" : "WORKITEMID",
+        "codeName" : "WORKITEMId"
+      }
+    }, {
+      "dataType" : 25,
+      "name" : "srfdataaccaction",
+      "getPSAppDEField" : {
+        "name" : "WORKITEMID",
+        "codeName" : "WORKITEMId"
+      },
+      "dataAccessAction" : true
+    }, {
+      "dataType" : 25,
+      "name" : "pworkitemid",
+      "getPSAppDEField" : {
+        "name" : "PWORKITEMID",
+        "codeName" : "Pworkitemid"
+      }
+    }, {
+      "dataType" : 25,
+      "name" : "srfmajortext",
+      "getPSAppDEField" : {
+        "name" : "WORKITEMNAME",
+        "codeName" : "WORKITEMName"
+      }
+    } ],
+    "getPSDEGridEditItems" : [ {
+      "caption" : "宸ヤ綔椤规爣璇�",
+      "codeName" : "srfkey",
+      "enableCond" : 3,
+      "ignoreInput" : 0,
+      "name" : "srfkey",
+      "getPSAppDEField" : {
+        "name" : "WORKITEMID",
+        "codeName" : "WORKITEMId"
+      },
+      "getPSEditor" : {
+        "editorType" : "HIDDEN",
+        "name" : "srfkey"
+      },
+      "allowEmpty" : true
+    } ],
+    "pagingSize" : 20,
+    "getRemovePSControlAction" : {
+      "actionName" : "Remove",
+      "actionType" : "DEACTION",
+      "dataAccessAction" : "DELETE",
+      "name" : "remove",
+      "getPSAppDEMethod" : {
+        "modelref" : true,
+        "id" : "Remove"
+      },
+      "getPSAppDataEntity" : {
+        "modelref" : true,
+        "path" : "PSSYSAPPS/Web/PSAPPDATAENTITIES/WORKITEM.json"
+      }
+    },
+    "sortMode" : "REMOTE",
+    "hasWFDataItems" : false,
+    "enableColFilter" : false,
+    "enableCustomized" : true,
+    "enableGroup" : false,
+    "enablePagingBar" : true,
+    "enableRowEdit" : false,
+    "enableRowEditOrder" : false,
+    "enableRowNew" : false,
+    "forceFit" : false,
+    "hideHeader" : false,
+    "noSort" : false,
+    "singleSelect" : false,
+    "name" : "grid",
+    "modelid" : "eecd4841dcd4de05583630255a24c481",
+    "modeltype" : "PSDEGRID"
+  }, {
+    "codeName" : "Default",
+    "controlType" : "SEARCHFORM",
+    "defaultLabelWidth" : 130,
+    "dynaModelFilePath" : "PSSYSAPPS/Web/PSAPPDATAENTITIES/WORKITEM/PSSEARCHFORMS/Default.json",
+    "logicName" : "榛樿鎼滅储琛ㄥ崟",
+    "getPSAppDataEntity" : {
+      "modelref" : true,
+      "path" : "PSSYSAPPS/Web/PSAPPDATAENTITIES/WORKITEM.json"
+    },
+    "getPSControlHandler" : {
+      "getPSHandlerActions" : [ {
+        "actionType" : "FILTERACTION",
+        "name" : "load",
+        "getPSAppDEMethod" : {
+          "modelref" : true,
+          "id" : "FilterGet"
+        },
+        "getPSAppDataEntity" : {
+          "modelref" : true,
+          "path" : "PSSYSAPPS/Web/PSAPPDATAENTITIES/WORKITEM.json"
+        }
+      }, {
+        "actionType" : "FILTERACTION",
+        "name" : "loaddraft",
+        "getPSAppDEMethod" : {
+          "modelref" : true,
+          "id" : "FilterGetDraft"
+        },
+        "getPSAppDataEntity" : {
+          "modelref" : true,
+          "path" : "PSSYSAPPS/Web/PSAPPDATAENTITIES/WORKITEM.json"
+        }
+      }, {
+        "actionType" : "FILTERACTION",
+        "name" : "search",
+        "getPSAppDEMethod" : {
+          "modelref" : true,
+          "id" : "FilterSearch"
+        },
+        "getPSAppDataEntity" : {
+          "modelref" : true,
+          "path" : "PSSYSAPPS/Web/PSAPPDATAENTITIES/WORKITEM.json"
+        }
+      } ],
+      "enableDEFieldPrivilege" : false,
+      "id" : "鎼滅储琛ㄥ崟澶勭悊鍣�"
+    },
+    "getPSControlParam" : {
+      "autoLoad" : true,
+      "showBusyIndicator" : true,
+      "id" : "SEARCHFORM"
+    },
+    "getPSDEFormPages" : [ {
+      "getCapPSLanguageRes" : {
+        "defaultContent" : "甯歌鏉′欢",
+        "lanResTag" : "CONTROL.DEFORM.WORKITEM.DEFAULT.FORMPAGE.FORMPAGE1",
+        "lanResType" : "CONTROL",
+        "name" : "鎺т欢鏂囨湰锛圕ONTROL.*锛塠DEFORM.WORKITEM.DEFAULT.FORMPAGE.FORMPAGE1]",
+        "refFlag" : true
+      },
+      "caption" : "甯歌鏉′欢",
+      "codeName" : "formpage1",
+      "detailStyle" : "DEFAULT",
+      "detailType" : "FORMPAGE",
+      "name" : "formpage1",
+      "getPSLayout" : {
+        "childColLG" : -1,
+        "childColMD" : 24,
+        "childColSM" : -1,
+        "childColXS" : -1,
+        "columnCount" : 24,
+        "layout" : "TABLE_24COL"
+      },
+      "infoGroupMode" : false
+    } ],
+    "getPSLayout" : {
+      "childColLG" : -1,
+      "childColMD" : 24,
+      "childColSM" : -1,
+      "childColXS" : -1,
+      "columnCount" : 24,
+      "layout" : "TABLE_24COL"
+    },
+    "searchButtonStyle" : "DEFAULT",
+    "tabHeaderPos" : "TOP",
+    "enableAdvanceSearch" : false,
+    "enableAutoSearch" : false,
+    "enableFilterSave" : false,
+    "noTabHeader" : true,
+    "name" : "searchform",
+    "modelid" : "b3478098fac70033f26822a928a7a5d3",
+    "modeltype" : "PSDEFORM_SEARCHFORM"
+  }, {
+    "codeName" : "GridViewtoolbar",
+    "controlType" : "TOOLBAR",
+    "logicName" : "宸ュ叿鏍忔ā鏉匡紙榛樿琛ㄦ牸鐣岄潰锛�",
+    "name" : "toolbar",
+    "getPSAppDataEntity" : {
+      "modelref" : true,
+      "path" : "PSSYSAPPS/Web/PSAPPDATAENTITIES/WORKITEM.json"
+    },
+    "getPSControlParam" : {
+      "id" : "TOOLBAR"
+    },
+    "getPSDEToolbarItems" : [ {
+      "getCapPSLanguageRes" : {
+        "defaultContent" : "鏂板缓",
+        "lanResTag" : "TBB.TEXT.*.NEW",
+        "lanResType" : "TBB.TEXT",
+        "name" : "宸ュ叿鏍忔寜閽枃鏈琜*.NEW]",
+        "refFlag" : true
+      },
+      "caption" : "鏂板缓",
+      "groupExtractMode" : "ITEM",
+      "itemType" : "DEUIACTION",
+      "name" : "tbitem3",
+      "noPrivDisplayMode" : 2,
+      "getPSAppViewUIAction" : {
+        "modelref" : true,
+        "id" : "toolbar_tbitem3"
+      },
+      "getPSSysImage" : {
+        "glyph" : "xf0f6@FontAwesome",
+        "cssClass" : "fa fa-file-text-o"
+      },
+      "getPSUIAction" : {
+        "getCapPSLanguageRes" : {
+          "defaultContent" : "鏂板缓",
+          "lanResTag" : "TBB.TEXT.*.NEW",
+          "lanResType" : "TBB.TEXT",
+          "name" : "宸ュ叿鏍忔寜閽枃鏈琜*.NEW]",
+          "refFlag" : true
+        },
+        "caption" : "鏂板缓",
+        "codeName" : "New",
+        "fullCodeName" : "New",
+        "name" : "琛ㄦ牸鐣岄潰_鏂板缓鎿嶄綔",
+        "getPSSysImage" : {
+          "glyph" : "xf0f6@FontAwesome",
+          "cssClass" : "fa fa-file-text-o"
+        },
+        "predefinedType" : "GRIDVIEW_NEWACTION",
+        "refreshMode" : 1,
+        "timeout" : 60000,
+        "getTooltipPSLanguageRes" : {
+          "defaultContent" : "鏂板缓",
+          "lanResTag" : "TBB.TOOLTIP.*.NEW",
+          "lanResType" : "TBB.TOOLTIP",
+          "name" : "宸ュ叿鏍忔寜閽彁绀篬*.NEW]",
+          "refFlag" : true
+        },
+        "uIActionMode" : "SYS",
+        "uIActionTag" : "New",
+        "uIActionType" : "DEUIACTION",
+        "reloadData" : true
+      },
+      "tooltip" : "鏂板缓",
+      "getTooltipPSLanguageRes" : {
+        "defaultContent" : "鏂板缓",
+        "lanResTag" : "TBB.TOOLTIP.*.NEW",
+        "lanResType" : "TBB.TOOLTIP",
+        "name" : "宸ュ叿鏍忔寜閽彁绀篬*.NEW]",
+        "refFlag" : true
+      },
+      "showCaption" : true,
+      "showIcon" : true
+    }, {
+      "getCapPSLanguageRes" : {
+        "defaultContent" : "缂栬緫",
+        "lanResTag" : "TBB.TEXT.*.EDIT",
+        "lanResType" : "TBB.TEXT",
+        "name" : "宸ュ叿鏍忔寜閽枃鏈琜*.EDIT]",
+        "refFlag" : true
+      },
+      "caption" : "缂栬緫",
+      "groupExtractMode" : "ITEM",
+      "itemType" : "DEUIACTION",
+      "name" : "tbitem4",
+      "noPrivDisplayMode" : 2,
+      "getPSAppViewUIAction" : {
+        "modelref" : true,
+        "id" : "toolbar_tbitem4"
+      },
+      "getPSSysImage" : {
+        "glyph" : "xf044@FontAwesome",
+        "cssClass" : "fa fa-edit"
+      },
+      "getPSUIAction" : {
+        "actionTarget" : "SINGLEKEY",
+        "getCapPSLanguageRes" : {
+          "defaultContent" : "缂栬緫",
+          "lanResTag" : "TBB.TEXT.*.EDIT",
+          "lanResType" : "TBB.TEXT",
+          "name" : "宸ュ叿鏍忔寜閽枃鏈琜*.EDIT]",
+          "refFlag" : true
+        },
+        "caption" : "缂栬緫",
+        "codeName" : "Edit",
+        "fullCodeName" : "Edit",
+        "name" : "琛ㄦ牸鐣岄潰_缂栬緫鎿嶄綔",
+        "getPSSysImage" : {
+          "glyph" : "xf044@FontAwesome",
+          "cssClass" : "fa fa-edit"
+        },
+        "predefinedType" : "GRIDVIEW_EDITACTION",
+        "timeout" : 60000,
+        "getTooltipPSLanguageRes" : {
+          "defaultContent" : "缂栬緫",
+          "lanResTag" : "TBB.TOOLTIP.*.EDIT",
+          "lanResType" : "TBB.TOOLTIP",
+          "name" : "宸ュ叿鏍忔寜閽彁绀篬*.EDIT]",
+          "refFlag" : true
+        },
+        "uIActionMode" : "SYS",
+        "uIActionTag" : "Edit",
+        "uIActionType" : "DEUIACTION"
+      },
+      "tooltip" : "缂栬緫",
+      "getTooltipPSLanguageRes" : {
+        "defaultContent" : "缂栬緫",
+        "lanResTag" : "TBB.TOOLTIP.*.EDIT",
+        "lanResType" : "TBB.TOOLTIP",
+        "name" : "宸ュ叿鏍忔寜閽彁绀篬*.EDIT]",
+        "refFlag" : true
+      },
+      "uIActionTarget" : "SINGLEKEY",
+      "showCaption" : true,
+      "showIcon" : true
+    }, {
+      "getCapPSLanguageRes" : {
+        "defaultContent" : "鎷疯礉",
+        "lanResTag" : "TBB.TEXT.*.COPY",
+        "lanResType" : "TBB.TEXT",
+        "name" : "宸ュ叿鏍忔寜閽枃鏈琜*.COPY]",
+        "refFlag" : true
+      },
+      "caption" : "鎷疯礉",
+      "groupExtractMode" : "ITEM",
+      "itemType" : "DEUIACTION",
+      "name" : "tbitem6",
+      "noPrivDisplayMode" : 2,
+      "getPSAppViewUIAction" : {
+        "modelref" : true,
+        "id" : "toolbar_tbitem6"
+      },
+      "getPSSysImage" : {
+        "glyph" : "xf0c5@FontAwesome",
+        "cssClass" : "fa fa-copy"
+      },
+      "getPSUIAction" : {
+        "actionTarget" : "SINGLEKEY",
+        "getCapPSLanguageRes" : {
+          "defaultContent" : "鎷疯礉",
+          "lanResTag" : "TBB.TEXT.*.COPY",
+          "lanResType" : "TBB.TEXT",
+          "name" : "宸ュ叿鏍忔寜閽枃鏈琜*.COPY]",
+          "refFlag" : true
+        },
+        "caption" : "鎷疯礉",
+        "codeName" : "Copy",
+        "fullCodeName" : "Copy",
+        "name" : "琛ㄦ牸鐣岄潰_鎷疯礉鎿嶄綔",
+        "getPSSysImage" : {
+          "glyph" : "xf0c5@FontAwesome",
+          "cssClass" : "fa fa-copy"
+        },
+        "predefinedType" : "GRIDVIEW_COPYACTION",
+        "timeout" : 60000,
+        "getTooltipPSLanguageRes" : {
+          "defaultContent" : "鎷疯礉",
+          "lanResTag" : "TBB.TOOLTIP.*.COPY",
+          "lanResType" : "TBB.TOOLTIP",
+          "name" : "宸ュ叿鏍忔寜閽彁绀篬*.COPY]",
+          "refFlag" : true
+        },
+        "uIActionMode" : "SYS",
+        "uIActionTag" : "Copy",
+        "uIActionType" : "DEUIACTION"
+      },
+      "tooltip" : "鎷疯礉",
+      "getTooltipPSLanguageRes" : {
+        "defaultContent" : "鎷疯礉",
+        "lanResTag" : "TBB.TOOLTIP.*.COPY",
+        "lanResType" : "TBB.TOOLTIP",
+        "name" : "宸ュ叿鏍忔寜閽彁绀篬*.COPY]",
+        "refFlag" : true
+      },
+      "uIActionTarget" : "SINGLEKEY",
+      "showCaption" : true,
+      "showIcon" : true
+    }, {
+      "itemType" : "SEPERATOR",
+      "name" : "tbitem7",
+      "spanMode" : false
+    }, {
+      "getCapPSLanguageRes" : {
+        "defaultContent" : "鍒犻櫎",
+        "lanResTag" : "TBB.TEXT.*.REMOVE",
+        "lanResType" : "TBB.TEXT",
+        "name" : "宸ュ叿鏍忔寜閽枃鏈琜*.REMOVE]",
+        "refFlag" : true
+      },
+      "caption" : "鍒犻櫎",
+      "groupExtractMode" : "ITEM",
+      "itemType" : "DEUIACTION",
+      "name" : "tbitem8",
+      "noPrivDisplayMode" : 2,
+      "getPSAppViewUIAction" : {
+        "modelref" : true,
+        "id" : "toolbar_tbitem8"
+      },
+      "getPSSysImage" : {
+        "glyph" : "xf00d@FontAwesome",
+        "cssClass" : "fa fa-remove"
+      },
+      "getPSUIAction" : {
+        "actionTarget" : "MULTIKEY",
+        "getCapPSLanguageRes" : {
+          "defaultContent" : "鍒犻櫎",
+          "lanResTag" : "TBB.TEXT.*.REMOVE",
+          "lanResType" : "TBB.TEXT",
+          "name" : "宸ュ叿鏍忔寜閽枃鏈琜*.REMOVE]",
+          "refFlag" : true
+        },
+        "caption" : "鍒犻櫎",
+        "codeName" : "Remove",
+        "fullCodeName" : "Remove",
+        "name" : "琛ㄦ牸鐣岄潰_鍒犻櫎鎿嶄綔",
+        "getPSSysImage" : {
+          "glyph" : "xf00d@FontAwesome",
+          "cssClass" : "fa fa-remove"
+        },
+        "predefinedType" : "GRIDVIEW_REMOVEACTION",
+        "timeout" : 60000,
+        "getTooltipPSLanguageRes" : {
+          "defaultContent" : "鍒犻櫎",
+          "lanResTag" : "TBB.TOOLTIP.*.REMOVE",
+          "lanResType" : "TBB.TOOLTIP",
+          "name" : "宸ュ叿鏍忔寜閽彁绀篬*.REMOVE]",
+          "refFlag" : true
+        },
+        "uIActionMode" : "SYS",
+        "uIActionTag" : "Remove",
+        "uIActionType" : "DEUIACTION"
+      },
+      "tooltip" : "鍒犻櫎",
+      "getTooltipPSLanguageRes" : {
+        "defaultContent" : "鍒犻櫎",
+        "lanResTag" : "TBB.TOOLTIP.*.REMOVE",
+        "lanResType" : "TBB.TOOLTIP",
+        "name" : "宸ュ叿鏍忔寜閽彁绀篬*.REMOVE]",
+        "refFlag" : true
+      },
+      "uIActionTarget" : "MULTIKEY",
+      "showCaption" : true,
+      "showIcon" : true
+    }, {
+      "itemType" : "SEPERATOR",
+      "name" : "tbitem9",
+      "spanMode" : false
+    }, {
+      "getCapPSLanguageRes" : {
+        "defaultContent" : "瀵煎嚭",
+        "lanResTag" : "TBB.TEXT.*.EXPORT",
+        "lanResType" : "TBB.TEXT",
+        "name" : "宸ュ叿鏍忔寜閽枃鏈琜*.EXPORT]",
+        "refFlag" : true
+      },
+      "caption" : "瀵煎嚭",
+      "groupExtractMode" : "ITEM",
+      "itemType" : "DEUIACTION",
+      "name" : "tbitem13",
+      "noPrivDisplayMode" : 2,
+      "getPSAppViewUIAction" : {
+        "modelref" : true,
+        "id" : "toolbar_tbitem13"
+      },
+      "getPSSysImage" : {
+        "glyph" : "xf1c3@FontAwesome",
+        "cssClass" : "fa fa-file-excel-o"
+      },
+      "getPSUIAction" : {
+        "getCapPSLanguageRes" : {
+          "defaultContent" : "瀵煎嚭",
+          "lanResTag" : "TBB.TEXT.*.EXPORT",
+          "lanResType" : "TBB.TEXT",
+          "name" : "宸ュ叿鏍忔寜閽枃鏈琜*.EXPORT]",
+          "refFlag" : true
+        },
+        "caption" : "瀵煎嚭",
+        "codeName" : "ExportExcel",
+        "fullCodeName" : "ExportExcel",
+        "name" : "琛ㄦ牸鐣岄潰_瀵煎嚭鎿嶄綔锛圗xcel锛�",
+        "getPSSysImage" : {
+          "glyph" : "xf1c3@FontAwesome",
+          "cssClass" : "fa fa-file-excel-o"
+        },
+        "predefinedType" : "GRIDVIEW_EXPORTACTION",
+        "timeout" : 60000,
+        "getTooltipPSLanguageRes" : {
+          "defaultContent" : "瀵煎嚭",
+          "lanResTag" : "TBB.TOOLTIP.*.EXPORT",
+          "lanResType" : "TBB.TOOLTIP",
+          "name" : "宸ュ叿鏍忔寜閽彁绀篬*.EXPORT]",
+          "refFlag" : true
+        },
+        "uIActionMode" : "SYS",
+        "uIActionTag" : "ExportExcel",
+        "uIActionType" : "DEUIACTION"
+      },
+      "tooltip" : "瀵煎嚭",
+      "getTooltipPSLanguageRes" : {
+        "defaultContent" : "瀵煎嚭",
+        "lanResTag" : "TBB.TOOLTIP.*.EXPORT",
+        "lanResType" : "TBB.TOOLTIP",
+        "name" : "宸ュ叿鏍忔寜閽彁绀篬*.EXPORT]",
+        "refFlag" : true
+      },
+      "showCaption" : true,
+      "showIcon" : true
+    }, {
+      "itemType" : "SEPERATOR",
+      "name" : "tbitem10",
+      "spanMode" : false
+    }, {
+      "caption" : "鍏跺畠",
+      "itemType" : "ITEMS",
+      "name" : "tbitem16",
+      "getPSDEToolbarItems" : [ {
+        "getCapPSLanguageRes" : {
+          "lanResTag" : "MENUITEM.CAPTION.*.EXPORTSRF",
+          "lanResType" : "MENUITEM.CAPTION",
+          "name" : "鑿滃崟椤规枃鏈琜*.EXPORTSRF]",
+          "refFlag" : true
+        },
+        "caption" : "瀵煎嚭鏁版嵁妯″瀷test",
+        "groupExtractMode" : "ITEM",
+        "itemType" : "DEUIACTION",
+        "name" : "tbitem21",
+        "noPrivDisplayMode" : 2,
+        "getPSAppViewUIAction" : {
+          "modelref" : true,
+          "id" : "toolbar_tbitem21"
+        },
+        "getPSSysImage" : {
+          "glyph" : "xf019@FontAwesome",
+          "cssClass" : "fa fa-download"
+        },
+        "getPSUIAction" : {
+          "getCapPSLanguageRes" : {
+            "lanResTag" : "MENUITEM.CAPTION.*.EXPORTSRF",
+            "lanResType" : "MENUITEM.CAPTION",
+            "name" : "鑿滃崟椤规枃鏈琜*.EXPORTSRF]",
+            "refFlag" : true
+          },
+          "caption" : "瀵煎嚭鏁版嵁妯″瀷",
+          "codeName" : "ExportModel",
+          "fullCodeName" : "ExportModel",
+          "name" : "琛ㄦ牸鐣岄潰_瀵煎嚭鏁版嵁妯″瀷",
+          "getPSSysImage" : {
+            "glyph" : "xf019@FontAwesome",
+            "cssClass" : "fa fa-download"
+          },
+          "predefinedType" : "GRIDVIEW_EXPORTXMLACTION",
+          "timeout" : 60000,
+          "uIActionMode" : "SYS",
+          "uIActionTag" : "ExportModel",
+          "uIActionType" : "DEUIACTION"
+        },
+        "tooltip" : "瀵煎嚭鏁版嵁妯″瀷test",
+        "showCaption" : true,
+        "showIcon" : true
+      }, {
+        "caption" : "鏁版嵁瀵煎叆",
+        "groupExtractMode" : "ITEM",
+        "itemType" : "DEUIACTION",
+        "name" : "tbitem23",
+        "noPrivDisplayMode" : 2,
+        "getPSAppViewUIAction" : {
+          "modelref" : true,
+          "id" : "toolbar_tbitem23"
+        },
+        "getPSSysImage" : {
+          "glyph" : "xf093@FontAwesome",
+          "cssClass" : "fa fa-upload"
+        },
+        "getPSUIAction" : {
+          "caption" : "鏁版嵁瀵煎叆",
+          "codeName" : "Import",
+          "fullCodeName" : "Import",
+          "name" : "琛ㄦ牸鐣岄潰_鏁版嵁瀵煎叆鏍�",
+          "getPSSysImage" : {
+            "glyph" : "xf093@FontAwesome",
+            "cssClass" : "fa fa-upload"
+          },
+          "predefinedType" : "GRIDVIEW_IMPORTBAR",
+          "timeout" : 60000,
+          "uIActionMode" : "SYS",
+          "uIActionTag" : "Import",
+          "uIActionType" : "DEUIACTION"
+        },
+        "tooltip" : "鏁版嵁瀵煎叆",
+        "showCaption" : true,
+        "showIcon" : true
+      } ],
+      "tooltip" : "鍏跺畠",
+      "showCaption" : true,
+      "showIcon" : true
+    }, {
+      "itemType" : "SEPERATOR",
+      "name" : "tbitem17",
+      "spanMode" : false
+    }, {
+      "getCapPSLanguageRes" : {
+        "defaultContent" : "鏌ユ壘",
+        "lanResTag" : "TBB.TEXT.*.FILTER",
+        "lanResType" : "TBB.TEXT",
+        "name" : "宸ュ叿鏍忔寜閽枃鏈琜*.FILTER]",
+        "refFlag" : true
+      },
+      "caption" : "杩囨护",
+      "groupExtractMode" : "ITEM",
+      "itemType" : "DEUIACTION",
+      "name" : "tbitem19",
+      "noPrivDisplayMode" : 2,
+      "getPSAppViewUIAction" : {
+        "modelref" : true,
+        "id" : "toolbar_tbitem19"
+      },
+      "getPSSysImage" : {
+        "glyph" : "xf0b0@FontAwesome",
+        "cssClass" : "fa fa-filter"
+      },
+      "getPSUIAction" : {
+        "getCapPSLanguageRes" : {
+          "defaultContent" : "鏌ユ壘",
+          "lanResTag" : "TBB.TEXT.*.FILTER",
+          "lanResType" : "TBB.TEXT",
+          "name" : "宸ュ叿鏍忔寜閽枃鏈琜*.FILTER]",
+          "refFlag" : true
+        },
+        "caption" : "杩囨护",
+        "codeName" : "ToggleFilter",
+        "fullCodeName" : "ToggleFilter",
+        "name" : "琛ㄦ牸鐣岄潰_鎼滅储鏍�",
+        "getPSSysImage" : {
+          "glyph" : "xf0b0@FontAwesome",
+          "cssClass" : "fa fa-filter"
+        },
+        "predefinedType" : "GRIDVIEW_SEARCHBAR",
+        "timeout" : 60000,
+        "getTooltipPSLanguageRes" : {
+          "defaultContent" : "鏌ユ壘",
+          "lanResTag" : "TBB.TOOLTIP.*.FILTER",
+          "lanResType" : "TBB.TOOLTIP",
+          "name" : "宸ュ叿鏍忔寜閽彁绀篬*.FILTER]",
+          "refFlag" : true
+        },
+        "uIActionMode" : "SYS",
+        "uIActionTag" : "ToggleFilter",
+        "uIActionType" : "DEUIACTION",
+        "enableToggleMode" : true
+      },
+      "tooltip" : "杩囨护",
+      "getTooltipPSLanguageRes" : {
+        "defaultContent" : "鏌ユ壘",
+        "lanResTag" : "TBB.TOOLTIP.*.FILTER",
+        "lanResType" : "TBB.TOOLTIP",
+        "name" : "宸ュ叿鏍忔寜閽彁绀篬*.FILTER]",
+        "refFlag" : true
+      },
+      "enableToggleMode" : true,
+      "showCaption" : true,
+      "showIcon" : true
+    }, {
+      "getCapPSLanguageRes" : {
+        "defaultContent" : "甯姪",
+        "lanResTag" : "TBB.TEXT.*.HELP",
+        "lanResType" : "TBB.TEXT",
+        "name" : "宸ュ叿鏍忔寜閽枃鏈琜*.HELP]",
+        "refFlag" : true
+      },
+      "caption" : "甯姪",
+      "groupExtractMode" : "ITEM",
+      "itemType" : "DEUIACTION",
+      "name" : "tbitem18",
+      "noPrivDisplayMode" : 2,
+      "getPSAppViewUIAction" : {
+        "modelref" : true,
+        "id" : "toolbar_tbitem18"
+      },
+      "getPSSysImage" : {
+        "glyph" : "xf128@FontAwesome",
+        "cssClass" : "fa fa-question"
+      },
+      "getPSUIAction" : {
+        "getCapPSLanguageRes" : {
+          "defaultContent" : "甯姪",
+          "lanResTag" : "TBB.TEXT.*.HELP",
+          "lanResType" : "TBB.TEXT",
+          "name" : "宸ュ叿鏍忔寜閽枃鏈琜*.HELP]",
+          "refFlag" : true
+        },
+        "caption" : "甯姪",
+        "codeName" : "Help",
+        "fullCodeName" : "Help",
+        "name" : "琛ㄦ牸鐣岄潰_甯姪鎿嶄綔",
+        "getPSSysImage" : {
+          "glyph" : "xf128@FontAwesome",
+          "cssClass" : "fa fa-question"
+        },
+        "predefinedType" : "GRIDVIEW_HELPACTION",
+        "timeout" : 60000,
+        "getTooltipPSLanguageRes" : {
+          "defaultContent" : "甯姪",
+          "lanResTag" : "TBB.TOOLTIP.*.HELP",
+          "lanResType" : "TBB.TOOLTIP",
+          "name" : "宸ュ叿鏍忔寜閽彁绀篬*.HELP]",
+          "refFlag" : true
+        },
+        "uIActionMode" : "SYS",
+        "uIActionTag" : "Help",
+        "uIActionType" : "DEUIACTION"
+      },
+      "tooltip" : "甯姪",
+      "getTooltipPSLanguageRes" : {
+        "defaultContent" : "甯姪",
+        "lanResTag" : "TBB.TOOLTIP.*.HELP",
+        "lanResType" : "TBB.TOOLTIP",
+        "name" : "宸ュ叿鏍忔寜閽彁绀篬*.HELP]",
+        "refFlag" : true
+      },
+      "showCaption" : true,
+      "showIcon" : true
+    }, {
+      "caption" : "鏁版嵁瀵煎叆",
+      "groupExtractMode" : "ITEM",
+      "itemType" : "DEUIACTION",
+      "name" : "deuiaction2",
+      "noPrivDisplayMode" : 2,
+      "getPSAppViewUIAction" : {
+        "modelref" : true,
+        "id" : "toolbar_deuiaction2"
+      },
+      "getPSSysImage" : {
+        "glyph" : "xf093@FontAwesome",
+        "cssClass" : "fa fa-upload"
+      },
+      "getPSUIAction" : {
+        "caption" : "鏁版嵁瀵煎叆",
+        "codeName" : "Import",
+        "fullCodeName" : "Import",
+        "name" : "琛ㄦ牸鐣岄潰_鏁版嵁瀵煎叆鏍�",
+        "getPSSysImage" : {
+          "glyph" : "xf093@FontAwesome",
+          "cssClass" : "fa fa-upload"
+        },
+        "predefinedType" : "GRIDVIEW_IMPORTBAR",
+        "timeout" : 60000,
+        "uIActionMode" : "SYS",
+        "uIActionTag" : "Import",
+        "uIActionType" : "DEUIACTION"
+      },
+      "tooltip" : "鏁版嵁瀵煎叆",
+      "showCaption" : true,
+      "showIcon" : true
+    } ],
+    "xDataControlName" : "grid",
+    "modelid" : "b912ff540f5614f63914a38067d84728",
+    "modeltype" : "PSDETOOLBAR"
+  }, {
+    "controlType" : "SEARCHBAR",
+    "name" : "searchbar",
+    "getPSAppDataEntity" : {
+      "modelref" : true,
+      "path" : "PSSYSAPPS/Web/PSAPPDATAENTITIES/WORKITEM.json"
+    },
+    "getPSControlParam" : {
+      "id" : "searchbar"
+    },
+    "quickGroupCount" : -1,
+    "quickSearchMode" : 1,
+    "quickSearchWidth" : 0,
+    "enableFilter" : false,
+    "enableGroup" : false,
+    "enableQuickSearch" : true,
+    "mobileSearchBar" : false
+  }, {
+    "getCapPSLanguageRes" : {
+      "defaultContent" : "宸ヤ綔椤�",
+      "lanResTag" : "DE.LNAME.WORKITEM",
+      "lanResType" : "DE.LNAME",
+      "name" : "瀹炰綋閫昏緫鍚嶇О锛圖E.LNAME.*锛塠WORKITEM]",
+      "refFlag" : true
+    },
+    "caption" : "宸ヤ綔椤�",
+    "codeName" : "GridViewcaptionbar",
+    "controlType" : "CAPTIONBAR",
+    "name" : "captionbar",
+    "getPSAppDataEntity" : {
+      "modelref" : true,
+      "path" : "PSSYSAPPS/Web/PSAPPDATAENTITIES/WORKITEM.json"
+    },
+    "getPSControlParam" : { }
+  } ],
+  "getPSDEViewCodeName" : "GridView",
+  "getPSDEViewId" : "1cddc272af52517c30f2800203e479da",
+  "getPSViewLayoutPanel" : {
+    "codeName" : "Layoutpanel",
+    "controlStyle" : "APPDEGRIDVIEW",
+    "controlType" : "VIEWLAYOUTPANEL",
+    "name" : "layoutpanel",
+    "getPSAppDataEntity" : {
+      "modelref" : true,
+      "path" : "PSSYSAPPS/Web/PSAPPDATAENTITIES/WORKITEM.json"
+    },
+    "getPSControlParam" : { },
+    "layoutBodyOnly" : true,
+    "layoutPanel" : true,
+    "useDefaultLayout" : true
+  },
+  "title" : "宸ヤ綔椤硅〃鏍艰鍥�",
+  "getTitlePSLanguageRes" : {
+    "defaultContent" : "宸ヤ綔椤硅〃鏍艰鍥�",
+    "lanResTag" : "PAGE.TITLE.WORKITEM.GRIDVIEW",
+    "lanResType" : "PAGE",
+    "name" : "鐣岄潰鏂囨湰锛圥AGE.*锛塠TITLE.WORKITEM.GRIDVIEW]",
+    "refFlag" : true
+  },
+  "viewStyle" : "DEFAULT",
+  "viewType" : "DEGRIDVIEW",
+  "xDataControlName" : "grid",
+  "enableDP" : true,
+  "enableExport" : true,
+  "enableFilter" : true,
+  "enableImport" : true,
+  "enableQuickSearch" : true,
+  "enableRowEdit" : false,
+  "enableSearch" : true,
+  "rowEditDefault" : false,
+  "modelid" : "b112e2f350e45c4440f75411b5ea2e9a",
+  "modeltype" : "PSAPPDEVIEW"
+}
\ No newline at end of file
diff --git a/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSSYSAPPS/Web/PSAPPDEVIEWS/bookGanttTestView.json b/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSSYSAPPS/Web/PSAPPDEVIEWS/bookGanttTestView.json
index 8351a488552df2aa4ec7712f3e4728951f08e22d..f382ef36d17097fc4febebbbc99edaaab203738d 100644
--- a/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSSYSAPPS/Web/PSAPPDEVIEWS/bookGanttTestView.json
+++ b/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSSYSAPPS/Web/PSAPPDEVIEWS/bookGanttTestView.json
@@ -930,6 +930,7 @@
     "layoutPanel" : true,
     "useDefaultLayout" : true
   },
+  "refFlag" : false,
   "title" : "鐢樼壒鍥炬祴璇�",
   "viewStyle" : "DEFAULT",
   "viewType" : "DEGANTTVIEW",
diff --git a/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSSYSAPPS/Web/PSAPPDEVIEWS/bookTestCtrlPlugDayCalendarView.json b/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSSYSAPPS/Web/PSAPPDEVIEWS/bookTestCtrlPlugDayCalendarView.json
index b69a5e1c76ca960f4b953348bf62e4b1aa2dc6a0..8da45c99e2390cca0ac7e592d74e0a5a4e6d7fcd 100644
--- a/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSSYSAPPS/Web/PSAPPDEVIEWS/bookTestCtrlPlugDayCalendarView.json
+++ b/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSSYSAPPS/Web/PSAPPDEVIEWS/bookTestCtrlPlugDayCalendarView.json
@@ -60,6 +60,7 @@
       "id" : "CALENDAR"
     },
     "getPSSysCalendarItems" : [ {
+      "bKColor" : "#557DA5",
       "getBeginTimePSAppDEField" : {
         "name" : "CREATEDATE",
         "codeName" : "CreateDate"
diff --git a/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSSYSAPPS/Web/PSAPPDEVIEWS/citypeopleSelexcEditView.json b/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSSYSAPPS/Web/PSAPPDEVIEWS/citypeopleSelexcEditView.json
index a2ba68074cad72cc1166a1c53dedfb9117bf647d..57edfd97c76c52c80c13ff37590c25bd4bbd02db 100644
--- a/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSSYSAPPS/Web/PSAPPDEVIEWS/citypeopleSelexcEditView.json
+++ b/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSSYSAPPS/Web/PSAPPDEVIEWS/citypeopleSelexcEditView.json
@@ -616,7 +616,7 @@
         "showCaption" : true
       }, {
         "actionGroupExtractMode" : "ITEM",
-        "caption" : "閮ㄩ棬浜哄憳",
+        "caption" : "閮ㄩ棬閫夋嫨",
         "codeName" : "grouppanel3",
         "detailStyle" : "DEFAULT",
         "detailType" : "GROUPPANEL",
diff --git a/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSSYSAPPS/Web/PSAPPINDEXVIEWS/AppIndex.json b/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSSYSAPPS/Web/PSAPPINDEXVIEWS/AppIndex.json
index 8af33bc1c24acc13ba6aec0cda2fec9cee9173c6..d9229e12ba8fddb60f80bd6d2e71a84375aa274f 100644
--- a/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSSYSAPPS/Web/PSAPPINDEXVIEWS/AppIndex.json
+++ b/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSSYSAPPS/Web/PSAPPINDEXVIEWS/AppIndex.json
@@ -3554,12 +3554,12 @@
       "tooltip" : "鐢樼壒鍥炬祴璇�"
     }, {
       "accUserMode" : 2,
-      "caption" : "鐢樼壒鍥�",
+      "caption" : "缁勭粐浜哄憳閫夋嫨娴嬭瘯",
       "itemType" : "MENUITEM",
-      "name" : "menuitem161",
+      "name" : "menuitem165",
       "getPSAppFunc" : {
         "modelref" : true,
-        "id" : "UsrAppFunc1206589718"
+        "id" : "UsrAppFunc1211251241"
       },
       "getPSLayout" : {
         "childColLG" : -1,
@@ -3573,15 +3573,15 @@
         "colMD" : 24,
         "layout" : "TABLE_24COL"
       },
-      "tooltip" : "鐢樼壒鍥�"
+      "tooltip" : "缁勭粐浜哄憳閫夋嫨娴嬭瘯"
     }, {
       "accUserMode" : 2,
-      "caption" : "缁勭粐浜哄憳閫夋嫨娴嬭瘯",
+      "caption" : "鍗曚綅閫夋嫨缂栬緫鍣ㄦ祴璇�",
       "itemType" : "MENUITEM",
-      "name" : "menuitem165",
+      "name" : "menuitem166",
       "getPSAppFunc" : {
         "modelref" : true,
-        "id" : "UsrAppFunc1211251241"
+        "id" : "UsrAppFunc1211457786"
       },
       "getPSLayout" : {
         "childColLG" : -1,
@@ -3595,16 +3595,35 @@
         "colMD" : 24,
         "layout" : "TABLE_24COL"
       },
-      "tooltip" : "缁勭粐浜哄憳閫夋嫨娴嬭瘯"
+      "tooltip" : "鍗曚綅閫夋嫨缂栬緫鍣ㄦ祴璇�"
     }, {
-      "accUserMode" : 2,
-      "caption" : "鍗曚綅閫夋嫨缂栬緫鍣ㄦ祴璇�",
+      "accUserMode" : 0,
+      "caption" : "鐢樼壒鍥�",
       "itemType" : "MENUITEM",
-      "name" : "menuitem166",
-      "getPSAppFunc" : {
-        "modelref" : true,
-        "id" : "UsrAppFunc1211457786"
-      },
+      "name" : "menuitem161",
+      "getPSAppMenuItems" : [ {
+        "accUserMode" : 2,
+        "caption" : "鐢樼壒鍥炬暟鎹淮鎶�",
+        "itemType" : "MENUITEM",
+        "name" : "menuitem167",
+        "getPSAppFunc" : {
+          "modelref" : true,
+          "id" : "UsrAppFunc1211258249"
+        },
+        "getPSLayout" : {
+          "childColLG" : -1,
+          "childColMD" : 24,
+          "childColSM" : -1,
+          "childColXS" : -1,
+          "columnCount" : 24,
+          "layout" : "TABLE_24COL"
+        },
+        "getPSLayoutPos" : {
+          "colMD" : 24,
+          "layout" : "TABLE_24COL"
+        },
+        "tooltip" : "鐢樼壒鍥炬暟鎹淮鎶�"
+      } ],
       "getPSLayout" : {
         "childColLG" : -1,
         "childColMD" : 24,
@@ -3617,7 +3636,7 @@
         "colMD" : 24,
         "layout" : "TABLE_24COL"
       },
-      "tooltip" : "鍗曚綅閫夋嫨缂栬緫鍣ㄦ祴璇�"
+      "tooltip" : "鐢樼壒鍥�"
     } ],
     "getPSControlHandler" : {
       "enableDEFieldPrivilege" : false,
diff --git a/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSSYSAPPS/Web/PSAPPMENUS/AppIndex.json b/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSSYSAPPS/Web/PSAPPMENUS/AppIndex.json
index 2daefa7ae74b8268891d7b654d5f951fa7a7ff06..b8beb5feb9312d5f8c0389bed169f02309c1c4c0 100644
--- a/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSSYSAPPS/Web/PSAPPMENUS/AppIndex.json
+++ b/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSSYSAPPS/Web/PSAPPMENUS/AppIndex.json
@@ -1572,16 +1572,6 @@
       "id" : "UsrAppFunc1206524540"
     },
     "tooltip" : "鐢樼壒鍥炬祴璇�"
-  }, {
-    "accUserMode" : 2,
-    "caption" : "鐢樼壒鍥�",
-    "itemType" : "MENUITEM",
-    "name" : "menuitem161",
-    "getPSAppFunc" : {
-      "modelref" : true,
-      "id" : "UsrAppFunc1206589718"
-    },
-    "tooltip" : "鐢樼壒鍥�"
   }, {
     "accUserMode" : 2,
     "caption" : "缁勭粐浜哄憳閫夋嫨娴嬭瘯",
@@ -1602,6 +1592,23 @@
       "id" : "UsrAppFunc1211457786"
     },
     "tooltip" : "鍗曚綅閫夋嫨缂栬緫鍣ㄦ祴璇�"
+  }, {
+    "accUserMode" : 0,
+    "caption" : "鐢樼壒鍥�",
+    "itemType" : "MENUITEM",
+    "name" : "menuitem161",
+    "getPSAppMenuItems" : [ {
+      "accUserMode" : 2,
+      "caption" : "鐢樼壒鍥炬暟鎹淮鎶�",
+      "itemType" : "MENUITEM",
+      "name" : "menuitem167",
+      "getPSAppFunc" : {
+        "modelref" : true,
+        "id" : "UsrAppFunc1211258249"
+      },
+      "tooltip" : "鐢樼壒鍥炬暟鎹淮鎶�"
+    } ],
+    "tooltip" : "鐢樼壒鍥�"
   } ],
   "enableCustomize" : false,
   "name" : "appindex",
diff --git a/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSSYSAPPS/Web/PSSYSAPP.json b/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSSYSAPPS/Web/PSSYSAPP.json
index e684bcaab6b902fdd2304d914994c120c9c7f7d2..cd762ce085abab134ec3beccf30db99f2b7ad096 100644
--- a/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSSYSAPPS/Web/PSSYSAPP.json
+++ b/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSSYSAPPS/Web/PSSYSAPP.json
@@ -892,6 +892,28 @@
       "codeName" : "Pfileid"
     },
     "rSMode" : 2
+  }, {
+    "actionRSMode" : 1,
+    "codeName" : "WORKITEMs",
+    "dataRSMode" : 0,
+    "majorDECodeName" : "WORKITEM",
+    "majorDEName" : "WORKITEM",
+    "getMajorPSAppDataEntity" : {
+      "modelref" : true,
+      "path" : "PSSYSAPPS/Web/PSAPPDATAENTITIES/WORKITEM.json"
+    },
+    "minorDECodeName" : "WORKITEM",
+    "minorDEName" : "WORKITEM",
+    "getMinorPSAppDataEntity" : {
+      "modelref" : true,
+      "path" : "PSSYSAPPS/Web/PSAPPDATAENTITIES/WORKITEM.json"
+    },
+    "name" : "DER1N_WORKITEM_WORKITEM_PWORKITEMID",
+    "getParentPSAppDEField" : {
+      "name" : "PWORKITEMID",
+      "codeName" : "Pworkitemid"
+    },
+    "rSMode" : 2
   } ],
   "getAllPSAppDEUIActions" : [ {
     "caption" : "娣诲姞鍏ㄩ儴",
@@ -2000,6 +2022,11 @@
     "path" : "PSSYSAPPS/Web/PSAPPDATAENTITIES/BXD2.json",
     "name" : "BXD2",
     "codeName" : "BXD2"
+  }, {
+    "modelref" : true,
+    "path" : "PSSYSAPPS/Web/PSAPPDATAENTITIES/WORKITEM.json",
+    "name" : "WORKITEM",
+    "codeName" : "WORKITEM"
   }, {
     "modelref" : true,
     "path" : "PSSYSAPPS/Web/PSAPPDATAENTITIES/Pay.json",
@@ -4037,6 +4064,16 @@
       "path" : "PSSYSAPPS/Web/PSAPPDEVIEWS/TESTEditView.json",
       "viewType" : "DEEDITVIEW"
     }
+  }, {
+    "appFuncType" : "APPVIEW",
+    "codeName" : "UsrAppFunc1211258249",
+    "name" : "鐢樼壒鍥炬暟鎹淮鎶�",
+    "openMode" : "INDEXVIEWTAB",
+    "getPSAppView" : {
+      "modelref" : true,
+      "path" : "PSSYSAPPS/Web/PSAPPDEVIEWS/WORKITEMGridView.json",
+      "viewType" : "DEGRIDVIEW"
+    }
   }, {
     "appFuncType" : "APPVIEW",
     "codeName" : "AppFunc35",
@@ -11707,16 +11744,16 @@
     "codeName" : "VMGroup2",
     "name" : "瑙嗗浘娑堟伅缁�2",
     "getPSAppViewMsgGroupDetails" : [ {
-      "name" : "瑙嗗浘娑堟伅",
+      "name" : "瑙嗗浘娑堟伅2",
       "getPSAppViewMsg" : {
         "modelref" : true,
-        "id" : "ViewMsg2"
+        "id" : "ViewMsg3"
       }
     }, {
-      "name" : "瑙嗗浘娑堟伅2",
+      "name" : "瑙嗗浘娑堟伅",
       "getPSAppViewMsg" : {
         "modelref" : true,
-        "id" : "ViewMsg3"
+        "id" : "ViewMsg2"
       }
     } ]
   }, {
@@ -11745,22 +11782,22 @@
     "codeName" : "VMGroup3",
     "name" : "瑙嗗浘娑堟伅绫诲瀷娴嬭瘯",
     "getPSAppViewMsgGroupDetails" : [ {
-      "name" : "娑堟伅绫诲瀷-閿欒淇℃伅",
+      "name" : "娑堟伅绫诲瀷-甯歌淇℃伅",
       "getPSAppViewMsg" : {
         "modelref" : true,
-        "id" : "ViewMsg6"
+        "id" : "ViewMsg4"
       }
     }, {
-      "name" : "娑堟伅绫诲瀷-璀﹀憡淇℃伅",
+      "name" : "娑堟伅绫诲瀷-閿欒淇℃伅",
       "getPSAppViewMsg" : {
         "modelref" : true,
-        "id" : "ViewMsg5"
+        "id" : "ViewMsg6"
       }
     }, {
-      "name" : "娑堟伅绫诲瀷-甯歌淇℃伅",
+      "name" : "娑堟伅绫诲瀷-璀﹀憡淇℃伅",
       "getPSAppViewMsg" : {
         "modelref" : true,
-        "id" : "ViewMsg4"
+        "id" : "ViewMsg5"
       }
     } ]
   }, {
@@ -11777,16 +11814,16 @@
     "codeName" : "VMGroup4",
     "name" : "瑙嗗浘娑堟伅浣嶇疆娴嬭瘯",
     "getPSAppViewMsgGroupDetails" : [ {
-      "name" : "娑堟伅浣嶇疆-瑙嗗浘涓婃柟",
+      "name" : "娑堟伅浣嶇疆-瑙嗗浘鍐呭鍖�",
       "getPSAppViewMsg" : {
         "modelref" : true,
-        "id" : "ViewMsg7"
+        "id" : "ViewMsg9"
       }
     }, {
-      "name" : "娑堟伅浣嶇疆-瑙嗗浘涓嬫柟",
+      "name" : "娑堟伅浣嶇疆-瑙嗗浘涓婃柟",
       "getPSAppViewMsg" : {
         "modelref" : true,
-        "id" : "ViewMsg8"
+        "id" : "ViewMsg7"
       }
     }, {
       "name" : "娑堟伅浣嶇疆-寮瑰嚭",
@@ -11795,28 +11832,28 @@
         "id" : "ViewMsg10"
       }
     }, {
-      "name" : "娑堟伅浣嶇疆-瑙嗗浘鍐呭鍖�",
+      "name" : "娑堟伅浣嶇疆-瑙嗗浘涓嬫柟",
       "getPSAppViewMsg" : {
         "modelref" : true,
-        "id" : "ViewMsg9"
+        "id" : "ViewMsg8"
       }
     } ]
   }, {
     "codeName" : "VMGroup8",
     "name" : "銆愰潤鎬佹祴璇曘€�",
     "getPSAppViewMsgGroupDetails" : [ {
-      "name" : "娑堟伅绫诲瀷-璀﹀憡淇℃伅",
+      "name" : "鍏抽棴妯″紡-鏃犲垹闄�-涓婃柟-甯歌",
       "getPSAppViewMsg" : {
         "modelref" : true,
-        "id" : "ViewMsg5"
-      },
-      "position" : "POPUP"
+        "id" : "ViewMsg11"
+      }
     }, {
-      "name" : "娑堟伅浣嶇疆-瑙嗗浘鍐呭鍖�",
+      "name" : "娑堟伅绫诲瀷-甯歌淇℃伅",
       "getPSAppViewMsg" : {
         "modelref" : true,
-        "id" : "ViewMsg9"
-      }
+        "id" : "ViewMsg4"
+      },
+      "position" : "POPUP"
     }, {
       "name" : "鍏抽棴妯″紡-榛樿鍒犻櫎-涓婃柟-閿欒",
       "getPSAppViewMsg" : {
@@ -11824,46 +11861,46 @@
         "id" : "ViewMsg12"
       }
     }, {
-      "name" : "鍏抽棴妯″紡-鏈鍒犻櫎-涓婃柟-璀﹀憡",
+      "name" : "娑堟伅浣嶇疆-瑙嗗浘鍐呭鍖�",
       "getPSAppViewMsg" : {
         "modelref" : true,
-        "id" : "ViewMsg13"
+        "id" : "ViewMsg9"
       }
     }, {
-      "name" : "娑堟伅绫诲瀷-閿欒淇℃伅",
+      "name" : "娑堟伅浣嶇疆-瑙嗗浘涓嬫柟",
       "getPSAppViewMsg" : {
         "modelref" : true,
-        "id" : "ViewMsg6"
-      },
-      "position" : "POPUP"
+        "id" : "ViewMsg8"
+      }
     }, {
-      "name" : "娑堟伅浣嶇疆-瑙嗗浘涓嬫柟",
+      "name" : "鍏抽棴妯″紡-鏈鍒犻櫎-涓婃柟-璀﹀憡",
       "getPSAppViewMsg" : {
         "modelref" : true,
-        "id" : "ViewMsg8"
+        "id" : "ViewMsg13"
       }
     }, {
-      "name" : "娑堟伅绫诲瀷-甯歌淇℃伅",
+      "name" : "娑堟伅绫诲瀷-璀﹀憡淇℃伅",
       "getPSAppViewMsg" : {
         "modelref" : true,
-        "id" : "ViewMsg4"
+        "id" : "ViewMsg5"
       },
       "position" : "POPUP"
     }, {
-      "name" : "鍏抽棴妯″紡-鏃犲垹闄�-涓婃柟-甯歌",
+      "name" : "娑堟伅绫诲瀷-閿欒淇℃伅",
       "getPSAppViewMsg" : {
         "modelref" : true,
-        "id" : "ViewMsg11"
-      }
+        "id" : "ViewMsg6"
+      },
+      "position" : "POPUP"
     } ]
   }, {
     "codeName" : "VMGroup5",
     "name" : "瑙嗗浘娑堟伅鍏抽棴妯″紡",
     "getPSAppViewMsgGroupDetails" : [ {
-      "name" : "鍏抽棴妯″紡-鏈鍒犻櫎",
+      "name" : "鍏抽棴妯″紡-榛樿鍒犻櫎",
       "getPSAppViewMsg" : {
         "modelref" : true,
-        "id" : "ViewMsg13"
+        "id" : "ViewMsg12"
       }
     }, {
       "name" : "鍏抽棴妯″紡-鏃犲垹闄�",
@@ -11872,10 +11909,10 @@
         "id" : "ViewMsg11"
       }
     }, {
-      "name" : "鍏抽棴妯″紡-榛樿鍒犻櫎",
+      "name" : "鍏抽棴妯″紡-鏈鍒犻櫎",
       "getPSAppViewMsg" : {
         "modelref" : true,
-        "id" : "ViewMsg12"
+        "id" : "ViewMsg13"
       }
     } ]
   }, {
@@ -13755,6 +13792,12 @@
     "path" : "PSSYSAPPS/Web/PSAPPINDEXVIEWS/AppIndexViewLayout.json",
     "viewType" : "APPINDEXVIEW",
     "view" : "AppIndexViewLayout"
+  }, {
+    "modelref" : true,
+    "path" : "PSSYSAPPS/Web/PSAPPDEVIEWS/WORKITEMGridView.json",
+    "viewType" : "DEGRIDVIEW",
+    "resource" : "WORKITEM",
+    "view" : "GridView"
   }, {
     "modelref" : true,
     "path" : "PSSYSAPPS/Web/PSAPPDEVIEWS/bookPickupGridView.json",
@@ -13993,6 +14036,12 @@
     "viewType" : "DECHARTVIEW",
     "resource" : "Reginfo",
     "view" : "Usr0301140652ChartView"
+  }, {
+    "modelref" : true,
+    "path" : "PSSYSAPPS/Web/PSAPPDEVIEWS/WORKITEMEditView.json",
+    "viewType" : "DEEDITVIEW",
+    "resource" : "WORKITEM",
+    "view" : "EditView"
   }, {
     "modelref" : true,
     "path" : "PSSYSAPPS/Web/PSAPPDEVIEWS/TESTMobPickupView.json",
@@ -18152,12 +18201,12 @@
           "tooltip" : "鐢樼壒鍥炬祴璇�"
         }, {
           "accUserMode" : 2,
-          "caption" : "鐢樼壒鍥�",
+          "caption" : "缁勭粐浜哄憳閫夋嫨娴嬭瘯",
           "itemType" : "MENUITEM",
-          "name" : "menuitem161",
+          "name" : "menuitem165",
           "getPSAppFunc" : {
             "modelref" : true,
-            "id" : "UsrAppFunc1206589718"
+            "id" : "UsrAppFunc1211251241"
           },
           "getPSLayout" : {
             "childColLG" : -1,
@@ -18171,15 +18220,15 @@
             "colMD" : 24,
             "layout" : "TABLE_24COL"
           },
-          "tooltip" : "鐢樼壒鍥�"
+          "tooltip" : "缁勭粐浜哄憳閫夋嫨娴嬭瘯"
         }, {
           "accUserMode" : 2,
-          "caption" : "缁勭粐浜哄憳閫夋嫨娴嬭瘯",
+          "caption" : "鍗曚綅閫夋嫨缂栬緫鍣ㄦ祴璇�",
           "itemType" : "MENUITEM",
-          "name" : "menuitem165",
+          "name" : "menuitem166",
           "getPSAppFunc" : {
             "modelref" : true,
-            "id" : "UsrAppFunc1211251241"
+            "id" : "UsrAppFunc1211457786"
           },
           "getPSLayout" : {
             "childColLG" : -1,
@@ -18193,16 +18242,35 @@
             "colMD" : 24,
             "layout" : "TABLE_24COL"
           },
-          "tooltip" : "缁勭粐浜哄憳閫夋嫨娴嬭瘯"
+          "tooltip" : "鍗曚綅閫夋嫨缂栬緫鍣ㄦ祴璇�"
         }, {
-          "accUserMode" : 2,
-          "caption" : "鍗曚綅閫夋嫨缂栬緫鍣ㄦ祴璇�",
+          "accUserMode" : 0,
+          "caption" : "鐢樼壒鍥�",
           "itemType" : "MENUITEM",
-          "name" : "menuitem166",
-          "getPSAppFunc" : {
-            "modelref" : true,
-            "id" : "UsrAppFunc1211457786"
-          },
+          "name" : "menuitem161",
+          "getPSAppMenuItems" : [ {
+            "accUserMode" : 2,
+            "caption" : "鐢樼壒鍥炬暟鎹淮鎶�",
+            "itemType" : "MENUITEM",
+            "name" : "menuitem167",
+            "getPSAppFunc" : {
+              "modelref" : true,
+              "id" : "UsrAppFunc1211258249"
+            },
+            "getPSLayout" : {
+              "childColLG" : -1,
+              "childColMD" : 24,
+              "childColSM" : -1,
+              "childColXS" : -1,
+              "columnCount" : 24,
+              "layout" : "TABLE_24COL"
+            },
+            "getPSLayoutPos" : {
+              "colMD" : 24,
+              "layout" : "TABLE_24COL"
+            },
+            "tooltip" : "鐢樼壒鍥炬暟鎹淮鎶�"
+          } ],
           "getPSLayout" : {
             "childColLG" : -1,
             "childColMD" : 24,
@@ -18215,7 +18283,7 @@
             "colMD" : 24,
             "layout" : "TABLE_24COL"
           },
-          "tooltip" : "鍗曚綅閫夋嫨缂栬緫鍣ㄦ祴璇�"
+          "tooltip" : "鐢樼壒鍥�"
         } ],
         "getPSControlHandler" : {
           "enableDEFieldPrivilege" : false,
@@ -43010,947 +43078,6 @@
       "enableSearch" : true,
       "modelid" : "a5e9d0e08e85d0275ce0c854bd9ec9d5",
       "modeltype" : "PSAPPDEVIEW"
-    }, {
-      "accUserMode" : 2,
-      "caption" : "鐢樼壒鍥�11",
-      "codeName" : "bookGanttTestView",
-      "dynaModelFilePath" : "PSSYSAPPS/Web/PSAPPDEVIEWS/bookGanttTestView.json",
-      "mDCtrlActiveMode" : 2,
-      "name" : "bookGanttTestView",
-      "getPSAppDataEntity" : {
-        "modelref" : true,
-        "path" : "PSSYSAPPS/Web/PSAPPDATAENTITIES/Book.json"
-      },
-      "getPSAppModule" : {
-        "modelref" : true,
-        "path" : "PSSYSAPPS/Web/PSAPPMODULES/Ungroup.json"
-      },
-      "getPSControls" : [ {
-        "beginDataItemName" : "begin",
-        "codeName" : "GanttTestView_Gantt",
-        "controlType" : "GANTT",
-        "dynaModelFilePath" : "PSSYSAPPS/Web/PSAPPDATAENTITIES/Book/PSGANTTS/GanttTestView_Gantt.json",
-        "endDataItemName" : "end",
-        "finishDataItemName" : "finish",
-        "logicName" : "鐢樼壒鍥炬祴璇昣鐢樼壒閮ㄤ欢",
-        "getPSAppDataEntity" : {
-          "modelref" : true,
-          "path" : "PSSYSAPPS/Web/PSAPPDATAENTITIES/Book.json"
-        },
-        "getPSControlHandler" : {
-          "enableDEFieldPrivilege" : false,
-          "id" : "gantt"
-        },
-        "getPSControlParam" : {
-          "autoLoad" : true,
-          "showBusyIndicator" : true,
-          "id" : "GANTT"
-        },
-        "getPSDETreeNodeRSs" : [ {
-          "getChildPSDETreeNode" : {
-            "modelref" : true,
-            "id" : "node"
-          },
-          "name" : "榛樿鏍硅妭鐐� - 涓€绾ф祴璇曡妭鐐�1",
-          "getParentPSDETreeNode" : {
-            "modelref" : true,
-            "id" : "ROOT"
-          },
-          "parentValueLevel" : 1,
-          "searchMode" : 3
-        }, {
-          "getChildPSDETreeNode" : {
-            "modelref" : true,
-            "id" : "node_2"
-          },
-          "name" : "涓€绾ф祴璇曡妭鐐�1 - 浜岀骇鑺傜偣1",
-          "getParentPSDETreeNode" : {
-            "modelref" : true,
-            "id" : "node"
-          },
-          "parentValueLevel" : 1,
-          "searchMode" : 3
-        }, {
-          "getChildPSDETreeNode" : {
-            "modelref" : true,
-            "id" : "node_4"
-          },
-          "name" : "涓€绾ф祴璇曡妭鐐�2 - 浜岀骇娴嬭瘯鑺傜偣3",
-          "getParentPSDETreeNode" : {
-            "modelref" : true,
-            "id" : "node_1"
-          },
-          "parentValueLevel" : 1,
-          "searchMode" : 3
-        }, {
-          "getChildPSDETreeNode" : {
-            "modelref" : true,
-            "id" : "node_1"
-          },
-          "name" : "榛樿鏍硅妭鐐� - 涓€绾ф祴璇曡妭鐐�2",
-          "getParentPSDETreeNode" : {
-            "modelref" : true,
-            "id" : "ROOT"
-          },
-          "parentValueLevel" : 1,
-          "searchMode" : 3
-        }, {
-          "getChildPSDETreeNode" : {
-            "modelref" : true,
-            "id" : "node_3"
-          },
-          "name" : "涓€绾ф祴璇曡妭鐐�1 - 浜岀骇妫€鐐�2",
-          "getParentPSDETreeNode" : {
-            "modelref" : true,
-            "id" : "node"
-          },
-          "parentValueLevel" : 1,
-          "searchMode" : 3
-        }, {
-          "getChildPSDETreeNode" : {
-            "modelref" : true,
-            "id" : "node_5"
-          },
-          "name" : "涓€绾ф祴璇曡妭鐐�2 - 浜岀骇娴嬭瘯鑺傜偣4",
-          "getParentPSDETreeNode" : {
-            "modelref" : true,
-            "id" : "node_1"
-          },
-          "parentValueLevel" : 1,
-          "searchMode" : 3
-        } ],
-        "getPSDETreeNodes" : [ {
-          "counterMode" : 0,
-          "name" : "榛樿鏍硅妭鐐�",
-          "nodeType" : "ROOT",
-          "nodeValue" : "root",
-          "text" : "榛樿鏍硅妭鐐�",
-          "treeNodeType" : "STATIC",
-          "hasPSDETreeNodeRSs" : true,
-          "appendPNodeId" : false,
-          "disableSelect" : false,
-          "enableCheck" : false,
-          "enableEditData" : false,
-          "enableNewData" : false,
-          "enableQuickCreate" : false,
-          "enableQuickSearch" : false,
-          "enableRemoveData" : false,
-          "enableViewData" : false,
-          "expandFirstOnly" : false,
-          "expanded" : false,
-          "rootNode" : true,
-          "selectFirstOnly" : false,
-          "selected" : false,
-          "id" : "ROOT"
-        }, {
-          "counterMode" : 0,
-          "name" : "涓€绾ф祴璇曡妭鐐�1",
-          "nodeType" : "node",
-          "text" : "涓€绾ф祴璇曡妭鐐�1",
-          "treeNodeType" : "STATIC",
-          "hasPSDETreeNodeRSs" : true,
-          "appendPNodeId" : false,
-          "disableSelect" : false,
-          "enableCheck" : false,
-          "enableEditData" : false,
-          "enableNewData" : false,
-          "enableQuickCreate" : false,
-          "enableQuickSearch" : false,
-          "enableRemoveData" : false,
-          "enableViewData" : false,
-          "expandFirstOnly" : false,
-          "expanded" : false,
-          "rootNode" : false,
-          "selectFirstOnly" : false,
-          "selected" : false,
-          "id" : "node"
-        }, {
-          "counterMode" : 0,
-          "name" : "涓€绾ф祴璇曡妭鐐�2",
-          "nodeType" : "node_1",
-          "text" : "涓€绾ф祴璇曡妭鐐�2",
-          "treeNodeType" : "STATIC",
-          "hasPSDETreeNodeRSs" : true,
-          "appendPNodeId" : false,
-          "disableSelect" : false,
-          "enableCheck" : false,
-          "enableEditData" : false,
-          "enableNewData" : false,
-          "enableQuickCreate" : false,
-          "enableQuickSearch" : false,
-          "enableRemoveData" : false,
-          "enableViewData" : false,
-          "expandFirstOnly" : false,
-          "expanded" : false,
-          "rootNode" : false,
-          "selectFirstOnly" : false,
-          "selected" : false,
-          "id" : "node_1"
-        }, {
-          "counterMode" : 0,
-          "name" : "浜岀骇娴嬭瘯鑺傜偣1",
-          "nodeType" : "node_2",
-          "getPSCodeList" : {
-            "modelref" : true,
-            "path" : "PSSYSAPPS/Web/PSAPPCODELISTS/FileType.json"
-          },
-          "treeNodeType" : "CODELIST",
-          "hasPSDETreeNodeRSs" : false,
-          "appendCaption" : false,
-          "appendPNodeId" : false,
-          "disableSelect" : false,
-          "enableCheck" : false,
-          "enableEditData" : false,
-          "enableNewData" : false,
-          "enableQuickCreate" : false,
-          "enableQuickSearch" : false,
-          "enableRemoveData" : false,
-          "enableViewData" : false,
-          "expandFirstOnly" : false,
-          "expanded" : false,
-          "rootNode" : false,
-          "selectFirstOnly" : false,
-          "selected" : false,
-          "id" : "node_2"
-        }, {
-          "counterMode" : 0,
-          "getIdPSAppDEField" : {
-            "name" : "BOOKID",
-            "codeName" : "BookId"
-          },
-          "maxSize" : -1,
-          "name" : "浜岀骇娴嬭瘯鑺傜偣2",
-          "nodeType" : "node_3",
-          "getPSAppDEDataSet" : {
-            "modelref" : true,
-            "id" : "FetchDefault"
-          },
-          "getPSAppDataEntity" : {
-            "modelref" : true,
-            "path" : "PSSYSAPPS/Web/PSAPPDATAENTITIES/Book.json"
-          },
-          "getTextPSAppDEField" : {
-            "name" : "BOOKNAME",
-            "codeName" : "BookName"
-          },
-          "treeNodeType" : "DE",
-          "hasPSDETreeNodeRSs" : false,
-          "appendPNodeId" : false,
-          "disableSelect" : false,
-          "enableCheck" : false,
-          "enableEditData" : false,
-          "enableNewData" : false,
-          "enableQuickCreate" : false,
-          "enableQuickSearch" : false,
-          "enableRemoveData" : false,
-          "enableViewData" : false,
-          "expandFirstOnly" : false,
-          "expanded" : false,
-          "rootNode" : false,
-          "selectFirstOnly" : false,
-          "selected" : false,
-          "id" : "node_3"
-        }, {
-          "counterMode" : 0,
-          "name" : "浜岀骇娴嬭瘯鑺傜偣3",
-          "nodeType" : "node_4",
-          "text" : "浜岀骇娴嬭瘯鑺傜偣3",
-          "treeNodeType" : "STATIC",
-          "hasPSDETreeNodeRSs" : false,
-          "appendPNodeId" : false,
-          "disableSelect" : false,
-          "enableCheck" : false,
-          "enableEditData" : false,
-          "enableNewData" : false,
-          "enableQuickCreate" : false,
-          "enableQuickSearch" : false,
-          "enableRemoveData" : false,
-          "enableViewData" : false,
-          "expandFirstOnly" : false,
-          "expanded" : false,
-          "rootNode" : false,
-          "selectFirstOnly" : false,
-          "selected" : false,
-          "id" : "node_4"
-        }, {
-          "counterMode" : 0,
-          "getIdPSAppDEField" : {
-            "name" : "TESTID",
-            "codeName" : "TESTId"
-          },
-          "maxSize" : -1,
-          "name" : "浜岀骇娴嬭瘯鑺傜偣4",
-          "nodeType" : "node_5",
-          "getPSAppDEDataSet" : {
-            "modelref" : true,
-            "id" : "FetchDefault"
-          },
-          "getPSAppDataEntity" : {
-            "modelref" : true,
-            "path" : "PSSYSAPPS/Web/PSAPPDATAENTITIES/TEST.json"
-          },
-          "getTextPSAppDEField" : {
-            "name" : "TESTNAME",
-            "codeName" : "TESTName"
-          },
-          "treeNodeType" : "DE",
-          "hasPSDETreeNodeRSs" : false,
-          "appendPNodeId" : false,
-          "disableSelect" : false,
-          "enableCheck" : false,
-          "enableEditData" : false,
-          "enableNewData" : false,
-          "enableQuickCreate" : false,
-          "enableQuickSearch" : false,
-          "enableRemoveData" : false,
-          "enableViewData" : false,
-          "expandFirstOnly" : false,
-          "expanded" : false,
-          "rootNode" : false,
-          "selectFirstOnly" : false,
-          "selected" : false,
-          "id" : "node_5"
-        } ],
-        "prevDataItemName" : "prev",
-        "sNDataItemName" : "sn",
-        "totalDataItemName" : "total",
-        "treeGridMode" : 2,
-        "enableRootSelect" : false,
-        "outputIconDefault" : true,
-        "rootVisible" : false,
-        "name" : "gantt",
-        "modelid" : "8C3315A2-6284-47C7-808B-F13DDCD7B4F8",
-        "modeltype" : "PSDEGANTT"
-      }, {
-        "codeName" : "Default",
-        "controlType" : "SEARCHFORM",
-        "defaultLabelWidth" : 130,
-        "dynaModelFilePath" : "PSSYSAPPS/Web/PSAPPDATAENTITIES/Book/PSSEARCHFORMS/Default.json",
-        "logicName" : "榛樿鎼滅储琛ㄥ崟",
-        "getPSAppDataEntity" : {
-          "modelref" : true,
-          "path" : "PSSYSAPPS/Web/PSAPPDATAENTITIES/Book.json"
-        },
-        "getPSControlHandler" : {
-          "getPSHandlerActions" : [ {
-            "actionType" : "FILTERACTION",
-            "name" : "load",
-            "getPSAppDEMethod" : {
-              "modelref" : true,
-              "id" : "FilterGet"
-            },
-            "getPSAppDataEntity" : {
-              "modelref" : true,
-              "path" : "PSSYSAPPS/Web/PSAPPDATAENTITIES/Book.json"
-            }
-          }, {
-            "actionType" : "FILTERACTION",
-            "name" : "loaddraft",
-            "getPSAppDEMethod" : {
-              "modelref" : true,
-              "id" : "FilterGetDraft"
-            },
-            "getPSAppDataEntity" : {
-              "modelref" : true,
-              "path" : "PSSYSAPPS/Web/PSAPPDATAENTITIES/Book.json"
-            }
-          }, {
-            "actionType" : "FILTERACTION",
-            "name" : "search",
-            "getPSAppDEMethod" : {
-              "modelref" : true,
-              "id" : "FilterSearch"
-            },
-            "getPSAppDataEntity" : {
-              "modelref" : true,
-              "path" : "PSSYSAPPS/Web/PSAPPDATAENTITIES/Book.json"
-            }
-          } ],
-          "enableDEFieldPrivilege" : false,
-          "id" : "鎼滅储琛ㄥ崟澶勭悊鍣�"
-        },
-        "getPSControlParam" : {
-          "autoLoad" : true,
-          "showBusyIndicator" : true,
-          "id" : "SEARCHFORM"
-        },
-        "getPSDEFormItems" : [ {
-          "id" : "n_bookname_like",
-          "dataType" : 25,
-          "getPSAppDEField" : {
-            "name" : "BOOKNAME",
-            "codeName" : "BookName"
-          }
-        } ],
-        "getPSDEFormPages" : [ {
-          "caption" : "甯歌鏉′欢",
-          "codeName" : "formpage1",
-          "detailStyle" : "DEFAULT",
-          "detailType" : "FORMPAGE",
-          "name" : "formpage1",
-          "getPSDEFormDetails" : [ {
-            "caption" : "涔﹀悕绉�(鏂囨湰鍖呭惈(%))",
-            "codeName" : "n_bookname_like",
-            "dataType" : 25,
-            "detailStyle" : "DEFAULT",
-            "detailType" : "FORMITEM",
-            "enableCond" : 3,
-            "ignoreInput" : 0,
-            "labelPos" : "LEFT",
-            "labelWidth" : 130,
-            "name" : "n_bookname_like",
-            "noPrivDisplayMode" : 1,
-            "getPSAppDEField" : {
-              "name" : "BOOKNAME",
-              "codeName" : "BookName"
-            },
-            "getPSEditor" : {
-              "editorType" : "TEXTBOX",
-              "name" : "n_bookname_like"
-            },
-            "getPSLayoutPos" : {
-              "colMD" : 24,
-              "layout" : "TABLE_24COL"
-            },
-            "valueFormat" : "YYYY-MM",
-            "allowEmpty" : true,
-            "showCaption" : true
-          } ],
-          "getPSLayout" : {
-            "childColLG" : -1,
-            "childColMD" : 24,
-            "childColSM" : -1,
-            "childColXS" : -1,
-            "columnCount" : 24,
-            "layout" : "TABLE_24COL"
-          },
-          "infoGroupMode" : false
-        } ],
-        "getPSLayout" : {
-          "childColLG" : -1,
-          "childColMD" : 24,
-          "childColSM" : -1,
-          "childColXS" : -1,
-          "columnCount" : 24,
-          "layout" : "TABLE_24COL"
-        },
-        "searchButtonStyle" : "DEFAULT",
-        "tabHeaderPos" : "TOP",
-        "enableAdvanceSearch" : false,
-        "enableAutoSearch" : false,
-        "enableFilterSave" : false,
-        "noTabHeader" : true,
-        "name" : "searchform",
-        "modelid" : "5e4b87cb5540f41fffa44b8cc73b3404",
-        "modeltype" : "PSDEFORM_SEARCHFORM"
-      }, {
-        "codeName" : "bookSearchBar",
-        "controlType" : "SEARCHBAR",
-        "dynaModelFilePath" : "PSSYSAPPS/Web/PSAPPDATAENTITIES/Book/PSSEARCHBARS/bookSearchBar.json",
-        "logicName" : "涔﹀疄浣撴悳绱㈡爮",
-        "getPSAppDataEntity" : {
-          "modelref" : true,
-          "path" : "PSSYSAPPS/Web/PSAPPDATAENTITIES/Book.json"
-        },
-        "getPSControlParam" : {
-          "id" : "SEARCHBAR"
-        },
-        "quickGroupCount" : -1,
-        "quickSearchMode" : 1,
-        "quickSearchWidth" : 0,
-        "enableFilter" : false,
-        "enableGroup" : false,
-        "enableQuickSearch" : true,
-        "mobileSearchBar" : false,
-        "name" : "searchbar",
-        "modelid" : "B365D6A5-C10E-4FD7-9DC4-10CA6F8ACC74",
-        "modeltype" : "PSSYSSEARCHBAR"
-      }, {
-        "codeName" : "GanttTestViewtoolbar",
-        "controlType" : "TOOLBAR",
-        "logicName" : "宸ュ叿鏍忔ā鏉匡紙榛樿琛ㄦ牸鐣岄潰锛�",
-        "name" : "toolbar",
-        "getPSAppDataEntity" : {
-          "modelref" : true,
-          "path" : "PSSYSAPPS/Web/PSAPPDATAENTITIES/Book.json"
-        },
-        "getPSControlParam" : {
-          "id" : "TOOLBAR"
-        },
-        "getPSDEToolbarItems" : [ {
-          "getCapPSLanguageRes" : {
-            "defaultContent" : "鏂板缓",
-            "lanResTag" : "TBB.TEXT.*.NEW",
-            "lanResType" : "TBB.TEXT",
-            "name" : "宸ュ叿鏍忔寜閽枃鏈琜*.NEW]",
-            "refFlag" : true
-          },
-          "caption" : "鏂板缓",
-          "groupExtractMode" : "ITEM",
-          "itemType" : "DEUIACTION",
-          "name" : "tbitem3",
-          "noPrivDisplayMode" : 2,
-          "getPSAppViewUIAction" : {
-            "modelref" : true,
-            "id" : "toolbar_tbitem3"
-          },
-          "getPSSysImage" : {
-            "glyph" : "xf0f6@FontAwesome",
-            "cssClass" : "fa fa-file-text-o"
-          },
-          "getPSUIAction" : {
-            "getCapPSLanguageRes" : {
-              "defaultContent" : "鏂板缓",
-              "lanResTag" : "TBB.TEXT.*.NEW",
-              "lanResType" : "TBB.TEXT",
-              "name" : "宸ュ叿鏍忔寜閽枃鏈琜*.NEW]",
-              "refFlag" : true
-            },
-            "caption" : "鏂板缓",
-            "codeName" : "New",
-            "fullCodeName" : "New",
-            "name" : "琛ㄦ牸鐣岄潰_鏂板缓鎿嶄綔",
-            "getPSSysImage" : {
-              "glyph" : "xf0f6@FontAwesome",
-              "cssClass" : "fa fa-file-text-o"
-            },
-            "predefinedType" : "GRIDVIEW_NEWACTION",
-            "refreshMode" : 1,
-            "timeout" : 60000,
-            "getTooltipPSLanguageRes" : {
-              "defaultContent" : "鏂板缓",
-              "lanResTag" : "TBB.TOOLTIP.*.NEW",
-              "lanResType" : "TBB.TOOLTIP",
-              "name" : "宸ュ叿鏍忔寜閽彁绀篬*.NEW]",
-              "refFlag" : true
-            },
-            "uIActionMode" : "SYS",
-            "uIActionTag" : "New",
-            "uIActionType" : "DEUIACTION",
-            "reloadData" : true
-          },
-          "tooltip" : "鏂板缓",
-          "getTooltipPSLanguageRes" : {
-            "defaultContent" : "鏂板缓",
-            "lanResTag" : "TBB.TOOLTIP.*.NEW",
-            "lanResType" : "TBB.TOOLTIP",
-            "name" : "宸ュ叿鏍忔寜閽彁绀篬*.NEW]",
-            "refFlag" : true
-          },
-          "showCaption" : true,
-          "showIcon" : true
-        }, {
-          "getCapPSLanguageRes" : {
-            "defaultContent" : "缂栬緫",
-            "lanResTag" : "TBB.TEXT.*.EDIT",
-            "lanResType" : "TBB.TEXT",
-            "name" : "宸ュ叿鏍忔寜閽枃鏈琜*.EDIT]",
-            "refFlag" : true
-          },
-          "caption" : "缂栬緫",
-          "groupExtractMode" : "ITEM",
-          "itemType" : "DEUIACTION",
-          "name" : "tbitem4",
-          "noPrivDisplayMode" : 2,
-          "getPSAppViewUIAction" : {
-            "modelref" : true,
-            "id" : "toolbar_tbitem4"
-          },
-          "getPSSysImage" : {
-            "glyph" : "xf044@FontAwesome",
-            "cssClass" : "fa fa-edit"
-          },
-          "getPSUIAction" : {
-            "actionTarget" : "SINGLEKEY",
-            "getCapPSLanguageRes" : {
-              "defaultContent" : "缂栬緫",
-              "lanResTag" : "TBB.TEXT.*.EDIT",
-              "lanResType" : "TBB.TEXT",
-              "name" : "宸ュ叿鏍忔寜閽枃鏈琜*.EDIT]",
-              "refFlag" : true
-            },
-            "caption" : "缂栬緫",
-            "codeName" : "Edit",
-            "fullCodeName" : "Edit",
-            "name" : "琛ㄦ牸鐣岄潰_缂栬緫鎿嶄綔",
-            "getPSSysImage" : {
-              "glyph" : "xf044@FontAwesome",
-              "cssClass" : "fa fa-edit"
-            },
-            "predefinedType" : "GRIDVIEW_EDITACTION",
-            "timeout" : 60000,
-            "getTooltipPSLanguageRes" : {
-              "defaultContent" : "缂栬緫",
-              "lanResTag" : "TBB.TOOLTIP.*.EDIT",
-              "lanResType" : "TBB.TOOLTIP",
-              "name" : "宸ュ叿鏍忔寜閽彁绀篬*.EDIT]",
-              "refFlag" : true
-            },
-            "uIActionMode" : "SYS",
-            "uIActionTag" : "Edit",
-            "uIActionType" : "DEUIACTION"
-          },
-          "tooltip" : "缂栬緫",
-          "getTooltipPSLanguageRes" : {
-            "defaultContent" : "缂栬緫",
-            "lanResTag" : "TBB.TOOLTIP.*.EDIT",
-            "lanResType" : "TBB.TOOLTIP",
-            "name" : "宸ュ叿鏍忔寜閽彁绀篬*.EDIT]",
-            "refFlag" : true
-          },
-          "uIActionTarget" : "SINGLEKEY",
-          "showCaption" : true,
-          "showIcon" : true
-        }, {
-          "getCapPSLanguageRes" : {
-            "defaultContent" : "鎷疯礉",
-            "lanResTag" : "TBB.TEXT.*.COPY",
-            "lanResType" : "TBB.TEXT",
-            "name" : "宸ュ叿鏍忔寜閽枃鏈琜*.COPY]",
-            "refFlag" : true
-          },
-          "caption" : "鎷疯礉",
-          "groupExtractMode" : "ITEM",
-          "itemType" : "DEUIACTION",
-          "name" : "tbitem6",
-          "noPrivDisplayMode" : 2,
-          "getPSAppViewUIAction" : {
-            "modelref" : true,
-            "id" : "toolbar_tbitem6"
-          },
-          "getPSSysImage" : {
-            "glyph" : "xf0c5@FontAwesome",
-            "cssClass" : "fa fa-copy"
-          },
-          "getPSUIAction" : {
-            "actionTarget" : "SINGLEKEY",
-            "getCapPSLanguageRes" : {
-              "defaultContent" : "鎷疯礉",
-              "lanResTag" : "TBB.TEXT.*.COPY",
-              "lanResType" : "TBB.TEXT",
-              "name" : "宸ュ叿鏍忔寜閽枃鏈琜*.COPY]",
-              "refFlag" : true
-            },
-            "caption" : "鎷疯礉",
-            "codeName" : "Copy",
-            "fullCodeName" : "Copy",
-            "name" : "琛ㄦ牸鐣岄潰_鎷疯礉鎿嶄綔",
-            "getPSSysImage" : {
-              "glyph" : "xf0c5@FontAwesome",
-              "cssClass" : "fa fa-copy"
-            },
-            "predefinedType" : "GRIDVIEW_COPYACTION",
-            "timeout" : 60000,
-            "getTooltipPSLanguageRes" : {
-              "defaultContent" : "鎷疯礉",
-              "lanResTag" : "TBB.TOOLTIP.*.COPY",
-              "lanResType" : "TBB.TOOLTIP",
-              "name" : "宸ュ叿鏍忔寜閽彁绀篬*.COPY]",
-              "refFlag" : true
-            },
-            "uIActionMode" : "SYS",
-            "uIActionTag" : "Copy",
-            "uIActionType" : "DEUIACTION"
-          },
-          "tooltip" : "鎷疯礉",
-          "getTooltipPSLanguageRes" : {
-            "defaultContent" : "鎷疯礉",
-            "lanResTag" : "TBB.TOOLTIP.*.COPY",
-            "lanResType" : "TBB.TOOLTIP",
-            "name" : "宸ュ叿鏍忔寜閽彁绀篬*.COPY]",
-            "refFlag" : true
-          },
-          "uIActionTarget" : "SINGLEKEY",
-          "showCaption" : true,
-          "showIcon" : true
-        }, {
-          "itemType" : "SEPERATOR",
-          "name" : "tbitem7",
-          "spanMode" : false
-        }, {
-          "getCapPSLanguageRes" : {
-            "defaultContent" : "鍒犻櫎",
-            "lanResTag" : "TBB.TEXT.*.REMOVE",
-            "lanResType" : "TBB.TEXT",
-            "name" : "宸ュ叿鏍忔寜閽枃鏈琜*.REMOVE]",
-            "refFlag" : true
-          },
-          "caption" : "鍒犻櫎",
-          "groupExtractMode" : "ITEM",
-          "itemType" : "DEUIACTION",
-          "name" : "tbitem8",
-          "noPrivDisplayMode" : 2,
-          "getPSAppViewUIAction" : {
-            "modelref" : true,
-            "id" : "toolbar_tbitem8"
-          },
-          "getPSSysImage" : {
-            "glyph" : "xf00d@FontAwesome",
-            "cssClass" : "fa fa-remove"
-          },
-          "getPSUIAction" : {
-            "actionTarget" : "MULTIKEY",
-            "getCapPSLanguageRes" : {
-              "defaultContent" : "鍒犻櫎",
-              "lanResTag" : "TBB.TEXT.*.REMOVE",
-              "lanResType" : "TBB.TEXT",
-              "name" : "宸ュ叿鏍忔寜閽枃鏈琜*.REMOVE]",
-              "refFlag" : true
-            },
-            "caption" : "鍒犻櫎",
-            "codeName" : "Remove",
-            "fullCodeName" : "Remove",
-            "name" : "琛ㄦ牸鐣岄潰_鍒犻櫎鎿嶄綔",
-            "getPSSysImage" : {
-              "glyph" : "xf00d@FontAwesome",
-              "cssClass" : "fa fa-remove"
-            },
-            "predefinedType" : "GRIDVIEW_REMOVEACTION",
-            "timeout" : 60000,
-            "getTooltipPSLanguageRes" : {
-              "defaultContent" : "鍒犻櫎",
-              "lanResTag" : "TBB.TOOLTIP.*.REMOVE",
-              "lanResType" : "TBB.TOOLTIP",
-              "name" : "宸ュ叿鏍忔寜閽彁绀篬*.REMOVE]",
-              "refFlag" : true
-            },
-            "uIActionMode" : "SYS",
-            "uIActionTag" : "Remove",
-            "uIActionType" : "DEUIACTION"
-          },
-          "tooltip" : "鍒犻櫎",
-          "getTooltipPSLanguageRes" : {
-            "defaultContent" : "鍒犻櫎",
-            "lanResTag" : "TBB.TOOLTIP.*.REMOVE",
-            "lanResType" : "TBB.TOOLTIP",
-            "name" : "宸ュ叿鏍忔寜閽彁绀篬*.REMOVE]",
-            "refFlag" : true
-          },
-          "uIActionTarget" : "MULTIKEY",
-          "showCaption" : true,
-          "showIcon" : true
-        }, {
-          "itemType" : "SEPERATOR",
-          "name" : "tbitem9",
-          "spanMode" : false
-        }, {
-          "caption" : "鍏跺畠",
-          "itemType" : "ITEMS",
-          "name" : "tbitem16",
-          "getPSDEToolbarItems" : [ {
-            "getCapPSLanguageRes" : {
-              "lanResTag" : "MENUITEM.CAPTION.*.EXPORTSRF",
-              "lanResType" : "MENUITEM.CAPTION",
-              "name" : "鑿滃崟椤规枃鏈琜*.EXPORTSRF]",
-              "refFlag" : true
-            },
-            "caption" : "瀵煎嚭鏁版嵁妯″瀷test",
-            "groupExtractMode" : "ITEM",
-            "itemType" : "DEUIACTION",
-            "name" : "tbitem21",
-            "noPrivDisplayMode" : 2,
-            "getPSAppViewUIAction" : {
-              "modelref" : true,
-              "id" : "toolbar_tbitem21"
-            },
-            "getPSSysImage" : {
-              "glyph" : "xf019@FontAwesome",
-              "cssClass" : "fa fa-download"
-            },
-            "getPSUIAction" : {
-              "getCapPSLanguageRes" : {
-                "lanResTag" : "MENUITEM.CAPTION.*.EXPORTSRF",
-                "lanResType" : "MENUITEM.CAPTION",
-                "name" : "鑿滃崟椤规枃鏈琜*.EXPORTSRF]",
-                "refFlag" : true
-              },
-              "caption" : "瀵煎嚭鏁版嵁妯″瀷",
-              "codeName" : "ExportModel",
-              "fullCodeName" : "ExportModel",
-              "name" : "琛ㄦ牸鐣岄潰_瀵煎嚭鏁版嵁妯″瀷",
-              "getPSSysImage" : {
-                "glyph" : "xf019@FontAwesome",
-                "cssClass" : "fa fa-download"
-              },
-              "predefinedType" : "GRIDVIEW_EXPORTXMLACTION",
-              "timeout" : 60000,
-              "uIActionMode" : "SYS",
-              "uIActionTag" : "ExportModel",
-              "uIActionType" : "DEUIACTION"
-            },
-            "tooltip" : "瀵煎嚭鏁版嵁妯″瀷test",
-            "showCaption" : true,
-            "showIcon" : true
-          } ],
-          "tooltip" : "鍏跺畠",
-          "showCaption" : true,
-          "showIcon" : true
-        }, {
-          "itemType" : "SEPERATOR",
-          "name" : "tbitem17",
-          "spanMode" : false
-        }, {
-          "getCapPSLanguageRes" : {
-            "defaultContent" : "鏌ユ壘",
-            "lanResTag" : "TBB.TEXT.*.FILTER",
-            "lanResType" : "TBB.TEXT",
-            "name" : "宸ュ叿鏍忔寜閽枃鏈琜*.FILTER]",
-            "refFlag" : true
-          },
-          "caption" : "杩囨护",
-          "groupExtractMode" : "ITEM",
-          "itemType" : "DEUIACTION",
-          "name" : "tbitem19",
-          "noPrivDisplayMode" : 2,
-          "getPSAppViewUIAction" : {
-            "modelref" : true,
-            "id" : "toolbar_tbitem19"
-          },
-          "getPSSysImage" : {
-            "glyph" : "xf0b0@FontAwesome",
-            "cssClass" : "fa fa-filter"
-          },
-          "getPSUIAction" : {
-            "getCapPSLanguageRes" : {
-              "defaultContent" : "鏌ユ壘",
-              "lanResTag" : "TBB.TEXT.*.FILTER",
-              "lanResType" : "TBB.TEXT",
-              "name" : "宸ュ叿鏍忔寜閽枃鏈琜*.FILTER]",
-              "refFlag" : true
-            },
-            "caption" : "杩囨护",
-            "codeName" : "ToggleFilter",
-            "fullCodeName" : "ToggleFilter",
-            "name" : "琛ㄦ牸鐣岄潰_鎼滅储鏍�",
-            "getPSSysImage" : {
-              "glyph" : "xf0b0@FontAwesome",
-              "cssClass" : "fa fa-filter"
-            },
-            "predefinedType" : "GRIDVIEW_SEARCHBAR",
-            "timeout" : 60000,
-            "getTooltipPSLanguageRes" : {
-              "defaultContent" : "鏌ユ壘",
-              "lanResTag" : "TBB.TOOLTIP.*.FILTER",
-              "lanResType" : "TBB.TOOLTIP",
-              "name" : "宸ュ叿鏍忔寜閽彁绀篬*.FILTER]",
-              "refFlag" : true
-            },
-            "uIActionMode" : "SYS",
-            "uIActionTag" : "ToggleFilter",
-            "uIActionType" : "DEUIACTION",
-            "enableToggleMode" : true
-          },
-          "tooltip" : "杩囨护",
-          "getTooltipPSLanguageRes" : {
-            "defaultContent" : "鏌ユ壘",
-            "lanResTag" : "TBB.TOOLTIP.*.FILTER",
-            "lanResType" : "TBB.TOOLTIP",
-            "name" : "宸ュ叿鏍忔寜閽彁绀篬*.FILTER]",
-            "refFlag" : true
-          },
-          "enableToggleMode" : true,
-          "showCaption" : true,
-          "showIcon" : true
-        }, {
-          "getCapPSLanguageRes" : {
-            "defaultContent" : "甯姪",
-            "lanResTag" : "TBB.TEXT.*.HELP",
-            "lanResType" : "TBB.TEXT",
-            "name" : "宸ュ叿鏍忔寜閽枃鏈琜*.HELP]",
-            "refFlag" : true
-          },
-          "caption" : "甯姪",
-          "groupExtractMode" : "ITEM",
-          "itemType" : "DEUIACTION",
-          "name" : "tbitem18",
-          "noPrivDisplayMode" : 2,
-          "getPSAppViewUIAction" : {
-            "modelref" : true,
-            "id" : "toolbar_tbitem18"
-          },
-          "getPSSysImage" : {
-            "glyph" : "xf128@FontAwesome",
-            "cssClass" : "fa fa-question"
-          },
-          "getPSUIAction" : {
-            "getCapPSLanguageRes" : {
-              "defaultContent" : "甯姪",
-              "lanResTag" : "TBB.TEXT.*.HELP",
-              "lanResType" : "TBB.TEXT",
-              "name" : "宸ュ叿鏍忔寜閽枃鏈琜*.HELP]",
-              "refFlag" : true
-            },
-            "caption" : "甯姪",
-            "codeName" : "Help",
-            "fullCodeName" : "Help",
-            "name" : "琛ㄦ牸鐣岄潰_甯姪鎿嶄綔",
-            "getPSSysImage" : {
-              "glyph" : "xf128@FontAwesome",
-              "cssClass" : "fa fa-question"
-            },
-            "predefinedType" : "GRIDVIEW_HELPACTION",
-            "timeout" : 60000,
-            "getTooltipPSLanguageRes" : {
-              "defaultContent" : "甯姪",
-              "lanResTag" : "TBB.TOOLTIP.*.HELP",
-              "lanResType" : "TBB.TOOLTIP",
-              "name" : "宸ュ叿鏍忔寜閽彁绀篬*.HELP]",
-              "refFlag" : true
-            },
-            "uIActionMode" : "SYS",
-            "uIActionTag" : "Help",
-            "uIActionType" : "DEUIACTION"
-          },
-          "tooltip" : "甯姪",
-          "getTooltipPSLanguageRes" : {
-            "defaultContent" : "甯姪",
-            "lanResTag" : "TBB.TOOLTIP.*.HELP",
-            "lanResType" : "TBB.TOOLTIP",
-            "name" : "宸ュ叿鏍忔寜閽彁绀篬*.HELP]",
-            "refFlag" : true
-          },
-          "showCaption" : true,
-          "showIcon" : true
-        } ],
-        "xDataControlName" : "gantt",
-        "modelid" : "b912ff540f5614f63914a38067d84728",
-        "modeltype" : "PSDETOOLBAR"
-      }, {
-        "caption" : "鐢樼壒鍥�11",
-        "codeName" : "GanttTestViewcaptionbar",
-        "controlType" : "CAPTIONBAR",
-        "name" : "captionbar",
-        "getPSAppDataEntity" : {
-          "modelref" : true,
-          "path" : "PSSYSAPPS/Web/PSAPPDATAENTITIES/Book.json"
-        },
-        "getPSControlParam" : { }
-      } ],
-      "getPSDEViewCodeName" : "GanttTestView",
-      "getPSDEViewId" : "FC09487C-C4B6-4979-867C-8F23B29499B9",
-      "getPSViewLayoutPanel" : {
-        "codeName" : "Layoutpanel",
-        "controlStyle" : "APPDEGANTTVIEW",
-        "controlType" : "VIEWLAYOUTPANEL",
-        "name" : "layoutpanel",
-        "getPSAppDataEntity" : {
-          "modelref" : true,
-          "path" : "PSSYSAPPS/Web/PSAPPDATAENTITIES/Book.json"
-        },
-        "getPSControlParam" : { },
-        "layoutBodyOnly" : true,
-        "layoutPanel" : true,
-        "useDefaultLayout" : true
-      },
-      "title" : "鐢樼壒鍥炬祴璇�",
-      "viewStyle" : "DEFAULT",
-      "viewType" : "DEGANTTVIEW",
-      "xDataControlName" : "gantt",
-      "enableDP" : true,
-      "enableFilter" : true,
-      "enableSearch" : true,
-      "modelid" : "d82874c07bb62c6e99ed248b5b32677b",
-      "modeltype" : "PSAPPDEVIEW"
     }, {
       "accUserMode" : 2,
       "getCapPSLanguageRes" : {
@@ -44569,7 +43696,7 @@
             "showCaption" : true
           }, {
             "actionGroupExtractMode" : "ITEM",
-            "caption" : "閮ㄩ棬浜哄憳",
+            "caption" : "閮ㄩ棬閫夋嫨",
             "codeName" : "grouppanel3",
             "detailStyle" : "DEFAULT",
             "detailType" : "GROUPPANEL",
diff --git a/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSSYSDBSCHEMES/DEFAULT.json b/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSSYSDBSCHEMES/DEFAULT.json
index 40a6cf4ce5d94e531a67b7a076286248ad3759f3..93171ce3d71ad117051dea6ecbb48dca59e9c547 100644
--- a/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSSYSDBSCHEMES/DEFAULT.json
+++ b/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSSYSDBSCHEMES/DEFAULT.json
@@ -3323,6 +3323,115 @@
     "name" : "T_WORKFLOW",
     "autoExtendModel" : true,
     "existingModel" : false
+  }, {
+    "getAllPSSysDBColumns" : [ {
+      "codeName" : "BEGIN",
+      "logicName" : "寮€濮嬫椂闂�",
+      "name" : "BEGIN",
+      "stdDataType" : 5,
+      "nullable" : true
+    }, {
+      "codeName" : "BH",
+      "length" : 100,
+      "logicName" : "缂栧彿",
+      "name" : "BH",
+      "stdDataType" : 25,
+      "nullable" : true
+    }, {
+      "codeName" : "CREATEDATE",
+      "length" : 8,
+      "logicName" : "寤虹珛鏃堕棿",
+      "name" : "CREATEDATE",
+      "stdDataType" : 5,
+      "nullable" : true
+    }, {
+      "codeName" : "CREATEMAN",
+      "length" : 60,
+      "logicName" : "寤虹珛浜�",
+      "name" : "CREATEMAN",
+      "stdDataType" : 25,
+      "nullable" : true
+    }, {
+      "codeName" : "END",
+      "logicName" : "鎴嚦鏃堕棿",
+      "name" : "END",
+      "stdDataType" : 5,
+      "nullable" : true
+    }, {
+      "codeName" : "FOLLOWER",
+      "length" : 100,
+      "logicName" : "鍏虫敞浜�",
+      "name" : "FOLLOWER",
+      "stdDataType" : 25,
+      "nullable" : true
+    }, {
+      "codeName" : "HEAD",
+      "length" : 100,
+      "logicName" : "璐熻矗浜�",
+      "name" : "HEAD",
+      "stdDataType" : 25,
+      "nullable" : true
+    }, {
+      "codeName" : "PWORKITEMID",
+      "length" : 100,
+      "logicName" : "鐖跺伐浣滈」鏍囪瘑",
+      "name" : "PWORKITEMID",
+      "stdDataType" : 25,
+      "nullable" : true
+    }, {
+      "codeName" : "TYPE",
+      "length" : 60,
+      "logicName" : "绫诲瀷",
+      "name" : "TYPE",
+      "stdDataType" : 25,
+      "nullable" : true
+    }, {
+      "codeName" : "UPDATEDATE",
+      "length" : 8,
+      "logicName" : "鏇存柊鏃堕棿",
+      "name" : "UPDATEDATE",
+      "stdDataType" : 5,
+      "nullable" : true
+    }, {
+      "codeName" : "UPDATEMAN",
+      "length" : 60,
+      "logicName" : "鏇存柊浜�",
+      "name" : "UPDATEMAN",
+      "stdDataType" : 25,
+      "nullable" : true
+    }, {
+      "codeName" : "WORKITEMID",
+      "length" : 100,
+      "logicName" : "宸ヤ綔椤规爣璇�",
+      "name" : "WORKITEMID",
+      "stdDataType" : 25,
+      "pKey" : true
+    }, {
+      "codeName" : "WORKITEMNAME",
+      "length" : 200,
+      "logicName" : "宸ヤ綔椤瑰悕绉�",
+      "name" : "WORKITEMNAME",
+      "stdDataType" : 25,
+      "nullable" : true
+    } ],
+    "getAllPSSysDBIndices" : [ {
+      "getAllPSSysDBIndexColumns" : [ {
+        "name" : "PWORKITEMID",
+        "getPSSysDBColumn" : {
+          "modelref" : true,
+          "id" : "PWORKITEMID"
+        }
+      } ],
+      "codeName" : "IF_F4AFCBB73015D37",
+      "indexType" : "NORMAL",
+      "name" : "DER1N_WORKITEM_WORKITEM_PWORKITEMID",
+      "sourceType" : "DER"
+    } ],
+    "codeName" : "T_WORKITEM",
+    "logicName" : "宸ヤ綔椤�",
+    "name" : "T_WORKITEM",
+    "autoExtendModel" : true,
+    "existingModel" : false
   }, {
     "getAllPSSysDBColumns" : [ {
       "codeName" : "CREATEDATE",
diff --git a/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSSYSI18NS/DEFAULT.json b/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSSYSI18NS/DEFAULT.json
index a62e2102e70b23d97b852188ec24b2e87048372d..9073e2c879cfe085d73c2ec0ba561accaca9a7f1 100644
--- a/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSSYSI18NS/DEFAULT.json
+++ b/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSSYSI18NS/DEFAULT.json
@@ -116,6 +116,12 @@
     "lanResType" : "DE.LNAME",
     "name" : "瀹炰綋閫昏緫鍚嶇О锛圖E.LNAME.*锛塠VIEWMSG]",
     "refFlag" : true
+  }, {
+    "defaultContent" : "宸ヤ綔椤�",
+    "lanResTag" : "DE.LNAME.WORKITEM",
+    "lanResType" : "DE.LNAME",
+    "name" : "瀹炰綋閫昏緫鍚嶇О锛圖E.LNAME.*锛塠WORKITEM]",
+    "refFlag" : true
   }, {
     "defaultContent" : "X6璁捐缁勪欢娴嬭瘯",
     "lanResTag" : "DE.LNAME.X6DESINGTEST",
@@ -314,6 +320,18 @@
     "lanResType" : "DEF.LNAME",
     "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠VIEWMSGNAME]",
     "refFlag" : true
+  }, {
+    "defaultContent" : "宸ヤ綔椤规爣璇�",
+    "lanResTag" : "DEF.LNAME.WORKITEMID",
+    "lanResType" : "DEF.LNAME",
+    "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠WORKITEMID]",
+    "refFlag" : true
+  }, {
+    "defaultContent" : "宸ヤ綔椤瑰悕绉�",
+    "lanResTag" : "DEF.LNAME.WORKITEMNAME",
+    "lanResType" : "DEF.LNAME",
+    "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠WORKITEMNAME]",
+    "refFlag" : true
   }, {
     "defaultContent" : "X6璁捐缁勪欢娴嬭瘯鏍囪瘑",
     "lanResTag" : "DEF.LNAME.X6DESINGTESTID",
@@ -1030,6 +1048,36 @@
     "lanResType" : "CONTROL",
     "name" : "鎺т欢鏂囨湰锛圕ONTROL.*锛塠DEFORM.VIEWMSG.MAIN.GROUPPANEL.GROUP2]",
     "refFlag" : true
+  }, {
+    "defaultContent" : "甯歌鏉′欢",
+    "lanResTag" : "CONTROL.DEFORM.WORKITEM.DEFAULT.FORMPAGE.FORMPAGE1",
+    "lanResType" : "CONTROL",
+    "name" : "鎺т欢鏂囨湰锛圕ONTROL.*锛塠DEFORM.WORKITEM.DEFAULT.FORMPAGE.FORMPAGE1]",
+    "refFlag" : true
+  }, {
+    "defaultContent" : "鍩烘湰淇℃伅",
+    "lanResTag" : "CONTROL.DEFORM.WORKITEM.MAIN.FORMPAGE.FORMPAGE1",
+    "lanResType" : "CONTROL",
+    "name" : "鎺т欢鏂囨湰锛圕ONTROL.*锛塠DEFORM.WORKITEM.MAIN.FORMPAGE.FORMPAGE1]",
+    "refFlag" : true
+  }, {
+    "defaultContent" : "鍏跺畠",
+    "lanResTag" : "CONTROL.DEFORM.WORKITEM.MAIN.FORMPAGE.FORMPAGE2",
+    "lanResType" : "CONTROL",
+    "name" : "鎺т欢鏂囨湰锛圕ONTROL.*锛塠DEFORM.WORKITEM.MAIN.FORMPAGE.FORMPAGE2]",
+    "refFlag" : true
+  }, {
+    "defaultContent" : "宸ヤ綔椤瑰熀鏈俊鎭�",
+    "lanResTag" : "CONTROL.DEFORM.WORKITEM.MAIN.GROUPPANEL.GROUP1",
+    "lanResType" : "CONTROL",
+    "name" : "鎺т欢鏂囨湰锛圕ONTROL.*锛塠DEFORM.WORKITEM.MAIN.GROUPPANEL.GROUP1]",
+    "refFlag" : true
+  }, {
+    "defaultContent" : "鎿嶄綔淇℃伅",
+    "lanResTag" : "CONTROL.DEFORM.WORKITEM.MAIN.GROUPPANEL.GROUP2",
+    "lanResType" : "CONTROL",
+    "name" : "鎺т欢鏂囨湰锛圕ONTROL.*锛塠DEFORM.WORKITEM.MAIN.GROUPPANEL.GROUP2]",
+    "refFlag" : true
   }, {
     "defaultContent" : "甯歌鏉′欢",
     "lanResTag" : "CONTROL.DEFORM.X6DESINGTEST.DEFAULT.FORMPAGE.FORMPAGE1",
@@ -1138,6 +1186,11 @@
     "lanResType" : "CONTROL",
     "name" : "鎺т欢鏂囨湰锛圕ONTROL.*锛塠DEFSFITEM.VIEWMSG.N_VIEWMSGNAME_LIKE]",
     "refFlag" : true
+  }, {
+    "lanResTag" : "CONTROL.DEFSFITEM.WORKITEM.N_WORKITEMNAME_LIKE",
+    "lanResType" : "CONTROL",
+    "name" : "鎺т欢鏂囨湰锛圕ONTROL.*锛塠DEFSFITEM.WORKITEM.N_WORKITEMNAME_LIKE]",
+    "refFlag" : true
   }, {
     "lanResTag" : "CONTROL.DEFSFITEM.X6DESINGTEST.N_X6DESINGTESTNAME_LIKE",
     "lanResType" : "CONTROL",
@@ -1840,6 +1893,43 @@
     "lanResType" : "PAGE",
     "name" : "鐣岄潰鏂囨湰锛圥AGE.*锛塠TITLE.VIEWMSG.REDIRECTVIEW]",
     "refFlag" : true
+  }, {
+    "defaultContent" : "宸ヤ綔椤圭紪杈戣鍥�",
+    "lanResTag" : "PAGE.TITLE.WORKITEM.EDITVIEW2",
+    "lanResType" : "PAGE",
+    "name" : "鐣岄潰鏂囨湰锛圥AGE.*锛塠TITLE.WORKITEM.EDITVIEW2]"
+  }, {
+    "defaultContent" : "宸ヤ綔椤圭紪杈戣鍥�",
+    "lanResTag" : "PAGE.TITLE.WORKITEM.EDITVIEW",
+    "lanResType" : "PAGE",
+    "name" : "鐣岄潰鏂囨湰锛圥AGE.*锛塠TITLE.WORKITEM.EDITVIEW]",
+    "refFlag" : true
+  }, {
+    "defaultContent" : "宸ヤ綔椤硅〃鏍艰鍥�",
+    "lanResTag" : "PAGE.TITLE.WORKITEM.GRIDVIEW",
+    "lanResType" : "PAGE",
+    "name" : "鐣岄潰鏂囨湰锛圥AGE.*锛塠TITLE.WORKITEM.GRIDVIEW]",
+    "refFlag" : true
+  }, {
+    "defaultContent" : "宸ヤ綔椤规暟鎹椤归€夋嫨瑙嗗浘",
+    "lanResTag" : "PAGE.TITLE.WORKITEM.MPICKUPVIEW",
+    "lanResType" : "PAGE",
+    "name" : "鐣岄潰鏂囨湰锛圥AGE.*锛塠TITLE.WORKITEM.MPICKUPVIEW]"
+  }, {
+    "defaultContent" : "宸ヤ綔椤归€夋嫨琛ㄦ牸瑙嗗浘",
+    "lanResTag" : "PAGE.TITLE.WORKITEM.PICKUPGRIDVIEW",
+    "lanResType" : "PAGE",
+    "name" : "鐣岄潰鏂囨湰锛圥AGE.*锛塠TITLE.WORKITEM.PICKUPGRIDVIEW]"
+  }, {
+    "defaultContent" : "宸ヤ綔椤规暟鎹€夋嫨瑙嗗浘",
+    "lanResTag" : "PAGE.TITLE.WORKITEM.PICKUPVIEW",
+    "lanResType" : "PAGE",
+    "name" : "鐣岄潰鏂囨湰锛圥AGE.*锛塠TITLE.WORKITEM.PICKUPVIEW]"
+  }, {
+    "defaultContent" : "宸ヤ綔椤规暟鎹噸瀹氬悜瑙嗗浘",
+    "lanResTag" : "PAGE.TITLE.WORKITEM.REDIRECTVIEW",
+    "lanResType" : "PAGE",
+    "name" : "鐣岄潰鏂囨湰锛圥AGE.*锛塠TITLE.WORKITEM.REDIRECTVIEW]"
   }, {
     "defaultContent" : "X6璁捐缁勪欢娴嬭瘯缂栬緫瑙嗗浘",
     "lanResTag" : "PAGE.TITLE.X6DESINGTEST.EDITVIEW2",
diff --git a/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSSYSSERVICEAPIS/TrainSys.json b/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSSYSSERVICEAPIS/TrainSys.json
index 6700ee21dd880904a2a8614b6df8e013ff5bb9e6..adba06861298faa30a4ce53af72159bcccb59ae7 100644
--- a/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSSYSSERVICEAPIS/TrainSys.json
+++ b/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSSYSSERVICEAPIS/TrainSys.json
@@ -768,6 +768,304 @@
     "enableDataExport" : true,
     "enableDataImport" : true,
     "id" : "DER1N_FILE_FILE_PFILEID"
+  }, {
+    "codeName" : "WORKITEMs",
+    "getMajorPSDEServiceAPI" : {
+      "modelref" : true,
+      "id" : "WORKITEM"
+    },
+    "getMinorPSDEServiceAPI" : {
+      "modelref" : true,
+      "id" : "WORKITEM"
+    },
+    "name" : "DER1N_WORKITEM_WORKITEM_PWORKITEMID",
+    "getPSDER" : {
+      "modelref" : true,
+      "path" : "PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDERS/DER1N_WORKITEM_WORKITEM_PWORKITEMID.json"
+    },
+    "getPSDEServiceAPIMethods" : [ {
+      "actionType" : "DEACTION",
+      "dataAccessAction" : "CREATE",
+      "methodType" : "DEACTION",
+      "name" : "Create",
+      "getPSDEAction" : {
+        "modelref" : true,
+        "path" : "PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEACTIONS/Create.json"
+      },
+      "getPSDEServiceAPIMethodInput" : {
+        "name" : "杈撳叆瀵硅薄",
+        "getPSDEMethodDTO" : {
+          "modelref" : true,
+          "id" : "WORKITEMDTO"
+        },
+        "type" : "DTO"
+      },
+      "getPSDEServiceAPIMethodReturn" : {
+        "name" : "杩斿洖瀵硅薄",
+        "getPSDEMethodDTO" : {
+          "modelref" : true,
+          "id" : "WORKITEMDTO"
+        },
+        "type" : "DTO"
+      },
+      "parentKeyMode" : "DEFAULT",
+      "requestMethod" : "POST",
+      "requestParamType" : "ENTITY",
+      "tempDataMode" : 0,
+      "uniqueTag" : "WORKITEM__DEACTION__CREATE",
+      "enableTestMethod" : false,
+      "noServiceCodeName" : true
+    }, {
+      "actionType" : "DEACTION",
+      "dataAccessAction" : "READ",
+      "methodType" : "DEACTION",
+      "name" : "Get",
+      "getPSDEAction" : {
+        "modelref" : true,
+        "path" : "PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEACTIONS/Get.json"
+      },
+      "getPSDEServiceAPIMethodInput" : {
+        "getKeyPSDEServiceAPIField" : {
+          "modelref" : true,
+          "id" : "WORKITEMId"
+        },
+        "name" : "杈撳叆瀵硅薄",
+        "type" : "KEYFIELD"
+      },
+      "getPSDEServiceAPIMethodReturn" : {
+        "name" : "杩斿洖瀵硅薄",
+        "getPSDEMethodDTO" : {
+          "modelref" : true,
+          "id" : "WORKITEMDTO"
+        },
+        "type" : "DTO"
+      },
+      "parentKeyMode" : "DEFAULT",
+      "requestField" : "WORKITEMID",
+      "requestMethod" : "GET",
+      "requestParamType" : "FIELD",
+      "tempDataMode" : 0,
+      "uniqueTag" : "WORKITEM__DEACTION__GET",
+      "enableTestMethod" : false,
+      "needResourceKey" : true,
+      "noServiceCodeName" : true
+    }, {
+      "actionType" : "DEACTION",
+      "dataAccessAction" : "DELETE",
+      "methodType" : "DEACTION",
+      "name" : "Remove",
+      "getPSDEAction" : {
+        "modelref" : true,
+        "path" : "PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEACTIONS/Remove.json"
+      },
+      "getPSDEServiceAPIMethodInput" : {
+        "getKeyPSDEServiceAPIField" : {
+          "modelref" : true,
+          "id" : "WORKITEMId"
+        },
+        "name" : "杈撳叆瀵硅薄",
+        "type" : "KEYFIELDS"
+      },
+      "getPSDEServiceAPIMethodReturn" : {
+        "name" : "杩斿洖瀵硅薄",
+        "type" : "VOID"
+      },
+      "parentKeyMode" : "DEFAULT",
+      "requestField" : "WORKITEMID",
+      "requestMethod" : "DELETE",
+      "requestParamType" : "FIELD",
+      "tempDataMode" : 0,
+      "uniqueTag" : "WORKITEM__DEACTION__REMOVE",
+      "enableTestMethod" : false,
+      "needResourceKey" : true,
+      "noServiceCodeName" : true
+    }, {
+      "actionType" : "DEACTION",
+      "dataAccessAction" : "UPDATE",
+      "methodType" : "DEACTION",
+      "name" : "Update",
+      "getPSDEAction" : {
+        "modelref" : true,
+        "path" : "PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEACTIONS/Update.json"
+      },
+      "getPSDEServiceAPIMethodInput" : {
+        "name" : "杈撳叆瀵硅薄",
+        "getPSDEMethodDTO" : {
+          "modelref" : true,
+          "id" : "WORKITEMDTO"
+        },
+        "type" : "DTO"
+      },
+      "getPSDEServiceAPIMethodReturn" : {
+        "name" : "杩斿洖瀵硅薄",
+        "getPSDEMethodDTO" : {
+          "modelref" : true,
+          "id" : "WORKITEMDTO"
+        },
+        "type" : "DTO"
+      },
+      "parentKeyMode" : "DEFAULT",
+      "requestMethod" : "PUT",
+      "requestParamType" : "ENTITY",
+      "tempDataMode" : 0,
+      "uniqueTag" : "WORKITEM__DEACTION__UPDATE",
+      "enableTestMethod" : false,
+      "needResourceKey" : true,
+      "noServiceCodeName" : true
+    }, {
+      "actionType" : "DEACTION",
+      "codeName" : "CheckKey",
+      "dataAccessAction" : "CREATE",
+      "methodType" : "DEACTION",
+      "name" : "CheckKey",
+      "getPSDEAction" : {
+        "modelref" : true,
+        "path" : "PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEACTIONS/CheckKey.json"
+      },
+      "getPSDEServiceAPIMethodInput" : {
+        "name" : "杈撳叆瀵硅薄",
+        "getPSDEMethodDTO" : {
+          "modelref" : true,
+          "id" : "WORKITEMDTO"
+        },
+        "type" : "DTO"
+      },
+      "getPSDEServiceAPIMethodReturn" : {
+        "name" : "杩斿洖瀵硅薄",
+        "stdDataType" : 9,
+        "type" : "SIMPLE"
+      },
+      "parentKeyMode" : "DEFAULT",
+      "requestMethod" : "POST",
+      "requestParamType" : "ENTITY",
+      "requestPath" : "/checkkey",
+      "tempDataMode" : 0,
+      "uniqueTag" : "WORKITEM__DEACTION__CHECKKEY",
+      "enableTestMethod" : false
+    }, {
+      "actionType" : "DEACTION",
+      "codeName" : "GetDraft",
+      "dataAccessAction" : "CREATE",
+      "methodType" : "DEACTION",
+      "name" : "GetDraft",
+      "getPSDEAction" : {
+        "modelref" : true,
+        "path" : "PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEACTIONS/GetDraft.json"
+      },
+      "getPSDEServiceAPIMethodInput" : {
+        "name" : "杈撳叆瀵硅薄",
+        "getPSDEMethodDTO" : {
+          "modelref" : true,
+          "id" : "WORKITEMDTO"
+        },
+        "type" : "DTO"
+      },
+      "getPSDEServiceAPIMethodReturn" : {
+        "name" : "杩斿洖瀵硅薄",
+        "getPSDEMethodDTO" : {
+          "modelref" : true,
+          "id" : "WORKITEMDTO"
+        },
+        "type" : "DTO"
+      },
+      "parentKeyMode" : "DEFAULT",
+      "requestMethod" : "GET",
+      "requestParamType" : "NONE",
+      "requestPath" : "/getdraft",
+      "tempDataMode" : 0,
+      "uniqueTag" : "WORKITEM__DEACTION__GETDRAFT",
+      "enableTestMethod" : false
+    }, {
+      "actionType" : "DEACTION",
+      "codeName" : "Save",
+      "methodType" : "DEACTION",
+      "name" : "Save",
+      "getPSDEAction" : {
+        "modelref" : true,
+        "path" : "PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEACTIONS/Save.json"
+      },
+      "getPSDEServiceAPIMethodInput" : {
+        "name" : "杈撳叆瀵硅薄",
+        "getPSDEMethodDTO" : {
+          "modelref" : true,
+          "id" : "WORKITEMDTO"
+        },
+        "type" : "DTO"
+      },
+      "getPSDEServiceAPIMethodReturn" : {
+        "name" : "杩斿洖瀵硅薄",
+        "type" : "VOID"
+      },
+      "parentKeyMode" : "DEFAULT",
+      "requestMethod" : "POST",
+      "requestParamType" : "ENTITY",
+      "requestPath" : "/save",
+      "tempDataMode" : 0,
+      "uniqueTag" : "WORKITEM__DEACTION__SAVE",
+      "enableTestMethod" : false,
+      "needResourceKey" : true
+    }, {
+      "actionType" : "FETCH",
+      "codeName" : "FetchDefault",
+      "dataAccessAction" : "READ",
+      "methodType" : "FETCH",
+      "name" : "FetchDefault",
+      "getPSDEDataSet" : {
+        "modelref" : true,
+        "id" : "Default"
+      },
+      "getPSDEServiceAPIMethodInput" : {
+        "name" : "杈撳叆瀵硅薄",
+        "getPSDEMethodDTO" : {
+          "modelref" : true,
+          "id" : "WORKITEMFilterDTO"
+        },
+        "type" : "DTO"
+      },
+      "getPSDEServiceAPIMethodReturn" : {
+        "name" : "杩斿洖瀵硅薄",
+        "getPSDEMethodDTO" : {
+          "modelref" : true,
+          "id" : "WORKITEMDTO"
+        },
+        "type" : "PAGE"
+      },
+      "parentKeyMode" : "DEFAULT",
+      "requestMethod" : "POST",
+      "requestParamType" : "ENTITY",
+      "requestPath" : "/fetchdefault",
+      "tempDataMode" : 0,
+      "uniqueTag" : "WORKITEM__FETCH__DEFAULT",
+      "enableTestMethod" : false
+    }, {
+      "actionType" : "SELECT",
+      "codeName" : "Select",
+      "dataAccessAction" : "READ",
+      "methodType" : "SELECT",
+      "name" : "Select",
+      "getPSDEServiceAPIMethodInput" : {
+        "name" : "杈撳叆瀵硅薄",
+        "type" : "UNKNOWN"
+      },
+      "getPSDEServiceAPIMethodReturn" : {
+        "name" : "杩斿洖瀵硅薄",
+        "type" : "UNKNOWN"
+      },
+      "parentKeyMode" : "DEFAULT",
+      "requestMethod" : "POST",
+      "requestParamType" : "ENTITY",
+      "requestPath" : "/select",
+      "tempDataMode" : 0,
+      "uniqueTag" : "WORKITEM__SELECT",
+      "enableTestMethod" : false
+    } ],
+    "getParentIdPSDEField" : {
+      "name" : "PWORKITEMID",
+      "codeName" : "Pworkitemid"
+    },
+    "enableDataExport" : true,
+    "enableDataImport" : true,
+    "id" : "DER1N_WORKITEM_WORKITEM_PWORKITEMID"
   } ],
   "getPSDEServiceAPIs" : [ {
     "aPIMode" : 1,
@@ -9243,10 +9541,217 @@
       "keyField" : false,
       "majorField" : false
     }, {
-      "codeName" : "Field17",
-      "codeName2" : "Field17",
-      "logicName" : "灞炴€�17",
-      "name" : "FIELD17",
+      "codeName" : "Field17",
+      "codeName2" : "Field17",
+      "logicName" : "灞炴€�17",
+      "name" : "FIELD17",
+      "orderValue" : 1000,
+      "stdDataType" : 25,
+      "stringLength" : 100,
+      "allowEmpty" : true,
+      "enableCreate" : true,
+      "enableModify" : true,
+      "keyField" : false,
+      "majorField" : false
+    }, {
+      "codeName" : "Field18",
+      "codeName2" : "Field18",
+      "logicName" : "灞炴€�18",
+      "name" : "FIELD18",
+      "orderValue" : 1000,
+      "stdDataType" : 21,
+      "stringLength" : 100,
+      "allowEmpty" : true,
+      "enableCreate" : true,
+      "enableModify" : true,
+      "keyField" : false,
+      "majorField" : false
+    }, {
+      "codeName" : "Field19",
+      "codeName2" : "Field19",
+      "logicName" : "灞炴€�19",
+      "name" : "FIELD19",
+      "orderValue" : 1000,
+      "stdDataType" : 25,
+      "stringLength" : 100,
+      "allowEmpty" : true,
+      "enableCreate" : true,
+      "enableModify" : true,
+      "keyField" : false,
+      "majorField" : false
+    }, {
+      "codeName" : "Field20",
+      "codeName2" : "Field20",
+      "logicName" : "灞炴€�20",
+      "name" : "FIELD20",
+      "orderValue" : 1000,
+      "stdDataType" : 25,
+      "stringLength" : 100,
+      "allowEmpty" : true,
+      "enableCreate" : true,
+      "enableModify" : true,
+      "keyField" : false,
+      "majorField" : false
+    }, {
+      "codeName" : "Field21",
+      "codeName2" : "Field21",
+      "logicName" : "灞炴€�21",
+      "name" : "FIELD21",
+      "orderValue" : 1000,
+      "stdDataType" : 25,
+      "stringLength" : 100,
+      "allowEmpty" : true,
+      "enableCreate" : true,
+      "enableModify" : true,
+      "keyField" : false,
+      "majorField" : false
+    }, {
+      "codeName" : "Field22",
+      "codeName2" : "Field22",
+      "logicName" : "灞炴€�22",
+      "name" : "FIELD22",
+      "orderValue" : 1000,
+      "stdDataType" : 25,
+      "stringLength" : 100,
+      "allowEmpty" : true,
+      "enableCreate" : true,
+      "enableModify" : true,
+      "keyField" : false,
+      "majorField" : false
+    }, {
+      "codeName" : "Field23",
+      "codeName2" : "Field23",
+      "logicName" : "灞炴€�23",
+      "name" : "FIELD23",
+      "orderValue" : 1000,
+      "stdDataType" : 6,
+      "allowEmpty" : true,
+      "enableCreate" : true,
+      "enableModify" : true,
+      "keyField" : false,
+      "majorField" : false
+    }, {
+      "codeName" : "Field24",
+      "codeName2" : "Field24",
+      "logicName" : "灞炴€�24",
+      "name" : "FIELD24",
+      "orderValue" : 1000,
+      "stdDataType" : 21,
+      "stringLength" : 1048576,
+      "allowEmpty" : true,
+      "enableCreate" : true,
+      "enableModify" : true,
+      "keyField" : false,
+      "majorField" : false
+    }, {
+      "codeName" : "Field25",
+      "codeName2" : "Field25",
+      "logicName" : "灞炴€�25",
+      "name" : "FIELD25",
+      "orderValue" : 1000,
+      "stdDataType" : 25,
+      "stringLength" : 100,
+      "allowEmpty" : true,
+      "enableCreate" : true,
+      "enableModify" : true,
+      "keyField" : false,
+      "majorField" : false
+    }, {
+      "codeName" : "Field26",
+      "codeName2" : "Field26",
+      "logicName" : "灞炴€�26",
+      "name" : "FIELD26",
+      "orderValue" : 1000,
+      "stdDataType" : 25,
+      "stringLength" : 100,
+      "allowEmpty" : true,
+      "enableCreate" : true,
+      "enableModify" : true,
+      "keyField" : false,
+      "majorField" : false
+    }, {
+      "codeName" : "Field27",
+      "codeName2" : "Field27",
+      "logicName" : "灞炴€�27",
+      "name" : "FIELD27",
+      "orderValue" : 1000,
+      "stdDataType" : 25,
+      "stringLength" : 100,
+      "allowEmpty" : true,
+      "enableCreate" : true,
+      "enableModify" : true,
+      "keyField" : false,
+      "majorField" : false
+    }, {
+      "codeName" : "Field28",
+      "codeName2" : "Field28",
+      "logicName" : "灞炴€�28",
+      "name" : "FIELD28",
+      "orderValue" : 1000,
+      "stdDataType" : 25,
+      "stringLength" : 100,
+      "allowEmpty" : true,
+      "enableCreate" : true,
+      "enableModify" : true,
+      "keyField" : false,
+      "majorField" : false
+    }, {
+      "codeName" : "Field29",
+      "codeName2" : "Field29",
+      "logicName" : "灞炴€�29",
+      "name" : "FIELD29",
+      "orderValue" : 1000,
+      "stdDataType" : 25,
+      "stringLength" : 100,
+      "allowEmpty" : true,
+      "enableCreate" : true,
+      "enableModify" : true,
+      "keyField" : false,
+      "majorField" : false
+    }, {
+      "codeName" : "Field30",
+      "codeName2" : "Field30",
+      "logicName" : "灞炴€�30",
+      "name" : "FIELD30",
+      "orderValue" : 1000,
+      "stdDataType" : 25,
+      "stringLength" : 100,
+      "allowEmpty" : true,
+      "enableCreate" : true,
+      "enableModify" : true,
+      "keyField" : false,
+      "majorField" : false
+    }, {
+      "codeName" : "Field31",
+      "codeName2" : "Field31",
+      "logicName" : "灞炴€�31",
+      "name" : "FIELD31",
+      "orderValue" : 1000,
+      "stdDataType" : 25,
+      "stringLength" : 100,
+      "allowEmpty" : true,
+      "enableCreate" : true,
+      "enableModify" : true,
+      "keyField" : false,
+      "majorField" : false
+    }, {
+      "codeName" : "Field32",
+      "codeName2" : "Field32",
+      "logicName" : "灞炴€�32",
+      "name" : "FIELD32",
+      "orderValue" : 1000,
+      "stdDataType" : 25,
+      "stringLength" : 100,
+      "allowEmpty" : true,
+      "enableCreate" : true,
+      "enableModify" : true,
+      "keyField" : false,
+      "majorField" : false
+    }, {
+      "codeName" : "Field33",
+      "codeName2" : "Field33",
+      "logicName" : "灞炴€�33",
+      "name" : "FIELD33",
       "orderValue" : 1000,
       "stdDataType" : 25,
       "stringLength" : 100,
@@ -9256,12 +9761,12 @@
       "keyField" : false,
       "majorField" : false
     }, {
-      "codeName" : "Field18",
-      "codeName2" : "Field18",
-      "logicName" : "灞炴€�18",
-      "name" : "FIELD18",
+      "codeName" : "Field34",
+      "codeName2" : "Field34",
+      "logicName" : "灞炴€�34",
+      "name" : "FIELD34",
       "orderValue" : 1000,
-      "stdDataType" : 21,
+      "stdDataType" : 25,
       "stringLength" : 100,
       "allowEmpty" : true,
       "enableCreate" : true,
@@ -9269,10 +9774,10 @@
       "keyField" : false,
       "majorField" : false
     }, {
-      "codeName" : "Field19",
-      "codeName2" : "Field19",
-      "logicName" : "灞炴€�19",
-      "name" : "FIELD19",
+      "codeName" : "Field35",
+      "codeName2" : "Field35",
+      "logicName" : "灞炴€�35",
+      "name" : "FIELD35",
       "orderValue" : 1000,
       "stdDataType" : 25,
       "stringLength" : 100,
@@ -9282,10 +9787,10 @@
       "keyField" : false,
       "majorField" : false
     }, {
-      "codeName" : "Field20",
-      "codeName2" : "Field20",
-      "logicName" : "灞炴€�20",
-      "name" : "FIELD20",
+      "codeName" : "Field36",
+      "codeName2" : "Field36",
+      "logicName" : "灞炴€�36",
+      "name" : "FIELD36",
       "orderValue" : 1000,
       "stdDataType" : 25,
       "stringLength" : 100,
@@ -9295,10 +9800,10 @@
       "keyField" : false,
       "majorField" : false
     }, {
-      "codeName" : "Field21",
-      "codeName2" : "Field21",
-      "logicName" : "灞炴€�21",
-      "name" : "FIELD21",
+      "codeName" : "Field37",
+      "codeName2" : "Field37",
+      "logicName" : "灞炴€�37",
+      "name" : "FIELD37",
       "orderValue" : 1000,
       "stdDataType" : 25,
       "stringLength" : 100,
@@ -9308,10 +9813,10 @@
       "keyField" : false,
       "majorField" : false
     }, {
-      "codeName" : "Field22",
-      "codeName2" : "Field22",
-      "logicName" : "灞炴€�22",
-      "name" : "FIELD22",
+      "codeName" : "Field38",
+      "codeName2" : "Field38",
+      "logicName" : "灞炴€�38",
+      "name" : "FIELD38",
       "orderValue" : 1000,
       "stdDataType" : 25,
       "stringLength" : 100,
@@ -9321,35 +9826,36 @@
       "keyField" : false,
       "majorField" : false
     }, {
-      "codeName" : "Field23",
-      "codeName2" : "Field23",
-      "logicName" : "灞炴€�23",
-      "name" : "FIELD23",
+      "codeName" : "Field39",
+      "codeName2" : "Field39",
+      "logicName" : "灞炴€�39",
+      "name" : "FIELD39",
       "orderValue" : 1000,
-      "stdDataType" : 6,
+      "stdDataType" : 25,
+      "stringLength" : 100,
       "allowEmpty" : true,
       "enableCreate" : true,
       "enableModify" : true,
       "keyField" : false,
       "majorField" : false
     }, {
-      "codeName" : "Field24",
-      "codeName2" : "Field24",
-      "logicName" : "灞炴€�24",
-      "name" : "FIELD24",
+      "codeName" : "Field40",
+      "codeName2" : "Field40",
+      "logicName" : "灞炴€�40",
+      "name" : "FIELD40",
       "orderValue" : 1000,
-      "stdDataType" : 21,
-      "stringLength" : 1048576,
+      "stdDataType" : 25,
+      "stringLength" : 100,
       "allowEmpty" : true,
       "enableCreate" : true,
       "enableModify" : true,
       "keyField" : false,
       "majorField" : false
     }, {
-      "codeName" : "Field25",
-      "codeName2" : "Field25",
-      "logicName" : "灞炴€�25",
-      "name" : "FIELD25",
+      "codeName" : "Field41",
+      "codeName2" : "Field41",
+      "logicName" : "灞炴€�41",
+      "name" : "FIELD41",
       "orderValue" : 1000,
       "stdDataType" : 25,
       "stringLength" : 100,
@@ -9359,10 +9865,10 @@
       "keyField" : false,
       "majorField" : false
     }, {
-      "codeName" : "Field26",
-      "codeName2" : "Field26",
-      "logicName" : "灞炴€�26",
-      "name" : "FIELD26",
+      "codeName" : "Field42",
+      "codeName2" : "Field42",
+      "logicName" : "灞炴€�42",
+      "name" : "FIELD42",
       "orderValue" : 1000,
       "stdDataType" : 25,
       "stringLength" : 100,
@@ -9372,10 +9878,10 @@
       "keyField" : false,
       "majorField" : false
     }, {
-      "codeName" : "Field27",
-      "codeName2" : "Field27",
-      "logicName" : "灞炴€�27",
-      "name" : "FIELD27",
+      "codeName" : "Field43",
+      "codeName2" : "Field43",
+      "logicName" : "灞炴€�43",
+      "name" : "FIELD43",
       "orderValue" : 1000,
       "stdDataType" : 25,
       "stringLength" : 100,
@@ -9385,10 +9891,10 @@
       "keyField" : false,
       "majorField" : false
     }, {
-      "codeName" : "Field28",
-      "codeName2" : "Field28",
-      "logicName" : "灞炴€�28",
-      "name" : "FIELD28",
+      "codeName" : "Field44",
+      "codeName2" : "Field44",
+      "logicName" : "灞炴€�44",
+      "name" : "FIELD44",
       "orderValue" : 1000,
       "stdDataType" : 25,
       "stringLength" : 100,
@@ -9398,10 +9904,10 @@
       "keyField" : false,
       "majorField" : false
     }, {
-      "codeName" : "Field29",
-      "codeName2" : "Field29",
-      "logicName" : "灞炴€�29",
-      "name" : "FIELD29",
+      "codeName" : "PhoneId",
+      "codeName2" : "PhoneId",
+      "logicName" : "鎵嬫満鏍囪瘑",
+      "name" : "PHONEID",
       "orderValue" : 1000,
       "stdDataType" : 25,
       "stringLength" : 100,
@@ -9411,10 +9917,10 @@
       "keyField" : false,
       "majorField" : false
     }, {
-      "codeName" : "Field30",
-      "codeName2" : "Field30",
-      "logicName" : "灞炴€�30",
-      "name" : "FIELD30",
+      "codeName" : "Pbookid",
+      "codeName2" : "Pbookid",
+      "logicName" : "鐖朵功鏍囪瘑",
+      "name" : "PBOOKID",
       "orderValue" : 1000,
       "stdDataType" : 25,
       "stringLength" : 100,
@@ -9424,192 +9930,436 @@
       "keyField" : false,
       "majorField" : false
     }, {
-      "codeName" : "Field31",
-      "codeName2" : "Field31",
-      "logicName" : "灞炴€�31",
-      "name" : "FIELD31",
+      "codeName" : "Bookchild1s",
+      "codeName2" : "Bookchild1s",
+      "logicName" : "鍥句功瀛愰」",
+      "name" : "BOOKCHILD1S",
       "orderValue" : 1000,
-      "stdDataType" : 25,
-      "stringLength" : 100,
+      "stdDataType" : 21,
+      "stringLength" : 1048576,
       "allowEmpty" : true,
       "enableCreate" : true,
       "enableModify" : true,
       "keyField" : false,
       "majorField" : false
+    } ],
+    "getPSDEServiceAPIMethods" : [ {
+      "dataAccessAction" : "CREATE",
+      "methodType" : "DEACTION",
+      "name" : "Create",
+      "getPSDEAction" : {
+        "modelref" : true,
+        "path" : "PSMODULES/common/PSDATAENTITIES/Book/PSDEACTIONS/Create.json"
+      },
+      "getPSDEServiceAPIMethodInput" : {
+        "name" : "杈撳叆瀵硅薄",
+        "getPSDEMethodDTO" : {
+          "modelref" : true,
+          "id" : "BookDTO"
+        },
+        "type" : "DTO"
+      },
+      "getPSDEServiceAPIMethodReturn" : {
+        "name" : "杩斿洖瀵硅薄",
+        "getPSDEMethodDTO" : {
+          "modelref" : true,
+          "id" : "BookDTO"
+        },
+        "type" : "DTO"
+      },
+      "requestMethod" : "POST",
+      "requestParamType" : "ENTITY",
+      "uniqueTag" : "BOOK__DEACTION__CREATE",
+      "noServiceCodeName" : true
+    }, {
+      "dataAccessAction" : "READ",
+      "methodType" : "DEACTION",
+      "name" : "Get",
+      "getPSDEAction" : {
+        "modelref" : true,
+        "path" : "PSMODULES/common/PSDATAENTITIES/Book/PSDEACTIONS/Get.json"
+      },
+      "getPSDEServiceAPIMethodInput" : {
+        "getKeyPSDEServiceAPIField" : {
+          "modelref" : true,
+          "id" : "BookId"
+        },
+        "name" : "杈撳叆瀵硅薄",
+        "type" : "KEYFIELD"
+      },
+      "getPSDEServiceAPIMethodReturn" : {
+        "name" : "杩斿洖瀵硅薄",
+        "getPSDEMethodDTO" : {
+          "modelref" : true,
+          "id" : "BookDTO"
+        },
+        "type" : "DTO"
+      },
+      "requestField" : "BOOKID",
+      "requestMethod" : "GET",
+      "requestParamType" : "FIELD",
+      "uniqueTag" : "BOOK__DEACTION__GET",
+      "needResourceKey" : true,
+      "noServiceCodeName" : true
+    }, {
+      "dataAccessAction" : "DELETE",
+      "methodType" : "DEACTION",
+      "name" : "Remove",
+      "getPSDEAction" : {
+        "modelref" : true,
+        "path" : "PSMODULES/common/PSDATAENTITIES/Book/PSDEACTIONS/Remove.json"
+      },
+      "getPSDEServiceAPIMethodInput" : {
+        "getKeyPSDEServiceAPIField" : {
+          "modelref" : true,
+          "id" : "BookId"
+        },
+        "name" : "杈撳叆瀵硅薄",
+        "type" : "KEYFIELDS"
+      },
+      "getPSDEServiceAPIMethodReturn" : {
+        "name" : "杩斿洖瀵硅薄",
+        "type" : "VOID"
+      },
+      "requestField" : "BOOKID",
+      "requestMethod" : "DELETE",
+      "requestParamType" : "FIELD",
+      "uniqueTag" : "BOOK__DEACTION__REMOVE",
+      "needResourceKey" : true,
+      "noServiceCodeName" : true
+    }, {
+      "dataAccessAction" : "UPDATE",
+      "methodType" : "DEACTION",
+      "name" : "Update",
+      "getPSDEAction" : {
+        "modelref" : true,
+        "path" : "PSMODULES/common/PSDATAENTITIES/Book/PSDEACTIONS/Update.json"
+      },
+      "getPSDEServiceAPIMethodInput" : {
+        "name" : "杈撳叆瀵硅薄",
+        "getPSDEMethodDTO" : {
+          "modelref" : true,
+          "id" : "BookDTO"
+        },
+        "type" : "DTO"
+      },
+      "getPSDEServiceAPIMethodReturn" : {
+        "name" : "杩斿洖瀵硅薄",
+        "getPSDEMethodDTO" : {
+          "modelref" : true,
+          "id" : "BookDTO"
+        },
+        "type" : "DTO"
+      },
+      "requestMethod" : "PUT",
+      "requestParamType" : "ENTITY",
+      "uniqueTag" : "BOOK__DEACTION__UPDATE",
+      "needResourceKey" : true,
+      "noServiceCodeName" : true
+    }, {
+      "codeName" : "CheckKey",
+      "dataAccessAction" : "CREATE",
+      "methodType" : "DEACTION",
+      "name" : "CheckKey",
+      "getPSDEAction" : {
+        "modelref" : true,
+        "path" : "PSMODULES/common/PSDATAENTITIES/Book/PSDEACTIONS/CheckKey.json"
+      },
+      "getPSDEServiceAPIMethodInput" : {
+        "name" : "杈撳叆瀵硅薄",
+        "getPSDEMethodDTO" : {
+          "modelref" : true,
+          "id" : "BookDTO"
+        },
+        "type" : "DTO"
+      },
+      "getPSDEServiceAPIMethodReturn" : {
+        "name" : "杩斿洖瀵硅薄",
+        "stdDataType" : 9,
+        "type" : "SIMPLE"
+      },
+      "requestMethod" : "POST",
+      "requestParamType" : "ENTITY",
+      "requestPath" : "/checkkey",
+      "uniqueTag" : "BOOK__DEACTION__CHECKKEY"
     }, {
-      "codeName" : "Field32",
-      "codeName2" : "Field32",
-      "logicName" : "灞炴€�32",
-      "name" : "FIELD32",
-      "orderValue" : 1000,
-      "stdDataType" : 25,
-      "stringLength" : 100,
-      "allowEmpty" : true,
-      "enableCreate" : true,
-      "enableModify" : true,
-      "keyField" : false,
-      "majorField" : false
+      "codeName" : "GetDraft",
+      "dataAccessAction" : "CREATE",
+      "methodType" : "DEACTION",
+      "name" : "GetDraft",
+      "getPSDEAction" : {
+        "modelref" : true,
+        "path" : "PSMODULES/common/PSDATAENTITIES/Book/PSDEACTIONS/GetDraft.json"
+      },
+      "getPSDEServiceAPIMethodInput" : {
+        "name" : "杈撳叆瀵硅薄",
+        "getPSDEMethodDTO" : {
+          "modelref" : true,
+          "id" : "BookDTO"
+        },
+        "type" : "DTO"
+      },
+      "getPSDEServiceAPIMethodReturn" : {
+        "name" : "杩斿洖瀵硅薄",
+        "getPSDEMethodDTO" : {
+          "modelref" : true,
+          "id" : "BookDTO"
+        },
+        "type" : "DTO"
+      },
+      "requestMethod" : "GET",
+      "requestParamType" : "NONE",
+      "requestPath" : "/getdraft",
+      "uniqueTag" : "BOOK__DEACTION__GETDRAFT"
     }, {
-      "codeName" : "Field33",
-      "codeName2" : "Field33",
-      "logicName" : "灞炴€�33",
-      "name" : "FIELD33",
-      "orderValue" : 1000,
-      "stdDataType" : 25,
-      "stringLength" : 100,
-      "allowEmpty" : true,
-      "enableCreate" : true,
-      "enableModify" : true,
-      "keyField" : false,
-      "majorField" : false
+      "codeName" : "Save",
+      "methodType" : "DEACTION",
+      "name" : "Save",
+      "getPSDEAction" : {
+        "modelref" : true,
+        "path" : "PSMODULES/common/PSDATAENTITIES/Book/PSDEACTIONS/Save.json"
+      },
+      "getPSDEServiceAPIMethodInput" : {
+        "name" : "杈撳叆瀵硅薄",
+        "getPSDEMethodDTO" : {
+          "modelref" : true,
+          "id" : "BookDTO"
+        },
+        "type" : "DTO"
+      },
+      "getPSDEServiceAPIMethodReturn" : {
+        "name" : "杩斿洖瀵硅薄",
+        "type" : "VOID"
+      },
+      "requestMethod" : "POST",
+      "requestParamType" : "ENTITY",
+      "requestPath" : "/save",
+      "uniqueTag" : "BOOK__DEACTION__SAVE",
+      "needResourceKey" : true
     }, {
-      "codeName" : "Field34",
-      "codeName2" : "Field34",
-      "logicName" : "灞炴€�34",
-      "name" : "FIELD34",
-      "orderValue" : 1000,
-      "stdDataType" : 25,
-      "stringLength" : 100,
-      "allowEmpty" : true,
-      "enableCreate" : true,
-      "enableModify" : true,
-      "keyField" : false,
-      "majorField" : false
+      "codeName" : "FetchDefault",
+      "dataAccessAction" : "READ",
+      "methodType" : "FETCH",
+      "name" : "FetchDefault",
+      "getPSDEDataSet" : {
+        "modelref" : true,
+        "id" : "Default"
+      },
+      "getPSDEServiceAPIMethodInput" : {
+        "name" : "杈撳叆瀵硅薄",
+        "getPSDEMethodDTO" : {
+          "modelref" : true,
+          "id" : "BookFilterDTO"
+        },
+        "type" : "DTO"
+      },
+      "getPSDEServiceAPIMethodReturn" : {
+        "name" : "杩斿洖瀵硅薄",
+        "getPSDEMethodDTO" : {
+          "modelref" : true,
+          "id" : "BookDTO"
+        },
+        "type" : "PAGE"
+      },
+      "requestMethod" : "POST",
+      "requestParamType" : "ENTITY",
+      "requestPath" : "/fetchdefault",
+      "uniqueTag" : "BOOK__FETCH__DEFAULT"
     }, {
-      "codeName" : "Field35",
-      "codeName2" : "Field35",
-      "logicName" : "灞炴€�35",
-      "name" : "FIELD35",
-      "orderValue" : 1000,
-      "stdDataType" : 25,
-      "stringLength" : 100,
-      "allowEmpty" : true,
-      "enableCreate" : true,
-      "enableModify" : true,
-      "keyField" : false,
-      "majorField" : false
+      "codeName" : "FetchDefault2",
+      "dataAccessAction" : "READ",
+      "methodType" : "FETCH",
+      "name" : "FetchDefault2",
+      "getPSDEDataSet" : {
+        "modelref" : true,
+        "id" : "Default2"
+      },
+      "getPSDEServiceAPIMethodInput" : {
+        "name" : "杈撳叆瀵硅薄",
+        "getPSDEMethodDTO" : {
+          "modelref" : true,
+          "id" : "BookFilterDTO"
+        },
+        "type" : "DTO"
+      },
+      "getPSDEServiceAPIMethodReturn" : {
+        "name" : "杩斿洖瀵硅薄",
+        "getPSDEMethodDTO" : {
+          "modelref" : true,
+          "id" : "BookDTO"
+        },
+        "type" : "PAGE"
+      },
+      "requestMethod" : "POST",
+      "requestParamType" : "ENTITY",
+      "requestPath" : "/fetchdefault2",
+      "uniqueTag" : "BOOK__FETCH__DEFAULT2"
     }, {
-      "codeName" : "Field36",
-      "codeName2" : "Field36",
-      "logicName" : "灞炴€�36",
-      "name" : "FIELD36",
-      "orderValue" : 1000,
-      "stdDataType" : 25,
-      "stringLength" : 100,
-      "allowEmpty" : true,
-      "enableCreate" : true,
-      "enableModify" : true,
-      "keyField" : false,
-      "majorField" : false
+      "codeName" : "FetchSimple",
+      "dataAccessAction" : "READ",
+      "methodType" : "FETCH",
+      "name" : "FetchSimple",
+      "getPSDEDataSet" : {
+        "modelref" : true,
+        "id" : "Simple"
+      },
+      "getPSDEServiceAPIMethodInput" : {
+        "name" : "杈撳叆瀵硅薄",
+        "getPSDEMethodDTO" : {
+          "modelref" : true,
+          "id" : "BookFilterDTO"
+        },
+        "type" : "DTO"
+      },
+      "getPSDEServiceAPIMethodReturn" : {
+        "name" : "杩斿洖瀵硅薄",
+        "getPSDEMethodDTO" : {
+          "modelref" : true,
+          "id" : "BookSimpleDTO"
+        },
+        "type" : "PAGE"
+      },
+      "requestMethod" : "POST",
+      "requestParamType" : "ENTITY",
+      "requestPath" : "/fetchsimple",
+      "uniqueTag" : "BOOK__FETCH__SIMPLE"
     }, {
-      "codeName" : "Field37",
-      "codeName2" : "Field37",
-      "logicName" : "灞炴€�37",
-      "name" : "FIELD37",
+      "codeName" : "Select",
+      "dataAccessAction" : "READ",
+      "methodType" : "SELECT",
+      "name" : "Select",
+      "getPSDEServiceAPIMethodInput" : {
+        "name" : "杈撳叆瀵硅薄",
+        "type" : "UNKNOWN"
+      },
+      "getPSDEServiceAPIMethodReturn" : {
+        "name" : "杩斿洖瀵硅薄",
+        "type" : "UNKNOWN"
+      },
+      "requestMethod" : "POST",
+      "requestParamType" : "ENTITY",
+      "requestPath" : "/select",
+      "uniqueTag" : "BOOK__SELECT"
+    } ],
+    "getPSDataEntity" : {
+      "modelref" : true,
+      "path" : "PSMODULES/common/PSDATAENTITIES/Book.json"
+    },
+    "enableDataExport" : true,
+    "enableDataImport" : true,
+    "major" : true
+  }, {
+    "aPIMode" : 1,
+    "codeName" : "BookType",
+    "logicName" : "涔︾睄绫诲埆",
+    "name" : "BOOKTYPE",
+    "getPSDEServiceAPIFields" : [ {
+      "codeName" : "UpdateDate",
+      "codeName2" : "UpdateDate",
+      "logicName" : "鏇存柊鏃堕棿",
+      "name" : "UPDATEDATE",
       "orderValue" : 1000,
-      "stdDataType" : 25,
-      "stringLength" : 100,
-      "allowEmpty" : true,
+      "stdDataType" : 5,
+      "allowEmpty" : false,
       "enableCreate" : true,
       "enableModify" : true,
       "keyField" : false,
       "majorField" : false
     }, {
-      "codeName" : "Field38",
-      "codeName2" : "Field38",
-      "logicName" : "灞炴€�38",
-      "name" : "FIELD38",
+      "codeName" : "BookTypeName",
+      "codeName2" : "BookTypeName",
+      "logicName" : "涔︾睄绫诲埆鍚嶇О",
+      "name" : "BOOKTYPENAME",
       "orderValue" : 1000,
       "stdDataType" : 25,
-      "stringLength" : 100,
+      "stringLength" : 200,
       "allowEmpty" : true,
       "enableCreate" : true,
       "enableModify" : true,
       "keyField" : false,
-      "majorField" : false
+      "majorField" : true
     }, {
-      "codeName" : "Field39",
-      "codeName2" : "Field39",
-      "logicName" : "灞炴€�39",
-      "name" : "FIELD39",
+      "codeName" : "BookTypeId",
+      "codeName2" : "BookTypeId",
+      "logicName" : "涔︾睄绫诲埆鏍囪瘑",
+      "name" : "BOOKTYPEID",
       "orderValue" : 1000,
       "stdDataType" : 25,
       "stringLength" : 100,
-      "allowEmpty" : true,
+      "allowEmpty" : false,
       "enableCreate" : true,
       "enableModify" : true,
-      "keyField" : false,
+      "keyField" : true,
       "majorField" : false
     }, {
-      "codeName" : "Field40",
-      "codeName2" : "Field40",
-      "logicName" : "灞炴€�40",
-      "name" : "FIELD40",
+      "codeName" : "CreateDate",
+      "codeName2" : "CreateDate",
+      "logicName" : "寤虹珛鏃堕棿",
+      "name" : "CREATEDATE",
       "orderValue" : 1000,
-      "stdDataType" : 25,
-      "stringLength" : 100,
-      "allowEmpty" : true,
+      "stdDataType" : 5,
+      "allowEmpty" : false,
       "enableCreate" : true,
       "enableModify" : true,
       "keyField" : false,
       "majorField" : false
     }, {
-      "codeName" : "Field41",
-      "codeName2" : "Field41",
-      "logicName" : "灞炴€�41",
-      "name" : "FIELD41",
+      "codeName" : "CreateMan",
+      "codeName2" : "CreateMan",
+      "logicName" : "寤虹珛浜�",
+      "name" : "CREATEMAN",
       "orderValue" : 1000,
       "stdDataType" : 25,
-      "stringLength" : 100,
-      "allowEmpty" : true,
+      "stringLength" : 60,
+      "allowEmpty" : false,
       "enableCreate" : true,
       "enableModify" : true,
       "keyField" : false,
       "majorField" : false
     }, {
-      "codeName" : "Field42",
-      "codeName2" : "Field42",
-      "logicName" : "灞炴€�42",
-      "name" : "FIELD42",
+      "codeName" : "UpdateMan",
+      "codeName2" : "UpdateMan",
+      "logicName" : "鏇存柊浜�",
+      "name" : "UPDATEMAN",
       "orderValue" : 1000,
       "stdDataType" : 25,
-      "stringLength" : 100,
-      "allowEmpty" : true,
+      "stringLength" : 60,
+      "allowEmpty" : false,
       "enableCreate" : true,
       "enableModify" : true,
       "keyField" : false,
       "majorField" : false
     }, {
-      "codeName" : "Field43",
-      "codeName2" : "Field43",
-      "logicName" : "灞炴€�43",
-      "name" : "FIELD43",
+      "codeName" : "OrgId",
+      "codeName2" : "OrgId",
+      "logicName" : "缁勭粐鏈烘瀯鏍囪瘑",
+      "name" : "ORGID",
       "orderValue" : 1000,
       "stdDataType" : 25,
-      "stringLength" : 100,
+      "stringLength" : 60,
       "allowEmpty" : true,
       "enableCreate" : true,
       "enableModify" : true,
       "keyField" : false,
       "majorField" : false
     }, {
-      "codeName" : "Field44",
-      "codeName2" : "Field44",
-      "logicName" : "灞炴€�44",
-      "name" : "FIELD44",
+      "codeName" : "DeptId",
+      "codeName2" : "DeptId",
+      "logicName" : "缁勭粐閮ㄩ棬鏍囪瘑",
+      "name" : "DEPTID",
       "orderValue" : 1000,
       "stdDataType" : 25,
-      "stringLength" : 100,
+      "stringLength" : 60,
       "allowEmpty" : true,
       "enableCreate" : true,
       "enableModify" : true,
       "keyField" : false,
       "majorField" : false
     }, {
-      "codeName" : "PhoneId",
-      "codeName2" : "PhoneId",
-      "logicName" : "鎵嬫満鏍囪瘑",
-      "name" : "PHONEID",
+      "codeName" : "Pbooktypeid2",
+      "codeName2" : "Pbooktypeid2",
+      "logicName" : "鐖朵功绫嶇被鍒爣璇�2",
+      "name" : "PBOOKTYPEID2",
       "orderValue" : 1000,
       "stdDataType" : 25,
       "stringLength" : 100,
@@ -9619,10 +10369,10 @@
       "keyField" : false,
       "majorField" : false
     }, {
-      "codeName" : "Pbookid",
-      "codeName2" : "Pbookid",
-      "logicName" : "鐖朵功鏍囪瘑",
-      "name" : "PBOOKID",
+      "codeName" : "Pbooktypeid3",
+      "codeName2" : "Pbooktypeid3",
+      "logicName" : "鐖朵功绫嶇被鍒爣璇�3",
+      "name" : "PBOOKTYPEID3",
       "orderValue" : 1000,
       "stdDataType" : 25,
       "stringLength" : 100,
@@ -9632,13 +10382,13 @@
       "keyField" : false,
       "majorField" : false
     }, {
-      "codeName" : "Bookchild1s",
-      "codeName2" : "Bookchild1s",
-      "logicName" : "鍥句功瀛愰」",
-      "name" : "BOOKCHILD1S",
+      "codeName" : "Pbooktypeid4",
+      "codeName2" : "Pbooktypeid4",
+      "logicName" : "鐖朵功绫嶇被鍒爣璇�4",
+      "name" : "PBOOKTYPEID4",
       "orderValue" : 1000,
-      "stdDataType" : 21,
-      "stringLength" : 1048576,
+      "stdDataType" : 25,
+      "stringLength" : 100,
       "allowEmpty" : true,
       "enableCreate" : true,
       "enableModify" : true,
@@ -9651,13 +10401,13 @@
       "name" : "Create",
       "getPSDEAction" : {
         "modelref" : true,
-        "path" : "PSMODULES/common/PSDATAENTITIES/Book/PSDEACTIONS/Create.json"
+        "path" : "PSMODULES/common/PSDATAENTITIES/BookType/PSDEACTIONS/Create.json"
       },
       "getPSDEServiceAPIMethodInput" : {
         "name" : "杈撳叆瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "BookDTO"
+          "id" : "BookTypeDTO"
         },
         "type" : "DTO"
       },
@@ -9665,13 +10415,13 @@
         "name" : "杩斿洖瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "BookDTO"
+          "id" : "BookTypeDTO"
         },
         "type" : "DTO"
       },
       "requestMethod" : "POST",
       "requestParamType" : "ENTITY",
-      "uniqueTag" : "BOOK__DEACTION__CREATE",
+      "uniqueTag" : "BOOKTYPE__DEACTION__CREATE",
       "noServiceCodeName" : true
     }, {
       "dataAccessAction" : "READ",
@@ -9679,12 +10429,12 @@
       "name" : "Get",
       "getPSDEAction" : {
         "modelref" : true,
-        "path" : "PSMODULES/common/PSDATAENTITIES/Book/PSDEACTIONS/Get.json"
+        "path" : "PSMODULES/common/PSDATAENTITIES/BookType/PSDEACTIONS/Get.json"
       },
       "getPSDEServiceAPIMethodInput" : {
         "getKeyPSDEServiceAPIField" : {
           "modelref" : true,
-          "id" : "BookId"
+          "id" : "BookTypeId"
         },
         "name" : "杈撳叆瀵硅薄",
         "type" : "KEYFIELD"
@@ -9693,14 +10443,14 @@
         "name" : "杩斿洖瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "BookDTO"
+          "id" : "BookTypeDTO"
         },
         "type" : "DTO"
       },
-      "requestField" : "BOOKID",
+      "requestField" : "BOOKTYPEID",
       "requestMethod" : "GET",
       "requestParamType" : "FIELD",
-      "uniqueTag" : "BOOK__DEACTION__GET",
+      "uniqueTag" : "BOOKTYPE__DEACTION__GET",
       "needResourceKey" : true,
       "noServiceCodeName" : true
     }, {
@@ -9709,12 +10459,12 @@
       "name" : "Remove",
       "getPSDEAction" : {
         "modelref" : true,
-        "path" : "PSMODULES/common/PSDATAENTITIES/Book/PSDEACTIONS/Remove.json"
+        "path" : "PSMODULES/common/PSDATAENTITIES/BookType/PSDEACTIONS/Remove.json"
       },
       "getPSDEServiceAPIMethodInput" : {
         "getKeyPSDEServiceAPIField" : {
           "modelref" : true,
-          "id" : "BookId"
+          "id" : "BookTypeId"
         },
         "name" : "杈撳叆瀵硅薄",
         "type" : "KEYFIELDS"
@@ -9723,10 +10473,10 @@
         "name" : "杩斿洖瀵硅薄",
         "type" : "VOID"
       },
-      "requestField" : "BOOKID",
+      "requestField" : "BOOKTYPEID",
       "requestMethod" : "DELETE",
       "requestParamType" : "FIELD",
-      "uniqueTag" : "BOOK__DEACTION__REMOVE",
+      "uniqueTag" : "BOOKTYPE__DEACTION__REMOVE",
       "needResourceKey" : true,
       "noServiceCodeName" : true
     }, {
@@ -9735,13 +10485,13 @@
       "name" : "Update",
       "getPSDEAction" : {
         "modelref" : true,
-        "path" : "PSMODULES/common/PSDATAENTITIES/Book/PSDEACTIONS/Update.json"
+        "path" : "PSMODULES/common/PSDATAENTITIES/BookType/PSDEACTIONS/Update.json"
       },
       "getPSDEServiceAPIMethodInput" : {
         "name" : "杈撳叆瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "BookDTO"
+          "id" : "BookTypeDTO"
         },
         "type" : "DTO"
       },
@@ -9749,13 +10499,13 @@
         "name" : "杩斿洖瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "BookDTO"
+          "id" : "BookTypeDTO"
         },
         "type" : "DTO"
       },
       "requestMethod" : "PUT",
       "requestParamType" : "ENTITY",
-      "uniqueTag" : "BOOK__DEACTION__UPDATE",
+      "uniqueTag" : "BOOKTYPE__DEACTION__UPDATE",
       "needResourceKey" : true,
       "noServiceCodeName" : true
     }, {
@@ -9765,13 +10515,13 @@
       "name" : "CheckKey",
       "getPSDEAction" : {
         "modelref" : true,
-        "path" : "PSMODULES/common/PSDATAENTITIES/Book/PSDEACTIONS/CheckKey.json"
+        "path" : "PSMODULES/common/PSDATAENTITIES/BookType/PSDEACTIONS/CheckKey.json"
       },
       "getPSDEServiceAPIMethodInput" : {
         "name" : "杈撳叆瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "BookDTO"
+          "id" : "BookTypeDTO"
         },
         "type" : "DTO"
       },
@@ -9783,7 +10533,7 @@
       "requestMethod" : "POST",
       "requestParamType" : "ENTITY",
       "requestPath" : "/checkkey",
-      "uniqueTag" : "BOOK__DEACTION__CHECKKEY"
+      "uniqueTag" : "BOOKTYPE__DEACTION__CHECKKEY"
     }, {
       "codeName" : "GetDraft",
       "dataAccessAction" : "CREATE",
@@ -9791,13 +10541,13 @@
       "name" : "GetDraft",
       "getPSDEAction" : {
         "modelref" : true,
-        "path" : "PSMODULES/common/PSDATAENTITIES/Book/PSDEACTIONS/GetDraft.json"
+        "path" : "PSMODULES/common/PSDATAENTITIES/BookType/PSDEACTIONS/GetDraft.json"
       },
       "getPSDEServiceAPIMethodInput" : {
         "name" : "杈撳叆瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "BookDTO"
+          "id" : "BookTypeDTO"
         },
         "type" : "DTO"
       },
@@ -9805,27 +10555,27 @@
         "name" : "杩斿洖瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "BookDTO"
+          "id" : "BookTypeDTO"
         },
         "type" : "DTO"
       },
       "requestMethod" : "GET",
       "requestParamType" : "NONE",
       "requestPath" : "/getdraft",
-      "uniqueTag" : "BOOK__DEACTION__GETDRAFT"
+      "uniqueTag" : "BOOKTYPE__DEACTION__GETDRAFT"
     }, {
       "codeName" : "Save",
       "methodType" : "DEACTION",
       "name" : "Save",
       "getPSDEAction" : {
         "modelref" : true,
-        "path" : "PSMODULES/common/PSDATAENTITIES/Book/PSDEACTIONS/Save.json"
+        "path" : "PSMODULES/common/PSDATAENTITIES/BookType/PSDEACTIONS/Save.json"
       },
       "getPSDEServiceAPIMethodInput" : {
         "name" : "杈撳叆瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "BookDTO"
+          "id" : "BookTypeDTO"
         },
         "type" : "DTO"
       },
@@ -9836,7 +10586,7 @@
       "requestMethod" : "POST",
       "requestParamType" : "ENTITY",
       "requestPath" : "/save",
-      "uniqueTag" : "BOOK__DEACTION__SAVE",
+      "uniqueTag" : "BOOKTYPE__DEACTION__SAVE",
       "needResourceKey" : true
     }, {
       "codeName" : "FetchDefault",
@@ -9851,7 +10601,7 @@
         "name" : "杈撳叆瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "BookFilterDTO"
+          "id" : "BookTypeFilterDTO"
         },
         "type" : "DTO"
       },
@@ -9859,72 +10609,14 @@
         "name" : "杩斿洖瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "BookDTO"
+          "id" : "BookTypeDTO"
         },
         "type" : "PAGE"
       },
       "requestMethod" : "POST",
       "requestParamType" : "ENTITY",
       "requestPath" : "/fetchdefault",
-      "uniqueTag" : "BOOK__FETCH__DEFAULT"
-    }, {
-      "codeName" : "FetchDefault2",
-      "dataAccessAction" : "READ",
-      "methodType" : "FETCH",
-      "name" : "FetchDefault2",
-      "getPSDEDataSet" : {
-        "modelref" : true,
-        "id" : "Default2"
-      },
-      "getPSDEServiceAPIMethodInput" : {
-        "name" : "杈撳叆瀵硅薄",
-        "getPSDEMethodDTO" : {
-          "modelref" : true,
-          "id" : "BookFilterDTO"
-        },
-        "type" : "DTO"
-      },
-      "getPSDEServiceAPIMethodReturn" : {
-        "name" : "杩斿洖瀵硅薄",
-        "getPSDEMethodDTO" : {
-          "modelref" : true,
-          "id" : "BookDTO"
-        },
-        "type" : "PAGE"
-      },
-      "requestMethod" : "POST",
-      "requestParamType" : "ENTITY",
-      "requestPath" : "/fetchdefault2",
-      "uniqueTag" : "BOOK__FETCH__DEFAULT2"
-    }, {
-      "codeName" : "FetchSimple",
-      "dataAccessAction" : "READ",
-      "methodType" : "FETCH",
-      "name" : "FetchSimple",
-      "getPSDEDataSet" : {
-        "modelref" : true,
-        "id" : "Simple"
-      },
-      "getPSDEServiceAPIMethodInput" : {
-        "name" : "杈撳叆瀵硅薄",
-        "getPSDEMethodDTO" : {
-          "modelref" : true,
-          "id" : "BookFilterDTO"
-        },
-        "type" : "DTO"
-      },
-      "getPSDEServiceAPIMethodReturn" : {
-        "name" : "杩斿洖瀵硅薄",
-        "getPSDEMethodDTO" : {
-          "modelref" : true,
-          "id" : "BookSimpleDTO"
-        },
-        "type" : "PAGE"
-      },
-      "requestMethod" : "POST",
-      "requestParamType" : "ENTITY",
-      "requestPath" : "/fetchsimple",
-      "uniqueTag" : "BOOK__FETCH__SIMPLE"
+      "uniqueTag" : "BOOKTYPE__FETCH__DEFAULT"
     }, {
       "codeName" : "Select",
       "dataAccessAction" : "READ",
@@ -9941,37 +10633,51 @@
       "requestMethod" : "POST",
       "requestParamType" : "ENTITY",
       "requestPath" : "/select",
-      "uniqueTag" : "BOOK__SELECT"
+      "uniqueTag" : "BOOKTYPE__SELECT"
     } ],
     "getPSDataEntity" : {
       "modelref" : true,
-      "path" : "PSMODULES/common/PSDATAENTITIES/Book.json"
+      "path" : "PSMODULES/common/PSDATAENTITIES/BookType.json"
     },
     "enableDataExport" : true,
     "enableDataImport" : true,
     "major" : true
   }, {
     "aPIMode" : 1,
-    "codeName" : "BookType",
-    "logicName" : "涔︾睄绫诲埆",
-    "name" : "BOOKTYPE",
-    "getPSDEServiceAPIFields" : [ {
-      "codeName" : "UpdateDate",
-      "codeName2" : "UpdateDate",
-      "logicName" : "鏇存柊鏃堕棿",
-      "name" : "UPDATEDATE",
-      "orderValue" : 1000,
-      "stdDataType" : 5,
-      "allowEmpty" : false,
+    "codeName" : "TreeNode",
+    "getLNPSLanguageRes" : {
+      "defaultContent" : "鏍戣妭鐐�",
+      "lanResTag" : "DE.LNAME.TREENODE",
+      "lanResType" : "DE.LNAME",
+      "name" : "瀹炰綋閫昏緫鍚嶇О锛圖E.LNAME.*锛塠TREENODE]",
+      "refFlag" : true
+    },
+    "logicName" : "鏍戣妭鐐�",
+    "name" : "TREENODE",
+    "getPSDEServiceAPIFields" : [ {
+      "codeName" : "DefaultExpand",
+      "codeName2" : "DefaultExpand",
+      "logicName" : "鏄惁榛樿灞曞紑",
+      "name" : "DEFAULTEXPAND",
+      "orderValue" : 170,
+      "stdDataType" : 9,
+      "allowEmpty" : true,
       "enableCreate" : true,
       "enableModify" : true,
       "keyField" : false,
       "majorField" : false
     }, {
-      "codeName" : "BookTypeName",
-      "codeName2" : "BookTypeName",
-      "logicName" : "涔︾睄绫诲埆鍚嶇О",
-      "name" : "BOOKTYPENAME",
+      "codeName" : "TreeNodeName",
+      "codeName2" : "TreeNodeName",
+      "getLNPSLanguageRes" : {
+        "defaultContent" : "鏍戣妭鐐瑰悕绉�",
+        "lanResTag" : "DEF.LNAME.TREENODENAME",
+        "lanResType" : "DEF.LNAME",
+        "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠TREENODENAME]",
+        "refFlag" : true
+      },
+      "logicName" : "鏍戣妭鐐瑰悕绉�",
+      "name" : "TREENODENAME",
       "orderValue" : 1000,
       "stdDataType" : 25,
       "stringLength" : 200,
@@ -9981,10 +10687,17 @@
       "keyField" : false,
       "majorField" : true
     }, {
-      "codeName" : "BookTypeId",
-      "codeName2" : "BookTypeId",
-      "logicName" : "涔︾睄绫诲埆鏍囪瘑",
-      "name" : "BOOKTYPEID",
+      "codeName" : "TreeNodeId",
+      "codeName2" : "TreeNodeId",
+      "getLNPSLanguageRes" : {
+        "defaultContent" : "鏍戣妭鐐规爣璇�",
+        "lanResTag" : "DEF.LNAME.TREENODEID",
+        "lanResType" : "DEF.LNAME",
+        "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠TREENODEID]",
+        "refFlag" : true
+      },
+      "logicName" : "鏍戣妭鐐规爣璇�",
+      "name" : "TREENODEID",
       "orderValue" : 1000,
       "stdDataType" : 25,
       "stringLength" : 100,
@@ -9993,21 +10706,16 @@
       "enableModify" : true,
       "keyField" : true,
       "majorField" : false
-    }, {
-      "codeName" : "CreateDate",
-      "codeName2" : "CreateDate",
-      "logicName" : "寤虹珛鏃堕棿",
-      "name" : "CREATEDATE",
-      "orderValue" : 1000,
-      "stdDataType" : 5,
-      "allowEmpty" : false,
-      "enableCreate" : true,
-      "enableModify" : true,
-      "keyField" : false,
-      "majorField" : false
     }, {
       "codeName" : "CreateMan",
       "codeName2" : "CreateMan",
+      "getLNPSLanguageRes" : {
+        "defaultContent" : "寤虹珛浜�",
+        "lanResTag" : "DEF.LNAME.CREATEMAN",
+        "lanResType" : "DEF.LNAME",
+        "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠CREATEMAN]",
+        "refFlag" : true
+      },
       "logicName" : "寤虹珛浜�",
       "name" : "CREATEMAN",
       "orderValue" : 1000,
@@ -10019,62 +10727,68 @@
       "keyField" : false,
       "majorField" : false
     }, {
-      "codeName" : "UpdateMan",
-      "codeName2" : "UpdateMan",
-      "logicName" : "鏇存柊浜�",
-      "name" : "UPDATEMAN",
+      "codeName" : "UpdateDate",
+      "codeName2" : "UpdateDate",
+      "getLNPSLanguageRes" : {
+        "defaultContent" : "鏇存柊鏃堕棿",
+        "lanResTag" : "DEF.LNAME.UPDATEDATE",
+        "lanResType" : "DEF.LNAME",
+        "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠UPDATEDATE]",
+        "refFlag" : true
+      },
+      "logicName" : "鏇存柊鏃堕棿",
+      "name" : "UPDATEDATE",
       "orderValue" : 1000,
-      "stdDataType" : 25,
-      "stringLength" : 60,
+      "stdDataType" : 5,
       "allowEmpty" : false,
       "enableCreate" : true,
       "enableModify" : true,
       "keyField" : false,
       "majorField" : false
     }, {
-      "codeName" : "OrgId",
-      "codeName2" : "OrgId",
-      "logicName" : "缁勭粐鏈烘瀯鏍囪瘑",
-      "name" : "ORGID",
-      "orderValue" : 1000,
-      "stdDataType" : 25,
-      "stringLength" : 60,
-      "allowEmpty" : true,
-      "enableCreate" : true,
-      "enableModify" : true,
-      "keyField" : false,
-      "majorField" : false
-    }, {
-      "codeName" : "DeptId",
-      "codeName2" : "DeptId",
-      "logicName" : "缁勭粐閮ㄩ棬鏍囪瘑",
-      "name" : "DEPTID",
+      "codeName" : "UpdateMan",
+      "codeName2" : "UpdateMan",
+      "getLNPSLanguageRes" : {
+        "defaultContent" : "鏇存柊浜�",
+        "lanResTag" : "DEF.LNAME.UPDATEMAN",
+        "lanResType" : "DEF.LNAME",
+        "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠UPDATEMAN]",
+        "refFlag" : true
+      },
+      "logicName" : "鏇存柊浜�",
+      "name" : "UPDATEMAN",
       "orderValue" : 1000,
       "stdDataType" : 25,
       "stringLength" : 60,
-      "allowEmpty" : true,
+      "allowEmpty" : false,
       "enableCreate" : true,
       "enableModify" : true,
       "keyField" : false,
       "majorField" : false
     }, {
-      "codeName" : "Pbooktypeid2",
-      "codeName2" : "Pbooktypeid2",
-      "logicName" : "鐖朵功绫嶇被鍒爣璇�2",
-      "name" : "PBOOKTYPEID2",
+      "codeName" : "CreateDate",
+      "codeName2" : "CreateDate",
+      "getLNPSLanguageRes" : {
+        "defaultContent" : "寤虹珛鏃堕棿",
+        "lanResTag" : "DEF.LNAME.CREATEDATE",
+        "lanResType" : "DEF.LNAME",
+        "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠CREATEDATE]",
+        "refFlag" : true
+      },
+      "logicName" : "寤虹珛鏃堕棿",
+      "name" : "CREATEDATE",
       "orderValue" : 1000,
-      "stdDataType" : 25,
-      "stringLength" : 100,
-      "allowEmpty" : true,
+      "stdDataType" : 5,
+      "allowEmpty" : false,
       "enableCreate" : true,
       "enableModify" : true,
       "keyField" : false,
       "majorField" : false
     }, {
-      "codeName" : "Pbooktypeid3",
-      "codeName2" : "Pbooktypeid3",
-      "logicName" : "鐖朵功绫嶇被鍒爣璇�3",
-      "name" : "PBOOKTYPEID3",
+      "codeName" : "Ptreenodeid",
+      "codeName2" : "Ptreenodeid",
+      "logicName" : "鐖舵爲鑺傜偣鏍囪瘑",
+      "name" : "PTREENODEID",
       "orderValue" : 1000,
       "stdDataType" : 25,
       "stringLength" : 100,
@@ -10084,13 +10798,13 @@
       "keyField" : false,
       "majorField" : false
     }, {
-      "codeName" : "Pbooktypeid4",
-      "codeName2" : "Pbooktypeid4",
-      "logicName" : "鐖朵功绫嶇被鍒爣璇�4",
-      "name" : "PBOOKTYPEID4",
+      "codeName" : "Ptreenodename",
+      "codeName2" : "Ptreenodename",
+      "logicName" : "鐖舵爲鑺傜偣鍚嶇О",
+      "name" : "PTREENODENAME",
       "orderValue" : 1000,
       "stdDataType" : 25,
-      "stringLength" : 100,
+      "stringLength" : 200,
       "allowEmpty" : true,
       "enableCreate" : true,
       "enableModify" : true,
@@ -10103,13 +10817,13 @@
       "name" : "Create",
       "getPSDEAction" : {
         "modelref" : true,
-        "path" : "PSMODULES/common/PSDATAENTITIES/BookType/PSDEACTIONS/Create.json"
+        "path" : "PSMODULES/Test/PSDATAENTITIES/TreeNode/PSDEACTIONS/Create.json"
       },
       "getPSDEServiceAPIMethodInput" : {
         "name" : "杈撳叆瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "BookTypeDTO"
+          "id" : "TreeNodeDTO"
         },
         "type" : "DTO"
       },
@@ -10117,13 +10831,13 @@
         "name" : "杩斿洖瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "BookTypeDTO"
+          "id" : "TreeNodeDTO"
         },
         "type" : "DTO"
       },
       "requestMethod" : "POST",
       "requestParamType" : "ENTITY",
-      "uniqueTag" : "BOOKTYPE__DEACTION__CREATE",
+      "uniqueTag" : "TREENODE__DEACTION__CREATE",
       "noServiceCodeName" : true
     }, {
       "dataAccessAction" : "READ",
@@ -10131,12 +10845,12 @@
       "name" : "Get",
       "getPSDEAction" : {
         "modelref" : true,
-        "path" : "PSMODULES/common/PSDATAENTITIES/BookType/PSDEACTIONS/Get.json"
+        "path" : "PSMODULES/Test/PSDATAENTITIES/TreeNode/PSDEACTIONS/Get.json"
       },
       "getPSDEServiceAPIMethodInput" : {
         "getKeyPSDEServiceAPIField" : {
           "modelref" : true,
-          "id" : "BookTypeId"
+          "id" : "TreeNodeId"
         },
         "name" : "杈撳叆瀵硅薄",
         "type" : "KEYFIELD"
@@ -10145,14 +10859,14 @@
         "name" : "杩斿洖瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "BookTypeDTO"
+          "id" : "TreeNodeDTO"
         },
         "type" : "DTO"
       },
-      "requestField" : "BOOKTYPEID",
+      "requestField" : "TREENODEID",
       "requestMethod" : "GET",
       "requestParamType" : "FIELD",
-      "uniqueTag" : "BOOKTYPE__DEACTION__GET",
+      "uniqueTag" : "TREENODE__DEACTION__GET",
       "needResourceKey" : true,
       "noServiceCodeName" : true
     }, {
@@ -10161,12 +10875,12 @@
       "name" : "Remove",
       "getPSDEAction" : {
         "modelref" : true,
-        "path" : "PSMODULES/common/PSDATAENTITIES/BookType/PSDEACTIONS/Remove.json"
+        "path" : "PSMODULES/Test/PSDATAENTITIES/TreeNode/PSDEACTIONS/Remove.json"
       },
       "getPSDEServiceAPIMethodInput" : {
         "getKeyPSDEServiceAPIField" : {
           "modelref" : true,
-          "id" : "BookTypeId"
+          "id" : "TreeNodeId"
         },
         "name" : "杈撳叆瀵硅薄",
         "type" : "KEYFIELDS"
@@ -10175,10 +10889,10 @@
         "name" : "杩斿洖瀵硅薄",
         "type" : "VOID"
       },
-      "requestField" : "BOOKTYPEID",
+      "requestField" : "TREENODEID",
       "requestMethod" : "DELETE",
       "requestParamType" : "FIELD",
-      "uniqueTag" : "BOOKTYPE__DEACTION__REMOVE",
+      "uniqueTag" : "TREENODE__DEACTION__REMOVE",
       "needResourceKey" : true,
       "noServiceCodeName" : true
     }, {
@@ -10187,13 +10901,13 @@
       "name" : "Update",
       "getPSDEAction" : {
         "modelref" : true,
-        "path" : "PSMODULES/common/PSDATAENTITIES/BookType/PSDEACTIONS/Update.json"
+        "path" : "PSMODULES/Test/PSDATAENTITIES/TreeNode/PSDEACTIONS/Update.json"
       },
       "getPSDEServiceAPIMethodInput" : {
         "name" : "杈撳叆瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "BookTypeDTO"
+          "id" : "TreeNodeDTO"
         },
         "type" : "DTO"
       },
@@ -10201,13 +10915,13 @@
         "name" : "杩斿洖瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "BookTypeDTO"
+          "id" : "TreeNodeDTO"
         },
         "type" : "DTO"
       },
       "requestMethod" : "PUT",
       "requestParamType" : "ENTITY",
-      "uniqueTag" : "BOOKTYPE__DEACTION__UPDATE",
+      "uniqueTag" : "TREENODE__DEACTION__UPDATE",
       "needResourceKey" : true,
       "noServiceCodeName" : true
     }, {
@@ -10217,13 +10931,13 @@
       "name" : "CheckKey",
       "getPSDEAction" : {
         "modelref" : true,
-        "path" : "PSMODULES/common/PSDATAENTITIES/BookType/PSDEACTIONS/CheckKey.json"
+        "path" : "PSMODULES/Test/PSDATAENTITIES/TreeNode/PSDEACTIONS/CheckKey.json"
       },
       "getPSDEServiceAPIMethodInput" : {
         "name" : "杈撳叆瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "BookTypeDTO"
+          "id" : "TreeNodeDTO"
         },
         "type" : "DTO"
       },
@@ -10235,7 +10949,7 @@
       "requestMethod" : "POST",
       "requestParamType" : "ENTITY",
       "requestPath" : "/checkkey",
-      "uniqueTag" : "BOOKTYPE__DEACTION__CHECKKEY"
+      "uniqueTag" : "TREENODE__DEACTION__CHECKKEY"
     }, {
       "codeName" : "GetDraft",
       "dataAccessAction" : "CREATE",
@@ -10243,13 +10957,13 @@
       "name" : "GetDraft",
       "getPSDEAction" : {
         "modelref" : true,
-        "path" : "PSMODULES/common/PSDATAENTITIES/BookType/PSDEACTIONS/GetDraft.json"
+        "path" : "PSMODULES/Test/PSDATAENTITIES/TreeNode/PSDEACTIONS/GetDraft.json"
       },
       "getPSDEServiceAPIMethodInput" : {
         "name" : "杈撳叆瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "BookTypeDTO"
+          "id" : "TreeNodeDTO"
         },
         "type" : "DTO"
       },
@@ -10257,27 +10971,27 @@
         "name" : "杩斿洖瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "BookTypeDTO"
+          "id" : "TreeNodeDTO"
         },
         "type" : "DTO"
       },
       "requestMethod" : "GET",
       "requestParamType" : "NONE",
       "requestPath" : "/getdraft",
-      "uniqueTag" : "BOOKTYPE__DEACTION__GETDRAFT"
+      "uniqueTag" : "TREENODE__DEACTION__GETDRAFT"
     }, {
       "codeName" : "Save",
       "methodType" : "DEACTION",
       "name" : "Save",
       "getPSDEAction" : {
         "modelref" : true,
-        "path" : "PSMODULES/common/PSDATAENTITIES/BookType/PSDEACTIONS/Save.json"
+        "path" : "PSMODULES/Test/PSDATAENTITIES/TreeNode/PSDEACTIONS/Save.json"
       },
       "getPSDEServiceAPIMethodInput" : {
         "name" : "杈撳叆瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "BookTypeDTO"
+          "id" : "TreeNodeDTO"
         },
         "type" : "DTO"
       },
@@ -10287,23 +11001,81 @@
       },
       "requestMethod" : "POST",
       "requestParamType" : "ENTITY",
-      "requestPath" : "/save",
-      "uniqueTag" : "BOOKTYPE__DEACTION__SAVE",
-      "needResourceKey" : true
+      "requestPath" : "/save",
+      "uniqueTag" : "TREENODE__DEACTION__SAVE",
+      "needResourceKey" : true
+    }, {
+      "codeName" : "FetchDefault",
+      "dataAccessAction" : "READ",
+      "methodType" : "FETCH",
+      "name" : "FetchDefault",
+      "getPSDEDataSet" : {
+        "modelref" : true,
+        "id" : "Default"
+      },
+      "getPSDEServiceAPIMethodInput" : {
+        "name" : "杈撳叆瀵硅薄",
+        "getPSDEMethodDTO" : {
+          "modelref" : true,
+          "id" : "TreeNodeFilterDTO"
+        },
+        "type" : "DTO"
+      },
+      "getPSDEServiceAPIMethodReturn" : {
+        "name" : "杩斿洖瀵硅薄",
+        "getPSDEMethodDTO" : {
+          "modelref" : true,
+          "id" : "TreeNodeDTO"
+        },
+        "type" : "PAGE"
+      },
+      "requestMethod" : "POST",
+      "requestParamType" : "ENTITY",
+      "requestPath" : "/fetchdefault",
+      "uniqueTag" : "TREENODE__FETCH__DEFAULT"
+    }, {
+      "codeName" : "FetchDefaultExpand",
+      "dataAccessAction" : "READ",
+      "methodType" : "FETCH",
+      "name" : "FetchDefaultExpand",
+      "getPSDEDataSet" : {
+        "modelref" : true,
+        "id" : "DefaultExpand"
+      },
+      "getPSDEServiceAPIMethodInput" : {
+        "name" : "杈撳叆瀵硅薄",
+        "getPSDEMethodDTO" : {
+          "modelref" : true,
+          "id" : "TreeNodeFilterDTO"
+        },
+        "type" : "DTO"
+      },
+      "getPSDEServiceAPIMethodReturn" : {
+        "name" : "杩斿洖瀵硅薄",
+        "getPSDEMethodDTO" : {
+          "modelref" : true,
+          "id" : "TreeNodeDTO"
+        },
+        "type" : "PAGE"
+      },
+      "requestMethod" : "POST",
+      "requestParamType" : "ENTITY",
+      "requestPath" : "/fetchdefaultexpand",
+      "uniqueTag" : "TREENODE__FETCH__DEFAULTEXPAND"
     }, {
-      "codeName" : "FetchDefault",
+      "codeName" : "FetchRootNodes",
       "dataAccessAction" : "READ",
       "methodType" : "FETCH",
-      "name" : "FetchDefault",
+      "name" : "FetchRootNodes",
       "getPSDEDataSet" : {
         "modelref" : true,
-        "id" : "Default"
+        "id" : "RootNodes"
       },
       "getPSDEServiceAPIMethodInput" : {
         "name" : "杈撳叆瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "BookTypeFilterDTO"
+          "id" : "TreeNodeFilterDTO"
         },
         "type" : "DTO"
       },
@@ -10311,14 +11083,14 @@
         "name" : "杩斿洖瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "BookTypeDTO"
+          "id" : "TreeNodeDTO"
         },
         "type" : "PAGE"
       },
       "requestMethod" : "POST",
       "requestParamType" : "ENTITY",
-      "requestPath" : "/fetchdefault",
-      "uniqueTag" : "BOOKTYPE__FETCH__DEFAULT"
+      "requestPath" : "/fetchrootnodes",
+      "uniqueTag" : "TREENODE__FETCH__ROOTNODES"
     }, {
       "codeName" : "Select",
       "dataAccessAction" : "READ",
@@ -10335,51 +11107,38 @@
       "requestMethod" : "POST",
       "requestParamType" : "ENTITY",
       "requestPath" : "/select",
-      "uniqueTag" : "BOOKTYPE__SELECT"
+      "uniqueTag" : "TREENODE__SELECT"
     } ],
     "getPSDataEntity" : {
       "modelref" : true,
-      "path" : "PSMODULES/common/PSDATAENTITIES/BookType.json"
+      "path" : "PSMODULES/Test/PSDATAENTITIES/TreeNode.json"
     },
     "enableDataExport" : true,
     "enableDataImport" : true,
     "major" : true
   }, {
     "aPIMode" : 1,
-    "codeName" : "TreeNode",
-    "getLNPSLanguageRes" : {
-      "defaultContent" : "鏍戣妭鐐�",
-      "lanResTag" : "DE.LNAME.TREENODE",
-      "lanResType" : "DE.LNAME",
-      "name" : "瀹炰綋閫昏緫鍚嶇О锛圖E.LNAME.*锛塠TREENODE]",
-      "refFlag" : true
-    },
-    "logicName" : "鏍戣妭鐐�",
-    "name" : "TREENODE",
+    "codeName" : "BookChild1",
+    "logicName" : "鍥句功瀛�1",
+    "name" : "BOOKCHILD1",
     "getPSDEServiceAPIFields" : [ {
-      "codeName" : "DefaultExpand",
-      "codeName2" : "DefaultExpand",
-      "logicName" : "鏄惁榛樿灞曞紑",
-      "name" : "DEFAULTEXPAND",
+      "codeName" : "TYPE",
+      "codeName2" : "TYPE",
+      "logicName" : "绫诲瀷",
+      "name" : "TYPE",
       "orderValue" : 170,
-      "stdDataType" : 9,
+      "stdDataType" : 25,
+      "stringLength" : 100,
       "allowEmpty" : true,
       "enableCreate" : true,
       "enableModify" : true,
       "keyField" : false,
       "majorField" : false
     }, {
-      "codeName" : "TreeNodeName",
-      "codeName2" : "TreeNodeName",
-      "getLNPSLanguageRes" : {
-        "defaultContent" : "鏍戣妭鐐瑰悕绉�",
-        "lanResTag" : "DEF.LNAME.TREENODENAME",
-        "lanResType" : "DEF.LNAME",
-        "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠TREENODENAME]",
-        "refFlag" : true
-      },
-      "logicName" : "鏍戣妭鐐瑰悕绉�",
-      "name" : "TREENODENAME",
+      "codeName" : "BookChild1Name",
+      "codeName2" : "BookChild1Name",
+      "logicName" : "鍥句功瀛�1鍚嶇О",
+      "name" : "BOOKCHILD1NAME",
       "orderValue" : 1000,
       "stdDataType" : 25,
       "stringLength" : 200,
@@ -10389,17 +11148,10 @@
       "keyField" : false,
       "majorField" : true
     }, {
-      "codeName" : "TreeNodeId",
-      "codeName2" : "TreeNodeId",
-      "getLNPSLanguageRes" : {
-        "defaultContent" : "鏍戣妭鐐规爣璇�",
-        "lanResTag" : "DEF.LNAME.TREENODEID",
-        "lanResType" : "DEF.LNAME",
-        "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠TREENODEID]",
-        "refFlag" : true
-      },
-      "logicName" : "鏍戣妭鐐规爣璇�",
-      "name" : "TREENODEID",
+      "codeName" : "BookChild1Id",
+      "codeName2" : "BookChild1Id",
+      "logicName" : "鍥句功瀛�1鏍囪瘑",
+      "name" : "BOOKCHILD1ID",
       "orderValue" : 1000,
       "stdDataType" : 25,
       "stringLength" : 100,
@@ -10411,13 +11163,6 @@
     }, {
       "codeName" : "CreateMan",
       "codeName2" : "CreateMan",
-      "getLNPSLanguageRes" : {
-        "defaultContent" : "寤虹珛浜�",
-        "lanResTag" : "DEF.LNAME.CREATEMAN",
-        "lanResType" : "DEF.LNAME",
-        "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠CREATEMAN]",
-        "refFlag" : true
-      },
       "logicName" : "寤虹珛浜�",
       "name" : "CREATEMAN",
       "orderValue" : 1000,
@@ -10431,13 +11176,6 @@
     }, {
       "codeName" : "UpdateDate",
       "codeName2" : "UpdateDate",
-      "getLNPSLanguageRes" : {
-        "defaultContent" : "鏇存柊鏃堕棿",
-        "lanResTag" : "DEF.LNAME.UPDATEDATE",
-        "lanResType" : "DEF.LNAME",
-        "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠UPDATEDATE]",
-        "refFlag" : true
-      },
       "logicName" : "鏇存柊鏃堕棿",
       "name" : "UPDATEDATE",
       "orderValue" : 1000,
@@ -10447,36 +11185,9 @@
       "enableModify" : true,
       "keyField" : false,
       "majorField" : false
-    }, {
-      "codeName" : "UpdateMan",
-      "codeName2" : "UpdateMan",
-      "getLNPSLanguageRes" : {
-        "defaultContent" : "鏇存柊浜�",
-        "lanResTag" : "DEF.LNAME.UPDATEMAN",
-        "lanResType" : "DEF.LNAME",
-        "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠UPDATEMAN]",
-        "refFlag" : true
-      },
-      "logicName" : "鏇存柊浜�",
-      "name" : "UPDATEMAN",
-      "orderValue" : 1000,
-      "stdDataType" : 25,
-      "stringLength" : 60,
-      "allowEmpty" : false,
-      "enableCreate" : true,
-      "enableModify" : true,
-      "keyField" : false,
-      "majorField" : false
     }, {
       "codeName" : "CreateDate",
       "codeName2" : "CreateDate",
-      "getLNPSLanguageRes" : {
-        "defaultContent" : "寤虹珛鏃堕棿",
-        "lanResTag" : "DEF.LNAME.CREATEDATE",
-        "lanResType" : "DEF.LNAME",
-        "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠CREATEDATE]",
-        "refFlag" : true
-      },
       "logicName" : "寤虹珛鏃堕棿",
       "name" : "CREATEDATE",
       "orderValue" : 1000,
@@ -10487,26 +11198,26 @@
       "keyField" : false,
       "majorField" : false
     }, {
-      "codeName" : "Ptreenodeid",
-      "codeName2" : "Ptreenodeid",
-      "logicName" : "鐖舵爲鑺傜偣鏍囪瘑",
-      "name" : "PTREENODEID",
+      "codeName" : "UpdateMan",
+      "codeName2" : "UpdateMan",
+      "logicName" : "鏇存柊浜�",
+      "name" : "UPDATEMAN",
       "orderValue" : 1000,
       "stdDataType" : 25,
-      "stringLength" : 100,
-      "allowEmpty" : true,
+      "stringLength" : 60,
+      "allowEmpty" : false,
       "enableCreate" : true,
       "enableModify" : true,
       "keyField" : false,
       "majorField" : false
     }, {
-      "codeName" : "Ptreenodename",
-      "codeName2" : "Ptreenodename",
-      "logicName" : "鐖舵爲鑺傜偣鍚嶇О",
-      "name" : "PTREENODENAME",
+      "codeName" : "BookId",
+      "codeName2" : "BookId",
+      "logicName" : "涔︽爣璇�",
+      "name" : "BOOKID",
       "orderValue" : 1000,
       "stdDataType" : 25,
-      "stringLength" : 200,
+      "stringLength" : 100,
       "allowEmpty" : true,
       "enableCreate" : true,
       "enableModify" : true,
@@ -10519,13 +11230,13 @@
       "name" : "Create",
       "getPSDEAction" : {
         "modelref" : true,
-        "path" : "PSMODULES/Test/PSDATAENTITIES/TreeNode/PSDEACTIONS/Create.json"
+        "path" : "PSMODULES/Test/PSDATAENTITIES/BookChild1/PSDEACTIONS/Create.json"
       },
       "getPSDEServiceAPIMethodInput" : {
         "name" : "杈撳叆瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "TreeNodeDTO"
+          "id" : "BookChild1DTO"
         },
         "type" : "DTO"
       },
@@ -10533,13 +11244,13 @@
         "name" : "杩斿洖瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "TreeNodeDTO"
+          "id" : "BookChild1DTO"
         },
         "type" : "DTO"
       },
       "requestMethod" : "POST",
       "requestParamType" : "ENTITY",
-      "uniqueTag" : "TREENODE__DEACTION__CREATE",
+      "uniqueTag" : "BOOKCHILD1__DEACTION__CREATE",
       "noServiceCodeName" : true
     }, {
       "dataAccessAction" : "READ",
@@ -10547,12 +11258,12 @@
       "name" : "Get",
       "getPSDEAction" : {
         "modelref" : true,
-        "path" : "PSMODULES/Test/PSDATAENTITIES/TreeNode/PSDEACTIONS/Get.json"
+        "path" : "PSMODULES/Test/PSDATAENTITIES/BookChild1/PSDEACTIONS/Get.json"
       },
       "getPSDEServiceAPIMethodInput" : {
         "getKeyPSDEServiceAPIField" : {
           "modelref" : true,
-          "id" : "TreeNodeId"
+          "id" : "BookChild1Id"
         },
         "name" : "杈撳叆瀵硅薄",
         "type" : "KEYFIELD"
@@ -10561,14 +11272,14 @@
         "name" : "杩斿洖瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "TreeNodeDTO"
+          "id" : "BookChild1DTO"
         },
         "type" : "DTO"
       },
-      "requestField" : "TREENODEID",
+      "requestField" : "BOOKCHILD1ID",
       "requestMethod" : "GET",
       "requestParamType" : "FIELD",
-      "uniqueTag" : "TREENODE__DEACTION__GET",
+      "uniqueTag" : "BOOKCHILD1__DEACTION__GET",
       "needResourceKey" : true,
       "noServiceCodeName" : true
     }, {
@@ -10577,12 +11288,12 @@
       "name" : "Remove",
       "getPSDEAction" : {
         "modelref" : true,
-        "path" : "PSMODULES/Test/PSDATAENTITIES/TreeNode/PSDEACTIONS/Remove.json"
+        "path" : "PSMODULES/Test/PSDATAENTITIES/BookChild1/PSDEACTIONS/Remove.json"
       },
       "getPSDEServiceAPIMethodInput" : {
         "getKeyPSDEServiceAPIField" : {
           "modelref" : true,
-          "id" : "TreeNodeId"
+          "id" : "BookChild1Id"
         },
         "name" : "杈撳叆瀵硅薄",
         "type" : "KEYFIELDS"
@@ -10591,10 +11302,10 @@
         "name" : "杩斿洖瀵硅薄",
         "type" : "VOID"
       },
-      "requestField" : "TREENODEID",
+      "requestField" : "BOOKCHILD1ID",
       "requestMethod" : "DELETE",
       "requestParamType" : "FIELD",
-      "uniqueTag" : "TREENODE__DEACTION__REMOVE",
+      "uniqueTag" : "BOOKCHILD1__DEACTION__REMOVE",
       "needResourceKey" : true,
       "noServiceCodeName" : true
     }, {
@@ -10603,13 +11314,13 @@
       "name" : "Update",
       "getPSDEAction" : {
         "modelref" : true,
-        "path" : "PSMODULES/Test/PSDATAENTITIES/TreeNode/PSDEACTIONS/Update.json"
+        "path" : "PSMODULES/Test/PSDATAENTITIES/BookChild1/PSDEACTIONS/Update.json"
       },
       "getPSDEServiceAPIMethodInput" : {
         "name" : "杈撳叆瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "TreeNodeDTO"
+          "id" : "BookChild1DTO"
         },
         "type" : "DTO"
       },
@@ -10617,13 +11328,13 @@
         "name" : "杩斿洖瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "TreeNodeDTO"
+          "id" : "BookChild1DTO"
         },
         "type" : "DTO"
       },
       "requestMethod" : "PUT",
       "requestParamType" : "ENTITY",
-      "uniqueTag" : "TREENODE__DEACTION__UPDATE",
+      "uniqueTag" : "BOOKCHILD1__DEACTION__UPDATE",
       "needResourceKey" : true,
       "noServiceCodeName" : true
     }, {
@@ -10633,13 +11344,13 @@
       "name" : "CheckKey",
       "getPSDEAction" : {
         "modelref" : true,
-        "path" : "PSMODULES/Test/PSDATAENTITIES/TreeNode/PSDEACTIONS/CheckKey.json"
+        "path" : "PSMODULES/Test/PSDATAENTITIES/BookChild1/PSDEACTIONS/CheckKey.json"
       },
       "getPSDEServiceAPIMethodInput" : {
         "name" : "杈撳叆瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "TreeNodeDTO"
+          "id" : "BookChild1DTO"
         },
         "type" : "DTO"
       },
@@ -10651,7 +11362,7 @@
       "requestMethod" : "POST",
       "requestParamType" : "ENTITY",
       "requestPath" : "/checkkey",
-      "uniqueTag" : "TREENODE__DEACTION__CHECKKEY"
+      "uniqueTag" : "BOOKCHILD1__DEACTION__CHECKKEY"
     }, {
       "codeName" : "GetDraft",
       "dataAccessAction" : "CREATE",
@@ -10659,13 +11370,13 @@
       "name" : "GetDraft",
       "getPSDEAction" : {
         "modelref" : true,
-        "path" : "PSMODULES/Test/PSDATAENTITIES/TreeNode/PSDEACTIONS/GetDraft.json"
+        "path" : "PSMODULES/Test/PSDATAENTITIES/BookChild1/PSDEACTIONS/GetDraft.json"
       },
       "getPSDEServiceAPIMethodInput" : {
         "name" : "杈撳叆瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "TreeNodeDTO"
+          "id" : "BookChild1DTO"
         },
         "type" : "DTO"
       },
@@ -10673,27 +11384,27 @@
         "name" : "杩斿洖瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "TreeNodeDTO"
+          "id" : "BookChild1DTO"
         },
         "type" : "DTO"
       },
       "requestMethod" : "GET",
       "requestParamType" : "NONE",
       "requestPath" : "/getdraft",
-      "uniqueTag" : "TREENODE__DEACTION__GETDRAFT"
+      "uniqueTag" : "BOOKCHILD1__DEACTION__GETDRAFT"
     }, {
       "codeName" : "Save",
       "methodType" : "DEACTION",
       "name" : "Save",
       "getPSDEAction" : {
         "modelref" : true,
-        "path" : "PSMODULES/Test/PSDATAENTITIES/TreeNode/PSDEACTIONS/Save.json"
+        "path" : "PSMODULES/Test/PSDATAENTITIES/BookChild1/PSDEACTIONS/Save.json"
       },
       "getPSDEServiceAPIMethodInput" : {
         "name" : "杈撳叆瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "TreeNodeDTO"
+          "id" : "BookChild1DTO"
         },
         "type" : "DTO"
       },
@@ -10704,7 +11415,7 @@
       "requestMethod" : "POST",
       "requestParamType" : "ENTITY",
       "requestPath" : "/save",
-      "uniqueTag" : "TREENODE__DEACTION__SAVE",
+      "uniqueTag" : "BOOKCHILD1__DEACTION__SAVE",
       "needResourceKey" : true
     }, {
       "codeName" : "FetchDefault",
@@ -10719,65 +11430,7 @@
         "name" : "杈撳叆瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "TreeNodeFilterDTO"
-        },
-        "type" : "DTO"
-      },
-      "getPSDEServiceAPIMethodReturn" : {
-        "name" : "杩斿洖瀵硅薄",
-        "getPSDEMethodDTO" : {
-          "modelref" : true,
-          "id" : "TreeNodeDTO"
-        },
-        "type" : "PAGE"
-      },
-      "requestMethod" : "POST",
-      "requestParamType" : "ENTITY",
-      "requestPath" : "/fetchdefault",
-      "uniqueTag" : "TREENODE__FETCH__DEFAULT"
-    }, {
-      "codeName" : "FetchDefaultExpand",
-      "dataAccessAction" : "READ",
-      "methodType" : "FETCH",
-      "name" : "FetchDefaultExpand",
-      "getPSDEDataSet" : {
-        "modelref" : true,
-        "id" : "DefaultExpand"
-      },
-      "getPSDEServiceAPIMethodInput" : {
-        "name" : "杈撳叆瀵硅薄",
-        "getPSDEMethodDTO" : {
-          "modelref" : true,
-          "id" : "TreeNodeFilterDTO"
-        },
-        "type" : "DTO"
-      },
-      "getPSDEServiceAPIMethodReturn" : {
-        "name" : "杩斿洖瀵硅薄",
-        "getPSDEMethodDTO" : {
-          "modelref" : true,
-          "id" : "TreeNodeDTO"
-        },
-        "type" : "PAGE"
-      },
-      "requestMethod" : "POST",
-      "requestParamType" : "ENTITY",
-      "requestPath" : "/fetchdefaultexpand",
-      "uniqueTag" : "TREENODE__FETCH__DEFAULTEXPAND"
-    }, {
-      "codeName" : "FetchRootNodes",
-      "dataAccessAction" : "READ",
-      "methodType" : "FETCH",
-      "name" : "FetchRootNodes",
-      "getPSDEDataSet" : {
-        "modelref" : true,
-        "id" : "RootNodes"
-      },
-      "getPSDEServiceAPIMethodInput" : {
-        "name" : "杈撳叆瀵硅薄",
-        "getPSDEMethodDTO" : {
-          "modelref" : true,
-          "id" : "TreeNodeFilterDTO"
+          "id" : "BookChild1FilterDTO"
         },
         "type" : "DTO"
       },
@@ -10785,14 +11438,14 @@
         "name" : "杩斿洖瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "TreeNodeDTO"
+          "id" : "BookChild1DTO"
         },
         "type" : "PAGE"
       },
       "requestMethod" : "POST",
       "requestParamType" : "ENTITY",
-      "requestPath" : "/fetchrootnodes",
-      "uniqueTag" : "TREENODE__FETCH__ROOTNODES"
+      "requestPath" : "/fetchdefault",
+      "uniqueTag" : "BOOKCHILD1__FETCH__DEFAULT"
     }, {
       "codeName" : "Select",
       "dataAccessAction" : "READ",
@@ -10809,26 +11462,284 @@
       "requestMethod" : "POST",
       "requestParamType" : "ENTITY",
       "requestPath" : "/select",
-      "uniqueTag" : "TREENODE__SELECT"
+      "uniqueTag" : "BOOKCHILD1__SELECT"
     } ],
     "getPSDataEntity" : {
       "modelref" : true,
-      "path" : "PSMODULES/Test/PSDATAENTITIES/TreeNode.json"
+      "path" : "PSMODULES/Test/PSDATAENTITIES/BookChild1.json"
     },
     "enableDataExport" : true,
     "enableDataImport" : true,
     "major" : true
+  }, {
+    "aPIMode" : 9,
+    "codeName" : "BXDMX2",
+    "getLNPSLanguageRes" : {
+      "defaultContent" : "鎶ラ攢鍗曟槑缁�2",
+      "lanResTag" : "DE.LNAME.BXDMX2",
+      "lanResType" : "DE.LNAME",
+      "name" : "瀹炰綋閫昏緫鍚嶇О锛圖E.LNAME.*锛塠BXDMX2]",
+      "refFlag" : true
+    },
+    "logicName" : "鎶ラ攢鍗曟槑缁�2",
+    "getMinorPSDEServiceAPIRSs" : [ {
+      "modelref" : true,
+      "id" : "DER1N_BXDMX2_BXD2_BXD2ID"
+    } ],
+    "name" : "BXDMX2",
+    "getPSDEServiceAPIFields" : [ {
+      "codeName" : "BXDMX2Id",
+      "codeName2" : "BXDMX2Id",
+      "getLNPSLanguageRes" : {
+        "defaultContent" : "鎶ラ攢鍗曟槑缁�2鏍囪瘑",
+        "lanResTag" : "DEF.LNAME.BXDMX2ID",
+        "lanResType" : "DEF.LNAME",
+        "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠BXDMX2ID]",
+        "refFlag" : true
+      },
+      "logicName" : "鎶ラ攢鍗曟槑缁�2鏍囪瘑",
+      "name" : "BXDMX2ID",
+      "orderValue" : 1000,
+      "stdDataType" : 25,
+      "stringLength" : 100,
+      "allowEmpty" : false,
+      "enableCreate" : true,
+      "enableModify" : true,
+      "keyField" : true,
+      "majorField" : false
+    }, {
+      "codeName" : "CreateMan",
+      "codeName2" : "CreateMan",
+      "getLNPSLanguageRes" : {
+        "defaultContent" : "寤虹珛浜�",
+        "lanResTag" : "DEF.LNAME.CREATEMAN",
+        "lanResType" : "DEF.LNAME",
+        "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠CREATEMAN]",
+        "refFlag" : true
+      },
+      "logicName" : "寤虹珛浜�",
+      "name" : "CREATEMAN",
+      "orderValue" : 1000,
+      "stdDataType" : 25,
+      "stringLength" : 60,
+      "allowEmpty" : false,
+      "enableCreate" : true,
+      "enableModify" : true,
+      "keyField" : false,
+      "majorField" : false
+    }, {
+      "codeName" : "BXDMX2Name",
+      "codeName2" : "BXDMX2Name",
+      "getLNPSLanguageRes" : {
+        "defaultContent" : "鎶ラ攢鍗曟槑缁�2鍚嶇О",
+        "lanResTag" : "DEF.LNAME.BXDMX2NAME",
+        "lanResType" : "DEF.LNAME",
+        "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠BXDMX2NAME]",
+        "refFlag" : true
+      },
+      "logicName" : "鎶ラ攢鍗曟槑缁�2鍚嶇О",
+      "name" : "BXDMX2NAME",
+      "orderValue" : 1000,
+      "stdDataType" : 25,
+      "stringLength" : 200,
+      "allowEmpty" : true,
+      "enableCreate" : true,
+      "enableModify" : true,
+      "keyField" : false,
+      "majorField" : true
+    }, {
+      "codeName" : "UpdateMan",
+      "codeName2" : "UpdateMan",
+      "getLNPSLanguageRes" : {
+        "defaultContent" : "鏇存柊浜�",
+        "lanResTag" : "DEF.LNAME.UPDATEMAN",
+        "lanResType" : "DEF.LNAME",
+        "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠UPDATEMAN]",
+        "refFlag" : true
+      },
+      "logicName" : "鏇存柊浜�",
+      "name" : "UPDATEMAN",
+      "orderValue" : 1000,
+      "stdDataType" : 25,
+      "stringLength" : 60,
+      "allowEmpty" : false,
+      "enableCreate" : true,
+      "enableModify" : true,
+      "keyField" : false,
+      "majorField" : false
+    }, {
+      "codeName" : "CreateDate",
+      "codeName2" : "CreateDate",
+      "getLNPSLanguageRes" : {
+        "defaultContent" : "寤虹珛鏃堕棿",
+        "lanResTag" : "DEF.LNAME.CREATEDATE",
+        "lanResType" : "DEF.LNAME",
+        "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠CREATEDATE]",
+        "refFlag" : true
+      },
+      "logicName" : "寤虹珛鏃堕棿",
+      "name" : "CREATEDATE",
+      "orderValue" : 1000,
+      "stdDataType" : 5,
+      "allowEmpty" : false,
+      "enableCreate" : true,
+      "enableModify" : true,
+      "keyField" : false,
+      "majorField" : false
+    }, {
+      "codeName" : "UpdateDate",
+      "codeName2" : "UpdateDate",
+      "getLNPSLanguageRes" : {
+        "defaultContent" : "鏇存柊鏃堕棿",
+        "lanResTag" : "DEF.LNAME.UPDATEDATE",
+        "lanResType" : "DEF.LNAME",
+        "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠UPDATEDATE]",
+        "refFlag" : true
+      },
+      "logicName" : "鏇存柊鏃堕棿",
+      "name" : "UPDATEDATE",
+      "orderValue" : 1000,
+      "stdDataType" : 5,
+      "allowEmpty" : false,
+      "enableCreate" : true,
+      "enableModify" : true,
+      "keyField" : false,
+      "majorField" : false
+    }, {
+      "codeName" : "BXD2Id",
+      "codeName2" : "BXD2Id",
+      "logicName" : "鎶ラ攢鍗�2鏍囪瘑",
+      "name" : "BXD2ID",
+      "orderValue" : 1000,
+      "stdDataType" : 25,
+      "stringLength" : 100,
+      "allowEmpty" : true,
+      "enableCreate" : true,
+      "enableModify" : true,
+      "keyField" : false,
+      "majorField" : false
+    } ],
+    "getPSDataEntity" : {
+      "modelref" : true,
+      "path" : "PSMODULES/Test/PSDATAENTITIES/BXDMX2.json"
+    },
+    "enableDataExport" : true,
+    "enableDataImport" : true,
+    "major" : false,
+    "nested" : true
   }, {
     "aPIMode" : 1,
-    "codeName" : "BookChild1",
-    "logicName" : "鍥句功瀛�1",
-    "name" : "BOOKCHILD1",
+    "codeName" : "Reginfof",
+    "logicName" : "瀛﹀憳鐧昏淇℃伅娴嬭瘯",
+    "name" : "REGINFOF",
     "getPSDEServiceAPIFields" : [ {
-      "codeName" : "TYPE",
-      "codeName2" : "TYPE",
-      "logicName" : "绫诲瀷",
-      "name" : "TYPE",
-      "orderValue" : 170,
+      "codeName" : "ReginfofId",
+      "codeName2" : "ReginfofId",
+      "logicName" : "瀛﹀憳鐧昏淇℃伅娴嬭瘯fzh鏍囪瘑",
+      "name" : "REGINFOFID",
+      "orderValue" : 1000,
+      "stdDataType" : 25,
+      "stringLength" : 100,
+      "allowEmpty" : false,
+      "enableCreate" : true,
+      "enableModify" : true,
+      "keyField" : true,
+      "majorField" : false
+    }, {
+      "codeName" : "ReginfofName",
+      "codeName2" : "ReginfofName",
+      "logicName" : "瀛﹀憳鐧昏淇℃伅娴嬭瘯fzh鍚嶇О",
+      "name" : "REGINFOFNAME",
+      "orderValue" : 1000,
+      "stdDataType" : 25,
+      "stringLength" : 200,
+      "allowEmpty" : true,
+      "enableCreate" : true,
+      "enableModify" : true,
+      "keyField" : false,
+      "majorField" : true
+    }, {
+      "codeName" : "UpdateDate",
+      "codeName2" : "UpdateDate",
+      "logicName" : "鏇存柊鏃堕棿",
+      "name" : "UPDATEDATE",
+      "orderValue" : 1000,
+      "stdDataType" : 5,
+      "allowEmpty" : false,
+      "enableCreate" : true,
+      "enableModify" : true,
+      "keyField" : false,
+      "majorField" : false
+    }, {
+      "codeName" : "CreateMan",
+      "codeName2" : "CreateMan",
+      "logicName" : "寤虹珛浜�",
+      "name" : "CREATEMAN",
+      "orderValue" : 1000,
+      "stdDataType" : 25,
+      "stringLength" : 60,
+      "allowEmpty" : false,
+      "enableCreate" : true,
+      "enableModify" : true,
+      "keyField" : false,
+      "majorField" : false
+    }, {
+      "codeName" : "UpdateMan",
+      "codeName2" : "UpdateMan",
+      "logicName" : "鏇存柊浜�",
+      "name" : "UPDATEMAN",
+      "orderValue" : 1000,
+      "stdDataType" : 25,
+      "stringLength" : 60,
+      "allowEmpty" : false,
+      "enableCreate" : true,
+      "enableModify" : true,
+      "keyField" : false,
+      "majorField" : false
+    }, {
+      "codeName" : "CreateDate",
+      "codeName2" : "CreateDate",
+      "logicName" : "寤虹珛鏃堕棿",
+      "name" : "CREATEDATE",
+      "orderValue" : 1000,
+      "stdDataType" : 5,
+      "allowEmpty" : false,
+      "enableCreate" : true,
+      "enableModify" : true,
+      "keyField" : false,
+      "majorField" : false
+    }, {
+      "codeName" : "OrgId",
+      "codeName2" : "OrgId",
+      "logicName" : "缁勭粐鏈烘瀯鏍囪瘑",
+      "name" : "ORGID",
+      "orderValue" : 1000,
+      "stdDataType" : 25,
+      "stringLength" : 60,
+      "allowEmpty" : true,
+      "enableCreate" : true,
+      "enableModify" : true,
+      "keyField" : false,
+      "majorField" : false
+    }, {
+      "codeName" : "DeptId",
+      "codeName2" : "DeptId",
+      "logicName" : "缁勭粐閮ㄩ棬鏍囪瘑",
+      "name" : "DEPTID",
+      "orderValue" : 1000,
+      "stdDataType" : 25,
+      "stringLength" : 60,
+      "allowEmpty" : true,
+      "enableCreate" : true,
+      "enableModify" : true,
+      "keyField" : false,
+      "majorField" : false
+    }, {
+      "codeName" : "StuNO",
+      "codeName2" : "StuNO",
+      "logicName" : "瀛﹀憳缂栧彿",
+      "name" : "STUNO",
+      "orderValue" : 1000,
       "stdDataType" : 25,
       "stringLength" : 100,
       "allowEmpty" : true,
@@ -10837,86 +11748,101 @@
       "keyField" : false,
       "majorField" : false
     }, {
-      "codeName" : "BookChild1Name",
-      "codeName2" : "BookChild1Name",
-      "logicName" : "鍥句功瀛�1鍚嶇О",
-      "name" : "BOOKCHILD1NAME",
+      "codeName" : "Name",
+      "codeName2" : "Name",
+      "logicName" : "瀛﹀憳濮撳悕",
+      "name" : "NAME",
       "orderValue" : 1000,
       "stdDataType" : 25,
-      "stringLength" : 200,
+      "stringLength" : 100,
       "allowEmpty" : true,
       "enableCreate" : true,
       "enableModify" : true,
       "keyField" : false,
-      "majorField" : true
+      "majorField" : false
     }, {
-      "codeName" : "BookChild1Id",
-      "codeName2" : "BookChild1Id",
-      "logicName" : "鍥句功瀛�1鏍囪瘑",
-      "name" : "BOOKCHILD1ID",
+      "codeName" : "DepartMent",
+      "codeName2" : "DepartMent",
+      "logicName" : "鍗曚綅",
+      "name" : "DEPARTMENT",
       "orderValue" : 1000,
       "stdDataType" : 25,
       "stringLength" : 100,
-      "allowEmpty" : false,
+      "allowEmpty" : true,
       "enableCreate" : true,
       "enableModify" : true,
-      "keyField" : true,
+      "keyField" : false,
       "majorField" : false
     }, {
-      "codeName" : "CreateMan",
-      "codeName2" : "CreateMan",
-      "logicName" : "寤虹珛浜�",
-      "name" : "CREATEMAN",
+      "codeName" : "Age",
+      "codeName2" : "Age",
+      "logicName" : "骞撮緞",
+      "name" : "AGE",
       "orderValue" : 1000,
       "stdDataType" : 25,
-      "stringLength" : 60,
-      "allowEmpty" : false,
+      "stringLength" : 100,
+      "allowEmpty" : true,
       "enableCreate" : true,
       "enableModify" : true,
       "keyField" : false,
       "majorField" : false
     }, {
-      "codeName" : "UpdateDate",
-      "codeName2" : "UpdateDate",
-      "logicName" : "鏇存柊鏃堕棿",
-      "name" : "UPDATEDATE",
+      "codeName" : "Address",
+      "codeName2" : "Address",
+      "logicName" : "瀹跺涵浣忓潃",
+      "name" : "ADDRESS",
       "orderValue" : 1000,
-      "stdDataType" : 5,
-      "allowEmpty" : false,
+      "stdDataType" : 25,
+      "stringLength" : 100,
+      "allowEmpty" : true,
       "enableCreate" : true,
       "enableModify" : true,
       "keyField" : false,
       "majorField" : false
     }, {
-      "codeName" : "CreateDate",
-      "codeName2" : "CreateDate",
-      "logicName" : "寤虹珛鏃堕棿",
-      "name" : "CREATEDATE",
+      "codeName" : "Preginfofid",
+      "codeName2" : "Preginfofid",
+      "logicName" : "鐖跺鍛樼櫥璁颁俊鎭祴璇昮zh鏍囪瘑",
+      "name" : "PREGINFOFID",
       "orderValue" : 1000,
-      "stdDataType" : 5,
-      "allowEmpty" : false,
+      "stdDataType" : 25,
+      "stringLength" : 100,
+      "allowEmpty" : true,
       "enableCreate" : true,
       "enableModify" : true,
       "keyField" : false,
       "majorField" : false
     }, {
-      "codeName" : "UpdateMan",
-      "codeName2" : "UpdateMan",
-      "logicName" : "鏇存柊浜�",
-      "name" : "UPDATEMAN",
+      "codeName" : "BXDMXLogId",
+      "codeName2" : "BXDMXLogId",
+      "logicName" : "鎶ラ攢鏄庣粏鏃ュ織鏍囪瘑",
+      "name" : "BXDMXLOGID",
       "orderValue" : 1000,
       "stdDataType" : 25,
-      "stringLength" : 60,
-      "allowEmpty" : false,
+      "stringLength" : 100,
+      "allowEmpty" : true,
       "enableCreate" : true,
       "enableModify" : true,
       "keyField" : false,
       "majorField" : false
     }, {
-      "codeName" : "BookId",
-      "codeName2" : "BookId",
-      "logicName" : "涔︽爣璇�",
-      "name" : "BOOKID",
+      "codeName" : "Bxdmxlogid2",
+      "codeName2" : "Bxdmxlogid2",
+      "logicName" : "鎶ラ攢鏄庣粏鏃ュ織鏍囪瘑2",
+      "name" : "BXDMXLOGID2",
+      "orderValue" : 1000,
+      "stdDataType" : 25,
+      "stringLength" : 100,
+      "allowEmpty" : true,
+      "enableCreate" : true,
+      "enableModify" : true,
+      "keyField" : false,
+      "majorField" : false
+    }, {
+      "codeName" : "Preginfofid3",
+      "codeName2" : "Preginfofid3",
+      "logicName" : "鐖跺鍛樼櫥璁颁俊鎭祴璇昮zh鏍囪瘑3",
+      "name" : "PREGINFOFID3",
       "orderValue" : 1000,
       "stdDataType" : 25,
       "stringLength" : 100,
@@ -10932,13 +11858,13 @@
       "name" : "Create",
       "getPSDEAction" : {
         "modelref" : true,
-        "path" : "PSMODULES/Test/PSDATAENTITIES/BookChild1/PSDEACTIONS/Create.json"
+        "path" : "PSMODULES/common/PSDATAENTITIES/Reginfof/PSDEACTIONS/Create.json"
       },
       "getPSDEServiceAPIMethodInput" : {
         "name" : "杈撳叆瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "BookChild1DTO"
+          "id" : "ReginfofDTO"
         },
         "type" : "DTO"
       },
@@ -10946,13 +11872,13 @@
         "name" : "杩斿洖瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "BookChild1DTO"
+          "id" : "ReginfofDTO"
         },
         "type" : "DTO"
       },
       "requestMethod" : "POST",
       "requestParamType" : "ENTITY",
-      "uniqueTag" : "BOOKCHILD1__DEACTION__CREATE",
+      "uniqueTag" : "REGINFOF__DEACTION__CREATE",
       "noServiceCodeName" : true
     }, {
       "dataAccessAction" : "READ",
@@ -10960,12 +11886,12 @@
       "name" : "Get",
       "getPSDEAction" : {
         "modelref" : true,
-        "path" : "PSMODULES/Test/PSDATAENTITIES/BookChild1/PSDEACTIONS/Get.json"
+        "path" : "PSMODULES/common/PSDATAENTITIES/Reginfof/PSDEACTIONS/Get.json"
       },
       "getPSDEServiceAPIMethodInput" : {
         "getKeyPSDEServiceAPIField" : {
           "modelref" : true,
-          "id" : "BookChild1Id"
+          "id" : "ReginfofId"
         },
         "name" : "杈撳叆瀵硅薄",
         "type" : "KEYFIELD"
@@ -10974,14 +11900,14 @@
         "name" : "杩斿洖瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "BookChild1DTO"
+          "id" : "ReginfofDTO"
         },
         "type" : "DTO"
       },
-      "requestField" : "BOOKCHILD1ID",
+      "requestField" : "REGINFOFID",
       "requestMethod" : "GET",
       "requestParamType" : "FIELD",
-      "uniqueTag" : "BOOKCHILD1__DEACTION__GET",
+      "uniqueTag" : "REGINFOF__DEACTION__GET",
       "needResourceKey" : true,
       "noServiceCodeName" : true
     }, {
@@ -10990,12 +11916,12 @@
       "name" : "Remove",
       "getPSDEAction" : {
         "modelref" : true,
-        "path" : "PSMODULES/Test/PSDATAENTITIES/BookChild1/PSDEACTIONS/Remove.json"
+        "path" : "PSMODULES/common/PSDATAENTITIES/Reginfof/PSDEACTIONS/Remove.json"
       },
       "getPSDEServiceAPIMethodInput" : {
         "getKeyPSDEServiceAPIField" : {
           "modelref" : true,
-          "id" : "BookChild1Id"
+          "id" : "ReginfofId"
         },
         "name" : "杈撳叆瀵硅薄",
         "type" : "KEYFIELDS"
@@ -11004,10 +11930,10 @@
         "name" : "杩斿洖瀵硅薄",
         "type" : "VOID"
       },
-      "requestField" : "BOOKCHILD1ID",
+      "requestField" : "REGINFOFID",
       "requestMethod" : "DELETE",
       "requestParamType" : "FIELD",
-      "uniqueTag" : "BOOKCHILD1__DEACTION__REMOVE",
+      "uniqueTag" : "REGINFOF__DEACTION__REMOVE",
       "needResourceKey" : true,
       "noServiceCodeName" : true
     }, {
@@ -11016,13 +11942,13 @@
       "name" : "Update",
       "getPSDEAction" : {
         "modelref" : true,
-        "path" : "PSMODULES/Test/PSDATAENTITIES/BookChild1/PSDEACTIONS/Update.json"
+        "path" : "PSMODULES/common/PSDATAENTITIES/Reginfof/PSDEACTIONS/Update.json"
       },
       "getPSDEServiceAPIMethodInput" : {
         "name" : "杈撳叆瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "BookChild1DTO"
+          "id" : "ReginfofDTO"
         },
         "type" : "DTO"
       },
@@ -11030,13 +11956,13 @@
         "name" : "杩斿洖瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "BookChild1DTO"
+          "id" : "ReginfofDTO"
         },
         "type" : "DTO"
       },
       "requestMethod" : "PUT",
       "requestParamType" : "ENTITY",
-      "uniqueTag" : "BOOKCHILD1__DEACTION__UPDATE",
+      "uniqueTag" : "REGINFOF__DEACTION__UPDATE",
       "needResourceKey" : true,
       "noServiceCodeName" : true
     }, {
@@ -11046,13 +11972,13 @@
       "name" : "CheckKey",
       "getPSDEAction" : {
         "modelref" : true,
-        "path" : "PSMODULES/Test/PSDATAENTITIES/BookChild1/PSDEACTIONS/CheckKey.json"
+        "path" : "PSMODULES/common/PSDATAENTITIES/Reginfof/PSDEACTIONS/CheckKey.json"
       },
       "getPSDEServiceAPIMethodInput" : {
         "name" : "杈撳叆瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "BookChild1DTO"
+          "id" : "ReginfofDTO"
         },
         "type" : "DTO"
       },
@@ -11064,7 +11990,7 @@
       "requestMethod" : "POST",
       "requestParamType" : "ENTITY",
       "requestPath" : "/checkkey",
-      "uniqueTag" : "BOOKCHILD1__DEACTION__CHECKKEY"
+      "uniqueTag" : "REGINFOF__DEACTION__CHECKKEY"
     }, {
       "codeName" : "GetDraft",
       "dataAccessAction" : "CREATE",
@@ -11072,13 +11998,13 @@
       "name" : "GetDraft",
       "getPSDEAction" : {
         "modelref" : true,
-        "path" : "PSMODULES/Test/PSDATAENTITIES/BookChild1/PSDEACTIONS/GetDraft.json"
+        "path" : "PSMODULES/common/PSDATAENTITIES/Reginfof/PSDEACTIONS/GetDraft.json"
       },
       "getPSDEServiceAPIMethodInput" : {
         "name" : "杈撳叆瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "BookChild1DTO"
+          "id" : "ReginfofDTO"
         },
         "type" : "DTO"
       },
@@ -11086,27 +12012,27 @@
         "name" : "杩斿洖瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "BookChild1DTO"
+          "id" : "ReginfofDTO"
         },
         "type" : "DTO"
       },
       "requestMethod" : "GET",
       "requestParamType" : "NONE",
       "requestPath" : "/getdraft",
-      "uniqueTag" : "BOOKCHILD1__DEACTION__GETDRAFT"
+      "uniqueTag" : "REGINFOF__DEACTION__GETDRAFT"
     }, {
       "codeName" : "Save",
       "methodType" : "DEACTION",
       "name" : "Save",
       "getPSDEAction" : {
         "modelref" : true,
-        "path" : "PSMODULES/Test/PSDATAENTITIES/BookChild1/PSDEACTIONS/Save.json"
+        "path" : "PSMODULES/common/PSDATAENTITIES/Reginfof/PSDEACTIONS/Save.json"
       },
       "getPSDEServiceAPIMethodInput" : {
         "name" : "杈撳叆瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "BookChild1DTO"
+          "id" : "ReginfofDTO"
         },
         "type" : "DTO"
       },
@@ -11117,7 +12043,7 @@
       "requestMethod" : "POST",
       "requestParamType" : "ENTITY",
       "requestPath" : "/save",
-      "uniqueTag" : "BOOKCHILD1__DEACTION__SAVE",
+      "uniqueTag" : "REGINFOF__DEACTION__SAVE",
       "needResourceKey" : true
     }, {
       "codeName" : "FetchDefault",
@@ -11132,7 +12058,7 @@
         "name" : "杈撳叆瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "BookChild1FilterDTO"
+          "id" : "ReginfofFilterDTO"
         },
         "type" : "DTO"
       },
@@ -11140,14 +12066,14 @@
         "name" : "杩斿洖瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "BookChild1DTO"
+          "id" : "ReginfofDTO"
         },
         "type" : "PAGE"
       },
       "requestMethod" : "POST",
       "requestParamType" : "ENTITY",
       "requestPath" : "/fetchdefault",
-      "uniqueTag" : "BOOKCHILD1__FETCH__DEFAULT"
+      "uniqueTag" : "REGINFOF__FETCH__DEFAULT"
     }, {
       "codeName" : "Select",
       "dataAccessAction" : "READ",
@@ -11164,130 +12090,80 @@
       "requestMethod" : "POST",
       "requestParamType" : "ENTITY",
       "requestPath" : "/select",
-      "uniqueTag" : "BOOKCHILD1__SELECT"
+      "uniqueTag" : "REGINFOF__SELECT"
     } ],
     "getPSDataEntity" : {
       "modelref" : true,
-      "path" : "PSMODULES/Test/PSDATAENTITIES/BookChild1.json"
+      "path" : "PSMODULES/common/PSDATAENTITIES/Reginfof.json"
     },
     "enableDataExport" : true,
     "enableDataImport" : true,
     "major" : true
   }, {
-    "aPIMode" : 9,
-    "codeName" : "BXDMX2",
+    "aPIMode" : 1,
+    "codeName" : "BOOKCHILD3",
     "getLNPSLanguageRes" : {
-      "defaultContent" : "鎶ラ攢鍗曟槑缁�2",
-      "lanResTag" : "DE.LNAME.BXDMX2",
+      "defaultContent" : "鍥句功瀛�3",
+      "lanResTag" : "DE.LNAME.BOOKCHILD3",
       "lanResType" : "DE.LNAME",
-      "name" : "瀹炰綋閫昏緫鍚嶇О锛圖E.LNAME.*锛塠BXDMX2]",
+      "name" : "瀹炰綋閫昏緫鍚嶇О锛圖E.LNAME.*锛塠BOOKCHILD3]",
       "refFlag" : true
     },
-    "logicName" : "鎶ラ攢鍗曟槑缁�2",
-    "getMinorPSDEServiceAPIRSs" : [ {
-      "modelref" : true,
-      "id" : "DER1N_BXDMX2_BXD2_BXD2ID"
-    } ],
-    "name" : "BXDMX2",
-    "getPSDEServiceAPIFields" : [ {
-      "codeName" : "BXDMX2Id",
-      "codeName2" : "BXDMX2Id",
-      "getLNPSLanguageRes" : {
-        "defaultContent" : "鎶ラ攢鍗曟槑缁�2鏍囪瘑",
-        "lanResTag" : "DEF.LNAME.BXDMX2ID",
-        "lanResType" : "DEF.LNAME",
-        "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠BXDMX2ID]",
-        "refFlag" : true
-      },
-      "logicName" : "鎶ラ攢鍗曟槑缁�2鏍囪瘑",
-      "name" : "BXDMX2ID",
-      "orderValue" : 1000,
-      "stdDataType" : 25,
-      "stringLength" : 100,
-      "allowEmpty" : false,
-      "enableCreate" : true,
-      "enableModify" : true,
-      "keyField" : true,
-      "majorField" : false
-    }, {
-      "codeName" : "CreateMan",
-      "codeName2" : "CreateMan",
-      "getLNPSLanguageRes" : {
-        "defaultContent" : "寤虹珛浜�",
-        "lanResTag" : "DEF.LNAME.CREATEMAN",
-        "lanResType" : "DEF.LNAME",
-        "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠CREATEMAN]",
-        "refFlag" : true
-      },
-      "logicName" : "寤虹珛浜�",
-      "name" : "CREATEMAN",
-      "orderValue" : 1000,
-      "stdDataType" : 25,
-      "stringLength" : 60,
-      "allowEmpty" : false,
-      "enableCreate" : true,
-      "enableModify" : true,
-      "keyField" : false,
-      "majorField" : false
-    }, {
-      "codeName" : "BXDMX2Name",
-      "codeName2" : "BXDMX2Name",
-      "getLNPSLanguageRes" : {
-        "defaultContent" : "鎶ラ攢鍗曟槑缁�2鍚嶇О",
-        "lanResTag" : "DEF.LNAME.BXDMX2NAME",
-        "lanResType" : "DEF.LNAME",
-        "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠BXDMX2NAME]",
-        "refFlag" : true
-      },
-      "logicName" : "鎶ラ攢鍗曟槑缁�2鍚嶇О",
-      "name" : "BXDMX2NAME",
-      "orderValue" : 1000,
+    "logicName" : "鍥句功瀛�3",
+    "name" : "BOOKCHILD3",
+    "getPSDEServiceAPIFields" : [ {
+      "codeName" : "TYPE",
+      "codeName2" : "TYPE",
+      "logicName" : "绫诲瀷",
+      "name" : "TYPE",
+      "orderValue" : 170,
       "stdDataType" : 25,
-      "stringLength" : 200,
+      "stringLength" : 100,
       "allowEmpty" : true,
       "enableCreate" : true,
       "enableModify" : true,
       "keyField" : false,
-      "majorField" : true
+      "majorField" : false
     }, {
-      "codeName" : "UpdateMan",
-      "codeName2" : "UpdateMan",
+      "codeName" : "BOOKCHILD3Id",
+      "codeName2" : "BOOKCHILD3Id",
       "getLNPSLanguageRes" : {
-        "defaultContent" : "鏇存柊浜�",
-        "lanResTag" : "DEF.LNAME.UPDATEMAN",
+        "defaultContent" : "鍥句功瀛�3鏍囪瘑",
+        "lanResTag" : "DEF.LNAME.BOOKCHILD3ID",
         "lanResType" : "DEF.LNAME",
-        "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠UPDATEMAN]",
+        "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠BOOKCHILD3ID]",
         "refFlag" : true
       },
-      "logicName" : "鏇存柊浜�",
-      "name" : "UPDATEMAN",
+      "logicName" : "鍥句功瀛�3鏍囪瘑",
+      "name" : "BOOKCHILD3ID",
       "orderValue" : 1000,
       "stdDataType" : 25,
-      "stringLength" : 60,
+      "stringLength" : 100,
       "allowEmpty" : false,
       "enableCreate" : true,
       "enableModify" : true,
-      "keyField" : false,
+      "keyField" : true,
       "majorField" : false
     }, {
-      "codeName" : "CreateDate",
-      "codeName2" : "CreateDate",
+      "codeName" : "BOOKCHILD3Name",
+      "codeName2" : "BOOKCHILD3Name",
       "getLNPSLanguageRes" : {
-        "defaultContent" : "寤虹珛鏃堕棿",
-        "lanResTag" : "DEF.LNAME.CREATEDATE",
+        "defaultContent" : "鍥句功瀛�3鍚嶇О",
+        "lanResTag" : "DEF.LNAME.BOOKCHILD3NAME",
         "lanResType" : "DEF.LNAME",
-        "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠CREATEDATE]",
+        "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠BOOKCHILD3NAME]",
         "refFlag" : true
       },
-      "logicName" : "寤虹珛鏃堕棿",
-      "name" : "CREATEDATE",
+      "logicName" : "鍥句功瀛�3鍚嶇О",
+      "name" : "BOOKCHILD3NAME",
       "orderValue" : 1000,
-      "stdDataType" : 5,
-      "allowEmpty" : false,
+      "stdDataType" : 25,
+      "stringLength" : 200,
+      "allowEmpty" : true,
       "enableCreate" : true,
       "enableModify" : true,
       "keyField" : false,
-      "majorField" : false
+      "majorField" : true
     }, {
       "codeName" : "UpdateDate",
       "codeName2" : "UpdateDate",
@@ -11307,74 +12183,16 @@
       "enableModify" : true,
       "keyField" : false,
       "majorField" : false
-    }, {
-      "codeName" : "BXD2Id",
-      "codeName2" : "BXD2Id",
-      "logicName" : "鎶ラ攢鍗�2鏍囪瘑",
-      "name" : "BXD2ID",
-      "orderValue" : 1000,
-      "stdDataType" : 25,
-      "stringLength" : 100,
-      "allowEmpty" : true,
-      "enableCreate" : true,
-      "enableModify" : true,
-      "keyField" : false,
-      "majorField" : false
-    } ],
-    "getPSDataEntity" : {
-      "modelref" : true,
-      "path" : "PSMODULES/Test/PSDATAENTITIES/BXDMX2.json"
-    },
-    "enableDataExport" : true,
-    "enableDataImport" : true,
-    "major" : false,
-    "nested" : true
-  }, {
-    "aPIMode" : 1,
-    "codeName" : "Reginfof",
-    "logicName" : "瀛﹀憳鐧昏淇℃伅娴嬭瘯",
-    "name" : "REGINFOF",
-    "getPSDEServiceAPIFields" : [ {
-      "codeName" : "ReginfofId",
-      "codeName2" : "ReginfofId",
-      "logicName" : "瀛﹀憳鐧昏淇℃伅娴嬭瘯fzh鏍囪瘑",
-      "name" : "REGINFOFID",
-      "orderValue" : 1000,
-      "stdDataType" : 25,
-      "stringLength" : 100,
-      "allowEmpty" : false,
-      "enableCreate" : true,
-      "enableModify" : true,
-      "keyField" : true,
-      "majorField" : false
-    }, {
-      "codeName" : "ReginfofName",
-      "codeName2" : "ReginfofName",
-      "logicName" : "瀛﹀憳鐧昏淇℃伅娴嬭瘯fzh鍚嶇О",
-      "name" : "REGINFOFNAME",
-      "orderValue" : 1000,
-      "stdDataType" : 25,
-      "stringLength" : 200,
-      "allowEmpty" : true,
-      "enableCreate" : true,
-      "enableModify" : true,
-      "keyField" : false,
-      "majorField" : true
-    }, {
-      "codeName" : "UpdateDate",
-      "codeName2" : "UpdateDate",
-      "logicName" : "鏇存柊鏃堕棿",
-      "name" : "UPDATEDATE",
-      "orderValue" : 1000,
-      "stdDataType" : 5,
-      "allowEmpty" : false,
-      "enableCreate" : true,
-      "enableModify" : true,
-      "keyField" : false,
-      "majorField" : false
     }, {
       "codeName" : "CreateMan",
       "codeName2" : "CreateMan",
+      "getLNPSLanguageRes" : {
+        "defaultContent" : "寤虹珛浜�",
+        "lanResTag" : "DEF.LNAME.CREATEMAN",
+        "lanResType" : "DEF.LNAME",
+        "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠CREATEMAN]",
+        "refFlag" : true
+      },
       "logicName" : "寤虹珛浜�",
       "name" : "CREATEMAN",
       "orderValue" : 1000,
@@ -11384,167 +12202,51 @@
       "enableCreate" : true,
       "enableModify" : true,
       "keyField" : false,
-      "majorField" : false
-    }, {
-      "codeName" : "UpdateMan",
-      "codeName2" : "UpdateMan",
-      "logicName" : "鏇存柊浜�",
-      "name" : "UPDATEMAN",
-      "orderValue" : 1000,
-      "stdDataType" : 25,
-      "stringLength" : 60,
-      "allowEmpty" : false,
-      "enableCreate" : true,
-      "enableModify" : true,
-      "keyField" : false,
-      "majorField" : false
-    }, {
-      "codeName" : "CreateDate",
-      "codeName2" : "CreateDate",
-      "logicName" : "寤虹珛鏃堕棿",
-      "name" : "CREATEDATE",
-      "orderValue" : 1000,
-      "stdDataType" : 5,
-      "allowEmpty" : false,
-      "enableCreate" : true,
-      "enableModify" : true,
-      "keyField" : false,
-      "majorField" : false
-    }, {
-      "codeName" : "OrgId",
-      "codeName2" : "OrgId",
-      "logicName" : "缁勭粐鏈烘瀯鏍囪瘑",
-      "name" : "ORGID",
-      "orderValue" : 1000,
-      "stdDataType" : 25,
-      "stringLength" : 60,
-      "allowEmpty" : true,
-      "enableCreate" : true,
-      "enableModify" : true,
-      "keyField" : false,
-      "majorField" : false
-    }, {
-      "codeName" : "DeptId",
-      "codeName2" : "DeptId",
-      "logicName" : "缁勭粐閮ㄩ棬鏍囪瘑",
-      "name" : "DEPTID",
-      "orderValue" : 1000,
-      "stdDataType" : 25,
-      "stringLength" : 60,
-      "allowEmpty" : true,
-      "enableCreate" : true,
-      "enableModify" : true,
-      "keyField" : false,
-      "majorField" : false
-    }, {
-      "codeName" : "StuNO",
-      "codeName2" : "StuNO",
-      "logicName" : "瀛﹀憳缂栧彿",
-      "name" : "STUNO",
-      "orderValue" : 1000,
-      "stdDataType" : 25,
-      "stringLength" : 100,
-      "allowEmpty" : true,
-      "enableCreate" : true,
-      "enableModify" : true,
-      "keyField" : false,
-      "majorField" : false
-    }, {
-      "codeName" : "Name",
-      "codeName2" : "Name",
-      "logicName" : "瀛﹀憳濮撳悕",
-      "name" : "NAME",
-      "orderValue" : 1000,
-      "stdDataType" : 25,
-      "stringLength" : 100,
-      "allowEmpty" : true,
-      "enableCreate" : true,
-      "enableModify" : true,
-      "keyField" : false,
-      "majorField" : false
-    }, {
-      "codeName" : "DepartMent",
-      "codeName2" : "DepartMent",
-      "logicName" : "鍗曚綅",
-      "name" : "DEPARTMENT",
-      "orderValue" : 1000,
-      "stdDataType" : 25,
-      "stringLength" : 100,
-      "allowEmpty" : true,
-      "enableCreate" : true,
-      "enableModify" : true,
-      "keyField" : false,
-      "majorField" : false
-    }, {
-      "codeName" : "Age",
-      "codeName2" : "Age",
-      "logicName" : "骞撮緞",
-      "name" : "AGE",
-      "orderValue" : 1000,
-      "stdDataType" : 25,
-      "stringLength" : 100,
-      "allowEmpty" : true,
-      "enableCreate" : true,
-      "enableModify" : true,
-      "keyField" : false,
-      "majorField" : false
-    }, {
-      "codeName" : "Address",
-      "codeName2" : "Address",
-      "logicName" : "瀹跺涵浣忓潃",
-      "name" : "ADDRESS",
-      "orderValue" : 1000,
-      "stdDataType" : 25,
-      "stringLength" : 100,
-      "allowEmpty" : true,
-      "enableCreate" : true,
-      "enableModify" : true,
-      "keyField" : false,
-      "majorField" : false
-    }, {
-      "codeName" : "Preginfofid",
-      "codeName2" : "Preginfofid",
-      "logicName" : "鐖跺鍛樼櫥璁颁俊鎭祴璇昮zh鏍囪瘑",
-      "name" : "PREGINFOFID",
-      "orderValue" : 1000,
-      "stdDataType" : 25,
-      "stringLength" : 100,
-      "allowEmpty" : true,
-      "enableCreate" : true,
-      "enableModify" : true,
-      "keyField" : false,
-      "majorField" : false
-    }, {
-      "codeName" : "BXDMXLogId",
-      "codeName2" : "BXDMXLogId",
-      "logicName" : "鎶ラ攢鏄庣粏鏃ュ織鏍囪瘑",
-      "name" : "BXDMXLOGID",
+      "majorField" : false
+    }, {
+      "codeName" : "CreateDate",
+      "codeName2" : "CreateDate",
+      "getLNPSLanguageRes" : {
+        "defaultContent" : "寤虹珛鏃堕棿",
+        "lanResTag" : "DEF.LNAME.CREATEDATE",
+        "lanResType" : "DEF.LNAME",
+        "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠CREATEDATE]",
+        "refFlag" : true
+      },
+      "logicName" : "寤虹珛鏃堕棿",
+      "name" : "CREATEDATE",
       "orderValue" : 1000,
-      "stdDataType" : 25,
-      "stringLength" : 100,
-      "allowEmpty" : true,
+      "stdDataType" : 5,
+      "allowEmpty" : false,
       "enableCreate" : true,
       "enableModify" : true,
       "keyField" : false,
       "majorField" : false
     }, {
-      "codeName" : "Bxdmxlogid2",
-      "codeName2" : "Bxdmxlogid2",
-      "logicName" : "鎶ラ攢鏄庣粏鏃ュ織鏍囪瘑2",
-      "name" : "BXDMXLOGID2",
+      "codeName" : "UpdateMan",
+      "codeName2" : "UpdateMan",
+      "getLNPSLanguageRes" : {
+        "defaultContent" : "鏇存柊浜�",
+        "lanResTag" : "DEF.LNAME.UPDATEMAN",
+        "lanResType" : "DEF.LNAME",
+        "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠UPDATEMAN]",
+        "refFlag" : true
+      },
+      "logicName" : "鏇存柊浜�",
+      "name" : "UPDATEMAN",
       "orderValue" : 1000,
       "stdDataType" : 25,
-      "stringLength" : 100,
-      "allowEmpty" : true,
+      "stringLength" : 60,
+      "allowEmpty" : false,
       "enableCreate" : true,
       "enableModify" : true,
       "keyField" : false,
       "majorField" : false
     }, {
-      "codeName" : "Preginfofid3",
-      "codeName2" : "Preginfofid3",
-      "logicName" : "鐖跺鍛樼櫥璁颁俊鎭祴璇昮zh鏍囪瘑3",
-      "name" : "PREGINFOFID3",
+      "codeName" : "BookId",
+      "codeName2" : "BookId",
+      "logicName" : "涔︽爣璇�",
+      "name" : "BOOKID",
       "orderValue" : 1000,
       "stdDataType" : 25,
       "stringLength" : 100,
@@ -11560,13 +12262,13 @@
       "name" : "Create",
       "getPSDEAction" : {
         "modelref" : true,
-        "path" : "PSMODULES/common/PSDATAENTITIES/Reginfof/PSDEACTIONS/Create.json"
+        "path" : "PSMODULES/Test/PSDATAENTITIES/BOOKCHILD3/PSDEACTIONS/Create.json"
       },
       "getPSDEServiceAPIMethodInput" : {
         "name" : "杈撳叆瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "ReginfofDTO"
+          "id" : "BOOKCHILD3DTO"
         },
         "type" : "DTO"
       },
@@ -11574,13 +12276,13 @@
         "name" : "杩斿洖瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "ReginfofDTO"
+          "id" : "BOOKCHILD3DTO"
         },
         "type" : "DTO"
       },
       "requestMethod" : "POST",
       "requestParamType" : "ENTITY",
-      "uniqueTag" : "REGINFOF__DEACTION__CREATE",
+      "uniqueTag" : "BOOKCHILD3__DEACTION__CREATE",
       "noServiceCodeName" : true
     }, {
       "dataAccessAction" : "READ",
@@ -11588,12 +12290,12 @@
       "name" : "Get",
       "getPSDEAction" : {
         "modelref" : true,
-        "path" : "PSMODULES/common/PSDATAENTITIES/Reginfof/PSDEACTIONS/Get.json"
+        "path" : "PSMODULES/Test/PSDATAENTITIES/BOOKCHILD3/PSDEACTIONS/Get.json"
       },
       "getPSDEServiceAPIMethodInput" : {
         "getKeyPSDEServiceAPIField" : {
           "modelref" : true,
-          "id" : "ReginfofId"
+          "id" : "BOOKCHILD3Id"
         },
         "name" : "杈撳叆瀵硅薄",
         "type" : "KEYFIELD"
@@ -11602,14 +12304,14 @@
         "name" : "杩斿洖瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "ReginfofDTO"
+          "id" : "BOOKCHILD3DTO"
         },
         "type" : "DTO"
       },
-      "requestField" : "REGINFOFID",
+      "requestField" : "BOOKCHILD3ID",
       "requestMethod" : "GET",
       "requestParamType" : "FIELD",
-      "uniqueTag" : "REGINFOF__DEACTION__GET",
+      "uniqueTag" : "BOOKCHILD3__DEACTION__GET",
       "needResourceKey" : true,
       "noServiceCodeName" : true
     }, {
@@ -11618,12 +12320,12 @@
       "name" : "Remove",
       "getPSDEAction" : {
         "modelref" : true,
-        "path" : "PSMODULES/common/PSDATAENTITIES/Reginfof/PSDEACTIONS/Remove.json"
+        "path" : "PSMODULES/Test/PSDATAENTITIES/BOOKCHILD3/PSDEACTIONS/Remove.json"
       },
       "getPSDEServiceAPIMethodInput" : {
         "getKeyPSDEServiceAPIField" : {
           "modelref" : true,
-          "id" : "ReginfofId"
+          "id" : "BOOKCHILD3Id"
         },
         "name" : "杈撳叆瀵硅薄",
         "type" : "KEYFIELDS"
@@ -11632,10 +12334,10 @@
         "name" : "杩斿洖瀵硅薄",
         "type" : "VOID"
       },
-      "requestField" : "REGINFOFID",
+      "requestField" : "BOOKCHILD3ID",
       "requestMethod" : "DELETE",
       "requestParamType" : "FIELD",
-      "uniqueTag" : "REGINFOF__DEACTION__REMOVE",
+      "uniqueTag" : "BOOKCHILD3__DEACTION__REMOVE",
       "needResourceKey" : true,
       "noServiceCodeName" : true
     }, {
@@ -11644,13 +12346,13 @@
       "name" : "Update",
       "getPSDEAction" : {
         "modelref" : true,
-        "path" : "PSMODULES/common/PSDATAENTITIES/Reginfof/PSDEACTIONS/Update.json"
+        "path" : "PSMODULES/Test/PSDATAENTITIES/BOOKCHILD3/PSDEACTIONS/Update.json"
       },
       "getPSDEServiceAPIMethodInput" : {
         "name" : "杈撳叆瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "ReginfofDTO"
+          "id" : "BOOKCHILD3DTO"
         },
         "type" : "DTO"
       },
@@ -11658,13 +12360,13 @@
         "name" : "杩斿洖瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "ReginfofDTO"
+          "id" : "BOOKCHILD3DTO"
         },
         "type" : "DTO"
       },
       "requestMethod" : "PUT",
       "requestParamType" : "ENTITY",
-      "uniqueTag" : "REGINFOF__DEACTION__UPDATE",
+      "uniqueTag" : "BOOKCHILD3__DEACTION__UPDATE",
       "needResourceKey" : true,
       "noServiceCodeName" : true
     }, {
@@ -11674,13 +12376,13 @@
       "name" : "CheckKey",
       "getPSDEAction" : {
         "modelref" : true,
-        "path" : "PSMODULES/common/PSDATAENTITIES/Reginfof/PSDEACTIONS/CheckKey.json"
+        "path" : "PSMODULES/Test/PSDATAENTITIES/BOOKCHILD3/PSDEACTIONS/CheckKey.json"
       },
       "getPSDEServiceAPIMethodInput" : {
         "name" : "杈撳叆瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "ReginfofDTO"
+          "id" : "BOOKCHILD3DTO"
         },
         "type" : "DTO"
       },
@@ -11692,7 +12394,7 @@
       "requestMethod" : "POST",
       "requestParamType" : "ENTITY",
       "requestPath" : "/checkkey",
-      "uniqueTag" : "REGINFOF__DEACTION__CHECKKEY"
+      "uniqueTag" : "BOOKCHILD3__DEACTION__CHECKKEY"
     }, {
       "codeName" : "GetDraft",
       "dataAccessAction" : "CREATE",
@@ -11700,13 +12402,13 @@
       "name" : "GetDraft",
       "getPSDEAction" : {
         "modelref" : true,
-        "path" : "PSMODULES/common/PSDATAENTITIES/Reginfof/PSDEACTIONS/GetDraft.json"
+        "path" : "PSMODULES/Test/PSDATAENTITIES/BOOKCHILD3/PSDEACTIONS/GetDraft.json"
       },
       "getPSDEServiceAPIMethodInput" : {
         "name" : "杈撳叆瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "ReginfofDTO"
+          "id" : "BOOKCHILD3DTO"
         },
         "type" : "DTO"
       },
@@ -11714,27 +12416,27 @@
         "name" : "杩斿洖瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "ReginfofDTO"
+          "id" : "BOOKCHILD3DTO"
         },
         "type" : "DTO"
       },
       "requestMethod" : "GET",
       "requestParamType" : "NONE",
       "requestPath" : "/getdraft",
-      "uniqueTag" : "REGINFOF__DEACTION__GETDRAFT"
+      "uniqueTag" : "BOOKCHILD3__DEACTION__GETDRAFT"
     }, {
       "codeName" : "Save",
       "methodType" : "DEACTION",
       "name" : "Save",
       "getPSDEAction" : {
         "modelref" : true,
-        "path" : "PSMODULES/common/PSDATAENTITIES/Reginfof/PSDEACTIONS/Save.json"
+        "path" : "PSMODULES/Test/PSDATAENTITIES/BOOKCHILD3/PSDEACTIONS/Save.json"
       },
       "getPSDEServiceAPIMethodInput" : {
         "name" : "杈撳叆瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "ReginfofDTO"
+          "id" : "BOOKCHILD3DTO"
         },
         "type" : "DTO"
       },
@@ -11745,7 +12447,7 @@
       "requestMethod" : "POST",
       "requestParamType" : "ENTITY",
       "requestPath" : "/save",
-      "uniqueTag" : "REGINFOF__DEACTION__SAVE",
+      "uniqueTag" : "BOOKCHILD3__DEACTION__SAVE",
       "needResourceKey" : true
     }, {
       "codeName" : "FetchDefault",
@@ -11760,7 +12462,7 @@
         "name" : "杈撳叆瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "ReginfofFilterDTO"
+          "id" : "BOOKCHILD3FilterDTO"
         },
         "type" : "DTO"
       },
@@ -11768,14 +12470,14 @@
         "name" : "杩斿洖瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "ReginfofDTO"
+          "id" : "BOOKCHILD3DTO"
         },
         "type" : "PAGE"
       },
       "requestMethod" : "POST",
       "requestParamType" : "ENTITY",
       "requestPath" : "/fetchdefault",
-      "uniqueTag" : "REGINFOF__FETCH__DEFAULT"
+      "uniqueTag" : "BOOKCHILD3__FETCH__DEFAULT"
     }, {
       "codeName" : "Select",
       "dataAccessAction" : "READ",
@@ -11792,72 +12494,52 @@
       "requestMethod" : "POST",
       "requestParamType" : "ENTITY",
       "requestPath" : "/select",
-      "uniqueTag" : "REGINFOF__SELECT"
+      "uniqueTag" : "BOOKCHILD3__SELECT"
     } ],
     "getPSDataEntity" : {
       "modelref" : true,
-      "path" : "PSMODULES/common/PSDATAENTITIES/Reginfof.json"
+      "path" : "PSMODULES/Test/PSDATAENTITIES/BOOKCHILD3.json"
     },
     "enableDataExport" : true,
     "enableDataImport" : true,
     "major" : true
   }, {
     "aPIMode" : 1,
-    "codeName" : "BOOKCHILD3",
+    "codeName" : "Song",
     "getLNPSLanguageRes" : {
-      "defaultContent" : "鍥句功瀛�3",
-      "lanResTag" : "DE.LNAME.BOOKCHILD3",
+      "defaultContent" : "姝屾洸",
+      "lanResTag" : "DE.LNAME.SONG",
       "lanResType" : "DE.LNAME",
-      "name" : "瀹炰綋閫昏緫鍚嶇О锛圖E.LNAME.*锛塠BOOKCHILD3]",
+      "name" : "瀹炰綋閫昏緫鍚嶇О锛圖E.LNAME.*锛塠SONG]",
       "refFlag" : true
     },
-    "logicName" : "鍥句功瀛�3",
-    "name" : "BOOKCHILD3",
+    "logicName" : "姝屾洸",
+    "name" : "SONG",
     "getPSDEServiceAPIFields" : [ {
-      "codeName" : "TYPE",
-      "codeName2" : "TYPE",
-      "logicName" : "绫诲瀷",
-      "name" : "TYPE",
-      "orderValue" : 170,
+      "codeName" : "Language",
+      "codeName2" : "Language",
+      "logicName" : "璇█",
+      "name" : "LANGUAGE",
+      "orderValue" : 160,
       "stdDataType" : 25,
-      "stringLength" : 100,
+      "stringLength" : 60,
       "allowEmpty" : true,
       "enableCreate" : true,
       "enableModify" : true,
       "keyField" : false,
       "majorField" : false
     }, {
-      "codeName" : "BOOKCHILD3Id",
-      "codeName2" : "BOOKCHILD3Id",
-      "getLNPSLanguageRes" : {
-        "defaultContent" : "鍥句功瀛�3鏍囪瘑",
-        "lanResTag" : "DEF.LNAME.BOOKCHILD3ID",
-        "lanResType" : "DEF.LNAME",
-        "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠BOOKCHILD3ID]",
-        "refFlag" : true
-      },
-      "logicName" : "鍥句功瀛�3鏍囪瘑",
-      "name" : "BOOKCHILD3ID",
-      "orderValue" : 1000,
-      "stdDataType" : 25,
-      "stringLength" : 100,
-      "allowEmpty" : false,
-      "enableCreate" : true,
-      "enableModify" : true,
-      "keyField" : true,
-      "majorField" : false
-    }, {
-      "codeName" : "BOOKCHILD3Name",
-      "codeName2" : "BOOKCHILD3Name",
+      "codeName" : "SongName",
+      "codeName2" : "SongName",
       "getLNPSLanguageRes" : {
-        "defaultContent" : "鍥句功瀛�3鍚嶇О",
-        "lanResTag" : "DEF.LNAME.BOOKCHILD3NAME",
+        "defaultContent" : "姝屾洸鍚嶇О",
+        "lanResTag" : "DEF.LNAME.SONGNAME",
         "lanResType" : "DEF.LNAME",
-        "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠BOOKCHILD3NAME]",
+        "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠SONGNAME]",
         "refFlag" : true
       },
-      "logicName" : "鍥句功瀛�3鍚嶇О",
-      "name" : "BOOKCHILD3NAME",
+      "logicName" : "姝屾洸鍚嶇О",
+      "name" : "SONGNAME",
       "orderValue" : 1000,
       "stdDataType" : 25,
       "stringLength" : 200,
@@ -11867,43 +12549,24 @@
       "keyField" : false,
       "majorField" : true
     }, {
-      "codeName" : "UpdateDate",
-      "codeName2" : "UpdateDate",
-      "getLNPSLanguageRes" : {
-        "defaultContent" : "鏇存柊鏃堕棿",
-        "lanResTag" : "DEF.LNAME.UPDATEDATE",
-        "lanResType" : "DEF.LNAME",
-        "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠UPDATEDATE]",
-        "refFlag" : true
-      },
-      "logicName" : "鏇存柊鏃堕棿",
-      "name" : "UPDATEDATE",
-      "orderValue" : 1000,
-      "stdDataType" : 5,
-      "allowEmpty" : false,
-      "enableCreate" : true,
-      "enableModify" : true,
-      "keyField" : false,
-      "majorField" : false
-    }, {
-      "codeName" : "CreateMan",
-      "codeName2" : "CreateMan",
+      "codeName" : "SongId",
+      "codeName2" : "SongId",
       "getLNPSLanguageRes" : {
-        "defaultContent" : "寤虹珛浜�",
-        "lanResTag" : "DEF.LNAME.CREATEMAN",
+        "defaultContent" : "姝屾洸鏍囪瘑",
+        "lanResTag" : "DEF.LNAME.SONGID",
         "lanResType" : "DEF.LNAME",
-        "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠CREATEMAN]",
+        "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠SONGID]",
         "refFlag" : true
       },
-      "logicName" : "寤虹珛浜�",
-      "name" : "CREATEMAN",
+      "logicName" : "姝屾洸鏍囪瘑",
+      "name" : "SONGID",
       "orderValue" : 1000,
       "stdDataType" : 25,
-      "stringLength" : 60,
+      "stringLength" : 100,
       "allowEmpty" : false,
       "enableCreate" : true,
       "enableModify" : true,
-      "keyField" : false,
+      "keyField" : true,
       "majorField" : false
     }, {
       "codeName" : "CreateDate",
@@ -11945,14 +12608,40 @@
       "keyField" : false,
       "majorField" : false
     }, {
-      "codeName" : "BookId",
-      "codeName2" : "BookId",
-      "logicName" : "涔︽爣璇�",
-      "name" : "BOOKID",
+      "codeName" : "UpdateDate",
+      "codeName2" : "UpdateDate",
+      "getLNPSLanguageRes" : {
+        "defaultContent" : "鏇存柊鏃堕棿",
+        "lanResTag" : "DEF.LNAME.UPDATEDATE",
+        "lanResType" : "DEF.LNAME",
+        "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠UPDATEDATE]",
+        "refFlag" : true
+      },
+      "logicName" : "鏇存柊鏃堕棿",
+      "name" : "UPDATEDATE",
+      "orderValue" : 1000,
+      "stdDataType" : 5,
+      "allowEmpty" : false,
+      "enableCreate" : true,
+      "enableModify" : true,
+      "keyField" : false,
+      "majorField" : false
+    }, {
+      "codeName" : "CreateMan",
+      "codeName2" : "CreateMan",
+      "getLNPSLanguageRes" : {
+        "defaultContent" : "寤虹珛浜�",
+        "lanResTag" : "DEF.LNAME.CREATEMAN",
+        "lanResType" : "DEF.LNAME",
+        "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠CREATEMAN]",
+        "refFlag" : true
+      },
+      "logicName" : "寤虹珛浜�",
+      "name" : "CREATEMAN",
       "orderValue" : 1000,
       "stdDataType" : 25,
-      "stringLength" : 100,
-      "allowEmpty" : true,
+      "stringLength" : 60,
+      "allowEmpty" : false,
       "enableCreate" : true,
       "enableModify" : true,
       "keyField" : false,
@@ -11964,13 +12653,13 @@
       "name" : "Create",
       "getPSDEAction" : {
         "modelref" : true,
-        "path" : "PSMODULES/Test/PSDATAENTITIES/BOOKCHILD3/PSDEACTIONS/Create.json"
+        "path" : "PSMODULES/Test/PSDATAENTITIES/Song/PSDEACTIONS/Create.json"
       },
       "getPSDEServiceAPIMethodInput" : {
         "name" : "杈撳叆瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "BOOKCHILD3DTO"
+          "id" : "SongDTO"
         },
         "type" : "DTO"
       },
@@ -11978,13 +12667,13 @@
         "name" : "杩斿洖瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "BOOKCHILD3DTO"
+          "id" : "SongDTO"
         },
         "type" : "DTO"
       },
       "requestMethod" : "POST",
       "requestParamType" : "ENTITY",
-      "uniqueTag" : "BOOKCHILD3__DEACTION__CREATE",
+      "uniqueTag" : "SONG__DEACTION__CREATE",
       "noServiceCodeName" : true
     }, {
       "dataAccessAction" : "READ",
@@ -11992,12 +12681,12 @@
       "name" : "Get",
       "getPSDEAction" : {
         "modelref" : true,
-        "path" : "PSMODULES/Test/PSDATAENTITIES/BOOKCHILD3/PSDEACTIONS/Get.json"
+        "path" : "PSMODULES/Test/PSDATAENTITIES/Song/PSDEACTIONS/Get.json"
       },
       "getPSDEServiceAPIMethodInput" : {
         "getKeyPSDEServiceAPIField" : {
           "modelref" : true,
-          "id" : "BOOKCHILD3Id"
+          "id" : "SongId"
         },
         "name" : "杈撳叆瀵硅薄",
         "type" : "KEYFIELD"
@@ -12006,14 +12695,14 @@
         "name" : "杩斿洖瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "BOOKCHILD3DTO"
+          "id" : "SongDTO"
         },
         "type" : "DTO"
       },
-      "requestField" : "BOOKCHILD3ID",
+      "requestField" : "SONGID",
       "requestMethod" : "GET",
       "requestParamType" : "FIELD",
-      "uniqueTag" : "BOOKCHILD3__DEACTION__GET",
+      "uniqueTag" : "SONG__DEACTION__GET",
       "needResourceKey" : true,
       "noServiceCodeName" : true
     }, {
@@ -12022,12 +12711,12 @@
       "name" : "Remove",
       "getPSDEAction" : {
         "modelref" : true,
-        "path" : "PSMODULES/Test/PSDATAENTITIES/BOOKCHILD3/PSDEACTIONS/Remove.json"
+        "path" : "PSMODULES/Test/PSDATAENTITIES/Song/PSDEACTIONS/Remove.json"
       },
       "getPSDEServiceAPIMethodInput" : {
         "getKeyPSDEServiceAPIField" : {
           "modelref" : true,
-          "id" : "BOOKCHILD3Id"
+          "id" : "SongId"
         },
         "name" : "杈撳叆瀵硅薄",
         "type" : "KEYFIELDS"
@@ -12036,10 +12725,10 @@
         "name" : "杩斿洖瀵硅薄",
         "type" : "VOID"
       },
-      "requestField" : "BOOKCHILD3ID",
+      "requestField" : "SONGID",
       "requestMethod" : "DELETE",
       "requestParamType" : "FIELD",
-      "uniqueTag" : "BOOKCHILD3__DEACTION__REMOVE",
+      "uniqueTag" : "SONG__DEACTION__REMOVE",
       "needResourceKey" : true,
       "noServiceCodeName" : true
     }, {
@@ -12048,13 +12737,13 @@
       "name" : "Update",
       "getPSDEAction" : {
         "modelref" : true,
-        "path" : "PSMODULES/Test/PSDATAENTITIES/BOOKCHILD3/PSDEACTIONS/Update.json"
+        "path" : "PSMODULES/Test/PSDATAENTITIES/Song/PSDEACTIONS/Update.json"
       },
       "getPSDEServiceAPIMethodInput" : {
         "name" : "杈撳叆瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "BOOKCHILD3DTO"
+          "id" : "SongDTO"
         },
         "type" : "DTO"
       },
@@ -12062,13 +12751,13 @@
         "name" : "杩斿洖瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "BOOKCHILD3DTO"
+          "id" : "SongDTO"
         },
         "type" : "DTO"
       },
       "requestMethod" : "PUT",
       "requestParamType" : "ENTITY",
-      "uniqueTag" : "BOOKCHILD3__DEACTION__UPDATE",
+      "uniqueTag" : "SONG__DEACTION__UPDATE",
       "needResourceKey" : true,
       "noServiceCodeName" : true
     }, {
@@ -12078,13 +12767,13 @@
       "name" : "CheckKey",
       "getPSDEAction" : {
         "modelref" : true,
-        "path" : "PSMODULES/Test/PSDATAENTITIES/BOOKCHILD3/PSDEACTIONS/CheckKey.json"
+        "path" : "PSMODULES/Test/PSDATAENTITIES/Song/PSDEACTIONS/CheckKey.json"
       },
       "getPSDEServiceAPIMethodInput" : {
         "name" : "杈撳叆瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "BOOKCHILD3DTO"
+          "id" : "SongDTO"
         },
         "type" : "DTO"
       },
@@ -12096,7 +12785,7 @@
       "requestMethod" : "POST",
       "requestParamType" : "ENTITY",
       "requestPath" : "/checkkey",
-      "uniqueTag" : "BOOKCHILD3__DEACTION__CHECKKEY"
+      "uniqueTag" : "SONG__DEACTION__CHECKKEY"
     }, {
       "codeName" : "GetDraft",
       "dataAccessAction" : "CREATE",
@@ -12104,13 +12793,13 @@
       "name" : "GetDraft",
       "getPSDEAction" : {
         "modelref" : true,
-        "path" : "PSMODULES/Test/PSDATAENTITIES/BOOKCHILD3/PSDEACTIONS/GetDraft.json"
+        "path" : "PSMODULES/Test/PSDATAENTITIES/Song/PSDEACTIONS/GetDraft.json"
       },
       "getPSDEServiceAPIMethodInput" : {
         "name" : "杈撳叆瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "BOOKCHILD3DTO"
+          "id" : "SongDTO"
         },
         "type" : "DTO"
       },
@@ -12118,27 +12807,27 @@
         "name" : "杩斿洖瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "BOOKCHILD3DTO"
+          "id" : "SongDTO"
         },
         "type" : "DTO"
       },
       "requestMethod" : "GET",
       "requestParamType" : "NONE",
       "requestPath" : "/getdraft",
-      "uniqueTag" : "BOOKCHILD3__DEACTION__GETDRAFT"
+      "uniqueTag" : "SONG__DEACTION__GETDRAFT"
     }, {
       "codeName" : "Save",
       "methodType" : "DEACTION",
       "name" : "Save",
       "getPSDEAction" : {
         "modelref" : true,
-        "path" : "PSMODULES/Test/PSDATAENTITIES/BOOKCHILD3/PSDEACTIONS/Save.json"
+        "path" : "PSMODULES/Test/PSDATAENTITIES/Song/PSDEACTIONS/Save.json"
       },
       "getPSDEServiceAPIMethodInput" : {
         "name" : "杈撳叆瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "BOOKCHILD3DTO"
+          "id" : "SongDTO"
         },
         "type" : "DTO"
       },
@@ -12149,7 +12838,7 @@
       "requestMethod" : "POST",
       "requestParamType" : "ENTITY",
       "requestPath" : "/save",
-      "uniqueTag" : "BOOKCHILD3__DEACTION__SAVE",
+      "uniqueTag" : "SONG__DEACTION__SAVE",
       "needResourceKey" : true
     }, {
       "codeName" : "FetchDefault",
@@ -12164,7 +12853,7 @@
         "name" : "杈撳叆瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "BOOKCHILD3FilterDTO"
+          "id" : "SongFilterDTO"
         },
         "type" : "DTO"
       },
@@ -12172,14 +12861,14 @@
         "name" : "杩斿洖瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "BOOKCHILD3DTO"
+          "id" : "SongDTO"
         },
         "type" : "PAGE"
       },
       "requestMethod" : "POST",
       "requestParamType" : "ENTITY",
       "requestPath" : "/fetchdefault",
-      "uniqueTag" : "BOOKCHILD3__FETCH__DEFAULT"
+      "uniqueTag" : "SONG__FETCH__DEFAULT"
     }, {
       "codeName" : "Select",
       "dataAccessAction" : "READ",
@@ -12196,92 +12885,63 @@
       "requestMethod" : "POST",
       "requestParamType" : "ENTITY",
       "requestPath" : "/select",
-      "uniqueTag" : "BOOKCHILD3__SELECT"
+      "uniqueTag" : "SONG__SELECT"
     } ],
     "getPSDataEntity" : {
       "modelref" : true,
-      "path" : "PSMODULES/Test/PSDATAENTITIES/BOOKCHILD3.json"
+      "path" : "PSMODULES/Test/PSDATAENTITIES/Song.json"
     },
     "enableDataExport" : true,
     "enableDataImport" : true,
     "major" : true
   }, {
     "aPIMode" : 1,
-    "codeName" : "Song",
-    "getLNPSLanguageRes" : {
-      "defaultContent" : "姝屾洸",
-      "lanResTag" : "DE.LNAME.SONG",
-      "lanResType" : "DE.LNAME",
-      "name" : "瀹炰綋閫昏緫鍚嶇О锛圖E.LNAME.*锛塠SONG]",
-      "refFlag" : true
-    },
-    "logicName" : "姝屾洸",
-    "name" : "SONG",
+    "codeName" : "Role3",
+    "logicName" : "瀹炰綋",
+    "name" : "SYS_ROLE",
     "getPSDEServiceAPIFields" : [ {
-      "codeName" : "Language",
-      "codeName2" : "Language",
-      "logicName" : "璇█",
-      "name" : "LANGUAGE",
-      "orderValue" : 160,
-      "stdDataType" : 25,
-      "stringLength" : 60,
-      "allowEmpty" : true,
+      "codeName" : "CreateDate",
+      "codeName2" : "CreateDate",
+      "logicName" : "寤虹珛鏃堕棿",
+      "name" : "CREATEDATE",
+      "orderValue" : 1000,
+      "stdDataType" : 5,
+      "allowEmpty" : false,
       "enableCreate" : true,
       "enableModify" : true,
       "keyField" : false,
       "majorField" : false
     }, {
-      "codeName" : "SongName",
-      "codeName2" : "SongName",
-      "getLNPSLanguageRes" : {
-        "defaultContent" : "姝屾洸鍚嶇О",
-        "lanResTag" : "DEF.LNAME.SONGNAME",
-        "lanResType" : "DEF.LNAME",
-        "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠SONGNAME]",
-        "refFlag" : true
-      },
-      "logicName" : "姝屾洸鍚嶇О",
-      "name" : "SONGNAME",
+      "codeName" : "CreateMan",
+      "codeName2" : "CreateMan",
+      "logicName" : "寤虹珛浜�",
+      "name" : "CREATEMAN",
       "orderValue" : 1000,
       "stdDataType" : 25,
-      "stringLength" : 200,
-      "allowEmpty" : true,
+      "stringLength" : 60,
+      "allowEmpty" : false,
       "enableCreate" : true,
       "enableModify" : true,
       "keyField" : false,
-      "majorField" : true
+      "majorField" : false
     }, {
-      "codeName" : "SongId",
-      "codeName2" : "SongId",
-      "getLNPSLanguageRes" : {
-        "defaultContent" : "姝屾洸鏍囪瘑",
-        "lanResTag" : "DEF.LNAME.SONGID",
-        "lanResType" : "DEF.LNAME",
-        "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠SONGID]",
-        "refFlag" : true
-      },
-      "logicName" : "姝屾洸鏍囪瘑",
-      "name" : "SONGID",
+      "codeName" : "SysRoleName",
+      "codeName2" : "SysRoleName",
+      "logicName" : "瀹炰綋鍚嶇О",
+      "name" : "SYS_ROLENAME",
       "orderValue" : 1000,
       "stdDataType" : 25,
-      "stringLength" : 100,
-      "allowEmpty" : false,
+      "stringLength" : 200,
+      "allowEmpty" : true,
       "enableCreate" : true,
       "enableModify" : true,
-      "keyField" : true,
-      "majorField" : false
+      "keyField" : false,
+      "majorField" : true
     }, {
-      "codeName" : "CreateDate",
-      "codeName2" : "CreateDate",
-      "getLNPSLanguageRes" : {
-        "defaultContent" : "寤虹珛鏃堕棿",
-        "lanResTag" : "DEF.LNAME.CREATEDATE",
-        "lanResType" : "DEF.LNAME",
-        "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠CREATEDATE]",
-        "refFlag" : true
-      },
-      "logicName" : "寤虹珛鏃堕棿",
-      "name" : "CREATEDATE",
+      "codeName" : "UpdateDate",
+      "codeName2" : "UpdateDate",
+      "logicName" : "鏇存柊鏃堕棿",
+      "name" : "UPDATEDATE",
       "orderValue" : 1000,
       "stdDataType" : 5,
       "allowEmpty" : false,
@@ -12292,13 +12952,6 @@
     }, {
       "codeName" : "UpdateMan",
       "codeName2" : "UpdateMan",
-      "getLNPSLanguageRes" : {
-        "defaultContent" : "鏇存柊浜�",
-        "lanResTag" : "DEF.LNAME.UPDATEMAN",
-        "lanResType" : "DEF.LNAME",
-        "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠UPDATEMAN]",
-        "refFlag" : true
-      },
       "logicName" : "鏇存柊浜�",
       "name" : "UPDATEMAN",
       "orderValue" : 1000,
@@ -12310,43 +12963,17 @@
       "keyField" : false,
       "majorField" : false
     }, {
-      "codeName" : "UpdateDate",
-      "codeName2" : "UpdateDate",
-      "getLNPSLanguageRes" : {
-        "defaultContent" : "鏇存柊鏃堕棿",
-        "lanResTag" : "DEF.LNAME.UPDATEDATE",
-        "lanResType" : "DEF.LNAME",
-        "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠UPDATEDATE]",
-        "refFlag" : true
-      },
-      "logicName" : "鏇存柊鏃堕棿",
-      "name" : "UPDATEDATE",
-      "orderValue" : 1000,
-      "stdDataType" : 5,
-      "allowEmpty" : false,
-      "enableCreate" : true,
-      "enableModify" : true,
-      "keyField" : false,
-      "majorField" : false
-    }, {
-      "codeName" : "CreateMan",
-      "codeName2" : "CreateMan",
-      "getLNPSLanguageRes" : {
-        "defaultContent" : "寤虹珛浜�",
-        "lanResTag" : "DEF.LNAME.CREATEMAN",
-        "lanResType" : "DEF.LNAME",
-        "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠CREATEMAN]",
-        "refFlag" : true
-      },
-      "logicName" : "寤虹珛浜�",
-      "name" : "CREATEMAN",
+      "codeName" : "SysRoleId",
+      "codeName2" : "SysRoleId",
+      "logicName" : "瀹炰綋鏍囪瘑",
+      "name" : "SYS_ROLEID",
       "orderValue" : 1000,
       "stdDataType" : 25,
-      "stringLength" : 60,
+      "stringLength" : 100,
       "allowEmpty" : false,
       "enableCreate" : true,
       "enableModify" : true,
-      "keyField" : false,
+      "keyField" : true,
       "majorField" : false
     } ],
     "getPSDEServiceAPIMethods" : [ {
@@ -12355,13 +12982,13 @@
       "name" : "Create",
       "getPSDEAction" : {
         "modelref" : true,
-        "path" : "PSMODULES/Test/PSDATAENTITIES/Song/PSDEACTIONS/Create.json"
+        "path" : "PSMODULES/common/PSDATAENTITIES/Role3/PSDEACTIONS/Create.json"
       },
       "getPSDEServiceAPIMethodInput" : {
         "name" : "杈撳叆瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "SongDTO"
+          "id" : "Role3DTO"
         },
         "type" : "DTO"
       },
@@ -12369,13 +12996,13 @@
         "name" : "杩斿洖瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "SongDTO"
+          "id" : "Role3DTO"
         },
         "type" : "DTO"
       },
       "requestMethod" : "POST",
       "requestParamType" : "ENTITY",
-      "uniqueTag" : "SONG__DEACTION__CREATE",
+      "uniqueTag" : "ROLE3__DEACTION__CREATE",
       "noServiceCodeName" : true
     }, {
       "dataAccessAction" : "READ",
@@ -12383,12 +13010,12 @@
       "name" : "Get",
       "getPSDEAction" : {
         "modelref" : true,
-        "path" : "PSMODULES/Test/PSDATAENTITIES/Song/PSDEACTIONS/Get.json"
+        "path" : "PSMODULES/common/PSDATAENTITIES/Role3/PSDEACTIONS/Get.json"
       },
       "getPSDEServiceAPIMethodInput" : {
         "getKeyPSDEServiceAPIField" : {
           "modelref" : true,
-          "id" : "SongId"
+          "id" : "SysRoleId"
         },
         "name" : "杈撳叆瀵硅薄",
         "type" : "KEYFIELD"
@@ -12397,14 +13024,14 @@
         "name" : "杩斿洖瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "SongDTO"
+          "id" : "Role3DTO"
         },
         "type" : "DTO"
       },
-      "requestField" : "SONGID",
+      "requestField" : "SYS_ROLEID",
       "requestMethod" : "GET",
       "requestParamType" : "FIELD",
-      "uniqueTag" : "SONG__DEACTION__GET",
+      "uniqueTag" : "ROLE3__DEACTION__GET",
       "needResourceKey" : true,
       "noServiceCodeName" : true
     }, {
@@ -12413,12 +13040,12 @@
       "name" : "Remove",
       "getPSDEAction" : {
         "modelref" : true,
-        "path" : "PSMODULES/Test/PSDATAENTITIES/Song/PSDEACTIONS/Remove.json"
+        "path" : "PSMODULES/common/PSDATAENTITIES/Role3/PSDEACTIONS/Remove.json"
       },
       "getPSDEServiceAPIMethodInput" : {
         "getKeyPSDEServiceAPIField" : {
           "modelref" : true,
-          "id" : "SongId"
+          "id" : "SysRoleId"
         },
         "name" : "杈撳叆瀵硅薄",
         "type" : "KEYFIELDS"
@@ -12427,10 +13054,10 @@
         "name" : "杩斿洖瀵硅薄",
         "type" : "VOID"
       },
-      "requestField" : "SONGID",
+      "requestField" : "SYS_ROLEID",
       "requestMethod" : "DELETE",
       "requestParamType" : "FIELD",
-      "uniqueTag" : "SONG__DEACTION__REMOVE",
+      "uniqueTag" : "ROLE3__DEACTION__REMOVE",
       "needResourceKey" : true,
       "noServiceCodeName" : true
     }, {
@@ -12439,13 +13066,13 @@
       "name" : "Update",
       "getPSDEAction" : {
         "modelref" : true,
-        "path" : "PSMODULES/Test/PSDATAENTITIES/Song/PSDEACTIONS/Update.json"
+        "path" : "PSMODULES/common/PSDATAENTITIES/Role3/PSDEACTIONS/Update.json"
       },
       "getPSDEServiceAPIMethodInput" : {
         "name" : "杈撳叆瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "SongDTO"
+          "id" : "Role3DTO"
         },
         "type" : "DTO"
       },
@@ -12453,13 +13080,13 @@
         "name" : "杩斿洖瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "SongDTO"
+          "id" : "Role3DTO"
         },
         "type" : "DTO"
       },
       "requestMethod" : "PUT",
       "requestParamType" : "ENTITY",
-      "uniqueTag" : "SONG__DEACTION__UPDATE",
+      "uniqueTag" : "ROLE3__DEACTION__UPDATE",
       "needResourceKey" : true,
       "noServiceCodeName" : true
     }, {
@@ -12469,13 +13096,13 @@
       "name" : "CheckKey",
       "getPSDEAction" : {
         "modelref" : true,
-        "path" : "PSMODULES/Test/PSDATAENTITIES/Song/PSDEACTIONS/CheckKey.json"
+        "path" : "PSMODULES/common/PSDATAENTITIES/Role3/PSDEACTIONS/CheckKey.json"
       },
       "getPSDEServiceAPIMethodInput" : {
         "name" : "杈撳叆瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "SongDTO"
+          "id" : "Role3DTO"
         },
         "type" : "DTO"
       },
@@ -12487,7 +13114,7 @@
       "requestMethod" : "POST",
       "requestParamType" : "ENTITY",
       "requestPath" : "/checkkey",
-      "uniqueTag" : "SONG__DEACTION__CHECKKEY"
+      "uniqueTag" : "ROLE3__DEACTION__CHECKKEY"
     }, {
       "codeName" : "GetDraft",
       "dataAccessAction" : "CREATE",
@@ -12495,13 +13122,13 @@
       "name" : "GetDraft",
       "getPSDEAction" : {
         "modelref" : true,
-        "path" : "PSMODULES/Test/PSDATAENTITIES/Song/PSDEACTIONS/GetDraft.json"
+        "path" : "PSMODULES/common/PSDATAENTITIES/Role3/PSDEACTIONS/GetDraft.json"
       },
       "getPSDEServiceAPIMethodInput" : {
         "name" : "杈撳叆瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "SongDTO"
+          "id" : "Role3DTO"
         },
         "type" : "DTO"
       },
@@ -12509,27 +13136,27 @@
         "name" : "杩斿洖瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "SongDTO"
+          "id" : "Role3DTO"
         },
         "type" : "DTO"
       },
       "requestMethod" : "GET",
       "requestParamType" : "NONE",
       "requestPath" : "/getdraft",
-      "uniqueTag" : "SONG__DEACTION__GETDRAFT"
+      "uniqueTag" : "ROLE3__DEACTION__GETDRAFT"
     }, {
       "codeName" : "Save",
       "methodType" : "DEACTION",
       "name" : "Save",
       "getPSDEAction" : {
         "modelref" : true,
-        "path" : "PSMODULES/Test/PSDATAENTITIES/Song/PSDEACTIONS/Save.json"
+        "path" : "PSMODULES/common/PSDATAENTITIES/Role3/PSDEACTIONS/Save.json"
       },
       "getPSDEServiceAPIMethodInput" : {
         "name" : "杈撳叆瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "SongDTO"
+          "id" : "Role3DTO"
         },
         "type" : "DTO"
       },
@@ -12540,7 +13167,7 @@
       "requestMethod" : "POST",
       "requestParamType" : "ENTITY",
       "requestPath" : "/save",
-      "uniqueTag" : "SONG__DEACTION__SAVE",
+      "uniqueTag" : "ROLE3__DEACTION__SAVE",
       "needResourceKey" : true
     }, {
       "codeName" : "FetchDefault",
@@ -12555,7 +13182,7 @@
         "name" : "杈撳叆瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "SongFilterDTO"
+          "id" : "Role3FilterDTO"
         },
         "type" : "DTO"
       },
@@ -12563,14 +13190,14 @@
         "name" : "杩斿洖瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "SongDTO"
+          "id" : "Role3DTO"
         },
         "type" : "PAGE"
       },
       "requestMethod" : "POST",
       "requestParamType" : "ENTITY",
       "requestPath" : "/fetchdefault",
-      "uniqueTag" : "SONG__FETCH__DEFAULT"
+      "uniqueTag" : "ROLE3__FETCH__DEFAULT"
     }, {
       "codeName" : "Select",
       "dataAccessAction" : "READ",
@@ -12587,23 +13214,37 @@
       "requestMethod" : "POST",
       "requestParamType" : "ENTITY",
       "requestPath" : "/select",
-      "uniqueTag" : "SONG__SELECT"
+      "uniqueTag" : "ROLE3__SELECT"
     } ],
     "getPSDataEntity" : {
       "modelref" : true,
-      "path" : "PSMODULES/Test/PSDATAENTITIES/Song.json"
+      "path" : "PSMODULES/common/PSDATAENTITIES/Role3.json"
     },
     "enableDataExport" : true,
     "enableDataImport" : true,
     "major" : true
   }, {
     "aPIMode" : 1,
-    "codeName" : "Role3",
-    "logicName" : "瀹炰綋",
-    "name" : "SYS_ROLE",
+    "codeName" : "ControlTest",
+    "getLNPSLanguageRes" : {
+      "defaultContent" : "閮ㄤ欢娴嬭瘯",
+      "lanResTag" : "DE.LNAME.CONTROLTEST",
+      "lanResType" : "DE.LNAME",
+      "name" : "瀹炰綋閫昏緫鍚嶇О锛圖E.LNAME.*锛塠CONTROLTEST]",
+      "refFlag" : true
+    },
+    "logicName" : "閮ㄤ欢娴嬭瘯",
+    "name" : "CONTROLTEST",
     "getPSDEServiceAPIFields" : [ {
       "codeName" : "CreateDate",
       "codeName2" : "CreateDate",
+      "getLNPSLanguageRes" : {
+        "defaultContent" : "寤虹珛鏃堕棿",
+        "lanResTag" : "DEF.LNAME.CREATEDATE",
+        "lanResType" : "DEF.LNAME",
+        "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠CREATEDATE]",
+        "refFlag" : true
+      },
       "logicName" : "寤虹珛鏃堕棿",
       "name" : "CREATEDATE",
       "orderValue" : 1000,
@@ -12613,9 +13254,36 @@
       "enableModify" : true,
       "keyField" : false,
       "majorField" : false
+    }, {
+      "codeName" : "ControlTestId",
+      "codeName2" : "ControlTestId",
+      "getLNPSLanguageRes" : {
+        "defaultContent" : "閮ㄤ欢娴嬭瘯鏍囪瘑",
+        "lanResTag" : "DEF.LNAME.CONTROLTESTID",
+        "lanResType" : "DEF.LNAME",
+        "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠CONTROLTESTID]",
+        "refFlag" : true
+      },
+      "logicName" : "閮ㄤ欢娴嬭瘯鏍囪瘑",
+      "name" : "CONTROLTESTID",
+      "orderValue" : 1000,
+      "stdDataType" : 25,
+      "stringLength" : 100,
+      "allowEmpty" : false,
+      "enableCreate" : true,
+      "enableModify" : true,
+      "keyField" : true,
+      "majorField" : false
     }, {
       "codeName" : "CreateMan",
       "codeName2" : "CreateMan",
+      "getLNPSLanguageRes" : {
+        "defaultContent" : "寤虹珛浜�",
+        "lanResTag" : "DEF.LNAME.CREATEMAN",
+        "lanResType" : "DEF.LNAME",
+        "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠CREATEMAN]",
+        "refFlag" : true
+      },
       "logicName" : "寤虹珛浜�",
       "name" : "CREATEMAN",
       "orderValue" : 1000,
@@ -12627,10 +13295,17 @@
       "keyField" : false,
       "majorField" : false
     }, {
-      "codeName" : "SysRoleName",
-      "codeName2" : "SysRoleName",
-      "logicName" : "瀹炰綋鍚嶇О",
-      "name" : "SYS_ROLENAME",
+      "codeName" : "ControlTestName",
+      "codeName2" : "ControlTestName",
+      "getLNPSLanguageRes" : {
+        "defaultContent" : "閮ㄤ欢娴嬭瘯鍚嶇О",
+        "lanResTag" : "DEF.LNAME.CONTROLTESTNAME",
+        "lanResType" : "DEF.LNAME",
+        "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠CONTROLTESTNAME]",
+        "refFlag" : true
+      },
+      "logicName" : "閮ㄤ欢娴嬭瘯鍚嶇О",
+      "name" : "CONTROLTESTNAME",
       "orderValue" : 1000,
       "stdDataType" : 25,
       "stringLength" : 200,
@@ -12642,6 +13317,13 @@
     }, {
       "codeName" : "UpdateDate",
       "codeName2" : "UpdateDate",
+      "getLNPSLanguageRes" : {
+        "defaultContent" : "鏇存柊鏃堕棿",
+        "lanResTag" : "DEF.LNAME.UPDATEDATE",
+        "lanResType" : "DEF.LNAME",
+        "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠UPDATEDATE]",
+        "refFlag" : true
+      },
       "logicName" : "鏇存柊鏃堕棿",
       "name" : "UPDATEDATE",
       "orderValue" : 1000,
@@ -12654,6 +13336,13 @@
     }, {
       "codeName" : "UpdateMan",
       "codeName2" : "UpdateMan",
+      "getLNPSLanguageRes" : {
+        "defaultContent" : "鏇存柊浜�",
+        "lanResTag" : "DEF.LNAME.UPDATEMAN",
+        "lanResType" : "DEF.LNAME",
+        "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠UPDATEMAN]",
+        "refFlag" : true
+      },
       "logicName" : "鏇存柊浜�",
       "name" : "UPDATEMAN",
       "orderValue" : 1000,
@@ -12664,19 +13353,6 @@
       "enableModify" : true,
       "keyField" : false,
       "majorField" : false
-    }, {
-      "codeName" : "SysRoleId",
-      "codeName2" : "SysRoleId",
-      "logicName" : "瀹炰綋鏍囪瘑",
-      "name" : "SYS_ROLEID",
-      "orderValue" : 1000,
-      "stdDataType" : 25,
-      "stringLength" : 100,
-      "allowEmpty" : false,
-      "enableCreate" : true,
-      "enableModify" : true,
-      "keyField" : true,
-      "majorField" : false
     } ],
     "getPSDEServiceAPIMethods" : [ {
       "dataAccessAction" : "CREATE",
@@ -12684,13 +13360,13 @@
       "name" : "Create",
       "getPSDEAction" : {
         "modelref" : true,
-        "path" : "PSMODULES/common/PSDATAENTITIES/Role3/PSDEACTIONS/Create.json"
+        "path" : "PSMODULES/Test/PSDATAENTITIES/ControlTest/PSDEACTIONS/Create.json"
       },
       "getPSDEServiceAPIMethodInput" : {
         "name" : "杈撳叆瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "Role3DTO"
+          "id" : "ControlTestDTO"
         },
         "type" : "DTO"
       },
@@ -12698,13 +13374,13 @@
         "name" : "杩斿洖瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "Role3DTO"
+          "id" : "ControlTestDTO"
         },
         "type" : "DTO"
       },
       "requestMethod" : "POST",
       "requestParamType" : "ENTITY",
-      "uniqueTag" : "ROLE3__DEACTION__CREATE",
+      "uniqueTag" : "CONTROLTEST__DEACTION__CREATE",
       "noServiceCodeName" : true
     }, {
       "dataAccessAction" : "READ",
@@ -12712,12 +13388,12 @@
       "name" : "Get",
       "getPSDEAction" : {
         "modelref" : true,
-        "path" : "PSMODULES/common/PSDATAENTITIES/Role3/PSDEACTIONS/Get.json"
+        "path" : "PSMODULES/Test/PSDATAENTITIES/ControlTest/PSDEACTIONS/Get.json"
       },
       "getPSDEServiceAPIMethodInput" : {
         "getKeyPSDEServiceAPIField" : {
           "modelref" : true,
-          "id" : "SysRoleId"
+          "id" : "ControlTestId"
         },
         "name" : "杈撳叆瀵硅薄",
         "type" : "KEYFIELD"
@@ -12726,14 +13402,14 @@
         "name" : "杩斿洖瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "Role3DTO"
+          "id" : "ControlTestDTO"
         },
         "type" : "DTO"
       },
-      "requestField" : "SYS_ROLEID",
+      "requestField" : "CONTROLTESTID",
       "requestMethod" : "GET",
       "requestParamType" : "FIELD",
-      "uniqueTag" : "ROLE3__DEACTION__GET",
+      "uniqueTag" : "CONTROLTEST__DEACTION__GET",
       "needResourceKey" : true,
       "noServiceCodeName" : true
     }, {
@@ -12742,12 +13418,12 @@
       "name" : "Remove",
       "getPSDEAction" : {
         "modelref" : true,
-        "path" : "PSMODULES/common/PSDATAENTITIES/Role3/PSDEACTIONS/Remove.json"
+        "path" : "PSMODULES/Test/PSDATAENTITIES/ControlTest/PSDEACTIONS/Remove.json"
       },
       "getPSDEServiceAPIMethodInput" : {
         "getKeyPSDEServiceAPIField" : {
           "modelref" : true,
-          "id" : "SysRoleId"
+          "id" : "ControlTestId"
         },
         "name" : "杈撳叆瀵硅薄",
         "type" : "KEYFIELDS"
@@ -12756,10 +13432,10 @@
         "name" : "杩斿洖瀵硅薄",
         "type" : "VOID"
       },
-      "requestField" : "SYS_ROLEID",
+      "requestField" : "CONTROLTESTID",
       "requestMethod" : "DELETE",
       "requestParamType" : "FIELD",
-      "uniqueTag" : "ROLE3__DEACTION__REMOVE",
+      "uniqueTag" : "CONTROLTEST__DEACTION__REMOVE",
       "needResourceKey" : true,
       "noServiceCodeName" : true
     }, {
@@ -12768,13 +13444,13 @@
       "name" : "Update",
       "getPSDEAction" : {
         "modelref" : true,
-        "path" : "PSMODULES/common/PSDATAENTITIES/Role3/PSDEACTIONS/Update.json"
+        "path" : "PSMODULES/Test/PSDATAENTITIES/ControlTest/PSDEACTIONS/Update.json"
       },
       "getPSDEServiceAPIMethodInput" : {
         "name" : "杈撳叆瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "Role3DTO"
+          "id" : "ControlTestDTO"
         },
         "type" : "DTO"
       },
@@ -12782,13 +13458,13 @@
         "name" : "杩斿洖瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "Role3DTO"
+          "id" : "ControlTestDTO"
         },
         "type" : "DTO"
       },
       "requestMethod" : "PUT",
       "requestParamType" : "ENTITY",
-      "uniqueTag" : "ROLE3__DEACTION__UPDATE",
+      "uniqueTag" : "CONTROLTEST__DEACTION__UPDATE",
       "needResourceKey" : true,
       "noServiceCodeName" : true
     }, {
@@ -12798,13 +13474,13 @@
       "name" : "CheckKey",
       "getPSDEAction" : {
         "modelref" : true,
-        "path" : "PSMODULES/common/PSDATAENTITIES/Role3/PSDEACTIONS/CheckKey.json"
+        "path" : "PSMODULES/Test/PSDATAENTITIES/ControlTest/PSDEACTIONS/CheckKey.json"
       },
       "getPSDEServiceAPIMethodInput" : {
         "name" : "杈撳叆瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "Role3DTO"
+          "id" : "ControlTestDTO"
         },
         "type" : "DTO"
       },
@@ -12816,7 +13492,7 @@
       "requestMethod" : "POST",
       "requestParamType" : "ENTITY",
       "requestPath" : "/checkkey",
-      "uniqueTag" : "ROLE3__DEACTION__CHECKKEY"
+      "uniqueTag" : "CONTROLTEST__DEACTION__CHECKKEY"
     }, {
       "codeName" : "GetDraft",
       "dataAccessAction" : "CREATE",
@@ -12824,13 +13500,13 @@
       "name" : "GetDraft",
       "getPSDEAction" : {
         "modelref" : true,
-        "path" : "PSMODULES/common/PSDATAENTITIES/Role3/PSDEACTIONS/GetDraft.json"
+        "path" : "PSMODULES/Test/PSDATAENTITIES/ControlTest/PSDEACTIONS/GetDraft.json"
       },
       "getPSDEServiceAPIMethodInput" : {
         "name" : "杈撳叆瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "Role3DTO"
+          "id" : "ControlTestDTO"
         },
         "type" : "DTO"
       },
@@ -12838,27 +13514,27 @@
         "name" : "杩斿洖瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "Role3DTO"
+          "id" : "ControlTestDTO"
         },
         "type" : "DTO"
       },
       "requestMethod" : "GET",
       "requestParamType" : "NONE",
       "requestPath" : "/getdraft",
-      "uniqueTag" : "ROLE3__DEACTION__GETDRAFT"
+      "uniqueTag" : "CONTROLTEST__DEACTION__GETDRAFT"
     }, {
       "codeName" : "Save",
       "methodType" : "DEACTION",
       "name" : "Save",
       "getPSDEAction" : {
         "modelref" : true,
-        "path" : "PSMODULES/common/PSDATAENTITIES/Role3/PSDEACTIONS/Save.json"
+        "path" : "PSMODULES/Test/PSDATAENTITIES/ControlTest/PSDEACTIONS/Save.json"
       },
       "getPSDEServiceAPIMethodInput" : {
         "name" : "杈撳叆瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "Role3DTO"
+          "id" : "ControlTestDTO"
         },
         "type" : "DTO"
       },
@@ -12869,7 +13545,7 @@
       "requestMethod" : "POST",
       "requestParamType" : "ENTITY",
       "requestPath" : "/save",
-      "uniqueTag" : "ROLE3__DEACTION__SAVE",
+      "uniqueTag" : "CONTROLTEST__DEACTION__SAVE",
       "needResourceKey" : true
     }, {
       "codeName" : "FetchDefault",
@@ -12884,7 +13560,7 @@
         "name" : "杈撳叆瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "Role3FilterDTO"
+          "id" : "ControlTestFilterDTO"
         },
         "type" : "DTO"
       },
@@ -12892,90 +13568,256 @@
         "name" : "杩斿洖瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "Role3DTO"
+          "id" : "ControlTestDTO"
         },
         "type" : "PAGE"
       },
-      "requestMethod" : "POST",
-      "requestParamType" : "ENTITY",
-      "requestPath" : "/fetchdefault",
-      "uniqueTag" : "ROLE3__FETCH__DEFAULT"
+      "requestMethod" : "POST",
+      "requestParamType" : "ENTITY",
+      "requestPath" : "/fetchdefault",
+      "uniqueTag" : "CONTROLTEST__FETCH__DEFAULT"
+    }, {
+      "codeName" : "Select",
+      "dataAccessAction" : "READ",
+      "methodType" : "SELECT",
+      "name" : "Select",
+      "getPSDEServiceAPIMethodInput" : {
+        "name" : "杈撳叆瀵硅薄",
+        "type" : "UNKNOWN"
+      },
+      "getPSDEServiceAPIMethodReturn" : {
+        "name" : "杩斿洖瀵硅薄",
+        "type" : "UNKNOWN"
+      },
+      "requestMethod" : "POST",
+      "requestParamType" : "ENTITY",
+      "requestPath" : "/select",
+      "uniqueTag" : "CONTROLTEST__SELECT"
+    } ],
+    "getPSDataEntity" : {
+      "modelref" : true,
+      "path" : "PSMODULES/Test/PSDATAENTITIES/ControlTest.json"
+    },
+    "enableDataExport" : true,
+    "enableDataImport" : true,
+    "major" : true
+  }, {
+    "aPIMode" : 9,
+    "codeName" : "BOOKCHILD5",
+    "getLNPSLanguageRes" : {
+      "defaultContent" : "鍥句功瀛�5",
+      "lanResTag" : "DE.LNAME.BOOKCHILD5",
+      "lanResType" : "DE.LNAME",
+      "name" : "瀹炰綋閫昏緫鍚嶇О锛圖E.LNAME.*锛塠BOOKCHILD5]",
+      "refFlag" : true
+    },
+    "logicName" : "鍥句功瀛�5",
+    "name" : "BOOKCHILD5",
+    "getPSDEServiceAPIFields" : [ {
+      "codeName" : "TYPE",
+      "codeName2" : "TYPE",
+      "logicName" : "绫诲瀷",
+      "name" : "TYPE",
+      "orderValue" : 170,
+      "stdDataType" : 25,
+      "stringLength" : 100,
+      "allowEmpty" : true,
+      "enableCreate" : true,
+      "enableModify" : true,
+      "keyField" : false,
+      "majorField" : false
+    }, {
+      "codeName" : "BOOKCHILD5Name",
+      "codeName2" : "BOOKCHILD5Name",
+      "getLNPSLanguageRes" : {
+        "defaultContent" : "鍥句功瀛�5鍚嶇О",
+        "lanResTag" : "DEF.LNAME.BOOKCHILD5NAME",
+        "lanResType" : "DEF.LNAME",
+        "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠BOOKCHILD5NAME]",
+        "refFlag" : true
+      },
+      "logicName" : "鍥句功瀛�5鍚嶇О",
+      "name" : "BOOKCHILD5NAME",
+      "orderValue" : 1000,
+      "stdDataType" : 25,
+      "stringLength" : 200,
+      "allowEmpty" : true,
+      "enableCreate" : true,
+      "enableModify" : true,
+      "keyField" : false,
+      "majorField" : true
+    }, {
+      "codeName" : "BOOKCHILD5Id",
+      "codeName2" : "BOOKCHILD5Id",
+      "getLNPSLanguageRes" : {
+        "defaultContent" : "鍥句功瀛�5鏍囪瘑",
+        "lanResTag" : "DEF.LNAME.BOOKCHILD5ID",
+        "lanResType" : "DEF.LNAME",
+        "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠BOOKCHILD5ID]",
+        "refFlag" : true
+      },
+      "logicName" : "鍥句功瀛�5鏍囪瘑",
+      "name" : "BOOKCHILD5ID",
+      "orderValue" : 1000,
+      "stdDataType" : 25,
+      "stringLength" : 100,
+      "allowEmpty" : false,
+      "enableCreate" : true,
+      "enableModify" : true,
+      "keyField" : true,
+      "majorField" : false
+    }, {
+      "codeName" : "UpdateMan",
+      "codeName2" : "UpdateMan",
+      "getLNPSLanguageRes" : {
+        "defaultContent" : "鏇存柊浜�",
+        "lanResTag" : "DEF.LNAME.UPDATEMAN",
+        "lanResType" : "DEF.LNAME",
+        "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠UPDATEMAN]",
+        "refFlag" : true
+      },
+      "logicName" : "鏇存柊浜�",
+      "name" : "UPDATEMAN",
+      "orderValue" : 1000,
+      "stdDataType" : 25,
+      "stringLength" : 60,
+      "allowEmpty" : false,
+      "enableCreate" : true,
+      "enableModify" : true,
+      "keyField" : false,
+      "majorField" : false
+    }, {
+      "codeName" : "CreateDate",
+      "codeName2" : "CreateDate",
+      "getLNPSLanguageRes" : {
+        "defaultContent" : "寤虹珛鏃堕棿",
+        "lanResTag" : "DEF.LNAME.CREATEDATE",
+        "lanResType" : "DEF.LNAME",
+        "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠CREATEDATE]",
+        "refFlag" : true
+      },
+      "logicName" : "寤虹珛鏃堕棿",
+      "name" : "CREATEDATE",
+      "orderValue" : 1000,
+      "stdDataType" : 5,
+      "allowEmpty" : false,
+      "enableCreate" : true,
+      "enableModify" : true,
+      "keyField" : false,
+      "majorField" : false
     }, {
-      "codeName" : "Select",
-      "dataAccessAction" : "READ",
-      "methodType" : "SELECT",
-      "name" : "Select",
-      "getPSDEServiceAPIMethodInput" : {
-        "name" : "杈撳叆瀵硅薄",
-        "type" : "UNKNOWN"
+      "codeName" : "CreateMan",
+      "codeName2" : "CreateMan",
+      "getLNPSLanguageRes" : {
+        "defaultContent" : "寤虹珛浜�",
+        "lanResTag" : "DEF.LNAME.CREATEMAN",
+        "lanResType" : "DEF.LNAME",
+        "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠CREATEMAN]",
+        "refFlag" : true
       },
-      "getPSDEServiceAPIMethodReturn" : {
-        "name" : "杩斿洖瀵硅薄",
-        "type" : "UNKNOWN"
+      "logicName" : "寤虹珛浜�",
+      "name" : "CREATEMAN",
+      "orderValue" : 1000,
+      "stdDataType" : 25,
+      "stringLength" : 60,
+      "allowEmpty" : false,
+      "enableCreate" : true,
+      "enableModify" : true,
+      "keyField" : false,
+      "majorField" : false
+    }, {
+      "codeName" : "UpdateDate",
+      "codeName2" : "UpdateDate",
+      "getLNPSLanguageRes" : {
+        "defaultContent" : "鏇存柊鏃堕棿",
+        "lanResTag" : "DEF.LNAME.UPDATEDATE",
+        "lanResType" : "DEF.LNAME",
+        "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠UPDATEDATE]",
+        "refFlag" : true
       },
-      "requestMethod" : "POST",
-      "requestParamType" : "ENTITY",
-      "requestPath" : "/select",
-      "uniqueTag" : "ROLE3__SELECT"
+      "logicName" : "鏇存柊鏃堕棿",
+      "name" : "UPDATEDATE",
+      "orderValue" : 1000,
+      "stdDataType" : 5,
+      "allowEmpty" : false,
+      "enableCreate" : true,
+      "enableModify" : true,
+      "keyField" : false,
+      "majorField" : false
+    }, {
+      "codeName" : "BookId",
+      "codeName2" : "BookId",
+      "logicName" : "涔︽爣璇�",
+      "name" : "BOOKID",
+      "orderValue" : 1000,
+      "stdDataType" : 25,
+      "stringLength" : 100,
+      "allowEmpty" : true,
+      "enableCreate" : true,
+      "enableModify" : true,
+      "keyField" : false,
+      "majorField" : false
     } ],
     "getPSDataEntity" : {
       "modelref" : true,
-      "path" : "PSMODULES/common/PSDATAENTITIES/Role3.json"
+      "path" : "PSMODULES/Test/PSDATAENTITIES/BOOKCHILD5.json"
     },
     "enableDataExport" : true,
     "enableDataImport" : true,
-    "major" : true
+    "major" : false,
+    "nested" : true
   }, {
     "aPIMode" : 1,
-    "codeName" : "ControlTest",
+    "codeName" : "X6DesingTest",
     "getLNPSLanguageRes" : {
-      "defaultContent" : "閮ㄤ欢娴嬭瘯",
-      "lanResTag" : "DE.LNAME.CONTROLTEST",
+      "defaultContent" : "X6璁捐缁勪欢娴嬭瘯",
+      "lanResTag" : "DE.LNAME.X6DESINGTEST",
       "lanResType" : "DE.LNAME",
-      "name" : "瀹炰綋閫昏緫鍚嶇О锛圖E.LNAME.*锛塠CONTROLTEST]",
+      "name" : "瀹炰綋閫昏緫鍚嶇О锛圖E.LNAME.*锛塠X6DESINGTEST]",
       "refFlag" : true
     },
-    "logicName" : "閮ㄤ欢娴嬭瘯",
-    "name" : "CONTROLTEST",
+    "logicName" : "X6璁捐缁勪欢娴嬭瘯",
+    "name" : "X6DESINGTEST",
     "getPSDEServiceAPIFields" : [ {
-      "codeName" : "CreateDate",
-      "codeName2" : "CreateDate",
+      "codeName" : "X6DesingTestId",
+      "codeName2" : "X6DesingTestId",
       "getLNPSLanguageRes" : {
-        "defaultContent" : "寤虹珛鏃堕棿",
-        "lanResTag" : "DEF.LNAME.CREATEDATE",
+        "defaultContent" : "X6璁捐缁勪欢娴嬭瘯鏍囪瘑",
+        "lanResTag" : "DEF.LNAME.X6DESINGTESTID",
         "lanResType" : "DEF.LNAME",
-        "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠CREATEDATE]",
+        "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠X6DESINGTESTID]",
         "refFlag" : true
       },
-      "logicName" : "寤虹珛鏃堕棿",
-      "name" : "CREATEDATE",
+      "logicName" : "X6璁捐缁勪欢娴嬭瘯鏍囪瘑",
+      "name" : "X6DESINGTESTID",
       "orderValue" : 1000,
-      "stdDataType" : 5,
+      "stdDataType" : 25,
+      "stringLength" : 100,
       "allowEmpty" : false,
       "enableCreate" : true,
       "enableModify" : true,
-      "keyField" : false,
+      "keyField" : true,
       "majorField" : false
     }, {
-      "codeName" : "ControlTestId",
-      "codeName2" : "ControlTestId",
+      "codeName" : "X6DesingTestName",
+      "codeName2" : "X6DesingTestName",
       "getLNPSLanguageRes" : {
-        "defaultContent" : "閮ㄤ欢娴嬭瘯鏍囪瘑",
-        "lanResTag" : "DEF.LNAME.CONTROLTESTID",
+        "defaultContent" : "X6璁捐缁勪欢娴嬭瘯鍚嶇О",
+        "lanResTag" : "DEF.LNAME.X6DESINGTESTNAME",
         "lanResType" : "DEF.LNAME",
-        "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠CONTROLTESTID]",
+        "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠X6DESINGTESTNAME]",
         "refFlag" : true
       },
-      "logicName" : "閮ㄤ欢娴嬭瘯鏍囪瘑",
-      "name" : "CONTROLTESTID",
+      "logicName" : "X6璁捐缁勪欢娴嬭瘯鍚嶇О",
+      "name" : "X6DESINGTESTNAME",
       "orderValue" : 1000,
       "stdDataType" : 25,
-      "stringLength" : 100,
-      "allowEmpty" : false,
+      "stringLength" : 200,
+      "allowEmpty" : true,
       "enableCreate" : true,
       "enableModify" : true,
-      "keyField" : true,
-      "majorField" : false
+      "keyField" : false,
+      "majorField" : true
     }, {
       "codeName" : "CreateMan",
       "codeName2" : "CreateMan",
@@ -12997,37 +13839,17 @@
       "keyField" : false,
       "majorField" : false
     }, {
-      "codeName" : "ControlTestName",
-      "codeName2" : "ControlTestName",
-      "getLNPSLanguageRes" : {
-        "defaultContent" : "閮ㄤ欢娴嬭瘯鍚嶇О",
-        "lanResTag" : "DEF.LNAME.CONTROLTESTNAME",
-        "lanResType" : "DEF.LNAME",
-        "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠CONTROLTESTNAME]",
-        "refFlag" : true
-      },
-      "logicName" : "閮ㄤ欢娴嬭瘯鍚嶇О",
-      "name" : "CONTROLTESTNAME",
-      "orderValue" : 1000,
-      "stdDataType" : 25,
-      "stringLength" : 200,
-      "allowEmpty" : true,
-      "enableCreate" : true,
-      "enableModify" : true,
-      "keyField" : false,
-      "majorField" : true
-    }, {
-      "codeName" : "UpdateDate",
-      "codeName2" : "UpdateDate",
+      "codeName" : "CreateDate",
+      "codeName2" : "CreateDate",
       "getLNPSLanguageRes" : {
-        "defaultContent" : "鏇存柊鏃堕棿",
-        "lanResTag" : "DEF.LNAME.UPDATEDATE",
+        "defaultContent" : "寤虹珛鏃堕棿",
+        "lanResTag" : "DEF.LNAME.CREATEDATE",
         "lanResType" : "DEF.LNAME",
-        "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠UPDATEDATE]",
+        "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠CREATEDATE]",
         "refFlag" : true
       },
-      "logicName" : "鏇存柊鏃堕棿",
-      "name" : "UPDATEDATE",
+      "logicName" : "寤虹珛鏃堕棿",
+      "name" : "CREATEDATE",
       "orderValue" : 1000,
       "stdDataType" : 5,
       "allowEmpty" : false,
@@ -13055,6 +13877,25 @@
       "enableModify" : true,
       "keyField" : false,
       "majorField" : false
+    }, {
+      "codeName" : "UpdateDate",
+      "codeName2" : "UpdateDate",
+      "getLNPSLanguageRes" : {
+        "defaultContent" : "鏇存柊鏃堕棿",
+        "lanResTag" : "DEF.LNAME.UPDATEDATE",
+        "lanResType" : "DEF.LNAME",
+        "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠UPDATEDATE]",
+        "refFlag" : true
+      },
+      "logicName" : "鏇存柊鏃堕棿",
+      "name" : "UPDATEDATE",
+      "orderValue" : 1000,
+      "stdDataType" : 5,
+      "allowEmpty" : false,
+      "enableCreate" : true,
+      "enableModify" : true,
+      "keyField" : false,
+      "majorField" : false
     } ],
     "getPSDEServiceAPIMethods" : [ {
       "dataAccessAction" : "CREATE",
@@ -13062,13 +13903,13 @@
       "name" : "Create",
       "getPSDEAction" : {
         "modelref" : true,
-        "path" : "PSMODULES/Test/PSDATAENTITIES/ControlTest/PSDEACTIONS/Create.json"
+        "path" : "PSMODULES/Test/PSDATAENTITIES/X6DesingTest/PSDEACTIONS/Create.json"
       },
       "getPSDEServiceAPIMethodInput" : {
         "name" : "杈撳叆瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "ControlTestDTO"
+          "id" : "X6DesingTestDTO"
         },
         "type" : "DTO"
       },
@@ -13076,13 +13917,13 @@
         "name" : "杩斿洖瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "ControlTestDTO"
+          "id" : "X6DesingTestDTO"
         },
         "type" : "DTO"
       },
       "requestMethod" : "POST",
       "requestParamType" : "ENTITY",
-      "uniqueTag" : "CONTROLTEST__DEACTION__CREATE",
+      "uniqueTag" : "X6DESINGTEST__DEACTION__CREATE",
       "noServiceCodeName" : true
     }, {
       "dataAccessAction" : "READ",
@@ -13090,12 +13931,12 @@
       "name" : "Get",
       "getPSDEAction" : {
         "modelref" : true,
-        "path" : "PSMODULES/Test/PSDATAENTITIES/ControlTest/PSDEACTIONS/Get.json"
+        "path" : "PSMODULES/Test/PSDATAENTITIES/X6DesingTest/PSDEACTIONS/Get.json"
       },
       "getPSDEServiceAPIMethodInput" : {
         "getKeyPSDEServiceAPIField" : {
           "modelref" : true,
-          "id" : "ControlTestId"
+          "id" : "X6DesingTestId"
         },
         "name" : "杈撳叆瀵硅薄",
         "type" : "KEYFIELD"
@@ -13104,14 +13945,14 @@
         "name" : "杩斿洖瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "ControlTestDTO"
+          "id" : "X6DesingTestDTO"
         },
         "type" : "DTO"
       },
-      "requestField" : "CONTROLTESTID",
+      "requestField" : "X6DESINGTESTID",
       "requestMethod" : "GET",
       "requestParamType" : "FIELD",
-      "uniqueTag" : "CONTROLTEST__DEACTION__GET",
+      "uniqueTag" : "X6DESINGTEST__DEACTION__GET",
       "needResourceKey" : true,
       "noServiceCodeName" : true
     }, {
@@ -13120,12 +13961,12 @@
       "name" : "Remove",
       "getPSDEAction" : {
         "modelref" : true,
-        "path" : "PSMODULES/Test/PSDATAENTITIES/ControlTest/PSDEACTIONS/Remove.json"
+        "path" : "PSMODULES/Test/PSDATAENTITIES/X6DesingTest/PSDEACTIONS/Remove.json"
       },
       "getPSDEServiceAPIMethodInput" : {
         "getKeyPSDEServiceAPIField" : {
           "modelref" : true,
-          "id" : "ControlTestId"
+          "id" : "X6DesingTestId"
         },
         "name" : "杈撳叆瀵硅薄",
         "type" : "KEYFIELDS"
@@ -13134,10 +13975,10 @@
         "name" : "杩斿洖瀵硅薄",
         "type" : "VOID"
       },
-      "requestField" : "CONTROLTESTID",
+      "requestField" : "X6DESINGTESTID",
       "requestMethod" : "DELETE",
       "requestParamType" : "FIELD",
-      "uniqueTag" : "CONTROLTEST__DEACTION__REMOVE",
+      "uniqueTag" : "X6DESINGTEST__DEACTION__REMOVE",
       "needResourceKey" : true,
       "noServiceCodeName" : true
     }, {
@@ -13146,13 +13987,13 @@
       "name" : "Update",
       "getPSDEAction" : {
         "modelref" : true,
-        "path" : "PSMODULES/Test/PSDATAENTITIES/ControlTest/PSDEACTIONS/Update.json"
+        "path" : "PSMODULES/Test/PSDATAENTITIES/X6DesingTest/PSDEACTIONS/Update.json"
       },
       "getPSDEServiceAPIMethodInput" : {
         "name" : "杈撳叆瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "ControlTestDTO"
+          "id" : "X6DesingTestDTO"
         },
         "type" : "DTO"
       },
@@ -13160,13 +14001,13 @@
         "name" : "杩斿洖瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "ControlTestDTO"
+          "id" : "X6DesingTestDTO"
         },
         "type" : "DTO"
       },
       "requestMethod" : "PUT",
       "requestParamType" : "ENTITY",
-      "uniqueTag" : "CONTROLTEST__DEACTION__UPDATE",
+      "uniqueTag" : "X6DESINGTEST__DEACTION__UPDATE",
       "needResourceKey" : true,
       "noServiceCodeName" : true
     }, {
@@ -13176,13 +14017,13 @@
       "name" : "CheckKey",
       "getPSDEAction" : {
         "modelref" : true,
-        "path" : "PSMODULES/Test/PSDATAENTITIES/ControlTest/PSDEACTIONS/CheckKey.json"
+        "path" : "PSMODULES/Test/PSDATAENTITIES/X6DesingTest/PSDEACTIONS/CheckKey.json"
       },
       "getPSDEServiceAPIMethodInput" : {
         "name" : "杈撳叆瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "ControlTestDTO"
+          "id" : "X6DesingTestDTO"
         },
         "type" : "DTO"
       },
@@ -13194,7 +14035,7 @@
       "requestMethod" : "POST",
       "requestParamType" : "ENTITY",
       "requestPath" : "/checkkey",
-      "uniqueTag" : "CONTROLTEST__DEACTION__CHECKKEY"
+      "uniqueTag" : "X6DESINGTEST__DEACTION__CHECKKEY"
     }, {
       "codeName" : "GetDraft",
       "dataAccessAction" : "CREATE",
@@ -13202,13 +14043,13 @@
       "name" : "GetDraft",
       "getPSDEAction" : {
         "modelref" : true,
-        "path" : "PSMODULES/Test/PSDATAENTITIES/ControlTest/PSDEACTIONS/GetDraft.json"
+        "path" : "PSMODULES/Test/PSDATAENTITIES/X6DesingTest/PSDEACTIONS/GetDraft.json"
       },
       "getPSDEServiceAPIMethodInput" : {
         "name" : "杈撳叆瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "ControlTestDTO"
+          "id" : "X6DesingTestDTO"
         },
         "type" : "DTO"
       },
@@ -13216,27 +14057,27 @@
         "name" : "杩斿洖瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "ControlTestDTO"
+          "id" : "X6DesingTestDTO"
         },
         "type" : "DTO"
       },
       "requestMethod" : "GET",
       "requestParamType" : "NONE",
       "requestPath" : "/getdraft",
-      "uniqueTag" : "CONTROLTEST__DEACTION__GETDRAFT"
+      "uniqueTag" : "X6DESINGTEST__DEACTION__GETDRAFT"
     }, {
       "codeName" : "Save",
       "methodType" : "DEACTION",
       "name" : "Save",
       "getPSDEAction" : {
         "modelref" : true,
-        "path" : "PSMODULES/Test/PSDATAENTITIES/ControlTest/PSDEACTIONS/Save.json"
+        "path" : "PSMODULES/Test/PSDATAENTITIES/X6DesingTest/PSDEACTIONS/Save.json"
       },
       "getPSDEServiceAPIMethodInput" : {
         "name" : "杈撳叆瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "ControlTestDTO"
+          "id" : "X6DesingTestDTO"
         },
         "type" : "DTO"
       },
@@ -13247,7 +14088,7 @@
       "requestMethod" : "POST",
       "requestParamType" : "ENTITY",
       "requestPath" : "/save",
-      "uniqueTag" : "CONTROLTEST__DEACTION__SAVE",
+      "uniqueTag" : "X6DESINGTEST__DEACTION__SAVE",
       "needResourceKey" : true
     }, {
       "codeName" : "FetchDefault",
@@ -13262,7 +14103,7 @@
         "name" : "杈撳叆瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "ControlTestFilterDTO"
+          "id" : "X6DesingTestFilterDTO"
         },
         "type" : "DTO"
       },
@@ -13270,14 +14111,14 @@
         "name" : "杩斿洖瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "ControlTestDTO"
+          "id" : "X6DesingTestDTO"
         },
         "type" : "PAGE"
       },
       "requestMethod" : "POST",
       "requestParamType" : "ENTITY",
       "requestPath" : "/fetchdefault",
-      "uniqueTag" : "CONTROLTEST__FETCH__DEFAULT"
+      "uniqueTag" : "X6DESINGTEST__FETCH__DEFAULT"
     }, {
       "codeName" : "Select",
       "dataAccessAction" : "READ",
@@ -13294,118 +14135,150 @@
       "requestMethod" : "POST",
       "requestParamType" : "ENTITY",
       "requestPath" : "/select",
-      "uniqueTag" : "CONTROLTEST__SELECT"
+      "uniqueTag" : "X6DESINGTEST__SELECT"
     } ],
     "getPSDataEntity" : {
       "modelref" : true,
-      "path" : "PSMODULES/Test/PSDATAENTITIES/ControlTest.json"
+      "path" : "PSMODULES/Test/PSDATAENTITIES/X6DesingTest.json"
     },
     "enableDataExport" : true,
     "enableDataImport" : true,
     "major" : true
   }, {
-    "aPIMode" : 9,
-    "codeName" : "BOOKCHILD5",
+    "aPIMode" : 1,
+    "codeName" : "WORKITEM",
     "getLNPSLanguageRes" : {
-      "defaultContent" : "鍥句功瀛�5",
-      "lanResTag" : "DE.LNAME.BOOKCHILD5",
+      "defaultContent" : "宸ヤ綔椤�",
+      "lanResTag" : "DE.LNAME.WORKITEM",
       "lanResType" : "DE.LNAME",
-      "name" : "瀹炰綋閫昏緫鍚嶇О锛圖E.LNAME.*锛塠BOOKCHILD5]",
+      "name" : "瀹炰綋閫昏緫鍚嶇О锛圖E.LNAME.*锛塠WORKITEM]",
       "refFlag" : true
     },
-    "logicName" : "鍥句功瀛�5",
-    "name" : "BOOKCHILD5",
+    "logicName" : "宸ヤ綔椤�",
+    "getMajorPSDEServiceAPIRSs" : [ {
+      "modelref" : true,
+      "id" : "DER1N_WORKITEM_WORKITEM_PWORKITEMID"
+    } ],
+    "getMinorPSDEServiceAPIRSs" : [ {
+      "modelref" : true,
+      "id" : "DER1N_WORKITEM_WORKITEM_PWORKITEMID"
+    } ],
+    "name" : "WORKITEM",
     "getPSDEServiceAPIFields" : [ {
+      "codeName" : "BH",
+      "codeName2" : "BH",
+      "logicName" : "缂栧彿",
+      "name" : "BH",
+      "orderValue" : 160,
+      "stdDataType" : 25,
+      "stringLength" : 100,
+      "allowEmpty" : true,
+      "enableCreate" : true,
+      "enableModify" : true,
+      "keyField" : false,
+      "majorField" : false
+    }, {
       "codeName" : "TYPE",
       "codeName2" : "TYPE",
       "logicName" : "绫诲瀷",
       "name" : "TYPE",
       "orderValue" : 170,
       "stdDataType" : 25,
-      "stringLength" : 100,
+      "stringLength" : 60,
       "allowEmpty" : true,
       "enableCreate" : true,
       "enableModify" : true,
       "keyField" : false,
       "majorField" : false
     }, {
-      "codeName" : "BOOKCHILD5Name",
-      "codeName2" : "BOOKCHILD5Name",
-      "getLNPSLanguageRes" : {
-        "defaultContent" : "鍥句功瀛�5鍚嶇О",
-        "lanResTag" : "DEF.LNAME.BOOKCHILD5NAME",
-        "lanResType" : "DEF.LNAME",
-        "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠BOOKCHILD5NAME]",
-        "refFlag" : true
-      },
-      "logicName" : "鍥句功瀛�5鍚嶇О",
-      "name" : "BOOKCHILD5NAME",
-      "orderValue" : 1000,
+      "codeName" : "BEGIN",
+      "codeName2" : "BEGIN",
+      "logicName" : "寮€濮嬫椂闂�",
+      "name" : "BEGIN",
+      "orderValue" : 180,
+      "stdDataType" : 5,
+      "allowEmpty" : true,
+      "enableCreate" : true,
+      "enableModify" : true,
+      "keyField" : false,
+      "majorField" : false
+    }, {
+      "codeName" : "END",
+      "codeName2" : "END",
+      "logicName" : "鎴嚦鏃堕棿",
+      "name" : "END",
+      "orderValue" : 190,
+      "stdDataType" : 5,
+      "allowEmpty" : true,
+      "enableCreate" : true,
+      "enableModify" : true,
+      "keyField" : false,
+      "majorField" : false
+    }, {
+      "codeName" : "HEAD",
+      "codeName2" : "HEAD",
+      "logicName" : "璐熻矗浜�",
+      "name" : "HEAD",
+      "orderValue" : 200,
       "stdDataType" : 25,
-      "stringLength" : 200,
+      "stringLength" : 100,
       "allowEmpty" : true,
       "enableCreate" : true,
       "enableModify" : true,
       "keyField" : false,
-      "majorField" : true
+      "majorField" : false
     }, {
-      "codeName" : "BOOKCHILD5Id",
-      "codeName2" : "BOOKCHILD5Id",
-      "getLNPSLanguageRes" : {
-        "defaultContent" : "鍥句功瀛�5鏍囪瘑",
-        "lanResTag" : "DEF.LNAME.BOOKCHILD5ID",
-        "lanResType" : "DEF.LNAME",
-        "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠BOOKCHILD5ID]",
-        "refFlag" : true
-      },
-      "logicName" : "鍥句功瀛�5鏍囪瘑",
-      "name" : "BOOKCHILD5ID",
-      "orderValue" : 1000,
+      "codeName" : "FOLLOWER",
+      "codeName2" : "FOLLOWER",
+      "logicName" : "鍏虫敞浜�",
+      "name" : "FOLLOWER",
+      "orderValue" : 210,
       "stdDataType" : 25,
       "stringLength" : 100,
-      "allowEmpty" : false,
+      "allowEmpty" : true,
       "enableCreate" : true,
       "enableModify" : true,
-      "keyField" : true,
+      "keyField" : false,
       "majorField" : false
     }, {
-      "codeName" : "UpdateMan",
-      "codeName2" : "UpdateMan",
+      "codeName" : "WORKITEMName",
+      "codeName2" : "WORKITEMName",
       "getLNPSLanguageRes" : {
-        "defaultContent" : "鏇存柊浜�",
-        "lanResTag" : "DEF.LNAME.UPDATEMAN",
+        "defaultContent" : "宸ヤ綔椤瑰悕绉�",
+        "lanResTag" : "DEF.LNAME.WORKITEMNAME",
         "lanResType" : "DEF.LNAME",
-        "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠UPDATEMAN]",
+        "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠WORKITEMNAME]",
         "refFlag" : true
       },
-      "logicName" : "鏇存柊浜�",
-      "name" : "UPDATEMAN",
+      "logicName" : "宸ヤ綔椤瑰悕绉�",
+      "name" : "WORKITEMNAME",
       "orderValue" : 1000,
       "stdDataType" : 25,
-      "stringLength" : 60,
-      "allowEmpty" : false,
+      "stringLength" : 200,
+      "allowEmpty" : true,
       "enableCreate" : true,
       "enableModify" : true,
       "keyField" : false,
-      "majorField" : false
+      "majorField" : true
     }, {
-      "codeName" : "CreateDate",
-      "codeName2" : "CreateDate",
+      "codeName" : "WORKITEMId",
+      "codeName2" : "WORKITEMId",
       "getLNPSLanguageRes" : {
-        "defaultContent" : "寤虹珛鏃堕棿",
-        "lanResTag" : "DEF.LNAME.CREATEDATE",
+        "defaultContent" : "宸ヤ綔椤规爣璇�",
+        "lanResTag" : "DEF.LNAME.WORKITEMID",
         "lanResType" : "DEF.LNAME",
-        "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠CREATEDATE]",
+        "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠WORKITEMID]",
         "refFlag" : true
       },
-      "logicName" : "寤虹珛鏃堕棿",
-      "name" : "CREATEDATE",
+      "logicName" : "宸ヤ綔椤规爣璇�",
+      "name" : "WORKITEMID",
       "orderValue" : 1000,
-      "stdDataType" : 5,
+      "stdDataType" : 25,
+      "stringLength" : 100,
       "allowEmpty" : false,
       "enableCreate" : true,
       "enableModify" : true,
-      "keyField" : false,
+      "keyField" : true,
       "majorField" : false
     }, {
       "codeName" : "CreateMan",
@@ -13447,91 +14320,17 @@
       "keyField" : false,
       "majorField" : false
     }, {
-      "codeName" : "BookId",
-      "codeName2" : "BookId",
-      "logicName" : "涔︽爣璇�",
-      "name" : "BOOKID",
-      "orderValue" : 1000,
-      "stdDataType" : 25,
-      "stringLength" : 100,
-      "allowEmpty" : true,
-      "enableCreate" : true,
-      "enableModify" : true,
-      "keyField" : false,
-      "majorField" : false
-    } ],
-    "getPSDataEntity" : {
-      "modelref" : true,
-      "path" : "PSMODULES/Test/PSDATAENTITIES/BOOKCHILD5.json"
-    },
-    "enableDataExport" : true,
-    "enableDataImport" : true,
-    "major" : false,
-    "nested" : true
-  }, {
-    "aPIMode" : 1,
-    "codeName" : "X6DesingTest",
-    "getLNPSLanguageRes" : {
-      "defaultContent" : "X6璁捐缁勪欢娴嬭瘯",
-      "lanResTag" : "DE.LNAME.X6DESINGTEST",
-      "lanResType" : "DE.LNAME",
-      "name" : "瀹炰綋閫昏緫鍚嶇О锛圖E.LNAME.*锛塠X6DESINGTEST]",
-      "refFlag" : true
-    },
-    "logicName" : "X6璁捐缁勪欢娴嬭瘯",
-    "name" : "X6DESINGTEST",
-    "getPSDEServiceAPIFields" : [ {
-      "codeName" : "X6DesingTestId",
-      "codeName2" : "X6DesingTestId",
-      "getLNPSLanguageRes" : {
-        "defaultContent" : "X6璁捐缁勪欢娴嬭瘯鏍囪瘑",
-        "lanResTag" : "DEF.LNAME.X6DESINGTESTID",
-        "lanResType" : "DEF.LNAME",
-        "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠X6DESINGTESTID]",
-        "refFlag" : true
-      },
-      "logicName" : "X6璁捐缁勪欢娴嬭瘯鏍囪瘑",
-      "name" : "X6DESINGTESTID",
-      "orderValue" : 1000,
-      "stdDataType" : 25,
-      "stringLength" : 100,
-      "allowEmpty" : false,
-      "enableCreate" : true,
-      "enableModify" : true,
-      "keyField" : true,
-      "majorField" : false
-    }, {
-      "codeName" : "X6DesingTestName",
-      "codeName2" : "X6DesingTestName",
-      "getLNPSLanguageRes" : {
-        "defaultContent" : "X6璁捐缁勪欢娴嬭瘯鍚嶇О",
-        "lanResTag" : "DEF.LNAME.X6DESINGTESTNAME",
-        "lanResType" : "DEF.LNAME",
-        "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠X6DESINGTESTNAME]",
-        "refFlag" : true
-      },
-      "logicName" : "X6璁捐缁勪欢娴嬭瘯鍚嶇О",
-      "name" : "X6DESINGTESTNAME",
-      "orderValue" : 1000,
-      "stdDataType" : 25,
-      "stringLength" : 200,
-      "allowEmpty" : true,
-      "enableCreate" : true,
-      "enableModify" : true,
-      "keyField" : false,
-      "majorField" : true
-    }, {
-      "codeName" : "CreateMan",
-      "codeName2" : "CreateMan",
+      "codeName" : "UpdateMan",
+      "codeName2" : "UpdateMan",
       "getLNPSLanguageRes" : {
-        "defaultContent" : "寤虹珛浜�",
-        "lanResTag" : "DEF.LNAME.CREATEMAN",
+        "defaultContent" : "鏇存柊浜�",
+        "lanResTag" : "DEF.LNAME.UPDATEMAN",
         "lanResType" : "DEF.LNAME",
-        "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠CREATEMAN]",
+        "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠UPDATEMAN]",
         "refFlag" : true
       },
-      "logicName" : "寤虹珛浜�",
-      "name" : "CREATEMAN",
+      "logicName" : "鏇存柊浜�",
+      "name" : "UPDATEMAN",
       "orderValue" : 1000,
       "stdDataType" : 25,
       "stringLength" : 60,
@@ -13560,40 +14359,14 @@
       "keyField" : false,
       "majorField" : false
     }, {
-      "codeName" : "UpdateMan",
-      "codeName2" : "UpdateMan",
-      "getLNPSLanguageRes" : {
-        "defaultContent" : "鏇存柊浜�",
-        "lanResTag" : "DEF.LNAME.UPDATEMAN",
-        "lanResType" : "DEF.LNAME",
-        "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠UPDATEMAN]",
-        "refFlag" : true
-      },
-      "logicName" : "鏇存柊浜�",
-      "name" : "UPDATEMAN",
+      "codeName" : "Pworkitemid",
+      "codeName2" : "Pworkitemid",
+      "logicName" : "鐖跺伐浣滈」鏍囪瘑",
+      "name" : "PWORKITEMID",
       "orderValue" : 1000,
       "stdDataType" : 25,
-      "stringLength" : 60,
-      "allowEmpty" : false,
-      "enableCreate" : true,
-      "enableModify" : true,
-      "keyField" : false,
-      "majorField" : false
-    }, {
-      "codeName" : "UpdateDate",
-      "codeName2" : "UpdateDate",
-      "getLNPSLanguageRes" : {
-        "defaultContent" : "鏇存柊鏃堕棿",
-        "lanResTag" : "DEF.LNAME.UPDATEDATE",
-        "lanResType" : "DEF.LNAME",
-        "name" : "灞炴€ч€昏緫鍚嶇О锛圖EF.LNAME.*锛塠UPDATEDATE]",
-        "refFlag" : true
-      },
-      "logicName" : "鏇存柊鏃堕棿",
-      "name" : "UPDATEDATE",
-      "orderValue" : 1000,
-      "stdDataType" : 5,
-      "allowEmpty" : false,
+      "stringLength" : 100,
+      "allowEmpty" : true,
       "enableCreate" : true,
       "enableModify" : true,
       "keyField" : false,
@@ -13605,13 +14378,13 @@
       "name" : "Create",
       "getPSDEAction" : {
         "modelref" : true,
-        "path" : "PSMODULES/Test/PSDATAENTITIES/X6DesingTest/PSDEACTIONS/Create.json"
+        "path" : "PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEACTIONS/Create.json"
       },
       "getPSDEServiceAPIMethodInput" : {
         "name" : "杈撳叆瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "X6DesingTestDTO"
+          "id" : "WORKITEMDTO"
         },
         "type" : "DTO"
       },
@@ -13619,13 +14392,13 @@
         "name" : "杩斿洖瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "X6DesingTestDTO"
+          "id" : "WORKITEMDTO"
         },
         "type" : "DTO"
       },
       "requestMethod" : "POST",
       "requestParamType" : "ENTITY",
-      "uniqueTag" : "X6DESINGTEST__DEACTION__CREATE",
+      "uniqueTag" : "WORKITEM__DEACTION__CREATE",
       "noServiceCodeName" : true
     }, {
       "dataAccessAction" : "READ",
@@ -13633,12 +14406,12 @@
       "name" : "Get",
       "getPSDEAction" : {
         "modelref" : true,
-        "path" : "PSMODULES/Test/PSDATAENTITIES/X6DesingTest/PSDEACTIONS/Get.json"
+        "path" : "PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEACTIONS/Get.json"
       },
       "getPSDEServiceAPIMethodInput" : {
         "getKeyPSDEServiceAPIField" : {
           "modelref" : true,
-          "id" : "X6DesingTestId"
+          "id" : "WORKITEMId"
         },
         "name" : "杈撳叆瀵硅薄",
         "type" : "KEYFIELD"
@@ -13647,14 +14420,14 @@
         "name" : "杩斿洖瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "X6DesingTestDTO"
+          "id" : "WORKITEMDTO"
         },
         "type" : "DTO"
       },
-      "requestField" : "X6DESINGTESTID",
+      "requestField" : "WORKITEMID",
       "requestMethod" : "GET",
       "requestParamType" : "FIELD",
-      "uniqueTag" : "X6DESINGTEST__DEACTION__GET",
+      "uniqueTag" : "WORKITEM__DEACTION__GET",
       "needResourceKey" : true,
       "noServiceCodeName" : true
     }, {
@@ -13663,12 +14436,12 @@
       "name" : "Remove",
       "getPSDEAction" : {
         "modelref" : true,
-        "path" : "PSMODULES/Test/PSDATAENTITIES/X6DesingTest/PSDEACTIONS/Remove.json"
+        "path" : "PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEACTIONS/Remove.json"
       },
       "getPSDEServiceAPIMethodInput" : {
         "getKeyPSDEServiceAPIField" : {
           "modelref" : true,
-          "id" : "X6DesingTestId"
+          "id" : "WORKITEMId"
         },
         "name" : "杈撳叆瀵硅薄",
         "type" : "KEYFIELDS"
@@ -13677,10 +14450,10 @@
         "name" : "杩斿洖瀵硅薄",
         "type" : "VOID"
       },
-      "requestField" : "X6DESINGTESTID",
+      "requestField" : "WORKITEMID",
       "requestMethod" : "DELETE",
       "requestParamType" : "FIELD",
-      "uniqueTag" : "X6DESINGTEST__DEACTION__REMOVE",
+      "uniqueTag" : "WORKITEM__DEACTION__REMOVE",
       "needResourceKey" : true,
       "noServiceCodeName" : true
     }, {
@@ -13689,13 +14462,13 @@
       "name" : "Update",
       "getPSDEAction" : {
         "modelref" : true,
-        "path" : "PSMODULES/Test/PSDATAENTITIES/X6DesingTest/PSDEACTIONS/Update.json"
+        "path" : "PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEACTIONS/Update.json"
       },
       "getPSDEServiceAPIMethodInput" : {
         "name" : "杈撳叆瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "X6DesingTestDTO"
+          "id" : "WORKITEMDTO"
         },
         "type" : "DTO"
       },
@@ -13703,13 +14476,13 @@
         "name" : "杩斿洖瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "X6DesingTestDTO"
+          "id" : "WORKITEMDTO"
         },
         "type" : "DTO"
       },
       "requestMethod" : "PUT",
       "requestParamType" : "ENTITY",
-      "uniqueTag" : "X6DESINGTEST__DEACTION__UPDATE",
+      "uniqueTag" : "WORKITEM__DEACTION__UPDATE",
       "needResourceKey" : true,
       "noServiceCodeName" : true
     }, {
@@ -13719,13 +14492,13 @@
       "name" : "CheckKey",
       "getPSDEAction" : {
         "modelref" : true,
-        "path" : "PSMODULES/Test/PSDATAENTITIES/X6DesingTest/PSDEACTIONS/CheckKey.json"
+        "path" : "PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEACTIONS/CheckKey.json"
       },
       "getPSDEServiceAPIMethodInput" : {
         "name" : "杈撳叆瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "X6DesingTestDTO"
+          "id" : "WORKITEMDTO"
         },
         "type" : "DTO"
       },
@@ -13737,7 +14510,7 @@
       "requestMethod" : "POST",
       "requestParamType" : "ENTITY",
       "requestPath" : "/checkkey",
-      "uniqueTag" : "X6DESINGTEST__DEACTION__CHECKKEY"
+      "uniqueTag" : "WORKITEM__DEACTION__CHECKKEY"
     }, {
       "codeName" : "GetDraft",
       "dataAccessAction" : "CREATE",
@@ -13745,13 +14518,13 @@
       "name" : "GetDraft",
       "getPSDEAction" : {
         "modelref" : true,
-        "path" : "PSMODULES/Test/PSDATAENTITIES/X6DesingTest/PSDEACTIONS/GetDraft.json"
+        "path" : "PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEACTIONS/GetDraft.json"
       },
       "getPSDEServiceAPIMethodInput" : {
         "name" : "杈撳叆瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "X6DesingTestDTO"
+          "id" : "WORKITEMDTO"
         },
         "type" : "DTO"
       },
@@ -13759,27 +14532,27 @@
         "name" : "杩斿洖瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "X6DesingTestDTO"
+          "id" : "WORKITEMDTO"
         },
         "type" : "DTO"
       },
       "requestMethod" : "GET",
       "requestParamType" : "NONE",
       "requestPath" : "/getdraft",
-      "uniqueTag" : "X6DESINGTEST__DEACTION__GETDRAFT"
+      "uniqueTag" : "WORKITEM__DEACTION__GETDRAFT"
     }, {
       "codeName" : "Save",
       "methodType" : "DEACTION",
       "name" : "Save",
       "getPSDEAction" : {
         "modelref" : true,
-        "path" : "PSMODULES/Test/PSDATAENTITIES/X6DesingTest/PSDEACTIONS/Save.json"
+        "path" : "PSMODULES/Test/PSDATAENTITIES/WORKITEM/PSDEACTIONS/Save.json"
       },
       "getPSDEServiceAPIMethodInput" : {
         "name" : "杈撳叆瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "X6DesingTestDTO"
+          "id" : "WORKITEMDTO"
         },
         "type" : "DTO"
       },
@@ -13790,7 +14563,7 @@
       "requestMethod" : "POST",
       "requestParamType" : "ENTITY",
       "requestPath" : "/save",
-      "uniqueTag" : "X6DESINGTEST__DEACTION__SAVE",
+      "uniqueTag" : "WORKITEM__DEACTION__SAVE",
       "needResourceKey" : true
     }, {
       "codeName" : "FetchDefault",
@@ -13805,7 +14578,7 @@
         "name" : "杈撳叆瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "X6DesingTestFilterDTO"
+          "id" : "WORKITEMFilterDTO"
         },
         "type" : "DTO"
       },
@@ -13813,14 +14586,14 @@
         "name" : "杩斿洖瀵硅薄",
         "getPSDEMethodDTO" : {
           "modelref" : true,
-          "id" : "X6DesingTestDTO"
+          "id" : "WORKITEMDTO"
         },
         "type" : "PAGE"
       },
       "requestMethod" : "POST",
       "requestParamType" : "ENTITY",
       "requestPath" : "/fetchdefault",
-      "uniqueTag" : "X6DESINGTEST__FETCH__DEFAULT"
+      "uniqueTag" : "WORKITEM__FETCH__DEFAULT"
     }, {
       "codeName" : "Select",
       "dataAccessAction" : "READ",
@@ -13837,11 +14610,11 @@
       "requestMethod" : "POST",
       "requestParamType" : "ENTITY",
       "requestPath" : "/select",
-      "uniqueTag" : "X6DESINGTEST__SELECT"
+      "uniqueTag" : "WORKITEM__SELECT"
     } ],
     "getPSDataEntity" : {
       "modelref" : true,
-      "path" : "PSMODULES/Test/PSDATAENTITIES/X6DesingTest.json"
+      "path" : "PSMODULES/Test/PSDATAENTITIES/WORKITEM.json"
     },
     "enableDataExport" : true,
     "enableDataImport" : true,
diff --git a/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSSYSTEM.json b/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSSYSTEM.json
index cc4e7b98ae23975470cde40b9db1918aeb4fac5f..38a5d54bd78e48abea11714e121dc822c2bcb1eb 100644
--- a/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSSYSTEM.json
+++ b/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSSYSTEM.json
@@ -39,6 +39,9 @@
   }, {
     "modelref" : true,
     "path" : "PSCODELISTS/CodeList42.json"
+  }, {
+    "modelref" : true,
+    "path" : "PSMODULES/Test/PSCODELISTS/WorkItemType.json"
   }, {
     "modelref" : true,
     "path" : "PSCODELISTS/CodeList60.json"
@@ -620,6 +623,10 @@
     "modelref" : true,
     "path" : "PSMODULES/Test/PSDATAENTITIES/ViewMsg.json",
     "name" : "VIEWMSG"
+  }, {
+    "modelref" : true,
+    "path" : "PSMODULES/Test/PSDATAENTITIES/WORKITEM.json",
+    "name" : "WORKITEM"
   }, {
     "modelref" : true,
     "path" : "PSMODULES/Test/PSDATAENTITIES/WorkFlow.json",
@@ -1199,6 +1206,9 @@
     "name" : "妯″瀷浠撳簱"
   }, {
     "getAllPSCodeLists" : [ {
+      "modelref" : true,
+      "path" : "PSMODULES/Test/PSCODELISTS/WorkItemType.json"
+    }, {
       "modelref" : true,
       "path" : "PSMODULES/Test/PSCODELISTS/Booktype.json"
     }, {
@@ -1304,6 +1314,9 @@
     }, {
       "modelref" : true,
       "path" : "PSMODULES/Test/PSDATAENTITIES/ViewMsg.json"
+    }, {
+      "modelref" : true,
+      "path" : "PSMODULES/Test/PSDATAENTITIES/WORKITEM.json"
     }, {
       "modelref" : true,
       "path" : "PSMODULES/Test/PSDATAENTITIES/WorkFlow.json"