From 978f74777e10a0531c4413ab36320d2be36f42ea Mon Sep 17 00:00:00 2001
From: xiejun <xj@2023>
Date: 星期一, 18 九月 2023 21:06:18 +0800
Subject: [PATCH] PDMjar包代码提交

---
 Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/vo/KeyValue.java                   |   52 
 Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/vo/CodeClassifyValueVO.java        |  135 
 Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/Test.java                                          |   29 
 Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeDataMainPanel.java                             |    2 
 Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/vo/UIFieldSortVO.java              |   50 
 Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/utils/Lunar.java                                   |  194 +
 Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeApplyFor410SearchDialog.java                   |    2 
 Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/dto/CodeOrderDTO.java              |  109 
 Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeApplyPanelFor410.java                          |   28 
 Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeApplyFor410MainPanel.java                      |   44 
 Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeApplyFor410SearchMainPanel.java                |    2 
 Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/dto/BaseModelDTO.java              |  151 
 Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/utils/BeanUtilForVCI.java                          |  298 +
 Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/vo/UIFormReferVO.java              |  347 +
 Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/utils/HttpUtil.java                                |    3 
 Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/utils/ListUtil.java                                |   12 
 Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/enums/BaseEnum.java                                |   54 
 Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeApplyPanelFor410ActionListener.java            |   82 
 Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/vo/UITableFieldVO.java             |  411 ++
 Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/utils/DateConverter.java                           |  185 +
 Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/enums/CodeReferConfigTypeEnum.java                 |    2 
 Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ReferTreObject.java                         |    3 
 Source/UBCS/ubcs-service-api/ubcs-util-api/src/main/java/com/vci/ubcs/starter/web/util/VciBaseUtil.java                                 |    8 
 Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/vo/UITablePageVO.java              |   57 
 Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeApplyFor410SearchProvider.java                 |   18 
 Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/AttrRangObjectWarper.java                   |    4 
 Source/UBCS/ubcs-codeApply/src/main/resources/properties/RMIPFramework_zh.properties                                                    |  770 ++++
 Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/config/CodeSrchCondConfigVO.java   |   29 
 Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/OrderItem.java                              |   12 
 Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/UIFormRefers.java                           |    5 
 Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/enums/VciFieldTypeEnum.java                        |   90 
 Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/CodeClassifyValue.java                      |    3 
 Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/utils/VciBaseUtil.java                             | 1393 +++++++
 Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/vo/CodeRuleVO.java                 |   74 
 Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/CodeClassifyTemplateVO.java                 |  106 
 Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/CodeFixedValue.java                         |    4 
 Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/model/BaseModel.java               |  331 +
 Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/swing/IntegerTextField.java                        |    1 
 Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/CodeClassify.java                           |    3 
 Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/RMDataTransmitObject.java                   |    4 
 Source/UBCS/ubcs-codeApply/src/main/resources/properties/conf.properties                                                                |   33 
 Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/UIFormRefer.java                            |    5 
 Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/swing/RealTextField.java                           |    1 
 Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/vo/CodeClassifyTemplateAttrVO.java |  809 ++++
 Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/config/CodeSrchCondConfig.java     |   93 
 Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/swing/NumberPlainDocument.java                     |   65 
 Source/UBCS/ubcs-codeApply/src/main/resources/properties/RMIPFramework_zhNative.properties                                              |  770 ++++
 Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/RMDataReferTempDialogActionListener.java           |    8 
 Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/enums/BooleanEnum.java                             |   28 
 Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/CoderefersecSearchVO.java                   |    8 
 Source/UBCS/ubcs-codeApply/pom.xml                                                                                                      |   58 
 Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/AttarSearchPanel.java                              |    5 
 Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/RMDataReferTempDialog.java                         |    5 
 Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/BaseModel.java                              |    1 
 Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/vo/CodeFixedValueVO.java           |   82 
 Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/utils/VciDateUtil.java                             |  635 +++
 Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/tree/Tree.java                              |  213 +
 Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/utils/ConfigUtils.java                             |    3 
 Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/config/CodeRule.java               |  101 
 Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/vo/CodeBasicSecVO.java             |  620 +++
 Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeApplyFor410TreePanel.java                      |   16 
 Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/config/CodeShowFieldConfig.java    |  173 
 Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/dto/CodeOrderSecDTO.java           |   44 
 Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/vo/CodeClassifyTemplateVO.java     |  107 
 Source/UBCS/ubcs-codeApply/src/main/resources/properties/RMIPFramework.properties                                                       |  770 ++++
 Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeApplyFor410Dialog.java                         |    8 
 Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/vo/CodeClassifyVO.java             |  203 +
 Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/config/CodeShowFieldConfigVO.java  |   41 
 Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/page/BaseModel.java                |  316 +
 Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeReferTreePanel.java                            |   16 
 Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/vo/UITableCustomDefineVO.java      |   81 
 Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeDataMainPanelDataProvider.java                 |   17 
 72 files changed, 10,260 insertions(+), 182 deletions(-)

diff --git a/Source/UBCS/ubcs-codeApply/pom.xml b/Source/UBCS/ubcs-codeApply/pom.xml
index 54e1c4c..2a2063c 100644
--- a/Source/UBCS/ubcs-codeApply/pom.xml
+++ b/Source/UBCS/ubcs-codeApply/pom.xml
@@ -18,27 +18,6 @@
     </properties>
     <artifactId>ubcs-codeApply</artifactId>
     <dependencies>
-        <dependency><!--VciBase鍩虹鍖�-->
-            <groupId>com.vci.platform</groupId>
-            <artifactId>VCIBase-client</artifactId>
-            <version>${vciplt.version}</version>
-        </dependency>
-        <dependency>
-            <groupId>com.vci.platform</groupId>
-            <artifactId>VCIBase-common</artifactId>
-            <version>${vciplt.version}</version>
-        </dependency>
-        <dependency>
-            <groupId>com.vci.ubcs</groupId>
-            <artifactId>ubcs-user-api</artifactId>
-            <version>3.0.1.RELEASE</version>
-            <scope>compile</scope>
-        </dependency>
-        <dependency>
-            <groupId>com.vci.ubcs</groupId>
-            <artifactId>ubcs-code-api</artifactId>
-            <version>3.0.1.RELEASE</version>
-        </dependency>
         <dependency>
             <groupId>commons-httpclient</groupId>
             <artifactId>commons-httpclient</artifactId>
@@ -48,14 +27,45 @@
             <artifactId>httpclient</artifactId>
         </dependency>
         <dependency>
-        <groupId>org.apache.commons</groupId>
-        <artifactId>commons-collections4</artifactId>
-        <version>4.1</version>
+            <groupId>cn.hutool</groupId>
+            <artifactId>hutool-all</artifactId>
+            <version>4.6.3</version>
+        </dependency>
+        <dependency>
+            <groupId>com.alibaba</groupId>
+            <artifactId>fastjson</artifactId>
+            <version>1.2.78</version>
+        </dependency>
+        <dependency>
+            <groupId>com.alibaba.nacos</groupId>
+            <artifactId>nacos-client</artifactId>
+            <version>2.1.0</version>
+        </dependency>
+        <dependency>
+            <groupId>commons-lang</groupId>
+            <artifactId>commons-lang</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.commons</groupId>
+            <artifactId>commons-collections4</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.codehaus.jackson</groupId>
+            <artifactId>jackson-core-asl</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.codehaus.jackson</groupId>
+            <artifactId>jackson-mapper-asl</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.slf4j</groupId>
+            <artifactId>slf4j-api</artifactId>
         </dependency>
         <dependency>
             <groupId>commons-beanutils</groupId>
             <artifactId>commons-beanutils-core</artifactId>
             <version>1.8.3</version>
+            <scope>compile</scope>
         </dependency>
     </dependencies>
     <distributionManagement>
diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/AttarSearchPanel.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/AttarSearchPanel.java
index a7a6898..7d59ab6 100644
--- a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/AttarSearchPanel.java
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/AttarSearchPanel.java
@@ -3,8 +3,9 @@
 import com.vci.base.ui.swing.components.VCIJLabel;
 import com.vci.base.ui.swing.components.VCIJPanel;
 import com.vci.base.ui.swing.components.VCIJTextField;
-import com.vci.ubcs.code.vo.webserviceModel.coderule.CodeShowFieldConfigVO;
 import com.vci.rmip.code.client.codeapply.Apply410.object.UIFormRefer;
+import com.vci.rmip.code.client.codeapply.Apply410.object.ubcscode.config.CodeShowFieldConfigVO;
+
 import org.apache.commons.collections4.CollectionUtils;
 
 import java.awt.*;
@@ -74,7 +75,7 @@
 	 */
 	public Map<String,String> getAttrSearchFilterString(){
 		String result = "";
-		Map<String,String> customConditionMap=new HashMap<>();
+		Map<String,String> customConditionMap=new HashMap<String,String>();
 		Set<String> keys = attrInerNameValMap.keySet();
 		for (Iterator it = keys.iterator(); it.hasNext();) {
 			String key = (String)it.next();
diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeApplyFor410Dialog.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeApplyFor410Dialog.java
index f69c4b8..6df2ec9 100644
--- a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeApplyFor410Dialog.java
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeApplyFor410Dialog.java
@@ -1,6 +1,5 @@
 package com.vci.rmip.code.client.codeapply.Apply410;
 
-import com.alibaba.cloud.commons.lang.StringUtils;
 import com.alibaba.fastjson.JSONObject;
 import com.vci.base.ui.swing.VCIOptionPane;
 import com.vci.base.ui.swing.VCISwingUtil;
@@ -12,6 +11,9 @@
 import com.vci.rmip.code.client.codeapply.Apply410.utils.ConfigUtils;
 import com.vci.rmip.code.client.codeapply.Apply410.utils.HttpUtil;
 import javax.swing.*;
+
+import org.apache.commons.lang.StringUtils;
+
 import java.awt.*;
 import java.util.HashMap;
 import java.util.LinkedHashMap;
@@ -54,7 +56,9 @@
 		this(dialog, "pdmUser", clsfName, deptName,new String[]{},fields,values);
 	}
 	public CodeApplyFor410Dialog(Frame frame, String clsfName, String deptName,String[] fields,String[] values){
-		this.setModal(true);
+		super(frame, true);
+		VCISwingUtil.setClientMainFrame(frame);
+		//this.setModal(true);
 		parentComponet = frame;
 		this.userName = userName;
 		this.clsfName = clsfName;
diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeApplyFor410MainPanel.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeApplyFor410MainPanel.java
index 69e582e..b6e9a52 100644
--- a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeApplyFor410MainPanel.java
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeApplyFor410MainPanel.java
@@ -1,23 +1,28 @@
 package com.vci.rmip.code.client.codeapply.Apply410;
 
-import com.fasterxml.jackson.core.JsonProcessingException;
-import com.fasterxml.jackson.databind.ObjectMapper;
 import com.vci.base.ui.swing.VCIOptionPane;
 import com.vci.base.ui.swing.components.*;
 import com.vci.base.ui.tree.VCIBaseTreeNode;
+import com.vci.rmip.code.client.codeapply.Apply410.enums.VciFieldTypeEnum;
 import com.vci.rmip.code.client.codeapply.Apply410.object.*;
-import com.vci.ubcs.code.vo.pagemodel.*;
+import com.vci.rmip.code.client.codeapply.Apply410.object.ubcscode.vo.CodeBasicSecVO;
+import com.vci.rmip.code.client.codeapply.Apply410.object.ubcscode.vo.CodeClassifyTemplateAttrVO;
+import com.vci.rmip.code.client.codeapply.Apply410.object.ubcscode.vo.CodeFixedValueVO;
+import com.vci.rmip.code.client.codeapply.Apply410.object.ubcscode.vo.CodeRuleVO;
+import com.vci.rmip.code.client.codeapply.Apply410.object.ubcscode.vo.KeyValue;
 import com.vci.rmip.code.client.codeapply.Apply410.swing.IntegerTextField;
 import com.vci.rmip.code.client.codeapply.Apply410.swing.RealTextField;
 import com.vci.rmip.code.client.codeapply.Apply410.swing.VCIJComboxBox;
+import com.vci.rmip.code.client.codeapply.Apply410.utils.BeanUtilForVCI;
 import com.vci.rmip.code.client.codeapply.Apply410.utils.ConfigUtils;
 import com.vci.rmip.code.client.codeapply.Apply410.utils.HttpUtil;
-import com.vci.ubcs.starter.web.enumpck.VciFieldTypeEnum;
-import com.vci.ubcs.starter.web.pagemodel.KeyValue;
-import com.vci.ubcs.starter.web.util.BeanUtilForVCI;
-import com.vci.ubcs.starter.web.util.VciBaseUtil;
-import net.logstash.logback.encoder.org.apache.commons.lang3.StringUtils;
+import com.vci.rmip.code.client.codeapply.Apply410.utils.VciBaseUtil;
+
 import org.apache.commons.collections4.CollectionUtils;
+import org.apache.commons.lang.StringUtils;
+import org.codehaus.jackson.JsonProcessingException;
+import org.codehaus.jackson.map.ObjectMapper;
+import org.codehaus.jackson.type.TypeReference;
 
 import javax.swing.*;
 import javax.swing.text.JTextComponent;
@@ -27,6 +32,7 @@
 import java.awt.event.ActionListener;
 import java.awt.event.MouseAdapter;
 import java.awt.event.MouseEvent;
+import java.io.IOException;
 import java.text.ParseException;
 import java.text.SimpleDateFormat;
 import java.util.*;
@@ -162,14 +168,15 @@
 				ObjectMapper objectMapper = new ObjectMapper();
 				try {
 					codeRuleVO = objectMapper.readValue(object.toString(),CodeRuleVO.class);
-				} catch (JsonProcessingException e) {
+				} catch (IOException e) {
 					e.printStackTrace();
 				}
+				
 			}
 		}else{
-			if(!r.getMsg().equals("褰撳墠涓婚搴撳垎绫伙紝浠ュ強瀹冪殑鎵�鏈夌殑涓婄骇鍒嗙被閮芥病鏈夎缃紪鐮佽鍒�")){
+		/*	if(!r.getMsg().equals("褰撳墠涓婚搴撳垎绫伙紝浠ュ強瀹冪殑鎵�鏈夌殑涓婄骇鍒嗙被閮芥病鏈夎缃紪鐮佽鍒�")){
 				VCIOptionPane.showMessage(this,r.getMsg());
-				}
+				}*/
 			}
 		/**鍔犺浇瑙勫垯瀵瑰簲鐨勭爜娈典俊鎭�**/
 		if(codeRuleVO!=null){
@@ -482,7 +489,7 @@
 				String classifyLevel = tempPropObj.getClassifyInvokeLevel();
 				String classifyInvokeAttr= tempPropObj.getClassifyInvokeAttr();
 				JComponent compt = attrInnerNameToCtrlMaps.get(innerName);
-				if(StringUtils.isNotBlank(classifyLevel)&&!classifyLevel.equals("none")&&!classifyLevel.equals("min")) {
+				if(StringUtils.isNotBlank(classifyLevel)&&!classifyLevel.equals("none")) {
 					compt.setEnabled(false);
 					//ClassifyLevel classifyLevelObj=new ClassifyLevel();
 					//ObjectMapper objectMapper = new ObjectMapper();
@@ -583,7 +590,7 @@
 						if(object!=null) {
 							ObjectMapper objectMapper = new ObjectMapper();
 							try {
-								codeClassifyValueList = objectMapper.readValue(object.toString(), new com.fasterxml.jackson.core.type.TypeReference<List<CodeClassifyValue>>() {});
+								codeClassifyValueList = objectMapper.readValue(object.toString(), new TypeReference<List<CodeClassifyValue>>() {});
 							} catch (JsonProcessingException e) {
 								e.printStackTrace();
 							}
@@ -640,6 +647,7 @@
 					}
 					for (CodeFixedValueVO codeFixedValueVO : fixedValueVOList) {
 						CodeFixedValue codeFixedValue=new CodeFixedValue();
+						
 						BeanUtilForVCI.copyPropertiesIgnoreCase(codeFixedValueVO,codeFixedValue);
 						secCombo.addItem(codeFixedValue);
 					}
@@ -1057,10 +1065,10 @@
 			 }
 			boolean enabled = true;
 
-			/*// 闆嗗洟浠g爜銆侀泦鍥㈤檮鍔犵爜涓嶅彲浠ユ墜宸ュ綍鍏ユ暟鎹�
-			if (attrObj.getId().equals(Constants.GROUP_CODE_INNERNAME)|| attrObj.getInternalname().equals(Constants.GROUP_ADD_CODE_INNERNAME)) {
+			// 闆嗗洟浠g爜銆侀泦鍥㈤檮鍔犵爜涓嶅彲浠ユ墜宸ュ綍鍏ユ暟鎹�
+			if (attrObj.getId().toLowerCase().equals("groupcode")) {
 				enabled = false;
-			}*/
+			}
 
 			compt.setEnabled(enabled);
 		}
@@ -1092,9 +1100,9 @@
 			if(object!=null) {
 				ObjectMapper objectMapper = new ObjectMapper();
 				try {
-					keyValueList = objectMapper.readValue(object.toString(), new com.fasterxml.jackson.core.type.TypeReference<List<KeyValue>>() {
+					keyValueList = objectMapper.readValue(object.toString(), new TypeReference<List<KeyValue>>() {
 					});
-				} catch (JsonProcessingException e) {
+				} catch (IOException e) {
 					e.printStackTrace();
 				}
 			}
diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeApplyFor410SearchDialog.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeApplyFor410SearchDialog.java
index 7f112e8..8146860 100644
--- a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeApplyFor410SearchDialog.java
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeApplyFor410SearchDialog.java
@@ -15,7 +15,7 @@
 import com.vci.base.ui.swing.VCISwingUtil;
 import com.vci.base.ui.swing.components.*;
 import com.vci.base.ui.swing.components.table.VCIJTablePanel;
-import com.vci.rmip.code.client.codeapply.Apply410.object.BaseModel;
+import com.vci.rmip.code.client.codeapply.Apply410.object.ubcscode.page.BaseModel;
 
 public class CodeApplyFor410SearchDialog extends VCIJDialog {
 
diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeApplyFor410SearchMainPanel.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeApplyFor410SearchMainPanel.java
index eff3b3a..d2eff75 100644
--- a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeApplyFor410SearchMainPanel.java
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeApplyFor410SearchMainPanel.java
@@ -3,7 +3,7 @@
 import com.vci.base.ui.swing.components.VCIJPanel;
 import com.vci.base.ui.swing.components.table.AbstractVCIJTableDataProvider;
 import com.vci.base.ui.swing.components.table.VCIJTablePanel;
-import com.vci.rmip.code.client.codeapply.Apply410.object.BaseModel;
+import com.vci.rmip.code.client.codeapply.Apply410.object.ubcscode.page.BaseModel;
 
 import java.awt.*;
 
diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeApplyFor410SearchProvider.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeApplyFor410SearchProvider.java
index ced587b..96136f5 100644
--- a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeApplyFor410SearchProvider.java
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeApplyFor410SearchProvider.java
@@ -1,23 +1,24 @@
 package com.vci.rmip.code.client.codeapply.Apply410;
 
+import java.io.IOException;
 import java.util.*;
-import com.alibaba.cloud.commons.lang.StringUtils;
-import com.fasterxml.jackson.core.JsonProcessingException;
-import com.fasterxml.jackson.databind.ObjectMapper;
 import com.vci.base.ui.swing.VCIOptionPane;
 import com.vci.base.ui.swing.components.table.AbstractVCIJTableDataProvider;
 import com.vci.base.ui.swing.components.table.VCIJTableNode;
-import com.vci.rmip.code.client.codeapply.Apply410.object.BaseModel;
 import com.vci.rmip.code.client.codeapply.Apply410.object.CodeClassify;
+import com.vci.rmip.code.client.codeapply.Apply410.object.CodeClassifyTemplateVO;
 import com.vci.rmip.code.client.codeapply.Apply410.object.DataGrid;
 import com.vci.rmip.code.client.codeapply.Apply410.object.R;
+import com.vci.rmip.code.client.codeapply.Apply410.object.ubcscode.page.BaseModel;
+import com.vci.rmip.code.client.codeapply.Apply410.object.ubcscode.vo.CodeClassifyTemplateAttrVO;
 import com.vci.rmip.code.client.codeapply.Apply410.utils.HttpUtil;
 import com.vci.rmip.code.client.codeapply.Apply410.utils.ListUtil;
-import com.vci.ubcs.code.vo.pagemodel.CodeClassifyTemplateAttrVO;
-import com.vci.ubcs.code.vo.pagemodel.CodeClassifyTemplateVO;
 import com.vci.rmip.code.client.codeapply.Apply410.utils.ConfigUtils;
-import com.vci.ubcs.starter.web.util.VciBaseUtil;
+import com.vci.rmip.code.client.codeapply.Apply410.utils.VciBaseUtil;
+
 import org.apache.commons.collections4.CollectionUtils;
+import org.apache.commons.lang.StringUtils;
+import org.codehaus.jackson.map.ObjectMapper;
 
 public class CodeApplyFor410SearchProvider extends AbstractVCIJTableDataProvider<BaseModel> {
 	private String[] fields = {};
@@ -101,8 +102,7 @@
 			}else{
 				VCIOptionPane.showMessage(this.dialog,r.getMsg());
 			}
-		} catch (
-		JsonProcessingException e) {
+		} catch (IOException e) {
 			e.printStackTrace();
 		}
 		this.total= new Long(dataGrid.getTotal()).intValue();
diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeApplyFor410TreePanel.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeApplyFor410TreePanel.java
index 81c9580..bfb49ca 100644
--- a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeApplyFor410TreePanel.java
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeApplyFor410TreePanel.java
@@ -1,7 +1,5 @@
 package com.vci.rmip.code.client.codeapply.Apply410;
 
-import com.fasterxml.jackson.core.JsonProcessingException;
-import com.fasterxml.jackson.databind.ObjectMapper;
 import com.vci.base.ui.swing.VCIOptionPane;
 import com.vci.base.ui.swing.components.VCIJPanel;
 import com.vci.base.ui.tree.VCIBaseTree;
@@ -18,6 +16,12 @@
 import javax.swing.event.TreeSelectionEvent;
 import javax.swing.event.TreeSelectionListener;
 import javax.swing.tree.TreePath;
+
+import org.codehaus.jackson.JsonProcessingException;
+import org.codehaus.jackson.map.ObjectMapper;
+import org.codehaus.jackson.type.TypeReference;
+
+import java.io.IOException;
 import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.List;
@@ -188,9 +192,9 @@
 			if(object!=null) {
 				ObjectMapper objectMapper = new ObjectMapper();
 				try {
-					codeClassifyList = objectMapper.readValue(object.toString(), new com.fasterxml.jackson.core.type.TypeReference<List<CodeClassify>>() {
+					codeClassifyList = objectMapper.readValue(object.toString(), new TypeReference<List<CodeClassify>>() {
 					});
-				} catch (JsonProcessingException e) {
+				} catch (IOException e) {
 					e.printStackTrace();
 				}
 			}
@@ -223,9 +227,9 @@
 			if(object!=null) {
 				ObjectMapper objectMapper = new ObjectMapper();
 				try {
-					codeClassifyList = objectMapper.readValue(object.toString(), new com.fasterxml.jackson.core.type.TypeReference<List<CodeClassify>>() {
+					codeClassifyList = objectMapper.readValue(object.toString(), new TypeReference<List<CodeClassify>>() {
 					});
-				} catch (JsonProcessingException e) {
+				} catch (IOException e) {
 					e.printStackTrace();
 				}
 			}
diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeApplyPanelFor410.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeApplyPanelFor410.java
index c63e3ee..e3096f1 100644
--- a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeApplyPanelFor410.java
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeApplyPanelFor410.java
@@ -1,7 +1,5 @@
 package com.vci.rmip.code.client.codeapply.Apply410;
 
-import com.fasterxml.jackson.core.JsonProcessingException;
-import com.fasterxml.jackson.databind.ObjectMapper;
 import com.vci.base.ui.swing.VCIOptionPane;
 import com.vci.base.ui.swing.VCISwingUtil;
 import com.vci.base.ui.swing.components.*;
@@ -9,14 +7,17 @@
 import com.vci.base.ui.tree.VCIBaseTreeModel;
 import com.vci.base.ui.tree.VCIBaseTreeNode;
 import com.vci.rmip.code.client.codeapply.Apply410.object.CodeClassify;
+import com.vci.rmip.code.client.codeapply.Apply410.object.CodeClassifyTemplateVO;
 import com.vci.rmip.code.client.codeapply.Apply410.object.R;
 import com.vci.rmip.code.client.codeapply.Apply410.object.TokenUserObject;
+import com.vci.rmip.code.client.codeapply.Apply410.object.ubcscode.vo.CodeClassifyVO;
 import com.vci.rmip.code.client.codeapply.Apply410.utils.ConfigUtils;
 import com.vci.rmip.code.client.codeapply.Apply410.utils.HttpUtil;
-import com.vci.ubcs.code.vo.pagemodel.CodeClassifyTemplateVO;
-import com.vci.ubcs.code.vo.pagemodel.CodeClassifyVO;
-import net.logstash.logback.encoder.org.apache.commons.lang3.StringUtils;
 import org.apache.commons.collections4.CollectionUtils;
+import org.apache.commons.lang.StringUtils;
+import org.codehaus.jackson.JsonProcessingException;
+import org.codehaus.jackson.map.ObjectMapper;
+import org.codehaus.jackson.type.TypeReference;
 
 import javax.swing.*;
 import javax.swing.event.TreeSelectionEvent;
@@ -24,6 +25,7 @@
 import java.awt.*;
 import java.awt.event.ActionEvent;
 import java.awt.event.ActionListener;
+import java.io.IOException;
 import java.util.ArrayList;
 import java.util.List;
 import java.util.HashMap;
@@ -183,9 +185,12 @@
 			if(object!=null) {
 				ObjectMapper objectMapper = new ObjectMapper();
 				try {
-					codeClassifyList = objectMapper.readValue(object.toString(), new com.fasterxml.jackson.core.type.TypeReference<List<CodeClassify>>() {
-					});
-				} catch (JsonProcessingException e) {
+				//	codeClassifyList = objectMapper.readValue(object.toString(), new TypeReference<List<CodeClassify>();
+				
+					codeClassifyList = objectMapper.readValue(object.toString(), new TypeReference<List<CodeClassify>>(){});
+					
+				}catch (IOException e) {
+					// TODO Auto-generated catch block
 					e.printStackTrace();
 				}
 			}
@@ -288,8 +293,9 @@
 								setCurrentCodeClassifyTemplateVO(codeClassifyTemplateVO);
 								res = true;
 							}
-						} catch (JsonProcessingException e) {
-							e.printStackTrace();
+						} catch (IOException e1) {
+							// TODO Auto-generated catch block
+							e1.printStackTrace();
 						}
 					}
 				}/*else{
@@ -334,7 +340,7 @@
 							setCurrentCodeClassifyTemplateVO(codeClassifyTemplateVO);
 							res=true;
 						}
-					} catch (JsonProcessingException e1) {
+					} catch (IOException e1) {
 						e1.printStackTrace();
 					}
 				}
diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeApplyPanelFor410ActionListener.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeApplyPanelFor410ActionListener.java
index cf9b98f..f1c0217 100644
--- a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeApplyPanelFor410ActionListener.java
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeApplyPanelFor410ActionListener.java
@@ -1,19 +1,19 @@
 package com.vci.rmip.code.client.codeapply.Apply410;
 
-import com.alibaba.cloud.commons.lang.StringUtils;
 import com.alibaba.fastjson.JSONObject;
 import com.vci.base.ui.swing.VCIOptionPane;
 import com.vci.base.ui.swing.components.VCIJComboBox;
 import com.vci.rmip.code.client.codeapply.Apply410.object.CodeClassify;
+import com.vci.rmip.code.client.codeapply.Apply410.object.CodeClassifyTemplateVO;
 import com.vci.rmip.code.client.codeapply.Apply410.object.R;
-import com.vci.ubcs.code.dto.CodeOrderDTO;
-import com.vci.ubcs.code.dto.CodeOrderSecDTO;
-import com.vci.ubcs.code.vo.pagemodel.CodeClassifyTemplateVO;
-import com.vci.ubcs.code.vo.pagemodel.CodeRuleVO;
+import com.vci.rmip.code.client.codeapply.Apply410.object.ubcscode.dto.CodeOrderDTO;
+import com.vci.rmip.code.client.codeapply.Apply410.object.ubcscode.dto.CodeOrderSecDTO;
+import com.vci.rmip.code.client.codeapply.Apply410.object.ubcscode.vo.CodeRuleVO;
+import com.vci.rmip.code.client.codeapply.Apply410.object.ubcscode.vo.KeyValue;
 import com.vci.rmip.code.client.codeapply.Apply410.utils.ConfigUtils;
 import com.vci.rmip.code.client.codeapply.Apply410.utils.HttpUtil;
-import com.vci.ubcs.starter.web.pagemodel.KeyValue;
 import org.apache.commons.collections4.CollectionUtils;
+import org.apache.commons.lang.StringUtils;
 
 import javax.swing.*;
 import javax.swing.text.JTextComponent;
@@ -117,35 +117,64 @@
 		Map<String,String> headerMap=new HashMap<>();
 		headerMap.put("content-type","application/json");
 		headerMap.put("Blade-Auth",this.owner.getTokenUserObject().getAccess_token());
-		String code="";
+		String code="";		
 		//鏍¢獙鍏抽敭灞炴�у瓨鍦ㄧ殑鏁版嵁鐩存帴杩斿洖缂栫爜
 		R checkKeyAttrOnOrderR= HttpUtil.sendPost(url+"/checkKeyAttrOnOrderFordatas",object.toString(),headerMap);
+		
+
+		Map<String,String>parmarMap=new HashMap<String, String>();
+		parmarMap.put("oid", codeClassify.getOid());
+		parmarMap.put("classifyGroupCode",classifyGroupCode);
 		//鏌ヨ褰撳墠鐢宠缂栫爜鐨勭被鍨�
-		R checkGroupCode= HttpUtil.sendGet(url+"/checkGroupCode?oid="+codeClassify.getOid()+
-			"&classifyGroupCode="+classifyGroupCode,null,headerMap);
+		/*R checkGroupCode= HttpUtil.sendGet(url+"/checkGroupCode?oid="+codeClassify.getOid()+
+			"&classifyGroupCode="+classifyGroupCode,null,headerMap);*/
+		R checkGroupCode= HttpUtil.sendGet(url+"/checkGroupCode",parmarMap,headerMap);
 		if(checkKeyAttrOnOrderR.isSuccess()){
 			List<Map> list=(List)checkKeyAttrOnOrderR.getData();
 			if(!CollectionUtils.isEmpty(list)) {
 				code=list.get(0).get("ID")!=null?list.get(0).get("ID").toString():"";
+				if(checkGroupCode.isSuccess()){
+					if(checkGroupCode.getData().equals("true")){
+						code="";
+						 code=list.get(0).get("GROUPCODE")!=null?list.get(0).get("GROUPCODE").toString():"";
+						 if(StringUtils.isBlank(code)){
+							 VCIOptionPane.showMessage(this.owner, "鏍规嵁鍏抽敭灞炴�ф牎楠岋紝绯荤粺涓瓨鍦ㄨ鏁版嵁锛岄渶绛夊緟闆嗗洟鐢宠闆嗗洟鐮侊細"+code);
+						 }else{
+							 code=list.get(0).get("ID")!=null?list.get(0).get("ID").toString():"";
+						 }
+					}
+				}else {
+					code="";
+					VCIOptionPane.showMessage(this.owner,"鏍¢獙璇ュ垎绫绘槸鍚﹀彇闆嗗洟鐮佸け璐ワ紒");
+				}
 				this.owner.setApplyCode(code);
 				this.owner.getApplyTxt().requestFocusInWindow();
 				this.owner.getApplyTxt().selectAll();
 				this.owner.setAttrNameAndValMap(attrNameAndValMap);
-				if(checkGroupCode.isSuccess()){
-					if(checkGroupCode.getData().equals("true")){
-						VCIOptionPane.showMessage(this.owner, "褰撳墠鍒嗙被鐨勪紒涓氱紪鐮佷负锛�"+list.get(0).get("GROUPCODE"));
-					}else{
-						VCIOptionPane.showMessage(this.owner, "褰撳墠缂栫爜鍒嗙被鏈壘鍒扮浉搴旂殑闆嗗洟锛岃妫�鏌ワ紒锛�");
-					}
-				}else {
-					VCIOptionPane.showMessage(this.owner, "杩滅▼璋冪敤澶辫触锛岃閲嶈瘯锛�");
-				}
 				return;
 			}
 		}
 		R r= HttpUtil.sendPost(url+"/addSaveCode",object.toString(),headerMap);
 		if(r.isSuccess()){
 			code=r.getData().toString();
+			if(checkGroupCode.isSuccess()){
+				if(checkGroupCode.getData().equals("true")){
+					code="";
+					Map<String,String> applyMap = new HashMap<>();
+					applyMap.put("oids",codeClassify.getOid());
+					applyMap.put("btmName",codeClassify.getBtmname());
+					Object applyGroupCodeData = JSONObject.toJSON(applyMap);
+					R applyResult= HttpUtil.sendPost(url+"/DockingPreApplyCode/applyGroupCode",applyGroupCodeData.toString(),headerMap);
+					if(!applyResult.isSuccess()){
+						VCIOptionPane.showMessage(this.owner, "闆嗗洟鐮佺敵璇峰け璐ワ紝"+r.getMsg());
+					}else{
+						VCIOptionPane.showMessage(this.owner, "淇濆瓨鏁版嵁鎴愬姛锛岀瓑寰呴泦鍥㈢爜鐢宠锛�");
+					}
+				}
+			}else{
+				code="";
+				VCIOptionPane.showMessage(this.owner,"鏍¢獙璇ュ垎绫绘槸鍚﹀彇闆嗗洟鐮佸け璐ワ紒");
+			}
 			this.owner.setApplyCode(code);
 			this.owner.getApplyTxt().requestFocusInWindow();
 			this.owner.getApplyTxt().selectAll();
@@ -153,22 +182,7 @@
 		}else{
 			VCIOptionPane.showMessage(this.owner,r.getMsg());
 		}
-		if(checkGroupCode.isSuccess()){
-			if(checkGroupCode.getData().equals("false")){
-				Map<String,String> applyMap = new HashMap<>();
-				applyMap.put("oids",codeClassify.getOid());
-				applyMap.put("btmName",codeClassify.getBtmname());
-				Object applyGroupCodeData = JSONObject.toJSON(applyMap);
-				R applyResult= HttpUtil.sendPost(url+"/DockingPreApplyCode/applyGroupCode",applyGroupCodeData.toString(),headerMap);
-				if(!applyResult.isSuccess()){
-					VCIOptionPane.showMessage(this.owner, "闆嗗洟鐮佺敵璇峰け璐ワ紝"+r.getMsg());
-				}else{
-					VCIOptionPane.showMessage(this.owner, "淇濆瓨鏁版嵁鎴愬姛锛岀瓑寰呴泦鍥㈢爜鐢宠锛�");
-				}
-			}
-		}else {
-			VCIOptionPane.showMessage(this.owner, "杩滅▼璋冪敤澶辫触锛岃娉ㄦ剰锛�");
-		}
+		
 
 	}
 	private Map<String, String>  getAttrMap(String[][] inputValues) {
diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeDataMainPanel.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeDataMainPanel.java
index d506aba..dd2ee6b 100644
--- a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeDataMainPanel.java
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeDataMainPanel.java
@@ -5,9 +5,9 @@
 import com.vci.base.ui.swing.components.VCIJPanel;
 import com.vci.base.ui.swing.components.table.AbstractVCIJTableDataProvider;
 import com.vci.base.ui.swing.components.table.VCIJTablePanel;
-import com.vci.rmip.code.client.codeapply.Apply410.object.BaseModel;
 import com.vci.rmip.code.client.codeapply.Apply410.object.TokenUserObject;
 import com.vci.rmip.code.client.codeapply.Apply410.object.UIFormRefer;
+import com.vci.rmip.code.client.codeapply.Apply410.object.ubcscode.model.BaseModel;
 
 import java.awt.*;
 import java.util.HashMap;
diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeDataMainPanelDataProvider.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeDataMainPanelDataProvider.java
index 31f6b45..78d5d39 100644
--- a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeDataMainPanelDataProvider.java
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeDataMainPanelDataProvider.java
@@ -1,24 +1,25 @@
 package com.vci.rmip.code.client.codeapply.Apply410;
 
 import cn.hutool.json.JSONUtil;
+
 import com.alibaba.fastjson.JSONObject;
 import com.vci.base.ui.swing.components.table.AbstractVCIJTableDataProvider;
 import com.vci.base.ui.swing.components.table.VCIJTableNode;
-import com.vci.rmip.code.client.codeapply.Apply410.object.BaseModel;
 import com.vci.rmip.code.client.codeapply.Apply410.object.Page;
 import com.vci.rmip.code.client.codeapply.Apply410.object.R;
 import com.vci.rmip.code.client.codeapply.Apply410.utils.HttpUtil;
-import com.fasterxml.jackson.core.JsonProcessingException;
-import com.fasterxml.jackson.databind.ObjectMapper;
+import com.vci.rmip.code.client.codeapply.Apply410.utils.VciBaseUtil;
 import com.vci.base.ui.swing.VCIOptionPane;
-import com.vci.ubcs.code.vo.webserviceModel.coderule.CodeShowFieldConfigVO;
-import com.vci.ubcs.code.vo.webserviceModel.coderule.CodeSrchCondConfigVO;
 import com.vci.rmip.code.client.codeapply.Apply410.object.UIFormRefer;
+import com.vci.rmip.code.client.codeapply.Apply410.object.ubcscode.config.CodeShowFieldConfigVO;
+import com.vci.rmip.code.client.codeapply.Apply410.object.ubcscode.config.CodeSrchCondConfigVO;
+import com.vci.rmip.code.client.codeapply.Apply410.object.ubcscode.model.BaseModel;
 import com.vci.rmip.code.client.codeapply.Apply410.utils.ConfigUtils;
-import com.vci.ubcs.starter.web.util.VciBaseUtil;
-import net.logstash.logback.encoder.org.apache.commons.lang3.StringUtils;
 import org.apache.commons.collections4.CollectionUtils;
+import org.apache.commons.lang.StringUtils;
+import org.codehaus.jackson.map.ObjectMapper;
 
+import java.io.IOException;
 import java.util.*;
 
 public class CodeDataMainPanelDataProvider extends AbstractVCIJTableDataProvider<BaseModel> {
@@ -107,7 +108,7 @@
 			}else{
 				VCIOptionPane.showMessage(this.ownerPanel,r.getMsg());
 			}
-		} catch (JsonProcessingException e) {
+		} catch (IOException e) {
 			e.printStackTrace();
 		}
 		this.total= new Long(iPage.getTotal()).intValue();
diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeReferTreePanel.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeReferTreePanel.java
index 8094ad7..7fcef13 100644
--- a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeReferTreePanel.java
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeReferTreePanel.java
@@ -1,8 +1,5 @@
 package com.vci.rmip.code.client.codeapply.Apply410;
 
-import com.alibaba.cloud.commons.lang.StringUtils;
-import com.fasterxml.jackson.core.JsonProcessingException;
-import com.fasterxml.jackson.databind.ObjectMapper;
 import com.vci.base.ui.swing.VCIOptionPane;
 import com.vci.base.ui.swing.components.VCIJPanel;
 import com.vci.base.ui.tree.VCIBaseTree;
@@ -12,16 +9,22 @@
 import com.vci.rmip.code.client.codeapply.Apply410.object.ReferTreObject;
 import com.vci.rmip.code.client.codeapply.Apply410.object.TokenUserObject;
 import com.vci.rmip.code.client.codeapply.Apply410.object.UIFormRefer;
+import com.vci.rmip.code.client.codeapply.Apply410.object.tree.Tree;
 import com.vci.rmip.code.client.codeapply.Apply410.utils.ConfigUtils;
 import com.vci.rmip.code.client.codeapply.Apply410.utils.HttpUtil;
-import com.vci.ubcs.starter.web.pagemodel.Tree;
 import org.apache.commons.collections4.CollectionUtils;
+import org.apache.commons.lang.StringUtils;
+import org.codehaus.jackson.JsonProcessingException;
+import org.codehaus.jackson.map.ObjectMapper;
+import org.codehaus.jackson.type.TypeReference;
 
 import javax.swing.event.TreeExpansionEvent;
 import javax.swing.event.TreeExpansionListener;
 import javax.swing.event.TreeSelectionEvent;
 import javax.swing.event.TreeSelectionListener;
 import javax.swing.tree.TreePath;
+
+import java.io.IOException;
 import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.List;
@@ -68,13 +71,12 @@
 					Object object= r.getData();
 					if(object!=null) {
 //						ObjectMapper objectMapper = new ObjectMapper();
-							treeList = objectMapper.readValue(object.toString(), new com.fasterxml.jackson.core.type.TypeReference<List<Tree>>() {});
-							treeList=treeList;
+							treeList = objectMapper.readValue(object.toString(), new TypeReference<List<Tree>>() {});
 					}
 				}else{
 					VCIOptionPane.showMessage(this,r.getMsg());
 				}
-			} catch (JsonProcessingException e) {
+			} catch (IOException e) {
 				e.printStackTrace();
 			}
 		}
diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/RMDataReferTempDialog.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/RMDataReferTempDialog.java
index cde0382..c886996 100644
--- a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/RMDataReferTempDialog.java
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/RMDataReferTempDialog.java
@@ -9,7 +9,8 @@
 import javax.swing.JPanel;
 import javax.swing.event.TreeSelectionEvent;
 
-import com.alibaba.cloud.commons.lang.StringUtils;
+import org.apache.commons.lang.StringUtils;
+
 import com.alibaba.fastjson.JSONObject;
 import com.vci.base.ui.swing.VCISwingUtil;
 import com.vci.base.ui.swing.components.*;
@@ -17,7 +18,7 @@
 import com.vci.base.ui.tree.VCIBaseTreeModel;
 import com.vci.rmip.code.client.codeapply.Apply410.enums.CodeReferConfigTypeEnum;
 import com.vci.rmip.code.client.codeapply.Apply410.object.UIFormRefer;
-import com.vci.ubcs.starter.web.pagemodel.KeyValue;
+import com.vci.rmip.code.client.codeapply.Apply410.object.ubcscode.vo.KeyValue;
 
 public class RMDataReferTempDialog extends VCIJDialog {
 	private CodeApplyFor410MainPanel owner;
diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/RMDataReferTempDialogActionListener.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/RMDataReferTempDialogActionListener.java
index 8af7e4f..6589375 100644
--- a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/RMDataReferTempDialogActionListener.java
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/RMDataReferTempDialogActionListener.java
@@ -9,12 +9,12 @@
 import com.vci.base.ui.swing.VCIOptionPane;
 import com.vci.base.ui.swing.components.VCIJDialog.DialogResult;
 import com.vci.base.ui.tree.VCIBaseTreeNode;
-import com.vci.rmip.code.client.codeapply.Apply410.object.BaseModel;
 import com.vci.rmip.code.client.codeapply.Apply410.enums.CodeReferConfigTypeEnum;
 import com.vci.rmip.code.client.codeapply.Apply410.object.UIFormRefer;
-import com.vci.ubcs.starter.web.pagemodel.KeyValue;
-import com.vci.ubcs.starter.web.pagemodel.Tree;
-import com.vci.ubcs.starter.web.util.VciBaseUtil;
+import com.vci.rmip.code.client.codeapply.Apply410.object.tree.Tree;
+import com.vci.rmip.code.client.codeapply.Apply410.object.ubcscode.model.BaseModel;
+import com.vci.rmip.code.client.codeapply.Apply410.object.ubcscode.vo.KeyValue;
+import com.vci.rmip.code.client.codeapply.Apply410.utils.VciBaseUtil;
 
 import javax.swing.tree.TreePath;
 
diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/Test.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/Test.java
new file mode 100644
index 0000000..df4e461
--- /dev/null
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/Test.java
@@ -0,0 +1,29 @@
+package com.vci.rmip.code.client.codeapply.Apply410;
+
+public class Test {
+	public static void main(String[] args) {
+
+		String res=intToRoman(101);
+		System.out.println("缃楅┈鏁板瓧->"+res);
+	}
+	public static String intToRoman(int num) {
+		int[] values={1000,900,500,400,100,90,50,40,10,9,5,4,1};
+		String[] romans={"M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"};
+		StringBuilder sb=new StringBuilder();
+		for(int i=0;i<values.length;i++){
+			while(num>=values[i]){
+				num=num-values[i];
+				sb.append(romans[i]);
+			}
+		}
+		return sb.toString();
+	}
+
+	public static String intToRomans(int num) {
+		String M[] = {"", "M", "MM", "MMM"};
+		String C[] = {"", "C", "CC", "CCC", "CD", "D", "DC", "DCC", "DCCC", "CM"};
+		String X[] = {"", "X", "XX", "XXX", "XL", "L", "LX", "LXX", "LXXX", "XC"};
+		String I[] = {"", "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX"};
+		return M[num/1000]+C[(num%1000)/100]+X[(num%100)/10]+I[num%10];
+	}
+}
diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/enums/BaseEnum.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/enums/BaseEnum.java
new file mode 100644
index 0000000..e89e2d3
--- /dev/null
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/enums/BaseEnum.java
@@ -0,0 +1,54 @@
+package com.vci.rmip.code.client.codeapply.Apply410.enums;
+
+
+public interface BaseEnum {
+	String getValue();
+
+	String getText();
+
+
+	/**
+	 * 浣跨敤鏋氫妇鐨勫�艰幏鍙栨灇涓惧璞$殑閫氱敤鏂规硶
+	 * @param clazz 鏋氫妇鎵�灞炵被
+	 * @param value 鏋氫妇鐨勫��
+	 * @param <T> 绫诲瀷
+	 * @return 缁撴灉
+	 */
+	/*public static  <T extends BaseEnum> T getEnumByValue(Class<T> clazz,Object value){
+		if(value == null){
+			return null;
+		}
+		T[] enums = clazz.getEnumConstants();
+		if (enums == null || enums.length == 0) {
+			return null;
+		}
+
+		for (T e : enums) {
+			if (value instanceof String) {
+				if (StringUtils.equalsIgnoreCase((String) value, (String) ((BaseEnum) e).getValue())) {
+					return e;
+				}
+			} else {
+				if (value.equals(e.getValue())) {
+					return e;
+				}
+			}
+		}
+		return null;
+	}*/
+
+	/**
+	 * 浣跨敤鏋氫妇鐨勫�艰幏鍙栨樉绀烘枃鏈殑鏂规硶
+	 * @param clazz 鏋氫妇鎵�灞炵殑绫�
+	 * @param value 鏋氫妇鐨勫��
+	 * @param <T> 绫诲瀷
+	 * @return 缁撴灉
+	 */
+	/*public static <T extends BaseEnum> String getTextByValue(Class<T> clazz,String value){
+		T e = getEnumByValue(clazz, value);
+		if (e == null) {
+			return "";
+		}
+		return ((BaseEnum) e).getText();
+	}*/
+}
diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/enums/BooleanEnum.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/enums/BooleanEnum.java
new file mode 100644
index 0000000..eb03d49
--- /dev/null
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/enums/BooleanEnum.java
@@ -0,0 +1,28 @@
+package com.vci.rmip.code.client.codeapply.Apply410.enums;
+
+/**
+ * Description:
+ *
+ * @author LiHang
+ * @date 2023/4/27
+ */
+public enum BooleanEnum {
+	/**
+	 * true
+	 */
+	TRUE("true"),
+	/**
+	 * false
+	 */
+	FASLE("false");
+
+	private final String value;
+
+	private BooleanEnum(String value) {
+		this.value = value;
+	}
+
+	public String getValue() {
+		return this.value;
+	}
+}
diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/enums/CodeReferConfigTypeEnum.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/enums/CodeReferConfigTypeEnum.java
index 41f9274..e1990bc 100644
--- a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/enums/CodeReferConfigTypeEnum.java
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/enums/CodeReferConfigTypeEnum.java
@@ -1,6 +1,5 @@
 package com.vci.rmip.code.client.codeapply.Apply410.enums;
 
-import com.vci.ubcs.starter.web.enumpck.BaseEnum;
 
 /**
  * 鍙傜収閰嶇疆涓敤鍒扮殑鈥斺�旂獥鍙g被鍨�
@@ -173,4 +172,5 @@
 		return null;
 	}
 
+	
 }
diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/enums/VciFieldTypeEnum.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/enums/VciFieldTypeEnum.java
new file mode 100644
index 0000000..1742efb
--- /dev/null
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/enums/VciFieldTypeEnum.java
@@ -0,0 +1,90 @@
+package com.vci.rmip.code.client.codeapply.Apply410.enums;
+
+
+
+public enum VciFieldTypeEnum {
+	VTString,
+	VTInteger,
+	VTLong,
+	VTDouble,
+	VTBoolean,
+	VTDate,
+	VTDateTime,
+	VTTime,
+	VTFilePath,
+	VTClob;
+
+	private VciFieldTypeEnum() {
+	}
+
+	public static String getValueByText(String text) {
+		if (text != null && text.trim().length() != 0) {
+			if ("甯冨皵鍨�".equalsIgnoreCase(text)) {
+				return VTBoolean.name();
+			} else if ("闀挎枃鏈�".equalsIgnoreCase(text)) {
+				return VTClob.name();
+			} else if ("鏃ユ湡".equalsIgnoreCase(text)) {
+				return VTDate.name();
+			} else if ("鏃ユ湡鏃堕棿".equalsIgnoreCase(text)) {
+				return VTDateTime.name();
+			} else if ("鏃堕棿".equalsIgnoreCase(text)) {
+				return VTTime.name();
+			} else if ("闀挎暣鍨�".equalsIgnoreCase(text)) {
+				return VTLong.name();
+			} else if ("閲戦/鍙岀簿搴�".equalsIgnoreCase(text)) {
+				return VTDouble.name();
+			} else if ("鏁村舰".equalsIgnoreCase(text)) {
+				return VTInteger.name();
+			} else {
+				return "鏂囦欢".equalsIgnoreCase(text) ? VTFilePath.name() : VTString.name();
+			}
+		} else {
+			return "";
+		}
+	}
+
+	public static String getTextByValue(String value) {
+		VciFieldTypeEnum wenum = forValue(value);
+		if (wenum == null) {
+			return "";
+		} else {
+			switch (wenum) {
+				case VTBoolean:
+					return "甯冨皵鍨�";
+				case VTClob:
+					return "闀挎枃鏈�";
+				case VTDate:
+					return "鏃ユ湡";
+				case VTDateTime:
+					return "鏃ユ湡鏃堕棿";
+				case VTTime:
+					return "鏃堕棿";
+				case VTLong:
+					return "闀挎暣鍨�";
+				case VTDouble:
+					return "閲戦/鍙岀簿搴�";
+				case VTInteger:
+					return "鏁村舰";
+				case VTFilePath:
+					return "鏂囦欢";
+				default:
+					return "瀛楃涓�";
+			}
+		}
+	}
+
+	public static VciFieldTypeEnum forValue(String value) {
+		VciFieldTypeEnum[] var1 = values();
+		int var2 = var1.length;
+
+		for(int var3 = 0; var3 < var2; ++var3) {
+			VciFieldTypeEnum wenum = var1[var3];
+			if (wenum.name().equalsIgnoreCase(value)) {
+				return wenum;
+			}
+		}
+
+		return null;
+	}
+}
+
diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/AttrRangObjectWarper.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/AttrRangObjectWarper.java
index 1e7e665..192ed4e 100644
--- a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/AttrRangObjectWarper.java
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/AttrRangObjectWarper.java
@@ -1,10 +1,10 @@
 package com.vci.rmip.code.client.codeapply.Apply410.object;
 
-import com.vci.ubcs.starter.web.pagemodel.KeyValue;
-
 import java.io.Serializable;
 import java.text.MessageFormat;
 
+import com.vci.rmip.code.client.codeapply.Apply410.object.ubcscode.vo.KeyValue;
+
 public class AttrRangObjectWarper implements Serializable {
 	/**
 	 *
diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/BaseModel.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/BaseModel.java
index 8bb7f6e..d12229e 100644
--- a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/BaseModel.java
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/BaseModel.java
@@ -2,7 +2,6 @@
 
 import com.fasterxml.jackson.annotation.JsonFormat;
 import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
-import org.springframework.data.annotation.Transient;
 
 import java.util.Date;
 import java.util.Map;
diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/CodeClassify.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/CodeClassify.java
index adb4cbe..b7af4cf 100644
--- a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/CodeClassify.java
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/CodeClassify.java
@@ -1,6 +1,7 @@
 package com.vci.rmip.code.client.codeapply.Apply410.object;
 
-import com.vci.ubcs.code.vo.pagemodel.CodeClassifyVO;
+import com.vci.rmip.code.client.codeapply.Apply410.object.ubcscode.vo.CodeClassifyVO;
+
 
 public class CodeClassify extends CodeClassifyVO {
 
diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/CodeClassifyTemplateVO.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/CodeClassifyTemplateVO.java
new file mode 100644
index 0000000..463bc89
--- /dev/null
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/CodeClassifyTemplateVO.java
@@ -0,0 +1,106 @@
+package com.vci.rmip.code.client.codeapply.Apply410.object;
+
+import com.vci.rmip.code.client.codeapply.Apply410.object.ubcscode.model.BaseModel;
+import com.vci.rmip.code.client.codeapply.Apply410.object.ubcscode.vo.CodeClassifyTemplateAttrVO;
+
+import java.util.List;
+
+/**
+ * 鍒嗙被妯℃澘瀵硅薄鏄剧ず瀵硅薄
+ *
+ * @author weidy
+ * @date 2022-01-24
+ */
+public class CodeClassifyTemplateVO extends BaseModel {
+
+	/**
+     * 绂佹淇敼杩欎釜鍊�
+     */
+	private static final long serialVersionUID = 4615707118684061936L;
+
+	/**
+	* 涓婚搴撳垎绫讳富閿�
+	*/
+	private String codeclassifyoid;
+
+	/**
+	* 涓婚搴撳垎绫讳富閿樉绀烘枃鏈�
+	*/
+	private String codeclassifyoidName;
+
+	/**
+	 * 鍖呭惈鐨勫睘鎬у唴瀹�
+	 */
+	private List<CodeClassifyTemplateAttrVO> attributes;
+
+	/**
+	 * 瀛樺偍鐨勪笟鍔$被鍨�
+	 */
+	private String btmTypeId;
+
+	/**
+	 * 瀛樺偍鐨勪笟鍔$被鍨嬩腑鏂囧悕绉�
+	 */
+	private String btmTypeName;
+
+	public String getBtmTypeId() {
+		return btmTypeId;
+	}
+
+	public void setBtmTypeId(String btmTypeId) {
+		this.btmTypeId = btmTypeId;
+	}
+
+	public String getBtmTypeName() {
+		return btmTypeName;
+	}
+
+	public void setBtmTypeName(String btmTypeName) {
+		this.btmTypeName = btmTypeName;
+	}
+
+	/**
+	 * 鑾峰彇 涓婚搴撳垎绫讳富閿�
+	 */
+	public String getCodeclassifyoid (){
+		return codeclassifyoid;
+	}
+
+	/**
+	* 璁剧疆 涓婚搴撳垎绫讳富閿�
+	*/
+	public void setCodeclassifyoid (String codeclassifyoid){
+		this.codeclassifyoid = codeclassifyoid;
+	}
+	/**
+	 * 鑾峰彇涓婚搴撳垎绫讳富閿樉绀烘枃鏈�
+	 */
+	public String getCodeclassifyoidName (){
+		return codeclassifyoidName;
+	}
+
+	/**
+	* 璁剧疆涓婚搴撳垎绫讳富閿樉绀烘枃鏈�
+	*/
+	public void setCodeclassifyoidName (String codeclassifyoidName){
+		this.codeclassifyoidName = codeclassifyoidName;
+	}
+
+	public List<CodeClassifyTemplateAttrVO> getAttributes() {
+		return attributes;
+	}
+
+	public void setAttributes(List<CodeClassifyTemplateAttrVO> attributes) {
+		this.attributes = attributes;
+	}
+
+
+	@Override
+	public String toString() {
+		return "CodeClassifyTemplateVO{" +
+				"codeclassifyoid='" + codeclassifyoid + '\'' +
+				", codeclassifyoidName='" + codeclassifyoidName + '\'' +
+				", attributes=" + attributes +
+				"} " + super.toString();
+	}
+}
diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/CodeClassifyValue.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/CodeClassifyValue.java
index f738598..9882276 100644
--- a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/CodeClassifyValue.java
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/CodeClassifyValue.java
@@ -1,6 +1,7 @@
 package com.vci.rmip.code.client.codeapply.Apply410.object;
 
-import com.vci.ubcs.code.vo.pagemodel.CodeClassifyValueVO;
+import com.vci.rmip.code.client.codeapply.Apply410.object.ubcscode.vo.CodeClassifyValueVO;
+
 
 public class CodeClassifyValue extends CodeClassifyValueVO {
 	@Override
diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/CodeFixedValue.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/CodeFixedValue.java
index 5b180e7..51b34a7 100644
--- a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/CodeFixedValue.java
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/CodeFixedValue.java
@@ -1,5 +1,7 @@
 package com.vci.rmip.code.client.codeapply.Apply410.object;
-import com.vci.ubcs.code.vo.pagemodel.CodeFixedValueVO;
+
+import com.vci.rmip.code.client.codeapply.Apply410.object.ubcscode.vo.CodeFixedValueVO;
+
 public class CodeFixedValue extends CodeFixedValueVO {
 	@Override
 	public String toString() {
diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/CoderefersecSearchVO.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/CoderefersecSearchVO.java
index 59c4f14..7482aa4 100644
--- a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/CoderefersecSearchVO.java
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/CoderefersecSearchVO.java
@@ -1,12 +1,10 @@
 package com.vci.rmip.code.client.codeapply.Apply410.object;
 
-import com.vci.ubcs.code.vo.webserviceModel.coderule.CodeShowFieldConfigVO;
-import com.vci.ubcs.code.vo.webserviceModel.coderule.CodeSrchCondConfigVO;
-import lombok.Data;
-
 import java.util.List;
 
-@Data
+import com.vci.rmip.code.client.codeapply.Apply410.object.ubcscode.config.CodeShowFieldConfigVO;
+import com.vci.rmip.code.client.codeapply.Apply410.object.ubcscode.config.CodeSrchCondConfigVO;
+
 public class CoderefersecSearchVO {
 	private List<CodeSrchCondConfigVO> codeSrchCondConfigVOS;
 	private List<CodeShowFieldConfigVO> codeShowFieldConfigVOS;
diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/OrderItem.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/OrderItem.java
index 0f4058b..0087b3b 100644
--- a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/OrderItem.java
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/OrderItem.java
@@ -18,7 +18,7 @@
 	}
 
 	public static List<OrderItem> ascs(String... columns) {
-		List<OrderItem> orderItems = new ArrayList<>();
+		List<OrderItem> orderItems = new ArrayList<OrderItem>();
 		for (String column : columns) {
 			orderItems.add(asc(column));
 		}
@@ -27,7 +27,7 @@
 	}
 
 	public static List<OrderItem> descs(String... columns) {
-		List<OrderItem> orderItems = new ArrayList<>();
+		List<OrderItem> orderItems = new ArrayList<OrderItem>();
 		for (String column : columns) {
 			orderItems.add(desc(column));
 		}
@@ -55,7 +55,7 @@
 		this.asc = asc;
 	}
 
-	public boolean equals(final Object o) {
+	/*public boolean equals(final Object o) {
 		if (o == this) {
 			return true;
 		} else if (!(o instanceof OrderItem)) {
@@ -80,11 +80,11 @@
 				return true;
 			}
 		}
-	}
+	}*/
 
-	protected boolean canEqual(final Object other) {
+/*	protected boolean canEqual(final Object other) {
 		return other instanceof com.baomidou.mybatisplus.core.metadata.OrderItem;
-	}
+	}*/
 
 	public int hashCode() {
 		int result = 1;
diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/RMDataTransmitObject.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/RMDataTransmitObject.java
index 367403e..670301f 100644
--- a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/RMDataTransmitObject.java
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/RMDataTransmitObject.java
@@ -1,10 +1,10 @@
 package com.vci.rmip.code.client.codeapply.Apply410.object;
 
-import com.vci.ubcs.code.vo.pagemodel.CodeClassifyTemplateAttrVO;
-import com.vci.ubcs.code.vo.pagemodel.CodeClassifyTemplateVO;
 
 import java.util.*;
 
+import com.vci.rmip.code.client.codeapply.Apply410.object.ubcscode.vo.CodeClassifyTemplateAttrVO;
+
 public class RMDataTransmitObject {
 	// 搴揑D
 	private String libId = "";
diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ReferTreObject.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ReferTreObject.java
index 0423a4d..c44b7df 100644
--- a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ReferTreObject.java
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ReferTreObject.java
@@ -1,6 +1,5 @@
 package com.vci.rmip.code.client.codeapply.Apply410.object;
 
-import com.vci.ubcs.starter.web.pagemodel.Tree;
 
 import java.io.Serializable;
 import java.util.ArrayList;
@@ -8,6 +7,8 @@
 import java.util.List;
 import java.util.Map;
 
+import com.vci.rmip.code.client.codeapply.Apply410.object.tree.Tree;
+
 public class ReferTreObject implements Serializable {
 	private static final long serialVersionUID = 6886695271635257882L;
 	private String oid;
diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/UIFormRefer.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/UIFormRefer.java
index 9bfae73..2247a19 100644
--- a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/UIFormRefer.java
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/UIFormRefer.java
@@ -1,10 +1,11 @@
 package com.vci.rmip.code.client.codeapply.Apply410.object;
 
-import com.vci.ubcs.code.vo.webserviceModel.coderule.CodeShowFieldConfigVO;
-import com.vci.ubcs.code.vo.webserviceModel.coderule.CodeSrchCondConfigVO;
 
 import java.util.List;
 
+import com.vci.rmip.code.client.codeapply.Apply410.object.ubcscode.config.CodeShowFieldConfigVO;
+import com.vci.rmip.code.client.codeapply.Apply410.object.ubcscode.config.CodeSrchCondConfigVO;
+
 public class UIFormRefer {
 
 	private List<CodeSrchCondConfigVO> codeSrchCondConfigVOS;
diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/UIFormRefers.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/UIFormRefers.java
index 7d98407..ca07bce 100644
--- a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/UIFormRefers.java
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/UIFormRefers.java
@@ -1,10 +1,11 @@
 package com.vci.rmip.code.client.codeapply.Apply410.object;
 
-import com.vci.ubcs.code.vo.pagemodel.UIFieldSortVO;
-import com.vci.ubcs.code.vo.pagemodel.UITableCustomDefineVO;
 
 import java.util.Map;
 
+import com.vci.rmip.code.client.codeapply.Apply410.object.ubcscode.vo.UIFieldSortVO;
+import com.vci.rmip.code.client.codeapply.Apply410.object.ubcscode.vo.UITableCustomDefineVO;
+
 public class UIFormRefers {
 
 	/**
diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/tree/Tree.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/tree/Tree.java
new file mode 100644
index 0000000..24c26f3
--- /dev/null
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/tree/Tree.java
@@ -0,0 +1,213 @@
+package com.vci.rmip.code.client.codeapply.Apply410.object.tree;
+
+
+import org.apache.commons.lang.StringUtils;
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+
+public class Tree implements Serializable {
+	private static final long serialVersionUID = 6886695271635257882L;
+	private String oid;
+	private String text;
+	private String name;
+	private boolean leaf = false;
+	private boolean showCheckbox = false;
+	private boolean checked = false;
+	private List<Tree> children = new ArrayList();
+	private String icon;
+	private String iconCls;
+	private String parentId;
+	private String parentName;
+	private String parentBtmName;
+	private boolean expanded = false;
+	private String href;
+	private String index;
+	private Map<String, String> attributes = new HashMap();
+
+	public Tree() {
+	}
+
+	public Tree(String oid, String text) {
+		this.setOid(oid);
+		this.setText(text);
+	}
+
+	public String getOid() {
+		return this.oid;
+	}
+
+	public void setOid(String oid) {
+		this.oid = oid;
+	}
+
+	public String getName() {
+		return this.name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getText() {
+		return this.text;
+	}
+
+	public void setText(String text) {
+		this.text = text;
+	}
+
+	public boolean isLeaf() {
+		return this.leaf;
+	}
+
+	public void setLeaf(boolean leaf) {
+		this.leaf = leaf;
+	}
+
+	public boolean isShowCheckbox() {
+		return this.showCheckbox;
+	}
+
+	public void setShowCheckbox(boolean showCheckbox) {
+		this.showCheckbox = showCheckbox;
+	}
+
+	public boolean isChecked() {
+		return this.checked;
+	}
+
+	public void setChecked(boolean checked) {
+		this.checked = checked;
+	}
+
+	public List<Tree> getChildren() {
+		return this.children;
+	}
+
+	public void setChildren(List<Tree> children) {
+		this.children = children;
+	}
+
+	public String getIcon() {
+		return this.icon;
+	}
+
+	public void setIcon(String icon) {
+		this.icon = icon;
+	}
+
+	public String getIconCls() {
+		return this.iconCls;
+	}
+
+	public void setIconCls(String iconCls) {
+		this.iconCls = iconCls;
+	}
+
+	public String getParentId() {
+		return this.parentId;
+	}
+
+	public void setParentId(String parentId) {
+		this.parentId = parentId;
+	}
+
+	public boolean isExpanded() {
+		return this.expanded;
+	}
+
+	public void setExpanded(boolean expanded) {
+		this.expanded = expanded;
+	}
+
+	public String getHref() {
+		return this.href;
+	}
+
+	public void setHref(String href) {
+		this.href = href;
+	}
+
+	public String getIndex() {
+		return this.index;
+	}
+
+	public void setIndex(String index) {
+		this.index = index;
+	}
+
+	public Map<String, String> getAttributes() {
+		return this.attributes;
+	}
+
+	public void setAttributes(Map<String, String> attributes) {
+		this.attributes = attributes;
+	}
+
+	public String getParentName() {
+		return this.parentName;
+	}
+
+	public void setParentName(String parentName) {
+		this.parentName = parentName;
+	}
+
+	public String getParentBtmName() {
+		return this.parentBtmName;
+	}
+
+	public void setParentBtmName(String parentBtmName) {
+		this.parentBtmName = parentBtmName;
+	}
+
+	public static List<Tree> getChildList(List<Tree> rootTree, List<Tree> children) {
+		if (rootTree == null || rootTree.size() == 0) {
+			if (children == null || children.size() <= 0) {
+				return null;
+			}
+
+			rootTree = children.subList(0, children.size());
+		}
+
+		Tree bt = new Tree();
+		bt.findChild(rootTree, children);
+		return rootTree;
+	}
+
+	public void findChild(List<Tree> treenode, List<Tree> children) {
+		Tree node;
+		for(Iterator var3 = treenode.iterator(); var3.hasNext(); this.getChildren().add(node)) {
+			node = (Tree)var3.next();
+			Iterator var5 = children.iterator();
+
+			while(var5.hasNext()) {
+				Tree childnode = (Tree)var5.next();
+				if (node.getOid().equalsIgnoreCase(childnode.getParentId())) {
+					childnode.setParentName(node.getText());
+					if (StringUtils.isBlank(childnode.getParentBtmName())) {
+						childnode.setParentBtmName((String)node.getAttributes().get("btmname"));
+					}
+					node.getChildren().add(childnode);
+				}
+			}
+
+			if (node.getChildren().size() > 0) {
+				this.findChild(node.getChildren(), children);
+				node.setLeaf(false);
+			} else {
+				node.setLeaf(true);
+			}
+		}
+
+	}
+
+	@Override
+	public String toString() {
+		return "Tree{oid='" + this.oid + '\'' + ", text='" + this.text + '\'' + ", leaf=" + this.leaf + ", showCheckbox=" + this.showCheckbox + ", checked=" + this.checked + ", children=" + this.children + ", icon='" + this.icon + '\'' + ", iconCls='" + this.iconCls + '\'' + ", parentId='" + this.parentId + '\'' + ", parentName='" + this.parentName + '\'' + ", parentBtmName='" + this.parentBtmName + '\'' + ", expanded=" + this.expanded + ", href='" + this.href + '\'' + ", index='" + this.index + '\'' + ", attributes=" + this.attributes + '}';
+	}
+}
+
diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/config/CodeRule.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/config/CodeRule.java
new file mode 100644
index 0000000..31cf74e
--- /dev/null
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/config/CodeRule.java
@@ -0,0 +1,101 @@
+/*
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 搴勯獮 (smallchill@163.com)
+ */
+package com.vci.rmip.code.client.codeapply.Apply410.object.ubcscode.config;
+
+import com.vci.rmip.code.client.codeapply.Apply410.object.ubcscode.model.BaseModel;
+
+
+
+/**
+ * 缂栫爜瑙勫垯 瀹炰綋绫�
+ *
+ * @author ludc
+ * @since 2023-04-03
+ */
+public class CodeRule extends BaseModel {
+
+	/**
+	 * 搴忓垪鍖�
+	 */
+	private static final long serialVersionUID = -7142347409110551299L;
+
+	/**
+	 * 瑙勫垯缂栧彿
+	 */
+	private String id;
+
+	/**
+	 * 瑙勫垯鐨勫悕绉�
+	 */
+	private String name;
+
+	/**
+	 * 瑙勫垯鐨勬弿杩�
+	 */
+	private String description;
+
+	/**
+	 * 渚濇嵁
+	 */
+	private String accordingTo;
+
+	/**
+	 * 鍩虹鐮佹鐨勭爜娈电被鍨嬮『搴忔嫾鎺ヨ�屾垚鐨勫瓧绗︿覆
+	 */
+	private String basicSecTypes;
+
+	public String getId() {
+		return id;
+	}
+
+	public void setId(String id) {
+		this.id = id;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getDescription() {
+		return description;
+	}
+
+	public void setDescription(String description) {
+		this.description = description;
+	}
+
+	public String getAccordingTo() {
+		return accordingTo;
+	}
+
+	public void setAccordingTo(String accordingTo) {
+		this.accordingTo = accordingTo;
+	}
+
+	public String getBasicSecTypes() {
+		return basicSecTypes;
+	}
+
+	public void setBasicSecTypes(String basicSecTypes) {
+		this.basicSecTypes = basicSecTypes;
+	}
+	
+	
+}
diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/config/CodeShowFieldConfig.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/config/CodeShowFieldConfig.java
new file mode 100644
index 0000000..ae69ec3
--- /dev/null
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/config/CodeShowFieldConfig.java
@@ -0,0 +1,173 @@
+package com.vci.rmip.code.client.codeapply.Apply410.object.ubcscode.config;
+
+import java.io.Serializable;
+
+/**
+ * 缂栫爜瑙勫垯绠$悊-寮曠敤鐮佹-鍙傜収閰嶇疆-鏄剧ず灞炴�ч厤缃�
+ *
+ * @author ludc
+ * @date 2023/5/19 17:35
+ */
+public class CodeShowFieldConfig implements Serializable {
+
+	private static final long serialVersionUID = -71135592796848692L;
+
+	/**
+	 * 涓婚敭
+	 */
+	private String oid;
+
+	/**
+	 * 鍒楀瓧娈�
+	 */
+	private String field;
+
+	/**
+	 * 鍒楀悕
+	 */
+	private String title;
+
+	/**
+	 * 瀛楁绫诲瀷
+	 */
+	private String fieldType;
+
+	/**
+	 * 鍒楄〃鍙帓搴�
+	 */
+	private String sort;
+
+	/**
+	 * 鏄剧ず鐨勫睘鎬т腑鐨�-鎺掑簭瀛楁
+	 */
+	private String attrSortField;
+
+	/**
+	 * 瀛楁瀹藉害
+	 */
+	private Integer width;
+
+	/**
+	 * 鍒楀浐瀹氫綅缃�
+	 */
+	private String fixedPosition;
+
+	/**
+	 * js鏄剧ず浠g爜
+	 */
+	private String templet;
+
+	/**
+	 * 鏄惁蹇�熸煡璇�
+	 */
+	private String isQuery;
+
+	/**
+	 * 鍏宠仈鐨勫弬鐓ч厤缃富閿�
+	 */
+	private String referConfigOid;
+
+	/**
+	 * 鎺掑簭
+	 */
+	private Integer orderNum;
+
+	public String getOid() {
+		return oid;
+	}
+
+	public void setOid(String oid) {
+		this.oid = oid;
+	}
+
+	public String getField() {
+		return field;
+	}
+
+	public void setField(String field) {
+		this.field = field;
+	}
+
+	public String getTitle() {
+		return title;
+	}
+
+	public void setTitle(String title) {
+		this.title = title;
+	}
+
+	public String getFieldType() {
+		return fieldType;
+	}
+
+	public void setFieldType(String fieldType) {
+		this.fieldType = fieldType;
+	}
+
+	public String getSort() {
+		return sort;
+	}
+
+	public void setSort(String sort) {
+		this.sort = sort;
+	}
+
+	public String getAttrSortField() {
+		return attrSortField;
+	}
+
+	public void setAttrSortField(String attrSortField) {
+		this.attrSortField = attrSortField;
+	}
+
+	public Integer getWidth() {
+		return width;
+	}
+
+	public void setWidth(Integer width) {
+		this.width = width;
+	}
+
+	public String getFixedPosition() {
+		return fixedPosition;
+	}
+
+	public void setFixedPosition(String fixedPosition) {
+		this.fixedPosition = fixedPosition;
+	}
+
+	public String getTemplet() {
+		return templet;
+	}
+
+	public void setTemplet(String templet) {
+		this.templet = templet;
+	}
+
+	public String getIsQuery() {
+		return isQuery;
+	}
+
+	public void setIsQuery(String isQuery) {
+		this.isQuery = isQuery;
+	}
+
+	public String getReferConfigOid() {
+		return referConfigOid;
+	}
+
+	public void setReferConfigOid(String referConfigOid) {
+		this.referConfigOid = referConfigOid;
+	}
+
+	public Integer getOrderNum() {
+		return orderNum;
+	}
+
+	public void setOrderNum(Integer orderNum) {
+		this.orderNum = orderNum;
+	}
+	
+	
+
+}
diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/config/CodeShowFieldConfigVO.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/config/CodeShowFieldConfigVO.java
new file mode 100644
index 0000000..8e71797
--- /dev/null
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/config/CodeShowFieldConfigVO.java
@@ -0,0 +1,41 @@
+package com.vci.rmip.code.client.codeapply.Apply410.object.ubcscode.config;
+
+
+/**
+ * 缂栫爜瑙勫垯绠$悊-寮曠敤鐮佹-鍙傜収閰嶇疆-鏄剧ず灞炴�ч厤缃�
+ *
+ * @author ludc
+ * @date 2023/5/19 17:35
+ */
+public class CodeShowFieldConfigVO extends CodeShowFieldConfig {
+
+	private static final long serialVersionUID = -71135592796848692L;
+
+	/**
+	 * 瀛楁绫诲瀷-鏄剧ず鏂囨湰
+	 */
+	private String fieldTypeText;
+
+	/**
+	 * 鍒楀浐瀹氫綅缃�-鏄剧ず鏂囨湰
+	 */
+	private String fixedPositionText;
+
+	public String getFieldTypeText() {
+		return fieldTypeText;
+	}
+
+	public void setFieldTypeText(String fieldTypeText) {
+		this.fieldTypeText = fieldTypeText;
+	}
+
+	public String getFixedPositionText() {
+		return fixedPositionText;
+	}
+
+	public void setFixedPositionText(String fixedPositionText) {
+		this.fixedPositionText = fixedPositionText;
+	}
+
+	
+}
diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/config/CodeSrchCondConfig.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/config/CodeSrchCondConfig.java
new file mode 100644
index 0000000..440d18c
--- /dev/null
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/config/CodeSrchCondConfig.java
@@ -0,0 +1,93 @@
+package com.vci.rmip.code.client.codeapply.Apply410.object.ubcscode.config;
+
+/**
+ * 缂栫爜瑙勫垯绠$悊-寮曠敤鐮佹-鍙傜収閰嶇疆-鎼滅储鏉′欢閰嶇疆
+ *
+ * @author ludc
+ * @date 2023/5/19 17:36
+ */
+
+public class CodeSrchCondConfig {
+
+	private static final long serialVersionUID = -51655155561881523L;
+
+	/**
+	 * 涓婚敭
+	 */
+	private String oid;
+
+	/**
+	 * 绛涢�夊瓧娈�
+	 */
+	private String filterField;
+
+	/**
+	 * 绛涢�夌被鍨�
+	 */
+	private String filterType;
+
+	/**
+	 * 绛涢�夌殑鍊�
+	 */
+	private String filterValue;
+
+	/**
+	 * 鍏宠仈鐨勫弬鐓ч厤缃富閿�
+	 */
+	private String referConfigOid;
+
+	/**
+	 * 鎺掑簭
+	 */
+	private Integer orderNum;
+
+	public String getOid() {
+		return oid;
+	}
+
+	public void setOid(String oid) {
+		this.oid = oid;
+	}
+
+	public String getFilterField() {
+		return filterField;
+	}
+
+	public void setFilterField(String filterField) {
+		this.filterField = filterField;
+	}
+
+	public String getFilterType() {
+		return filterType;
+	}
+
+	public void setFilterType(String filterType) {
+		this.filterType = filterType;
+	}
+
+	public String getFilterValue() {
+		return filterValue;
+	}
+
+	public void setFilterValue(String filterValue) {
+		this.filterValue = filterValue;
+	}
+
+	public String getReferConfigOid() {
+		return referConfigOid;
+	}
+
+	public void setReferConfigOid(String referConfigOid) {
+		this.referConfigOid = referConfigOid;
+	}
+
+	public Integer getOrderNum() {
+		return orderNum;
+	}
+
+	public void setOrderNum(Integer orderNum) {
+		this.orderNum = orderNum;
+	}
+	
+
+}
diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/config/CodeSrchCondConfigVO.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/config/CodeSrchCondConfigVO.java
new file mode 100644
index 0000000..880a024
--- /dev/null
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/config/CodeSrchCondConfigVO.java
@@ -0,0 +1,29 @@
+package com.vci.rmip.code.client.codeapply.Apply410.object.ubcscode.config;
+
+
+/**
+ * 缂栫爜瑙勫垯绠$悊-寮曠敤鐮佹-鍙傜収閰嶇疆-鎼滅储鏉′欢閰嶇疆
+ *
+ * @author ludc
+ * @date 2023/5/19 17:36
+ */
+
+public class CodeSrchCondConfigVO extends CodeSrchCondConfig {
+
+	private static final long serialVersionUID = -51655155561881523L;
+
+	/**
+	 * 绛涢�夌被鍨�
+	 */
+	private String filterTypeText;
+
+	public String getFilterTypeText() {
+		return filterTypeText;
+	}
+
+	public void setFilterTypeText(String filterTypeText) {
+		this.filterTypeText = filterTypeText;
+	}
+	
+
+}
diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/dto/BaseModelDTO.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/dto/BaseModelDTO.java
new file mode 100644
index 0000000..003a83d
--- /dev/null
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/dto/BaseModelDTO.java
@@ -0,0 +1,151 @@
+package com.vci.rmip.code.client.codeapply.Apply410.object.ubcscode.dto;
+
+
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import com.vci.rmip.code.client.codeapply.Apply410.object.ubcscode.model.BaseModel;
+
+/**
+ * 缂栬緫鐨勬暟鎹�,鍦ㄥ崟鏉℃暟鎹鍔犲拰淇敼鐨勬椂鍊欎娇鐢�
+ * @author weidy
+ * @date 2021-2-12
+ */
+public class BaseModelDTO extends BaseModel {
+
+	/**
+	 * 鏁版嵁
+	 */
+	private Map<String,String> data = new HashMap<>();
+	/**
+	 * 瀛愯〃鐨勪笟鍔$被鍨�
+	 */
+	private String subBtmType;
+
+	/**
+	 * 瀛愯〃鐨勬暟鎹�
+	 */
+	private List<Map<String,String>> subTableData = new ArrayList<Map<String,String>>();
+
+	/**
+	 * 鍓嶇疆浜嬩欢
+	 */
+	private String preEvent;
+
+	/**
+	 * 鍚庣疆浜嬩欢
+	 */
+	private String postEvent;
+
+	/**
+	 * 瑕佸彂甯冪殑鏂囦欢鐨勪富閿�
+	 */
+	private List<String> releaseFileOids = new ArrayList<>();
+
+	/**
+	 * 鍗囩増娆�
+	 */
+	private boolean upVersion = false;
+
+	/**
+	 * 鏉ユ簮鏁版嵁
+	 */
+	private List<Map<String,String>> sourceData = new ArrayList<>();
+
+	/**
+	 * 閫夋嫨鏁版嵁
+	 */
+	private List<Map<String,String>> selectData = new ArrayList<>();
+
+	public List<Map<String, String>> getSourceData() {
+		return sourceData;
+	}
+
+	public void setSourceData(List<Map<String, String>> sourceData) {
+		this.sourceData = sourceData;
+	}
+
+	public List<Map<String, String>> getSelectData() {
+		return selectData;
+	}
+
+	public void setSelectData(List<Map<String, String>> selectData) {
+		this.selectData = selectData;
+	}
+
+	public boolean isUpVersion() {
+		return upVersion;
+	}
+
+	public void setUpVersion(boolean upVersion) {
+		this.upVersion = upVersion;
+	}
+
+	public String getPreEvent() {
+		return preEvent;
+	}
+
+	public void setPreEvent(String preEvent) {
+		this.preEvent = preEvent;
+	}
+
+	public String getPostEvent() {
+		return postEvent;
+	}
+
+	public void setPostEvent(String postEvent) {
+		this.postEvent = postEvent;
+	}
+
+	@Override
+	public Map<String, String> getData() {
+		return data;
+	}
+
+	@Override
+	public void setData(Map<String, String> data) {
+		this.data = data;
+	}
+
+	public String getSubBtmType() {
+		return subBtmType;
+	}
+
+	public void setSubBtmType(String subBtmType) {
+		this.subBtmType = subBtmType;
+	}
+
+	public List<Map<String, String>> getSubTableData() {
+		return subTableData;
+	}
+
+	public void setSubTableData(List<Map<String, String>> subTableData) {
+		this.subTableData = subTableData;
+	}
+
+	public List<String> getReleaseFileOids() {
+		return releaseFileOids;
+	}
+
+	public void setReleaseFileOids(List<String> releaseFileOids) {
+		this.releaseFileOids = releaseFileOids;
+	}
+
+	@Override
+	public String toString() {
+		return "BaseModelDTO{" +
+			"data=" + data +
+			", subBtmType='" + subBtmType + '\'' +
+			", subTableData=" + subTableData +
+			", preEvent='" + preEvent + '\'' +
+			", postEvent='" + postEvent + '\'' +
+			", releaseFileOids=" + releaseFileOids +
+			", upVersion=" + upVersion +
+			", sourceData=" + sourceData +
+			", selectData=" + selectData +
+			"} " + super.toString();
+	}
+}
diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/dto/CodeOrderDTO.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/dto/CodeOrderDTO.java
new file mode 100644
index 0000000..427f0ac
--- /dev/null
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/dto/CodeOrderDTO.java
@@ -0,0 +1,109 @@
+package com.vci.rmip.code.client.codeapply.Apply410.object.ubcscode.dto;
+
+
+
+import java.util.List;
+
+import com.vci.rmip.code.client.codeapply.Apply410.object.ubcscode.dto.BaseModelDTO;
+
+/**
+ * 缂栫爜鐢宠鐨勪俊鎭�
+ * @author weidy
+ * @date 2022-2-28
+ */
+public class CodeOrderDTO extends BaseModelDTO {
+
+    /**
+     * 搴忓垪鍖�
+     */
+    private static final long serialVersionUID = 1880155181507713245L;
+    /**
+     * 涓婚搴撳垎绫讳富閿�
+     */
+    private String codeClassifyOid;
+
+    /**
+     * 妯℃澘鐨勪富閿�
+     */
+    private String templateOid;
+    /**
+     * 缂栫爜瑙勫垯鐨勪富閿�
+     */
+    private String codeRuleOid;
+
+    /**
+     * 鏄惁鍦ㄦ祦绋嬩腑涓慨鏀�
+     */
+    private boolean editInProcess;
+
+    /**
+     * 鐮佹閫夋嫨鐨勪俊鎭�
+     */
+    private List<CodeOrderSecDTO> secDTOList;
+
+
+	/**
+	 * 鏈�澶ф祦姘村彿
+	 */
+	private int maxSecNum;
+
+    public String getCodeClassifyOid() {
+        return codeClassifyOid;
+    }
+
+    public void setCodeClassifyOid(String codeClassifyOid) {
+        this.codeClassifyOid = codeClassifyOid;
+    }
+
+    public String getTemplateOid() {
+        return templateOid;
+    }
+
+    public void setTemplateOid(String templateOid) {
+        this.templateOid = templateOid;
+    }
+
+    public String getCodeRuleOid() {
+        return codeRuleOid;
+    }
+
+    public void setCodeRuleOid(String codeRuleOid) {
+        this.codeRuleOid = codeRuleOid;
+    }
+
+    public List<CodeOrderSecDTO> getSecDTOList() {
+        return secDTOList;
+    }
+
+    public void setSecDTOList(List<CodeOrderSecDTO> secDTOList) {
+        this.secDTOList = secDTOList;
+    }
+
+    public boolean isEditInProcess() {
+        return editInProcess;
+    }
+
+    public void setEditInProcess(boolean editInProcess) {
+        this.editInProcess = editInProcess;
+    }
+
+	public int getMaxSecNum() {
+		return maxSecNum;
+	}
+
+	public void setMaxSecNum(int maxSecNum) {
+		this.maxSecNum = maxSecNum;
+	}
+
+	@Override
+	public String toString() {
+		return "CodeOrderDTO{" +
+			"codeClassifyOid='" + codeClassifyOid + '\'' +
+			", templateOid='" + templateOid + '\'' +
+			", codeRuleOid='" + codeRuleOid + '\'' +
+			", editInProcess=" + editInProcess +
+			", secDTOList=" + secDTOList +
+			", maxSecNum=" + maxSecNum +
+			'}';
+	}
+}
diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/dto/CodeOrderSecDTO.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/dto/CodeOrderSecDTO.java
new file mode 100644
index 0000000..8fa10ac
--- /dev/null
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/dto/CodeOrderSecDTO.java
@@ -0,0 +1,44 @@
+package com.vci.rmip.code.client.codeapply.Apply410.object.ubcscode.dto;
+
+/**
+ * 缂栫爜鐢宠鐨勭爜娈电浉鍏充俊鎭�
+ * @author weidy
+ * @date 2022-02-28
+ */
+public class CodeOrderSecDTO implements java.io.Serializable{
+
+    /**
+     * 鐮佹鐨勪富閿�
+     */
+    private String secOid;
+
+    /**
+     * 鐮佹鍦ㄥ墠绔緭鍏ョ殑鍐呭
+     */
+    private String secValue;
+
+    public String getSecOid() {
+        return secOid;
+    }
+
+    public void setSecOid(String secOid) {
+        this.secOid = secOid;
+    }
+
+    public String getSecValue() {
+        return secValue;
+    }
+
+    public void setSecValue(String secValue) {
+        this.secValue = secValue;
+    }
+
+
+    @Override
+    public String toString() {
+        return "CodeOrderSecDTO{" +
+                "secOid='" + secOid + '\'' +
+                ", secValue='" + secValue + '\'' +
+                '}';
+    }
+}
diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/model/BaseModel.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/model/BaseModel.java
new file mode 100644
index 0000000..19d3ea7
--- /dev/null
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/model/BaseModel.java
@@ -0,0 +1,331 @@
+package com.vci.rmip.code.client.codeapply.Apply410.object.ubcscode.model;
+
+import java.io.Serializable;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.Map;
+public class BaseModel implements Serializable {
+	private String oid;
+	private String id;
+	private String name;
+
+	/**
+	 * 绉熸埛ID
+	 * @TableField(value = "tenant_id")杩欓噷蹇呴』瑕佸啓锛屽苟涓斿繀椤绘槸瑕佸皬鍐欑殑
+	 */
+	private String tenantId;
+
+	private String description;
+
+	private String revisionOid;
+
+	private String nameOid;
+
+	private String btmname;
+
+	private String lastR;
+
+	private String firstR;
+
+	private String lastV;
+
+	private String firstV;
+
+	private String creator;
+	private String createTime;
+
+	private String lastModifier;
+	private String lastModifyTime;
+
+	private String revisionRule;
+
+	private Integer revisionSeq;
+
+	private String revisionValue;
+
+	private String versionRule;
+
+	private Integer versionSeq;
+
+	private String versionValue;
+	private String lctid;
+	private String lcStatus;
+	private String lcStatusText;
+	private String ts;
+
+	/**
+	 * 鎵�鏈夌潃
+	 */
+	private String owner;
+
+	private String copyFromVersion;
+
+	/**
+	 * 闇�瑕佷娇鐢ㄥ瘑绾х殑鏃跺�欙紝闇�瑕佺户鎵胯繖涓睘鎬�
+	 */
+	private Integer secretGrade;
+
+	private String secretGradeText;
+
+	private Map<String, String> data = new HashMap<>();
+
+	public BaseModel() {
+	}
+
+	public String getOid() {
+		return this.oid;
+	}
+
+	public void setOid(String oid) {
+		this.oid = oid;
+	}
+
+	public String getId() {
+		return this.id;
+	}
+
+	public void setId(String id) {
+		this.id = id;
+	}
+
+	public String getName() {
+		return this.name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getDescription() {
+		return this.description;
+	}
+
+	public void setDescription(String description) {
+		this.description = description;
+	}
+
+	public String getRevisionOid() {
+		return this.revisionOid;
+	}
+
+	public void setRevisionOid(String revisionOid) {
+		this.revisionOid = revisionOid;
+	}
+
+	public String getNameOid() {
+		return this.nameOid;
+	}
+
+	public void setNameOid(String nameOid) {
+		this.nameOid = nameOid;
+	}
+
+	public String getBtmname() {
+		return this.btmname;
+	}
+
+	public void setBtmname(String btmname) {
+		this.btmname = btmname;
+	}
+
+	public String getLastR() {
+		return this.lastR;
+	}
+
+	public void setLastR(String lastR) {
+		this.lastR = lastR;
+	}
+
+	public String getFirstR() {
+		return this.firstR;
+	}
+
+	public void setFirstR(String firstR) {
+		this.firstR = firstR;
+	}
+
+	public String getLastV() {
+		return this.lastV;
+	}
+
+	public void setLastV(String lastV) {
+		this.lastV = lastV;
+	}
+
+	public String getFirstV() {
+		return this.firstV;
+	}
+
+	public void setFirstV(String firstV) {
+		this.firstV = firstV;
+	}
+
+	public String getCreator() {
+		return this.creator;
+	}
+
+	public void setCreator(String creator) {
+		this.creator = creator;
+	}
+
+	public String getLastModifier() {
+		return this.lastModifier;
+	}
+
+	public void setLastModifier(String lastModifier) {
+		this.lastModifier = lastModifier;
+	}
+
+
+	public String getRevisionRule() {
+		return this.revisionRule;
+	}
+
+	public void setRevisionRule(String revisionRule) {
+		this.revisionRule = revisionRule;
+	}
+
+	public String getVersionRule() {
+		return this.versionRule;
+	}
+
+	public void setVersionRule(String versionRule) {
+		this.versionRule = versionRule;
+	}
+
+	public Integer getRevisionSeq() {
+		return this.revisionSeq;
+	}
+
+	public void setRevisionSeq(Integer revisionSeq) {
+		this.revisionSeq = revisionSeq;
+	}
+
+	public String getRevisionValue() {
+		return this.revisionValue;
+	}
+
+	public void setRevisionValue(String revisionValue) {
+		this.revisionValue = revisionValue;
+	}
+
+	public Integer getVersionSeq() {
+		return this.versionSeq;
+	}
+
+	public void setVersionSeq(Integer versionSeq) {
+		this.versionSeq = versionSeq;
+	}
+
+	public String getVersionValue() {
+		return this.versionValue;
+	}
+
+	public void setVersionValue(String versionValue) {
+		this.versionValue = versionValue;
+	}
+
+	public String getLcStatus() {
+		return this.lcStatus;
+	}
+
+	public void setLcStatus(String lcStatus) {
+		this.lcStatus = lcStatus;
+	}
+
+
+	public String getOwner() {
+		return this.owner;
+	}
+
+	public void setOwner(String owner) {
+		this.owner = owner;
+	}
+
+	public String getCopyFromVersion() {
+		return this.copyFromVersion;
+	}
+
+	public void setCopyFromVersion(String copyFromVersion) {
+		this.copyFromVersion = copyFromVersion;
+	}
+
+	public String getLcStatusText() {
+		return this.lcStatusText;
+	}
+
+	public void setLcStatusText(String lcStatusText) {
+		this.lcStatusText = lcStatusText;
+	}
+
+	
+	public String getCreateTime() {
+		return createTime;
+	}
+
+	public void setCreateTime(String createTime) {
+		this.createTime = createTime;
+	}
+
+	public String getLastModifyTime() {
+		return lastModifyTime;
+	}
+
+	public void setLastModifyTime(String lastModifyTime) {
+		this.lastModifyTime = lastModifyTime;
+	}
+
+	public String getTs() {
+		return ts;
+	}
+
+	public void setTs(String ts) {
+		this.ts = ts;
+	}
+
+	public Integer getSecretGrade() {
+		return this.secretGrade;
+	}
+
+	public void setSecretGrade(Integer secretGrade) {
+		this.secretGrade = secretGrade;
+	}
+
+	public String getSecretGradeText() {
+		return this.secretGradeText;
+	}
+
+	public void setSecretGradeText(String secretGradeText) {
+		this.secretGradeText = secretGradeText;
+	}
+
+	public String getLctid() {
+		return this.lctid;
+	}
+
+	public void setLctid(String lctid) {
+		this.lctid = lctid;
+	}
+
+	public String getTenantId() {
+		return tenantId;
+	}
+
+	public void setTenantId(String tenantId) {
+		this.tenantId = tenantId;
+	}
+
+	public Map<String, String> getData() {
+		return this.data;
+	}
+
+	public void setData(Map<String, String> data) {
+		this.data = data;
+	}
+
+	@Override
+	public String toString() {
+		return "BaseModel{oid='" + this.oid + '\'' + ", id='" + this.id + '\'' + ", name='" + this.name + '\'' + ", description='" + this.description + '\'' + ", revisionOid='" + this.revisionOid + '\'' + ", nameOid='" + this.nameOid + '\'' + ", btmname='" + this.btmname + '\'' + ", lastR='" + this.lastR + '\'' + ", firstR='" + this.firstR + '\'' + ", lastV='" + this.lastV + '\'' + ", firstV='" + this.firstV + '\'' + ", creator='" + this.creator + '\'' + ", createTime=" + this.createTime + ", lastModifier='" + this.lastModifier + '\'' + ", lastModifyTime=" + this.lastModifyTime + ", revisionRule='" + this.revisionRule + '\'' + ", revisionSeq=" + this.revisionSeq + ", revisionValue='" + this.revisionValue + '\'' + ", versionRule='" + this.versionRule + '\'' + ", versionSeq=" + this.versionSeq + ", versionValue='" + this.versionValue + '\'' + ", lctid='" + this.lctid + '\'' + ", lcStatus='" + this.lcStatus + '\'' + ", lcStatusText='" + this.lcStatusText + '\'' + ", ts=" + this.ts + ", owner='" + this.owner + '\''  + ", copyFromVersion='" + this.copyFromVersion + '\'' + ", secretGrade=" + this.secretGrade + ", secretGradeText='" + this.secretGradeText + '\'' + ", data=" + this.data + '}' + '\'' + ", tenantId=" + this.tenantId + '}';
+	}
+
+}
diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/page/BaseModel.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/page/BaseModel.java
new file mode 100644
index 0000000..2de1f7d
--- /dev/null
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/page/BaseModel.java
@@ -0,0 +1,316 @@
+package com.vci.rmip.code.client.codeapply.Apply410.object.ubcscode.page;
+
+import java.util.Date;
+import java.util.Map;
+public class BaseModel {
+	private String oid;
+	private String id;
+	private String name;
+	private String description;
+	private String revisionOid;
+	private String nameOid;
+	private String btmname;
+	private String lastR;
+	private String firstR;
+	private String lastV;
+	private String firstV;
+	private String creator;
+	private Date createTime;
+	private String lastModifier;
+	private Date lastModifyTime;
+	private String revisionRule;
+	private Integer revisionSeq;
+	private String revisionValue;
+	private String versionRule;
+	private Integer versionSeq;
+	private String versionValue;
+	private String lcStatus;
+	private String lcStatusText;
+	private Date ts;
+	private String owner;
+	//	private String checkInBy;
+//	private Date checkInTime;
+//	private String checkOutBy;
+//	private Date checkOutTime;
+	private String copyFromVersion;
+	private Integer secretGrade;
+	private String secretGradeText;
+	private String lctid;
+	private Map<String, String> data;
+
+	public String getOid() {
+		return oid;
+	}
+
+	public void setOid(String oid) {
+		this.oid = oid;
+	}
+
+	public String getId() {
+		return id;
+	}
+
+	public void setId(String id) {
+		this.id = id;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getDescription() {
+		return description;
+	}
+
+	public void setDescription(String description) {
+		this.description = description;
+	}
+
+	public String getRevisionOid() {
+		return revisionOid;
+	}
+
+	public void setRevisionOid(String revisionOid) {
+		this.revisionOid = revisionOid;
+	}
+
+	public String getNameOid() {
+		return nameOid;
+	}
+
+	public void setNameOid(String nameOid) {
+		this.nameOid = nameOid;
+	}
+
+	public String getBtmname() {
+		return btmname;
+	}
+
+	public void setBtmname(String btmname) {
+		this.btmname = btmname;
+	}
+
+	public String getLastR() {
+		return lastR;
+	}
+
+	public void setLastR(String lastR) {
+		this.lastR = lastR;
+	}
+
+	public String getFirstR() {
+		return firstR;
+	}
+
+	public void setFirstR(String firstR) {
+		this.firstR = firstR;
+	}
+
+	public String getLastV() {
+		return lastV;
+	}
+
+	public void setLastV(String lastV) {
+		this.lastV = lastV;
+	}
+
+	public String getFirstV() {
+		return firstV;
+	}
+
+	public void setFirstV(String firstV) {
+		this.firstV = firstV;
+	}
+
+	public String getCreator() {
+		return creator;
+	}
+
+	public void setCreator(String creator) {
+		this.creator = creator;
+	}
+
+	public Date getCreateTime() {
+		return createTime;
+	}
+
+	public void setCreateTime(Date createTime) {
+		this.createTime = createTime;
+	}
+
+	public String getLastModifier() {
+		return lastModifier;
+	}
+
+	public void setLastModifier(String lastModifier) {
+		this.lastModifier = lastModifier;
+	}
+
+	public Date getLastModifyTime() {
+		return lastModifyTime;
+	}
+
+	public void setLastModifyTime(Date lastModifyTime) {
+		this.lastModifyTime = lastModifyTime;
+	}
+
+	public String getRevisionRule() {
+		return revisionRule;
+	}
+
+	public void setRevisionRule(String revisionRule) {
+		this.revisionRule = revisionRule;
+	}
+
+	public Integer getRevisionSeq() {
+		return revisionSeq;
+	}
+
+	public void setRevisionSeq(Integer revisionSeq) {
+		this.revisionSeq = revisionSeq;
+	}
+
+	public String getRevisionValue() {
+		return revisionValue;
+	}
+
+	public void setRevisionValue(String revisionValue) {
+		this.revisionValue = revisionValue;
+	}
+
+	public String getVersionRule() {
+		return versionRule;
+	}
+
+	public void setVersionRule(String versionRule) {
+		this.versionRule = versionRule;
+	}
+
+	public Integer getVersionSeq() {
+		return versionSeq;
+	}
+
+	public void setVersionSeq(Integer versionSeq) {
+		this.versionSeq = versionSeq;
+	}
+
+	public String getVersionValue() {
+		return versionValue;
+	}
+
+	public void setVersionValue(String versionValue) {
+		this.versionValue = versionValue;
+	}
+
+	public String getLcStatus() {
+		return lcStatus;
+	}
+
+	public void setLcStatus(String lcStatus) {
+		this.lcStatus = lcStatus;
+	}
+
+	public String getLcStatusText() {
+		return lcStatusText;
+	}
+
+	public void setLcStatusText(String lcStatusText) {
+		this.lcStatusText = lcStatusText;
+	}
+
+	public Date getTs() {
+		return ts;
+	}
+
+	public void setTs(Date ts) {
+		this.ts = ts;
+	}
+
+	public String getOwner() {
+		return owner;
+	}
+
+	public void setOwner(String owner) {
+		this.owner = owner;
+	}
+
+	public String getCopyFromVersion() {
+		return copyFromVersion;
+	}
+
+	public void setCopyFromVersion(String copyFromVersion) {
+		this.copyFromVersion = copyFromVersion;
+	}
+
+	public Integer getSecretGrade() {
+		return secretGrade;
+	}
+
+	public void setSecretGrade(Integer secretGrade) {
+		this.secretGrade = secretGrade;
+	}
+
+	public String getSecretGradeText() {
+		return secretGradeText;
+	}
+
+	public void setSecretGradeText(String secretGradeText) {
+		this.secretGradeText = secretGradeText;
+	}
+
+	public String getLctid() {
+		return lctid;
+	}
+
+	public void setLctid(String lctid) {
+		this.lctid = lctid;
+	}
+
+	public Map<String, String> getData() {
+		return data;
+	}
+
+	public void setData(Map<String, String> data) {
+		this.data = data;
+	}
+
+	@Override
+	public String toString() {
+		return "BaseModel{" +
+			"oid='" + oid + '\'' +
+			", id='" + id + '\'' +
+			", name='" + name + '\'' +
+			", description='" + description + '\'' +
+			", revisionOid='" + revisionOid + '\'' +
+			", nameOid='" + nameOid + '\'' +
+			", btmname='" + btmname + '\'' +
+			", lastR='" + lastR + '\'' +
+			", firstR='" + firstR + '\'' +
+			", lastV='" + lastV + '\'' +
+			", firstV='" + firstV + '\'' +
+			", creator='" + creator + '\'' +
+			", createTime=" + createTime +
+			", lastModifier='" + lastModifier + '\'' +
+			", lastModifyTime=" + lastModifyTime +
+			", revisionRule='" + revisionRule + '\'' +
+			", revisionSeq=" + revisionSeq +
+			", revisionValue='" + revisionValue + '\'' +
+			", versionRule='" + versionRule + '\'' +
+			", versionSeq=" + versionSeq +
+			", versionValue='" + versionValue + '\'' +
+			", lcStatus='" + lcStatus + '\'' +
+			", lcStatusText='" + lcStatusText + '\'' +
+			", ts=" + ts +
+			", owner='" + owner + '\'' +
+			", copyFromVersion='" + copyFromVersion + '\'' +
+			", secretGrade=" + secretGrade +
+			", secretGradeText='" + secretGradeText + '\'' +
+			", lctid='" + lctid + '\'' +
+			", data=" + data +
+			'}';
+	}
+}
diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/vo/CodeBasicSecVO.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/vo/CodeBasicSecVO.java
new file mode 100644
index 0000000..530ee7c
--- /dev/null
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/vo/CodeBasicSecVO.java
@@ -0,0 +1,620 @@
+package com.vci.rmip.code.client.codeapply.Apply410.object.ubcscode.vo;
+
+
+import java.util.List;
+
+import com.vci.rmip.code.client.codeapply.Apply410.object.ubcscode.model.BaseModel;
+
+
+
+/**
+ * 鐮佹鍩虹淇℃伅鏄剧ず瀵硅薄
+ *
+ * @author ludc
+ * @date 2023-04-24
+ */
+public class CodeBasicSecVO extends BaseModel {
+
+	/**
+     * 绂佹淇敼杩欎釜鍊�
+     */
+	private static final long serialVersionUID = 4615707118400017877L;
+
+	/**
+	* 鐮佹绫诲瀷
+	*/
+	private String secType;
+
+	/**
+	* 鐮佹绫诲瀷鏄剧ず鏂囨湰
+	*/
+	private String secTypeText;
+
+	/**
+	 * 鎵�灞炵紪鐮佽鍒�
+	 */
+	private String pkCodeRule;
+
+	/**
+	 * 鐮佹鎺掑簭鍙�
+	 */
+	private Integer orderNum;
+
+	/**
+	 * 鐮佹闀垮害绫诲瀷
+	 */
+	private String codeSecLengthType;
+	/**
+	 * 鐮佹闀垮害绫诲瀷鏄剧ず鏂囨湰
+	 */
+	private String codeSecLengthTypeText;
+
+	/**
+	 * 鐮佹闀垮害
+	 */
+	private String codeSecLength;
+
+	/**
+	 * 寮曠敤鐨勫睘鎬х殑鏂囨湰
+	 */
+	private String referAttributeName;
+
+	/**
+	 * 寮曠敤鐨勫睘鎬ц嫳鏂囧悕绉�
+	 */
+	private String referAttributeId;
+
+	/**
+	 * 鍙栧�艰鍒�
+	 */
+	private String getValueClass ;
+
+	//鍓嶇杈撳叆鍚庤嚜鍔ㄥ姞鍏ュ埌鏋氫妇涓�
+	/**
+	 * 鏃ユ湡鏍煎紡
+	 */
+	private String codeDateFormatStr;
+	/***
+	 * 鏃ユ湡鏄剧ず鍊�.
+	 */
+	private String codeDateValue;
+
+	/**
+	 * 灞傜骇绫诲瀷
+	 */
+	private String codeLevelType;
+
+	/**
+	 * 灞傜骇绫诲瀷鏄剧ず鏂囨湰
+	 */
+	private String codeLevelTypeText;
+
+	/**
+	 * 灞傜骇鐨勫��
+	 */
+	private Integer codeLevelValue;
+
+	/**
+	 * 鍊兼埅鍙栭暱搴�
+	 */
+	private Integer valueCutLength;
+
+	/**
+	 * 瀛楃鎴彇绫诲瀷
+	 */
+	private String valueCutType;
+
+	/**
+	 * 瀛楃涓叉埅鍙栫被鍨嬫樉绀烘枃鏈�
+	 */
+	private String valueCutTypeText;
+
+	/**
+	 * 鍙栧�肩被鍨�
+	 */
+	private String codeGetValueType;
+
+	/**
+	 * 鍙栧�肩被鍨嬫樉绀烘枃鏈�
+	 */
+	private String codeGetValueTypeText;
+
+	/**
+	 * 寮曠敤鐨勫睘鎬ф墍灞炵殑搴撳垎绫�
+	 */
+	private String referCodeClassifyOid;
+
+	/**
+	 * 寮曠敤鐨勫睘鎬ф墍灞炲簱鍒嗙被鍚嶇О
+	 */
+	private String referCodeClassifyOidName;
+
+	/**
+	 * 寮曠敤鐨勪笟鍔$被鍨�
+	 */
+	private String referBtmId;
+
+	/**
+	 * 寮曠敤鐨勪笟鍔$被鍨嬪悕绉�
+	 */
+	private String referBtmName;
+
+	/**
+	 * 鍙傜収鐨勭獥鍙i厤缃�
+	 */
+	private String referConfig;
+
+	/**
+	 * 鏄剧ず淇℃伅
+	 */
+	private String referValueInfo;
+
+	/**
+	 * 杩囨护鐨剆ql鍐呭
+	 */
+	private String filterSql ;
+
+	/**
+	 * 娴佹按鍙疯捣濮嬪��
+	 */
+	private String serialStart;
+
+	/**
+	 * 娴佹按鐨勬闀�
+	 */
+	private Integer serialStep;
+
+	/**
+	 * 缂栫爜琛ヤ綅鏂瑰紡
+	 */
+	private String codeFillType;
+
+	/**
+	 * 缂栫爜琛ヤ綅鏂瑰紡鏄剧ず鏂囨湰
+	 */
+	private String codeFillTypeText;
+
+	/**
+	 * 琛ヤ綅鏃剁殑瀛楃
+	 */
+	private String codeFillSeparator;
+
+	/**
+	 * 濉厖闀垮害
+	 */
+	private String codeFillLength;
+
+	/**
+	 * 涓婇檺
+	 */
+	private Integer codeFillLimit;
+
+	/**
+	 * 娴佹按鏄惁琛ョ爜
+	 */
+	private String codeFillFlag;
+
+	/**
+	 * 鑷畾涔夌殑娴佹按绠楁硶绫�
+	 */
+	private String customCodeSerialClass;
+
+	/**
+	 * 鏄惁鑷姩鍖归厤鍒嗙被鍊�
+	 */
+	private String matchClassifyValueFlag;
+
+	/**
+	 * 鐖跺垎绫荤爜娈典富閿�
+	 */
+	private String parentClassifySecOid;
+
+	/**
+	 * 鐖跺垎绫荤爜娈靛悕绉�
+	 */
+	private String parentClassifySecText;
+
+	/**
+	 * 鏄惁鍙互涓虹┖
+	 */
+	private String nullableFlag;
+
+	/**
+	 * 鏄惁鍙備笌缂栫爜
+	 */
+	private String componentCodeFlag;
+
+	/**
+	 * 鏄惁娴佹按渚濊禆
+	 */
+	private String serialDependFlag;
+
+	/**
+	 * 鏄惁鏄剧ず
+	 */
+	private String displayFlag;
+
+	/**
+	 * 娴佹按渚濊禆椤哄簭
+	 */
+	private Integer serialDependOrder;
+
+	/**
+	 * 鐮佸�肩敵璇疯〃鍗曚腑鏄剧ず闅愯棌绛夌姸鎬侊細 1(鍙緭)銆�2(鍙)銆�3(闅愯棌)
+	 */
+	private Integer codeValueApplyStatus;
+
+	/**
+	 * 鍥哄畾鐮佺殑鐮佸�煎唴瀹�
+	 */
+	private List<CodeFixedValueVO> fixedValueVOList;
+
+	public String getSecType() {
+		return secType;
+	}
+
+	public void setSecType(String secType) {
+		this.secType = secType;
+	}
+
+	public String getSecTypeText() {
+		return secTypeText;
+	}
+
+	public void setSecTypeText(String secTypeText) {
+		this.secTypeText = secTypeText;
+	}
+
+	public String getPkCodeRule() {
+		return pkCodeRule;
+	}
+
+	public void setPkCodeRule(String pkCodeRule) {
+		this.pkCodeRule = pkCodeRule;
+	}
+
+	public Integer getOrderNum() {
+		return orderNum;
+	}
+
+	public void setOrderNum(Integer orderNum) {
+		this.orderNum = orderNum;
+	}
+
+	public String getCodeSecLengthType() {
+		return codeSecLengthType;
+	}
+
+	public void setCodeSecLengthType(String codeSecLengthType) {
+		this.codeSecLengthType = codeSecLengthType;
+	}
+
+	public String getCodeSecLengthTypeText() {
+		return codeSecLengthTypeText;
+	}
+
+	public void setCodeSecLengthTypeText(String codeSecLengthTypeText) {
+		this.codeSecLengthTypeText = codeSecLengthTypeText;
+	}
+
+	public String getCodeSecLength() {
+		return codeSecLength;
+	}
+
+	public void setCodeSecLength(String codeSecLength) {
+		this.codeSecLength = codeSecLength;
+	}
+
+	public String getReferAttributeName() {
+		return referAttributeName;
+	}
+
+	public void setReferAttributeName(String referAttributeName) {
+		this.referAttributeName = referAttributeName;
+	}
+
+	public String getReferAttributeId() {
+		return referAttributeId;
+	}
+
+	public void setReferAttributeId(String referAttributeId) {
+		this.referAttributeId = referAttributeId;
+	}
+
+	public String getGetValueClass() {
+		return getValueClass;
+	}
+
+	public void setGetValueClass(String getValueClass) {
+		this.getValueClass = getValueClass;
+	}
+
+	public String getCodeDateFormatStr() {
+		return codeDateFormatStr;
+	}
+
+	public void setCodeDateFormatStr(String codeDateFormatStr) {
+		this.codeDateFormatStr = codeDateFormatStr;
+	}
+
+	public String getCodeLevelType() {
+		return codeLevelType;
+	}
+
+	public void setCodeLevelType(String codeLevelType) {
+		this.codeLevelType = codeLevelType;
+	}
+
+	public String getCodeLevelTypeText() {
+		return codeLevelTypeText;
+	}
+
+	public void setCodeLevelTypeText(String codeLevelTypeText) {
+		this.codeLevelTypeText = codeLevelTypeText;
+	}
+
+	public Integer getCodeLevelValue() {
+		return codeLevelValue;
+	}
+
+	public void setCodeLevelValue(Integer codeLevelValue) {
+		this.codeLevelValue = codeLevelValue;
+	}
+
+	public Integer getValueCutLength() {
+		return valueCutLength;
+	}
+
+	public void setValueCutLength(Integer valueCutLength) {
+		this.valueCutLength = valueCutLength;
+	}
+
+	public String getValueCutType() {
+		return valueCutType;
+	}
+
+	public void setValueCutType(String valueCutType) {
+		this.valueCutType = valueCutType;
+	}
+
+	public String getValueCutTypeText() {
+		return valueCutTypeText;
+	}
+
+	public void setValueCutTypeText(String valueCutTypeText) {
+		this.valueCutTypeText = valueCutTypeText;
+	}
+
+	public String getCodeGetValueType() {
+		return codeGetValueType;
+	}
+
+	public void setCodeGetValueType(String codeGetValueType) {
+		this.codeGetValueType = codeGetValueType;
+	}
+
+	public String getCodeGetValueTypeText() {
+		return codeGetValueTypeText;
+	}
+
+	public void setCodeGetValueTypeText(String codeGetValueTypeText) {
+		this.codeGetValueTypeText = codeGetValueTypeText;
+	}
+
+	public String getReferCodeClassifyOid() {
+		return referCodeClassifyOid;
+	}
+
+	public void setReferCodeClassifyOid(String referCodeClassifyOid) {
+		this.referCodeClassifyOid = referCodeClassifyOid;
+	}
+
+	public String getReferCodeClassifyOidName() {
+		return referCodeClassifyOidName;
+	}
+
+	public void setReferCodeClassifyOidName(String referCodeClassifyOidName) {
+		this.referCodeClassifyOidName = referCodeClassifyOidName;
+	}
+
+	public String getReferBtmId() {
+		return referBtmId;
+	}
+
+	public void setReferBtmId(String referBtmId) {
+		this.referBtmId = referBtmId;
+	}
+
+	public String getReferBtmName() {
+		return referBtmName;
+	}
+
+	public void setReferBtmName(String referBtmName) {
+		this.referBtmName = referBtmName;
+	}
+
+	public String getReferConfig() {
+		return referConfig;
+	}
+
+	public void setReferConfig(String referConfig) {
+		this.referConfig = referConfig;
+	}
+
+	public String getReferValueInfo() {
+		return referValueInfo;
+	}
+
+	public void setReferValueInfo(String referValueInfo) {
+		this.referValueInfo = referValueInfo;
+	}
+
+	public String getFilterSql() {
+		return filterSql;
+	}
+
+	public void setFilterSql(String filterSql) {
+		this.filterSql = filterSql;
+	}
+
+	public String getSerialStart() {
+		return serialStart;
+	}
+
+	public void setSerialStart(String serialStart) {
+		this.serialStart = serialStart;
+	}
+
+	public Integer getSerialStep() {
+		return serialStep;
+	}
+
+	public void setSerialStep(Integer serialStep) {
+		this.serialStep = serialStep;
+	}
+
+	public String getCodeFillType() {
+		return codeFillType;
+	}
+
+	public void setCodeFillType(String codeFillType) {
+		this.codeFillType = codeFillType;
+	}
+
+	public String getCodeFillTypeText() {
+		return codeFillTypeText;
+	}
+
+	public void setCodeFillTypeText(String codeFillTypeText) {
+		this.codeFillTypeText = codeFillTypeText;
+	}
+
+	public String getCodeFillSeparator() {
+		return codeFillSeparator;
+	}
+
+	public void setCodeFillSeparator(String codeFillSeparator) {
+		this.codeFillSeparator = codeFillSeparator;
+	}
+
+	public String getCodeFillLength() {
+		return codeFillLength;
+	}
+
+	public void setCodeFillLength(String codeFillLength) {
+		this.codeFillLength = codeFillLength;
+	}
+
+	public Integer getCodeFillLimit() {
+		return codeFillLimit;
+	}
+
+	public void setCodeFillLimit(Integer codeFillLimit) {
+		this.codeFillLimit = codeFillLimit;
+	}
+
+	public String getCodeFillFlag() {
+		return codeFillFlag;
+	}
+
+	public void setCodeFillFlag(String codeFillFlag) {
+		this.codeFillFlag = codeFillFlag;
+	}
+
+	public String getCustomCodeSerialClass() {
+		return customCodeSerialClass;
+	}
+
+	public void setCustomCodeSerialClass(String customCodeSerialClass) {
+		this.customCodeSerialClass = customCodeSerialClass;
+	}
+
+	public String getMatchClassifyValueFlag() {
+		return matchClassifyValueFlag;
+	}
+
+	public void setMatchClassifyValueFlag(String matchClassifyValueFlag) {
+		this.matchClassifyValueFlag = matchClassifyValueFlag;
+	}
+
+	public String getParentClassifySecOid() {
+		return parentClassifySecOid;
+	}
+
+	public void setParentClassifySecOid(String parentClassifySecOid) {
+		this.parentClassifySecOid = parentClassifySecOid;
+	}
+
+	public String getParentClassifySecText() {
+		return parentClassifySecText;
+	}
+
+	public void setParentClassifySecText(String parentClassifySecText) {
+		this.parentClassifySecText = parentClassifySecText;
+	}
+
+	public String getNullableFlag() {
+		return nullableFlag;
+	}
+
+	public void setNullableFlag(String nullableFlag) {
+		this.nullableFlag = nullableFlag;
+	}
+
+	public String getComponentCodeFlag() {
+		return componentCodeFlag;
+	}
+
+	public void setComponentCodeFlag(String componentCodeFlag) {
+		this.componentCodeFlag = componentCodeFlag;
+	}
+
+	public String getSerialDependFlag() {
+		return serialDependFlag;
+	}
+
+	public void setSerialDependFlag(String serialDependFlag) {
+		this.serialDependFlag = serialDependFlag;
+	}
+
+	public String getDisplayFlag() {
+		return displayFlag;
+	}
+
+	public void setDisplayFlag(String displayFlag) {
+		this.displayFlag = displayFlag;
+	}
+
+	public Integer getSerialDependOrder() {
+		return serialDependOrder;
+	}
+
+	public void setSerialDependOrder(Integer serialDependOrder) {
+		this.serialDependOrder = serialDependOrder;
+	}
+
+	public Integer getCodeValueApplyStatus() {
+		return codeValueApplyStatus;
+	}
+
+	public void setCodeValueApplyStatus(Integer codeValueApplyStatus) {
+		this.codeValueApplyStatus = codeValueApplyStatus;
+	}
+
+	public List<CodeFixedValueVO> getFixedValueVOList() {
+		return fixedValueVOList;
+	}
+
+	public void setFixedValueVOList(List<CodeFixedValueVO> fixedValueVOList) {
+		this.fixedValueVOList = fixedValueVOList;
+	}
+
+	public String getCodeDateValue() {
+		return codeDateValue;
+	}
+
+	public void setCodeDateValue(String codeDateValue) {
+		this.codeDateValue = codeDateValue;
+	}
+	
+}
diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/vo/CodeClassifyTemplateAttrVO.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/vo/CodeClassifyTemplateAttrVO.java
new file mode 100644
index 0000000..42b7614
--- /dev/null
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/vo/CodeClassifyTemplateAttrVO.java
@@ -0,0 +1,809 @@
+package com.vci.rmip.code.client.codeapply.Apply410.object.ubcscode.vo;
+
+import com.vci.rmip.code.client.codeapply.Apply410.object.ubcscode.model.BaseModel;
+
+
+
+
+/**
+ * 涓婚搴撳垎绫荤殑妯℃澘灞炴�ф樉绀哄璞�
+ *
+ * @author weidy
+ * @date 2022-01-24
+ */
+public class CodeClassifyTemplateAttrVO extends BaseModel {
+
+	/**
+     * 绂佹淇敼杩欎釜鍊�
+     */
+	private static final long serialVersionUID = 4615707119806919617L;
+
+	/**
+	* 鎵�灞炴ā鏉�
+	*/
+	private String classifyTemplateOid;
+
+	/**
+	* 鎵�灞炴ā鏉挎樉绀烘枃鏈�
+	*/
+	private String classifyTemplateOidName;
+
+	/**
+	* 鎵�灞炲垎绫讳腑鐨勫睘鎬т富閿�
+	*/
+	private String classifyAttributeOid;
+
+	/**
+	* 鎵�灞炲垎绫讳腑鐨勫睘鎬т富閿樉绀烘枃鏈�
+	*/
+	private String classifyAttributeOidName;
+
+	/**
+	* 灞炴�х殑绫诲瀷
+	*/
+	private String attributeDataType;
+
+	/**
+	 * 灞炴�х被鍨嬫樉绀�
+	 */
+	private String attributeDataTypeText;
+
+	/**
+	* 鏄惁鍏抽敭灞炴��
+	*/
+	private String keyAttrFlag;
+
+	/**
+	* 鏄惁蹇�熸煡璇㈠睘鎬�
+	*/
+	private String queryAttrFlag;
+
+	/**
+	* 鏄惁楂樼骇鏌ヨ灞炴��
+	*/
+	private String seniorQueryAttrFlag;
+
+	/**
+	* 鐩镐技鏌ラ噸灞炴��
+	*/
+	private String sameRepeatAttrFlag;
+
+	/**
+	* 鏄惁鎺掑簭
+	*/
+	private String sortAttrFlag;
+
+	/**
+	* 鏄惁鐢熸垚浜岀淮鐮�
+	*/
+	private String qrcodeFlag;
+
+	/**
+	* 鏄惁鐢熸垚涓�缁寸爜
+	*/
+	private String barcodeFlag;
+
+	/**
+	* 缁勫悎瑙勫垯
+	*/
+	private String componentRule;
+
+	/**
+	* 楠岃瘉瑙勫垯
+	*/
+	private String verifyRule;
+
+	/**
+	* 鍒嗙被娉ㄥ叆灞傜骇
+	*/
+	private String classifyInvokeLevel;
+
+	/**
+	* 鍒嗙被娉ㄥ叆鐨勫睘鎬ц嫳鏂囧悕绉�
+	*/
+	private String classifyInvokeAttr;
+
+	/**
+	* 鍒嗙被娉ㄥ叆鐨勫睘鎬т腑鏂囧悕绉�
+	*/
+	private String classifyInvokeAttrName;
+
+	/**
+	* 鍒嗙被娉ㄥ叆鏄惁鍙互缂栬緫
+	*/
+	private String classifyInvokeEditFlag;
+
+	/**
+	* 鐮佸�煎簭鍙�
+	*/
+	private Integer orderNum;
+
+	/**
+	* 琛ㄥ崟閲屾槸鍚︽樉绀�
+	*/
+	private String formDisplayFlag;
+
+	/**
+	* 鍒楄〃閲屾槸鍚︽樉绀�
+	*/
+	private String tableDisplayFlag;
+
+	/**
+	* 鎵�灞炲睘鎬у垎缁�
+	*/
+	private String attributeGroup;
+
+	/**
+	* 浣跨敤鏋氫妇鑻辨枃缂栧彿
+	*/
+	private String enumId;
+
+	/**
+	* 浣跨敤鏋氫妇涓枃鍚嶇О
+	*/
+	private String enumName;
+
+	/**
+	* 鏋氫妇鏄惁鍙互缂栬緫
+	*/
+	private String enumEditFlag;
+
+	/**
+	* 鍙傜収鐨勪笟鍔$被鍨嬭嫳鏂囧悕绉�
+	*/
+	private String referBtmId;
+
+	/**
+	* 鍙傜収鐨勪笟鍔$被鍨嬩腑鏂囧悕绉�
+	*/
+	private String referBtmName;
+
+	/**
+	* 鍙傜収绐楀彛閰嶇疆
+	*/
+	private String referConfig;
+
+	/**
+	* 鏄惁蹇呰緭
+	*/
+	private String requireFlag;
+
+	/**
+	* 鏄惁鍙
+	*/
+	private String readOnlyFlag;
+
+	/**
+	* 灞炴�ф帶鍒惰緭鍏ョ殑闀垮害
+	*/
+	private Integer controlLength;
+
+	/**
+	* 琛ㄥ崟閲屾樉绀虹殑鏍峰紡
+	*/
+	private String formDisplayStyle;
+
+	/**
+	* 琛ㄦ牸閲屾樉绀虹殑鏍峰紡
+	*/
+	private String tableDisplayStyle;
+
+	/**
+	* 琛ㄥ崟涓秴閾炬帴鍐呭
+	*/
+	private String formHref;
+
+	/**
+	* 琛ㄦ牸涓秴閾炬帴鍐呭
+	*/
+	private String tableHref;
+
+	/**
+	* 灏忔暟绮惧害
+	*/
+	private Integer precisionLength;
+
+	/**
+	* 灏忔暟鍒诲害
+	*/
+	private Integer scaleLength;
+
+	/**
+	* 鍙栧�艰寖鍥�
+	*/
+	private String valueArea;
+
+	/**
+	* 鏃堕棿鏍煎紡
+	*/
+	private String codeDateFormat;
+
+	/**
+	* 琛ㄦ牸閲屾樉绀鸿皟鐢ㄧ殑js
+	*/
+	private String tableDisplayJs;
+
+	/**
+	* 鏄惁鏄剧ず澶氳鏂囨湰
+	*/
+	private String textAreaFlag;
+
+	/**
+	* 棰勮鍥�
+	*/
+	private String imageFlag;
+
+	/**
+	* 榛樿鍊�
+	*/
+	private String defaultValue;
+
+	/**
+	* 鍓嶇紑
+	*/
+	private String prefixValue;
+
+	/**
+	* 鍚庣紑
+	*/
+	private String suffixValue;
+
+	/**
+	* 閫夋嫨鏁版嵁鏃惰繃婊ょ殑灞炴��
+	*/
+	private String filterSourceAttr;
+
+	/**
+	* 閫夋嫨鏁版嵁鏃惰繃婊ょ殑灞炴�у悕绉�
+	*/
+	private String filterSourceAttrName;
+
+	/**
+	 * 浣跨敤鏋氫妇娉ㄥ叆鐨勫瓧绗︿覆鏍煎紡
+	 */
+	private String enumString;
+
+	/**
+	 * 灞炴�у垪琛ㄤ腑鐨勫搴�
+	 */
+	private Integer attrTableWidth;
+
+	/**
+	 * 璇存槑
+	 */
+	private String explain;
+
+	/**
+	 * 閫夋嫨搴撴爣璇�
+	 */
+	private String libraryIdentification;
+
+	/**
+	 * 绾ц仈灞炴�х紪鍙�
+	 */
+	private String parentCode;
+
+	/**
+	 * 绾ц仈灞炴�у悕绉�
+	 */
+	private String parentName;
+
+	/**
+	 * 绾ц仈鏌ヨ灞炴��
+	 */
+	private String parentQueryAttr;
+	/**
+	 * 杈撳叆鎻愮ず
+	 */
+	private String inputTip;
+	
+	public String getClassifyTemplateOid() {
+		return classifyTemplateOid;
+	}
+
+	public void setClassifyTemplateOid(String classifyTemplateOid) {
+		this.classifyTemplateOid = classifyTemplateOid;
+	}
+
+	public String getClassifyTemplateOidName() {
+		return classifyTemplateOidName;
+	}
+
+	public void setClassifyTemplateOidName(String classifyTemplateOidName) {
+		this.classifyTemplateOidName = classifyTemplateOidName;
+	}
+
+	public String getClassifyAttributeOid() {
+		return classifyAttributeOid;
+	}
+
+	public void setClassifyAttributeOid(String classifyAttributeOid) {
+		this.classifyAttributeOid = classifyAttributeOid;
+	}
+
+	public String getClassifyAttributeOidName() {
+		return classifyAttributeOidName;
+	}
+
+	public void setClassifyAttributeOidName(String classifyAttributeOidName) {
+		this.classifyAttributeOidName = classifyAttributeOidName;
+	}
+
+	public String getAttributeDataType() {
+		return attributeDataType;
+	}
+
+	public void setAttributeDataType(String attributeDataType) {
+		this.attributeDataType = attributeDataType;
+	}
+
+	public String getAttributeDataTypeText() {
+		return attributeDataTypeText;
+	}
+
+	public void setAttributeDataTypeText(String attributeDataTypeText) {
+		this.attributeDataTypeText = attributeDataTypeText;
+	}
+
+	public String getKeyAttrFlag() {
+		return keyAttrFlag;
+	}
+
+	public void setKeyAttrFlag(String keyAttrFlag) {
+		this.keyAttrFlag = keyAttrFlag;
+	}
+
+	public String getQueryAttrFlag() {
+		return queryAttrFlag;
+	}
+
+	public void setQueryAttrFlag(String queryAttrFlag) {
+		this.queryAttrFlag = queryAttrFlag;
+	}
+
+	public String getSeniorQueryAttrFlag() {
+		return seniorQueryAttrFlag;
+	}
+
+	public void setSeniorQueryAttrFlag(String seniorQueryAttrFlag) {
+		this.seniorQueryAttrFlag = seniorQueryAttrFlag;
+	}
+
+	public String getSameRepeatAttrFlag() {
+		return sameRepeatAttrFlag;
+	}
+
+	public void setSameRepeatAttrFlag(String sameRepeatAttrFlag) {
+		this.sameRepeatAttrFlag = sameRepeatAttrFlag;
+	}
+
+	public String getSortAttrFlag() {
+		return sortAttrFlag;
+	}
+
+	public void setSortAttrFlag(String sortAttrFlag) {
+		this.sortAttrFlag = sortAttrFlag;
+	}
+
+	public String getQrcodeFlag() {
+		return qrcodeFlag;
+	}
+
+	public void setQrcodeFlag(String qrcodeFlag) {
+		this.qrcodeFlag = qrcodeFlag;
+	}
+
+	public String getBarcodeFlag() {
+		return barcodeFlag;
+	}
+
+	public void setBarcodeFlag(String barcodeFlag) {
+		this.barcodeFlag = barcodeFlag;
+	}
+
+	public String getComponentRule() {
+		return componentRule;
+	}
+
+	public void setComponentRule(String componentRule) {
+		this.componentRule = componentRule;
+	}
+
+	public String getVerifyRule() {
+		return verifyRule;
+	}
+
+	public void setVerifyRule(String verifyRule) {
+		this.verifyRule = verifyRule;
+	}
+
+	public String getClassifyInvokeLevel() {
+		return classifyInvokeLevel;
+	}
+
+	public void setClassifyInvokeLevel(String classifyInvokeLevel) {
+		this.classifyInvokeLevel = classifyInvokeLevel;
+	}
+
+	public String getClassifyInvokeAttr() {
+		return classifyInvokeAttr;
+	}
+
+	public void setClassifyInvokeAttr(String classifyInvokeAttr) {
+		this.classifyInvokeAttr = classifyInvokeAttr;
+	}
+
+	public String getClassifyInvokeAttrName() {
+		return classifyInvokeAttrName;
+	}
+
+	public void setClassifyInvokeAttrName(String classifyInvokeAttrName) {
+		this.classifyInvokeAttrName = classifyInvokeAttrName;
+	}
+
+	public String getClassifyInvokeEditFlag() {
+		return classifyInvokeEditFlag;
+	}
+
+	public void setClassifyInvokeEditFlag(String classifyInvokeEditFlag) {
+		this.classifyInvokeEditFlag = classifyInvokeEditFlag;
+	}
+
+	public Integer getOrderNum() {
+		return orderNum;
+	}
+
+	public void setOrderNum(Integer orderNum) {
+		this.orderNum = orderNum;
+	}
+
+	public String getFormDisplayFlag() {
+		return formDisplayFlag;
+	}
+
+	public void setFormDisplayFlag(String formDisplayFlag) {
+		this.formDisplayFlag = formDisplayFlag;
+	}
+
+	public String getTableDisplayFlag() {
+		return tableDisplayFlag;
+	}
+
+	public void setTableDisplayFlag(String tableDisplayFlag) {
+		this.tableDisplayFlag = tableDisplayFlag;
+	}
+
+	public String getAttributeGroup() {
+		return attributeGroup;
+	}
+
+	public void setAttributeGroup(String attributeGroup) {
+		this.attributeGroup = attributeGroup;
+	}
+
+	public String getEnumId() {
+		return enumId;
+	}
+
+	public void setEnumId(String enumId) {
+		this.enumId = enumId;
+	}
+
+	public String getEnumName() {
+		return enumName;
+	}
+
+	public void setEnumName(String enumName) {
+		this.enumName = enumName;
+	}
+
+	public String getEnumEditFlag() {
+		return enumEditFlag;
+	}
+
+	public void setEnumEditFlag(String enumEditFlag) {
+		this.enumEditFlag = enumEditFlag;
+	}
+
+	public String getReferBtmId() {
+		return referBtmId;
+	}
+
+	public void setReferBtmId(String referBtmId) {
+		this.referBtmId = referBtmId;
+	}
+
+	public String getReferBtmName() {
+		return referBtmName;
+	}
+
+	public void setReferBtmName(String referBtmName) {
+		this.referBtmName = referBtmName;
+	}
+
+	public String getReferConfig() {
+		return referConfig;
+	}
+
+	public void setReferConfig(String referConfig) {
+		this.referConfig = referConfig;
+	}
+
+	public String getRequireFlag() {
+		return requireFlag;
+	}
+
+	public void setRequireFlag(String requireFlag) {
+		this.requireFlag = requireFlag;
+	}
+
+	public String getReadOnlyFlag() {
+		return readOnlyFlag;
+	}
+
+	public void setReadOnlyFlag(String readOnlyFlag) {
+		this.readOnlyFlag = readOnlyFlag;
+	}
+
+	public Integer getControlLength() {
+		return controlLength;
+	}
+
+	public void setControlLength(Integer controlLength) {
+		this.controlLength = controlLength;
+	}
+
+	public String getFormDisplayStyle() {
+		return formDisplayStyle;
+	}
+
+	public void setFormDisplayStyle(String formDisplayStyle) {
+		this.formDisplayStyle = formDisplayStyle;
+	}
+
+	public String getTableDisplayStyle() {
+		return tableDisplayStyle;
+	}
+
+	public void setTableDisplayStyle(String tableDisplayStyle) {
+		this.tableDisplayStyle = tableDisplayStyle;
+	}
+
+	public String getFormHref() {
+		return formHref;
+	}
+
+	public void setFormHref(String formHref) {
+		this.formHref = formHref;
+	}
+
+	public String getTableHref() {
+		return tableHref;
+	}
+
+	public void setTableHref(String tableHref) {
+		this.tableHref = tableHref;
+	}
+
+	public Integer getPrecisionLength() {
+		return precisionLength;
+	}
+
+	public void setPrecisionLength(Integer precisionLength) {
+		this.precisionLength = precisionLength;
+	}
+
+	public Integer getScaleLength() {
+		return scaleLength;
+	}
+
+	public void setScaleLength(Integer scaleLength) {
+		this.scaleLength = scaleLength;
+	}
+
+	public String getValueArea() {
+		return valueArea;
+	}
+
+	public void setValueArea(String valueArea) {
+		this.valueArea = valueArea;
+	}
+
+	public String getCodeDateFormat() {
+		return codeDateFormat;
+	}
+
+	public void setCodeDateFormat(String codeDateFormat) {
+		this.codeDateFormat = codeDateFormat;
+	}
+
+	public String getTableDisplayJs() {
+		return tableDisplayJs;
+	}
+
+	public void setTableDisplayJs(String tableDisplayJs) {
+		this.tableDisplayJs = tableDisplayJs;
+	}
+
+	public String getTextAreaFlag() {
+		return textAreaFlag;
+	}
+
+	public void setTextAreaFlag(String textAreaFlag) {
+		this.textAreaFlag = textAreaFlag;
+	}
+
+	public String getImageFlag() {
+		return imageFlag;
+	}
+
+	public void setImageFlag(String imageFlag) {
+		this.imageFlag = imageFlag;
+	}
+
+	public String getDefaultValue() {
+		return defaultValue;
+	}
+
+	public void setDefaultValue(String defaultValue) {
+		this.defaultValue = defaultValue;
+	}
+
+	public String getPrefixValue() {
+		return prefixValue;
+	}
+
+	public void setPrefixValue(String prefixValue) {
+		this.prefixValue = prefixValue;
+	}
+
+	public String getSuffixValue() {
+		return suffixValue;
+	}
+
+	public void setSuffixValue(String suffixValue) {
+		this.suffixValue = suffixValue;
+	}
+
+	public String getFilterSourceAttr() {
+		return filterSourceAttr;
+	}
+
+	public void setFilterSourceAttr(String filterSourceAttr) {
+		this.filterSourceAttr = filterSourceAttr;
+	}
+
+	public String getFilterSourceAttrName() {
+		return filterSourceAttrName;
+	}
+
+	public void setFilterSourceAttrName(String filterSourceAttrName) {
+		this.filterSourceAttrName = filterSourceAttrName;
+	}
+
+	public String getEnumString() {
+		return enumString;
+	}
+
+	public void setEnumString(String enumString) {
+		this.enumString = enumString;
+	}
+
+	public Integer getAttrTableWidth() {
+		return attrTableWidth;
+	}
+
+	public void setAttrTableWidth(Integer attrTableWidth) {
+		this.attrTableWidth = attrTableWidth;
+	}
+
+	public String getExplain() {
+		return explain;
+	}
+
+	public void setExplain(String explain) {
+		this.explain = explain;
+	}
+
+	public String getLibraryIdentification() {
+		return libraryIdentification;
+	}
+
+	public void setLibraryIdentification(String libraryIdentification) {
+		this.libraryIdentification = libraryIdentification;
+	}
+
+	public String getParentCode() {
+		return parentCode;
+	}
+
+	public void setParentCode(String parentCode) {
+		this.parentCode = parentCode;
+	}
+
+	public String getParentName() {
+		return parentName;
+	}
+
+	public void setParentName(String parentName) {
+		this.parentName = parentName;
+	}
+
+	public String getParentQueryAttr() {
+		return parentQueryAttr;
+	}
+
+	public void setParentQueryAttr(String parentQueryAttr) {
+		this.parentQueryAttr = parentQueryAttr;
+	}
+
+	public String getInputTip() {
+		return inputTip;
+	}
+
+	public void setInputTip(String inputTip) {
+		this.inputTip = inputTip;
+	}
+
+	@Override
+	public String toString() {
+		return "CodeClassifyTemplateAttrVO{" +
+			"classifyTemplateOid='" + classifyTemplateOid + '\'' +
+			", classifyTemplateOidName='" + classifyTemplateOidName + '\'' +
+			", classifyAttributeOid='" + classifyAttributeOid + '\'' +
+			", classifyAttributeOidName='" + classifyAttributeOidName + '\'' +
+			", attributeDataType='" + attributeDataType + '\'' +
+			", attributeDataTypeText='" + attributeDataTypeText + '\'' +
+			", keyAttrFlag='" + keyAttrFlag + '\'' +
+			", queryAttrFlag='" + queryAttrFlag + '\'' +
+			", seniorQueryAttrFlag='" + seniorQueryAttrFlag + '\'' +
+			", sameRepeatAttrFlag='" + sameRepeatAttrFlag + '\'' +
+			", sortAttrFlag='" + sortAttrFlag + '\'' +
+			", qrcodeFlag='" + qrcodeFlag + '\'' +
+			", barcodeFlag='" + barcodeFlag + '\'' +
+			", componentRule='" + componentRule + '\'' +
+			", verifyRule='" + verifyRule + '\'' +
+			", classifyInvokeLevel='" + classifyInvokeLevel + '\'' +
+			", classifyInvokeAttr='" + classifyInvokeAttr + '\'' +
+			", classifyInvokeAttrName='" + classifyInvokeAttrName + '\'' +
+			", classifyInvokeEditFlag='" + classifyInvokeEditFlag + '\'' +
+			", orderNum=" + orderNum +
+			", formDisplayFlag='" + formDisplayFlag + '\'' +
+			", tableDisplayFlag='" + tableDisplayFlag + '\'' +
+			", attributeGroup='" + attributeGroup + '\'' +
+			", enumId='" + enumId + '\'' +
+			", enumName='" + enumName + '\'' +
+			", enumEditFlag='" + enumEditFlag + '\'' +
+			", referBtmId='" + referBtmId + '\'' +
+			", referBtmName='" + referBtmName + '\'' +
+			", referConfig='" + referConfig + '\'' +
+			", requireFlag='" + requireFlag + '\'' +
+			", readOnlyFlag='" + readOnlyFlag + '\'' +
+			", controlLength=" + controlLength +
+			", formDisplayStyle='" + formDisplayStyle + '\'' +
+			", tableDisplayStyle='" + tableDisplayStyle + '\'' +
+			", formHref='" + formHref + '\'' +
+			", tableHref='" + tableHref + '\'' +
+			", precisionLength=" + precisionLength +
+			", scaleLength=" + scaleLength +
+			", valueArea='" + valueArea + '\'' +
+			", codeDateFormat='" + codeDateFormat + '\'' +
+			", tableDisplayJs='" + tableDisplayJs + '\'' +
+			", textAreaFlag='" + textAreaFlag + '\'' +
+			", imageFlag='" + imageFlag + '\'' +
+			", defaultValue='" + defaultValue + '\'' +
+			", prefixValue='" + prefixValue + '\'' +
+			", suffixValue='" + suffixValue + '\'' +
+			", filterSourceAttr='" + filterSourceAttr + '\'' +
+			", filterSourceAttrName='" + filterSourceAttrName + '\'' +
+			", enumString='" + enumString + '\'' +
+			", attrTableWidth=" + attrTableWidth +
+			", explain='" + explain + '\'' +
+			", libraryIdentification='" + libraryIdentification + '\'' +
+			", parentCode='" + parentCode + '\'' +
+			", parentName='" + parentName + '\'' +
+			", inputTip='" + inputTip + '\'' +
+			", parentQueryAttr='" + parentQueryAttr + '\'' +
+			'}';
+	}
+}
diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/vo/CodeClassifyTemplateVO.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/vo/CodeClassifyTemplateVO.java
new file mode 100644
index 0000000..025146a
--- /dev/null
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/vo/CodeClassifyTemplateVO.java
@@ -0,0 +1,107 @@
+package com.vci.rmip.code.client.codeapply.Apply410.object.ubcscode.vo;
+
+
+import java.util.List;
+
+import com.vci.rmip.code.client.codeapply.Apply410.object.ubcscode.model.BaseModel;
+
+
+/**
+ * 鍒嗙被妯℃澘瀵硅薄鏄剧ず瀵硅薄
+ *
+ * @author weidy
+ * @date 2022-01-24
+ */
+public class CodeClassifyTemplateVO extends BaseModel {
+
+	/**
+     * 绂佹淇敼杩欎釜鍊�
+     */
+	private static final long serialVersionUID = 4615707118684061936L;
+
+	/**
+	* 涓婚搴撳垎绫讳富閿�
+	*/
+	private String codeclassifyoid;
+
+	/**
+	* 涓婚搴撳垎绫讳富閿樉绀烘枃鏈�
+	*/
+	private String codeclassifyoidName;
+
+	/**
+	 * 鍖呭惈鐨勫睘鎬у唴瀹�
+	 */
+	private List<CodeClassifyTemplateAttrVO> attributes;
+
+	/**
+	 * 瀛樺偍鐨勪笟鍔$被鍨�
+	 */
+	private String btmTypeId;
+
+	/**
+	 * 瀛樺偍鐨勪笟鍔$被鍨嬩腑鏂囧悕绉�
+	 */
+	private String btmTypeName;
+
+	public String getBtmTypeId() {
+		return btmTypeId;
+	}
+
+	public void setBtmTypeId(String btmTypeId) {
+		this.btmTypeId = btmTypeId;
+	}
+
+	public String getBtmTypeName() {
+		return btmTypeName;
+	}
+
+	public void setBtmTypeName(String btmTypeName) {
+		this.btmTypeName = btmTypeName;
+	}
+
+	/**
+	 * 鑾峰彇 涓婚搴撳垎绫讳富閿�
+	 */
+	public String getCodeclassifyoid (){
+		return codeclassifyoid;
+	}
+
+	/**
+	* 璁剧疆 涓婚搴撳垎绫讳富閿�
+	*/
+	public void setCodeclassifyoid (String codeclassifyoid){
+		this.codeclassifyoid = codeclassifyoid;
+	}
+	/**
+	 * 鑾峰彇涓婚搴撳垎绫讳富閿樉绀烘枃鏈�
+	 */
+	public String getCodeclassifyoidName (){
+		return codeclassifyoidName;
+	}
+
+	/**
+	* 璁剧疆涓婚搴撳垎绫讳富閿樉绀烘枃鏈�
+	*/
+	public void setCodeclassifyoidName (String codeclassifyoidName){
+		this.codeclassifyoidName = codeclassifyoidName;
+	}
+
+	public List<CodeClassifyTemplateAttrVO> getAttributes() {
+		return attributes;
+	}
+
+	public void setAttributes(List<CodeClassifyTemplateAttrVO> attributes) {
+		this.attributes = attributes;
+	}
+
+
+	@Override
+	public String toString() {
+		return "CodeClassifyTemplateVO{" +
+				"codeclassifyoid='" + codeclassifyoid + '\'' +
+				", codeclassifyoidName='" + codeclassifyoidName + '\'' +
+				", attributes=" + attributes +
+				"} " + super.toString();
+	}
+}
diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/vo/CodeClassifyVO.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/vo/CodeClassifyVO.java
new file mode 100644
index 0000000..865cd3b
--- /dev/null
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/vo/CodeClassifyVO.java
@@ -0,0 +1,203 @@
+package com.vci.rmip.code.client.codeapply.Apply410.object.ubcscode.vo;
+
+import com.vci.rmip.code.client.codeapply.Apply410.object.ubcscode.model.BaseModel;
+
+
+
+
+/**
+ * 涓婚搴撳垎绫绘樉绀哄璞�
+ *
+ * @author weidy
+ * @date 2022-01-20
+ */
+public class CodeClassifyVO extends BaseModel {
+
+	/**
+     * 绂佹淇敼杩欎釜鍊�
+     */
+	private static final long serialVersionUID = 4615707119254063830L;
+
+	/**
+	* 灞炴�ф帓搴忓彿
+	*/
+	private Integer orderNum;
+
+	/**
+	* 鎵�灞炰笟鍔$被鍨�
+	*/
+	private String btmTypeId;
+
+	/**
+	* 鎵�灞炰笟鍔$被鍨嬪悕绉�
+	*/
+	private String btmTypeName;
+
+	/**
+	* 缂栫爜瑙勫垯鐨勪富閿�
+	*/
+	private String codeRuleOid;
+
+	/**
+	* 缂栫爜瑙勫垯鐨勪富閿樉绀烘枃鏈�
+	*/
+	private String codeRuleOidName;
+
+	/**
+	* 鍏抽敭灞炴�ф煡璇㈢殑瑙勫垯
+	*/
+	private String codeKeyAttrRepeatOid;
+
+	/**
+	* 鍏抽敭灞炴�ф煡璇㈢殑瑙勫垯鏄剧ず鏂囨湰
+	*/
+	private String codeKeyAttrRepeatOidName;
+
+	/**
+	* 涓婄骇鏁版嵁鐨勪富閿�
+	*/
+	private String parentCodeClassifyOid;
+
+	/**
+	 * 鏁版嵁鎵�鍦ㄧ殑灞傜骇
+	 */
+	private Integer dataLevel;
+
+	/**
+	 * 灞傜骇鐨勮矾寰�
+	 */
+	private String path;
+
+	/***
+	 * 鍚嶇О璺緞
+	 */
+	private String namePath;
+	/***
+	 * 浠g爜璺緞
+	 */
+	private String idPath;
+
+	/**
+	 * 鐩镐技鏌ヨ瑙勫垯涓婚敭
+	 */
+	private String codeResembleRuleOid;
+
+	/**
+	 * 鐩镐技鏌ヨ瑙勫垯鍚嶇О
+	 */
+	private String codeResembleRuleOidName;
+
+	public Integer getOrderNum() {
+		return orderNum;
+	}
+
+	public void setOrderNum(Integer orderNum) {
+		this.orderNum = orderNum;
+	}
+
+	public String getBtmTypeId() {
+		return btmTypeId;
+	}
+
+	public void setBtmTypeId(String btmTypeId) {
+		this.btmTypeId = btmTypeId;
+	}
+
+	public String getBtmTypeName() {
+		return btmTypeName;
+	}
+
+	public void setBtmTypeName(String btmTypeName) {
+		this.btmTypeName = btmTypeName;
+	}
+
+	public String getCodeRuleOid() {
+		return codeRuleOid;
+	}
+
+	public void setCodeRuleOid(String codeRuleOid) {
+		this.codeRuleOid = codeRuleOid;
+	}
+
+	public String getCodeRuleOidName() {
+		return codeRuleOidName;
+	}
+
+	public void setCodeRuleOidName(String codeRuleOidName) {
+		this.codeRuleOidName = codeRuleOidName;
+	}
+
+	public String getCodeKeyAttrRepeatOid() {
+		return codeKeyAttrRepeatOid;
+	}
+
+	public void setCodeKeyAttrRepeatOid(String codeKeyAttrRepeatOid) {
+		this.codeKeyAttrRepeatOid = codeKeyAttrRepeatOid;
+	}
+
+	public String getCodeKeyAttrRepeatOidName() {
+		return codeKeyAttrRepeatOidName;
+	}
+
+	public void setCodeKeyAttrRepeatOidName(String codeKeyAttrRepeatOidName) {
+		this.codeKeyAttrRepeatOidName = codeKeyAttrRepeatOidName;
+	}
+
+	public String getParentCodeClassifyOid() {
+		return parentCodeClassifyOid;
+	}
+
+	public void setParentCodeClassifyOid(String parentCodeClassifyOid) {
+		this.parentCodeClassifyOid = parentCodeClassifyOid;
+	}
+
+	public Integer getDataLevel() {
+		return dataLevel;
+	}
+
+	public void setDataLevel(Integer dataLevel) {
+		this.dataLevel = dataLevel;
+	}
+
+	public String getPath() {
+		return path;
+	}
+
+	public void setPath(String path) {
+		this.path = path;
+	}
+
+	public String getNamePath() {
+		return namePath;
+	}
+
+	public void setNamePath(String namePath) {
+		this.namePath = namePath;
+	}
+
+	public String getIdPath() {
+		return idPath;
+	}
+
+	public void setIdPath(String idPath) {
+		this.idPath = idPath;
+	}
+
+	public String getCodeResembleRuleOid() {
+		return codeResembleRuleOid;
+	}
+
+	public void setCodeResembleRuleOid(String codeResembleRuleOid) {
+		this.codeResembleRuleOid = codeResembleRuleOid;
+	}
+
+	public String getCodeResembleRuleOidName() {
+		return codeResembleRuleOidName;
+	}
+
+	public void setCodeResembleRuleOidName(String codeResembleRuleOidName) {
+		this.codeResembleRuleOidName = codeResembleRuleOidName;
+	}
+	
+
+}
diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/vo/CodeClassifyValueVO.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/vo/CodeClassifyValueVO.java
new file mode 100644
index 0000000..2295746
--- /dev/null
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/vo/CodeClassifyValueVO.java
@@ -0,0 +1,135 @@
+package com.vci.rmip.code.client.codeapply.Apply410.object.ubcscode.vo;
+
+import com.vci.rmip.code.client.codeapply.Apply410.object.ubcscode.model.BaseModel;
+
+
+
+/**
+ * 鍒嗙被鐮佹鐨勭爜鍊兼樉绀哄璞�
+ *
+ * @author weidy
+ * @date 2022-01-24
+ */
+public class CodeClassifyValueVO extends BaseModel {
+
+	/**
+     * 绂佹淇敼杩欎釜鍊�
+     */
+	private static final long serialVersionUID = 4615707117941539567L;
+
+	/**
+	* 鍒嗙被鐮佹涓婚敭
+	*/
+	private String codeClassifySecOid;
+
+	/**
+	* 鍒嗙被鐮佹涓婚敭鏄剧ず鏂囨湰
+	*/
+	private String codeClassifySecOidName;
+
+	/**
+	* 鐮佸�煎簭鍙�
+	*/
+	private Integer orderNum;
+
+	/**
+	* 涓婄骇鍒嗙被鐮佸�间富閿�
+	*/
+	private String parentClassifyValueOid;
+
+	/**
+	 * 鍒嗙被鐮佸�间腑鐨勭紪鍙�
+	 */
+	private String id;
+
+	/**
+	 * 鍒嗙被鐮佸�间腑鐨勫悕绉�
+	 */
+	private String name;
+
+	/**
+	 * 鑾峰彇 鍒嗙被鐮佹涓婚敭
+	 */
+	public String getCodeClassifySecOid (){
+		return codeClassifySecOid;
+	}
+
+	/**
+	* 璁剧疆 鍒嗙被鐮佹涓婚敭
+	*/
+	public void setCodeClassifySecOid (String codeclassifysecoid){
+		this.codeClassifySecOid = codeclassifysecoid;
+	}
+	/**
+	 * 鑾峰彇鍒嗙被鐮佹涓婚敭鏄剧ず鏂囨湰
+	 */
+	public String getCodeClassifySecOidName (){
+		return codeClassifySecOidName;
+	}
+
+	/**
+	* 璁剧疆鍒嗙被鐮佹涓婚敭鏄剧ず鏂囨湰
+	*/
+	public void setCodeClassifySecOidName (String codeclassifysecoidName){
+		this.codeClassifySecOidName = codeclassifysecoidName;
+	}
+	/**
+	 * 鑾峰彇 鐮佸�煎簭鍙�
+	 */
+	public Integer getOrderNum (){
+		return orderNum;
+	}
+
+	/**
+	* 璁剧疆 鐮佸�煎簭鍙�
+	*/
+	public void setOrderNum (Integer ordernum){
+		this.orderNum = ordernum;
+	}
+	/**
+	 * 鑾峰彇 涓婄骇鍒嗙被鐮佸�间富閿�
+	 */
+	public String getParentClassifyValueOid (){
+		return parentClassifyValueOid;
+	}
+
+	/**
+	* 璁剧疆 涓婄骇鍒嗙被鐮佸�间富閿�
+	*/
+	public void setParentClassifyValueOid (String parentClassifyValueOid){
+		this.parentClassifyValueOid = parentClassifyValueOid;
+	}
+
+	@Override
+	public String getId() {
+		return id;
+	}
+
+	@Override
+	public void setId(String id) {
+		this.id = id;
+	}
+
+	@Override
+	public String getName() {
+		return name;
+	}
+
+	@Override
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	@Override
+	public String toString() {
+		return "CodeClassifyValueVO{" +
+				"codeClassifySecOid='" + codeClassifySecOid + '\'' +
+				", codeClassifySecOidName='" + codeClassifySecOidName + '\'' +
+				", orderNum=" + orderNum +
+				", parentClassifyValueOid='" + parentClassifyValueOid + '\'' +
+				", id='" + id + '\'' +
+				", name='" + name + '\'' +
+				"} " + super.toString();
+	}
+
+}
diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/vo/CodeFixedValueVO.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/vo/CodeFixedValueVO.java
new file mode 100644
index 0000000..ef34b6b
--- /dev/null
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/vo/CodeFixedValueVO.java
@@ -0,0 +1,82 @@
+package com.vci.rmip.code.client.codeapply.Apply410.object.ubcscode.vo;
+
+import com.vci.rmip.code.client.codeapply.Apply410.object.ubcscode.model.BaseModel;
+
+
+/**
+ * 鍥哄畾鐮佹鐨勭爜鍊兼樉绀哄璞�
+ *
+ * @author weidy
+ * @date 2022-01-24
+ */
+public class CodeFixedValueVO extends BaseModel {
+
+	/**
+     * 绂佹淇敼杩欎釜鍊�
+     */
+	private static final long serialVersionUID = 4615707117767594607L;
+
+	/**
+	* 鍥哄畾鐮佹涓婚敭
+	*/
+	private String codeFixedSecOid;
+
+	/**
+	* 鍥哄畾鐮佹涓婚敭鏄剧ず鏂囨湰
+	*/
+	private String codefixedsecoidName;
+
+	/**
+	* 鐮佸�煎簭鍙�
+	*/
+	private Integer orderNum;
+
+	/**
+	 * 鑾峰彇 鍥哄畾鐮佹涓婚敭
+	 */
+	public String getCodeFixedSecOid (){
+		return codeFixedSecOid;
+	}
+
+	/**
+	* 璁剧疆 鍥哄畾鐮佹涓婚敭
+	*/
+	public void setCodeFixedSecOid (String codefixedsecoid){
+		this.codeFixedSecOid = codefixedsecoid;
+	}
+	/**
+	 * 鑾峰彇鍥哄畾鐮佹涓婚敭鏄剧ず鏂囨湰
+	 */
+	public String getCodefixedsecoidName (){
+		return codefixedsecoidName;
+	}
+
+	/**
+	* 璁剧疆鍥哄畾鐮佹涓婚敭鏄剧ず鏂囨湰
+	*/
+	public void setCodefixedsecoidName (String codefixedsecoidName){
+		this.codefixedsecoidName = codefixedsecoidName;
+	}
+	/**
+	 * 鑾峰彇 鐮佸�煎簭鍙�
+	 */
+	public Integer getOrderNum (){
+		return orderNum;
+	}
+
+	/**
+	* 璁剧疆 鐮佸�煎簭鍙�
+	*/
+	public void setOrderNum (Integer orderNum){
+		this.orderNum = orderNum;
+	}
+
+	@Override
+	public String toString() {
+		return "CodeFixedValueVO{" +
+		"codeFixedSecOid='" + codeFixedSecOid +"'," +
+		"codefixedsecoidName='" + codefixedsecoidName +"'," +
+		"orderNum='" + orderNum +"'," +
+		"}" + super.toString();
+	}
+}
diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/vo/CodeRuleVO.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/vo/CodeRuleVO.java
new file mode 100644
index 0000000..21e23a8
--- /dev/null
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/vo/CodeRuleVO.java
@@ -0,0 +1,74 @@
+package com.vci.rmip.code.client.codeapply.Apply410.object.ubcscode.vo;
+
+import java.util.List;
+
+import com.vci.rmip.code.client.codeapply.Apply410.object.ubcscode.config.CodeRule;
+
+/**
+ * 涓绘暟鎹紪鐮佽鍒欐樉绀哄璞�
+ *
+ * @author weidy
+ * @date 2022-01-24
+ */
+public class CodeRuleVO extends CodeRule {
+
+	/**
+     * 绂佹淇敼杩欎釜鍊�
+     */
+	private static final long serialVersionUID = 4615707117684483406L;
+
+	/**
+	 * 缂栫爜瑙勫垯鐨勭紪鍙�
+	 */
+	private String id;
+
+	/**
+	 * 缂栫爜瑙勫垯鐨勫悕绉�
+	 */
+	private String name;
+
+	/**
+	 * 缂栫爜鐢宠锛岀爜娈佃〃鍗曟樉绀烘儏鍐�
+	 */
+	private String isShowHideStatus;
+
+	/**
+	 * 缂栫爜鐨勭爜娈典俊鎭�
+	 */
+	private List<CodeBasicSecVO> secVOList;
+
+	public String getId() {
+		return id;
+	}
+
+	public void setId(String id) {
+		this.id = id;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getIsShowHideStatus() {
+		return isShowHideStatus;
+	}
+
+	public void setIsShowHideStatus(String isShowHideStatus) {
+		this.isShowHideStatus = isShowHideStatus;
+	}
+
+	public List<CodeBasicSecVO> getSecVOList() {
+		return secVOList;
+	}
+
+	public void setSecVOList(List<CodeBasicSecVO> secVOList) {
+		this.secVOList = secVOList;
+	}
+	
+	
+
+}
diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/vo/KeyValue.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/vo/KeyValue.java
new file mode 100644
index 0000000..8f07498
--- /dev/null
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/vo/KeyValue.java
@@ -0,0 +1,52 @@
+package com.vci.rmip.code.client.codeapply.Apply410.object.ubcscode.vo;
+
+//package com.vci.starter.web.pagemodel;
+
+import java.io.Serializable;
+import java.util.HashMap;
+import java.util.Map;
+
+public class KeyValue implements Serializable {
+	private static final long serialVersionUID = 7708882804529442626L;
+	private String key;
+	private String value;
+	private Map<String, Object> attributes = new HashMap();
+
+	public KeyValue() {
+
+	}
+
+	public String getKey() {
+		return this.key;
+	}
+
+	public void setKey(String key) {
+		this.key = key;
+	}
+
+	public String getValue() {
+		return this.value;
+	}
+
+	public void setValue(String value) {
+		this.value = value;
+	}
+
+	public Map<String, Object> getAttributes() {
+		return this.attributes;
+	}
+
+	public void setAttributes(Map<String, Object> attributes) {
+		this.attributes = attributes;
+	}
+
+	public void addAttr(String attr, Object attrValue) {
+		this.attributes.put(attr, attrValue);
+	}
+
+	@Override
+	public String toString() {
+		return "KeyValue{key='" + this.key + '\'' + ", value='" + this.value + '\'' + ", attributes=" + this.attributes + '}';
+	}
+
+}
diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/vo/UIFieldSortVO.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/vo/UIFieldSortVO.java
new file mode 100644
index 0000000..55a4bdb
--- /dev/null
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/vo/UIFieldSortVO.java
@@ -0,0 +1,50 @@
+package com.vci.rmip.code.client.codeapply.Apply410.object.ubcscode.vo;
+
+//package com.vci.web.pageModel;
+
+/**
+ * 瀛楁鐨勬帓搴�
+ * @author weidy
+ * @date 2022-04-21
+ */
+public class UIFieldSortVO implements java.io.Serializable{
+
+	/**
+	 * 搴忓垪鍖�
+	 */
+	private static final long serialVersionUID = 3364856602124197925L;
+
+	/**
+	 * 鎺掑簭鐨勫瓧娈�
+	 */
+	private String field;
+
+	/**
+	 * 鎺掑簭鐨勭被鍨�
+	 */
+	private String type;
+
+	public String getField() {
+		return field;
+	}
+
+	public void setField(String field) {
+		this.field = field;
+	}
+
+	public String getType() {
+		return type;
+	}
+
+	public void setType(String type) {
+		this.type = type;
+	}
+
+	@Override
+	public String toString() {
+		return "UIFieldSortVO{" +
+			"field='" + field + '\'' +
+			", type='" + type + '\'' +
+			'}';
+	}
+}
diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/vo/UIFormReferVO.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/vo/UIFormReferVO.java
new file mode 100644
index 0000000..e817e20
--- /dev/null
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/vo/UIFormReferVO.java
@@ -0,0 +1,347 @@
+package com.vci.rmip.code.client.codeapply.Apply410.object.ubcscode.vo;
+
+//package com.vci.web.pageModel;
+
+
+import java.util.Map;
+
+/**
+ * 鍙傜収鐨勯厤缃�
+ * @author weidy
+ * @date 2021/2/24
+ */
+public class UIFormReferVO implements java.io.Serializable{
+
+	/**
+	 * 搴忓垪鍖�
+	 */
+	private static final long serialVersionUID = 1459005348514757537L;
+	/**
+	 * 鍙傜収鐨勭獥鍙g被鍨�
+	 */
+	private String type;
+
+	/**
+	 * 鏄剧ず鐨勫瓧娈靛睘鎬�
+	 */
+	private String textField = "name";
+
+	/**
+	 * 鍊肩殑灞炴��
+	 */
+	private String valueField = "oid";
+
+	/**
+	 * 鏄惁澶氶��
+	 */
+	private boolean muti = false;
+
+	/**
+	 * 鍚庡彴鍦板潃
+	 */
+	private String url;
+
+	/**
+	 * 鏈嶅姟鐨勫湴鍧�
+	 */
+	private String backPath;
+
+	/**
+	 * 璇锋眰鍚庡彴鐨勫舰寮�
+	 */
+	private String method = "GET";
+
+	/**
+	 * 楂樺害
+	 */
+	private Integer height;
+
+	//閫氱敤鐨勫弬鐓�
+	/**
+	 * 鍙傜収鐨勪笟鍔$被鍨�
+	 */
+	private String referType;
+
+	/**
+	 * 鍙傜収鐨刄I涓婁笅鏂�
+	 */
+	private String referContent;
+
+	//鏍戝舰鐨勫弬鐓�
+	/**
+	 * 涓婄骇瀛楁
+	 */
+	private String parentFieldName;
+
+	/**
+	 * 涓婄骇瀛楁鐨勫唴瀹瑰搴旂殑灞炴�х殑鍊�
+	 */
+	private String parentUsedField;
+
+	/**
+	 * 涓婄骇瀛楁鐨勫��
+	 */
+	private String parentValue;
+
+	/**
+	 * 鍔犺浇鏂瑰紡
+	 */
+	private String loadType = "all";
+
+	/**
+	 * 鏄惁鍙兘閫夋嫨鍙跺瓙鑺傜偣
+	 */
+	private boolean onlyLeaf = false;
+
+	/**
+	 * 杩囨护(绾ц仈)灞炴��
+	 */
+	private String useFormKey;
+
+	/**
+	 * 杩囨护灞炴�ц姹傚弬鏁�
+	 */
+	private String paramForFormKey;
+
+	/**
+	 * 鏄犲皠鍏朵粬灞炴��
+	 */
+	private String mapFields;
+
+	//鍒楄〃鐨勫弬鐓�
+	/**
+	 * 鏄剧ず鐨勫垪琛�
+	 */
+	private String displayTable;
+
+	/**
+	 * 琛ㄦ牸鐨勮嚜瀹氫箟瀹氫箟
+	 */
+	private UITableCustomDefineVO tableConfig;
+
+	/**
+	 * 绛涢�夋潯浠�
+	 */
+	private Map<String,String> where;
+
+	/**
+	 * 鍚庡彴鎺掑簭
+	 */
+	private boolean remoteSort;
+
+	/**
+	 * 鍒濆鍖栨帓搴�
+	 */
+	private UIFieldSortVO initSort;
+
+	public boolean isRemoteSort() {
+		return remoteSort;
+	}
+
+	public void setRemoteSort(boolean remoteSort) {
+		this.remoteSort = remoteSort;
+	}
+
+
+	public UIFieldSortVO getInitSort() {
+		return initSort;
+	}
+
+	public void setInitSort(UIFieldSortVO initSort) {
+		this.initSort = initSort;
+	}
+
+	public String getParentUsedField() {
+		return parentUsedField;
+	}
+
+	public void setParentUsedField(String parentUsedField) {
+		this.parentUsedField = parentUsedField;
+	}
+
+	public Map<String, String> getWhere() {
+		return where;
+	}
+
+	public void setWhere(Map<String, String> where) {
+		this.where = where;
+	}
+
+	public String getUseFormKey() {
+		return useFormKey;
+	}
+
+	public void setUseFormKey(String useFormKey) {
+		this.useFormKey = useFormKey;
+	}
+
+	public String getParamForFormKey() {
+		return paramForFormKey;
+	}
+
+	public void setParamForFormKey(String paramForFormKey) {
+		this.paramForFormKey = paramForFormKey;
+	}
+
+	public String getMapFields() {
+		return mapFields;
+	}
+
+	public void setMapFields(String mapFields) {
+		this.mapFields = mapFields;
+	}
+
+	public String getType() {
+		return type;
+	}
+
+	public void setType(String type) {
+		this.type = type;
+	}
+
+	public String getTextField() {
+		return textField;
+	}
+
+	public void setTextField(String textField) {
+		this.textField = textField;
+	}
+
+	public String getValueField() {
+		return valueField;
+	}
+
+	public void setValueField(String valueField) {
+		this.valueField = valueField;
+	}
+
+	public boolean isMuti() {
+		return muti;
+	}
+
+	public void setMuti(boolean muti) {
+		this.muti = muti;
+	}
+
+	public String getUrl() {
+		return url;
+	}
+
+	public void setUrl(String url) {
+		this.url = url;
+	}
+
+	public String getBackPath() {
+		return backPath;
+	}
+
+	public void setBackPath(String backPath) {
+		this.backPath = backPath;
+	}
+
+	public String getMethod() {
+		return method;
+	}
+
+	public void setMethod(String method) {
+		this.method = method;
+	}
+
+	public Integer getHeight() {
+		return height;
+	}
+
+	public void setHeight(Integer height) {
+		this.height = height;
+	}
+
+	public String getReferType() {
+		return referType;
+	}
+
+	public void setReferType(String referType) {
+		this.referType = referType;
+	}
+
+	public String getReferContent() {
+		return referContent;
+	}
+
+	public void setReferContent(String referContent) {
+		this.referContent = referContent;
+	}
+
+	public String getParentFieldName() {
+		return parentFieldName;
+	}
+
+	public void setParentFieldName(String parentFieldName) {
+		this.parentFieldName = parentFieldName;
+	}
+
+	public String getParentValue() {
+		return parentValue;
+	}
+
+	public void setParentValue(String parentValue) {
+		this.parentValue = parentValue;
+	}
+
+	public String getLoadType() {
+		return loadType;
+	}
+
+	public void setLoadType(String loadType) {
+		this.loadType = loadType;
+	}
+
+	public boolean isOnlyLeaf() {
+		return onlyLeaf;
+	}
+
+	public void setOnlyLeaf(boolean onlyLeaf) {
+		this.onlyLeaf = onlyLeaf;
+	}
+
+	public String getDisplayTable() {
+		return displayTable;
+	}
+
+	public void setDisplayTable(String displayTable) {
+		this.displayTable = displayTable;
+	}
+
+	public UITableCustomDefineVO getTableConfig() {
+		return tableConfig;
+	}
+
+	public void setTableConfig(UITableCustomDefineVO tableConfig) {
+		this.tableConfig = tableConfig;
+	}
+
+	@Override
+	public String toString() {
+		return "UIFormReferVO{" +
+			"type='" + type + '\'' +
+			", textField='" + textField + '\'' +
+			", valueField='" + valueField + '\'' +
+			", muti=" + muti +
+			", url='" + url + '\'' +
+			", backPath='" + backPath + '\'' +
+			", method='" + method + '\'' +
+			", height=" + height +
+			", referType='" + referType + '\'' +
+			", referContent='" + referContent + '\'' +
+			", parentFieldName='" + parentFieldName + '\'' +
+			", parentValue='" + parentValue + '\'' +
+			", loadType='" + loadType + '\'' +
+			", onlyLeaf=" + onlyLeaf +
+			", useFormKey='" + useFormKey + '\'' +
+			", paramForFormKey='" + paramForFormKey + '\'' +
+			", mapFields='" + mapFields + '\'' +
+			", displayTable='" + displayTable + '\'' +
+			", tableConfig=" + tableConfig +
+			", where=" + where +
+			'}';
+	}
+}
diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/vo/UITableCustomDefineVO.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/vo/UITableCustomDefineVO.java
new file mode 100644
index 0000000..8d74c3f
--- /dev/null
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/vo/UITableCustomDefineVO.java
@@ -0,0 +1,81 @@
+package com.vci.rmip.code.client.codeapply.Apply410.object.ubcscode.vo;
+
+//package com.vci.web.pageModel;
+
+import java.util.List;
+
+/**
+ * 琛ㄦ牸鐨勮嚜瀹氫箟
+ * @author weidy
+ * @date 2021/2/25
+ */
+public class UITableCustomDefineVO implements java.io.Serializable{
+
+	/**
+	 * 搴忓垪鍖�
+	 */
+	private static final long serialVersionUID = 431728683965836558L;
+
+	/**
+	 * 涓婚敭
+	 */
+	private String oid;
+
+	/**
+	 * 鍒嗛〉鐨勫璞�
+	 */
+	private UITablePageVO page;
+
+	/**
+	 * 鏄剧ず鐨勫垪
+	 */
+	private List<UITableFieldVO> cols;
+
+	/**
+	 * 鏌ヨ鐨勫垪
+	 */
+	private List<UITableFieldVO> queryColumns;
+
+	public String getOid() {
+		return oid;
+	}
+
+	public void setOid(String oid) {
+		this.oid = oid;
+	}
+
+	public UITablePageVO getPage() {
+		return page;
+	}
+
+	public void setPage(UITablePageVO page) {
+		this.page = page;
+	}
+
+	public List<UITableFieldVO> getCols() {
+		return cols;
+	}
+
+	public void setCols(List<UITableFieldVO> cols) {
+		this.cols = cols;
+	}
+
+	public List<UITableFieldVO> getQueryColumns() {
+		return queryColumns;
+	}
+
+	public void setQueryColumns(List<UITableFieldVO> queryColumns) {
+		this.queryColumns = queryColumns;
+	}
+
+	@Override
+	public String toString() {
+		return "UITableCustomDefineVO{" +
+			"oid='" + oid + '\'' +
+			", page=" + page +
+			", cols=" + cols +
+			", queryColumns=" + queryColumns +
+			'}';
+	}
+
+}
diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/vo/UITableFieldVO.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/vo/UITableFieldVO.java
new file mode 100644
index 0000000..9cdf3bd
--- /dev/null
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/vo/UITableFieldVO.java
@@ -0,0 +1,411 @@
+package com.vci.rmip.code.client.codeapply.Apply410.object.ubcscode.vo;
+//package com.vci.web.pageModel;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 鍒楄〃鐨勫垪鐨勪俊鎭�
+ * @author weidy
+ * @date 2021/2/25
+ */
+public class UITableFieldVO implements java.io.Serializable{
+
+	/**
+	 * 鍒楀悕
+	 */
+	private String field;
+
+	/**
+	 * 鏄剧ず鐨勫悕绉�
+	 */
+	private String title;
+
+	/**
+	 * 瀛楁绫诲瀷
+	 */
+	private String fieldType;
+
+	/**
+	 * 鏄惁鎺掑簭
+	 */
+	private boolean sort = false;
+
+	/**
+	 * 鎺掑簭瀛楁
+	 */
+	private String sortField ;
+
+	/**
+	 * 闅愯棌鐨勫瓧娈�
+	 */
+	private boolean hidden = false;
+
+	/**
+	 * 瀹藉害
+	 */
+	private Integer width;
+
+	/**
+	 * 鏈�灏忕殑瀹藉害
+	 */
+	private Integer minWidth;
+
+	/**
+	 * 鍥哄畾浣嶇疆锛屾敮鎸乺ight鍜宭eft
+	 */
+	private String fixed;
+
+	/**
+	 * 鎵�鍗犵殑鍒�
+	 */
+	private Integer colspan = 1;
+
+	/**
+	 * 鎵�绔欑殑琛�
+	 */
+	private Integer rowspan = 1;
+
+	/**
+	 * 妯℃澘鐨勭殑鍐呭
+	 */
+	private String templet;
+
+	/**
+	 * 鏃堕棿鏍煎紡
+	 */
+	private String dateFormate;
+
+	/**
+	 * 鏄惁鎿嶄綔鍒�
+	 */
+	private boolean optionField = false;
+
+	/**
+	 * 鎿嶄綔鍒楀寘鍚殑鎸夐挳
+	 */
+	private List<KeyValue> optionButtons;
+
+	/**
+	 * 浜嬩欢-鎵цjs鐨勬槧灏�
+	 */
+	private Map<String,String> optionJsMap;
+
+	/**
+	 * 鏄惁缂栬緫
+	 */
+	private String edit;
+
+	/**
+	 * 缂栬緫鐨勯厤缃�
+	 */
+	private String editConfig ;
+
+	/**
+	 * 瀵归綈鏂瑰紡
+	 */
+	private String align = "left";
+
+	/**
+	 * 鐗规畩鏍峰紡
+	 */
+	private String style;
+
+	/**
+	 * 鍗曞厓鏍肩偣鍑讳簨浠�
+	 */
+	private String event;
+
+	/**
+	 * 绂佺敤鎷栨嫿鍒楀
+	 */
+	private boolean unresize = false;
+
+	/**
+	 * 涓嬫媺鑿滃崟鐨勫悕绉�
+	 */
+	private String comboxKey;
+
+	/**
+	 * 涓嬫媺鑿滃崟鐨勯�夐」鍊�
+	 */
+	private List<KeyValue> data = new ArrayList<>();
+
+	/**
+	 * 鍙傜収鏄剧ず鐨勫瓧娈�
+	 */
+	private String showField;
+
+	/**
+	 * 鏌ヨ鐨勫瓧娈�
+	 */
+	private String queryField;
+
+	/**
+	 * 鍒楄〃鏄惁鏄剧ず鐨勫瓧娈�
+	 */
+	private String tableDisplayFlag;
+
+	/**
+	 * 鍙傜収鐨勪俊鎭�
+	 */
+	private UIFormReferVO referConfig;
+
+	public Map<String, String> getOptionJsMap() {
+		return optionJsMap;
+	}
+
+	public void setOptionJsMap(Map<String, String> optionJsMap) {
+		this.optionJsMap = optionJsMap;
+	}
+
+	public String getFieldType() {
+		return fieldType;
+	}
+
+	public void setFieldType(String fieldType) {
+		this.fieldType = fieldType;
+	}
+
+	public String getDateFormate() {
+		return dateFormate;
+	}
+
+	public void setTableDisplayFlag(String tableDisplayFlag) {
+		this.tableDisplayFlag = tableDisplayFlag;
+	}
+
+	public String getTableDisplayFlag() {
+		return tableDisplayFlag;
+	}
+
+	public void setDateFormate(String dateFormate) {
+		this.dateFormate = dateFormate;
+	}
+
+	public String getField() {
+		return field;
+	}
+
+	public void setField(String field) {
+		this.field = field;
+	}
+
+	public String getTitle() {
+		return title;
+	}
+
+	public void setTitle(String title) {
+		this.title = title;
+	}
+
+	public boolean isSort() {
+		return sort;
+	}
+
+	public void setSort(boolean sort) {
+		this.sort = sort;
+	}
+
+	public String getSortField() {
+		return sortField;
+	}
+
+	public void setSortField(String sortField) {
+		this.sortField = sortField;
+	}
+
+	public boolean isHidden() {
+		return hidden;
+	}
+
+	public void setHidden(boolean hidden) {
+		this.hidden = hidden;
+	}
+
+	public Integer getWidth() {
+		return width;
+	}
+
+	public void setWidth(Integer width) {
+		this.width = width;
+	}
+
+	public Integer getMinWidth() {
+		return minWidth;
+	}
+
+	public void setMinWidth(Integer minWidth) {
+		this.minWidth = minWidth;
+	}
+
+	public String getFixed() {
+		return fixed;
+	}
+
+	public void setFixed(String fixed) {
+		this.fixed = fixed;
+	}
+
+	public Integer getColspan() {
+		return colspan;
+	}
+
+	public void setColspan(Integer colspan) {
+		this.colspan = colspan;
+	}
+
+	public Integer getRowspan() {
+		return rowspan;
+	}
+
+	public void setRowspan(Integer rowspan) {
+		this.rowspan = rowspan;
+	}
+
+	public String getTemplet() {
+		return templet;
+	}
+
+	public void setTemplet(String templet) {
+		this.templet = templet;
+	}
+
+	public boolean isOptionField() {
+		return optionField;
+	}
+
+	public void setOptionField(boolean optionField) {
+		this.optionField = optionField;
+	}
+
+	public List<KeyValue> getOptionButtons() {
+		return optionButtons;
+	}
+
+	public void setOptionButtons(List<KeyValue> optionButtons) {
+		this.optionButtons = optionButtons;
+	}
+
+	public String getEdit() {
+		return edit;
+	}
+
+	public void setEdit(String edit) {
+		this.edit = edit;
+	}
+
+	public String getEditConfig() {
+		return editConfig;
+	}
+
+	public void setEditConfig(String editConfig) {
+		this.editConfig = editConfig;
+	}
+
+	public String getAlign() {
+		return align;
+	}
+
+	public void setAlign(String align) {
+		this.align = align;
+	}
+
+	public String getStyle() {
+		return style;
+	}
+
+	public void setStyle(String style) {
+		this.style = style;
+	}
+
+	public String getEvent() {
+		return event;
+	}
+
+	public void setEvent(String event) {
+		this.event = event;
+	}
+
+	public boolean isUnresize() {
+		return unresize;
+	}
+
+	public void setUnresize(boolean unresize) {
+		this.unresize = unresize;
+	}
+
+	public String getComboxKey() {
+		return comboxKey;
+	}
+
+	public void setComboxKey(String comboxKey) {
+		this.comboxKey = comboxKey;
+	}
+
+	public List<KeyValue> getData() {
+		return data;
+	}
+
+	public void setData(List<KeyValue> data) {
+		this.data = data;
+	}
+
+	public String getShowField() {
+		return showField;
+	}
+
+	public void setShowField(String showField) {
+		this.showField = showField;
+	}
+
+	public UIFormReferVO getReferConfig() {
+		return referConfig;
+	}
+
+	public void setReferConfig(UIFormReferVO referConfig) {
+		this.referConfig = referConfig;
+	}
+
+	public String getQueryField() {
+		return queryField;
+	}
+
+	public void setQueryField(String queryField) {
+		this.queryField = queryField;
+	}
+
+	@Override
+	public String toString() {
+		return "UITableFieldVO{" +
+			"field='" + field + '\'' +
+			", title='" + title + '\'' +
+			", fieldType='" + fieldType + '\'' +
+			", sort=" + sort +
+			", sortField='" + sortField + '\'' +
+			", hidden=" + hidden +
+			", width=" + width +
+			", minWidth=" + minWidth +
+			", fixed='" + fixed + '\'' +
+			", colspan=" + colspan +
+			", rowspan=" + rowspan +
+			", templet='" + templet + '\'' +
+			", dateFormate='" + dateFormate + '\'' +
+			", optionField=" + optionField +
+			", optionButtons=" + optionButtons +
+			", optionJsMap=" + optionJsMap +
+			", edit='" + edit + '\'' +
+			", editConfig='" + editConfig + '\'' +
+			", align='" + align + '\'' +
+			", style='" + style + '\'' +
+			", event='" + event + '\'' +
+			", unresize=" + unresize +
+			", comboxKey='" + comboxKey + '\'' +
+			", data=" + data +
+			", showField='" + showField + '\'' +
+			", queryField='" + queryField + '\'' +
+			", referConfig=" + referConfig +
+			'}';
+	}
+}
diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/vo/UITablePageVO.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/vo/UITablePageVO.java
new file mode 100644
index 0000000..19f2e7f
--- /dev/null
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/vo/UITablePageVO.java
@@ -0,0 +1,57 @@
+package com.vci.rmip.code.client.codeapply.Apply410.object.ubcscode.vo;
+
+//package com.vci.web.pageModel;
+
+/**
+ * 琛ㄦ牸鐨勫垎椤靛璞�
+ * @author weidy
+ * @date 2021/2/25
+ */
+public class UITablePageVO implements java.io.Serializable{
+
+	/**
+	 * 搴忓垪鍖�
+	 */
+	private static final long serialVersionUID = -6338518925812603615L;
+	/**
+	 * 姣忛〉鏄剧ず鏁伴噺
+	 */
+	private Integer limit = -1;
+
+	/**
+	 * 褰撳墠椤垫暟
+	 */
+	private Integer page = 1;
+
+	public UITablePageVO(Integer limit, Integer page) {
+		this.limit = limit;
+		this.page = page;
+	}
+
+	public UITablePageVO() {
+	}
+
+	public Integer getLimit() {
+		return limit;
+	}
+
+	public void setLimit(Integer limit) {
+		this.limit = limit;
+	}
+
+	public Integer getPage() {
+		return page;
+	}
+
+	public void setPage(Integer page) {
+		this.page = page;
+	}
+
+	@Override
+	public String toString() {
+		return "UITablePageVO{" +
+			"limit=" + limit +
+			", page=" + page +
+			'}';
+	}
+}
diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/swing/IntegerTextField.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/swing/IntegerTextField.java
index d50e406..d38d36b 100644
--- a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/swing/IntegerTextField.java
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/swing/IntegerTextField.java
@@ -4,7 +4,6 @@
 
 import javax.swing.text.Document;
 
-import com.vci.base.ui.swing.components.NumberPlainDocument;
 import com.vci.base.ui.swing.components.VCIJTextField;
 
 public class IntegerTextField  extends VCIJTextField implements Serializable {
diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/swing/NumberPlainDocument.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/swing/NumberPlainDocument.java
new file mode 100644
index 0000000..09a075f
--- /dev/null
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/swing/NumberPlainDocument.java
@@ -0,0 +1,65 @@
+package com.vci.rmip.code.client.codeapply.Apply410.swing;
+
+import java.io.Serializable;
+import java.util.LinkedList;
+import java.util.regex.Pattern;
+
+import javax.swing.text.AttributeSet;
+import javax.swing.text.BadLocationException;
+import javax.swing.text.PlainDocument;
+
+/**
+ * 
+ * @author xiongchao
+ *
+ */
+public class NumberPlainDocument  extends PlainDocument implements Serializable {
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 3552883300862479018L;
+	/**
+	 * 
+	 */
+	
+	boolean floatFlag = false;
+	public NumberPlainDocument(boolean floatFlag){
+		this.floatFlag = floatFlag;
+	}
+	
+	public void insertString(int offs, String str, AttributeSet a) throws BadLocationException {
+		if (str == null) {
+			return;
+		}
+		char[] chars = str.toCharArray();
+		LinkedList<Character> charsList = new LinkedList<Character>();
+		for(char c : chars){
+			// -鍙疯涔堝嚭鐜帮紝涓斿彧鑳藉湪鏈�鍓嶉潰锛岃鍒颁笉鍑虹幇
+			if(offs != 0 && pMinus.matcher(String.valueOf(c)).matches()){
+				continue;
+			}
+			// 鍖归厤鏁板瓧
+			if(pNum.matcher(String.valueOf(c)).matches()){
+				charsList.add(c);
+			} 
+			// 鍖归厤鍑忓彿
+			else if(pMinus.matcher(String.valueOf(c)).matches()){
+				charsList.add(c);
+			}
+			else if(String.valueOf(c).equals(".")){
+				if(floatFlag){
+					charsList.add(c);
+				}
+			}
+		}
+		char[] charsNew = new char[charsList.size()];
+		for(int i = 0; i < charsNew.length; i++){
+			charsNew[i] = charsList.get(i);
+		}
+		super.insertString(offs, new String(charsNew), a);
+	}
+	
+	private Pattern pNum = Pattern.compile("\\d+");
+	private Pattern pMinus = Pattern.compile("-?");
+}
diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/swing/RealTextField.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/swing/RealTextField.java
index f6c01fb..31e855b 100644
--- a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/swing/RealTextField.java
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/swing/RealTextField.java
@@ -1,6 +1,5 @@
 package com.vci.rmip.code.client.codeapply.Apply410.swing;
 
-import com.vci.base.ui.swing.components.NumberPlainDocument;
 import com.vci.base.ui.swing.components.VCIJTextField;
 
 import javax.swing.text.Document;
diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/utils/BeanUtilForVCI.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/utils/BeanUtilForVCI.java
new file mode 100644
index 0000000..ac4546a
--- /dev/null
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/utils/BeanUtilForVCI.java
@@ -0,0 +1,298 @@
+package com.vci.rmip.code.client.codeapply.Apply410.utils;
+//
+// Source code recreated from a .class file by IntelliJ IDEA
+// (powered by FernFlower decompiler)
+//
+
+import org.apache.commons.collections4.CollectionUtils;
+import org.apache.commons.lang.StringUtils;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import java.beans.BeanInfo;
+import java.beans.IntrospectionException;
+import java.beans.Introspector;
+import java.beans.PropertyDescriptor;
+import java.lang.reflect.Field;
+import java.lang.reflect.InvocationTargetException;
+import java.math.BigDecimal;
+import java.util.*;
+
+public class BeanUtilForVCI {
+	private static Logger logger = LoggerFactory.getLogger(BeanUtilForVCI.class);
+
+	public BeanUtilForVCI() {
+	}
+
+	public static void copyPropertiesIgnoreCase(Object source, Object target) {
+		copyPropertiesIgnoreCase(source, target, false);
+	}
+
+	public static void copyPropertiesIgnoreCase(Object source, Object target, Map<String, String> fieldMap) {
+		copyPropertiesIgnoreCase(source, target, false, fieldMap);
+	}
+
+	public static void copyPropertiesIgnoreCase(Object source, Object target, boolean ignoreNull) {
+		copyPropertiesIgnoreCase(source, target, ignoreNull, (Map)null);
+	}
+
+	public static void copyDeclaredIgnoreCase(Object source, Object target) {
+		copyDeclaredIgnoreCase(source, target, false);
+	}
+
+	public static void copyDeclaredIgnoreCase(Object source, Object target, boolean ignoreNull) {
+		copyDeclaredIgnoreCase(source, target, ignoreNull, (Map)null);
+	}
+
+	public static void copyDeclaredIgnoreCase(Object source, Object target, boolean ignoreNull, Map<String, String> fieldMap) {
+		copyDeclaredIgnoreCase(source, target, ignoreNull, fieldMap, (Collection)null);
+	}
+
+	public static void copyDeclaredIgnoreCase(Object source, Object target, boolean ignoreNull, Map<String, String> fieldMap, Collection<String> ignoreField) {
+		Map<String, Field> sourceMap = CacheFieldMap.getDeclaredFieldMap(source.getClass());
+		Map<String, Field> targetMap = CacheFieldMap.getDeclaredFieldMap(target.getClass());
+		copyPropertiesIgnoreCase(source, target, ignoreNull, fieldMap, ignoreField, sourceMap, targetMap);
+	}
+
+	public static void copyPropertiesIgnoreCase(Object source, Object target, boolean ignoreNull, Map<String, String> fieldMap, Collection<String> ignoreField) {
+		Map<String, Field> sourceMap = CacheFieldMap.getFieldMap(source.getClass());
+		Map<String, Field> targetMap = CacheFieldMap.getFieldMap(target.getClass());
+		copyPropertiesIgnoreCase(source, target, ignoreNull, fieldMap, ignoreField, sourceMap, targetMap);
+	}
+
+	public static void copyPropertiesIgnoreCase(Object source, Object target, boolean ignoreNull, Map<String, String> fieldMap, Collection<String> ignoreField, Map<String, Field> sourceMap, Map<String, Field> targetMap) {
+		if (fieldMap == null) {
+			fieldMap = new HashMap();
+		}
+
+		Map<String, String> finalFieldMap = fieldMap;
+		for (Field it : targetMap.values()) {
+			boolean not = false;
+			if (ignoreField != null && ignoreField.contains(it.getName())) {
+				not = true;
+			}
+			if (!not) {
+				
+				String itFieldName = it.getName().toLowerCase().replace("_", "");
+				itFieldName =  finalFieldMap.get(itFieldName)==null?itFieldName: (String)finalFieldMap.get(itFieldName);
+				Field field = sourceMap.get(itFieldName)==null?null:(Field)sourceMap.get(itFieldName);
+				if (field != null) {
+					it.setAccessible(true);
+					field.setAccessible(true);
+
+					try {
+						String sourceClassName = field.getClass().getName();
+						String targetClassName = it.getClass().getName();
+						if ((sourceClassName.equalsIgnoreCase(Boolean.class.getName()) || sourceClassName.equalsIgnoreCase(Boolean.TYPE.getName())) && targetClassName.equalsIgnoreCase(String.class.getName()) || (targetClassName.equalsIgnoreCase(Boolean.class.getName()) || targetClassName.equalsIgnoreCase(Boolean.TYPE.getName())) && sourceClassName.equalsIgnoreCase(String.class.getName())) {
+							if (targetClassName.equalsIgnoreCase(String.class.getName())) {
+								it.set(target, String.valueOf((Boolean)field.get(source)));
+							} else {
+								it.set(target, Boolean.valueOf((String)field.get(source)));
+							}
+						} else if (!ignoreNull) {
+							it.set(target, field.get(source));
+						} else {
+							Object sourceValue = field.get(source);
+							if (sourceValue != null && StringUtils.isNotBlank(sourceValue.toString())) {
+								it.set(target, sourceValue);
+							}
+						}
+					} catch (IllegalAccessException var13) {
+						if (logger.isErrorEnabled()) {
+							logger.error("鎷疯礉灞炴�у嚭閿�" + var13);
+						}
+					}
+				}
+			
+			}
+			
+		}
+	}
+
+	public static void copyPropertiesIgnoreCase(Object source, Object target, boolean ignoreNull, Map<String, String> fieldMap) {
+		copyPropertiesIgnoreCase(source, target, ignoreNull, fieldMap, (Collection)null);
+	}
+
+	private static class CacheFieldMap {
+		private static Map<String, Map<String, Field>> cacheMap = new HashMap();
+		private static Map<String, Map<String, Field>> declaredCacheMap = new HashMap();
+
+		private CacheFieldMap() {
+		}
+
+		private static Map<String, Field> getFieldMap(Class clazz) {
+			Map<String, Field> result = (Map)cacheMap.get(clazz.getName());
+			if (result == null) {
+				Class var2 = CacheFieldMap.class;
+				synchronized(CacheFieldMap.class) {
+					if (result == null) {
+						Map<String, Field> fieldMap = new HashMap();
+						List<Field> allFields = VciBaseUtil.getAllFieldForObj(clazz);
+						if (!CollectionUtils.isEmpty(allFields)) {
+							for (Field allField : allFields) {
+								fieldMap.put(allField.getName().toLowerCase().replace("_", ""), allField);
+							}
+						}
+						cacheMap.put(clazz.getName(), fieldMap);
+						result = (Map)cacheMap.get(clazz.getName());
+					}
+				}
+			}
+
+			return result;
+		}
+
+		private static Map<String, Field> getDeclaredFieldMap(Class clazz) {
+			Map<String, Field> result = (Map)declaredCacheMap.get(clazz.getName());
+			if (result == null) {
+				Class var2 = CacheFieldMap.class;
+				synchronized(CacheFieldMap.class) {
+					if (result == null) {
+						Map<String, Field> fieldMap = new HashMap();
+						Field[] allFields = clazz.getDeclaredFields();
+						if (allFields != null && allFields.length > 0) {
+							for (Field allField : allFields) {
+								fieldMap.put(allField.getName().toLowerCase().replace("_", ""), allField);
+							}
+						}
+
+						declaredCacheMap.put(clazz.getName(), fieldMap);
+						result = (Map)declaredCacheMap.get(clazz.getName());
+					}
+				}
+			}
+
+			return result;
+		}
+	}
+
+	/**
+	 * 灏嗕竴涓� Map 瀵硅薄杞寲涓轰竴涓� JavaBean
+	 * @param clazz 瑕佽浆鍖栫殑绫诲瀷
+	 * @param map 鍖呭惈灞炴�у�肩殑 map
+	 * @return 杞寲鍑烘潵鐨� JavaBean 瀵硅薄
+	 * @throws IntrospectionException
+	 *             濡傛灉鍒嗘瀽绫诲睘鎬уけ璐�
+	 * @throws IllegalAccessException
+	 *             濡傛灉瀹炰緥鍖� JavaBean 澶辫触
+	 * @throws InstantiationException
+	 *             濡傛灉瀹炰緥鍖� JavaBean 澶辫触
+	 * @throws InvocationTargetException
+	 *             濡傛灉璋冪敤灞炴�х殑 setter 鏂规硶澶辫触
+	 */
+	public static <T>T convertMap(Class<T> clazz, Map map) throws IntrospectionException, IllegalAccessException, InstantiationException, InvocationTargetException {
+		BeanInfo beanInfo = Introspector.getBeanInfo(clazz); // 鑾峰彇绫诲睘鎬�
+		T obj = clazz.newInstance();
+		// 缁� JavaBean 瀵硅薄鐨勫睘鎬ц祴鍊�
+		PropertyDescriptor[] propertyDescriptors =  beanInfo.getPropertyDescriptors();
+		for (int i = 0; i< propertyDescriptors.length; i++) {
+			PropertyDescriptor descriptor = propertyDescriptors[i];
+			String propertyName = descriptor.getName();
+
+			if (map.containsKey(propertyName)) {
+				// 涓嬮潰涓�鍙ュ彲浠� try 璧锋潵锛岃繖鏍峰綋涓�涓睘鎬ц祴鍊煎け璐ョ殑鏃跺�欏氨涓嶄細褰卞搷鍏朵粬灞炴�ц祴鍊笺��
+				Object value = map.get(propertyName);
+
+				Object[] args = new Object[1];
+				args[0] = value;
+				Field privateField = getPrivateField(propertyName, clazz);
+				if (privateField == null) {
+				}
+				privateField.setAccessible(true);
+				String type = privateField.getGenericType().toString();
+				if (type.equals("class java.lang.String")) {
+					privateField.set(obj, value);
+				} else if (type.equals("class java.lang.Boolean")) {
+					privateField.set(obj, Boolean.parseBoolean(String.valueOf(value)));
+				} else if (type.equals("class java.lang.Long")) {
+					privateField.set(obj, Long.parseLong(String.valueOf(value)));
+				} else if (type.equals("class java.lang.Integer")) {
+					privateField.set(obj, Integer.parseInt(String.valueOf(value)));
+				} else if (type.equals("class java.lang.Double")) {
+					privateField.set(obj,Double.parseDouble(String.valueOf(value)));
+				} else if (type.equals("class java.lang.Float")) {
+					privateField.set(obj,Float.parseFloat(String.valueOf(value)));
+				} else if (type.equals("class java.math.BigDecimal")){
+					privateField.set(obj,new BigDecimal(String.valueOf(value)));
+				}//鍙户缁拷鍔犵被鍨�
+			}
+		}
+		return obj;
+	}
+	/*鎷垮埌鍙嶅皠鐖剁被绉佹湁灞炴��*/
+	private static Field getPrivateField(String name, Class cls) {
+		Field declaredField = null;
+		try {
+			declaredField = cls.getDeclaredField(name);
+		} catch (NoSuchFieldException ex) {
+
+			if (cls.getSuperclass() == null) {
+				return declaredField;
+			} else {
+				declaredField = getPrivateField(name, cls.getSuperclass());
+			}
+		}
+		return declaredField;
+	}
+
+	/**
+	 * 鑾峰彇鍒板璞′腑灞炴�т负null鐨勫睘鎬у悕
+	 *
+	 * @param source
+	 * @return
+	 *//*
+	private static String[] getNullPropertyNames(Object source) {
+		final BeanWrapper src = new BeanWrapperImpl(source);
+		PropertyDescriptor[] pds = src.getPropertyDescriptors();
+
+		Set<String> emptyNames = new HashSet<>();
+		for (PropertyDescriptor pd : pds) {
+			Object srcValue = src.getPropertyValue(pd.getName());
+			if (ObjectUtils.isEmpty(srcValue)) {
+				emptyNames.add(pd.getName());
+			}
+		}
+		String[] result = new String[emptyNames.size()];
+		return emptyNames.toArray(result);
+	}*/
+
+	/**
+	 * 鎷疯礉闈炵┖瀵硅薄灞炴�у��
+	 *
+	 * @param source
+	 * @param target
+	 *//*
+	public static void copyPropertiesIgnoreNull(Object source, Object target) {
+		BeanUtils.copyProperties(source, target, getNullPropertyNames(source));
+	}*/
+
+	/**
+	 * 闆嗗悎鎷疯礉闈炵┖鏁版嵁
+	 *
+	 * @param source       鏁版嵁婧�
+	 * @param target       鐩爣
+	 * @param propertyName 瑕佸尮閰嶇殑灞炴�у悕,渚嬪涓や釜闆嗗悎浣跨敤id杩涜鍖归厤鎷疯礉 propertyName: "id"
+	 */
+//	public static void copyListPropertiesIgnoreNull(List<?> source, List<?> target, String propertyName) {
+//		if (CollectionUtils.isEmpty(source)) {
+//			throw new NullPointerException("copyListPropertiesIgnoreNull source婧愭暟鎹负绌�!");
+//		}
+//		Map<Object, Object> map = new HashMap<>(source.size());
+//		for (Object s : source) {
+//			final BeanWrapper sourceBean = new BeanWrapperImpl(s);
+//			Object value = sourceBean.getPropertyValue(propertyName);
+//			if (value == null) {
+//				throw new NullPointerException("copyListPropertiesIgnoreNull鑾峰彇鍙傛暟寮傚父");
+//			}
+//			map.put(value, s);
+//		}
+//		
+//		for (Object s : target) {
+//			final BeanWrapper targetBean = new BeanWrapperImpl(s);
+//			Object value = targetBean.getPropertyValue(propertyName);
+//			if (value == null) {
+//				throw new NullPointerException("copyListPropertiesIgnoreNull鑾峰彇鍙傛暟寮傚父");
+//			}
+//			map.put(value, s);
+//		}
+//	}
+}
diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/utils/ConfigUtils.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/utils/ConfigUtils.java
index 1eda3fa..836424b 100644
--- a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/utils/ConfigUtils.java
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/utils/ConfigUtils.java
@@ -1,5 +1,6 @@
 package com.vci.rmip.code.client.codeapply.Apply410.utils;
-import net.logstash.logback.encoder.org.apache.commons.lang3.StringUtils;
+import org.apache.commons.lang.StringUtils;
+
 import com.vci.base.common.resource.CommonProperties;
 
 /**
diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/utils/DateConverter.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/utils/DateConverter.java
new file mode 100644
index 0000000..d8be447
--- /dev/null
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/utils/DateConverter.java
@@ -0,0 +1,185 @@
+package com.vci.rmip.code.client.codeapply.Apply410.utils;
+
+import org.apache.commons.lang.StringUtils;
+import com.vci.base.ui.exception.VCIException;
+import java.text.DateFormat;
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+public class DateConverter {
+	private DateFormat dateFormat;
+	private int exactDateLength;
+	private Date value;
+
+	public DateConverter() {
+	}
+
+	public DateFormat getDateFormat() {
+		return this.dateFormat;
+	}
+
+	public void setDateFormat(DateFormat dateFormat) {
+		this.dateFormat = dateFormat;
+	}
+
+	public int getExactDateLength() {
+		return this.exactDateLength;
+	}
+
+	public void setExactDateLength(int exactDateLength) {
+		this.exactDateLength = exactDateLength;
+	}
+
+	public Date getValue() {
+		return this.value;
+	}
+
+	public void setValue(Date value) {
+		this.value = value;
+	}
+
+	public void setAsText(String text) throws VCIException {
+		if (StringUtils.isBlank(text)) {
+			this.setValue((Date)null);
+		} else {
+			text = text.trim();
+			text = text.replace("骞�", "-").replace("鏈�", "-").replace("鏃�", "").replace("鏃�", ":").replace("鍒�", ":");
+			String pattern = "\\d{2,4}([^\\d]?)\\d{1,2}\\1\\d{1,2}( \\d{1,2}([^\\d])\\d{1,2})?";
+			Pattern r = Pattern.compile(pattern);
+			Matcher m = r.matcher(text);
+			if (!m.find()) {
+				throw new VCIException("涓嶆槸鍚堟牸鐨勬椂闂存牸寮忓瓧绗︿覆,{0}", new String[]{text});
+			}
+
+			String dateSplit = m.group(1);
+			String timeSplit = m.group(3);
+			String formateStr = String.format("yyyy%sMM%sdd", dateSplit, dateSplit);
+			String yearMD;
+			if (StringUtils.isNotBlank(timeSplit)) {
+				yearMD = text.substring(text.indexOf(" "));
+				String[] split = yearMD.split(timeSplit);
+				if (split.length == 2) {
+					formateStr = formateStr + String.format(" HH%smm", timeSplit);
+				}
+
+				if (split.length > 2) {
+					formateStr = formateStr + String.format(" HH%smm%sss", timeSplit, timeSplit);
+				}
+
+				if (yearMD.contains(".")) {
+					formateStr = formateStr + ".SSS";
+				}
+			}
+
+			yearMD = text.contains(" ") ? text.substring(0, text.indexOf(" ")) : text;
+			if (StringUtils.isNotBlank(dateSplit)) {
+				String year = text.substring(0, text.indexOf(dateSplit));
+				if (StringUtils.isNotBlank(year) && year.length() == 2) {
+					formateStr = formateStr.replace("yyyy", "yy");
+				}
+
+				String[] split = yearMD.split(dateSplit);
+				if (split.length == 2) {
+					formateStr = formateStr.replace("dd", "");
+				}
+			} else if (!text.matches("^[0-9]*$")) {
+				if (text.length() == 5) {
+					formateStr = formateStr.replace("yyyyMMdd", "yy" + text.substring(2, 3) + "MM");
+				}
+
+				if (text.length() == 7) {
+					formateStr = formateStr.replace("yyyyMMdd", "yyyy" + text.substring(4, 5) + "MM");
+				}
+			} else if (text.length() == 2 && text.matches("^[0-9]*$")) {
+				formateStr = "yy";
+			} else if (text.length() == 4 && text.matches("^[0-9]*$")) {
+				formateStr = "yyyy";
+			} else if (text.length() == 6 && text.matches("^[0-9]*$")) {
+				formateStr = "yyyyMM";
+			} else if (StringUtils.isNotBlank(yearMD) && yearMD.length() < 6) {
+				formateStr = formateStr.replace("yyyy", "yy");
+			}
+
+			SimpleDateFormat simpleDateFormat = new SimpleDateFormat(formateStr);
+
+			try {
+				this.setValue(simpleDateFormat.parse(text));
+			} catch (ParseException var13) {
+				formateStr = formateStr.replace("yyyy", "yy");
+				simpleDateFormat = new SimpleDateFormat(formateStr);
+
+				try {
+					this.setValue(simpleDateFormat.parse(text));
+				} catch (ParseException var12) {
+					if (text.length() == 2 && text.matches("^[0-9]*$")) {
+						formateStr = "yy";
+					}
+
+					throw new VCIException("涓嶈兘鏍煎紡鍖栨棩鏈�: {0}", new String[]{text});
+				}
+			}
+		}
+
+	}
+
+	private String fillNano(String text) {
+		String nano = text.substring(text.lastIndexOf(".") + 1);
+		if (nano.length() < 3) {
+			for(int i = 0; i < 3 - nano.length(); ++i) {
+				nano = nano + "0";
+			}
+		}
+
+		return text.substring(0, text.lastIndexOf(".")) + "." + nano;
+	}
+
+	public static void main(String[] args) {
+		List<String> list = new ArrayList<String>() {
+			{
+				this.add("2020-11-12 12:12:03");
+				this.add("2020-1-2 2:2:3");
+				this.add("2020-11-12 12:12:03.232");
+				this.add("2020/11/12 12:12:03");
+				this.add("2020/1/2 2:2:3");
+				this.add("2020/11/12 12:12:03.232");
+				this.add("20/11/12 12:12:03");
+				this.add("20/1/2 2:2:3");
+				this.add("20/11/12 12:12:03.232");
+				this.add("2020");
+				this.add("2020-11");
+				this.add("202011");
+				this.add("12:02:12");
+				this.add("2:2:3");
+				this.add("20201112");
+				this.add("202012");
+				this.add("202012");
+				this.add("2020骞�11鏈�12鏃� 12鏃�12鍒�03绉�");
+				this.add("2020骞�1鏈�2鏃� 2:2:3");
+				this.add("2020骞�11鏈�12鏃� 12鏃�12鍒�03绉�232姣");
+			}
+		};
+		for (String t : list) {
+			try {
+				DateConverter dateConverter = new DateConverter();
+				dateConverter.setAsText(t);
+				System.out.println("杞崲鍓�:" + t + "; 杞崲鍚�:" + VciDateUtil.date2Str(dateConverter.getValue(), "yyyy-MM-dd HH:mm:ss.SSS"));
+			} catch (Throwable var2) {
+				var2.printStackTrace();
+			}
+		}
+	}
+
+	public String getAsText(String dateFormat) {
+		Date value = this.getValue();
+		if (StringUtils.isEmpty(dateFormat)) {
+			dateFormat = "yyyy-MM-dd HH:mm:ss.SSS";
+		}
+
+		return value != null ? (new SimpleDateFormat(dateFormat)).format(value) : "";
+	}
+}
diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/utils/HttpUtil.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/utils/HttpUtil.java
index e2c07c4..3ff0ef7 100644
--- a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/utils/HttpUtil.java
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/utils/HttpUtil.java
@@ -1,8 +1,9 @@
 package com.vci.rmip.code.client.codeapply.Apply410.utils;
-import com.alibaba.cloud.commons.lang.StringUtils;
 import com.alibaba.fastjson.JSONObject;
 import com.alibaba.nacos.shaded.com.google.gson.JsonObject;
 import com.vci.rmip.code.client.codeapply.Apply410.object.R;
+
+import org.apache.commons.lang.StringUtils;
 import org.apache.http.*;
 import org.apache.http.client.ClientProtocolException;
 import org.apache.http.client.entity.UrlEncodedFormEntity;
diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/utils/ListUtil.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/utils/ListUtil.java
index d988cf1..eedde92 100644
--- a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/utils/ListUtil.java
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/utils/ListUtil.java
@@ -1,12 +1,11 @@
 package com.vci.rmip.code.client.codeapply.Apply410.utils;
 import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONObject;
-import com.google.common.collect.Lists;
-import com.vci.ubcs.starter.web.util.VciBaseUtil;
+import com.alibaba.nacos.shaded.com.google.common.collect.Lists;
+
 import org.apache.commons.beanutils.ConvertUtils;
 import org.apache.commons.beanutils.PropertyUtils;
-import org.apache.poi.ss.formula.functions.T;
-import org.springframework.util.StringUtils;
+import org.apache.commons.lang.StringUtils;
 import java.lang.reflect.Field;
 import java.lang.reflect.Type;
 import java.text.ParseException;
@@ -54,7 +53,7 @@
 					try{
 						//鍙栧緱鍊肩殑绫诲舰
 						Class type = PropertyUtils.getPropertyType(obj, fieldName);
-						if(!StringUtils.isEmpty(type)){
+						if(type!=null){
 
 							PropertyUtils.setProperty(obj, fieldName,convert(value, type));
 						}
@@ -110,8 +109,7 @@
 					try{
 						//鍙栧緱鍊肩殑绫诲舰
 						Class type = PropertyUtils.getPropertyType(obj, fieldName);
-						if(!StringUtils.isEmpty(type)){
-
+						if(type!=null){
 							PropertyUtils.setProperty(obj, fieldName,convert(value, type));
 						}
 					}catch(Exception ex){
diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/utils/Lunar.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/utils/Lunar.java
new file mode 100644
index 0000000..f76a05e
--- /dev/null
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/utils/Lunar.java
@@ -0,0 +1,194 @@
+package com.vci.rmip.code.client.codeapply.Apply410.utils;
+
+//
+// Source code recreated from a .class file by IntelliJ IDEA
+// (powered by FernFlower decompiler)
+//
+
+//package com.vci.starter.web.util;
+
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
+import java.util.Calendar;
+import java.util.Date;
+
+public class Lunar {
+	private int year;
+	private int month;
+	private int day;
+	private boolean leap;
+	static final String[] chineseNumber = new String[]{"涓�", "浜�", "涓�", "鍥�", "浜�", "鍏�", "涓�", "鍏�", "涔�", "鍗�", "鍗佷竴", "鍗佷簩"};
+	static SimpleDateFormat chineseDateFormat = new SimpleDateFormat("yyyy骞碝M鏈坉d鏃�");
+	static final long[] lunarInfo = new long[]{19416L, 19168L, 42352L, 21717L, 53856L, 55632L, 91476L, 22176L, 39632L, 21970L, 19168L, 42422L, 42192L, 53840L, 119381L, 46400L, 54944L, 44450L, 38320L, 84343L, 18800L, 42160L, 46261L, 27216L, 27968L, 109396L, 11104L, 38256L, 21234L, 18800L, 25958L, 54432L, 59984L, 28309L, 23248L, 11104L, 100067L, 37600L, 116951L, 51536L, 54432L, 120998L, 46416L, 22176L, 107956L, 9680L, 37584L, 53938L, 43344L, 46423L, 27808L, 46416L, 86869L, 19872L, 42448L, 83315L, 21200L, 43432L, 59728L, 27296L, 44710L, 43856L, 19296L, 43748L, 42352L, 21088L, 62051L, 55632L, 23383L, 22176L, 38608L, 19925L, 19152L, 42192L, 54484L, 53840L, 54616L, 46400L, 46496L, 103846L, 38320L, 18864L, 43380L, 42160L, 45690L, 27216L, 27968L, 44870L, 43872L, 38256L, 19189L, 18800L, 25776L, 29859L, 59984L, 27480L, 21952L, 43872L, 38613L, 37600L, 51552L, 55636L, 54432L, 55888L, 30034L, 22176L, 43959L, 9680L, 37584L, 51893L, 43344L, 46240L, 47780L, 44368L, 21977L, 19360L, 42416L, 86390L, 21168L, 43312L, 31060L, 27296L, 44368L, 23378L, 19296L, 42726L, 42208L, 53856L, 60005L, 54576L, 23200L, 30371L, 38608L, 19415L, 19152L, 42192L, 118966L, 53840L, 54560L, 56645L, 46496L, 22224L, 21938L, 18864L, 42359L, 42160L, 43600L, 111189L, 27936L, 44448L};
+
+	private static final int yearDays(int y) {
+		int sum = 348;
+
+		for(int i = 32768; i > 8; i >>= 1) {
+			if ((lunarInfo[y - 1900] & (long)i) != 0L) {
+				++sum;
+			}
+		}
+
+		return sum + leapDays(y);
+	}
+
+	private static final int leapDays(int y) {
+		if (leapMonth(y) != 0) {
+			return (lunarInfo[y - 1900] & 65536L) != 0L ? 30 : 29;
+		} else {
+			return 0;
+		}
+	}
+
+	private static final int leapMonth(int y) {
+		return (int)(lunarInfo[y - 1900] & 15L);
+	}
+
+	private static final int monthDays(int y, int m) {
+		return (lunarInfo[y - 1900] & (long)(65536 >> m)) == 0L ? 29 : 30;
+	}
+
+	public final String animalsYear() {
+		String[] Animals = new String[]{"榧�", "鐗�", "铏�", "鍏�", "榫�", "铔�", "椹�", "缇�", "鐚�", "楦�", "鐙�", "鐚�"};
+		return Animals[(this.year - 4) % 12];
+	}
+
+	private static final String cyclicalm(int num) {
+		String[] Gan = new String[]{"鐢�", "涔�", "涓�", "涓�", "鎴�", "宸�", "搴�", "杈�", "澹�", "鐧�"};
+		String[] Zhi = new String[]{"瀛�", "涓�", "瀵�", "鍗�", "杈�", "宸�", "鍗�", "鏈�", "鐢�", "閰�", "鎴�", "浜�"};
+		return Gan[num % 10] + Zhi[num % 12];
+	}
+
+	public final String cyclical() {
+		int num = this.year - 1900 + 36;
+		return cyclicalm(num);
+	}
+
+	public Lunar(Calendar cal) {
+		//int leapMonth = false;
+		Date baseDate = null;
+
+		try {
+			baseDate = chineseDateFormat.parse("1900骞�1鏈�31鏃�");
+		} catch (ParseException var12) {
+			var12.printStackTrace();
+		}
+
+		int offset = (int)((cal.getTime().getTime() - baseDate.getTime()) / 86400000L);
+		int dayCyl = offset + 40;
+		int monCyl = 14;
+		int daysOfYear = 0;
+
+		int iYear;
+		for(iYear = 1900; iYear < 2050 && offset > 0; ++iYear) {
+			daysOfYear = yearDays(iYear);
+			offset -= daysOfYear;
+			monCyl += 12;
+		}
+
+		if (offset < 0) {
+			offset += daysOfYear;
+			--iYear;
+			monCyl -= 12;
+		}
+
+		this.year = iYear;
+		int yearCyl = iYear - 1864;
+		int leapMonth = leapMonth(iYear);
+		this.leap = false;
+		int daysOfMonth = 0;
+
+		int iMonth;
+		for(iMonth = 1; iMonth < 13 && offset > 0; ++iMonth) {
+			if (leapMonth > 0 && iMonth == leapMonth + 1 && !this.leap) {
+				--iMonth;
+				this.leap = true;
+				daysOfMonth = leapDays(this.year);
+			} else {
+				daysOfMonth = monthDays(this.year, iMonth);
+			}
+
+			offset -= daysOfMonth;
+			if (this.leap && iMonth == leapMonth + 1) {
+				this.leap = false;
+			}
+
+			if (!this.leap) {
+				++monCyl;
+			}
+		}
+
+		if (offset == 0 && leapMonth > 0 && iMonth == leapMonth + 1) {
+			if (this.leap) {
+				this.leap = false;
+			} else {
+				this.leap = true;
+				--iMonth;
+				--monCyl;
+			}
+		}
+
+		if (offset < 0) {
+			offset += daysOfMonth;
+			--iMonth;
+			--monCyl;
+		}
+
+		this.month = iMonth;
+		this.day = offset + 1;
+	}
+
+	public static String getChinaDayString(int day) {
+		String[] chineseTen = new String[]{"鍒�", "鍗�", "寤�", "鍗�"};
+		int n = day % 10 == 0 ? 9 : day % 10 - 1;
+		if (day > 30) {
+			return "";
+		} else {
+			return day == 10 ? "鍒濆崄" : chineseTen[day / 10] + chineseNumber[n];
+		}
+	}
+
+	@Override
+	public String toString() {
+		String m = chineseNumber[this.month - 1];
+		if (m != null && m.trim().equals("涓�")) {
+			m = "姝�";
+		}
+
+		if (m != null && m.trim().equals("鍗佷竴")) {
+			m = "鍐�";
+		}
+
+		if (m != null && m.trim().equals("鍗佷簩")) {
+			m = "鑵�";
+		}
+
+		return this.year + this.cyclical() + this.animalsYear() + "骞�" + (this.leap ? "闂�" : "") + m + "鏈�" + getChinaDayString(this.day);
+	}
+
+	public String getDate() {
+		String m = chineseNumber[this.month - 1];
+		if (m != null && m.trim().equals("涓�")) {
+			m = "姝�";
+		}
+
+		if (m != null && m.trim().equals("鍗佷竴")) {
+			m = "鍐�";
+		}
+
+		if (m != null && m.trim().equals("鍗佷簩")) {
+			m = "鑵�";
+		}
+
+		return this.animalsYear() + "骞�" + (this.leap ? "闂�" : "") + m + "鏈�" + getChinaDayString(this.day);
+	}
+
+	public static void main(String[] args) throws ParseException {
+		Calendar today = Calendar.getInstance();
+		today.setTime(chineseDateFormat.parse("2013骞�2鏈�1鏃�"));
+		Lunar lunar = new Lunar(today);
+		System.out.println(lunar.toString());
+		System.out.println("鍖椾含鏃堕棿锛�" + chineseDateFormat.format(today.getTime()) + "銆�鍐滃巻" + lunar);
+	}
+}
diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/utils/VciBaseUtil.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/utils/VciBaseUtil.java
new file mode 100644
index 0000000..883dfd6
--- /dev/null
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/utils/VciBaseUtil.java
@@ -0,0 +1,1393 @@
+package com.vci.rmip.code.client.codeapply.Apply410.utils;
+
+//
+// Source code recreated from a .class file by IntelliJ IDEA
+// (powered by FernFlower decompiler)
+//
+
+import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson.serializer.SerializerFeature;
+import com.vci.base.ui.exception.VCIException;
+import com.vci.rmip.code.client.codeapply.Apply410.enums.BooleanEnum;
+
+import org.apache.commons.collections4.CollectionUtils;
+import org.apache.commons.lang.StringUtils;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import java.beans.BeanInfo;
+import java.beans.IntrospectionException;
+import java.beans.Introspector;
+import java.beans.PropertyDescriptor;
+import java.io.File;
+import java.io.IOException;
+import java.lang.Character.UnicodeBlock;
+import java.lang.annotation.Annotation;
+import java.lang.reflect.Field;
+import java.lang.reflect.InvocationTargetException;
+import java.lang.reflect.Method;
+import java.math.BigDecimal;
+import java.math.BigInteger;
+import java.net.InetAddress;
+import java.net.NetworkInterface;
+import java.util.*;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+public class VciBaseUtil {
+
+	private static Logger log = LoggerFactory.getLogger(VciBaseUtil.class);
+	public static final String NOTIN = "not in";
+	private static String localIp = null;
+
+	public VciBaseUtil() {
+	}
+
+	/*public static String getPk() {
+		return String.valueOf(getPKLong(1,1));
+	}*/
+
+/*	public static  Long getPKLong(long workerId,long dataCenterId){
+		snowflake snowflake = IdUtil.getSnowflake(workerId,dataCenterId);
+		return snowflake.nextId();
+	}*/
+
+	public static int getIntForBoolean(boolean b) {
+		return b ? 1 : 0;
+	}
+
+	public static int getIntFromHibernateResult(Object obj) {
+		if (obj == null) {
+			return 0;
+		} else if (obj instanceof BigDecimal) {
+			return ((BigDecimal)obj).intValue();
+		} else if (obj instanceof BigInteger) {
+			return ((BigInteger)obj).intValue();
+		} else if (obj instanceof Double) {
+			return ((Double)obj).intValue();
+		} else if (obj instanceof Long) {
+			return ((Long)obj).intValue();
+		} else if (obj instanceof Short) {
+			return ((Short)obj).intValue();
+		} else if (obj instanceof Float) {
+			return ((Float)obj).intValue();
+		} else if (obj instanceof String) {
+			try {
+				return Integer.valueOf(obj.toString());
+			} catch (Exception var2) {
+				return 0;
+			}
+		} else {
+			return 0;
+		}
+	}
+	public static long getLong(String s) {
+		long l = 0L;
+		if (s == null) {
+			return 0L;
+		} else {
+			try {
+				l = Long.parseLong(s);
+				return l;
+			} catch (Exception var4) {
+				return 0L;
+			}
+		}
+	}
+
+	public static float getFloat(String s) {
+		float f = 0.0F;
+		if (s == null) {
+			return 0.0F;
+		} else {
+			try {
+				f = Float.parseFloat(s);
+				return f;
+			} catch (Exception var3) {
+				return 0.0F;
+			}
+		}
+	}
+
+	public static int getInt(String string) {
+		//int i = false;
+		if (string != null && !"".equals(string.trim())) {
+			if (string.contains(".")) {
+				string = string.substring(0, string.indexOf("."));
+			}
+
+			try {
+				int i = Integer.parseInt(string);
+				return i;
+			} catch (Exception var3) {
+				return 0;
+			}
+		} else {
+			return 0;
+		}
+	}
+
+	public static double getDouble(String s) {
+		double d = 0.0D;
+		if (isNull(s)) {
+			return 0.0D;
+		} else {
+			try {
+				d = Double.parseDouble(s);
+				return d;
+			} catch (Exception var4) {
+				return 0.0D;
+			}
+		}
+	}
+
+
+	public static boolean getBoolean(String s) {
+		return BooleanEnum.TRUE.getValue().equals(s);
+	}
+
+	public static String removeComma(String s) {
+		if (s != null && s.trim().length() != 0) {
+			if (s.startsWith(",")) {
+				s = s.substring(1, s.length());
+			}
+
+			if (s.endsWith(",")) {
+				s = s.substring(0, s.length() - 1);
+			}
+
+			return s;
+		} else {
+			return s;
+		}
+	}
+
+	public static String toInSql(String s) {
+		s = removeComma(s);
+		if (s != null && s.trim().length() != 0) {
+			String[] temp = s.split(",");
+			return toInSql(temp);
+		} else {
+			return "";
+		}
+	}
+
+	public static String toInSql(String[] s) {
+		if (s != null && s.length > 0) {
+			StringBuilder sb = new StringBuilder();
+			if (s != null && s.length > 0) {
+				for(int i = 0; i < s.length; ++i) {
+					if (s[i] != null && s[i].trim().length() > 0 && !s[i].startsWith("'")) {
+						sb.append("'").append(s[i]).append("',");
+					}
+				}
+			}
+
+			return removeComma(sb.toString());
+		} else {
+			return "";
+		}
+	}
+
+	public static String toInSql(String field, String s) {
+		return !StringUtils.isBlank(field) && !StringUtils.isBlank(s) ? toInSql(field, removeComma(s).split(","), "") : "";
+	}
+
+	public static String toInSql(String field, String[] s) {
+		return toInSql(field, s, "in");
+	}
+
+	public static String toInSql(String field, String[] s, String operation) {
+		if (!StringUtils.isBlank(field) && s != null && s.length != 0) {
+			StringBuilder sb = new StringBuilder();
+			if (s != null && s.length > 0) {
+				String andOr = "or";
+				if (operation.trim().toLowerCase().equals("not in")) {
+					andOr = "and";
+				}
+
+				for(int i = 0; i < s.length; ++i) {
+					if (s[i] != null && s[i].trim().length() > 0 && !s[i].startsWith("'")) {
+						if (i == 0) {
+							sb.append(field).append(" ").append(operation).append(" (");
+						}
+
+						if (i % 500 == 0 && i != 0) {
+							sb.append(" ").append(andOr).append(" ").append(field).append(" ").append(operation).append(" (");
+						}
+
+						sb.append("'").append(s[i]).append("'");
+						if (i % 500 != 499 && i != s.length - 1) {
+							sb.append(",");
+						}
+
+						if (i % 500 == 499 || i == s.length - 1) {
+							sb.append(") ");
+						}
+					}
+				}
+			}
+
+			return sb.toString();
+		} else {
+			return "";
+		}
+	}
+
+	/** @deprecated */
+	@Deprecated
+	public static String arrayToString(String[] array) {
+		if (array != null && array.length > 0) {
+			StringBuilder sb = new StringBuilder();
+
+			for(int i = 0; i < array.length; ++i) {
+				String record = array[i];
+				if (StringUtils.isNotBlank(record)) {
+					sb.append(record).append(",");
+				}
+			}
+
+			return removeComma(sb.toString());
+		} else {
+			return "";
+		}
+	}
+
+	public static String collectionToString(Collection collection) {
+		if (CollectionUtils.isEmpty(collection)) {
+			return "";
+		} else {
+			StringBuilder sb = new StringBuilder();
+			Iterator it = collection.iterator();
+
+			while(true) {
+				Object record;
+				do {
+					do {
+						if (!it.hasNext()) {
+							return removeComma(sb.toString());
+						}
+
+						record = it.next();
+					} while(record == null);
+				} while(record instanceof String && !StringUtils.isNotBlank((String)record));
+
+				sb.append(record.toString()).append(",");
+			}
+		}
+	}
+
+	public static String toUpForFirst(String s) {
+		if (s != null && s.trim().length() != 0) {
+			String temp = s.substring(0, 1);
+			temp = temp.toUpperCase();
+			return temp + s.substring(1, s.length());
+		} else {
+			return "";
+		}
+	}
+
+	public static String toLowForFirst(String s) {
+		if (s != null && s.trim().length() != 0) {
+			String temp = s.substring(0, 1);
+			temp = temp.toLowerCase();
+			return temp + s.substring(1, s.length());
+		} else {
+			return "";
+		}
+	}
+
+	public static int countOfString(String s, char findC) {
+		Map<String, Integer> charMap = new HashMap();
+		char[] cs = s.toCharArray();
+		char[] var4 = cs;
+		int var5 = cs.length;
+
+		for(int var6 = 0; var6 < var5; ++var6) {
+			char c = var4[var6];
+			charMap.put(String.valueOf(c), !charMap.containsKey(String.valueOf(c)) ? 1 : (Integer)charMap.get(String.valueOf(c)) + 1);
+		}
+
+		return (Integer)charMap.get(String.valueOf(findC));
+	}
+
+	public static List<String> str2List(String s) {
+		if (isNull(s)) {
+			return null;
+		} else {
+			List<String> l = new ArrayList();
+			Collections.addAll(l, removeComma(s).split(","));
+			return l;
+		}
+	}
+
+	public static String list2String(List<String> ls) {
+		return ls != null && ls.size() != 0 ? (String) org.apache.commons.lang.StringUtils.join(ls,"") : "";
+	}
+
+	public static boolean isNull(String o) {
+		return StringUtils.isEmpty(o);
+	}
+
+	public static boolean isNotNull(String o) {
+		return !isNull(o);
+	}
+
+	public static boolean isNullOrNullString(String o) {
+		return StringUtils.isBlank(o);
+	}
+
+	public static boolean inArray(String[] arr, String s) {
+		if (arr != null && s != null) {
+			String[] var2 = arr;
+			int var3 = arr.length;
+
+			for(int var4 = 0; var4 < var3; ++var4) {
+				String a = var2[var4];
+				if (s.trim().equalsIgnoreCase(a)) {
+					return true;
+				}
+			}
+		}
+
+		return false;
+	}
+
+	public static boolean inArray(Object[] arr, Object o) {
+		if (arr != null && o != null) {
+			Object[] var2 = arr;
+			int var3 = arr.length;
+
+			for(int var4 = 0; var4 < var3; ++var4) {
+				Object a = var2[var4];
+				if (a.equals(o)) {
+					return true;
+				}
+			}
+		}
+
+		return false;
+	}
+
+	public static double round(double value, int scale, int roundingMode) {
+		BigDecimal bd = new BigDecimal(value);
+		bd = bd.setScale(scale, roundingMode);
+		double d = bd.doubleValue();
+		bd = null;
+		return d;
+	}
+
+	public static double round(double value, int scale) {
+		return round(value, scale, 4);
+	}
+
+	public static boolean isEmail(String string) {
+		if (StringUtils.isBlank(string)) {
+			return false;
+		} else {
+			String regEx1 = "^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$";
+			Pattern p = Pattern.compile(regEx1);
+			Matcher m = p.matcher(string);
+			return m.matches();
+		}
+	}
+
+	public static boolean isNumber(String s) {
+		return StringUtils.isNotBlank(s) && s.matches("\\d+\\.?\\d*");
+	}
+
+	public static Field getFieldForObject(String fieldName, List<Field> fieldsList) {
+		if (StringUtils.isBlank(fieldName)) {
+			return null;
+		} else {
+			if (fieldsList != null && fieldsList.size() > 0) {
+				Iterator var2 = fieldsList.iterator();
+
+				while(var2.hasNext()) {
+					Field field = (Field)var2.next();
+					if (field.getName().toLowerCase().equals(fieldName.toLowerCase())) {
+						return field;
+					}
+				}
+			}
+
+			return null;
+		}
+	}
+
+	public static Method getSetmethod(Class c, String fieldName) {
+		if (c != null && StringUtils.isNotBlank(fieldName)) {
+			try {
+				PropertyDescriptor pd = new PropertyDescriptor(fieldName, c);
+				return pd.getWriteMethod();
+			} catch (SecurityException var3) {
+				if (log.isErrorEnabled()) {
+					log.error("鑾峰彇getter鍑洪敊", var3);
+				}
+			} catch (IntrospectionException var4) {
+				if (log.isErrorEnabled()) {
+					log.error("鑾峰彇getter鍑洪敊", var4);
+				}
+			}
+		}
+
+		return null;
+	}
+
+	public static Method getGetmethod(Class c, String fieldName) {
+		if (c != null && StringUtils.isNotBlank(fieldName)) {
+			try {
+				PropertyDescriptor pd = new PropertyDescriptor(fieldName, c);
+				return pd.getReadMethod();
+			} catch (SecurityException var3) {
+				if (log.isErrorEnabled()) {
+					log.error("鑾峰彇getter鍑洪敊", var3);
+				}
+			} catch (IntrospectionException var4) {
+				if (log.isErrorEnabled()) {
+					log.error("鑾峰彇getter鍑洪敊", var4);
+				}
+			}
+		}
+
+		return null;
+	}
+
+	public static String getColumnAnnotaionNameValue(Annotation[] fieldAnnotaions) {
+		return getAnnotationValue("com.vci.starter.web.annotation.Column,javax.persistence.Column", "name", fieldAnnotaions);
+	}
+
+	public static String getAnnotationValue(String annotationName, String methodName, Annotation[] fieldAnnotaions) {
+		String[] annotaionNameArray = annotationName.split(",");
+		Annotation[] var4 = fieldAnnotaions;
+		int var5 = fieldAnnotaions.length;
+
+		for(int var6 = 0; var6 < var5; ++var6) {
+			Annotation annotation = var4[var6];
+			String anname = annotation.annotationType().getName();
+			if (inArray(annotaionNameArray, anname)) {
+				String name = null;
+
+				try {
+					name = (String)annotation.getClass().getMethod(methodName).invoke(annotation);
+				} catch (IllegalAccessException var11) {
+					var11.printStackTrace();
+				} catch (InvocationTargetException var12) {
+					var12.printStackTrace();
+				} catch (NoSuchMethodException var13) {
+					var13.printStackTrace();
+				}
+
+				return name;
+			}
+		}
+
+		return null;
+	}
+
+	public static Object getValueFromField(String fieldName, Object sourceObject) {
+		if (StringUtils.isNotBlank(fieldName)) {
+			try {
+				Method getMethod = getGetmethod(sourceObject.getClass(), fieldName);
+				if (getMethod != null) {
+					return getMethod.invoke(sourceObject);
+				}
+
+				Field field = getFieldForObject(fieldName, sourceObject);
+				if (field != null) {
+					field.setAccessible(true);
+					return field.get(sourceObject);
+				}
+			} catch (SecurityException var4) {
+				if (log.isErrorEnabled()) {
+					log.error("浠庡睘鎬т笂鑾峰彇鍊�", var4);
+				}
+			} catch (IllegalAccessException var5) {
+				if (log.isErrorEnabled()) {
+					log.error("浠庡睘鎬т笂鑾峰彇鍊�", var5);
+				}
+			} catch (IllegalArgumentException var6) {
+				if (log.isErrorEnabled()) {
+					log.error("浠庡睘鎬т笂鑾峰彇鍊�", var6);
+				}
+			} catch (InvocationTargetException var7) {
+				if (log.isErrorEnabled()) {
+					log.error("浠庡睘鎬т笂鑾峰彇鍊�", var7);
+				}
+			}
+		}
+
+		return null;
+	}
+
+	public static void setValueForMethod(Field field, Object obj, Object value) {
+		try {
+			if (field != null) {
+				field.setAccessible(true);
+				Method setMethod = getSetmethod(field.getDeclaringClass(), field.getName());
+				setMethod.invoke(obj, value);
+			}
+		} catch (Exception var4) {
+			log.error("鍙嶅皠璋冪敤鏂规硶鍑虹幇浜嗛敊璇�,", var4);
+		}
+
+	}
+
+	public static void alertNotNull(Object... s) throws VCIException {
+		if (s != null && s.length > 0) {
+			for(int i = 0; i < s.length; ++i) {
+				Object obj = s[i];
+				String param = "";
+
+				try {
+					++i;
+					param = s[i].toString();
+				} catch (Exception var5) {
+				}
+
+				if (obj == null) {
+					throw new VCIException("鍙傛暟[{0}]涓嶈兘涓虹┖", new String[]{param});
+				}
+
+				if (obj instanceof Collection) {
+					if (CollectionUtils.isEmpty((Collection)obj)) {
+						throw new VCIException("鍙傛暟[{0}]涓嶈兘涓虹┖", new String[]{param});
+					}
+				} else if (StringUtils.isBlank(obj.toString())) {
+					throw new VCIException("鍙傛暟[{0}]涓嶈兘涓虹┖", new String[]{param});
+				}
+			}
+		}
+
+	}
+
+	/** @deprecated */
+	@Deprecated
+	public static void alertCollectionNotNull(String param, Collection collections) throws VCIException {
+		if (CollectionUtils.isEmpty(collections)) {
+			throw new VCIException("鍙傛暟{0}涓嶈兘涓虹┖", new String[]{param});
+		}
+	}
+
+	public static <T> Set<Set<T>> switchSetForOracleIn(Set<T> set) {
+		Set<Set<T>> listHasList = new HashSet();
+		if (set == null) {
+			return listHasList;
+		} else {
+			int muti = 1;
+			if (set.size() > 500) {
+				int balance = set.size() % 500;
+				muti = (set.size() - balance) / 500 + (balance == 0 ? 0 : 1);
+			}
+
+			List list = new ArrayList();
+			Iterator it = set.iterator();
+
+			while(it.hasNext()) {
+				list.add(it.next());
+			}
+
+			for(int i = 0; i < muti; ++i) {
+				int start = i * 500;
+				int end = start + 500;
+				if (i == muti - 1 || end > set.size()) {
+					end = set.size();
+				}
+
+				List subList = list.subList(start, end);
+				Set subSet = new HashSet();
+				Iterator var10 = subList.iterator();
+
+				while(var10.hasNext()) {
+					Object obj = var10.next();
+					subSet.add(obj);
+				}
+
+				listHasList.add(subSet);
+			}
+
+			return listHasList;
+		}
+	}
+
+	public static <T> Vector<Vector<T>> switchVectorForOracleIn(Vector<T> vector) {
+		Vector<Vector<T>> listHasList = new Vector();
+		if (vector == null) {
+			return listHasList;
+		} else {
+			int muti = 1;
+			if (vector.size() > 500) {
+				int balance = vector.size() % 500;
+				muti = (vector.size() - balance) / 500 + (balance == 0 ? 0 : 1);
+			}
+
+			List list = new ArrayList();
+			Iterator it = vector.iterator();
+
+			while(it.hasNext()) {
+				list.add(it.next());
+			}
+
+			for(int i = 0; i < muti; ++i) {
+				int start = i * 500;
+				int end = start + 500;
+				if (i == muti - 1 || end > vector.size()) {
+					end = vector.size();
+				}
+
+				List subList = list.subList(start, end);
+				Vector subSet = new Vector();
+				Iterator var10 = subList.iterator();
+
+				while(var10.hasNext()) {
+					Object obj = var10.next();
+					subSet.add(obj);
+				}
+
+				listHasList.add(subSet);
+			}
+
+			return listHasList;
+		}
+	}
+
+	public static <T> T jsonString2JavaBean(String jsonString, Class<T> beanClass) {
+		return JSONObject.parseObject(jsonString, beanClass);
+	}
+
+	public static void ifNullSetDefautl(String str, String defaultValue) {
+		if (isNull(str)) {
+			;
+		}
+
+	}
+
+	public static <T> T getFristObjectFromJson(String jsonString, Class<T> beanClass) {
+		return !isNull(jsonString) ? JSONObject.parseArray(jsonString, beanClass).get(0) : null;
+	}
+
+	public static String getJSONStringWithDateFormat(Object obj) {
+		return JSONObject.toJSONStringWithDateFormat(obj, "yyyy-MM-dd HH:mm:ss.SSS", new SerializerFeature[]{SerializerFeature.WriteDateUseDateFormat});
+	}
+
+	public static Map<String, Object> objectToMap(Object o) {
+		Map<String, Object> map = new HashMap();
+		if (o != null) {
+			String jsonString = JSONObject.toJSONStringWithDateFormat(o, "yyyy-MM-dd HH:mm:ss.SSS", new SerializerFeature[]{SerializerFeature.WriteDateUseDateFormat});
+			if (StringUtils.isNotBlank(jsonString)) {
+				JSONObject jsonObject = JSONObject.parseObject(jsonString);
+				if (jsonObject != null) {
+					Iterator var4 = jsonObject.keySet().iterator();
+
+					while(var4.hasNext()) {
+						String key = (String)var4.next();
+						map.put(key, jsonObject.get(key));
+					}
+				}
+			}
+		}
+
+		return map;
+	}
+
+	public static Map<String, String> objectToMapString(Object o) {
+		Map<String, String> map = new HashMap();
+		if (o != null) {
+			String jsonString = JSONObject.toJSONStringWithDateFormat(o, "yyyy-MM-dd HH:mm:ss.SSS", new SerializerFeature[]{SerializerFeature.WriteDateUseDateFormat});
+			if (StringUtils.isNotBlank(jsonString)) {
+				JSONObject jsonObject = JSONObject.parseObject(jsonString);
+				if (jsonObject != null) {
+					Iterator var4 = jsonObject.keySet().iterator();
+
+					while(var4.hasNext()) {
+						String key = (String)var4.next();
+						map.put(key, jsonObject.getString(key));
+					}
+				}
+			}
+		}
+
+		return map;
+	}
+
+	public static boolean isNotNullForField(Object obj, Field f) {
+		return !"serialVersionUID".equalsIgnoreCase(f.getName()) && !"DEFAULT_INITIAL_CAPACITY".equalsIgnoreCase(f.getName()) && null != obj && !isNullOrNullString(obj.toString());
+	}
+
+	public static String array2String(String[] array) {
+		if (null != array && array.length != 0) {
+			String ss = "";
+			String[] var2 = array;
+			int var3 = array.length;
+
+			for(int var4 = 0; var4 < var3; ++var4) {
+				String s = var2[var4];
+				ss = ss + s + ",";
+			}
+
+			return removeComma(ss);
+		} else {
+			return "";
+		}
+	}
+
+	public static void copyValueForMap(Map source, Map target, String[] copyField) {
+		Map<String, String> copyFieldMap = new HashMap();
+		String[] var4 = copyField;
+		int var5 = copyField.length;
+
+		for(int var6 = 0; var6 < var5; ++var6) {
+			String field = var4[var6];
+			copyFieldMap.put(field, field);
+		}
+
+		copyValueForMap(source, target, (Map)copyFieldMap);
+	}
+
+	public static void copyValueForMap(Map source, Map target, Map<String, String> copyField) {
+		try {
+			Iterator it = copyField.keySet().iterator();
+
+			while(it.hasNext()) {
+				String field = (String)it.next();
+				target.put(field, source.get(copyField.get(field)));
+			}
+		} catch (Exception var5) {
+		}
+
+	}
+
+	public static Double getDoubleFromMap(String field, Map<String, Object> record) {
+		if (!isNullOrNullString(field) && record != null && record.containsKey(field)) {
+			Object v = record.get(field);
+			if (v instanceof BigDecimal) {
+				return ((BigDecimal)v).doubleValue();
+			} else {
+				return v instanceof Double ? (Double)v : getDouble((String)v);
+			}
+		} else {
+			return null;
+		}
+	}
+
+	public static String getDataByKey(String key, Map<String, Object> data) {
+		String value = "";
+		if (data.containsKey(key)) {
+			value = (String)data.get(key);
+		}
+
+		if (value == null) {
+			value = "";
+		}
+
+		return value;
+	}
+
+	public static Map getNotNullMap(Map map) {
+		if (map == null) {
+			return new HashMap();
+		} else {
+			Iterator it = map.keySet().iterator();
+			HashMap unNullMap = new HashMap();
+
+			while(true) {
+				while(true) {
+					String newKey;
+					Object value;
+					do {
+						if (!it.hasNext()) {
+							return unNullMap;
+						}
+
+						Object key = it.next();
+						newKey = key.toString().toLowerCase();
+						value = map.get(key);
+					} while(value == null);
+
+					if (value instanceof String && isNotNull(value.toString())) {
+						unNullMap.put(newKey, value);
+					} else if (!(value instanceof String)) {
+						unNullMap.put(newKey, value);
+					}
+				}
+			}
+		}
+	}
+
+	public static List<Field> getAllFieldForObj(Class c) {
+		List<Field> allField = new ArrayList();
+		Set<String> fieldNameSet = new HashSet();
+
+		for(Class classz = c; classz != Object.class; classz = classz.getSuperclass()) {
+			Field[] thisClassField = classz.getDeclaredFields();
+			Field[] var5 = thisClassField;
+			int var6 = thisClassField.length;
+
+			for(int var7 = 0; var7 < var6; ++var7) {
+				Field field = var5[var7];
+				if (!field.getName().equals("serialVersionUID")) {
+					String fieldLowerName = field.getName().toLowerCase();
+					if (!fieldNameSet.contains(fieldLowerName)) {
+						fieldNameSet.add(fieldLowerName);
+						allField.add(field);
+					}
+				}
+			}
+		}
+
+		return allField;
+	}
+
+
+	public static Field getTsField(Class c) {
+		List<Field> allField = getAllFieldForObj(c);
+		if (allField != null && allField.size() > 0) {
+			Iterator var2 = allField.iterator();
+
+			while(var2.hasNext()) {
+				Field field = (Field)var2.next();
+				if (field.getName().equals("ts")) {
+					return field;
+				}
+			}
+		}
+
+		return null;
+	}
+
+	public static Field getFieldForObject(String fieldName, Object obj) {
+		return obj == null ? null : getFieldForObject(fieldName, obj.getClass());
+	}
+
+	public static Field getFieldForObject(String fieldName, Class c) {
+		List<Field> allField = getAllFieldForObj(c);
+		if (allField != null && allField.size() > 0) {
+			Iterator var3 = allField.iterator();
+
+			while(var3.hasNext()) {
+				Field field = (Field)var3.next();
+				if (field.getName().toLowerCase().equalsIgnoreCase(fieldName.toLowerCase())) {
+					return field;
+				}
+			}
+		}
+
+		return null;
+	}
+
+	public static Method getSetmethod(Class c, Field field) {
+		return getSetmethod(c, field.getName());
+	}
+
+	public static Method getGetmethod(Class c, Field field) {
+		return getGetmethod(c, field.getName());
+	}
+
+	public static Method getMethodByName(Class<?> classObj, String methodName) {
+		Method[] methods = classObj.getMethods();
+		List<Method> sameMethods=new ArrayList<Method>();
+		for(Method mthod:methods){
+			if( mthod.getName().equalsIgnoreCase(methodName)){
+				sameMethods.add(mthod);
+			}
+		}
+		
+		return !CollectionUtils.isEmpty(sameMethods) ? (Method)sameMethods.get(0) : null;
+	}
+
+	public static Map<String, String> whereSql2Map(String whereSql) {
+		Map<String, String> map = new HashMap();
+		if (isNotNull(whereSql)) {
+			String[] selects = whereSql.split("and");
+			if (selects != null && selects.length > 0) {
+				String[] var3 = selects;
+				int var4 = selects.length;
+
+				for(int var5 = 0; var5 < var4; ++var5) {
+					String s = var3[var5];
+					s = s.trim();
+					map.put(s.substring(0, s.indexOf(" ")).trim(), s.substring(s.indexOf(" ") + 1).trim());
+				}
+			}
+		}
+
+		return map;
+	}
+
+	public static synchronized String getRoundFilename(String prefix) {
+		if (prefix == null) {
+			prefix = "";
+		}
+
+		return prefix + System.currentTimeMillis();
+	}
+
+	public static String getLocalIp() {
+		if (localIp == null) {
+			try {
+				InetAddress inetAddress = getLocalHostLANAddress();
+				if (inetAddress == null) {
+					localIp = "127.0.0.1";
+				} else {
+					localIp = inetAddress.getHostAddress();
+				}
+			} catch (Exception var1) {
+				localIp = "127.0.0.1";
+			}
+		}
+
+		return localIp;
+	}
+
+	private static InetAddress getLocalHostLANAddress() throws Exception {
+		try {
+			InetAddress candidateAddress = null;
+			Enumeration ifaces = NetworkInterface.getNetworkInterfaces();
+
+			while(ifaces.hasMoreElements()) {
+				NetworkInterface iface = (NetworkInterface)ifaces.nextElement();
+				Enumeration inetAddrs = iface.getInetAddresses();
+
+				while(inetAddrs.hasMoreElements()) {
+					InetAddress inetAddr = (InetAddress)inetAddrs.nextElement();
+					if (!inetAddr.isLoopbackAddress()) {
+						if (inetAddr.isSiteLocalAddress()) {
+							return inetAddr;
+						}
+
+						if (candidateAddress == null) {
+							candidateAddress = inetAddr;
+						}
+					}
+				}
+			}
+
+			if (candidateAddress != null) {
+				return candidateAddress;
+			} else {
+				InetAddress jdkSuppliedAddress = InetAddress.getLocalHost();
+				return jdkSuppliedAddress;
+			}
+		} catch (Exception var5) {
+			var5.printStackTrace();
+			return null;
+		}
+	}
+/*
+	public static String getProjectPath() throws Throwable {
+		String path = "";
+
+		try {
+			String jarFilePath = ResourceUtils.getURL("classpath:").getPath();
+			if (jarFilePath.contains("!")) {
+				path = (new File(jarFilePath)).getParentFile().getParentFile().getParent();
+			} else {
+				path = (new File(jarFilePath)).getParent();
+			}
+		} catch (IOException var2) {
+			throw new Throwable("鑾峰彇褰撳墠鏈嶅姟鎵�鍦ㄧ殑鏂囦欢澶瑰嚭鐜颁簡閿欒");
+		}
+
+		if (path.startsWith("file:\\")) {
+			path = path.substring(6);
+		}
+
+		return path;
+	}*/
+
+	public static Map<String, String> getParamsByUrl(String url) {
+		if (StringUtils.isBlank(url)) {
+			return new HashMap();
+		} else {
+			String[] array = url.split("&");
+			Map<String, String> params = new HashMap();
+			String[] var3 = array;
+			int var4 = array.length;
+
+			for(int var5 = 0; var5 < var4; ++var5) {
+				String temp = var3[var5];
+				if (temp.contains("=")) {
+					String[] keyValues = temp.split("=");
+					params.put(keyValues[0], keyValues[1]);
+				} else {
+					params.put(temp, "");
+				}
+			}
+
+			return params;
+		}
+	}
+
+	public static boolean isChinese(char c) {
+		UnicodeBlock ub = UnicodeBlock.of(c);
+		return ub == UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS || ub == UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS || ub == UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A || ub == UnicodeBlock.GENERAL_PUNCTUATION || ub == UnicodeBlock.CJK_SYMBOLS_AND_PUNCTUATION || ub == UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS;
+	}
+
+	public static boolean containsKeyUnCaseForMap(Map map, String key) {
+		if (!CollectionUtils.isEmpty((Collection<?>) map)) {
+			boolean[] finded = new boolean[]{false};
+			for(Object k:map.keySet()){
+				if (k instanceof String && k.toString().toLowerCase(Locale.ROOT).equalsIgnoreCase(key)) {
+					finded[0] = true;
+				}
+			}
+			return finded[0];
+		} else {
+			return false;
+		}
+	}
+
+	public static boolean isChinese(String str) {
+		char[] ch = str.toCharArray();
+		char[] var2 = ch;
+		int var3 = ch.length;
+
+		for(int var4 = 0; var4 < var3; ++var4) {
+			char c = var2[var4];
+			if (isChinese(c)) {
+				return true;
+			}
+		}
+
+		return false;
+	}
+
+	public static String toDBC(String input) {
+		if (StringUtils.isBlank(input)) {
+			return input;
+		} else {
+			char[] c = input.toCharArray();
+
+			for(int i = 0; i < c.length; ++i) {
+				if (c[i] == 12288) {
+					c[i] = ' ';
+				} else if (c[i] > '\uff00' && c[i] < '锝�') {
+					c[i] -= '锘�';
+				}
+			}
+
+			return new String(c);
+		}
+	}
+
+	public static String toSBC(String input) {
+		if (StringUtils.isBlank(input)) {
+			return input;
+		} else {
+			char[] c = input.toCharArray();
+
+			for(int i = 0; i < c.length; ++i) {
+				if (c[i] == 12288) {
+					c[i] = ' ';
+				} else if (c[i] > '\uff00' && c[i] < '锝�') {
+					c[i] += '锘�';
+				}
+			}
+
+			return new String(c);
+		}
+	}
+
+	public static String getStringValueFromObject(Object obj) {
+		if (obj == null) {
+			return "";
+		} else if (!(obj instanceof Integer) && !(obj instanceof Float) && !(obj instanceof Long) && !(obj instanceof Double)) {
+			return obj instanceof Date ? VciDateUtil.date2Str((Date)obj, "yyyy-MM-dd HH:mm:ss.SSS") : obj.toString();
+		} else {
+			if (obj instanceof Double) {
+				Double aDouble = (Double)obj;
+				if (aDouble != null && aDouble % 1.0D == 0.0D) {
+					return String.valueOf(aDouble.intValue());
+				}
+			}
+
+			return String.valueOf(obj);
+		}
+	}
+
+	public static <T> Collection<Collection<T>> switchCollectionForOracleIn(Collection<T> list) {
+		return switchCollectionForOracleIn(list, 500);
+	}
+	/**
+	 * oracle in 鏌ヨ涓嶈兘瓒呰繃1000锛岃浆鎹竴涓嬮泦鍚�
+	 * 鐢变簬SQL璇彞1000涓彲鑳藉緢闀匡紝瓒呰繃oracle10g锛屾墍浠ョ壓鐗叉�ц兘鍒嗛厤涓�500涓暟缁�
+	 * @param list 闇�瑕佽浆鎹㈢殑鍒楄〃鍐呭
+	 * @return 鍒嗙粍鍚庣殑list
+	 */
+	public static <T> List<List<T>> switchListForOracleIn(List<T> list) {
+		List<List<T>> listHasList = new ArrayList<List<T>>();
+		if(list == null){
+			return listHasList;
+		}
+		List<T> newList = new ArrayList<T>();
+		for(Object obj : list){
+			//涓轰簡璁﹍ist杩樺彲浠ユ坊鍔犲唴瀹癸紝鍥犱负浣跨敤sublist鍚庯紝list涓嶈兘鍐岮dd浜�
+			newList.add((T)obj);
+		}
+		int muti = 1;
+		if(newList.size() >500){
+			int balance = newList.size()%500;
+			muti = (newList.size() - balance)/500 + (balance == 0?0:1);
+		}
+		for(int i = 0 ; i < muti; i ++){
+			int start = i*500;
+			int end = start + 500;
+			if(i == muti-1 || end >newList.size() ){
+				end = newList.size();
+			}
+			List subList = newList.subList(start,end);
+			listHasList.add(subList);
+		}
+		return listHasList;
+	}
+	public static <T> Collection<Collection<T>> switchCollectionForOracleIn(Collection<T> collection, int preSize) {
+		Collection<Collection<T>> listHasList = new ArrayList();
+		if (collection == null) {
+			return listHasList;
+		} else {
+			List<T> newList = new ArrayList();
+			Iterator var4 = collection.iterator();
+
+			while(var4.hasNext()) {
+				Object obj = var4.next();
+				newList.add((T) obj);
+			}
+
+			int muti = 1;
+			int i;
+			if (newList.size() > preSize) {
+				i = newList.size() % preSize;
+				muti = (newList.size() - i) / preSize + (i == 0 ? 0 : 1);
+			}
+
+			for(i = 0; i < muti; ++i) {
+				int start = i * preSize;
+				int end = start + preSize;
+				if (i == muti - 1 || end > newList.size()) {
+					end = newList.size();
+				}
+
+				List subList = newList.subList(start, end);
+				listHasList.add(subList);
+			}
+
+			return listHasList;
+		}
+	}
+	public static short getShort(String s) {
+//		short i = false;
+		if (s == null) {
+			return 0;
+		} else {
+			try {
+				short i = Short.parseShort(s);
+				return i;
+			} catch (Exception var3) {
+				return 0;
+			}
+		}
+	}
+
+	public static void setValueForField(Field field, Object obj, String value) {
+		try {
+			if (field != null && StringUtils.isNotBlank(value)) {
+				field.setAccessible(true);
+				Method setMethod = getSetmethod(field.getDeclaringClass(), field.getName());
+				Class type = field.getType();
+				Object valueObj = null;
+				if (!type.equals(Integer.TYPE) && !type.equals(Integer.class)) {
+					if (!type.equals(Float.TYPE) && !type.equals(Float.class)) {
+						if (!type.equals(Long.TYPE) && !type.equals(Long.class)) {
+							if (!type.equals(Double.class) && !type.equals(Double.TYPE)) {
+								if (type.equals(Date.class)) {
+									DateConverter dateConverter = new DateConverter();
+									dateConverter.setAsText(value);
+									valueObj = dateConverter.getValue();
+								} else if (type.equals(String.class)) {
+									valueObj = value;
+								} else {
+									valueObj = value;
+									if (log.isErrorEnabled()) {
+										log.error("涓嶆敮鎸佺殑绫诲瀷" + type.toString());
+									}
+								}
+							} else {
+								valueObj = getDouble(value);
+							}
+						} else {
+							valueObj = getLong(value);
+						}
+					} else {
+						valueObj = getFloat(value);
+					}
+				} else {
+					valueObj = getInt(value);
+				}
+
+				if (setMethod != null) {
+					setMethod.invoke(obj, valueObj);
+				} else {
+					field.set(obj, valueObj);
+				}
+			}
+		} catch (Throwable var7) {
+			if (log.isErrorEnabled()) {
+				log.error("璁剧疆灞炴�х殑鍊煎嚭閿欎簡閿欒", var7);
+			}
+		}
+
+	}
+
+	public static void setValueForField(String fieldName, Object obj, String value) {
+		try {
+			Field field = getFieldForObject(fieldName, obj);
+			if (field != null) {
+				setValueForField(field, obj, value);
+			}
+		} catch (Exception var4) {
+			if (log.isErrorEnabled()) {
+				log.error("璁剧疆灞炴�х殑鍊煎嚭閿欎簡閿欒", var4);
+			}
+		}
+
+	}
+
+	/**
+	 * 灏� JavaBean瀵硅薄杞寲涓� Map
+	 * @author wyply115
+	 * @param bean 瑕佽浆鍖栫殑绫诲瀷
+	 * @return Map瀵硅薄
+	 * @version 2016骞�3鏈�20鏃� 11:03:01
+	 */
+	/*public static Map convertBean2Map(Object bean,Set<String> existFild) throws Exception {
+		Class type = bean.getClass();
+		Map returnMap = new HashMap();
+		BeanInfo beanInfo = Introspector.getBeanInfo(type);
+		PropertyDescriptor[] propertyDescriptors = beanInfo
+			.getPropertyDescriptors();
+		Field[] declaredFields = type.getDeclaredFields();
+		Map<String, String> fieldMap = new HashMap();
+		String existField = "";
+		if(existFild == null){
+			existFild = new HashSet<>();
+		}
+		for (Field declaredField : declaredFields) {
+			declaredField.setAccessible(true);
+			// 鑾峰彇瀛楁鐨勫��
+			boolean isTableField = declaredField.isAnnotationPresent(TableField.class);
+			if (isTableField) {
+				TableField tableField = declaredField.getAnnotation(TableField.class);
+				Boolean fieldValue = tableField.exist();
+				if(fieldValue == false){
+					existField += declaredField.getName().toLowerCase()+",";
+				}
+				String value = tableField.value();
+				if(StringUtils.isNotBlank(value)){
+					fieldMap.put(declaredField.getName(), value);
+				}
+			}
+		}
+		Map mapData = new HashMap<>();
+		for (int i = 0, n = propertyDescriptors.length; i <n ; i++) {
+			PropertyDescriptor descriptor = propertyDescriptors[i];
+			String propertyName = descriptor.getName();
+
+			if (!propertyName.equals("class") &&
+				((!"".equals(existField) && !existField.contains(propertyName.toLowerCase()+","))||"data".equals(propertyName))) {
+				Method readMethod = descriptor.getReadMethod();
+				Object result = readMethod.invoke(bean, new Object[0]);
+
+				if (result != null) {
+					if ("data".equals(propertyName)){
+						mapData = (Map) result;
+					}else if(existFild.contains((fieldMap.containsKey(propertyName)?fieldMap.get(propertyName):propertyName).toLowerCase())){
+						returnMap.put(fieldMap.containsKey(propertyName)?fieldMap.get(propertyName).toLowerCase():propertyName.toLowerCase(), result);
+					}
+				} else if(existFild.contains((fieldMap.containsKey(propertyName)?fieldMap.get(propertyName):propertyName).toLowerCase())){
+					returnMap.put(fieldMap.containsKey(propertyName)?fieldMap.get(propertyName).toLowerCase():propertyName.toLowerCase(), "");
+				}
+			}
+		}
+		//浣滅敤涓昏鐢ㄤ簬宸睲AP涓殑鏁版嵁涓哄噯锛宐ean閲岄潰閬囧埌瀛楁鐩稿悓涓攎ap閲岄潰鏁版嵁涓虹┖锛屽垯浣跨敤bean閲岄潰鐨勫��,
+//		Map resulMapChild = (Map) mapData;
+		for (Object o : mapData.keySet()) {
+			if(existFild == null || existFild.contains(String.valueOf(o).toLowerCase())){
+				if((Func.isNotBlank(String.valueOf(returnMap.get(String.valueOf(o).toLowerCase())))
+					&& returnMap.get(String.valueOf(o).toLowerCase()) !=null)
+					&& Func.isBlank(String.valueOf(mapData.get(o)))){
+					continue;
+				}
+				returnMap.put(String.valueOf(o).toLowerCase(),mapData.get(o));
+			}
+		}
+		return returnMap;
+	}*/
+
+	public static <T> List<T> mapToBean(List<Map> maps, Class<T> tClass) {
+		List<T> beanList = new ArrayList<>();
+		try {
+			for (Map map : maps) {
+					T t = tClass.newInstance();
+					BeanInfo beanInfo = Introspector.getBeanInfo(tClass);
+					PropertyDescriptor[] propertyDescriptors = beanInfo.getPropertyDescriptors();
+
+					for (PropertyDescriptor property : propertyDescriptors) {
+
+						String key = property.getName();
+						if ("class".equals(key)) {
+							continue;
+						}
+
+//						String sqlField = camelToUnderscore(key);
+
+
+						if (map.containsKey(key.toUpperCase(Locale.ROOT))||map.containsKey(key.toLowerCase(Locale.ROOT))) {
+							try {
+								Object value="";
+								if (map.containsKey(key.toUpperCase(Locale.ROOT))) {
+									value = map.get(key.toUpperCase());
+								}else if(map.containsKey(key.toLowerCase(Locale.ROOT))){
+									value = map.get(key.toLowerCase());
+								}
+								// 寰楀埌property瀵瑰簲鐨剆etter鏂规硶
+								Method setter = property.getWriteMethod();
+								Class<?> type = property.getPropertyType();
+								// 寮鸿浆涓哄瓧娈电殑绫诲瀷锛屼笉闇�瑕佹椂鍙互鍘婚櫎锛屼緷璧朿ommons-beanutilss-beanutils
+								//Object convert = ConvertUtils.convert(String.valueOf(value), type);
+								//setter.invoke(t, convert);
+								setter.invoke(t, value);
+							} catch (Exception e) {
+								throw new RuntimeException("銆愯祴鍊煎紓甯搞��", e);
+							}
+						}
+
+					}
+					beanList.add(t);
+			}
+		} catch (Exception e) {
+			throw new RuntimeException("銆怣ap杞崲瀹炰綋寮傚父銆�", e);
+		}
+		return beanList;
+}
+
+
+	public static String camelToUnderscore(String name) {
+		if (name == null && name.length() <= 0) {
+			return name;
+		}
+		StringBuilder sb = new StringBuilder();
+		String lowerName = name.toLowerCase();
+		for (int i = 0; i < lowerName.length(); i++) {
+			String nameChar = name.substring(i, i + 1);
+			String lowerChar = lowerName.substring(i, i + 1);
+			if (!nameChar.equals(lowerChar)) {
+				sb.append("_").append(lowerChar);
+			} else {
+				sb.append(nameChar);
+			}
+		}
+
+		return sb.toString();
+	}
+
+}
+
diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/utils/VciDateUtil.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/utils/VciDateUtil.java
new file mode 100644
index 0000000..f79b02d
--- /dev/null
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/utils/VciDateUtil.java
@@ -0,0 +1,635 @@
+package com.vci.rmip.code.client.codeapply.Apply410.utils;
+//
+// Source code recreated from a .class file by IntelliJ IDEA
+// (powered by FernFlower decompiler)
+//
+
+import java.sql.Timestamp;
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
+import java.util.*;
+
+import org.apache.commons.lang.StringUtils;
+
+public class VciDateUtil {
+	private static final String DEFAULT_FORMAT = "yyyy-MM-dd HH:mm:ss.SSS";
+	public static final String DateTimeFormat = "yyyy-MM-dd HH:mm:ss";
+	public static final String DateTimeFormatStr = "yyyyMMddHHmmss";
+	public static final String DateTimeMillFormatStr = "yyyyMMddHHmmssSSS";
+	public static final String DateTimeMillFormat = "yyyy-MM-dd HH:mm:ss.SSS";
+	public static final String DateFormat = "yyyy-MM-dd";
+	public static final String TimeFormat = "HH:mm:ss";
+
+	private VciDateUtil() {
+	}
+
+	public static Date str2Date(String str, String format) throws Exception {
+		if (null != str && !"".equals(str) && !str.equals("null")) {
+			if (null == format || "".equals(format) || format.equals("null")) {
+				format = "yyyy-MM-dd HH:mm:ss.SSS";
+			}
+
+			SimpleDateFormat sdf = new SimpleDateFormat(format);
+			Date date = null;
+
+			try {
+				date = sdf.parse(str);
+				return date;
+			} catch (ParseException var5) {
+				throw new Exception(var5);
+			}
+		} else {
+			return null;
+		}
+	}
+
+	public static Date getCurrentMonday() {
+		return getCurrentWeekDay(2);
+	}
+
+	public static Date getCurrentWeekDay(int dayOfWeek) {
+		if (dayOfWeek > 7) {
+			dayOfWeek = 7;
+		}
+
+		if (dayOfWeek < 1) {
+			dayOfWeek = 1;
+		}
+
+		Date date = new Date();
+		Calendar calendar = Calendar.getInstance();
+		calendar.setTime(date);
+		calendar.set(7, dayOfWeek);
+		calendar.set(11, 0);
+		calendar.set(12, 0);
+		calendar.set(13, 0);
+		calendar.set(14, 0);
+		return calendar.getTime();
+	}
+
+	public static Date getCurrentFriday() {
+		return getCurrentWeekDay(6);
+	}
+
+	public static String date2Str(Date date, String format) {
+		if (null == date) {
+			return null;
+		} else {
+			if (format == null || format.trim().length() == 0) {
+				format = "yyyy-MM-dd HH:mm:ss.SSS";
+			}
+
+			SimpleDateFormat sdf = new SimpleDateFormat(format);
+			return sdf.format(date);
+		}
+	}
+
+	public static String timestamp2Str(Timestamp time) {
+		Date date = null;
+		if (null == time) {
+			return null;
+		} else {
+			if (null != time) {
+				date = new Date(time.getTime());
+			}
+
+			return date2Str(date, "yyyy-MM-dd HH:mm:ss.SSS");
+		}
+	}
+
+	public static Timestamp str2Timestamp(String str) throws Exception {
+		if (str != null && str.trim().length() != 0) {
+			Date date = str2Date(str, "yyyy-MM-dd HH:mm:ss.SSS");
+			return new Timestamp(date.getTime());
+		} else {
+			return null;
+		}
+	}
+
+	public static String compareDate(String date, String date1) throws Exception {
+		if (date != null && date.trim().length() != 0 && date1 != null && date1.trim().length() != 0) {
+			try {
+				long time = str2Date(date, "yyyy-MM-dd").getTime();
+				long time1 = str2Date(date1, "yyyy-MM-dd").getTime();
+				if (time == time1) {
+					return "=";
+				} else if (time < time1) {
+					return "<";
+				} else {
+					return time > time1 ? ">" : "";
+				}
+			} catch (Exception var6) {
+				throw var6;
+			}
+		} else {
+			throw new Exception("浼犲叆compareDate鐨勫弬鏁颁负绌�");
+		}
+	}
+
+	public static String compareDate(Date date, Date date1) {
+		if (date != null && date1 != null) {
+			long time = date.getTime();
+			long time1 = date1.getTime();
+			if (time == time1) {
+				return "=";
+			} else if (time < time1) {
+				return "<";
+			} else {
+				return time > time1 ? ">" : "";
+			}
+		} else {
+			return "";
+		}
+	}
+
+	public static String dateTimeAddMinutes(String date, int minute) throws Exception {
+		String ret = "";
+		if (date == null || date.equals("")) {
+			date = date2Str(getNow(), "yyyy-MM-dd HH:mm:ss.SSS");
+		}
+
+		if (minute == 0) {
+			return date;
+		} else {
+			Date d = str2Date(date, "yyyy-MM-dd HH:mm:ss");
+			Calendar cal = Calendar.getInstance();
+			cal.setTime(d);
+			cal.add(12, minute);
+			return date2Str(cal.getTime(), "yyyy-MM-dd HH:mm:ss");
+		}
+	}
+
+	public static Date getDateAddDay(String date, int dayCount) throws Exception {
+		if (date != null && !date.equals("") && !date.equals("null")) {
+			if (dayCount == 0) {
+				return str2Date(date, "yyyy-MM-dd");
+			} else {
+				Date d = str2Date(date, "yyyy-MM-dd");
+				Calendar cal = Calendar.getInstance();
+				cal.setTime(d);
+				cal.add(5, dayCount);
+				return cal.getTime();
+			}
+		} else {
+			return getNow();
+		}
+	}
+
+	public static Date getDateAddDay(Date date, int dayCount) {
+		if (dayCount == 0) {
+			return date;
+		} else {
+			Calendar cal = Calendar.getInstance();
+			cal.setTime(date);
+			cal.add(5, dayCount);
+			return cal.getTime();
+		}
+	}
+
+	public static long getDaySub(String beginDateStr, String endDateStr) {
+		if (beginDateStr != null && !beginDateStr.trim().equals("") && endDateStr != null && !endDateStr.trim().equals("")) {
+			long day = 0L;
+			SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
+
+			try {
+				Date beginDate = format.parse(beginDateStr);
+				Date endDate = format.parse(endDateStr);
+				day = (endDate.getTime() - beginDate.getTime()) / 86400000L;
+			} catch (ParseException var8) {
+				var8.printStackTrace();
+			}
+
+			return day;
+		} else {
+			return 0L;
+		}
+	}
+
+	public static long getDaySub(Date date, Date date1) {
+		return (date.getTime() - date1.getTime()) / 86400000L;
+	}
+
+	public static Date addOrSubDate(Date d, int addDayType, int addCount) {
+		Calendar cal = Calendar.getInstance();
+		cal.setTime(d);
+		cal.add(addDayType, addCount);
+		return cal.getTime();
+	}
+
+	public static Date getNow() {
+		return new Date();
+	}
+
+	public static String getNowString() {
+		return getNowString("yyyy-MM-dd HH:mm:ss.SSS");
+	}
+
+	public static String getNowString(String simpleDateFormat) {
+		Date currentTime = new Date();
+		SimpleDateFormat formatter = new SimpleDateFormat(simpleDateFormat);
+		return formatter.format(currentTime);
+	}
+
+	public static Date getNow(String simpleDateFormat) throws Exception {
+		return str2Date(getNowString(simpleDateFormat), simpleDateFormat);
+	}
+
+	public static String getCountdown(String oldtime, String newTime) {
+		if (oldtime != null && !oldtime.trim().equals("") && newTime != null && !newTime.equals("")) {
+			try {
+				Date date1 = (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")).parse(oldtime);
+				Date date2 = (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")).parse(newTime);
+				long l = date1.getTime() - date2.getTime() > 0L ? date1.getTime() - date2.getTime() : date2.getTime() - date1.getTime();
+				long d = 0L;
+				long yushu = l;
+				long h = 0L;
+				long m = 0L;
+				if (l > 86400000L) {
+					yushu = l % 86400000L;
+					d = (l - yushu) / 86400000L;
+				}
+
+				if (yushu > 3600000L) {
+					h = (yushu - yushu % 3600000L) / 3600000L;
+					yushu %= 3600000L;
+				}
+
+				if (yushu > 60000L) {
+					m = (yushu - yushu % 60000L) / 60000L;
+				}
+
+				return date1.getTime() - date2.getTime() < 0L ? "宸茬粡瓒呮湡" + d + "澶�" + h + "灏忔椂" + m + "鍒�" : "杩樺墿涓�" + d + "澶�" + h + "灏忔椂" + m + "鍒�";
+			} catch (Exception var14) {
+				return "";
+			}
+		} else {
+			return "";
+		}
+	}
+
+	public static long getDateDiffer(String oldTime, String newTime) {
+		if (oldTime != null && !oldTime.trim().equals("") && newTime != null && !newTime.equals("")) {
+			try {
+				Date date1 = (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")).parse(oldTime);
+				Date date2 = (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")).parse(newTime);
+				return date1.getTime() - date2.getTime();
+			} catch (Exception var4) {
+				return 0L;
+			}
+		} else {
+			return 0L;
+		}
+	}
+
+	public static int getWeeks(int year) {
+		if (year == 0) {
+			return year;
+		} else {
+			//int week = false;
+			int days = 365;
+			if (year % 400 == 0 || year % 4 == 0 && year % 100 != 0) {
+				days = 366;
+			}
+
+			int week = days / 7;
+			return week;
+		}
+	}
+
+	public static int getWeekOnDate(Date date) {
+		GregorianCalendar g = new GregorianCalendar();
+		g.setTime(date);
+		return isSunday(date) ? g.get(3) - 1 : g.get(3);
+	}
+
+	public static Calendar getCalendarFromWeek(String year, int week) throws Exception {
+		Date newDate = str2Date(year + "-01-01", "yyyy-MM-dd");
+		Calendar caleNew = Calendar.getInstance();
+		caleNew.setTime(newDate);
+		caleNew.add(3, week - 1);
+		return caleNew;
+	}
+
+	public static String[] getDaysInWeek(int year, int week) {
+		String[] thisWeek = new String[7];
+
+		try {
+			GregorianCalendar gc = (GregorianCalendar)getCalendarFromWeek(year + "-01-01", week);
+
+			for(int i = 0; i < 7; ++i) {
+				Calendar myCale = Calendar.getInstance();
+				myCale.setTime(gc.getTime());
+				myCale.set(5, gc.get(5) - gc.get(7) + i + 2);
+				thisWeek[i] = date2Str(myCale.getTime(), "yyyy-MM-dd");
+			}
+		} catch (Exception var6) {
+			System.out.println(var6.getMessage());
+		}
+
+		return thisWeek;
+	}
+
+	public static boolean isSunday() {
+		return isSunday(new Date());
+	}
+
+	public static boolean isSunday(Date date) {
+		Calendar calendar = Calendar.getInstance();
+		calendar.setTime(date);
+		int week = calendar.get(7) - 1;
+		return week == 0;
+	}
+
+	public static boolean isWeekend(Date date) {
+		Calendar calendar = Calendar.getInstance();
+		calendar.setTime(date);
+		int week = calendar.get(7) - 1;
+		return week == 0 || week == 1;
+	}
+
+	public static boolean isFriday(Date date) {
+		Calendar calendar = Calendar.getInstance();
+		calendar.setTime(date);
+		int week = calendar.get(7) - 1;
+		return week == 5;
+	}
+
+	public static boolean isMouthEnd(Date date) {
+		Calendar calendar = Calendar.getInstance();
+		calendar.setTime(date);
+		int dayOfMonth = calendar.get(5);
+		int endMonth = calendar.getActualMaximum(5);
+		return endMonth == dayOfMonth;
+	}
+
+	public static boolean isSeasonEnd(Date date) {
+		Calendar calendar = Calendar.getInstance();
+		calendar.setTime(date);
+		int y = calendar.get(2) + 1;
+		int d = calendar.get(5);
+		if (y == 3 && d == 31) {
+			return true;
+		} else if (y == 6 && d == 30) {
+			return true;
+		} else if (y == 9 && d == 30) {
+			return true;
+		} else {
+			return y == 12 && d == 31;
+		}
+	}
+
+	public static boolean isYearEnd(Date date) {
+		Calendar calendar = Calendar.getInstance();
+		calendar.setTime(date);
+		int y = calendar.get(2) + 1;
+		int d = calendar.get(5);
+		return y == 12 && d == 31;
+	}
+
+	public static Long getProcessedTime(Date newDate, Date startDate) {
+		try {
+			Long p = newDate.getTime() - startDate.getTime();
+			return p;
+		} catch (Exception var3) {
+			return 0L;
+		}
+	}
+
+	public static String getProcessedTime(Date startDate) {
+		return getProcessedTime(new Date(), startDate) + "ms";
+	}
+
+	public static String getCurrentYear() {
+		Calendar c = Calendar.getInstance();
+		return String.valueOf(c.get(1) + 1900);
+	}
+
+	public static String getCurrentYearStart() {
+		return getCurrentYear() + "-01-01 00:00:00";
+	}
+
+	public static String getCurrentYearEnd() {
+		return getCurrentYear() + "-12-31 23:59:59";
+	}
+
+	public static String getCurrentQuarter() {
+		String currentMouth = getCurrentMouth();
+		int currentMouthInt = getInt(currentMouth);
+		if (currentMouthInt > 0 && currentMouthInt <= 3) {
+			return "1";
+		} else if (currentMouthInt > 3 && currentMouthInt <= 6) {
+			return "2";
+		} else {
+			return currentMouthInt > 6 && currentMouthInt <= 9 ? "3" : "4";
+		}
+	}
+
+	private static int getInt(String s) {
+		try {
+			return Integer.valueOf(s);
+		} catch (Exception var2) {
+			return 0;
+		}
+	}
+
+	public static String getCurrentQuarterStart() {
+		String currentQuarter = getCurrentQuarter();
+		if ("1".equalsIgnoreCase(currentQuarter)) {
+			return getCurrentYearStart();
+		} else if ("2".equalsIgnoreCase(currentQuarter)) {
+			return getCurrentYear() + "-04-01 00:00:00";
+		} else {
+			return "3".equalsIgnoreCase(currentQuarter) ? getCurrentYear() + "-07-01 00:00:00" : getCurrentYear() + "-10-01 00:00:00";
+		}
+	}
+
+	public static String getCurrentQuarterEnd() {
+		String currentQuarter = getCurrentQuarter();
+		if ("1".equalsIgnoreCase(currentQuarter)) {
+			return getCurrentYear() + "-03-31 23:59:59";
+		} else if ("2".equalsIgnoreCase(currentQuarter)) {
+			return getCurrentYear() + "-06-30 23:59:59";
+		} else {
+			return "3".equalsIgnoreCase(currentQuarter) ? getCurrentYear() + "-09-30 23:59:59" : getCurrentYear() + "-12-31 23:59:59";
+		}
+	}
+
+	public static String getCurrentMouth() {
+		Calendar cal = Calendar.getInstance();
+		cal.setTime(getNow());
+		int m = cal.get(2);
+		return m < 10 ? "0" + String.valueOf(m) : String.valueOf(m);
+	}
+
+	public static String getCurrentMouthStart() {
+		String currentMouth = getCurrentMouth();
+		return getCurrentYear() + "-" + currentMouth + "-01 00:00:00";
+	}
+
+	public static String getCurrentMouthEnd() {
+		String currentMouth = getCurrentMouth();
+		int currentMouthInt = getInt(currentMouth);
+		if (currentMouthInt != 1 && currentMouthInt != 3 && currentMouthInt != 5 && currentMouthInt != 7 && currentMouthInt != 8 && currentMouthInt != 10 && currentMouthInt != 12) {
+			if (currentMouthInt == 2) {
+				return isLeapYear(getInt(getCurrentYear())) ? getCurrentYear() + "-" + currentMouth + "-29 23:59:59" : getCurrentYear() + "-" + currentMouth + "-28 23:59:59";
+			} else {
+				return getCurrentYear() + "-" + currentMouth + "-30 23:59:59";
+			}
+		} else {
+			return getCurrentYear() + "-" + currentMouth + "-31 23:59:59";
+		}
+	}
+
+	public static boolean isLeapYear(int year) {
+		return year % 4 == 0 && year % 100 != 0 || year % 400 == 0;
+	}
+
+	public static String getCurrentDay() {
+		Calendar cal = Calendar.getInstance();
+		cal.setTime(getNow());
+		int day = cal.get(5);
+		return day < 10 ? "0" + String.valueOf(day) : String.valueOf(day);
+	}
+
+	/*public static String getCurrentDayStart() {
+		return LocalDateTimeUtil.of(LocalDateTimeUtil.now().toLocalDate(), LocalTime.MIN).format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
+	}
+
+	public static String getCurrentDayEnd() {
+		return LocalDateTime.of(LocalDateTime.now().toLocalDate(), LocalTime.MAX).format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
+	}*/
+
+	public static List<Date> getDateInRange(Date dBegin, Date dEnd) {
+		List lDate = new ArrayList();
+		lDate.add(dBegin);
+		Calendar calBegin = Calendar.getInstance();
+		calBegin.setTime(dBegin);
+		Calendar calEnd = Calendar.getInstance();
+		calEnd.setTime(dEnd);
+
+		while(dEnd.after(calBegin.getTime())) {
+			calBegin.add(5, 1);
+			lDate.add(calBegin.getTime());
+		}
+
+		return lDate;
+	}
+
+	public static Date getDateFromStringForVci(String value) {
+		Date d = null;
+		if (StringUtils.isNotBlank(value)) {
+			try {
+				if (value.indexOf("-") > -1 && value.indexOf(".") > -1 && value.indexOf(" ") > -1 && value.substring(value.lastIndexOf(".") + 1).length() >= 9) {
+					String ymd = value.substring(0, value.indexOf("."));
+					value = value.substring(value.indexOf(".") + 1);
+					if (value.indexOf(".") > -1) {
+						String hms = value.substring(0, value.lastIndexOf("."));
+						String nano = value.substring(value.lastIndexOf(".") + 1).trim();
+						if (nano.length() > 3) {
+							nano = nano.substring(0, 3);
+						}
+
+						hms = hms.replace(".", ":").replace(" ", "");
+						Date tempDate = str2Date(ymd + " " + hms, "yyyy-M-d h:m:s");
+						if (tempDate != null) {
+							d = str2Date(date2Str(tempDate, "yyyy-MM-dd HH:mm:ss") + "." + nano, "yyyy-MM-dd HH:mm:ss.SSS");
+						}
+					}
+				} else if (VciBaseUtil.isNumber(value)) {
+					d = new Date();
+
+					try {
+						d = str2Date(value, "yyyyMMddHHmmssSSS");
+					} catch (Exception var8) {
+						if (value.length() != 14) {
+							d.setTime(VciBaseUtil.getLong(value));
+						} else {
+							try {
+								d = str2Date(value, "yyyyMMddHHmmss");
+								Calendar cal = Calendar.getInstance();
+								cal.setTime(d);
+								if (cal.get(1) < 1900) {
+									d.setTime(VciBaseUtil.getLong(value));
+								}
+							} catch (Exception var7) {
+								d.setTime(VciBaseUtil.getLong(value));
+							}
+						}
+					}
+				} else {
+					d = str2Date(value, "yyyy-MM-dd HH:mm:ss.SSS");
+				}
+			} catch (Exception var9) {
+				try {
+					d = str2Date(value, "yyyy-MM-dd HH:mm:ss.SSS");
+				} catch (Exception var6) {
+				}
+			}
+		}
+
+		return d;
+	}
+
+	public static Date readText2Date(String text) {
+		if (VciBaseUtil.isNullOrNullString(text)) {
+			return null;
+		} else {
+			SimpleDateFormat dateFormat = null;
+			int exactDateLength = 0;
+			if (text.trim().indexOf("/") > -1 && text.trim().length() == 19) {
+				exactDateLength = 19;
+				dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
+			} else if (text.trim().indexOf("/") > -1 && text.trim().length() == 17) {
+				exactDateLength = 17;
+				dateFormat = new SimpleDateFormat("yy/MM/dd HH:mm:ss");
+			} else if (text.trim().indexOf("/") > -1 && text.trim().length() == 8) {
+				exactDateLength = 8;
+				dateFormat = new SimpleDateFormat("yy/MM/dd");
+			} else if (text.trim().indexOf("-") > -1 && text.trim().length() >= 19) {
+				if (text.trim().length() == 19) {
+					exactDateLength = 19;
+					dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+				} else if (text.trim().length() == 23) {
+					exactDateLength = 23;
+					dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
+				}
+			} else if (text.trim().indexOf("-") > -1 && text.trim().length() == 17) {
+				exactDateLength = 17;
+				dateFormat = new SimpleDateFormat("yy-MM-dd HH:mm:ss");
+			} else if (text.trim().indexOf("-") > -1 && text.trim().length() == 8) {
+				exactDateLength = 8;
+				dateFormat = new SimpleDateFormat("yy-MM-dd");
+			} else {
+				exactDateLength = 19;
+				dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+			}
+
+			if (text != null && exactDateLength >= 0 && text.length() != exactDateLength) {
+				throw new IllegalArgumentException("涓嶈兘鍒濆鍖栨椂闂达紝鍥犱负鍐呭涓嶅埌" + exactDateLength + "闀垮害");
+			} else {
+				try {
+					return str2Date(date2Str(dateFormat.parse(text), "yyyy-MM-dd HH:mm:ss"), "yyyy-MM-dd HH:mm:ss.SSS");
+				} catch (ParseException var4) {
+					throw new IllegalArgumentException("涓嶈兘鏍煎紡鍖栨棩鏈�: " + var4.getMessage(), var4);
+				} catch (Exception var5) {
+					throw new IllegalArgumentException("涓嶈兘鏍煎紡鍖栨棩鏈�: " + var5.getMessage(), var5);
+				}
+			}
+		}
+	}
+
+	public static String getChinaDate(String d) throws Exception {
+		Date s = str2Date(d, "yyyy-MM-dd");
+		SimpleDateFormat chineseDateFormat = new SimpleDateFormat("yyyy骞碝M鏈坉d鏃�");
+		Calendar today = Calendar.getInstance();
+
+		try {
+			today.setTime(chineseDateFormat.parse(date2Str(s, "yyyy骞碝M鏈坉d鏃�")));
+		} catch (ParseException var5) {
+			throw new Exception(var5);
+		}
+
+		Lunar lunar = new Lunar(today);
+		return lunar.getDate();
+	}
+}
diff --git a/Source/UBCS/ubcs-codeApply/src/main/resources/properties/RMIPFramework.properties b/Source/UBCS/ubcs-codeApply/src/main/resources/properties/RMIPFramework.properties
new file mode 100644
index 0000000..1064890
--- /dev/null
+++ b/Source/UBCS/ubcs-codeApply/src/main/resources/properties/RMIPFramework.properties
@@ -0,0 +1,770 @@
+\uFEFF#\u5173\u95EDFrame\u63D0\u793A\u5BF9\u8BDD\u6846\u56FD\u9645\u5316\u4FE1\u606F
+rmip.framework.exit.system=\u9000\u51FA\u7CFB\u7EDF
+rmip.framework.logManagementModel=\u65E5\u5FD7\u7BA1\u7406\u6A21\u5757
+rmip.framework.exit.confirm=\u786E\u5B9A\u8981\u9000\u51FA\u7CFB\u7EDF\u5417\uFF1F
+rmip.framework.button.confirm=\u786E\u5B9A
+rmip.framework.button.cancel=\u53D6\u6D88
+
+#Menu\u56FD\u9645\u5316\u4FE1\u606F
+rmip.framework.menu.file=\u6587\u4EF6
+rmip.framework.menu.file.relogon=\u91CD\u65B0\u767B\u5F55
+rmip.framework.menu.file.update.password=\u66F4\u6539\u5BC6\u7801
+rmip.framework.menu.file.exit=\u9000\u51FA
+rmip.framework.menu.help=\u5E2E\u52A9
+rmip.framework.menu.help.use=\u4F7F\u7528\u5E2E\u52A9
+rmip.framework.menu.about=\u5173\u4E8E
+rmip.framework.reload.title=\u91CD\u65B0\u767B\u9646
+rmip.framework.reload.message=\u60A8\u786E\u5B9A\u8981\u91CD\u65B0\u767B\u9646\u5417?
+
+
+#\u63D0\u793A\u5BF9\u8BDD\u6846\u56FD\u9645\u5316\u4FE1\u606F
+rmip.framework.info.message.dialog.title=\u4FE1\u606F\u63D0\u793A
+rmip.framework.error.message.dialog.title=\u9519\u8BEF\u63D0\u793A
+rmip.framework.warn.message.dialog.title=\u8B66\u544A\u63D0\u793A
+rmip.framework.friend.message.dialog.title=\u6E29\u99A8\u63D0\u793A
+rmip.framework.friend.message.dialog.message=\u60A8\u786E\u5B9A\u6267\u884C\u6B64\u64CD\u4F5C\u5417\uFF1F
+
+#Frame\u9875\u9762\u56FD\u9645\u5316\u4FE1\u606F
+rmip.framework.current.user=VCI-RMIP \u5F53\u524D\u7528\u6237\:
+
+#\u767B\u5F55\u9875\u9762\u56FD\u9645\u5316\u4FE1\u606F
+rmip.framework.logon.name=\u7528\u6237\u540D\uFF1A
+rmip.framework.logon.password=\u5BC6\u7801\uFF1A
+rmip.framework.logon.new.passwork=\u65B0\u5BC6\u7801\uFF1A
+rmip.framework.logon.confirm.password=\u65B0\u5BC6\u7801\u786E\u8BA4\uFF1A
+rmip.framework.modify.password=\u4FEE\u6539\u5BC6\u7801
+
+rmip.framework.logon.isSave.password=\u662F\u5426\u4FDD\u5B58\u7528\u6237\u7684\u5BC6\u7801
+rmip.framework.logon.button.logon=\u767B\u5F55
+rmip.framework.logon.name.isNotNull=\u7528\u6237\u540D\u4E0D\u80FD\u4E3A\u7A7A\!
+rmip.framework.logon.password.isNotNull=\u5BC6\u7801\u4E0D\u80FD\u4E3A\u7A7A\!
+rmip.framework.logon.welcome.msg=\u6B22\u8FCE\u4F7F\u7528VCI-RMIP
+
+
+
+########################################################################
+##\u7CFB\u7EDF\u914D\u7F6E\u6A21\u5757\u56FD\u9645\u5316\u4FE1\u606F
+########################################################################
+##\u56FD\u9645\u5316\u4FE1\u606F
+rmip.framework.systemConfigModule = \u7CFB\u7EDF\u914D\u7F6E\u7BA1\u7406
+rmip.framework.sysconfig.specialChar = \u7279\u6B8A\u5B57\u7B26
+rmip.framework.sysconfig.attrManagement = \u5C5E\u6027\u7BA1\u7406
+rmip.framework.sysconfig.specialCharClsf = \u7279\u6B8A\u5B57\u7B26\u5206\u7C7B
+rmip.framework.sysconfig.unit = \u5355\u4F4D
+rmip.framework.sysconfig.name = \u540D\u79F0\uFF1A
+rmip.framework.sysconfig.desc = \u63CF\u8FF0\uFF1A
+rmip.framework.sysconfig.add = \u589E\u52A0
+rmip.framework.sysconfig.modify = \u4FEE\u6539
+rmip.framework.sysconfig.delete = \u5220\u9664
+rmip.framework.sysconfig.value = \u503C
+rmip.framework.sysconfig.sort = \u6392\u5E8F
+rmip.framework.sysconfig.valueName = \u540D\u79F0
+rmip.framework.sysconfig.modifyCharAlert1 = \u8BF7\u9009\u62E9\u8981\u4FEE\u6539\u7684\u5B57\u7B26\uFF01
+rmip.framework.sysconfig.modifyCharAlert2 = \u8981\u4FEE\u6539\u7684\u503C\u53EA\u80FD\u662F\u4E00\u4E2A\u5B57\u7B26\uFF01
+rmip.framework.sysconfig.modifyCharAlert3 = \u8BF7\u9009\u4E2D\u8981\u4FEE\u6539\u7684\u5B57\u7B26\u8FDB\u884C\u4FEE\u6539\u64CD\u4F5C\uFF01
+rmip.framework.sysconfig.valueAlert = \u503C\u4E0D\u80FD\u4E3A\u7A7A\uFF01
+rmip.framework.sysconfig.addCharAlert1 = \u6DFB\u52A0\u7684 '
+rmip.framework.sysconfig.addCharAlert2 = ' \u5B57\u7B26\u4E0D\u80FD\u6DFB\u52A0\u591A\u4E2A\uFF0C\u8BF7\u4FEE\u6539\uFF01
+rmip.framework.sysconfig.modifySuccess = \u4FEE\u6539\u6210\u529F!
+rmip.framework.sysconfig.deleteAttrAlert=\u8BF7\u9009\u62E9\u8981\u5220\u9664\u7684\u5C5E\u6027!
+rmip.framework.sysconfig.deleteAttrAlert1=\u5C5E\u6027\u5DF2\u88AB\u5F15\u7528,\u4E0D\u80FD\u5220\u9664!
+rmip.framework.sysconfig.deleteCharAlert1 = \u8BF7\u9009\u62E9\u8981\u5220\u9664\u7684\u5B57\u7B26\uFF01
+rmip.framework.sysconfig.deleteCharAlert2 = \u5220\u9664\u5931\u8D25\uFF0C\u4E0D\u5E94\u8BE5\u5305\u542B\u7B2C '
+rmip.framework.sysconfig.deleteCharAlert3 = ' \u884C
+rmip.framework.sysconfig.deleteCharAlert4 = \u7B2C '
+rmip.framework.sysconfig.deleteCharAlert5 = ' \u5217\uFF0C\u8BF7\u91CD\u65B0\u9009\u62E9\uFF01
+rmip.framework.sysconfig.deleteConfirm = \u60A8\u786E\u5B9A\u8981\u5220\u9664\u9009\u4E2D\u7684\u5B57\u7B26\u5417\uFF1F
+rmip.framework.sysconfig.warmTip = \u6E29\u99A8\u63D0\u793A
+rmip.framework.sysconfig.selectDeleteNode = \u8BF7\u9009\u62E9\u8981\u5220\u9664\u7684\u8282\u70B9\uFF01
+rmip.framework.sysconfig.deleteClsfAlert = \u9009\u62E9\u5220\u9664\u7684\u8282\u70B9\u5305\u62EC\u975E\u7279\u6B8A\u5B57\u7B26\u5206\u7C7B\u8282\u70B9\uFF0C\u8BF7\u91CD\u65B0\u9009\u62E9\uFF01
+rmip.framework.sysconfig.deleteClsfConfirm = \u60A8\u786E\u5B9A\u8981\u5220\u9664\u9009\u4E2D\u7684\u5206\u7C7B\u5417?
+rmip.framework.sysconfig.nameAlert = \u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A\uFF0C\u8BF7\u91CD\u65B0\u586B\u5199\uFF01
+rmip.framework.sysconfig.nameLengthAlert = \u540D\u79F0\u7684\u957F\u5EA6\u4E0D\u80FD\u8D85\u8FC7128\u4E2A\u5B57\u7B26\uFF01
+rmip.framework.sysconfig.descLengthAlert = \u63CF\u8FF0\u7684\u957F\u5EA6\u4E0D\u80FD\u8D85\u8FC7255\u4E2A\u5B57\u7B26\uFF01
+rmip.framework.sysconfig.internalnameAlert = \u5185\u90E8\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A\uFF0C\u8BF7\u91CD\u65B0\u586B\u5199\uFF01
+rmip.framework.sysconfig.internalnameLenghAlert = \u5185\u90E8\u540D\u79F0\u957F\u5EA6\u4E0D\u80FD\u8D85\u8FC7128\u4E2A\u5B57\u7B26\uFF01
+rmip.framework.sysconfig.internalnameLeeter = \u5185\u90E8\u540D\u79F0\u53EA\u80FD\u4E3A\u5B57\u6BCD\u5F00\u5934\uFF0C\u8BF7\u66F4\u6539\uFF01
+rmip.framework.sysconfig.attrLengthAlert = \u957F\u5EA6\u4E0D\u80FD\u4E3A\u7A7A\uFF0C\u8BF7\u91CD\u65B0\u586B\u5199\uFF01
+rmip.framework.sysconfig.attrLengthIsNum = \u957F\u5EA6\u53EA\u80FD\u4E3A\u6570\u5B57\uFF0C\u8BF7\u91CD\u586B\u5199\uFF01
+rmip.framework.sysconfig.attrLengthMax = \u957F\u5EA6\u4E3A1~4000\u4E4B\u95F4\uFF0C\u8BF7\u91CD\u65B0\u586B\u5199\uFF01
+rmip.framework.sysconfig.query = \u67E5\u8BE2
+rmip.framework.sysconfig.allAttr = \u6240\u6709\u5C5E\u6027
+rmip.framework.sysconfig.defaultValue = \u9ED8\u8BA4\u503C:
+rmip.framework.sysconfig.isEmpty = \u53EF\u4EE5\u4E3A\u7A7A:
+rmip.framework.sysconfig.isGroup = \u662F\u5426\u96C6\u56E2\u5C5E\u6027:
+rmip.framework.sysconfig.groupAttr = \u96C6\u56E2\u5C5E\u6027
+rmip.framework.sysconfig.groupAppendAttr = \u96C6\u56E2\u9644\u52A0\u5C5E\u6027
+rmip.framework.sysconfig.enterpriseAttr = \u4F01\u4E1A\u5C5E\u6027
+rmip.framework.sysconfig.isKey = \u662F\u5426\u5173\u952E\u5C5E\u6027:
+rmip.framework.sysconfig.dataType = \u6570\u636E\u7C7B\u578B\uFF1A
+rmip.framework.sysconfig.valueRange = \u53D6\u503C\u8303\u56F4
+rmip.framework.sysconfig.attrrule=\u5C5E\u6027\u6821\u9A8C\u89C4\u5219\uFF1A
+rmip.framework.sysconfig.attLengh=\u957F\u5EA6\uFF1A
+rmip.framework.sysconfig.isOnly=\u56FA\u6709\u5C5E\u6027
+rmip.framework.sysconfig.internalname=\u5185\u90E8\u540D\u79F0\uFF1A
+rmip.framework.sysconfig.queryAlert = \u6CA1\u6709\u7B26\u5408\u67E5\u8BE2\u8981\u6C42\u7684\u8BB0\u5F55!
+rmip.framework.sysconfig.defaultValLengthAlert = \u9ED8\u8BA4\u503C\u7684\u957F\u5EA6\u4E0D\u80FD\u8D85\u8FC7255\u4E2A\u5B57\u7B26\uFF01
+rmip.framework.sysconfig.valueRangeNotNull = \u53D6\u503C\u8303\u56F4\u503C\u4E0D\u80FD\u4E3A\u7A7A\uFF01
+rmip.framework.sysconfig.valueRangeLengthAlert = \u53D6\u503C\u8303\u56F4\u503C\u7684\u957F\u5EA6\u4E0D\u80FD\u8D85\u8FC7128\u4E2A\u5B57\u7B26\uFF01
+rmip.framework.sysconfig.valueRangeLength = \u53D6\u503C\u8303\u56F4\u957F\u5EA6\u4E0D\u80FD\u8D85\u8FC7\u5C5E\u6027\u957F\u5EA6\uFF01
+rmip.framework.sysconfig.valRangeModifyAlert = \u8BF7\u9009\u4E2D\u8981\u4FEE\u6539\u7684\u53D6\u503C\u8303\u56F4\u8FDB\u884C\u4FEE\u6539\u64CD\u4F5C\uFF01
+rmip.framework.sysconfig.selectRootNode = \u8BF7\u5148\u9009\u62E9\u6839\u8282\u70B9!
+rmip.framework.sysconfig.selectAttrNode = \u8BF7\u5148\u9009\u62E9\u5C5E\u6027\u8282\u70B9!
+rmip.framework.sysconfig.deleteAttrConfirm = \u60A8\u786E\u5B9A\u8981\u5220\u9664\u9009\u4E2D\u7684\u5C5E\u6027\u5417?
+rmip.framework.sysconfig.selectDeleteValRange = \u8BF7\u9009\u62E9\u8981\u5220\u9664\u7684\u53D6\u503C\u8303\u56F4\uFF01
+rmip.framework.sysconfig.deleteValRangeConfirm = \u60A8\u786E\u5B9A\u8981\u5220\u9664\u9009\u4E2D\u7684\u53D6\u503C\u8303\u56F4\u5417\uFF1F
+rmip.framework.sysconfig.modifyValFail = \u8981\u4FEE\u6539\u7684\u503C\u5DF2\u7ECF\u5B58\u5728\uFF0C\u4FEE\u6539\u5931\u8D25\uFF01
+rmip.framework.sysconfig.addValFail = \u8981\u6DFB\u52A0\u7684\u503C\u5DF2\u7ECF\u5B58\u5728\uFF0C\u6DFB\u52A0\u5931\u8D25\uFF01
+rmip.framework.sysconfig.updateordelete=\u662F\u5C5E\u6027\u9ED8\u8BA4\u503C,\u4E0D\u53EF\u5220\u9664\u6216\u4FEE\u6539!
+rmip.framework.sysconfig.defaultvaluewrong=\u5C5E\u6027\u9ED8\u8BA4\u503C\u4E0D\u80FD\u901A\u8FC7\u5C5E\u6027\u89C4\u5219\u6821\u9A8C,\u683C\u5F0F\u4E0D\u6B63\u786E,\u8BF7\u4FEE\u6539!
+rmip.framework.sysconfig.scopeValueWrong=\u53D6\u503C\u8303\u56F4\u503C\u4E0D\u80FD\u901A\u8FC7\u5C5E\u6027\u89C4\u5219\u6821\u9A8C,\u683C\u5F0F\u4E0D\u6B63\u786E,\u8BF7\u4FEE\u6539!
+rmip.framework.sysconfig.attrRangeIsUsed=\u7684\u53D6\u503C\u8303\u56F4\u5DF2\u7ECF\u88AB\u5F15\u7528,\u4E0D\u80FD\u5220\u9664\u6216\u4FEE\u6539!
+rmip.framework.sysconfig.firstSelectAttrNode=\u8BF7\u9009\u62E9\u5C5E\u6027\u518D\u6DFB\u52A0\u5C5E\u6027\u503C!
+rmip.framework.sysconfig.attrRangeNameError=\u53D6\u503C\u8303\u56F4\u7684\u540D\u79F0\u5728\u8BE5\u5C5E\u6027\u4E0B\u5DF2\u7ECF\u5B58\u5728,\u8BF7\u66F4\u6539!
+rmip.framework.sysconfig.attrRangeNameError1=\u53D6\u503C\u8303\u56F4\u540D\u79F0\u4E0D\u80FD\u8D85\u8FC7128\u4E2A\u5B57\u7B26!
+rmip.framework.sysconfig.attrGroupAlert=\u5C5E\u6027\u6821\u9A8C\u89C4\u5219\u4E0D\u80FD\u4E3A\u7A7A\uFF0C\u8BF7\u91CD\u65B0\u586B\u5199\uFF01
+com.vci.rmip.framework.client.systemConfig.attribute.AttrRangeSortDialog.submit=\u63D0\u4EA4
+com.vci.rmip.framework.client.systemConfig.attribute.AttrRangeSortDialog.cancel=\u53D6\u6D88
+com.vci.rmip.framework.client.systemConfig.attribute.AttrRangeSortDialog.moveup=\u4E0A\u79FB
+com.vci.rmip.framework.client.systemConfig.attribute.AttrRangeSortDialog.down=\u4E0B\u79FB
+com.vci.rmip.framework.client.systemConfig.attribute.AttrRangeSortDialog.top=\u6700\u4E0A\u7AEF
+com.vci.rmip.framework.client.systemConfig.attribute.AttrRangeSortDialog.bottom=\u6700\u4E0B\u7AEF
+com.vci.rmip.framework.client.systemConfig.attribute.AttrRangeSortDialog.attrRange=\u5C5E\u6027\u53D6\u503C\u8303\u56F4\u6392\u5E8F
+com.vci.rmip.framework.client.systemConfig.attribute.AttrRangeSortDialog.range=\u5C5E\u6027\u503C
+com.vci.rmip.framework.client.systemConfig.attribute.AttrRangeSortDialog.selecttoup=\u8BF7\u9009\u62E9\u5C5E\u6027\u503C\u8FDB\u884C\u4E0A\u79FB\u64CD\u4F5C\uFF01
+com.vci.rmip.framework.client.systemConfig.attribute.AttrRangeSortDialog.selectonlyone=\u6BCF\u6B21\u53EA\u5141\u8BB8\u9009\u62E9\u4E00\u6761\u5C5E\u6027\u503C\u8FDB\u884C\u64CD\u4F5C\uFF01
+com.vci.rmip.framework.client.systemConfig.attribute.AttrRangeSortDialog.selectisnull=\u8BF7\u9009\u62E9\u5C5E\u6027\u503C\u8FDB\u884C\u64CD\u4F5C\uFF01
+com.vci.rmip.framework.client.systemConfig.attribute.AttrRangeSortDialog.selecttodown=\u8BF7\u9009\u62E9\u5C5E\u6027\u503C\u8FDB\u884C\u4E0B\u79FB\u64CD\u4F5C\uFF01
+com.vci.rmip.framework.client.systemConfig.attribute.AttrRangeSortDialog.existup=\u5C5E\u6027\u503C\u5DF2\u7ECF\u5728\u6700\u4E0A\u7AEF\uFF0C\u4E0D\u5141\u8BB8\u79FB\u52A8\uFF01
+com.vci.rmip.framework.client.systemConfig.attribute.AttrRangeSortDialog.existdown=\u5C5E\u6027\u503C\u5DF2\u7ECF\u5728\u6700\u4E0B\u7AEF\uFF0C\u4E0D\u5141\u8BB8\u79FB\u52A8\uFF01
+com.vci.rmip.framework.client.systemConfig.attribute.AttrRangeSortDialog.success=\u4FDD\u5B58\u6210\u529F\uFF01
+
+
+##\u5F02\u5E38\u9519\u8BEF\u4FE1\u606F
+150001 = \u5220\u9664\u7279\u6B8A\u5B57\u7B26\u51FA\u9519\uFF0C\u8BF7\u91CD\u8BD5\uFF01
+150002 = \u5220\u9664\u7279\u6B8A\u5B57\u7B26\u5206\u7C7B\u51FA\u9519\uFF0C\u8BF7\u91CD\u8BD5\uFF01
+150003 = \u83B7\u53D6\u7279\u6B8A\u5B57\u7B26\u51FA\u9519\uFF0C\u8BF7\u91CD\u8BD5\uFF01
+150004 = \u83B7\u53D6\u7279\u6B8A\u5B57\u7B26\u5206\u7C7B\u51FA\u9519\uFF0C\u8BF7\u91CD\u8BD5\uFF01
+150005 = \u8981\u4FDD\u6301\u7684\u7279\u6B8A\u5B57\u7B26\u5DF2\u7ECF\u5B58\u5728\uFF0C\u8BF7\u68C0\u67E5\uFF01
+150006 = \u4FDD\u5B58\u7279\u6B8A\u5B57\u7B26\u51FA\u9519\uFF0C\u8BF7\u91CD\u8BD5\uFF01
+150007 = \u8981\u4FDD\u5B58\u7684\u7279\u6B8A\u5B57\u7B26\u5206\u7C7B\u5DF2\u7ECF\u5B58\u5728\uFF0C\u8BF7\u68C0\u67E5\uFF01
+150008 = \u4FDD\u5B58\u7279\u6B8A\u5B57\u7B26\u5206\u7C7B\u51FA\u9519\uFF0C\u8BF7\u91CD\u8BD5\uFF01
+150009 = \u66F4\u65B0\u540E\u7684\u7279\u6B8A\u5B57\u7B26\u5DF2\u7ECF\u5B58\u5728\uFF0C\u8BF7\u68C0\u67E5\uFF01
+150010 = \u66F4\u65B0\u7279\u6B8A\u5B57\u7B26\u51FA\u9519\uFF0C\u8BF7\u91CD\u8BD5\uFF01
+150011 = \u66F4\u65B0\u540E\u7684\u7279\u6B8A\u5B57\u7B26\u5DF2\u7ECF\u5B58\u5728\uFF0C\u8BF7\u68C0\u67E5\uFF01
+150012 = \u66F4\u65B0\u7279\u6B8A\u5B57\u7B26\u5206\u7C7B\u51FA\u9519\uFF0C\u8BF7\u91CD\u8BD5\uFF01
+150101 = \u5220\u9664\u5C5E\u6027\u53D6\u503C\u8303\u56F4\u51FA\u9519\uFF0C\u8BF7\u91CD\u8BD5\uFF01
+150102 = \u5220\u9664\u5C5E\u6027\u51FA\u9519\uFF0C\u8BF7\u91CD\u8BD5\uFF01
+150103 = \u83B7\u53D6\u5C5E\u6027\u53D6\u503C\u8303\u56F4\u51FA\u9519\uFF0C\u8BF7\u91CD\u8BD5\uFF01
+150104 = \u83B7\u53D6\u5C5E\u6027\u51FA\u9519\uFF0C\u8BF7\u91CD\u8BD5\uFF01
+150105 = \u6B64\u53D6\u503C\u8303\u56F4\u5DF2\u7ECF\u5B58\u5728
+150106 = \u4FDD\u5B58\u5C5E\u6027\u53D6\u503C\u8303\u56F4\u51FA\u9519\uFF0C\u8BF7\u91CD\u8BD5\uFF01
+150107 = \u4FDD\u5B58\u7684\u5C5E\u6027\u5B58\u5728\u91CD\u590D\u6570\u636E\uFF0C\u8BF7\u68C0\u67E5\uFF01
+150108 = \u4FDD\u5B58\u5C5E\u6027\u51FA\u9519\uFF0C\u8BF7\u91CD\u8BD5\uFF01
+150109 = \u66F4\u65B0\u540E\u7684\u5C5E\u6027\u53D6\u503C\u8303\u56F4\u5DF2\u7ECF\u5B58\u5728\uFF0C\u8BF7\u68C0\u67E5\uFF01
+150110 = \u66F4\u65B0\u5C5E\u6027\u53D6\u503C\u8303\u56F4\u51FA\u9519\uFF0C\u8BF7\u91CD\u8BD5\uFF01
+150111 = \u66F4\u65B0\u540E\u7684\u5C5E\u6027\u5DF2\u7ECF\u5B58\u5728\uFF0C\u8BF7\u68C0\u67E5\uFF01
+150112 = \u66F4\u65B0\u5C5E\u6027\u51FA\u9519\uFF0C\u8BF7\u91CD\u8BD5\uFF01
+150113 = \u8FDE\u63A5\u670D\u52A1\u5668\u65F6\u53D1\u751F\u5F02\u5E38\uFF01
+150114 = \u67E5\u8BE2\u5C5E\u6027\u51FA\u9519\uFF0C\u8BF7\u91CD\u8BD5\uFF01
+150115 = \u5220\u9664\u6216\u4FEE\u6539\u5C5E\u6027\u53D6\u503C\u8303\u56F4\u51FA\u9519\uFF0C\u8BF7\u91CD\u8BD5\uFF01
+150116 = \u5C5E\u6027\u7684\u5185\u90E8\u540D\u79F0\u5B58\u5728\u91CD\u590D\uFF01
+10060=\u8981\u6DFB\u52A0\u7684\u7279\u6B8A\u5B57\u7B26\u5728\u8BE5\u5206\u7C7B\u4E0B\u5DF2\u7ECF\u5B58\u5728\uFF0C\u4FDD\u5B58\u5931\u8D25\uFF01
+10062=\u8981\u4FEE\u6539\u7684\u7279\u6B8A\u5B57\u7B26\u5728\u8BE5\u5206\u7C7B\u4E0B\u5DF2\u7ECF\u5B58\u5728\uFF0C\u4FDD\u5B58\u5931\u8D25\uFF01
+10061=\u8981\u521B\u5EFA\u7684\u7279\u6B8A\u5B57\u7B26\u5206\u7C7B\u5DF2\u7ECF\u5B58\u5728\uFF0C\u4FDD\u5B58\u5931\u8D25\uFF01
+10063=\u8981\u4FEE\u6539\u7684\u7279\u6B8A\u5B57\u7B26\u5206\u7C7B\u5DF2\u7ECF\u5B58\u5728\uFF0C\u4FDD\u5B58\u5931\u8D25\uFF01
+150117=\u83B7\u53D6\u7279\u6B8A\u5B57\u7B26\u5206\u7C7B\u53D1\u751F\u9519\u8BEF\uFF0C\u8BF7\u67E5\u627E\u539F\u56E0\uFF01
+########################################################################
+##\u7CFB\u7EDF\u914D\u7F6E\u6A21\u5757\u56FD\u9645\u5316\u4FE1\u606F     END
+########################################################################
+
+
+########################################################################
+##\u89C4\u5219\u7BA1\u7406\u6A21\u5757\u56FD\u9645\u5316\u4FE1\u606F
+########################################################################
+##\u56FD\u9645\u5316\u4FE1\u606F
+rmip.framework.ruleManagementModule = \u89C4\u5219\u7BA1\u7406
+rmip.framework.rMTypeTemplateModule = \u8D44\u6E90\u7C7B\u578B\u6A21\u677F\u7BA1\u7406
+##\u5F02\u5E38\u9519\u8BEF\u4FE1\u606F
+########################################################################
+##\u89C4\u5219\u7BA1\u7406\u6A21\u5757\u56FD\u9645\u5316\u4FE1\u606F END 
+########################################################################
+-10000=\u65E0\u6CD5\u8FDE\u63A5\u5230\u670D\u52A1\u5668\uFF0C\u8BF7\u68C0\u67E5\n1:JacORB\u670D\u52A1\u662F\u5426\u6B63\u5E38\u542F\u52A8\uFF0C\n1:\u4E3B\u670D\u52A1\u662F\u5426\u6B63\u5E38\u542F\u52A8\uFF0C\n1:\u68C0\u67E5\u662F\u5426\u6709\u9632\u706B\u5899\u5BF9\u7A0B\u5E8F\u7AEF\u53E3\u8FDB\u884C\u4E86\u9650\u5236\uFF01
+-99999=\u6587\u4EF6\u7B2C{0}\u884C\u7B2C{1}\u5217\u683C\u5F0F\u9519\u8BEF\uFF0C\u8BF7\u5C06\u5176\u4FEE\u6539\u4E3A\u5B57\u7B26\u4E32\u7C7B\u578B\u3002
+
+100001=\u65E0\u6CD5\u83B7\u53D6\u767B\u5F55\u670D\u52A1\uFF0C\u8BF7\u91CD\u65B0\u542F\u52A8\u6216\u8005\u8054\u7CFB\u7BA1\u7406\u5458\u3002
+100002=\u65E0\u6CD5\u83B7\u53D6\u6846\u67B6\u670D\u52A1\uFF0C\u8BF7\u91CD\u65B0\u542F\u52A8\u6216\u8005\u8054\u7CFB\u7BA1\u7406\u5458\u3002
+100003=\u65E0\u6CD5\u83B7\u53D6CODE\u670D\u52A1\uFF0C\u8BF7\u91CD\u65B0\u542F\u52A8\u6216\u8005\u8054\u7CFB\u7BA1\u7406\u5458\u3002
+100004=\u65E0\u6CD5\u83B7\u53D6RM\u670D\u52A1\uFF0C\u8BF7\u91CD\u65B0\u542F\u52A8\u6216\u8005\u8054\u7CFB\u7BA1\u7406\u5458\u3002
+100005=\u65E0\u6CD5\u83B7\u53D6BOM\u670D\u52A1\uFF0C\u8BF7\u91CD\u65B0\u542F\u52A8\u6216\u8005\u8054\u7CFB\u7BA1\u7406\u5458\u3002
+100006=\u65E0\u6CD5\u83B7\u53D6workFlow\u670D\u52A1\uFF0C\u8BF7\u91CD\u65B0\u542F\u52A8\u6216\u8005\u8054\u7CFB\u7BA1\u7406\u5458\u3002
+100007=\u65E0\u6CD5\u83B7\u53D6simpleNews\u670D\u52A1\uFF0C\u8BF7\u91CD\u65B0\u542F\u52A8\u6216\u8005\u8054\u7CFB\u7BA1\u7406\u5458\u3002
+100008=\u65E0\u6CD5\u83B7\u53D6EquipmentService\u670D\u52A1\uFF0C\u8BF7\u91CD\u65B0\u542F\u52A8\u6216\u8005\u8054\u7CFB\u7BA1\u7406\u5458\u3002
+100009=\u65E0\u6CD5\u83B7\u53D6Bom\u96C6\u6210\u670D\u52A1\uFF0C\u8BF7\u91CD\u542F\u6216\u8005\u8054\u7CFB\u7BA1\u7406\u5458.
+100010=\u65E0\u6CD5\u83B7\u53D6014\u96C6\u6210\u670D\u52A1\uFF0C\u8BF7\u91CD\u542F\u6216\u8005\u8054\u7CFB\u7BA1\u7406\u5458.
+#############################################
+##  \u6A21\u5757\u6743\u9650\u914D\u7F6E
+##  \u7CFB\u7EDF\u6A21\u5757\u6784\u5EFA
+##  
+#############################################
+#\u7CFB\u7EDF\u6A21\u5757\u6784\u5EFA
+#\u6A21\u5757\u663E\u793A\u4FE1\u606F
+rmip.framework.systemFunctionTree.systemFunctionModel = \u529F\u80FD\u6A21\u5757\u7BA1\u7406
+rmip.framework.systemFunctionTree.root = \u7CFB\u7EDF\u529F\u80FD\u6A21\u5757\u7BA1\u7406
+rmip.framework.systemFunctionTree.title = \u6A21\u5757\u7BA1\u7406
+
+rmip.framework.systemFunctionTree.modelManagment.isValid = \u662F\u5426\u6709\u6548
+rmip.framework.systemFunctionTree.modelManagment.modelName = \u6A21\u5757\u540D\:
+rmip.framework.systemFunctionTree.modelManagment.description = \u63CF\u8FF0\:
+rmip.framework.systemFunctionTree.modelManagment.addButton = \u589E\u52A0
+rmip.framework.systemFunctionTree.modelManagment.modifyButton = \u4FEE\u6539
+rmip.framework.systemFunctionTree.modelManagment.deleteButton = \u5220\u9664
+rmip.framework.systemFunctionTree.modelManagment.addOperationTypeButton = \u589E\u52A0\u64CD\u4F5C\u7C7B\u578B
+
+rmip.framework.systemFunctionTree.dialog.title = \u64CD\u4F5C\u7C7B\u578B\u5206\u7C7B
+rmip.framework.systemFunctionTree.dialog.type = \u64CD\u4F5C\u5206\u7C7B
+rmip.framework.systemFunctionTree.dialog.okButton = \u786E\u8BA4
+rmip.framework.systemFunctionTree.dialog.cancelButton = \u53D6\u6D88
+
+rmip.framework.systemFunctionTree.root.notSelect = \u8BF7\u9009\u62E9\u8282\u70B9\u8FDB\u884C\u64CD\u4F5C\!
+rmip.framework.systemFunctionTree.root.delete = \u6839\u8282\u70B9\u65E0\u6CD5\u5220\u9664\!
+rmip.framework.systemFunctionTree.modelName.duplicate = \u6A21\u5757\u540D\u79F0\u5DF2\u7ECF\u5B58\u5728\uFF0C\u8BF7\u91CD\u65B0\u8F93\u5165\!
+rmip.framework.systemFunctionTree.model.delete = \u8BF7\u9009\u62E9\u6A21\u5757\u8282\u70B9\u8FDB\u884C\u5220\u9664\u64CD\u4F5C\!
+rmip.framework.systemFunctionTree.model.deleteQuery = \u4F60\u786E\u5B9A\u8981\u5220\u9664\u9009\u62E9\u7684\u6570\u636E\u548C\u5B50\u8282\u70B9\u6570\u636E\u5417\uFF1F
+rmip.framework.systemFunctionTree.model.relation = \u6A21\u5757\u6216\u5B50\u6A21\u5757\u88AB\u5F15\u7528\uFF0C\u65E0\u6CD5\u5220\u9664\!
+rmip.framework.systemFunctionTree.modelNmae.isNull = \u6A21\u5757\u540D\u79F0\u4E3A\u7A7A\uFF0C\u8BF7\u91CD\u65B0\u8F93\u5165\!
+rmip.framework.systemFunctionTree.modelNmae.lenght = \u6A21\u5757\u540D\u79F0\u957F\u5EA6\u8D85\u8FC7\u89C4\u5B9A\u8303\u56F4\uFF0C\u8BF7\u91CD\u65B0\u8F93\u5165\!
+rmip.framework.systemFunctionTree.desc.lenght = \u63CF\u8FF0\u5927\u5C0F\u8D85\u8FC7\u89C4\u5B9A\u8303\u56F4\uFF0C\u8BF7\u91CD\u65B0\u8F93\u5165\!
+rmip.framework.systemFunctionTree.model.modifyInfo = \u6A21\u5757\u4FE1\u606F\u4FEE\u6539\u6210\u529F\!
+rmip.framework.systemFunctionTree.model.operateTypeInfo = \u8BF7\u9009\u62E9\u64CD\u4F5C\u7C7B\u578B\u8FDB\u884C\u64CD\u4F5C\uFF01
+rmip.framework.systemFunctionTree.model.operateTypeRight = \u8BF7\u9009\u62E9\u6B63\u786E\u7684\u64CD\u4F5C\u7C7B\u578B\u8FDB\u884C\u64CD\u4F5C\uFF01
+rmip.framework.systemFunctionTree.cs.lenght = C/S\u540D\u79F0\u957F\u5EA6\u8D85\u8FC7\u89C4\u5B9A\u8303\u56F4\uFF0C\u8BF7\u91CD\u65B0\u8F93\u5165\uFF01
+rmip.framework.systemFunctionTree.cs.name = C/S\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A\uFF01
+
+#\u5F02\u5E38\u4FE1\u606F
+110000 = \u521B\u5EFA\u6A21\u5757\u5931\u8D25\uFF0C\u8BF7\u67E5\u627E\u539F\u56E0\uFF01
+110001 = \u68C0\u7D22\u6A21\u5757\u4FE1\u606F\u5931\u8D25\uFF0C\u8BF7\u67E5\u627E\u539F\u56E0\uFF01
+110002 = \u5220\u9664\u6A21\u5757\u5931\u8D25\uFF0C\u8BF7\u67E5\u627E\u539F\u56E0\uFF01
+110003 = \u66F4\u65B0\u6A21\u5757\u4FE1\u606F\u5931\u8D25\uFF0C\u8BF7\u67E5\u627E\u539F\u56E0\uFF01
+110004 = corba\u5BF9\u8C61\u548C\u5B9E\u4F53\u7C7B\u8F6C\u6362\u5931\u8D25\uFF0C\u8BF7\u67E5\u627E\u539F\u56E0\uFF01
+110005 = \u66F4\u65B0\u6A21\u5757\u6811\u4FE1\u606F\u51FA\u9519\uFF0C\u8BF7\u67E5\u627E\u539F\u56E0\uFF01
+################################################################
+## Tab\u9875\u4FE1\u606F \u6743\u9650\u914D\u7F6E\u6A21\u5757
+#\u64CD\u4F5C\u7C7B\u578B
+rmip.framework.operateType.operateTypeModel.file=\u64CD\u4F5C\u7C7B\u578B\u7BA1\u7406
+rmip.framework.operateType.operateTypeLab.file=\u64CD\u4F5C\u7C7B\u578B
+rmip.framework.operateType.designationLab.file=\u540D\u79F0
+rmip.framework.operateType.typeLab.file=\u7C7B\u578B
+rmip.framework.operateType.identifyingLab.file=\u6807\u8BC6
+rmip.framework.operateType.describeLab.file=\u63CF\u8FF0
+rmip.framework.operateType.addButton.file=\u6DFB\u52A0
+rmip.framework.operateType.updateButton.file=\u4FEE\u6539
+rmip.framework.moudelConfig.file=\u7CFB\u7EDF\u6A21\u5757\u914D\u7F6E
+rmip.framework.operateType.delButton.file=\u5220\u9664
+rmip.framework.operateType.savesusses.message=\u6DFB\u52A0\u6210\u529F\!
+rmip.framework.operateType.savefail.message=\u6DFB\u52A0\u5931\u8D25\!
+rmip.framework.operateType.updatesusses.message=\u4FEE\u6539\u6210\u529F\!
+rmip.framework.operateType.updatefail.message=\u4FEE\u6539\u5931\u8D25\!
+rmip.framework.operateType.deletesusses.message=\u5220\u9664\u6210\u529F\!
+rmip.framework.operateType.deletefail.message=\u5220\u9664\u5931\u8D25\!
+rmip.framework.operateType.designationTextNotNull.message=\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A\!
+rmip.framework.operateType.designationTextLength.message=\u540D\u79F0\u4E0D\u80FD\u592A\u957F\!
+rmip.framework.operateType.describeTextAreaLength.message=\u63CF\u8FF0\u4E0D\u80FD\u8D85\u8FC7255\u5B57\!
+rmip.framework.operateType.treeNode.message=\u8BF7\u9009\u62E9\u4E00\u4E2A\u8282\u70B9\!
+rmip.framework.operateType.nameIsExist.message=\u540D\u79F0\u5DF2\u7ECF\u5B58\u5728\!
+rmip.framework.operateType.operateTypeIsExist.message=\u64CD\u4F5C\u7C7B\u578B\u6B63\u5728\u88AB\u4F7F\u7528\u4E0D\u80FD\u5220\u9664\!
+rmip.framework.operateType.operateTypeIsExistNoChange.message=\u64CD\u4F5C\u7C7B\u578B\u6B63\u5728\u88AB\u4F7F\u7528\u4E0D\u80FD\u4FEE\u6539\!
+rmip.framework.operateType.operateTypeIsChoice.message=\u8BF7\u9009\u62E9\u64CD\u4F5C\u7C7B\u578B\!
+rmip.framework.operateType.modelIsChoice.message=\u8BF7\u9009\u62E9\u6A21\u5757\!
+rmip.framework.operateType.typeIsChoice.message=\u8BF7\u9009\u62E9\u7C7B\u578B\!
+rmip.framework.operateType.identifyingIsChoice.message=\u6807\u8BC6\u4E0D\u80FD\u4E3A\u7A7A\!
+rmip.framework.operateType.identifyingIsTooLong.message=\u6807\u8BC6\u5B57\u7B26\u4E0D\u80FD\u8D85\u8FC7128\u5B57\u7B26\uFF01
+rmip.framework.operateType.identifyingIsExist.message=\u6807\u8BC6\u5DF2\u7ECF\u5B58\u5728\!
+rmip.framework.operateType.aliasTextNotNull.message=\u522B\u540D\u4E0D\u80FD\u4E3A\u7A7A\!
+rmip.framework.operateType.aliasTextLength.message=\u522B\u540D\u7684\u5B57\u7B26\u957F\u5EA6\u4E0D\u80FD\u8D85\u8FC7128\u5B57\u7B26\uFF01
+rmip.framework.sysConfNode.sysConfModel=\u7CFB\u7EDF\u914D\u7F6E\u9879\u7BA1\u7406
+rmip.framework.sysConfNode.sysConfClsfModel=\u914D\u7F6E\u5206\u7C7B\u7BA1\u7406
+
+#\u5F02\u5E38\u4FE1\u606F
+110100 = \u521B\u5EFA\u64CD\u4F5C\u7C7B\u578B\u5931\u8D25\uFF0C\u8BF7\u67E5\u627E\u539F\u56E0\uFF01
+110101 = \u68C0\u7D22\u64CD\u4F5C\u7C7B\u578B\u4FE1\u606F\u5931\u8D25\uFF0C\u8BF7\u67E5\u627E\u539F\u56E0\uFF01
+110102 = \u5220\u9664\u64CD\u4F5C\u7C7B\u578B\u5931\u8D25\uFF0C\u8BF7\u67E5\u627E\u539F\u56E0\uFF01
+110103 = \u66F4\u65B0\u64CD\u4F5C\u7C7B\u578B\u4FE1\u606F\u5931\u8D25\uFF0C\u8BF7\u67E5\u627E\u539F\u56E0\uFF01
+110104 = \u68C0\u7D22\u5E94\u7528\u6570\u636E\u64CD\u4F5C\u8868\u4FE1\u606F\u51FA\u9519\uFF0C\u8BF7\u67E5\u627E\u539F\u56E0\uFF01
+110105 = \u68C0\u7D22\u64CD\u4F5C\u7C7B\u578B\u6811\u4FE1\u606F\u51FA\u9519\uFF0C\u8BF7\u67E5\u627E\u539F\u56E0\uFF01
+110106 = \u68C0\u7D22\u64CD\u4F5C\u7C7B\u578B\u6811\u8282\u70B9\u4FE1\u606F\u51FA\u9519\uFF0C\u8BF7\u67E5\u627E\u539F\u56E0\uFF01
+110107 = \u68C0\u7D22\u529F\u80FD\u5E94\u7528\u8868\u4FE1\u606F\u51FA\u9519\uFF0C\u8BF7\u67E5\u627E\u539F\u56E0\uFF01
+#\u7279\u6B8A\u6570\u636E\u5BF9\u8C61
+rmip.framework.specialData.specialDataModel.file=\u7279\u6B8A\u6570\u636E\u7BA1\u7406
+rmip.framework.specialData.specialDataLab.file=\u6570\u636E\u5BF9\u8C61
+rmip.framework.specialData.designationLab.file=\u540D\u79F0
+rmip.framework.specialData.modelLab.file=\u6A21\u5757
+rmip.framework.specialData.describe.file=\u63CF\u8FF0
+rmip.framework.specialData.operateTypeLab.file=\u64CD\u4F5C\u7C7B\u578B
+rmip.framework.specialData.addButton.file=\u6DFB\u52A0
+rmip.framework.specialData.updateButton.file=\u4FEE\u6539
+rmip.framework.specialData.specialDataModel.file=\u7279\u6B8A\u6570\u636E\u7BA1\u7406
+rmip.framework.specialData.specialDataLab.file=\u6570\u636E\u5BF9\u8C61
+rmip.framework.specialData.designationLab.file=\u540D\u79F0
+rmip.framework.specialData.modelLab.file=\u6A21\u5757
+rmip.framework.specialData.describe.file=\u63CF\u8FF0
+rmip.framework.specialData.operateTypeLab.file=\u64CD\u4F5C\u7C7B\u578B(*\u8BF7\u6309\u4F4FCtrl\u8FDB\u884C\u591A\u9009)
+rmip.framework.specialData.addButton.file=\u6DFB\u52A0
+rmip.framework.specialData.updateButton.file=\u4FEE\u6539
+rmip.framework.specialData.specialDataModel.file=\u7279\u6B8A\u6570\u636E\u7BA1\u7406
+rmip.framework.specialData.specialDataLab.file=\u6570\u636E\u5BF9\u8C61
+rmip.framework.specialData.designationLab.file=\u540D\u79F0
+rmip.framework.specialData.modelLab.file=\u6A21\u5757
+rmip.framework.specialData.describe.file=\u63CF\u8FF0
+rmip.framework.specialData.operateTypeLab.file=\u64CD\u4F5C\u7C7B\u578B(*\u8BF7\u6309\u4F4FCtrl\u8FDB\u884C\u591A\u9009)
+rmip.framework.specialData.addButton.file=\u6DFB\u52A0
+rmip.framework.specialData.updateButton.file=\u4FEE\u6539
+rmip.framework.specialData.delButton.file=\u5220\u9664
+rmip.framework.workFlowNode.workFlowModelfile=\u6D41\u7A0B\u914D\u7F6E\u7BA1\u7406
+#\u6D41\u7A0B\u914D\u7F6E
+com.vci.rmip.framework.client.rightConfig.workflow.WorkFlowConfPanel.deleteConfirmMessage = \u60A8\u786E\u5B9A\u8981\u5220\u9664\u6570\u636E\u5417\uFF1F\u5220\u9664\u540E\u7684\u6570\u636E\u4E0D\u53EF\u6062\u590D\uFF01
+com.vci.rmip.framework.client.rightConfig.workflow.AssignProcessDialog.selectProcess = \u9009\u62E9\u6D41\u7A0B\u6A21\u677F
+com.vci.rmip.framework.client.rightConfig.workflow.AssignProcessDialog.btnOk = \u786E\u5B9A
+com.vci.rmip.framework.client.rightConfig.workflow.AssignProcessDialog.btnCancel = \u53D6\u6D88
+com.vci.rmip.framework.client.rightConfig.workflow.AssignProcessDialog.treeRootNodeName = \u6D41\u7A0B\u6A21\u677F
+com.vci.rmip.framework.client.rightConfig.workflow.AssignProcessDialog.plsSelectProcessDefinition = \u8BF7\u9009\u62E9\u6D41\u7A0B\u6A21\u677F\uFF01
+#\u4EBA\u5458\u7EC4\u7EC7\u7BA1\u7406\u6807\u7B7E
+rmip.framework.menu.staffOrgManage=\u4EBA\u5458\u7EC4\u7EC7\u7BA1\u7406
+
+#\u5F02\u5E38\u4FE1\u606F
+110200 = \u521B\u5EFA\u7279\u6B8A\u6570\u636E\u5BF9\u8C61\u5931\u8D25\uFF0C\u8BF7\u67E5\u627E\u539F\u56E0\uFF01
+110201 = \u68C0\u7D22\u7279\u6B8A\u6570\u636E\u5BF9\u8C61\u4FE1\u606F\u5931\u8D25\uFF0C\u8BF7\u67E5\u627E\u539F\u56E0\uFF01
+110202 = \u5220\u9664\u7279\u6B8A\u6570\u636E\u5BF9\u8C61\u5931\u8D25\uFF0C\u8BF7\u67E5\u627E\u539F\u56E0\uFF01
+110203 = \u66F4\u65B0\u7279\u6B8A\u6570\u636E\u5BF9\u8C61\u4FE1\u606F\u5931\u8D25\uFF0C\u8BF7\u67E5\u627E\u539F\u56E0\uFF01
+110204 = \u68C0\u7D22\u5E94\u7528\u6570\u636E\u64CD\u4F5C\u8868\u4FE1\u606F\u51FA\u9519\uFF0C\u8BF7\u67E5\u627E\u539F\u56E0\uFF01
+110205 = \u68C0\u7D22\u7279\u6B8A\u6570\u636E\u5BF9\u8C61\u6811\u4FE1\u606F\u51FA\u9519\uFF0C\u8BF7\u67E5\u627E\u539F\u56E0\uFF01
+110206 = \u68C0\u7D22\u7279\u6B8A\u6570\u636E\u5BF9\u8C61\u6811\u8282\u70B9\u4FE1\u606F\u51FA\u9519\uFF0C\u8BF7\u67E5\u627E\u539F\u56E0\uFF01
+110207 = \u68C0\u7D22\u529F\u80FD\u5E94\u7528\u8868\u4FE1\u606F\u51FA\u9519\uFF0C\u8BF7\u67E5\u627E\u539F\u56E0\uFF01
+110208 = \u68C0\u7D22\u64CD\u4F5C\u7C7B\u578B\u5217\u8868\u4FE1\u606F\u5931\u8D25\uFF0C\u8BF7\u67E5\u627E\u539F\u56E0\uFF01
+110209 = \u4FDD\u5B58\u5E94\u7528\u6570\u636E\u64CD\u4F5C\u5931\u8D25\uFF0C\u8BF7\u67E5\u627E\u539F\u56E0\uFF01
+110211 = \u66F4\u65B0\u5E94\u7528\u6570\u636E\u64CD\u4F5C\u5931\u8D25\uFF0C\u8BF7\u67E5\u627E\u539F\u56E0\uFF01
+110212 = \u5220\u9664\u5E94\u7528\u6570\u636E\u64CD\u4F5C\u5931\u8D25\uFF0C\u8BF7\u67E5\u627E\u539F\u56E0\uFF01
+rmip.stafforg.menu.staffOrg=\u4EBA\u5458\u7EC4\u7EC7
+rmip.stafforg.menu.department=\u90E8\u95E8
+rmip.stafforg.menu.group=\u7EC4
+rmip.stafforg.menu.role=\u89D2\u8272
+rmip.stafforg.menu.staff=\u6210\u5458
+rmip.stafforg.menu.name1=\u3010\u603B\u6570\uFF1A
+rmip.stafforg.menu.name2=\u3011
+rmip.stafforg.logal.name=\u540D\u79F0\uFF1A
+rmip.stafforg.logal.num=\u7F16\u53F7\uFF1A
+rmip.stafforg.logal.desc=\u63CF\u8FF0\uFF1A
+rmip.stafforg.logal.username=\u8D26\u53F7\uFF1A
+rmip.stafforg.logal.password=\u5BC6\u7801\uFF1A
+rmip.stafforg.logal.confpassword=\u786E\u8BA4\u5BC6\u7801\uFF1A
+rmip.stafforg.logal.department=\u90E8\u95E8\uFF1A
+rmip.stafforg.logal.firstname=\u59D3\u540D\uFF1A
+rmip.stafforg.logal.lastname=\u540D\u5B57\uFF1A
+rmip.stafforg.logal.empno=\u7F16\u53F7\uFF1A
+rmip.stafforg.logal.duty=\u804C\u52A1\uFF1A
+rmip.stafforg.logal.email=\u7535\u5B50\u90AE\u4EF6\uFF1A
+rmip.stafforg.logal.businessTel=\u5546\u52A1\u7535\u8BDD\uFF1A
+rmip.stafforg.logal.homephone=\u5BB6\u5EAD\u7535\u8BDD\uFF1A
+rmip.stafforg.logal.mobelphone=\u79FB\u52A8\u7535\u8BDD\uFF1A
+rmip.stafforg.logal.businessfax=\u5546\u52A1\u4F20\u771F\uFF1A
+rmip.stafforg.logal.rolelist=\u73B0\u6709\u89D2\u8272:
+rmip.stafforg.logal.choosedrolelist=\u62E5\u6709\u89D2\u8272:
+rmip.stafforg.logal.grouplist=\u73B0\u6709\u7EC4:
+rmip.stafforg.logal.choosedgrouplist=\u6240\u5C5E\u7EC4:
+rmip.stafforg.logal.roling=\u5206\u914D\u89D2\u8272
+rmip.stafforg.logal.grouping=\u5206\u914D\u7EC4\u7EC7
+rmip.stafforg.operate.add=\u589E\u52A0
+rmip.stafforg.operate.modify=\u4FEE\u6539
+rmip.stafforg.operate.delete=\u5220\u9664
+rmip.stafforg.operate.syn=\u540C\u6B65
+rmip.stafforg.operate.grouping=\u5206\u914D\u7EC4\u7EC7
+rmip.stafforg.operate.roling=\u5206\u914D\u89D2\u8272
+rmip.stafforg.operate.conform=\u786E\u5B9A
+rmip.stafforg.operate.cancel=\u53D6\u6D88
+rmip.stafforg.operate.toselectgroup=\u8BF7\u9009\u62E9\u8981\u589E\u52A0\u7684\u7EC4\uFF01
+rmip.stafforg.operate.toreselectgroup=\u8981\u589E\u52A0\u7684\u7EC4\u5DF2\u7ECF\u5B58\u5728\uFF0C\u8BF7\u91CD\u65B0\u9009\u62E9\uFF01
+rmip.stafforg.operate.toremovegroup=\u8BF7\u9009\u62E9\u8981\u79FB\u9664\u7684\u7EC4\uFF01
+rmip.stafforg.operate.toselectrole=\u8BF7\u9009\u62E9\u8981\u589E\u52A0\u7684\u89D2\u8272\uFF01
+rmip.stafforg.operate.toreselectrole=\u8981\u589E\u52A0\u7684\u89D2\u8272\u5DF2\u7ECF\u5B58\u5728\uFF0C\u8BF7\u91CD\u65B0\u9009\u62E9\uFF01
+rmip.stafforg.operate.toremoverole=\u8BF7\u9009\u62E9\u8981\u79FB\u9664\u7684\u89D2\u8272\uFF01
+rmip.stafforg.operate.toadddeptname=\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A\uFF0C\u8BF7\u586B\u5199\uFF01
+rmip.stafforg.operate.nameerror=\u540D\u79F0\u957F\u5EA6\u4E0D\u80FD\u5927\u4E8E128\u4E2A\u5B57\u7B26\uFF0C\u8BF7\u91CD\u65B0\u586B\u5199\uFF01
+rmip.stafforg.operate.descerror=\u63CF\u8FF0\u957F\u5EA6\u4E0D\u80FD\u5927\u4E8E255\u4E2A\u5B57\u7B26\uFF0C\u8BF7\u91CD\u65B0\u586B\u5199\uFF01
+rmip.stafforg.operate.deptnameerror=\u90E8\u95E8\u540D\u79F0\u5DF2\u7ECF\u5B58\u5728\uFF0C\u8BF7\u91CD\u65B0\u586B\u5199\uFF01
+rmip.stafforg.operate.numtoolong=\u7F16\u53F7\u957F\u5EA6\u4E0D\u80FD\u5927\u4E8E64\u4E2A\u5B57\u7B26\uFF0C\u8BF7\u91CD\u65B0\u586B\u5199!
+rmip.stafforg.operate.rolenameerror=\u89D2\u8272\u540D\u79F0\u5DF2\u7ECF\u5B58\u5728\uFF0C\u8BF7\u91CD\u65B0\u586B\u5199\uFF01
+rmip.stafforg.operate.groupnameerror=\u7EC4\u540D\u79F0\u5DF2\u7ECF\u5B58\u5728\uFF0C\u8BF7\u91CD\u65B0\u586B\u5199\uFF01
+rmip.stafforg.operate.updateok=\u4FEE\u6539\u6210\u529F\uFF01
+rmip.stafforg.operate.toselectdel=\u8BF7\u9009\u62E9\u8981\u5220\u9664\u7684\u8282\u70B9\uFF01
+rmip.stafforg.operate.syndeptselect=\u8BF7\u9009\u4E2D\u8981\u540C\u6B65\u7684\u90E8\u95E8\uFF01
+rmip.stafforg.operate.syndept.selectone=\u53EA\u80FD\u9009\u62E9\u4E00\u4E2A\u90E8\u95E8\u8282\u70B9\u8FDB\u884C\u540C\u6B65\uFF01
+rmip.stafforg.operate.syndept.success=\u90E8\u95E8\u540C\u6B65\u6210\u529F\uFF01
+rmip.stafforg.operate.toreselectdeldept=\u9009\u62E9\u5220\u9664\u7684\u8282\u70B9\u5305\u62EC\u975E\u90E8\u95E8\u8282\u70B9\uFF0C\u8BF7\u91CD\u65B0\u9009\u62E9\uFF01
+rmip.stafforg.operate.toshowdeldepterror1=\u9009\u62E9\u5220\u9664\u7684\u90E8\u95E8\u8282\u70B9\u4E2D
+rmip.stafforg.operate.toshowdeleteerror=\u88AB\u7528\u6237
+rmip.stafforg.operate.toshowdeleteerror1=\u5F15\u7528\uFF0C\u8BF7\u89E3\u9664\u5173\u7CFB\u540E\u518D\u8FDB\u884C\u5220\u9664\u64CD\u4F5C\uFF01
+rmip.stafforg.operate.conformdeldept=\u60A8\u786E\u5B9A\u8981\u5220\u9664\u9009\u4E2D\u7684\u90E8\u95E8\u5417\uFF1F
+rmip.stafforg.operate.toreselectdelgroup=\u9009\u62E9\u5220\u9664\u7684\u8282\u70B9\u5305\u62EC\u975E\u7EC4\u8282\u70B9\uFF0C\u8BF7\u91CD\u65B0\u9009\u62E9\uFF01
+rmip.stafforg.operate.conformdelgroup=\u60A8\u786E\u5B9A\u8981\u5220\u9664\u9009\u4E2D\u7684\u7EC4\u8282\u70B9\u5417\uFF1F
+rmip.stafforg.operate.toshowdelgrouperror1=\u9009\u62E9\u5220\u9664\u7684\u7EC4\u8282\u70B9\u4E2D
+rmip.stafforg.operate.toreselectdelrole=\u9009\u62E9\u5220\u9664\u7684\u8282\u70B9\u4E2D\u5305\u62EC\u975E\u89D2\u8272\u51E0\u70B9\uFF0C\u8BF7\u91CD\u65B0\u9009\u62E9\uFF01
+rmip.stafforg.operate.conformdelrole=\u60A8\u786E\u5B9A\u8981\u5220\u9664\u9009\u4E2D\u7684\u89D2\u8272\u5417\uFF1F
+rmip.stafforg.operate.toshowdelroleerror1=\u9009\u62E9\u5220\u9664\u7684\u89D2\u8272\u8282\u70B9\u4E2D
+rmip.stafforg.operate.toshowdelusererror=\u9009\u62E9\u5220\u9664\u7684\u8282\u70B9\u5305\u62EC\u975E\u7528\u6237\u8282\u70B9\uFF0C\u8BF7\u91CD\u65B0\u9009\u62E9\uFF01
+rmip.stafforg.operate.conformdeluser=\u60A8\u786E\u5B9A\u8981\u5220\u9664\u9009\u4E2D\u7684\u6210\u5458\u5417\uFF1F
+rmip.stafforg.operate.usernameerror1=\u7528\u6237\u540D\uFF1Aadmin\u662F\u4FDD\u7559\u7528\u6237\uFF0C\u8BF7\u6539\u6210\u5176\u5B83\u540D\u79F0\uFF01
+rmip.stafforg.operate.usernameerror2=\u7528\u6237\u540D\u4E0D\u80FD\u4E3A\u7A7A\uFF0C\u8BF7\u586B\u5199\uFF01
+rmip.stafforg.operate.usernameerror3=\u7528\u6237\u540D\u957F\u5EA6\u4E0D\u80FD\u5927\u4E8E\u8D85\u8FC7128\u4E2A\u5B57\u7B26\uFF0C\u8BF7\u91CD\u65B0\u586B\u5199\uFF01
+rmip.stafforg.operate.usernameerror4=\u7528\u6237\u540D\u53EA\u80FD\u4E3A\u6570\u5B57\u5B57\u6BCD\u6216\u8005\u4E0B\u5212\u7EBF\uFF01
+rmip.stafforg.operate.usernameerror5=\u7528\u6237\u540D\u5DF2\u7ECF\u5B58\u5728\uFF0C\u8BF7\u91CD\u65B0\u586B\u5199\uFF01
+rmip.stafforg.operate.pwderror1=\u5BC6\u7801\u4E0D\u80FD\u4E3A\u7A7A\uFF0C\u8BF7\u586B\u5199\uFF01
+rmip.stafforg.operate.conformpwderror=\u786E\u8BA4\u5BC6\u7801\u4E0D\u80FD\u4E3A\u7A7A\uFF0C\u8BF7\u586B\u5199\uFF01
+rmip.stafforg.operate.pwderror2=\u5BC6\u7801\u4E0D\u4E00\u81F4\uFF0C\u8BF7\u91CD\u65B0\u586B\u5199\uFF01
+rmip.stafforg.operate.pwderror3=\u5BC6\u7801\u957F\u5EA6\u4E0D\u80FD\u5927\u4E8E\u8D85\u8FC7128\u4E2A\u5B57\u7B26\uFF0C\u8BF7\u91CD\u65B0\u586B\u5199\uFF01
+rmip.stafforg.operate.pwderror4=\u5BC6\u7801\u53EA\u80FD\u4E3A\u6570\u5B57\u5B57\u6BCD\u6216\u8005\u4E0B\u5212\u7EBF\uFF01
+rmip.stafforg.operate.firstnameerror=\u59D3\u6C0F\u957F\u5EA6\u4E0D\u80FD\u5927\u4E8E\u8D85\u8FC764\u4E2A\u5B57\u7B26\uFF0C\u8BF7\u91CD\u65B0\u586B\u5199\uFF01
+rmip.stafforg.operate.firstnameerror1=\u6210\u5458\u7684\u59D3\u6C0F\u4E0D\u80FD\u4E3A\u7A7A\uFF0C\u8BF7\u8F93\u5165\uFF01
+rmip.stafforg.operate.lastnameerror=\u540D\u5B57\u957F\u5EA6\u4E0D\u80FD\u5927\u4E8E\u8D85\u8FC764\u4E2A\u5B57\u7B26\uFF0C\u8BF7\u91CD\u65B0\u586B\u5199\uFF01
+rmip.stafforg.operate.lastnameerror1=\u6210\u5458\u7684\u540D\u5B57\u4E0D\u80FD\u4E3A\u7A7A\uFF0C\u8BF7\u8F93\u5165\uFF01
+rmip.stafforg.operate.dutyerror=\u804C\u52A1\u957F\u5EA6\u4E0D\u80FD\u5927\u4E8E\u8D85\u8FC7128\u4E2A\u5B57\u7B26\uFF0C\u8BF7\u91CD\u65B0\u586B\u5199\uFF01
+rmip.stafforg.operate.emailerror=\u7535\u5B50\u90AE\u4EF6\u957F\u5EA6\u4E0D\u80FD\u5927\u4E8E\u8D85\u8FC7128\u4E2A\u5B57\u7B26\uFF0C\u8BF7\u91CD\u65B0\u586B\u5199
+rmip.stafforg.operate.emailerror1=\u7535\u5B50\u90AE\u4EF6\u683C\u5F0F\u4E0D\u6B63\u786E\uFF0C\u8BF7\u91CD\u65B0\u586B\u5199\uFF01
+rmip.stafforg.operate.telerror=\u6240\u6709\u7535\u8BDD\u957F\u5EA6\u90FD\u4E0D\u80FD\u5927\u4E8E\u8D85\u8FC764\u4E2A\u5B57\u7B26\uFF0C\u8BF7\u68C0\u67E5\u5E76\u4FEE\u6539\uFF01
+rmip.stafforg.operate.businessfaxerror=\u5546\u52A1\u4F20\u771F\u957F\u5EA6\u90FD\u4E0D\u80FD\u5927\u4E8E\u8D85\u8FC764\u4E2A\u5B57\u7B26\uFF0C\u8BF7\u91CD\u65B0\u586B\u5199\uFF01
+rmip.stafforg.operate.businessfaxerror1=\u5546\u52A1\u4F20\u771F\u53EA\u80FD\u4E3A\u6570\u5B57\u4E0E'-'\u7684\u7EC4\u5408\uFF01
+rmip.stafforg.operate.homephoneerror=\u5BB6\u5EAD\u7535\u8BDD\u53EA\u80FD\u4E3A\u6570\u5B57\u4E0E'-'\u7684\u7EC4\u5408\uFF01
+rmip.stafforg.operate.businesstelerror=\u5546\u52A1\u7535\u8BDD\u53EA\u80FD\u4E3A\u6570\u5B57\u4E0E'-'\u7684\u7EC4\u5408\uFF01
+rmip.stafforg.operate.mobelerror=\u79FB\u52A8\u7535\u8BDD\u53EA\u80FD\u4E3A\u6570\u5B57\u4E0E'-'\u7684\u7EC4\u5408\uFF01
+rmip.stafforg.operate.loginerror=\u7528\u6237\u540D\u6216\u5BC6\u7801\u9519\u8BEF\uFF01\n\u8BF7\u91CD\u65B0\u8F93\u5165\uFF01
+rmip.stafforg.operate.descerror=\u63CF\u8FF0\u957F\u5EA6\u4E0D\u80FD\u5927\u4E8E255\u4E2A\u5B57\u7B26\uFF0C\u8BF7\u91CD\u65B0\u586B\u5199\uFF01
+rmip.stafforg.operate.empnonull=\u7F16\u53F7\u4E0D\u80FD\u4E3A\u7A7A\uFF0C\u8BF7\u586B\u5199\uFF01
+rmip.stafforg.operate.empnotoolong=\u7F16\u53F7\u957F\u5EA6\u4E0D\u80FD\u5927\u4E8E128\u4E2A\u5B57\u7B26\uFF0C\u8BF7\u91CD\u65B0\u586B\u5199\uFF01
+rmip.stafforg.operate.empnorepeat=\u7F16\u53F7\u91CD\u590D\uFF0C\u8BF7\u91CD\u65B0\u586B\u5199\uFF01
+rmip.stafforg.operate.deptIdnull=\u90E8\u95E8\u4E0D\u80FD\u4E3A\u7A7A\uFF0C\u82E5\u7CFB\u7EDF\u4E2D\u6CA1\u6709\u90E8\u95E8\uFF0C\u8BF7\u5148\u521B\u5EFA\u90E8\u95E8\uFF01
+rmip.stafforg.operate.numcannotchange=\u8BE5\u90E8\u95E8\u5DF2\u7ECF\u88AB\u540C\u6B65\uFF0C\u4E0D\u80FD\u5BF9\u5176\u7F16\u53F7\u8FDB\u884C\u4FEE\u6539\uFF01
+rmip.stafforg.operate.usercreateok=\u7528\u6237\u6210\u529F\u6DFB\u52A0\u5230\u7CFB\u7EDF\uFF01
+rmip.stafforg.operate.useredit1=\u8BF7\u94A9\u9009\u8981\u8FDB\u884C\u4FEE\u6539\u7684\u6210\u5458!
+rmip.stafforg.operate.useredit2=\u4E00\u6B21\u53EA\u80FD\u5BF9\u4E00\u4E2A\u6210\u5458\u8FDB\u884C\u4FEE\u6539\uFF0C\u8BF7\u91CD\u65B0\u9009\u62E9!
+rmip.stafforg.operate.userdelete1=\u8BF7\u94A9\u9009\u8981\u5220\u9664\u7684\u6210\u5458!
+rmip.stafforg.operate.userdelete2=\u60A8\u786E\u5B9A\u8981\u5220\u9664\u6240\u9009\u62E9\u7684\u6210\u5458\u5417?
+rmip.stafforg.operate.deptedit1=\u8BF7\u94A9\u9009\u8981\u8FDB\u884C\u4FEE\u6539\u7684\u5BF9\u8C61!
+rmip.stafforg.operate.deptedit2=\u4E00\u6B21\u53EA\u80FD\u5BF9\u4E00\u4E2A\u5BF9\u8C61\u8FDB\u884C\u4FEE\u6539\uFF0C\u8BF7\u91CD\u65B0\u9009\u62E9!
+rmip.stafforg.operate.deptdelete1=\u8BF7\u94A9\u9009\u8981\u5220\u9664\u7684\u5BF9\u8C61!
+rmip.stafforg.operate.deptdelete2=\u60A8\u786E\u5B9A\u8981\u5220\u9664\u6240\u9009\u62E9\u7684\u5BF9\u8C61\u5417?
+rmip.stafforg.operate.pwdgroupdelete=\u786E\u5B9A\u8981\u5220\u9664\u6240\u9009\u62E9\u7684\u5BC6\u7801\u7EC4\u5408\u65B9\u5F0F\u5417?
+rmip.stafforg.operate.deptselect=\u60A8\u8981\u5220\u9664\u7684\u6D41\u7A0B\u6A21\u677F\u5DF2\u7ECF\u88AB\u5F15\u7528\uFF0C\u8BF7\u5148\u89E3\u9664\u5173\u7CFB\uFF0C\u5728\u8FDB\u884C\u5220\u9664\u64CD\u4F5C\uFF01
+
+## Tab\u9875   \u4EBA\u5458\u7EC4\u7EC7\u5F02\u5E38\u4FE1\u606F
+120101=\u83B7\u53D6\u6240\u6709\u90E8\u95E8\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120102=\u6839\u636E\u7528\u6237\u7C7B\u578B\u83B7\u53D6\u6240\u6709\u90E8\u95E8\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120103=\u6839\u636E\u7528\u6237\u7C7B\u578B\u83B7\u53D6\u9876\u7EA7\u90E8\u95E8\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120104=\u83B7\u53D6\u90E8\u95E8\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120105=\u83B7\u53D6\u9876\u7EA7\u90E8\u95E8\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120106=\u83B7\u53D6\u90E8\u95E8\u4E0B\u7684\u5B50\u90E8\u95E8\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120107=\u83B7\u53D6\u90E8\u95E8\u53CA\u5176\u5B50\u90E8\u95E8\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120108=\u5220\u9664\u90E8\u95E8\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120109=\u589E\u52A0\u90E8\u95E8\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120110=\u4FEE\u6539\u90E8\u95E8\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120111=\u4FEE\u6539\u4EBA\u5458\u4E0E\u90E8\u95E8\u5173\u7CFB\u65F6\u7CFB\u7EDF\u53D1\u751F\u9519\u8BEF,\u8BF7\u4E0E\u7BA1\u7406\u5458\u8054\u7CFB!
+120201=\u83B7\u53D6\u516C\u53F8\u4FE1\u606F\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120202=\u83B7\u53D6\u9876\u7EA7\u7EC4\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120203=\u6839\u636E\u7528\u6237\u7C7B\u578B\u83B7\u53D6\u9876\u7EA7\u7EC4\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120204=\u6839\u636E\u7528\u6237\u7C7B\u578B\u83B7\u53D6\u7EC4\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120205=\u83B7\u53D6\u7EC4\u4E0B\u7684\u5B50\u7EC4\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120206=\u83B7\u53D6\u7EC4\u53CA\u5176\u5B50\u7EC4\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120207=\u5220\u9664\u516C\u53F8\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120208=\u589E\u52A0\u516C\u53F8\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120209=\u4FEE\u6539\u7EC4\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120301=\u83B7\u53D6\u6240\u6709\u89D2\u8272\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120302=\u6839\u636E\u7528\u6237\u7C7B\u578B\u83B7\u53D6\u89D2\u8272\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120303=\u5220\u9664\u89D2\u8272\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120304=\u589E\u52A0\u89D2\u8272\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120305=\u4FEE\u6539\u89D2\u8272\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120306=\u4FDD\u5B58\u4EBA\u5458\u4E0E\u89D2\u8272\u7684\u5173\u7CFB\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38,\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB!
+120307=\u9A8C\u8BC1\u89D2\u8272\u4FE1\u606F\u65F6\u7CFB\u7EDF\u53D1\u751F\u9519\u8BEF,\u8BF7\u4E0E\u7BA1\u7406\u5458\u8054\u7CFB!
+120308=\u6839\u636E\u7528\u6237\u540D\u83B7\u53D6\u5173\u8054\u89D2\u8272\u603B\u6570\u65F6\u53D1\u751F\u9519\u8BEF\uFF0C\u8BF7\u4E0E\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120401=\u83B7\u53D6\u4EBA\u5458\u4FE1\u606F\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120402=\u6839\u636E\u7528\u6237\u7C7B\u578B\u83B7\u53D6\u6240\u6709\u6210\u5458\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120403=\u5220\u9664\u4EBA\u5458\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120404=\u589E\u52A0\u4EBA\u5458\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120405=\u4FEE\u6539\u4EBA\u5458\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120406=\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120407=\u767B\u5F55\u65F6\u83B7\u53D6\u7528\u6237\u767B\u5F55\u4FE1\u606F\u5F02\u5E38\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120408=\u90E8\u95E8\u540C\u6B65\u65F6\u51FA\u9519\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120409=\u66F4\u65B0\u90E8\u95E8\u540C\u6B65\u72B6\u6001\u65F6\u51FA\u9519\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120410=\u90E8\u95E8\u5DF2\u7ECF\u540C\u6B65\u5B8C\u6210\uFF0C\u8BF7\u91CD\u65B0\u9009\u62E9\u8981\u540C\u6B65\u7684\u90E8\u95E8\uFF01
+120411=\u6839\u636E\u90E8\u95E8\u83B7\u53D6\u5BF9\u5E94\u7684\u4EBA\u5458\u4FE1\u606F\u65F6\u51FA\u9519\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120412=\u5728\u8FDB\u884C\u505C\u7528/\u542F\u7528\u64CD\u4F5C\u65F6\u7CFB\u7EDF\u53D1\u751F\u9519\u8BEF,\u8BF7\u67E5\u770B!
+120413=\u6839\u636E\u6761\u4EF6\u83B7\u53D6\u4EBA\u5458\u603B\u6570\u5931\u8D25\uFF0C\u8BF7\u67E5\u627E\u539F\u56E0\uFF01
+120501=\u83B7\u53D6\u5BC6\u7801\u7EC4\u5408\u65B9\u5F0F\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120502=\u6DFB\u52A0\u5BC6\u7801\u7EC4\u5408\u65B9\u5F0F\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120503=\u66F4\u65B0\u5BC6\u7801\u7EC4\u5408\u65B9\u5F0F\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120504=\u5220\u9664\u5BC6\u7801\u7EC4\u5408\u65B9\u5F0F\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120505=\u83B7\u53D6\u5BC6\u7801\u7EC4\u5408\u65B9\u5F0F\u53D6\u503C\u8303\u56F4\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120506=\u6DFB\u52A0\u5BC6\u7801\u7EC4\u5408\u65B9\u5F0F\u53D6\u503C\u8303\u56F4\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120507=\u6DFB\u52A0\u7684\u53D6\u503C\u8303\u56F4\u503C\u5728\u8BE5\u7EC4\u5408\u65B9\u5F0F\u4E0B\u5DF2\u7ECF\u5B58\u5728\uFF0C\u6DFB\u52A0\u5931\u8D25\uFF01
+120508=\u66F4\u65B0\u5BC6\u7801\u7EC4\u5408\u53D6\u503C\u8303\u56F4\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120509=\u5220\u9664\u5BC6\u7801\u7EC4\u5408\u53D6\u503C\u8303\u56F4\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120510=\u66F4\u65B0\u7279\u6B8A\u5B57\u7B26\u7684\u53D6\u503C\u5728\u8BE5\u5206\u7C7B\u4E0B\u5DF2\u7ECF\u5B58\u5728\uFF0C\u6DFB\u52A0\u5931\u8D25\uFF01
+
+#################################################
+####\u65E5\u5FD7\u7BA1\u7406
+#################################################
+rmip.framework.log.adminLog=\u7BA1\u7406\u5458\u65E5\u5FD7
+rmip.framework.log.userLog=\u666E\u901A\u7528\u6237\u65E5\u5FD7
+rmip.framework.log.startDate=\u67E5\u8BE2\u65E5\u671F\uFF1A\u7531
+rmip.framework.log.to=\u5230
+rmip.framework.log.operateType=\u64CD\u4F5C\u7C7B\u578B
+rmip.framework.log.create=\u521B\u5EFA
+rmip.framework.log.update=\u4FEE\u6539
+rmip.framework.log.delete=\u5220\u9664
+rmip.framework.log.operateUser=\u64CD\u4F5C\u7528\u6237\uFF1A
+rmip.framework.log.savePeriod=\u4FDD\u5B58\u671F\u9650\uFF1A
+rmip.framework.log.backupPeriod=\u5907\u4EFD\u671F\u9650\uFF1A
+rmip.framework.log.save=\u4FDD\u5B58
+rmip.framework.log.selectDate=\u8BF7\u9009\u62E9\u65E5\u671F\uFF1A
+rmip.framework.log.firstPage=\u9996\u9875
+rmip.framework.log.prePage=\u4E0A\u4E00\u9875
+rmip.framework.log.nextPage=\u4E0B\u4E00\u9875
+rmip.framework.log.lastPage=\u5C3E\u9875
+rmip.framework.log.query=\u67E5\u8BE2
+rmip.framework.log.export=\u5BFC\u51FA
+rmip.framework.log.logDelete=\u65E5\u5FD7\u5220\u9664
+rmip.framework.log.logBackup=\u65E5\u5FD7\u5907\u4EFD
+rmip.framework.log.date=\u65F6\u95F4
+rmip.framework.log.user=\u7528\u6237
+rmip.framework.log.userIp=\u7528\u6237IP
+rmip.framework.log.operateObj=\u64CD\u4F5C\u5BF9\u8C61
+rmip.framework.log.operateModule=\u64CD\u4F5C\u6A21\u5757
+rmip.framework.log.objID=\u5BF9\u8C61ID
+rmip.framework.log.objDesc=\u63CF\u8FF0
+rmip.framework.log.objAttr=\u5BF9\u8C61\u5C5E\u6027
+rmip.framework.log.previousValue=\u64CD\u4F5C\u524D\u7684\u503C
+rmip.framework.log.newValue=\u64CD\u4F5C\u540E\u7684\u503C
+rmip.framework.log.pageSizeAlert=\u83B7\u53D6\u9875\u9762\u663E\u793A\u6761\u6570\u914D\u7F6E\u51FA\u9519\uFF0C\u8BF7\u68C0\u67E5\u914D\u7F6E\u6587\u4EF6\uFF0C\u6B64\u5904\u9ED8\u8BA4\u66F4\u6539\u9875\u9762\u663E\u793A\u6761\u6570\u4E3A10\uFF01
+rmip.framework.log.pageInfo1=\u603B\u5171\u6709
+rmip.framework.log.pageInfo2=\u6761\u8BB0\u5F55,\u5171
+rmip.framework.log.pageInfo3=\u9875,\u5F53\u524D\u4E3A\u7B2C
+rmip.framework.log.pageInfo4=\u9875
+rmip.framework.log.savePeriodAlert=\u4FDD\u5B58\u671F\u9650\u4E0D\u80FD\u4E3A\u7A7A\uFF0C\u8BF7\u9009\u62E9\uFF01
+rmip.framework.log.saveSuccess=\u4FDD\u5B58\u6210\u529F
+rmip.framework.log.exportSuccess=\u5BFC\u51FA\u6210\u529F
+rmip.framework.log.deleteDateAlert=\u8BF7\u9009\u62E9\u5220\u9664\u65E5\u671F\uFF01
+rmip.framework.log.deleteLogConfirm=\u5C06\u5220\u9664\u6240\u9009\u65E5\u671F\u4E4B\u524D\u7684\u65E5\u5FD7\uFF0C\u786E\u8BA4\u6267\u884C\u5220\u9664\uFF1F
+rmip.framework.log.deleteSuccess=\u5220\u9664\u6210\u529F
+rmip.framework.log.backupPeriodAlert=\u5907\u4EFD\u671F\u9650\u4E0D\u80FD\u4E3A\u7A7A\uFF0C\u8BF7\u9009\u62E9\uFF01
+rmip.framework.log.exportPath=\u5BFC\u51FA\u4F4D\u7F6E
+rmip.framework.log.exportFile=\u5BFC\u51FA\u6587\u4EF6
+rmip.framework.log.exportFile.fail=\u6CA1\u6709\u8981\u5230\u51FA\u7684\u6570\u636E\uFF01
+140101=\u83B7\u53D6\u65E5\u5FD7\u5220\u9664\u914D\u7F6E\u51FA\u9519\uFF0C\u8BF7\u91CD\u8BD5\uFF01
+140102=\u83B7\u53D6\u65E5\u5FD7\u914D\u7F6E\u671F\u9650\u51FA\u9519\uFF0C\u8BF7\u91CD\u8BD5\uFF01
+140103=\u83B7\u53D6\u65E5\u5FD7\u9875\u9762\u663E\u793A\u6761\u6570\u51FA\u9519\uFF0C\u8BF7\u91CD\u8BD5\uFF01
+140104=\u83B7\u53D6\u672C\u6B21\u67E5\u8BE2\u65E5\u5FD7\u603B\u6570\u51FA\u9519\uFF0C\u8BF7\u91CD\u8BD5\uFF01
+140105=\u67E5\u8BE2\u65E5\u5FD7\u51FA\u9519\uFF0C\u8BF7\u91CD\u8BD5\uFF01
+140106=\u4FDD\u5B58\u671F\u9650\u51FA\u9519\uFF0C\u8BF7\u91CD\u8BD5\uFF01
+140107=\u83B7\u53D6\u671F\u9650\u6570\u503C\u51FA\u9519\uFF0C\u8BF7\u91CD\u8BD5\uFF01
+140108=\u5220\u9664\u65E5\u5FD7\u51FA\u9519\uFF0C\u8BF7\u91CD\u8BD5\uFF01
+
+com.vci.rmip.framework.client.systemConfig.log.LogBasicConfPanel.logDelete=\u65E5\u5FD7\u5220\u9664\uFF1A
+com.vci.rmip.framework.client.systemConfig.log.LogBasicConfPanel.autoDelete=\u81EA\u52A8\u5220\u9664
+com.vci.rmip.framework.client.systemConfig.log.LogBasicConfPanel.manualDelete=\u624B\u52A8\u5220\u9664
+com.vci.rmip.framework.client.systemConfig.log.LogBasicConfPanel.savePeriod=\u4FDD\u5B58\u671F\u9650\uFF1A
+com.vci.rmip.framework.client.systemConfig.log.LogBasicConfPanel.saveBtn=\u4FDD\u5B58
+com.vci.rmip.framework.client.systemConfig.log.LogBasicConfPanel.logBasicConf=\u65E5\u5FD7\u57FA\u7840\u914D\u7F6E
+com.vci.rmip.framework.client.systemConfig.log.LogBasicConfPanel.deleteDateAlert=\u8BF7\u9009\u62E9\u5220\u9664\u65E5\u671F\uFF01
+com.vci.rmip.framework.client.systemConfig.log.LogBasicConfPanel.deleteLogConfirm=\u5C06\u5220\u9664\u6240\u9009\u65E5\u671F\u4E4B\u524D\u7684\u65E5\u5FD7\uFF0C\u786E\u8BA4\u6267\u884C\u5220\u9664\uFF1F
+com.vci.rmip.framework.client.systemConfig.log.LogBasicConfPanel.deleteSuccess=\u5220\u9664\u6210\u529F
+com.vci.rmip.framework.client.systemConfig.log.LogBasicConfPanel.savePeriodAlert=\u4FDD\u5B58\u671F\u9650\u4E0D\u80FD\u4E3A\u7A7A\uFF0C\u8BF7\u9009\u62E9\uFF01
+com.vci.rmip.framework.client.systemConfig.log.LogBasicConfPanel.saveSuccess=\u4FDD\u5B58\u6210\u529F
+com.vci.rmip.framework.client.systemConfig.log.LogBasicConfPanel.selectDate=\u8BF7\u9009\u62E9\u65E5\u671F\uFF1A
+com.vci.rmip.framework.client.systemConfig.log.LogBasicConfPanel.delete=\u5220\u9664
+##########################################################################
+
+#############################################
+##  \u6A21\u5757\u6743\u9650\u5206\u914D
+##  
+##  
+#############################################
+rmip.framework.rightdistribution.title.name = \u6743\u9650\u5206\u914D
+rmip.framework.rightdistribution.file = \u6743\u9650\u5206\u914D\u7BA1\u7406
+#\u6570\u636E\u6388\u6743
+rmip.framework.rightdistribution.datadistribute.name = \u6570\u636E\u6388\u6743
+rmip.framework.rightdistribution.datadistribute.title.name = \u540D\u79F0\uFF1A
+rmip.framework.rightdistribution.datadistribute.title.desc = \u63CF\u8FF0\uFF1A
+rmip.framework.rightdistribution.datadistribute.title.policyname = \u7B56\u7565\u57FA\u672C\u4FE1\u606F
+rmip.framework.rightdistribution.datadistribute.btnSubmit.name = \u63D0\u4EA4
+rmip.framework.rightdistribution.datadistribute.btnDeletePolicy.name = \u5220\u9664\u7B56\u7565\u5BF9\u8C61
+rmip.framework.rightdistribution.datadistribute.policyconf.name = \u7B56\u7565\u6743\u9650\u914D\u7F6E
+
+rmip.framework.rightdistribution.datadistribute.create.name = \u521B\u5EFA\u8005
+rmip.framework.rightdistribution.datadistribute.role.name = \u540C\u89D2\u8272\u7528\u6237
+rmip.framework.rightdistribution.datadistribute.normal.name = \u666E\u901A\u7528\u6237
+rmip.framework.rightdistribution.datadistribute.admin.name = \u7BA1\u7406\u5458
+
+rmip.framework.rightdistribution.datadistribute.table.checkbox = \u9009\u62E9
+rmip.framework.rightdistribution.datadistribute.table.name = \u89D2\u8272
+
+rmip.framework.rightdistribution.datadistribute.input.check.name.null = \u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A\uFF01
+rmip.framework.rightdistribution.datadistribute.input.check.name.length = \u540D\u79F0\u957F\u5EA6\u592A\u957F\uFF01
+rmip.framework.rightdistribution.datadistribute.input.check.desc.length = \u63CF\u8FF0\u957F\u5EA6\u592A\u957F\uFF01
+
+rmip.framework.rightdistribution.savepolicy.success = \u64CD\u4F5C\u6210\u529F!
+rmip.framework.rightdistribution.savepolicy.error = \u64CD\u4F5C\u7684\u8FC7\u7A0B\u4E2D\u51FA\u73B0\u9519\u8BEF!
+rmip.framework.rightdistribution.datadistribute.delete.policydata = \u8BF7\u5148\u9009\u62E9\u8981\u5220\u9664\u7684\u6570\u636E!
+rmip.framework.rightdistribution.datadistribute.delete.query = \u60A8\u786E\u5B9A\u8981\u5220\u9664\u6240\u9009\u62E9\u7684\u6570\u636E\u5417?(\u6CE8\u610F:\u5220\u9664\u540E\u4E0D\u53EF\u6062\u590D,\u786E\u5B9A\u8981\u5220\u9664?)
+rmip.framework.rightdistribution.data = \u6CA1\u6709\u6570\u636E\u9879,\u4E0D\u80FD\u63D0\u4EA4!
+rmip.framework.rightdistribution.delete.selectnode = \u8BF7\u9009\u4E2D\u8282\u70B9\u5220\u9664\uFF01
+rmip.framework.rightdistribution.delete.fail = \u5220\u9664\u6570\u636E\u7B56\u7565\u5931\u8D25\uFF01
+rmip.framework.rightdistribution.datadistribute.name = \u6570\u636E\u6388\u6743
+rmip.framework.rightdistribution.strategyconf.isnull = \u6570\u636E\u7B56\u7565\u914D\u7F6E\u4E3A\u7A7A\uFF0C\u4E0D\u5141\u8BB8\u63D0\u4EA4\uFF01
+rmip.framework.rightdistribution.datastrategy.name = \u7B56\u7565\u540D\u79F0\u91CD\u590D\uFF0C\u8BF7\u91CD\u65B0\u8F93\u5165\uFF01
+#\u5F02\u5E38\u4FE1\u606F
+130000 = \u7B56\u7565\u914D\u7F6E\u5931\u8D25\uFF01
+130001 = \u83B7\u53D6\u7B56\u7565\u6570\u636E\u5931\u8D25\uFF0C\u8BF7\u91CD\u8BD5\uFF01
+130002 = \u83B7\u53D6\u6570\u636E\u4FE1\u606F\u5931\u8D25\uFF0C\u8BF7\u91CD\u8BD5\uFF01
+130003 = \u5220\u9664\u6570\u636E\u7B56\u7565\u4FE1\u606F\u5931\u8D25\uFF0C\u8BF7\u91CD\u8BD5\uFF01
+130004 = \u540C\u4E00\u4E2A\u89D2\u8272\u7528\u6237\uFF0C\u4E0D\u80FD\u6388\u6743\u591A\u6B21\uFF01
+
+#\u6A21\u5757\u6743\u9650\u914D\u7F6E
+rmip.framework.rightdistribution.moduleRight.name = \u89D2\u8272\u529F\u80FD\u6A21\u5757\u6743\u9650\u914D\u7F6E
+rmip.framework.rightdistribution.moduleRight.moduleTree = \u529F\u80FD\u6A21\u5757
+rmip.framework.rightdistribution.moduleRight.RoleList = \u89D2\u8272
+rmip.framework.rightdistribution.moduleRight.addButton.file=\u6388\u6743
+rmip.framework.rightdistribution.moduleRight.updateButton.file=\u4FEE\u6539
+rmip.framework.rightdistribution.moduleRight.delButton.file=\u91CD\u7F6E
+rmip.framework.rightdistribution.moduleRight.roleListNotNull.message=\u8BF7\u9009\u62E9\u4E00\u4E2A\u89D2\u8272\uFF01
+rmip.framework.rightdistribution.moduleRight.changes.message=\u60A8\u8FD8\u6CA1\u6709\u4FDD\u5B58\uFF0C\u786E\u5B9A\u653E\u5F03\u5F53\u524D\u64CD\u4F5C\u5417\uFF1F
+
+#\u5F02\u5E38\u4FE1\u606F
+130100 = \u4FDD\u5B58\u7279\u6B8A\u6570\u636E\u5BF9\u8C61\u5931\u8D25\uFF0C\u8BF7\u67E5\u627E\u539F\u56E0\uFF01
+130101 = \u68C0\u7D22\u7279\u6B8A\u6570\u636E\u5BF9\u8C61\u4FE1\u606F\u5931\u8D25\uFF0C\u8BF7\u67E5\u627E\u539F\u56E0\uFF01
+rmip.framework.rightdistribution.moduleRight.name = \u6A21\u5757\u6743\u9650\u914D\u7F6E
+rmip.framework.rightdistribution.moduleRight.RoleList = \u89D2\u8272
+rmip.framework.rightdistribution.datadistribute.name = \u6570\u636E\u6388\u6743
+
+#\u6A21\u5757\u6743\u9650\u914D\u7F6E
+rmip.framework.rightdistribution.moduleRight.name = \u6A21\u5757\u6743\u9650\u914D\u7F6E
+rmip.framework.rightdistribution.moduleRight.RoleList = \u89D2\u8272
+
+#\u7279\u6B8A\u6570\u636E\u6388\u6743 \u9875\u9762\u663E\u793A\u4FE1\u606F
+rmip.framework.rightdistribution.specialdatadistribute.name=\u7279\u6B8A\u6570\u636E\u6388\u6743
+rmip.framework.rightdistribution.specialdatadistribute.add=\u52A0\u4E00\u884C
+rmip.framework.rightdistribution.specialdatadistribute.submit=\u63D0\u4EA4
+rmip.framework.rightdistribution.specialdatadistribute.delete=\u51CF\u4E00\u884C
+rmip.framework.rightdistribution.specialdatadistribute.ok=\u64CD\u4F5C\u6210\u529F\uFF01
+rmip.framework.rightdistribution.specialdatadistribute.remove=\u8BF7\u9009\u62E9\u8981\u79FB\u9664\u7684\u9879\uFF01
+rmip.framework.rightdistribution.specialdatadistribute.conformremove=\u786E\u5B9A\u8981\u5220\u9664\u9009\u4E2D\u7684\u6570\u636E\u5417?\n\u5220\u9664\u540E\u4E0D\u53EF\u6062\u590D,\u786E\u5B9A?
+rmip.framework.rightdistribution.specialdatadistribute.redeploy=\u8981\u63D0\u4EA4\u7684\u6570\u636E\u4E2D\u5B58\u5728\u91CD\u590D\u7684\u914D\u7F6E\uFF0C\n\u8BF7\u8BF7\u68C0\u67E5\u540E\u91CD\u65B0\u914D\u7F6E\uFF01
+rmip.framework.rightdistribution.specialdatadistribute.deployedwrong=\u6B64\u6A21\u5757\u914D\u7F6E\u6709\u8BEF\uFF01
+rmip.framework.rightdistribution.specialdatadistribute.norule=\u7CFB\u7EDF\u4E2D\u6CA1\u6709\u5BF9\u5E94\u7684\u89C4\u5219\uFF0C\u8BF7\u627E\u7BA1\u7406\u5458\u914D\u7F6E\uFF01
+rmip.framework.rightdistribution.specialdatadistribute.norole=\u7CFB\u7EDF\u4E2D\u6CA1\u6709\u8981\u8FDB\u884C\u6743\u9650\u5206\u914D\u7684\u89D2\u8272\uFF0C\u8BF7\u5148\u521B\u5EFA\u89D2\u8272\u3002
+
+#\u7279\u6B8A\u6570\u636E\u6388\u6743 \u5F02\u5E38\u4FE1\u606F
+110501=\u5206\u914D\u7279\u6B8A\u6570\u636E\u6743\u9650\u65F6\u51FA\u73B0\u5F02\u5E38\uFF0C\u8BF7\u67E5\u627E\u539F\u56E0\uFF01
+110502=\u83B7\u53D6\u7279\u6B8A\u6570\u636E\u914D\u6743\u9650\u65F6\u51FA\u73B0\u5F02\u5E38\uFF0C\u8BF7\u67E5\u627E\u539F\u56E0\uFF01
+110503=\u5220\u9664\u7279\u6B8A\u6570\u636E\u6743\u9650\u65F6\u51FA\u73B0\u5F02\u5E38\uFF0C\u8BF7\u67E5\u627E\u539F\u56E0\uFF01
+110504=\u4ECEconfig.priperties\u6587\u4EF6\u4E2D\u83B7\u53D6\u914D\u7F6E\u4FE1\u606F\u9519\u8BEF\uFF0C/n\u8BF7\u68C0\u67E5\u662F\u5426\u6709\u76F8\u5173\u914D\u7F6E\uFF01
+
+#\u4FEE\u6539\u5BC6\u7801 \u5F39\u51FA\u9519\u8BEF\u63D0\u793A\u4FE1\u606F
+rmip.framework.logon.changepwd.notnull=\u586B\u5199\u6846\u4E0D\u80FD\u6709\u7A7A\u503C\uFF0C\u8BF7\u8F93\u5165\uFF01
+rmip.framework.logon.changepwd.notsame=\u60A8\u8F93\u5165\u7684\u5BC6\u7801\u4E0E\u767B\u5F55\u5BC6\u7801\u4E0D\u4E00\u81F4\uFF0C\u8BF7\u91CD\u65B0\u8F93\u5165\uFF01
+rmip.framework.logon.changepwd.notsame1=\u786E\u8BA4\u5BC6\u7801\u4E0E\u4FEE\u6539\u5BC6\u7801\u4E0D\u4E00\u81F4\uFF0C\u8BF7\u91CD\u65B0\u8F93\u5165\uFF01
+rmip.framework.logon.changepwd.error=\u5BC6\u7801\u683C\u5F0F\u4E0D\u6B63\u786E\uFF0C\u8BF7\u91CD\u65B0\u8F93\u5165\uFF01
+rmip.framework.logon.changepwd.nochange=\u5BC6\u7801\u524D\u540E\u6CA1\u6709\u6539\u53D8\uFF0C\u8BF7\u91CD\u65B0\u8F93\u5165\uFF01
+rmip.framework.logon.changepwd.fail=\u64CD\u4F5C\u5931\u8D25\uFF01
+rmip.framework.logon.changepwd.success=\u5BC6\u7801\u4FEE\u6539\u6210\u529F!
+rmip.framework.logon.password.lengthIsTen = \u5BC6\u7801\u957F\u5EA6\u4E0D\u80FD\u5C0F\u4E8E10\uFF01
+rmip.framework.logon.password.levelIsLow = \u5BC6\u7801\u5B89\u5168\u7EA7\u522B\u592A\u4F4E\uFF01
+#\u89C4\u5219\u7BA1\u7406
+rmip.framework.ruleManager.title=\u89C4\u5219\u7BA1\u7406
+rmip.framework.ruleManager.name=\u540D\u79F0
+rmip.framework.ruleManager.desc=\u63CF\u8FF0
+rmip.framework.ruleManager.pipelining=\u6D41\u6C34\u65B9\u5F0F
+rmip.framework.ruleManager.documentDescription=\u8BF4\u660E\u6587\u6863
+rmip.framework.ruleManager.browsing.button=\u6D4F\u89C8
+rmip.framework.ruleManager.upload.button=\u4E0A\u4F20
+rmip.framework.ruleManager.add.button=\u589E\u52A0
+rmip.framework.ruleManager.update.button=\u4FEE\u6539
+rmip.framework.ruleManager.del.button=\u5220\u9664
+rmip.framework.ruleManager.ruleInfo=\u89C4\u5219\u5217\u8868
+rmip.framework.ruleManager.codeRule=\u4EE3\u7801\u89C4\u5219\u7801\u6BB5
+rmip.framework.ruleManager.nameAlert=\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A\uFF0C\u8BF7\u91CD\u65B0\u586B\u5199\uFF01
+rmip.framework.ruleManager.nameisexist=\u540D\u79F0\u5DF2\u7ECF\u5B58\u5728\uFF0C\u8BF7\u91CD\u65B0\u586B\u5199\uFF01
+rmip.framework.ruleManager.flowtypeAlert=\u6D41\u6C34\u65B9\u5F0F\u4E0D\u80FD\u4E3A\u7A7A\uFF0C\u8BF7\u9009\u62E9\uFF01
+rmip.framework.codesection.title=\u89C4\u5219\u7801\u6BB5
+rmip.framework.codesection.addButton=\u6DFB\u52A0
+rmip.framework.codesection.cancelButton=\u53D6\u6D88
+rmip.framework.codesection.nameLengthAlert = \u540D\u79F0\u7684\u957F\u5EA6\u4E0D\u80FD\u8D85\u8FC7128\u4E2A\u5B57\u7B26\uFF01
+rmip.framework.codesection.descLengthAlert = \u63CF\u8FF0\u7684\u957F\u5EA6\u4E0D\u80FD\u8D85\u8FC7255\u4E2A\u5B57\u7B26\uFF01
+rmip.framework.codesection.selectRootNode = \u8BF7\u5148\u9009\u62E9\u6839\u8282\u70B9!
+rmip.framework.ruleManager.modifySuccess = \u4FEE\u6539\u6210\u529F!
+rmip.framework.ruleManager.selectDeleteNode = \u8BF7\u9009\u62E9\u8981\u5220\u9664\u7684\u8282\u70B9\uFF01
+rmip.framework.ruleManager.selectRuleNode = \u8BF7\u9009\u62E9\u8981\u6E05\u9664\u7684\u89C4\u5219\uFF01
+rmip.framework.ruleManager.meaasge.donotdelete = \u5DF2\u7ECF\u5B58\u5728\u89C4\u5219\u4E0D\u80FD\u5220\u9664\uFF01
+
+rmip.framework.editOnlyOne= \u6BCF\u6B21\u53EA\u80FD\u4FEE\u6539\u4E00\u6761\u6570\u636E!
+rmip.framework.editObject= \u8BF7\u9009\u62E9\u4FEE\u6539\u6570\u636E!
+rmip.framework.deleteObject= \u786E\u5B9A\u8981\u5220\u9664\u9009\u4E2D\u7684\u5BF9\u8C61\u5417?
+rmip.framework.AttributeGroupPanel.deleteAttributeGroup= \u9009\u4E2D\u7684\u5C5E\u6027\u5206\u7C7B\u5305\u542B\u5C5E\u6027\uFF0C\u4E0D\u53EF\u4EE5\u5220\u9664\uFF01
+
+#\u8D44\u6E90\u7C7B\u578B\u6A21\u677F\u7BA1\u7406
+rmip.framework.RMTypeTemplateModule=\u8D44\u6E90\u7C7B\u578B\u6A21\u677F\u7BA1\u7406
+#\u8D44\u6E90\u6570\u636E\u5206\u7C7B
+rmip.framework.RMTypeModule=\u8D44\u6E90\u6570\u636E\u7BA1\u7406
+#\u4F18\u9009\u5E93
+rmip.framework.RMPreferLibraryModule=\u4F18\u9009\u5E93
+#\u67E5\u8BE2
+rmip.sherch.RMSherchModel=\u67E5\u8BE2
+
+106001=\u4E3B\u952E\u91CD\u590D\uFF0C\u8BF7\u4FEE\u6539\u540E\u63D0\u4EA4\uFF01
+106002=\u65B0\u5EFA\u914D\u7F6E\u9879\u51FA\u9519\uFF0C\u8BF7\u91CD\u65B0\u521B\u5EFA\uFF01
+106003=\u66F4\u6539\u914D\u7F6E\u9879\u51FA\u9519\uFF0C\u8BF7\u91CD\u65B0\u4FEE\u6539\uFF01
+106004=\u5220\u9664\u914D\u7F6E\u9879\u51FA\u9519\uFF0C\u8BF7\u91CD\u65B0\u914D\u7F6E\uFF01
+106005=\u83B7\u53D6\u6240\u6709\u914D\u7F6E\u9879\u51FA\u9519\uFF0C\u8BF7\u91CD\u65B0\u83B7\u53D6\uFF01
+106006=\u83B7\u53D6\u914D\u7F6E\u9879\u51FA\u9519\uFF0C\u8BF7\u91CD\u65B0\u83B7\u53D6\uFF01
+
+
+107001=\u540D\u79F0\u91CD\u590D\uFF0C\u8BF7\u4FEE\u6539\u540E\u63D0\u4EA4\uFF01
+107002=\u65B0\u5EFA\u5206\u7C7B\u51FA\u9519\uFF0C\u8BF7\u91CD\u65B0\u521B\u5EFA\uFF01
+107003=\u4FEE\u6539\u5206\u7C7B\u51FA\u9519\uFF0C\u8BF7\u91CD\u65B0\u4FEE\u6539\uFF01
+107004=\u5220\u9664\u5206\u7C7B\u51FA\u9519\uFF0C\u8BF7\u91CD\u65B0\u5220\u9664\uFF01
+107005=\u83B7\u53D6\u6240\u6709\u5206\u7C7B\u51FA\u9519\uFF0C\u8BF7\u91CD\u65B0\u83B7\u53D6\uFF01
+107006=\u83B7\u53D6\u5206\u7C7B\u51FA\u9519\uFF0C\u8BF7\u91CD\u65B0\u83B7\u53D6\uFF01
+107007=\u5206\u7C7B\u4E0B\u5B58\u5728\u914D\u7F6E\u9879\uFF0C\u4E0D\u80FD\u5220\u9664\uFF01
+
+
+555555=\u83B7\u53D6\u5BC6\u7801\u7B56\u7565\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38,\u8BF7\u68C0\u67E5!
+555556=\u4FDD\u5B58\u5BC6\u7801\u7B56\u7565\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38,\u8BF7\u68C0\u67E5!
+555557=\u4FEE\u6539\u5BC6\u7801\u7B56\u7565\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38,\u8BF7\u68C0\u67E5!
+555558=\u5220\u9664\u5BC6\u7801\u7B56\u7565\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38,\u8BF7\u68C0\u67E5!
+555559=\u83B7\u53D6\u5BC6\u7EA7\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38,\u8BF7\u68C0\u67E5!
+555560=\u4FDD\u5B58\u5BC6\u7EA7\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38,\u8BF7\u68C0\u67E5!
+555561=\u4FEE\u6539\u5BC6\u7EA7\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38,\u8BF7\u68C0\u67E5!
+555562=\u9A8C\u8BC1\u5BC6\u7EA7\u4FE1\u606F\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38,\u8BF7\u68C0\u67E5!
+555563=\u5220\u9664\u5BC6\u7EA7\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38,\u8BF7\u68C0\u67E5!
+555565=\u9A8C\u8BC1\u5BC6\u7801\u7B56\u7565\u4FE1\u606F\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38,\u8BF7\u68C0\u67E5!
+555564=\u4FDD\u5B58\u5BC6\u7EA7\u7B56\u7565\u4FE1\u606F\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38,\u8BF7\u68C0\u67E5!
+555566=\u83B7\u53D6\u5BC6\u7EA7\u7B56\u7565\u4FE1\u606F\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38,\u8BF7\u68C0\u67E5!
+555567=\u4FDD\u5B58\u4EBA\u5458-\u5BC6\u7EA7\u4FE1\u606F\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38,\u8BF7\u68C0\u67E5!
+555568=\u83B7\u53D6\u4EBA\u5458\u767B\u5F55\u4FE1\u606F\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u68C0\u67E5!
+555569=\u83B7\u53D6\u670D\u52A1\u5668\u5F53\u524D\u65F6\u95F4\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u68C0\u67E5!
+555570=\u4FEE\u6539\u4EBA\u5458\u767B\u5F55\u4FE1\u606F\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u68C0\u67E5!
+555571=\u4E3A\u4EBA\u5458\u89E3\u9501\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u68C0\u67E5!
+
+
+##\u5C5E\u6027\u6821\u9A8C\u89C4\u5219
+210601=\u4FDD\u5B58\u5C5E\u6027\u6821\u9A8C\u89C4\u5219\u51FA\u9519\uFF0C\u8BF7\u67E5\u627E\u539F\u56E0\uFF01
+210602=\u66F4\u65B0\u5C5E\u6027\u6821\u9A8C\u89C4\u5219\u51FA\u9519\uFF0C\u8BF7\u67E5\u627E\u539F\u56E0\uFF01
+210603=\u5220\u9664\u5C5E\u6027\u6821\u9A8C\u89C4\u5219\u51FA\u9519\uFF0C\u8BF7\u67E5\u627E\u539F\u56E0\uFF01
+210604=\u83B7\u53D6\u5C5E\u6027\u6821\u9A8C\u89C4\u5219\u51FA\u9519\uFF0C\u8BF7\u67E5\u627E\u539F\u56E0\uFF01
+210605=\u8BE5\u5C5E\u6027\u6821\u9A8C\u89C4\u5219\u5DF2\u7ECF\u88AB\u5F15\u7528\uFF0C\u65E0\u6CD5\u8FDB\u884C\u5F53\u524D\u64CD\u4F5C\uFF01
+
+150118=\u4E3A\u5C5E\u6027\u914D\u7F6E\u6821\u9A8C\u89C4\u5219\u65F6\u7CFB\u7EDF\u51FA\u9519\uFF0C\u8BF7\u67E5\u627E\u539F\u56E0!
+150119=\u6E05\u9664\u5C5E\u6027\u7684\u6821\u9A8C\u89C4\u5219\u65F6\u7CFB\u7EDF\u51FA\u9519\uFF0C\u8BF7\u67E5\u627E\u539F\u56E0!
+
+
+##\u5C5E\u6027\u540C\u4E49\u8BCD\u914D\u7F6E
+220101=\u521B\u5EFA\u5C5E\u6027\u540C\u4E49\u8BCD\u914D\u7F6E\u65F6\u7CFB\u7EDF\u53D1\u751F\u9519\u8BEF,\u8BF7\u67E5\u627E\u539F\u56E0!
+220102=\u4FEE\u6539\u5C5E\u6027\u540C\u4E49\u8BCD\u914D\u7F6E\u65F6\u7CFB\u7EDF\u53D1\u751F\u9519\u8BEF,\u8BF7\u67E5\u627E\u539F\u56E0!
+220103=\u5220\u9664\u5C5E\u6027\u540C\u4E49\u8BCD\u914D\u7F6E\u65F6\u7CFB\u7EDF\u53D1\u751F\u9519\u8BEF,\u8BF7\u67E5\u627E\u539F\u56E0!
+220104=\u83B7\u53D6\u5C5E\u6027\u540C\u4E49\u8BCD\u914D\u7F6E\u4FE1\u606F\u65F6\u7CFB\u7EDF\u53D1\u751F\u9519\u8BEF,\u8BF7\u67E5\u627E\u539F\u56E0!
\ No newline at end of file
diff --git a/Source/UBCS/ubcs-codeApply/src/main/resources/properties/RMIPFramework_zh.properties b/Source/UBCS/ubcs-codeApply/src/main/resources/properties/RMIPFramework_zh.properties
new file mode 100644
index 0000000..1064890
--- /dev/null
+++ b/Source/UBCS/ubcs-codeApply/src/main/resources/properties/RMIPFramework_zh.properties
@@ -0,0 +1,770 @@
+\uFEFF#\u5173\u95EDFrame\u63D0\u793A\u5BF9\u8BDD\u6846\u56FD\u9645\u5316\u4FE1\u606F
+rmip.framework.exit.system=\u9000\u51FA\u7CFB\u7EDF
+rmip.framework.logManagementModel=\u65E5\u5FD7\u7BA1\u7406\u6A21\u5757
+rmip.framework.exit.confirm=\u786E\u5B9A\u8981\u9000\u51FA\u7CFB\u7EDF\u5417\uFF1F
+rmip.framework.button.confirm=\u786E\u5B9A
+rmip.framework.button.cancel=\u53D6\u6D88
+
+#Menu\u56FD\u9645\u5316\u4FE1\u606F
+rmip.framework.menu.file=\u6587\u4EF6
+rmip.framework.menu.file.relogon=\u91CD\u65B0\u767B\u5F55
+rmip.framework.menu.file.update.password=\u66F4\u6539\u5BC6\u7801
+rmip.framework.menu.file.exit=\u9000\u51FA
+rmip.framework.menu.help=\u5E2E\u52A9
+rmip.framework.menu.help.use=\u4F7F\u7528\u5E2E\u52A9
+rmip.framework.menu.about=\u5173\u4E8E
+rmip.framework.reload.title=\u91CD\u65B0\u767B\u9646
+rmip.framework.reload.message=\u60A8\u786E\u5B9A\u8981\u91CD\u65B0\u767B\u9646\u5417?
+
+
+#\u63D0\u793A\u5BF9\u8BDD\u6846\u56FD\u9645\u5316\u4FE1\u606F
+rmip.framework.info.message.dialog.title=\u4FE1\u606F\u63D0\u793A
+rmip.framework.error.message.dialog.title=\u9519\u8BEF\u63D0\u793A
+rmip.framework.warn.message.dialog.title=\u8B66\u544A\u63D0\u793A
+rmip.framework.friend.message.dialog.title=\u6E29\u99A8\u63D0\u793A
+rmip.framework.friend.message.dialog.message=\u60A8\u786E\u5B9A\u6267\u884C\u6B64\u64CD\u4F5C\u5417\uFF1F
+
+#Frame\u9875\u9762\u56FD\u9645\u5316\u4FE1\u606F
+rmip.framework.current.user=VCI-RMIP \u5F53\u524D\u7528\u6237\:
+
+#\u767B\u5F55\u9875\u9762\u56FD\u9645\u5316\u4FE1\u606F
+rmip.framework.logon.name=\u7528\u6237\u540D\uFF1A
+rmip.framework.logon.password=\u5BC6\u7801\uFF1A
+rmip.framework.logon.new.passwork=\u65B0\u5BC6\u7801\uFF1A
+rmip.framework.logon.confirm.password=\u65B0\u5BC6\u7801\u786E\u8BA4\uFF1A
+rmip.framework.modify.password=\u4FEE\u6539\u5BC6\u7801
+
+rmip.framework.logon.isSave.password=\u662F\u5426\u4FDD\u5B58\u7528\u6237\u7684\u5BC6\u7801
+rmip.framework.logon.button.logon=\u767B\u5F55
+rmip.framework.logon.name.isNotNull=\u7528\u6237\u540D\u4E0D\u80FD\u4E3A\u7A7A\!
+rmip.framework.logon.password.isNotNull=\u5BC6\u7801\u4E0D\u80FD\u4E3A\u7A7A\!
+rmip.framework.logon.welcome.msg=\u6B22\u8FCE\u4F7F\u7528VCI-RMIP
+
+
+
+########################################################################
+##\u7CFB\u7EDF\u914D\u7F6E\u6A21\u5757\u56FD\u9645\u5316\u4FE1\u606F
+########################################################################
+##\u56FD\u9645\u5316\u4FE1\u606F
+rmip.framework.systemConfigModule = \u7CFB\u7EDF\u914D\u7F6E\u7BA1\u7406
+rmip.framework.sysconfig.specialChar = \u7279\u6B8A\u5B57\u7B26
+rmip.framework.sysconfig.attrManagement = \u5C5E\u6027\u7BA1\u7406
+rmip.framework.sysconfig.specialCharClsf = \u7279\u6B8A\u5B57\u7B26\u5206\u7C7B
+rmip.framework.sysconfig.unit = \u5355\u4F4D
+rmip.framework.sysconfig.name = \u540D\u79F0\uFF1A
+rmip.framework.sysconfig.desc = \u63CF\u8FF0\uFF1A
+rmip.framework.sysconfig.add = \u589E\u52A0
+rmip.framework.sysconfig.modify = \u4FEE\u6539
+rmip.framework.sysconfig.delete = \u5220\u9664
+rmip.framework.sysconfig.value = \u503C
+rmip.framework.sysconfig.sort = \u6392\u5E8F
+rmip.framework.sysconfig.valueName = \u540D\u79F0
+rmip.framework.sysconfig.modifyCharAlert1 = \u8BF7\u9009\u62E9\u8981\u4FEE\u6539\u7684\u5B57\u7B26\uFF01
+rmip.framework.sysconfig.modifyCharAlert2 = \u8981\u4FEE\u6539\u7684\u503C\u53EA\u80FD\u662F\u4E00\u4E2A\u5B57\u7B26\uFF01
+rmip.framework.sysconfig.modifyCharAlert3 = \u8BF7\u9009\u4E2D\u8981\u4FEE\u6539\u7684\u5B57\u7B26\u8FDB\u884C\u4FEE\u6539\u64CD\u4F5C\uFF01
+rmip.framework.sysconfig.valueAlert = \u503C\u4E0D\u80FD\u4E3A\u7A7A\uFF01
+rmip.framework.sysconfig.addCharAlert1 = \u6DFB\u52A0\u7684 '
+rmip.framework.sysconfig.addCharAlert2 = ' \u5B57\u7B26\u4E0D\u80FD\u6DFB\u52A0\u591A\u4E2A\uFF0C\u8BF7\u4FEE\u6539\uFF01
+rmip.framework.sysconfig.modifySuccess = \u4FEE\u6539\u6210\u529F!
+rmip.framework.sysconfig.deleteAttrAlert=\u8BF7\u9009\u62E9\u8981\u5220\u9664\u7684\u5C5E\u6027!
+rmip.framework.sysconfig.deleteAttrAlert1=\u5C5E\u6027\u5DF2\u88AB\u5F15\u7528,\u4E0D\u80FD\u5220\u9664!
+rmip.framework.sysconfig.deleteCharAlert1 = \u8BF7\u9009\u62E9\u8981\u5220\u9664\u7684\u5B57\u7B26\uFF01
+rmip.framework.sysconfig.deleteCharAlert2 = \u5220\u9664\u5931\u8D25\uFF0C\u4E0D\u5E94\u8BE5\u5305\u542B\u7B2C '
+rmip.framework.sysconfig.deleteCharAlert3 = ' \u884C
+rmip.framework.sysconfig.deleteCharAlert4 = \u7B2C '
+rmip.framework.sysconfig.deleteCharAlert5 = ' \u5217\uFF0C\u8BF7\u91CD\u65B0\u9009\u62E9\uFF01
+rmip.framework.sysconfig.deleteConfirm = \u60A8\u786E\u5B9A\u8981\u5220\u9664\u9009\u4E2D\u7684\u5B57\u7B26\u5417\uFF1F
+rmip.framework.sysconfig.warmTip = \u6E29\u99A8\u63D0\u793A
+rmip.framework.sysconfig.selectDeleteNode = \u8BF7\u9009\u62E9\u8981\u5220\u9664\u7684\u8282\u70B9\uFF01
+rmip.framework.sysconfig.deleteClsfAlert = \u9009\u62E9\u5220\u9664\u7684\u8282\u70B9\u5305\u62EC\u975E\u7279\u6B8A\u5B57\u7B26\u5206\u7C7B\u8282\u70B9\uFF0C\u8BF7\u91CD\u65B0\u9009\u62E9\uFF01
+rmip.framework.sysconfig.deleteClsfConfirm = \u60A8\u786E\u5B9A\u8981\u5220\u9664\u9009\u4E2D\u7684\u5206\u7C7B\u5417?
+rmip.framework.sysconfig.nameAlert = \u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A\uFF0C\u8BF7\u91CD\u65B0\u586B\u5199\uFF01
+rmip.framework.sysconfig.nameLengthAlert = \u540D\u79F0\u7684\u957F\u5EA6\u4E0D\u80FD\u8D85\u8FC7128\u4E2A\u5B57\u7B26\uFF01
+rmip.framework.sysconfig.descLengthAlert = \u63CF\u8FF0\u7684\u957F\u5EA6\u4E0D\u80FD\u8D85\u8FC7255\u4E2A\u5B57\u7B26\uFF01
+rmip.framework.sysconfig.internalnameAlert = \u5185\u90E8\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A\uFF0C\u8BF7\u91CD\u65B0\u586B\u5199\uFF01
+rmip.framework.sysconfig.internalnameLenghAlert = \u5185\u90E8\u540D\u79F0\u957F\u5EA6\u4E0D\u80FD\u8D85\u8FC7128\u4E2A\u5B57\u7B26\uFF01
+rmip.framework.sysconfig.internalnameLeeter = \u5185\u90E8\u540D\u79F0\u53EA\u80FD\u4E3A\u5B57\u6BCD\u5F00\u5934\uFF0C\u8BF7\u66F4\u6539\uFF01
+rmip.framework.sysconfig.attrLengthAlert = \u957F\u5EA6\u4E0D\u80FD\u4E3A\u7A7A\uFF0C\u8BF7\u91CD\u65B0\u586B\u5199\uFF01
+rmip.framework.sysconfig.attrLengthIsNum = \u957F\u5EA6\u53EA\u80FD\u4E3A\u6570\u5B57\uFF0C\u8BF7\u91CD\u586B\u5199\uFF01
+rmip.framework.sysconfig.attrLengthMax = \u957F\u5EA6\u4E3A1~4000\u4E4B\u95F4\uFF0C\u8BF7\u91CD\u65B0\u586B\u5199\uFF01
+rmip.framework.sysconfig.query = \u67E5\u8BE2
+rmip.framework.sysconfig.allAttr = \u6240\u6709\u5C5E\u6027
+rmip.framework.sysconfig.defaultValue = \u9ED8\u8BA4\u503C:
+rmip.framework.sysconfig.isEmpty = \u53EF\u4EE5\u4E3A\u7A7A:
+rmip.framework.sysconfig.isGroup = \u662F\u5426\u96C6\u56E2\u5C5E\u6027:
+rmip.framework.sysconfig.groupAttr = \u96C6\u56E2\u5C5E\u6027
+rmip.framework.sysconfig.groupAppendAttr = \u96C6\u56E2\u9644\u52A0\u5C5E\u6027
+rmip.framework.sysconfig.enterpriseAttr = \u4F01\u4E1A\u5C5E\u6027
+rmip.framework.sysconfig.isKey = \u662F\u5426\u5173\u952E\u5C5E\u6027:
+rmip.framework.sysconfig.dataType = \u6570\u636E\u7C7B\u578B\uFF1A
+rmip.framework.sysconfig.valueRange = \u53D6\u503C\u8303\u56F4
+rmip.framework.sysconfig.attrrule=\u5C5E\u6027\u6821\u9A8C\u89C4\u5219\uFF1A
+rmip.framework.sysconfig.attLengh=\u957F\u5EA6\uFF1A
+rmip.framework.sysconfig.isOnly=\u56FA\u6709\u5C5E\u6027
+rmip.framework.sysconfig.internalname=\u5185\u90E8\u540D\u79F0\uFF1A
+rmip.framework.sysconfig.queryAlert = \u6CA1\u6709\u7B26\u5408\u67E5\u8BE2\u8981\u6C42\u7684\u8BB0\u5F55!
+rmip.framework.sysconfig.defaultValLengthAlert = \u9ED8\u8BA4\u503C\u7684\u957F\u5EA6\u4E0D\u80FD\u8D85\u8FC7255\u4E2A\u5B57\u7B26\uFF01
+rmip.framework.sysconfig.valueRangeNotNull = \u53D6\u503C\u8303\u56F4\u503C\u4E0D\u80FD\u4E3A\u7A7A\uFF01
+rmip.framework.sysconfig.valueRangeLengthAlert = \u53D6\u503C\u8303\u56F4\u503C\u7684\u957F\u5EA6\u4E0D\u80FD\u8D85\u8FC7128\u4E2A\u5B57\u7B26\uFF01
+rmip.framework.sysconfig.valueRangeLength = \u53D6\u503C\u8303\u56F4\u957F\u5EA6\u4E0D\u80FD\u8D85\u8FC7\u5C5E\u6027\u957F\u5EA6\uFF01
+rmip.framework.sysconfig.valRangeModifyAlert = \u8BF7\u9009\u4E2D\u8981\u4FEE\u6539\u7684\u53D6\u503C\u8303\u56F4\u8FDB\u884C\u4FEE\u6539\u64CD\u4F5C\uFF01
+rmip.framework.sysconfig.selectRootNode = \u8BF7\u5148\u9009\u62E9\u6839\u8282\u70B9!
+rmip.framework.sysconfig.selectAttrNode = \u8BF7\u5148\u9009\u62E9\u5C5E\u6027\u8282\u70B9!
+rmip.framework.sysconfig.deleteAttrConfirm = \u60A8\u786E\u5B9A\u8981\u5220\u9664\u9009\u4E2D\u7684\u5C5E\u6027\u5417?
+rmip.framework.sysconfig.selectDeleteValRange = \u8BF7\u9009\u62E9\u8981\u5220\u9664\u7684\u53D6\u503C\u8303\u56F4\uFF01
+rmip.framework.sysconfig.deleteValRangeConfirm = \u60A8\u786E\u5B9A\u8981\u5220\u9664\u9009\u4E2D\u7684\u53D6\u503C\u8303\u56F4\u5417\uFF1F
+rmip.framework.sysconfig.modifyValFail = \u8981\u4FEE\u6539\u7684\u503C\u5DF2\u7ECF\u5B58\u5728\uFF0C\u4FEE\u6539\u5931\u8D25\uFF01
+rmip.framework.sysconfig.addValFail = \u8981\u6DFB\u52A0\u7684\u503C\u5DF2\u7ECF\u5B58\u5728\uFF0C\u6DFB\u52A0\u5931\u8D25\uFF01
+rmip.framework.sysconfig.updateordelete=\u662F\u5C5E\u6027\u9ED8\u8BA4\u503C,\u4E0D\u53EF\u5220\u9664\u6216\u4FEE\u6539!
+rmip.framework.sysconfig.defaultvaluewrong=\u5C5E\u6027\u9ED8\u8BA4\u503C\u4E0D\u80FD\u901A\u8FC7\u5C5E\u6027\u89C4\u5219\u6821\u9A8C,\u683C\u5F0F\u4E0D\u6B63\u786E,\u8BF7\u4FEE\u6539!
+rmip.framework.sysconfig.scopeValueWrong=\u53D6\u503C\u8303\u56F4\u503C\u4E0D\u80FD\u901A\u8FC7\u5C5E\u6027\u89C4\u5219\u6821\u9A8C,\u683C\u5F0F\u4E0D\u6B63\u786E,\u8BF7\u4FEE\u6539!
+rmip.framework.sysconfig.attrRangeIsUsed=\u7684\u53D6\u503C\u8303\u56F4\u5DF2\u7ECF\u88AB\u5F15\u7528,\u4E0D\u80FD\u5220\u9664\u6216\u4FEE\u6539!
+rmip.framework.sysconfig.firstSelectAttrNode=\u8BF7\u9009\u62E9\u5C5E\u6027\u518D\u6DFB\u52A0\u5C5E\u6027\u503C!
+rmip.framework.sysconfig.attrRangeNameError=\u53D6\u503C\u8303\u56F4\u7684\u540D\u79F0\u5728\u8BE5\u5C5E\u6027\u4E0B\u5DF2\u7ECF\u5B58\u5728,\u8BF7\u66F4\u6539!
+rmip.framework.sysconfig.attrRangeNameError1=\u53D6\u503C\u8303\u56F4\u540D\u79F0\u4E0D\u80FD\u8D85\u8FC7128\u4E2A\u5B57\u7B26!
+rmip.framework.sysconfig.attrGroupAlert=\u5C5E\u6027\u6821\u9A8C\u89C4\u5219\u4E0D\u80FD\u4E3A\u7A7A\uFF0C\u8BF7\u91CD\u65B0\u586B\u5199\uFF01
+com.vci.rmip.framework.client.systemConfig.attribute.AttrRangeSortDialog.submit=\u63D0\u4EA4
+com.vci.rmip.framework.client.systemConfig.attribute.AttrRangeSortDialog.cancel=\u53D6\u6D88
+com.vci.rmip.framework.client.systemConfig.attribute.AttrRangeSortDialog.moveup=\u4E0A\u79FB
+com.vci.rmip.framework.client.systemConfig.attribute.AttrRangeSortDialog.down=\u4E0B\u79FB
+com.vci.rmip.framework.client.systemConfig.attribute.AttrRangeSortDialog.top=\u6700\u4E0A\u7AEF
+com.vci.rmip.framework.client.systemConfig.attribute.AttrRangeSortDialog.bottom=\u6700\u4E0B\u7AEF
+com.vci.rmip.framework.client.systemConfig.attribute.AttrRangeSortDialog.attrRange=\u5C5E\u6027\u53D6\u503C\u8303\u56F4\u6392\u5E8F
+com.vci.rmip.framework.client.systemConfig.attribute.AttrRangeSortDialog.range=\u5C5E\u6027\u503C
+com.vci.rmip.framework.client.systemConfig.attribute.AttrRangeSortDialog.selecttoup=\u8BF7\u9009\u62E9\u5C5E\u6027\u503C\u8FDB\u884C\u4E0A\u79FB\u64CD\u4F5C\uFF01
+com.vci.rmip.framework.client.systemConfig.attribute.AttrRangeSortDialog.selectonlyone=\u6BCF\u6B21\u53EA\u5141\u8BB8\u9009\u62E9\u4E00\u6761\u5C5E\u6027\u503C\u8FDB\u884C\u64CD\u4F5C\uFF01
+com.vci.rmip.framework.client.systemConfig.attribute.AttrRangeSortDialog.selectisnull=\u8BF7\u9009\u62E9\u5C5E\u6027\u503C\u8FDB\u884C\u64CD\u4F5C\uFF01
+com.vci.rmip.framework.client.systemConfig.attribute.AttrRangeSortDialog.selecttodown=\u8BF7\u9009\u62E9\u5C5E\u6027\u503C\u8FDB\u884C\u4E0B\u79FB\u64CD\u4F5C\uFF01
+com.vci.rmip.framework.client.systemConfig.attribute.AttrRangeSortDialog.existup=\u5C5E\u6027\u503C\u5DF2\u7ECF\u5728\u6700\u4E0A\u7AEF\uFF0C\u4E0D\u5141\u8BB8\u79FB\u52A8\uFF01
+com.vci.rmip.framework.client.systemConfig.attribute.AttrRangeSortDialog.existdown=\u5C5E\u6027\u503C\u5DF2\u7ECF\u5728\u6700\u4E0B\u7AEF\uFF0C\u4E0D\u5141\u8BB8\u79FB\u52A8\uFF01
+com.vci.rmip.framework.client.systemConfig.attribute.AttrRangeSortDialog.success=\u4FDD\u5B58\u6210\u529F\uFF01
+
+
+##\u5F02\u5E38\u9519\u8BEF\u4FE1\u606F
+150001 = \u5220\u9664\u7279\u6B8A\u5B57\u7B26\u51FA\u9519\uFF0C\u8BF7\u91CD\u8BD5\uFF01
+150002 = \u5220\u9664\u7279\u6B8A\u5B57\u7B26\u5206\u7C7B\u51FA\u9519\uFF0C\u8BF7\u91CD\u8BD5\uFF01
+150003 = \u83B7\u53D6\u7279\u6B8A\u5B57\u7B26\u51FA\u9519\uFF0C\u8BF7\u91CD\u8BD5\uFF01
+150004 = \u83B7\u53D6\u7279\u6B8A\u5B57\u7B26\u5206\u7C7B\u51FA\u9519\uFF0C\u8BF7\u91CD\u8BD5\uFF01
+150005 = \u8981\u4FDD\u6301\u7684\u7279\u6B8A\u5B57\u7B26\u5DF2\u7ECF\u5B58\u5728\uFF0C\u8BF7\u68C0\u67E5\uFF01
+150006 = \u4FDD\u5B58\u7279\u6B8A\u5B57\u7B26\u51FA\u9519\uFF0C\u8BF7\u91CD\u8BD5\uFF01
+150007 = \u8981\u4FDD\u5B58\u7684\u7279\u6B8A\u5B57\u7B26\u5206\u7C7B\u5DF2\u7ECF\u5B58\u5728\uFF0C\u8BF7\u68C0\u67E5\uFF01
+150008 = \u4FDD\u5B58\u7279\u6B8A\u5B57\u7B26\u5206\u7C7B\u51FA\u9519\uFF0C\u8BF7\u91CD\u8BD5\uFF01
+150009 = \u66F4\u65B0\u540E\u7684\u7279\u6B8A\u5B57\u7B26\u5DF2\u7ECF\u5B58\u5728\uFF0C\u8BF7\u68C0\u67E5\uFF01
+150010 = \u66F4\u65B0\u7279\u6B8A\u5B57\u7B26\u51FA\u9519\uFF0C\u8BF7\u91CD\u8BD5\uFF01
+150011 = \u66F4\u65B0\u540E\u7684\u7279\u6B8A\u5B57\u7B26\u5DF2\u7ECF\u5B58\u5728\uFF0C\u8BF7\u68C0\u67E5\uFF01
+150012 = \u66F4\u65B0\u7279\u6B8A\u5B57\u7B26\u5206\u7C7B\u51FA\u9519\uFF0C\u8BF7\u91CD\u8BD5\uFF01
+150101 = \u5220\u9664\u5C5E\u6027\u53D6\u503C\u8303\u56F4\u51FA\u9519\uFF0C\u8BF7\u91CD\u8BD5\uFF01
+150102 = \u5220\u9664\u5C5E\u6027\u51FA\u9519\uFF0C\u8BF7\u91CD\u8BD5\uFF01
+150103 = \u83B7\u53D6\u5C5E\u6027\u53D6\u503C\u8303\u56F4\u51FA\u9519\uFF0C\u8BF7\u91CD\u8BD5\uFF01
+150104 = \u83B7\u53D6\u5C5E\u6027\u51FA\u9519\uFF0C\u8BF7\u91CD\u8BD5\uFF01
+150105 = \u6B64\u53D6\u503C\u8303\u56F4\u5DF2\u7ECF\u5B58\u5728
+150106 = \u4FDD\u5B58\u5C5E\u6027\u53D6\u503C\u8303\u56F4\u51FA\u9519\uFF0C\u8BF7\u91CD\u8BD5\uFF01
+150107 = \u4FDD\u5B58\u7684\u5C5E\u6027\u5B58\u5728\u91CD\u590D\u6570\u636E\uFF0C\u8BF7\u68C0\u67E5\uFF01
+150108 = \u4FDD\u5B58\u5C5E\u6027\u51FA\u9519\uFF0C\u8BF7\u91CD\u8BD5\uFF01
+150109 = \u66F4\u65B0\u540E\u7684\u5C5E\u6027\u53D6\u503C\u8303\u56F4\u5DF2\u7ECF\u5B58\u5728\uFF0C\u8BF7\u68C0\u67E5\uFF01
+150110 = \u66F4\u65B0\u5C5E\u6027\u53D6\u503C\u8303\u56F4\u51FA\u9519\uFF0C\u8BF7\u91CD\u8BD5\uFF01
+150111 = \u66F4\u65B0\u540E\u7684\u5C5E\u6027\u5DF2\u7ECF\u5B58\u5728\uFF0C\u8BF7\u68C0\u67E5\uFF01
+150112 = \u66F4\u65B0\u5C5E\u6027\u51FA\u9519\uFF0C\u8BF7\u91CD\u8BD5\uFF01
+150113 = \u8FDE\u63A5\u670D\u52A1\u5668\u65F6\u53D1\u751F\u5F02\u5E38\uFF01
+150114 = \u67E5\u8BE2\u5C5E\u6027\u51FA\u9519\uFF0C\u8BF7\u91CD\u8BD5\uFF01
+150115 = \u5220\u9664\u6216\u4FEE\u6539\u5C5E\u6027\u53D6\u503C\u8303\u56F4\u51FA\u9519\uFF0C\u8BF7\u91CD\u8BD5\uFF01
+150116 = \u5C5E\u6027\u7684\u5185\u90E8\u540D\u79F0\u5B58\u5728\u91CD\u590D\uFF01
+10060=\u8981\u6DFB\u52A0\u7684\u7279\u6B8A\u5B57\u7B26\u5728\u8BE5\u5206\u7C7B\u4E0B\u5DF2\u7ECF\u5B58\u5728\uFF0C\u4FDD\u5B58\u5931\u8D25\uFF01
+10062=\u8981\u4FEE\u6539\u7684\u7279\u6B8A\u5B57\u7B26\u5728\u8BE5\u5206\u7C7B\u4E0B\u5DF2\u7ECF\u5B58\u5728\uFF0C\u4FDD\u5B58\u5931\u8D25\uFF01
+10061=\u8981\u521B\u5EFA\u7684\u7279\u6B8A\u5B57\u7B26\u5206\u7C7B\u5DF2\u7ECF\u5B58\u5728\uFF0C\u4FDD\u5B58\u5931\u8D25\uFF01
+10063=\u8981\u4FEE\u6539\u7684\u7279\u6B8A\u5B57\u7B26\u5206\u7C7B\u5DF2\u7ECF\u5B58\u5728\uFF0C\u4FDD\u5B58\u5931\u8D25\uFF01
+150117=\u83B7\u53D6\u7279\u6B8A\u5B57\u7B26\u5206\u7C7B\u53D1\u751F\u9519\u8BEF\uFF0C\u8BF7\u67E5\u627E\u539F\u56E0\uFF01
+########################################################################
+##\u7CFB\u7EDF\u914D\u7F6E\u6A21\u5757\u56FD\u9645\u5316\u4FE1\u606F     END
+########################################################################
+
+
+########################################################################
+##\u89C4\u5219\u7BA1\u7406\u6A21\u5757\u56FD\u9645\u5316\u4FE1\u606F
+########################################################################
+##\u56FD\u9645\u5316\u4FE1\u606F
+rmip.framework.ruleManagementModule = \u89C4\u5219\u7BA1\u7406
+rmip.framework.rMTypeTemplateModule = \u8D44\u6E90\u7C7B\u578B\u6A21\u677F\u7BA1\u7406
+##\u5F02\u5E38\u9519\u8BEF\u4FE1\u606F
+########################################################################
+##\u89C4\u5219\u7BA1\u7406\u6A21\u5757\u56FD\u9645\u5316\u4FE1\u606F END 
+########################################################################
+-10000=\u65E0\u6CD5\u8FDE\u63A5\u5230\u670D\u52A1\u5668\uFF0C\u8BF7\u68C0\u67E5\n1:JacORB\u670D\u52A1\u662F\u5426\u6B63\u5E38\u542F\u52A8\uFF0C\n1:\u4E3B\u670D\u52A1\u662F\u5426\u6B63\u5E38\u542F\u52A8\uFF0C\n1:\u68C0\u67E5\u662F\u5426\u6709\u9632\u706B\u5899\u5BF9\u7A0B\u5E8F\u7AEF\u53E3\u8FDB\u884C\u4E86\u9650\u5236\uFF01
+-99999=\u6587\u4EF6\u7B2C{0}\u884C\u7B2C{1}\u5217\u683C\u5F0F\u9519\u8BEF\uFF0C\u8BF7\u5C06\u5176\u4FEE\u6539\u4E3A\u5B57\u7B26\u4E32\u7C7B\u578B\u3002
+
+100001=\u65E0\u6CD5\u83B7\u53D6\u767B\u5F55\u670D\u52A1\uFF0C\u8BF7\u91CD\u65B0\u542F\u52A8\u6216\u8005\u8054\u7CFB\u7BA1\u7406\u5458\u3002
+100002=\u65E0\u6CD5\u83B7\u53D6\u6846\u67B6\u670D\u52A1\uFF0C\u8BF7\u91CD\u65B0\u542F\u52A8\u6216\u8005\u8054\u7CFB\u7BA1\u7406\u5458\u3002
+100003=\u65E0\u6CD5\u83B7\u53D6CODE\u670D\u52A1\uFF0C\u8BF7\u91CD\u65B0\u542F\u52A8\u6216\u8005\u8054\u7CFB\u7BA1\u7406\u5458\u3002
+100004=\u65E0\u6CD5\u83B7\u53D6RM\u670D\u52A1\uFF0C\u8BF7\u91CD\u65B0\u542F\u52A8\u6216\u8005\u8054\u7CFB\u7BA1\u7406\u5458\u3002
+100005=\u65E0\u6CD5\u83B7\u53D6BOM\u670D\u52A1\uFF0C\u8BF7\u91CD\u65B0\u542F\u52A8\u6216\u8005\u8054\u7CFB\u7BA1\u7406\u5458\u3002
+100006=\u65E0\u6CD5\u83B7\u53D6workFlow\u670D\u52A1\uFF0C\u8BF7\u91CD\u65B0\u542F\u52A8\u6216\u8005\u8054\u7CFB\u7BA1\u7406\u5458\u3002
+100007=\u65E0\u6CD5\u83B7\u53D6simpleNews\u670D\u52A1\uFF0C\u8BF7\u91CD\u65B0\u542F\u52A8\u6216\u8005\u8054\u7CFB\u7BA1\u7406\u5458\u3002
+100008=\u65E0\u6CD5\u83B7\u53D6EquipmentService\u670D\u52A1\uFF0C\u8BF7\u91CD\u65B0\u542F\u52A8\u6216\u8005\u8054\u7CFB\u7BA1\u7406\u5458\u3002
+100009=\u65E0\u6CD5\u83B7\u53D6Bom\u96C6\u6210\u670D\u52A1\uFF0C\u8BF7\u91CD\u542F\u6216\u8005\u8054\u7CFB\u7BA1\u7406\u5458.
+100010=\u65E0\u6CD5\u83B7\u53D6014\u96C6\u6210\u670D\u52A1\uFF0C\u8BF7\u91CD\u542F\u6216\u8005\u8054\u7CFB\u7BA1\u7406\u5458.
+#############################################
+##  \u6A21\u5757\u6743\u9650\u914D\u7F6E
+##  \u7CFB\u7EDF\u6A21\u5757\u6784\u5EFA
+##  
+#############################################
+#\u7CFB\u7EDF\u6A21\u5757\u6784\u5EFA
+#\u6A21\u5757\u663E\u793A\u4FE1\u606F
+rmip.framework.systemFunctionTree.systemFunctionModel = \u529F\u80FD\u6A21\u5757\u7BA1\u7406
+rmip.framework.systemFunctionTree.root = \u7CFB\u7EDF\u529F\u80FD\u6A21\u5757\u7BA1\u7406
+rmip.framework.systemFunctionTree.title = \u6A21\u5757\u7BA1\u7406
+
+rmip.framework.systemFunctionTree.modelManagment.isValid = \u662F\u5426\u6709\u6548
+rmip.framework.systemFunctionTree.modelManagment.modelName = \u6A21\u5757\u540D\:
+rmip.framework.systemFunctionTree.modelManagment.description = \u63CF\u8FF0\:
+rmip.framework.systemFunctionTree.modelManagment.addButton = \u589E\u52A0
+rmip.framework.systemFunctionTree.modelManagment.modifyButton = \u4FEE\u6539
+rmip.framework.systemFunctionTree.modelManagment.deleteButton = \u5220\u9664
+rmip.framework.systemFunctionTree.modelManagment.addOperationTypeButton = \u589E\u52A0\u64CD\u4F5C\u7C7B\u578B
+
+rmip.framework.systemFunctionTree.dialog.title = \u64CD\u4F5C\u7C7B\u578B\u5206\u7C7B
+rmip.framework.systemFunctionTree.dialog.type = \u64CD\u4F5C\u5206\u7C7B
+rmip.framework.systemFunctionTree.dialog.okButton = \u786E\u8BA4
+rmip.framework.systemFunctionTree.dialog.cancelButton = \u53D6\u6D88
+
+rmip.framework.systemFunctionTree.root.notSelect = \u8BF7\u9009\u62E9\u8282\u70B9\u8FDB\u884C\u64CD\u4F5C\!
+rmip.framework.systemFunctionTree.root.delete = \u6839\u8282\u70B9\u65E0\u6CD5\u5220\u9664\!
+rmip.framework.systemFunctionTree.modelName.duplicate = \u6A21\u5757\u540D\u79F0\u5DF2\u7ECF\u5B58\u5728\uFF0C\u8BF7\u91CD\u65B0\u8F93\u5165\!
+rmip.framework.systemFunctionTree.model.delete = \u8BF7\u9009\u62E9\u6A21\u5757\u8282\u70B9\u8FDB\u884C\u5220\u9664\u64CD\u4F5C\!
+rmip.framework.systemFunctionTree.model.deleteQuery = \u4F60\u786E\u5B9A\u8981\u5220\u9664\u9009\u62E9\u7684\u6570\u636E\u548C\u5B50\u8282\u70B9\u6570\u636E\u5417\uFF1F
+rmip.framework.systemFunctionTree.model.relation = \u6A21\u5757\u6216\u5B50\u6A21\u5757\u88AB\u5F15\u7528\uFF0C\u65E0\u6CD5\u5220\u9664\!
+rmip.framework.systemFunctionTree.modelNmae.isNull = \u6A21\u5757\u540D\u79F0\u4E3A\u7A7A\uFF0C\u8BF7\u91CD\u65B0\u8F93\u5165\!
+rmip.framework.systemFunctionTree.modelNmae.lenght = \u6A21\u5757\u540D\u79F0\u957F\u5EA6\u8D85\u8FC7\u89C4\u5B9A\u8303\u56F4\uFF0C\u8BF7\u91CD\u65B0\u8F93\u5165\!
+rmip.framework.systemFunctionTree.desc.lenght = \u63CF\u8FF0\u5927\u5C0F\u8D85\u8FC7\u89C4\u5B9A\u8303\u56F4\uFF0C\u8BF7\u91CD\u65B0\u8F93\u5165\!
+rmip.framework.systemFunctionTree.model.modifyInfo = \u6A21\u5757\u4FE1\u606F\u4FEE\u6539\u6210\u529F\!
+rmip.framework.systemFunctionTree.model.operateTypeInfo = \u8BF7\u9009\u62E9\u64CD\u4F5C\u7C7B\u578B\u8FDB\u884C\u64CD\u4F5C\uFF01
+rmip.framework.systemFunctionTree.model.operateTypeRight = \u8BF7\u9009\u62E9\u6B63\u786E\u7684\u64CD\u4F5C\u7C7B\u578B\u8FDB\u884C\u64CD\u4F5C\uFF01
+rmip.framework.systemFunctionTree.cs.lenght = C/S\u540D\u79F0\u957F\u5EA6\u8D85\u8FC7\u89C4\u5B9A\u8303\u56F4\uFF0C\u8BF7\u91CD\u65B0\u8F93\u5165\uFF01
+rmip.framework.systemFunctionTree.cs.name = C/S\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A\uFF01
+
+#\u5F02\u5E38\u4FE1\u606F
+110000 = \u521B\u5EFA\u6A21\u5757\u5931\u8D25\uFF0C\u8BF7\u67E5\u627E\u539F\u56E0\uFF01
+110001 = \u68C0\u7D22\u6A21\u5757\u4FE1\u606F\u5931\u8D25\uFF0C\u8BF7\u67E5\u627E\u539F\u56E0\uFF01
+110002 = \u5220\u9664\u6A21\u5757\u5931\u8D25\uFF0C\u8BF7\u67E5\u627E\u539F\u56E0\uFF01
+110003 = \u66F4\u65B0\u6A21\u5757\u4FE1\u606F\u5931\u8D25\uFF0C\u8BF7\u67E5\u627E\u539F\u56E0\uFF01
+110004 = corba\u5BF9\u8C61\u548C\u5B9E\u4F53\u7C7B\u8F6C\u6362\u5931\u8D25\uFF0C\u8BF7\u67E5\u627E\u539F\u56E0\uFF01
+110005 = \u66F4\u65B0\u6A21\u5757\u6811\u4FE1\u606F\u51FA\u9519\uFF0C\u8BF7\u67E5\u627E\u539F\u56E0\uFF01
+################################################################
+## Tab\u9875\u4FE1\u606F \u6743\u9650\u914D\u7F6E\u6A21\u5757
+#\u64CD\u4F5C\u7C7B\u578B
+rmip.framework.operateType.operateTypeModel.file=\u64CD\u4F5C\u7C7B\u578B\u7BA1\u7406
+rmip.framework.operateType.operateTypeLab.file=\u64CD\u4F5C\u7C7B\u578B
+rmip.framework.operateType.designationLab.file=\u540D\u79F0
+rmip.framework.operateType.typeLab.file=\u7C7B\u578B
+rmip.framework.operateType.identifyingLab.file=\u6807\u8BC6
+rmip.framework.operateType.describeLab.file=\u63CF\u8FF0
+rmip.framework.operateType.addButton.file=\u6DFB\u52A0
+rmip.framework.operateType.updateButton.file=\u4FEE\u6539
+rmip.framework.moudelConfig.file=\u7CFB\u7EDF\u6A21\u5757\u914D\u7F6E
+rmip.framework.operateType.delButton.file=\u5220\u9664
+rmip.framework.operateType.savesusses.message=\u6DFB\u52A0\u6210\u529F\!
+rmip.framework.operateType.savefail.message=\u6DFB\u52A0\u5931\u8D25\!
+rmip.framework.operateType.updatesusses.message=\u4FEE\u6539\u6210\u529F\!
+rmip.framework.operateType.updatefail.message=\u4FEE\u6539\u5931\u8D25\!
+rmip.framework.operateType.deletesusses.message=\u5220\u9664\u6210\u529F\!
+rmip.framework.operateType.deletefail.message=\u5220\u9664\u5931\u8D25\!
+rmip.framework.operateType.designationTextNotNull.message=\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A\!
+rmip.framework.operateType.designationTextLength.message=\u540D\u79F0\u4E0D\u80FD\u592A\u957F\!
+rmip.framework.operateType.describeTextAreaLength.message=\u63CF\u8FF0\u4E0D\u80FD\u8D85\u8FC7255\u5B57\!
+rmip.framework.operateType.treeNode.message=\u8BF7\u9009\u62E9\u4E00\u4E2A\u8282\u70B9\!
+rmip.framework.operateType.nameIsExist.message=\u540D\u79F0\u5DF2\u7ECF\u5B58\u5728\!
+rmip.framework.operateType.operateTypeIsExist.message=\u64CD\u4F5C\u7C7B\u578B\u6B63\u5728\u88AB\u4F7F\u7528\u4E0D\u80FD\u5220\u9664\!
+rmip.framework.operateType.operateTypeIsExistNoChange.message=\u64CD\u4F5C\u7C7B\u578B\u6B63\u5728\u88AB\u4F7F\u7528\u4E0D\u80FD\u4FEE\u6539\!
+rmip.framework.operateType.operateTypeIsChoice.message=\u8BF7\u9009\u62E9\u64CD\u4F5C\u7C7B\u578B\!
+rmip.framework.operateType.modelIsChoice.message=\u8BF7\u9009\u62E9\u6A21\u5757\!
+rmip.framework.operateType.typeIsChoice.message=\u8BF7\u9009\u62E9\u7C7B\u578B\!
+rmip.framework.operateType.identifyingIsChoice.message=\u6807\u8BC6\u4E0D\u80FD\u4E3A\u7A7A\!
+rmip.framework.operateType.identifyingIsTooLong.message=\u6807\u8BC6\u5B57\u7B26\u4E0D\u80FD\u8D85\u8FC7128\u5B57\u7B26\uFF01
+rmip.framework.operateType.identifyingIsExist.message=\u6807\u8BC6\u5DF2\u7ECF\u5B58\u5728\!
+rmip.framework.operateType.aliasTextNotNull.message=\u522B\u540D\u4E0D\u80FD\u4E3A\u7A7A\!
+rmip.framework.operateType.aliasTextLength.message=\u522B\u540D\u7684\u5B57\u7B26\u957F\u5EA6\u4E0D\u80FD\u8D85\u8FC7128\u5B57\u7B26\uFF01
+rmip.framework.sysConfNode.sysConfModel=\u7CFB\u7EDF\u914D\u7F6E\u9879\u7BA1\u7406
+rmip.framework.sysConfNode.sysConfClsfModel=\u914D\u7F6E\u5206\u7C7B\u7BA1\u7406
+
+#\u5F02\u5E38\u4FE1\u606F
+110100 = \u521B\u5EFA\u64CD\u4F5C\u7C7B\u578B\u5931\u8D25\uFF0C\u8BF7\u67E5\u627E\u539F\u56E0\uFF01
+110101 = \u68C0\u7D22\u64CD\u4F5C\u7C7B\u578B\u4FE1\u606F\u5931\u8D25\uFF0C\u8BF7\u67E5\u627E\u539F\u56E0\uFF01
+110102 = \u5220\u9664\u64CD\u4F5C\u7C7B\u578B\u5931\u8D25\uFF0C\u8BF7\u67E5\u627E\u539F\u56E0\uFF01
+110103 = \u66F4\u65B0\u64CD\u4F5C\u7C7B\u578B\u4FE1\u606F\u5931\u8D25\uFF0C\u8BF7\u67E5\u627E\u539F\u56E0\uFF01
+110104 = \u68C0\u7D22\u5E94\u7528\u6570\u636E\u64CD\u4F5C\u8868\u4FE1\u606F\u51FA\u9519\uFF0C\u8BF7\u67E5\u627E\u539F\u56E0\uFF01
+110105 = \u68C0\u7D22\u64CD\u4F5C\u7C7B\u578B\u6811\u4FE1\u606F\u51FA\u9519\uFF0C\u8BF7\u67E5\u627E\u539F\u56E0\uFF01
+110106 = \u68C0\u7D22\u64CD\u4F5C\u7C7B\u578B\u6811\u8282\u70B9\u4FE1\u606F\u51FA\u9519\uFF0C\u8BF7\u67E5\u627E\u539F\u56E0\uFF01
+110107 = \u68C0\u7D22\u529F\u80FD\u5E94\u7528\u8868\u4FE1\u606F\u51FA\u9519\uFF0C\u8BF7\u67E5\u627E\u539F\u56E0\uFF01
+#\u7279\u6B8A\u6570\u636E\u5BF9\u8C61
+rmip.framework.specialData.specialDataModel.file=\u7279\u6B8A\u6570\u636E\u7BA1\u7406
+rmip.framework.specialData.specialDataLab.file=\u6570\u636E\u5BF9\u8C61
+rmip.framework.specialData.designationLab.file=\u540D\u79F0
+rmip.framework.specialData.modelLab.file=\u6A21\u5757
+rmip.framework.specialData.describe.file=\u63CF\u8FF0
+rmip.framework.specialData.operateTypeLab.file=\u64CD\u4F5C\u7C7B\u578B
+rmip.framework.specialData.addButton.file=\u6DFB\u52A0
+rmip.framework.specialData.updateButton.file=\u4FEE\u6539
+rmip.framework.specialData.specialDataModel.file=\u7279\u6B8A\u6570\u636E\u7BA1\u7406
+rmip.framework.specialData.specialDataLab.file=\u6570\u636E\u5BF9\u8C61
+rmip.framework.specialData.designationLab.file=\u540D\u79F0
+rmip.framework.specialData.modelLab.file=\u6A21\u5757
+rmip.framework.specialData.describe.file=\u63CF\u8FF0
+rmip.framework.specialData.operateTypeLab.file=\u64CD\u4F5C\u7C7B\u578B(*\u8BF7\u6309\u4F4FCtrl\u8FDB\u884C\u591A\u9009)
+rmip.framework.specialData.addButton.file=\u6DFB\u52A0
+rmip.framework.specialData.updateButton.file=\u4FEE\u6539
+rmip.framework.specialData.specialDataModel.file=\u7279\u6B8A\u6570\u636E\u7BA1\u7406
+rmip.framework.specialData.specialDataLab.file=\u6570\u636E\u5BF9\u8C61
+rmip.framework.specialData.designationLab.file=\u540D\u79F0
+rmip.framework.specialData.modelLab.file=\u6A21\u5757
+rmip.framework.specialData.describe.file=\u63CF\u8FF0
+rmip.framework.specialData.operateTypeLab.file=\u64CD\u4F5C\u7C7B\u578B(*\u8BF7\u6309\u4F4FCtrl\u8FDB\u884C\u591A\u9009)
+rmip.framework.specialData.addButton.file=\u6DFB\u52A0
+rmip.framework.specialData.updateButton.file=\u4FEE\u6539
+rmip.framework.specialData.delButton.file=\u5220\u9664
+rmip.framework.workFlowNode.workFlowModelfile=\u6D41\u7A0B\u914D\u7F6E\u7BA1\u7406
+#\u6D41\u7A0B\u914D\u7F6E
+com.vci.rmip.framework.client.rightConfig.workflow.WorkFlowConfPanel.deleteConfirmMessage = \u60A8\u786E\u5B9A\u8981\u5220\u9664\u6570\u636E\u5417\uFF1F\u5220\u9664\u540E\u7684\u6570\u636E\u4E0D\u53EF\u6062\u590D\uFF01
+com.vci.rmip.framework.client.rightConfig.workflow.AssignProcessDialog.selectProcess = \u9009\u62E9\u6D41\u7A0B\u6A21\u677F
+com.vci.rmip.framework.client.rightConfig.workflow.AssignProcessDialog.btnOk = \u786E\u5B9A
+com.vci.rmip.framework.client.rightConfig.workflow.AssignProcessDialog.btnCancel = \u53D6\u6D88
+com.vci.rmip.framework.client.rightConfig.workflow.AssignProcessDialog.treeRootNodeName = \u6D41\u7A0B\u6A21\u677F
+com.vci.rmip.framework.client.rightConfig.workflow.AssignProcessDialog.plsSelectProcessDefinition = \u8BF7\u9009\u62E9\u6D41\u7A0B\u6A21\u677F\uFF01
+#\u4EBA\u5458\u7EC4\u7EC7\u7BA1\u7406\u6807\u7B7E
+rmip.framework.menu.staffOrgManage=\u4EBA\u5458\u7EC4\u7EC7\u7BA1\u7406
+
+#\u5F02\u5E38\u4FE1\u606F
+110200 = \u521B\u5EFA\u7279\u6B8A\u6570\u636E\u5BF9\u8C61\u5931\u8D25\uFF0C\u8BF7\u67E5\u627E\u539F\u56E0\uFF01
+110201 = \u68C0\u7D22\u7279\u6B8A\u6570\u636E\u5BF9\u8C61\u4FE1\u606F\u5931\u8D25\uFF0C\u8BF7\u67E5\u627E\u539F\u56E0\uFF01
+110202 = \u5220\u9664\u7279\u6B8A\u6570\u636E\u5BF9\u8C61\u5931\u8D25\uFF0C\u8BF7\u67E5\u627E\u539F\u56E0\uFF01
+110203 = \u66F4\u65B0\u7279\u6B8A\u6570\u636E\u5BF9\u8C61\u4FE1\u606F\u5931\u8D25\uFF0C\u8BF7\u67E5\u627E\u539F\u56E0\uFF01
+110204 = \u68C0\u7D22\u5E94\u7528\u6570\u636E\u64CD\u4F5C\u8868\u4FE1\u606F\u51FA\u9519\uFF0C\u8BF7\u67E5\u627E\u539F\u56E0\uFF01
+110205 = \u68C0\u7D22\u7279\u6B8A\u6570\u636E\u5BF9\u8C61\u6811\u4FE1\u606F\u51FA\u9519\uFF0C\u8BF7\u67E5\u627E\u539F\u56E0\uFF01
+110206 = \u68C0\u7D22\u7279\u6B8A\u6570\u636E\u5BF9\u8C61\u6811\u8282\u70B9\u4FE1\u606F\u51FA\u9519\uFF0C\u8BF7\u67E5\u627E\u539F\u56E0\uFF01
+110207 = \u68C0\u7D22\u529F\u80FD\u5E94\u7528\u8868\u4FE1\u606F\u51FA\u9519\uFF0C\u8BF7\u67E5\u627E\u539F\u56E0\uFF01
+110208 = \u68C0\u7D22\u64CD\u4F5C\u7C7B\u578B\u5217\u8868\u4FE1\u606F\u5931\u8D25\uFF0C\u8BF7\u67E5\u627E\u539F\u56E0\uFF01
+110209 = \u4FDD\u5B58\u5E94\u7528\u6570\u636E\u64CD\u4F5C\u5931\u8D25\uFF0C\u8BF7\u67E5\u627E\u539F\u56E0\uFF01
+110211 = \u66F4\u65B0\u5E94\u7528\u6570\u636E\u64CD\u4F5C\u5931\u8D25\uFF0C\u8BF7\u67E5\u627E\u539F\u56E0\uFF01
+110212 = \u5220\u9664\u5E94\u7528\u6570\u636E\u64CD\u4F5C\u5931\u8D25\uFF0C\u8BF7\u67E5\u627E\u539F\u56E0\uFF01
+rmip.stafforg.menu.staffOrg=\u4EBA\u5458\u7EC4\u7EC7
+rmip.stafforg.menu.department=\u90E8\u95E8
+rmip.stafforg.menu.group=\u7EC4
+rmip.stafforg.menu.role=\u89D2\u8272
+rmip.stafforg.menu.staff=\u6210\u5458
+rmip.stafforg.menu.name1=\u3010\u603B\u6570\uFF1A
+rmip.stafforg.menu.name2=\u3011
+rmip.stafforg.logal.name=\u540D\u79F0\uFF1A
+rmip.stafforg.logal.num=\u7F16\u53F7\uFF1A
+rmip.stafforg.logal.desc=\u63CF\u8FF0\uFF1A
+rmip.stafforg.logal.username=\u8D26\u53F7\uFF1A
+rmip.stafforg.logal.password=\u5BC6\u7801\uFF1A
+rmip.stafforg.logal.confpassword=\u786E\u8BA4\u5BC6\u7801\uFF1A
+rmip.stafforg.logal.department=\u90E8\u95E8\uFF1A
+rmip.stafforg.logal.firstname=\u59D3\u540D\uFF1A
+rmip.stafforg.logal.lastname=\u540D\u5B57\uFF1A
+rmip.stafforg.logal.empno=\u7F16\u53F7\uFF1A
+rmip.stafforg.logal.duty=\u804C\u52A1\uFF1A
+rmip.stafforg.logal.email=\u7535\u5B50\u90AE\u4EF6\uFF1A
+rmip.stafforg.logal.businessTel=\u5546\u52A1\u7535\u8BDD\uFF1A
+rmip.stafforg.logal.homephone=\u5BB6\u5EAD\u7535\u8BDD\uFF1A
+rmip.stafforg.logal.mobelphone=\u79FB\u52A8\u7535\u8BDD\uFF1A
+rmip.stafforg.logal.businessfax=\u5546\u52A1\u4F20\u771F\uFF1A
+rmip.stafforg.logal.rolelist=\u73B0\u6709\u89D2\u8272:
+rmip.stafforg.logal.choosedrolelist=\u62E5\u6709\u89D2\u8272:
+rmip.stafforg.logal.grouplist=\u73B0\u6709\u7EC4:
+rmip.stafforg.logal.choosedgrouplist=\u6240\u5C5E\u7EC4:
+rmip.stafforg.logal.roling=\u5206\u914D\u89D2\u8272
+rmip.stafforg.logal.grouping=\u5206\u914D\u7EC4\u7EC7
+rmip.stafforg.operate.add=\u589E\u52A0
+rmip.stafforg.operate.modify=\u4FEE\u6539
+rmip.stafforg.operate.delete=\u5220\u9664
+rmip.stafforg.operate.syn=\u540C\u6B65
+rmip.stafforg.operate.grouping=\u5206\u914D\u7EC4\u7EC7
+rmip.stafforg.operate.roling=\u5206\u914D\u89D2\u8272
+rmip.stafforg.operate.conform=\u786E\u5B9A
+rmip.stafforg.operate.cancel=\u53D6\u6D88
+rmip.stafforg.operate.toselectgroup=\u8BF7\u9009\u62E9\u8981\u589E\u52A0\u7684\u7EC4\uFF01
+rmip.stafforg.operate.toreselectgroup=\u8981\u589E\u52A0\u7684\u7EC4\u5DF2\u7ECF\u5B58\u5728\uFF0C\u8BF7\u91CD\u65B0\u9009\u62E9\uFF01
+rmip.stafforg.operate.toremovegroup=\u8BF7\u9009\u62E9\u8981\u79FB\u9664\u7684\u7EC4\uFF01
+rmip.stafforg.operate.toselectrole=\u8BF7\u9009\u62E9\u8981\u589E\u52A0\u7684\u89D2\u8272\uFF01
+rmip.stafforg.operate.toreselectrole=\u8981\u589E\u52A0\u7684\u89D2\u8272\u5DF2\u7ECF\u5B58\u5728\uFF0C\u8BF7\u91CD\u65B0\u9009\u62E9\uFF01
+rmip.stafforg.operate.toremoverole=\u8BF7\u9009\u62E9\u8981\u79FB\u9664\u7684\u89D2\u8272\uFF01
+rmip.stafforg.operate.toadddeptname=\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A\uFF0C\u8BF7\u586B\u5199\uFF01
+rmip.stafforg.operate.nameerror=\u540D\u79F0\u957F\u5EA6\u4E0D\u80FD\u5927\u4E8E128\u4E2A\u5B57\u7B26\uFF0C\u8BF7\u91CD\u65B0\u586B\u5199\uFF01
+rmip.stafforg.operate.descerror=\u63CF\u8FF0\u957F\u5EA6\u4E0D\u80FD\u5927\u4E8E255\u4E2A\u5B57\u7B26\uFF0C\u8BF7\u91CD\u65B0\u586B\u5199\uFF01
+rmip.stafforg.operate.deptnameerror=\u90E8\u95E8\u540D\u79F0\u5DF2\u7ECF\u5B58\u5728\uFF0C\u8BF7\u91CD\u65B0\u586B\u5199\uFF01
+rmip.stafforg.operate.numtoolong=\u7F16\u53F7\u957F\u5EA6\u4E0D\u80FD\u5927\u4E8E64\u4E2A\u5B57\u7B26\uFF0C\u8BF7\u91CD\u65B0\u586B\u5199!
+rmip.stafforg.operate.rolenameerror=\u89D2\u8272\u540D\u79F0\u5DF2\u7ECF\u5B58\u5728\uFF0C\u8BF7\u91CD\u65B0\u586B\u5199\uFF01
+rmip.stafforg.operate.groupnameerror=\u7EC4\u540D\u79F0\u5DF2\u7ECF\u5B58\u5728\uFF0C\u8BF7\u91CD\u65B0\u586B\u5199\uFF01
+rmip.stafforg.operate.updateok=\u4FEE\u6539\u6210\u529F\uFF01
+rmip.stafforg.operate.toselectdel=\u8BF7\u9009\u62E9\u8981\u5220\u9664\u7684\u8282\u70B9\uFF01
+rmip.stafforg.operate.syndeptselect=\u8BF7\u9009\u4E2D\u8981\u540C\u6B65\u7684\u90E8\u95E8\uFF01
+rmip.stafforg.operate.syndept.selectone=\u53EA\u80FD\u9009\u62E9\u4E00\u4E2A\u90E8\u95E8\u8282\u70B9\u8FDB\u884C\u540C\u6B65\uFF01
+rmip.stafforg.operate.syndept.success=\u90E8\u95E8\u540C\u6B65\u6210\u529F\uFF01
+rmip.stafforg.operate.toreselectdeldept=\u9009\u62E9\u5220\u9664\u7684\u8282\u70B9\u5305\u62EC\u975E\u90E8\u95E8\u8282\u70B9\uFF0C\u8BF7\u91CD\u65B0\u9009\u62E9\uFF01
+rmip.stafforg.operate.toshowdeldepterror1=\u9009\u62E9\u5220\u9664\u7684\u90E8\u95E8\u8282\u70B9\u4E2D
+rmip.stafforg.operate.toshowdeleteerror=\u88AB\u7528\u6237
+rmip.stafforg.operate.toshowdeleteerror1=\u5F15\u7528\uFF0C\u8BF7\u89E3\u9664\u5173\u7CFB\u540E\u518D\u8FDB\u884C\u5220\u9664\u64CD\u4F5C\uFF01
+rmip.stafforg.operate.conformdeldept=\u60A8\u786E\u5B9A\u8981\u5220\u9664\u9009\u4E2D\u7684\u90E8\u95E8\u5417\uFF1F
+rmip.stafforg.operate.toreselectdelgroup=\u9009\u62E9\u5220\u9664\u7684\u8282\u70B9\u5305\u62EC\u975E\u7EC4\u8282\u70B9\uFF0C\u8BF7\u91CD\u65B0\u9009\u62E9\uFF01
+rmip.stafforg.operate.conformdelgroup=\u60A8\u786E\u5B9A\u8981\u5220\u9664\u9009\u4E2D\u7684\u7EC4\u8282\u70B9\u5417\uFF1F
+rmip.stafforg.operate.toshowdelgrouperror1=\u9009\u62E9\u5220\u9664\u7684\u7EC4\u8282\u70B9\u4E2D
+rmip.stafforg.operate.toreselectdelrole=\u9009\u62E9\u5220\u9664\u7684\u8282\u70B9\u4E2D\u5305\u62EC\u975E\u89D2\u8272\u51E0\u70B9\uFF0C\u8BF7\u91CD\u65B0\u9009\u62E9\uFF01
+rmip.stafforg.operate.conformdelrole=\u60A8\u786E\u5B9A\u8981\u5220\u9664\u9009\u4E2D\u7684\u89D2\u8272\u5417\uFF1F
+rmip.stafforg.operate.toshowdelroleerror1=\u9009\u62E9\u5220\u9664\u7684\u89D2\u8272\u8282\u70B9\u4E2D
+rmip.stafforg.operate.toshowdelusererror=\u9009\u62E9\u5220\u9664\u7684\u8282\u70B9\u5305\u62EC\u975E\u7528\u6237\u8282\u70B9\uFF0C\u8BF7\u91CD\u65B0\u9009\u62E9\uFF01
+rmip.stafforg.operate.conformdeluser=\u60A8\u786E\u5B9A\u8981\u5220\u9664\u9009\u4E2D\u7684\u6210\u5458\u5417\uFF1F
+rmip.stafforg.operate.usernameerror1=\u7528\u6237\u540D\uFF1Aadmin\u662F\u4FDD\u7559\u7528\u6237\uFF0C\u8BF7\u6539\u6210\u5176\u5B83\u540D\u79F0\uFF01
+rmip.stafforg.operate.usernameerror2=\u7528\u6237\u540D\u4E0D\u80FD\u4E3A\u7A7A\uFF0C\u8BF7\u586B\u5199\uFF01
+rmip.stafforg.operate.usernameerror3=\u7528\u6237\u540D\u957F\u5EA6\u4E0D\u80FD\u5927\u4E8E\u8D85\u8FC7128\u4E2A\u5B57\u7B26\uFF0C\u8BF7\u91CD\u65B0\u586B\u5199\uFF01
+rmip.stafforg.operate.usernameerror4=\u7528\u6237\u540D\u53EA\u80FD\u4E3A\u6570\u5B57\u5B57\u6BCD\u6216\u8005\u4E0B\u5212\u7EBF\uFF01
+rmip.stafforg.operate.usernameerror5=\u7528\u6237\u540D\u5DF2\u7ECF\u5B58\u5728\uFF0C\u8BF7\u91CD\u65B0\u586B\u5199\uFF01
+rmip.stafforg.operate.pwderror1=\u5BC6\u7801\u4E0D\u80FD\u4E3A\u7A7A\uFF0C\u8BF7\u586B\u5199\uFF01
+rmip.stafforg.operate.conformpwderror=\u786E\u8BA4\u5BC6\u7801\u4E0D\u80FD\u4E3A\u7A7A\uFF0C\u8BF7\u586B\u5199\uFF01
+rmip.stafforg.operate.pwderror2=\u5BC6\u7801\u4E0D\u4E00\u81F4\uFF0C\u8BF7\u91CD\u65B0\u586B\u5199\uFF01
+rmip.stafforg.operate.pwderror3=\u5BC6\u7801\u957F\u5EA6\u4E0D\u80FD\u5927\u4E8E\u8D85\u8FC7128\u4E2A\u5B57\u7B26\uFF0C\u8BF7\u91CD\u65B0\u586B\u5199\uFF01
+rmip.stafforg.operate.pwderror4=\u5BC6\u7801\u53EA\u80FD\u4E3A\u6570\u5B57\u5B57\u6BCD\u6216\u8005\u4E0B\u5212\u7EBF\uFF01
+rmip.stafforg.operate.firstnameerror=\u59D3\u6C0F\u957F\u5EA6\u4E0D\u80FD\u5927\u4E8E\u8D85\u8FC764\u4E2A\u5B57\u7B26\uFF0C\u8BF7\u91CD\u65B0\u586B\u5199\uFF01
+rmip.stafforg.operate.firstnameerror1=\u6210\u5458\u7684\u59D3\u6C0F\u4E0D\u80FD\u4E3A\u7A7A\uFF0C\u8BF7\u8F93\u5165\uFF01
+rmip.stafforg.operate.lastnameerror=\u540D\u5B57\u957F\u5EA6\u4E0D\u80FD\u5927\u4E8E\u8D85\u8FC764\u4E2A\u5B57\u7B26\uFF0C\u8BF7\u91CD\u65B0\u586B\u5199\uFF01
+rmip.stafforg.operate.lastnameerror1=\u6210\u5458\u7684\u540D\u5B57\u4E0D\u80FD\u4E3A\u7A7A\uFF0C\u8BF7\u8F93\u5165\uFF01
+rmip.stafforg.operate.dutyerror=\u804C\u52A1\u957F\u5EA6\u4E0D\u80FD\u5927\u4E8E\u8D85\u8FC7128\u4E2A\u5B57\u7B26\uFF0C\u8BF7\u91CD\u65B0\u586B\u5199\uFF01
+rmip.stafforg.operate.emailerror=\u7535\u5B50\u90AE\u4EF6\u957F\u5EA6\u4E0D\u80FD\u5927\u4E8E\u8D85\u8FC7128\u4E2A\u5B57\u7B26\uFF0C\u8BF7\u91CD\u65B0\u586B\u5199
+rmip.stafforg.operate.emailerror1=\u7535\u5B50\u90AE\u4EF6\u683C\u5F0F\u4E0D\u6B63\u786E\uFF0C\u8BF7\u91CD\u65B0\u586B\u5199\uFF01
+rmip.stafforg.operate.telerror=\u6240\u6709\u7535\u8BDD\u957F\u5EA6\u90FD\u4E0D\u80FD\u5927\u4E8E\u8D85\u8FC764\u4E2A\u5B57\u7B26\uFF0C\u8BF7\u68C0\u67E5\u5E76\u4FEE\u6539\uFF01
+rmip.stafforg.operate.businessfaxerror=\u5546\u52A1\u4F20\u771F\u957F\u5EA6\u90FD\u4E0D\u80FD\u5927\u4E8E\u8D85\u8FC764\u4E2A\u5B57\u7B26\uFF0C\u8BF7\u91CD\u65B0\u586B\u5199\uFF01
+rmip.stafforg.operate.businessfaxerror1=\u5546\u52A1\u4F20\u771F\u53EA\u80FD\u4E3A\u6570\u5B57\u4E0E'-'\u7684\u7EC4\u5408\uFF01
+rmip.stafforg.operate.homephoneerror=\u5BB6\u5EAD\u7535\u8BDD\u53EA\u80FD\u4E3A\u6570\u5B57\u4E0E'-'\u7684\u7EC4\u5408\uFF01
+rmip.stafforg.operate.businesstelerror=\u5546\u52A1\u7535\u8BDD\u53EA\u80FD\u4E3A\u6570\u5B57\u4E0E'-'\u7684\u7EC4\u5408\uFF01
+rmip.stafforg.operate.mobelerror=\u79FB\u52A8\u7535\u8BDD\u53EA\u80FD\u4E3A\u6570\u5B57\u4E0E'-'\u7684\u7EC4\u5408\uFF01
+rmip.stafforg.operate.loginerror=\u7528\u6237\u540D\u6216\u5BC6\u7801\u9519\u8BEF\uFF01\n\u8BF7\u91CD\u65B0\u8F93\u5165\uFF01
+rmip.stafforg.operate.descerror=\u63CF\u8FF0\u957F\u5EA6\u4E0D\u80FD\u5927\u4E8E255\u4E2A\u5B57\u7B26\uFF0C\u8BF7\u91CD\u65B0\u586B\u5199\uFF01
+rmip.stafforg.operate.empnonull=\u7F16\u53F7\u4E0D\u80FD\u4E3A\u7A7A\uFF0C\u8BF7\u586B\u5199\uFF01
+rmip.stafforg.operate.empnotoolong=\u7F16\u53F7\u957F\u5EA6\u4E0D\u80FD\u5927\u4E8E128\u4E2A\u5B57\u7B26\uFF0C\u8BF7\u91CD\u65B0\u586B\u5199\uFF01
+rmip.stafforg.operate.empnorepeat=\u7F16\u53F7\u91CD\u590D\uFF0C\u8BF7\u91CD\u65B0\u586B\u5199\uFF01
+rmip.stafforg.operate.deptIdnull=\u90E8\u95E8\u4E0D\u80FD\u4E3A\u7A7A\uFF0C\u82E5\u7CFB\u7EDF\u4E2D\u6CA1\u6709\u90E8\u95E8\uFF0C\u8BF7\u5148\u521B\u5EFA\u90E8\u95E8\uFF01
+rmip.stafforg.operate.numcannotchange=\u8BE5\u90E8\u95E8\u5DF2\u7ECF\u88AB\u540C\u6B65\uFF0C\u4E0D\u80FD\u5BF9\u5176\u7F16\u53F7\u8FDB\u884C\u4FEE\u6539\uFF01
+rmip.stafforg.operate.usercreateok=\u7528\u6237\u6210\u529F\u6DFB\u52A0\u5230\u7CFB\u7EDF\uFF01
+rmip.stafforg.operate.useredit1=\u8BF7\u94A9\u9009\u8981\u8FDB\u884C\u4FEE\u6539\u7684\u6210\u5458!
+rmip.stafforg.operate.useredit2=\u4E00\u6B21\u53EA\u80FD\u5BF9\u4E00\u4E2A\u6210\u5458\u8FDB\u884C\u4FEE\u6539\uFF0C\u8BF7\u91CD\u65B0\u9009\u62E9!
+rmip.stafforg.operate.userdelete1=\u8BF7\u94A9\u9009\u8981\u5220\u9664\u7684\u6210\u5458!
+rmip.stafforg.operate.userdelete2=\u60A8\u786E\u5B9A\u8981\u5220\u9664\u6240\u9009\u62E9\u7684\u6210\u5458\u5417?
+rmip.stafforg.operate.deptedit1=\u8BF7\u94A9\u9009\u8981\u8FDB\u884C\u4FEE\u6539\u7684\u5BF9\u8C61!
+rmip.stafforg.operate.deptedit2=\u4E00\u6B21\u53EA\u80FD\u5BF9\u4E00\u4E2A\u5BF9\u8C61\u8FDB\u884C\u4FEE\u6539\uFF0C\u8BF7\u91CD\u65B0\u9009\u62E9!
+rmip.stafforg.operate.deptdelete1=\u8BF7\u94A9\u9009\u8981\u5220\u9664\u7684\u5BF9\u8C61!
+rmip.stafforg.operate.deptdelete2=\u60A8\u786E\u5B9A\u8981\u5220\u9664\u6240\u9009\u62E9\u7684\u5BF9\u8C61\u5417?
+rmip.stafforg.operate.pwdgroupdelete=\u786E\u5B9A\u8981\u5220\u9664\u6240\u9009\u62E9\u7684\u5BC6\u7801\u7EC4\u5408\u65B9\u5F0F\u5417?
+rmip.stafforg.operate.deptselect=\u60A8\u8981\u5220\u9664\u7684\u6D41\u7A0B\u6A21\u677F\u5DF2\u7ECF\u88AB\u5F15\u7528\uFF0C\u8BF7\u5148\u89E3\u9664\u5173\u7CFB\uFF0C\u5728\u8FDB\u884C\u5220\u9664\u64CD\u4F5C\uFF01
+
+## Tab\u9875   \u4EBA\u5458\u7EC4\u7EC7\u5F02\u5E38\u4FE1\u606F
+120101=\u83B7\u53D6\u6240\u6709\u90E8\u95E8\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120102=\u6839\u636E\u7528\u6237\u7C7B\u578B\u83B7\u53D6\u6240\u6709\u90E8\u95E8\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120103=\u6839\u636E\u7528\u6237\u7C7B\u578B\u83B7\u53D6\u9876\u7EA7\u90E8\u95E8\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120104=\u83B7\u53D6\u90E8\u95E8\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120105=\u83B7\u53D6\u9876\u7EA7\u90E8\u95E8\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120106=\u83B7\u53D6\u90E8\u95E8\u4E0B\u7684\u5B50\u90E8\u95E8\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120107=\u83B7\u53D6\u90E8\u95E8\u53CA\u5176\u5B50\u90E8\u95E8\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120108=\u5220\u9664\u90E8\u95E8\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120109=\u589E\u52A0\u90E8\u95E8\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120110=\u4FEE\u6539\u90E8\u95E8\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120111=\u4FEE\u6539\u4EBA\u5458\u4E0E\u90E8\u95E8\u5173\u7CFB\u65F6\u7CFB\u7EDF\u53D1\u751F\u9519\u8BEF,\u8BF7\u4E0E\u7BA1\u7406\u5458\u8054\u7CFB!
+120201=\u83B7\u53D6\u516C\u53F8\u4FE1\u606F\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120202=\u83B7\u53D6\u9876\u7EA7\u7EC4\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120203=\u6839\u636E\u7528\u6237\u7C7B\u578B\u83B7\u53D6\u9876\u7EA7\u7EC4\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120204=\u6839\u636E\u7528\u6237\u7C7B\u578B\u83B7\u53D6\u7EC4\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120205=\u83B7\u53D6\u7EC4\u4E0B\u7684\u5B50\u7EC4\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120206=\u83B7\u53D6\u7EC4\u53CA\u5176\u5B50\u7EC4\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120207=\u5220\u9664\u516C\u53F8\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120208=\u589E\u52A0\u516C\u53F8\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120209=\u4FEE\u6539\u7EC4\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120301=\u83B7\u53D6\u6240\u6709\u89D2\u8272\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120302=\u6839\u636E\u7528\u6237\u7C7B\u578B\u83B7\u53D6\u89D2\u8272\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120303=\u5220\u9664\u89D2\u8272\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120304=\u589E\u52A0\u89D2\u8272\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120305=\u4FEE\u6539\u89D2\u8272\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120306=\u4FDD\u5B58\u4EBA\u5458\u4E0E\u89D2\u8272\u7684\u5173\u7CFB\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38,\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB!
+120307=\u9A8C\u8BC1\u89D2\u8272\u4FE1\u606F\u65F6\u7CFB\u7EDF\u53D1\u751F\u9519\u8BEF,\u8BF7\u4E0E\u7BA1\u7406\u5458\u8054\u7CFB!
+120308=\u6839\u636E\u7528\u6237\u540D\u83B7\u53D6\u5173\u8054\u89D2\u8272\u603B\u6570\u65F6\u53D1\u751F\u9519\u8BEF\uFF0C\u8BF7\u4E0E\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120401=\u83B7\u53D6\u4EBA\u5458\u4FE1\u606F\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120402=\u6839\u636E\u7528\u6237\u7C7B\u578B\u83B7\u53D6\u6240\u6709\u6210\u5458\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120403=\u5220\u9664\u4EBA\u5458\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120404=\u589E\u52A0\u4EBA\u5458\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120405=\u4FEE\u6539\u4EBA\u5458\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120406=\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120407=\u767B\u5F55\u65F6\u83B7\u53D6\u7528\u6237\u767B\u5F55\u4FE1\u606F\u5F02\u5E38\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120408=\u90E8\u95E8\u540C\u6B65\u65F6\u51FA\u9519\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120409=\u66F4\u65B0\u90E8\u95E8\u540C\u6B65\u72B6\u6001\u65F6\u51FA\u9519\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120410=\u90E8\u95E8\u5DF2\u7ECF\u540C\u6B65\u5B8C\u6210\uFF0C\u8BF7\u91CD\u65B0\u9009\u62E9\u8981\u540C\u6B65\u7684\u90E8\u95E8\uFF01
+120411=\u6839\u636E\u90E8\u95E8\u83B7\u53D6\u5BF9\u5E94\u7684\u4EBA\u5458\u4FE1\u606F\u65F6\u51FA\u9519\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120412=\u5728\u8FDB\u884C\u505C\u7528/\u542F\u7528\u64CD\u4F5C\u65F6\u7CFB\u7EDF\u53D1\u751F\u9519\u8BEF,\u8BF7\u67E5\u770B!
+120413=\u6839\u636E\u6761\u4EF6\u83B7\u53D6\u4EBA\u5458\u603B\u6570\u5931\u8D25\uFF0C\u8BF7\u67E5\u627E\u539F\u56E0\uFF01
+120501=\u83B7\u53D6\u5BC6\u7801\u7EC4\u5408\u65B9\u5F0F\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120502=\u6DFB\u52A0\u5BC6\u7801\u7EC4\u5408\u65B9\u5F0F\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120503=\u66F4\u65B0\u5BC6\u7801\u7EC4\u5408\u65B9\u5F0F\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120504=\u5220\u9664\u5BC6\u7801\u7EC4\u5408\u65B9\u5F0F\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120505=\u83B7\u53D6\u5BC6\u7801\u7EC4\u5408\u65B9\u5F0F\u53D6\u503C\u8303\u56F4\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120506=\u6DFB\u52A0\u5BC6\u7801\u7EC4\u5408\u65B9\u5F0F\u53D6\u503C\u8303\u56F4\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120507=\u6DFB\u52A0\u7684\u53D6\u503C\u8303\u56F4\u503C\u5728\u8BE5\u7EC4\u5408\u65B9\u5F0F\u4E0B\u5DF2\u7ECF\u5B58\u5728\uFF0C\u6DFB\u52A0\u5931\u8D25\uFF01
+120508=\u66F4\u65B0\u5BC6\u7801\u7EC4\u5408\u53D6\u503C\u8303\u56F4\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120509=\u5220\u9664\u5BC6\u7801\u7EC4\u5408\u53D6\u503C\u8303\u56F4\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u4E0E\u7CFB\u7EDF\u7BA1\u7406\u5458\u8054\u7CFB\uFF01
+120510=\u66F4\u65B0\u7279\u6B8A\u5B57\u7B26\u7684\u53D6\u503C\u5728\u8BE5\u5206\u7C7B\u4E0B\u5DF2\u7ECF\u5B58\u5728\uFF0C\u6DFB\u52A0\u5931\u8D25\uFF01
+
+#################################################
+####\u65E5\u5FD7\u7BA1\u7406
+#################################################
+rmip.framework.log.adminLog=\u7BA1\u7406\u5458\u65E5\u5FD7
+rmip.framework.log.userLog=\u666E\u901A\u7528\u6237\u65E5\u5FD7
+rmip.framework.log.startDate=\u67E5\u8BE2\u65E5\u671F\uFF1A\u7531
+rmip.framework.log.to=\u5230
+rmip.framework.log.operateType=\u64CD\u4F5C\u7C7B\u578B
+rmip.framework.log.create=\u521B\u5EFA
+rmip.framework.log.update=\u4FEE\u6539
+rmip.framework.log.delete=\u5220\u9664
+rmip.framework.log.operateUser=\u64CD\u4F5C\u7528\u6237\uFF1A
+rmip.framework.log.savePeriod=\u4FDD\u5B58\u671F\u9650\uFF1A
+rmip.framework.log.backupPeriod=\u5907\u4EFD\u671F\u9650\uFF1A
+rmip.framework.log.save=\u4FDD\u5B58
+rmip.framework.log.selectDate=\u8BF7\u9009\u62E9\u65E5\u671F\uFF1A
+rmip.framework.log.firstPage=\u9996\u9875
+rmip.framework.log.prePage=\u4E0A\u4E00\u9875
+rmip.framework.log.nextPage=\u4E0B\u4E00\u9875
+rmip.framework.log.lastPage=\u5C3E\u9875
+rmip.framework.log.query=\u67E5\u8BE2
+rmip.framework.log.export=\u5BFC\u51FA
+rmip.framework.log.logDelete=\u65E5\u5FD7\u5220\u9664
+rmip.framework.log.logBackup=\u65E5\u5FD7\u5907\u4EFD
+rmip.framework.log.date=\u65F6\u95F4
+rmip.framework.log.user=\u7528\u6237
+rmip.framework.log.userIp=\u7528\u6237IP
+rmip.framework.log.operateObj=\u64CD\u4F5C\u5BF9\u8C61
+rmip.framework.log.operateModule=\u64CD\u4F5C\u6A21\u5757
+rmip.framework.log.objID=\u5BF9\u8C61ID
+rmip.framework.log.objDesc=\u63CF\u8FF0
+rmip.framework.log.objAttr=\u5BF9\u8C61\u5C5E\u6027
+rmip.framework.log.previousValue=\u64CD\u4F5C\u524D\u7684\u503C
+rmip.framework.log.newValue=\u64CD\u4F5C\u540E\u7684\u503C
+rmip.framework.log.pageSizeAlert=\u83B7\u53D6\u9875\u9762\u663E\u793A\u6761\u6570\u914D\u7F6E\u51FA\u9519\uFF0C\u8BF7\u68C0\u67E5\u914D\u7F6E\u6587\u4EF6\uFF0C\u6B64\u5904\u9ED8\u8BA4\u66F4\u6539\u9875\u9762\u663E\u793A\u6761\u6570\u4E3A10\uFF01
+rmip.framework.log.pageInfo1=\u603B\u5171\u6709
+rmip.framework.log.pageInfo2=\u6761\u8BB0\u5F55,\u5171
+rmip.framework.log.pageInfo3=\u9875,\u5F53\u524D\u4E3A\u7B2C
+rmip.framework.log.pageInfo4=\u9875
+rmip.framework.log.savePeriodAlert=\u4FDD\u5B58\u671F\u9650\u4E0D\u80FD\u4E3A\u7A7A\uFF0C\u8BF7\u9009\u62E9\uFF01
+rmip.framework.log.saveSuccess=\u4FDD\u5B58\u6210\u529F
+rmip.framework.log.exportSuccess=\u5BFC\u51FA\u6210\u529F
+rmip.framework.log.deleteDateAlert=\u8BF7\u9009\u62E9\u5220\u9664\u65E5\u671F\uFF01
+rmip.framework.log.deleteLogConfirm=\u5C06\u5220\u9664\u6240\u9009\u65E5\u671F\u4E4B\u524D\u7684\u65E5\u5FD7\uFF0C\u786E\u8BA4\u6267\u884C\u5220\u9664\uFF1F
+rmip.framework.log.deleteSuccess=\u5220\u9664\u6210\u529F
+rmip.framework.log.backupPeriodAlert=\u5907\u4EFD\u671F\u9650\u4E0D\u80FD\u4E3A\u7A7A\uFF0C\u8BF7\u9009\u62E9\uFF01
+rmip.framework.log.exportPath=\u5BFC\u51FA\u4F4D\u7F6E
+rmip.framework.log.exportFile=\u5BFC\u51FA\u6587\u4EF6
+rmip.framework.log.exportFile.fail=\u6CA1\u6709\u8981\u5230\u51FA\u7684\u6570\u636E\uFF01
+140101=\u83B7\u53D6\u65E5\u5FD7\u5220\u9664\u914D\u7F6E\u51FA\u9519\uFF0C\u8BF7\u91CD\u8BD5\uFF01
+140102=\u83B7\u53D6\u65E5\u5FD7\u914D\u7F6E\u671F\u9650\u51FA\u9519\uFF0C\u8BF7\u91CD\u8BD5\uFF01
+140103=\u83B7\u53D6\u65E5\u5FD7\u9875\u9762\u663E\u793A\u6761\u6570\u51FA\u9519\uFF0C\u8BF7\u91CD\u8BD5\uFF01
+140104=\u83B7\u53D6\u672C\u6B21\u67E5\u8BE2\u65E5\u5FD7\u603B\u6570\u51FA\u9519\uFF0C\u8BF7\u91CD\u8BD5\uFF01
+140105=\u67E5\u8BE2\u65E5\u5FD7\u51FA\u9519\uFF0C\u8BF7\u91CD\u8BD5\uFF01
+140106=\u4FDD\u5B58\u671F\u9650\u51FA\u9519\uFF0C\u8BF7\u91CD\u8BD5\uFF01
+140107=\u83B7\u53D6\u671F\u9650\u6570\u503C\u51FA\u9519\uFF0C\u8BF7\u91CD\u8BD5\uFF01
+140108=\u5220\u9664\u65E5\u5FD7\u51FA\u9519\uFF0C\u8BF7\u91CD\u8BD5\uFF01
+
+com.vci.rmip.framework.client.systemConfig.log.LogBasicConfPanel.logDelete=\u65E5\u5FD7\u5220\u9664\uFF1A
+com.vci.rmip.framework.client.systemConfig.log.LogBasicConfPanel.autoDelete=\u81EA\u52A8\u5220\u9664
+com.vci.rmip.framework.client.systemConfig.log.LogBasicConfPanel.manualDelete=\u624B\u52A8\u5220\u9664
+com.vci.rmip.framework.client.systemConfig.log.LogBasicConfPanel.savePeriod=\u4FDD\u5B58\u671F\u9650\uFF1A
+com.vci.rmip.framework.client.systemConfig.log.LogBasicConfPanel.saveBtn=\u4FDD\u5B58
+com.vci.rmip.framework.client.systemConfig.log.LogBasicConfPanel.logBasicConf=\u65E5\u5FD7\u57FA\u7840\u914D\u7F6E
+com.vci.rmip.framework.client.systemConfig.log.LogBasicConfPanel.deleteDateAlert=\u8BF7\u9009\u62E9\u5220\u9664\u65E5\u671F\uFF01
+com.vci.rmip.framework.client.systemConfig.log.LogBasicConfPanel.deleteLogConfirm=\u5C06\u5220\u9664\u6240\u9009\u65E5\u671F\u4E4B\u524D\u7684\u65E5\u5FD7\uFF0C\u786E\u8BA4\u6267\u884C\u5220\u9664\uFF1F
+com.vci.rmip.framework.client.systemConfig.log.LogBasicConfPanel.deleteSuccess=\u5220\u9664\u6210\u529F
+com.vci.rmip.framework.client.systemConfig.log.LogBasicConfPanel.savePeriodAlert=\u4FDD\u5B58\u671F\u9650\u4E0D\u80FD\u4E3A\u7A7A\uFF0C\u8BF7\u9009\u62E9\uFF01
+com.vci.rmip.framework.client.systemConfig.log.LogBasicConfPanel.saveSuccess=\u4FDD\u5B58\u6210\u529F
+com.vci.rmip.framework.client.systemConfig.log.LogBasicConfPanel.selectDate=\u8BF7\u9009\u62E9\u65E5\u671F\uFF1A
+com.vci.rmip.framework.client.systemConfig.log.LogBasicConfPanel.delete=\u5220\u9664
+##########################################################################
+
+#############################################
+##  \u6A21\u5757\u6743\u9650\u5206\u914D
+##  
+##  
+#############################################
+rmip.framework.rightdistribution.title.name = \u6743\u9650\u5206\u914D
+rmip.framework.rightdistribution.file = \u6743\u9650\u5206\u914D\u7BA1\u7406
+#\u6570\u636E\u6388\u6743
+rmip.framework.rightdistribution.datadistribute.name = \u6570\u636E\u6388\u6743
+rmip.framework.rightdistribution.datadistribute.title.name = \u540D\u79F0\uFF1A
+rmip.framework.rightdistribution.datadistribute.title.desc = \u63CF\u8FF0\uFF1A
+rmip.framework.rightdistribution.datadistribute.title.policyname = \u7B56\u7565\u57FA\u672C\u4FE1\u606F
+rmip.framework.rightdistribution.datadistribute.btnSubmit.name = \u63D0\u4EA4
+rmip.framework.rightdistribution.datadistribute.btnDeletePolicy.name = \u5220\u9664\u7B56\u7565\u5BF9\u8C61
+rmip.framework.rightdistribution.datadistribute.policyconf.name = \u7B56\u7565\u6743\u9650\u914D\u7F6E
+
+rmip.framework.rightdistribution.datadistribute.create.name = \u521B\u5EFA\u8005
+rmip.framework.rightdistribution.datadistribute.role.name = \u540C\u89D2\u8272\u7528\u6237
+rmip.framework.rightdistribution.datadistribute.normal.name = \u666E\u901A\u7528\u6237
+rmip.framework.rightdistribution.datadistribute.admin.name = \u7BA1\u7406\u5458
+
+rmip.framework.rightdistribution.datadistribute.table.checkbox = \u9009\u62E9
+rmip.framework.rightdistribution.datadistribute.table.name = \u89D2\u8272
+
+rmip.framework.rightdistribution.datadistribute.input.check.name.null = \u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A\uFF01
+rmip.framework.rightdistribution.datadistribute.input.check.name.length = \u540D\u79F0\u957F\u5EA6\u592A\u957F\uFF01
+rmip.framework.rightdistribution.datadistribute.input.check.desc.length = \u63CF\u8FF0\u957F\u5EA6\u592A\u957F\uFF01
+
+rmip.framework.rightdistribution.savepolicy.success = \u64CD\u4F5C\u6210\u529F!
+rmip.framework.rightdistribution.savepolicy.error = \u64CD\u4F5C\u7684\u8FC7\u7A0B\u4E2D\u51FA\u73B0\u9519\u8BEF!
+rmip.framework.rightdistribution.datadistribute.delete.policydata = \u8BF7\u5148\u9009\u62E9\u8981\u5220\u9664\u7684\u6570\u636E!
+rmip.framework.rightdistribution.datadistribute.delete.query = \u60A8\u786E\u5B9A\u8981\u5220\u9664\u6240\u9009\u62E9\u7684\u6570\u636E\u5417?(\u6CE8\u610F:\u5220\u9664\u540E\u4E0D\u53EF\u6062\u590D,\u786E\u5B9A\u8981\u5220\u9664?)
+rmip.framework.rightdistribution.data = \u6CA1\u6709\u6570\u636E\u9879,\u4E0D\u80FD\u63D0\u4EA4!
+rmip.framework.rightdistribution.delete.selectnode = \u8BF7\u9009\u4E2D\u8282\u70B9\u5220\u9664\uFF01
+rmip.framework.rightdistribution.delete.fail = \u5220\u9664\u6570\u636E\u7B56\u7565\u5931\u8D25\uFF01
+rmip.framework.rightdistribution.datadistribute.name = \u6570\u636E\u6388\u6743
+rmip.framework.rightdistribution.strategyconf.isnull = \u6570\u636E\u7B56\u7565\u914D\u7F6E\u4E3A\u7A7A\uFF0C\u4E0D\u5141\u8BB8\u63D0\u4EA4\uFF01
+rmip.framework.rightdistribution.datastrategy.name = \u7B56\u7565\u540D\u79F0\u91CD\u590D\uFF0C\u8BF7\u91CD\u65B0\u8F93\u5165\uFF01
+#\u5F02\u5E38\u4FE1\u606F
+130000 = \u7B56\u7565\u914D\u7F6E\u5931\u8D25\uFF01
+130001 = \u83B7\u53D6\u7B56\u7565\u6570\u636E\u5931\u8D25\uFF0C\u8BF7\u91CD\u8BD5\uFF01
+130002 = \u83B7\u53D6\u6570\u636E\u4FE1\u606F\u5931\u8D25\uFF0C\u8BF7\u91CD\u8BD5\uFF01
+130003 = \u5220\u9664\u6570\u636E\u7B56\u7565\u4FE1\u606F\u5931\u8D25\uFF0C\u8BF7\u91CD\u8BD5\uFF01
+130004 = \u540C\u4E00\u4E2A\u89D2\u8272\u7528\u6237\uFF0C\u4E0D\u80FD\u6388\u6743\u591A\u6B21\uFF01
+
+#\u6A21\u5757\u6743\u9650\u914D\u7F6E
+rmip.framework.rightdistribution.moduleRight.name = \u89D2\u8272\u529F\u80FD\u6A21\u5757\u6743\u9650\u914D\u7F6E
+rmip.framework.rightdistribution.moduleRight.moduleTree = \u529F\u80FD\u6A21\u5757
+rmip.framework.rightdistribution.moduleRight.RoleList = \u89D2\u8272
+rmip.framework.rightdistribution.moduleRight.addButton.file=\u6388\u6743
+rmip.framework.rightdistribution.moduleRight.updateButton.file=\u4FEE\u6539
+rmip.framework.rightdistribution.moduleRight.delButton.file=\u91CD\u7F6E
+rmip.framework.rightdistribution.moduleRight.roleListNotNull.message=\u8BF7\u9009\u62E9\u4E00\u4E2A\u89D2\u8272\uFF01
+rmip.framework.rightdistribution.moduleRight.changes.message=\u60A8\u8FD8\u6CA1\u6709\u4FDD\u5B58\uFF0C\u786E\u5B9A\u653E\u5F03\u5F53\u524D\u64CD\u4F5C\u5417\uFF1F
+
+#\u5F02\u5E38\u4FE1\u606F
+130100 = \u4FDD\u5B58\u7279\u6B8A\u6570\u636E\u5BF9\u8C61\u5931\u8D25\uFF0C\u8BF7\u67E5\u627E\u539F\u56E0\uFF01
+130101 = \u68C0\u7D22\u7279\u6B8A\u6570\u636E\u5BF9\u8C61\u4FE1\u606F\u5931\u8D25\uFF0C\u8BF7\u67E5\u627E\u539F\u56E0\uFF01
+rmip.framework.rightdistribution.moduleRight.name = \u6A21\u5757\u6743\u9650\u914D\u7F6E
+rmip.framework.rightdistribution.moduleRight.RoleList = \u89D2\u8272
+rmip.framework.rightdistribution.datadistribute.name = \u6570\u636E\u6388\u6743
+
+#\u6A21\u5757\u6743\u9650\u914D\u7F6E
+rmip.framework.rightdistribution.moduleRight.name = \u6A21\u5757\u6743\u9650\u914D\u7F6E
+rmip.framework.rightdistribution.moduleRight.RoleList = \u89D2\u8272
+
+#\u7279\u6B8A\u6570\u636E\u6388\u6743 \u9875\u9762\u663E\u793A\u4FE1\u606F
+rmip.framework.rightdistribution.specialdatadistribute.name=\u7279\u6B8A\u6570\u636E\u6388\u6743
+rmip.framework.rightdistribution.specialdatadistribute.add=\u52A0\u4E00\u884C
+rmip.framework.rightdistribution.specialdatadistribute.submit=\u63D0\u4EA4
+rmip.framework.rightdistribution.specialdatadistribute.delete=\u51CF\u4E00\u884C
+rmip.framework.rightdistribution.specialdatadistribute.ok=\u64CD\u4F5C\u6210\u529F\uFF01
+rmip.framework.rightdistribution.specialdatadistribute.remove=\u8BF7\u9009\u62E9\u8981\u79FB\u9664\u7684\u9879\uFF01
+rmip.framework.rightdistribution.specialdatadistribute.conformremove=\u786E\u5B9A\u8981\u5220\u9664\u9009\u4E2D\u7684\u6570\u636E\u5417?\n\u5220\u9664\u540E\u4E0D\u53EF\u6062\u590D,\u786E\u5B9A?
+rmip.framework.rightdistribution.specialdatadistribute.redeploy=\u8981\u63D0\u4EA4\u7684\u6570\u636E\u4E2D\u5B58\u5728\u91CD\u590D\u7684\u914D\u7F6E\uFF0C\n\u8BF7\u8BF7\u68C0\u67E5\u540E\u91CD\u65B0\u914D\u7F6E\uFF01
+rmip.framework.rightdistribution.specialdatadistribute.deployedwrong=\u6B64\u6A21\u5757\u914D\u7F6E\u6709\u8BEF\uFF01
+rmip.framework.rightdistribution.specialdatadistribute.norule=\u7CFB\u7EDF\u4E2D\u6CA1\u6709\u5BF9\u5E94\u7684\u89C4\u5219\uFF0C\u8BF7\u627E\u7BA1\u7406\u5458\u914D\u7F6E\uFF01
+rmip.framework.rightdistribution.specialdatadistribute.norole=\u7CFB\u7EDF\u4E2D\u6CA1\u6709\u8981\u8FDB\u884C\u6743\u9650\u5206\u914D\u7684\u89D2\u8272\uFF0C\u8BF7\u5148\u521B\u5EFA\u89D2\u8272\u3002
+
+#\u7279\u6B8A\u6570\u636E\u6388\u6743 \u5F02\u5E38\u4FE1\u606F
+110501=\u5206\u914D\u7279\u6B8A\u6570\u636E\u6743\u9650\u65F6\u51FA\u73B0\u5F02\u5E38\uFF0C\u8BF7\u67E5\u627E\u539F\u56E0\uFF01
+110502=\u83B7\u53D6\u7279\u6B8A\u6570\u636E\u914D\u6743\u9650\u65F6\u51FA\u73B0\u5F02\u5E38\uFF0C\u8BF7\u67E5\u627E\u539F\u56E0\uFF01
+110503=\u5220\u9664\u7279\u6B8A\u6570\u636E\u6743\u9650\u65F6\u51FA\u73B0\u5F02\u5E38\uFF0C\u8BF7\u67E5\u627E\u539F\u56E0\uFF01
+110504=\u4ECEconfig.priperties\u6587\u4EF6\u4E2D\u83B7\u53D6\u914D\u7F6E\u4FE1\u606F\u9519\u8BEF\uFF0C/n\u8BF7\u68C0\u67E5\u662F\u5426\u6709\u76F8\u5173\u914D\u7F6E\uFF01
+
+#\u4FEE\u6539\u5BC6\u7801 \u5F39\u51FA\u9519\u8BEF\u63D0\u793A\u4FE1\u606F
+rmip.framework.logon.changepwd.notnull=\u586B\u5199\u6846\u4E0D\u80FD\u6709\u7A7A\u503C\uFF0C\u8BF7\u8F93\u5165\uFF01
+rmip.framework.logon.changepwd.notsame=\u60A8\u8F93\u5165\u7684\u5BC6\u7801\u4E0E\u767B\u5F55\u5BC6\u7801\u4E0D\u4E00\u81F4\uFF0C\u8BF7\u91CD\u65B0\u8F93\u5165\uFF01
+rmip.framework.logon.changepwd.notsame1=\u786E\u8BA4\u5BC6\u7801\u4E0E\u4FEE\u6539\u5BC6\u7801\u4E0D\u4E00\u81F4\uFF0C\u8BF7\u91CD\u65B0\u8F93\u5165\uFF01
+rmip.framework.logon.changepwd.error=\u5BC6\u7801\u683C\u5F0F\u4E0D\u6B63\u786E\uFF0C\u8BF7\u91CD\u65B0\u8F93\u5165\uFF01
+rmip.framework.logon.changepwd.nochange=\u5BC6\u7801\u524D\u540E\u6CA1\u6709\u6539\u53D8\uFF0C\u8BF7\u91CD\u65B0\u8F93\u5165\uFF01
+rmip.framework.logon.changepwd.fail=\u64CD\u4F5C\u5931\u8D25\uFF01
+rmip.framework.logon.changepwd.success=\u5BC6\u7801\u4FEE\u6539\u6210\u529F!
+rmip.framework.logon.password.lengthIsTen = \u5BC6\u7801\u957F\u5EA6\u4E0D\u80FD\u5C0F\u4E8E10\uFF01
+rmip.framework.logon.password.levelIsLow = \u5BC6\u7801\u5B89\u5168\u7EA7\u522B\u592A\u4F4E\uFF01
+#\u89C4\u5219\u7BA1\u7406
+rmip.framework.ruleManager.title=\u89C4\u5219\u7BA1\u7406
+rmip.framework.ruleManager.name=\u540D\u79F0
+rmip.framework.ruleManager.desc=\u63CF\u8FF0
+rmip.framework.ruleManager.pipelining=\u6D41\u6C34\u65B9\u5F0F
+rmip.framework.ruleManager.documentDescription=\u8BF4\u660E\u6587\u6863
+rmip.framework.ruleManager.browsing.button=\u6D4F\u89C8
+rmip.framework.ruleManager.upload.button=\u4E0A\u4F20
+rmip.framework.ruleManager.add.button=\u589E\u52A0
+rmip.framework.ruleManager.update.button=\u4FEE\u6539
+rmip.framework.ruleManager.del.button=\u5220\u9664
+rmip.framework.ruleManager.ruleInfo=\u89C4\u5219\u5217\u8868
+rmip.framework.ruleManager.codeRule=\u4EE3\u7801\u89C4\u5219\u7801\u6BB5
+rmip.framework.ruleManager.nameAlert=\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A\uFF0C\u8BF7\u91CD\u65B0\u586B\u5199\uFF01
+rmip.framework.ruleManager.nameisexist=\u540D\u79F0\u5DF2\u7ECF\u5B58\u5728\uFF0C\u8BF7\u91CD\u65B0\u586B\u5199\uFF01
+rmip.framework.ruleManager.flowtypeAlert=\u6D41\u6C34\u65B9\u5F0F\u4E0D\u80FD\u4E3A\u7A7A\uFF0C\u8BF7\u9009\u62E9\uFF01
+rmip.framework.codesection.title=\u89C4\u5219\u7801\u6BB5
+rmip.framework.codesection.addButton=\u6DFB\u52A0
+rmip.framework.codesection.cancelButton=\u53D6\u6D88
+rmip.framework.codesection.nameLengthAlert = \u540D\u79F0\u7684\u957F\u5EA6\u4E0D\u80FD\u8D85\u8FC7128\u4E2A\u5B57\u7B26\uFF01
+rmip.framework.codesection.descLengthAlert = \u63CF\u8FF0\u7684\u957F\u5EA6\u4E0D\u80FD\u8D85\u8FC7255\u4E2A\u5B57\u7B26\uFF01
+rmip.framework.codesection.selectRootNode = \u8BF7\u5148\u9009\u62E9\u6839\u8282\u70B9!
+rmip.framework.ruleManager.modifySuccess = \u4FEE\u6539\u6210\u529F!
+rmip.framework.ruleManager.selectDeleteNode = \u8BF7\u9009\u62E9\u8981\u5220\u9664\u7684\u8282\u70B9\uFF01
+rmip.framework.ruleManager.selectRuleNode = \u8BF7\u9009\u62E9\u8981\u6E05\u9664\u7684\u89C4\u5219\uFF01
+rmip.framework.ruleManager.meaasge.donotdelete = \u5DF2\u7ECF\u5B58\u5728\u89C4\u5219\u4E0D\u80FD\u5220\u9664\uFF01
+
+rmip.framework.editOnlyOne= \u6BCF\u6B21\u53EA\u80FD\u4FEE\u6539\u4E00\u6761\u6570\u636E!
+rmip.framework.editObject= \u8BF7\u9009\u62E9\u4FEE\u6539\u6570\u636E!
+rmip.framework.deleteObject= \u786E\u5B9A\u8981\u5220\u9664\u9009\u4E2D\u7684\u5BF9\u8C61\u5417?
+rmip.framework.AttributeGroupPanel.deleteAttributeGroup= \u9009\u4E2D\u7684\u5C5E\u6027\u5206\u7C7B\u5305\u542B\u5C5E\u6027\uFF0C\u4E0D\u53EF\u4EE5\u5220\u9664\uFF01
+
+#\u8D44\u6E90\u7C7B\u578B\u6A21\u677F\u7BA1\u7406
+rmip.framework.RMTypeTemplateModule=\u8D44\u6E90\u7C7B\u578B\u6A21\u677F\u7BA1\u7406
+#\u8D44\u6E90\u6570\u636E\u5206\u7C7B
+rmip.framework.RMTypeModule=\u8D44\u6E90\u6570\u636E\u7BA1\u7406
+#\u4F18\u9009\u5E93
+rmip.framework.RMPreferLibraryModule=\u4F18\u9009\u5E93
+#\u67E5\u8BE2
+rmip.sherch.RMSherchModel=\u67E5\u8BE2
+
+106001=\u4E3B\u952E\u91CD\u590D\uFF0C\u8BF7\u4FEE\u6539\u540E\u63D0\u4EA4\uFF01
+106002=\u65B0\u5EFA\u914D\u7F6E\u9879\u51FA\u9519\uFF0C\u8BF7\u91CD\u65B0\u521B\u5EFA\uFF01
+106003=\u66F4\u6539\u914D\u7F6E\u9879\u51FA\u9519\uFF0C\u8BF7\u91CD\u65B0\u4FEE\u6539\uFF01
+106004=\u5220\u9664\u914D\u7F6E\u9879\u51FA\u9519\uFF0C\u8BF7\u91CD\u65B0\u914D\u7F6E\uFF01
+106005=\u83B7\u53D6\u6240\u6709\u914D\u7F6E\u9879\u51FA\u9519\uFF0C\u8BF7\u91CD\u65B0\u83B7\u53D6\uFF01
+106006=\u83B7\u53D6\u914D\u7F6E\u9879\u51FA\u9519\uFF0C\u8BF7\u91CD\u65B0\u83B7\u53D6\uFF01
+
+
+107001=\u540D\u79F0\u91CD\u590D\uFF0C\u8BF7\u4FEE\u6539\u540E\u63D0\u4EA4\uFF01
+107002=\u65B0\u5EFA\u5206\u7C7B\u51FA\u9519\uFF0C\u8BF7\u91CD\u65B0\u521B\u5EFA\uFF01
+107003=\u4FEE\u6539\u5206\u7C7B\u51FA\u9519\uFF0C\u8BF7\u91CD\u65B0\u4FEE\u6539\uFF01
+107004=\u5220\u9664\u5206\u7C7B\u51FA\u9519\uFF0C\u8BF7\u91CD\u65B0\u5220\u9664\uFF01
+107005=\u83B7\u53D6\u6240\u6709\u5206\u7C7B\u51FA\u9519\uFF0C\u8BF7\u91CD\u65B0\u83B7\u53D6\uFF01
+107006=\u83B7\u53D6\u5206\u7C7B\u51FA\u9519\uFF0C\u8BF7\u91CD\u65B0\u83B7\u53D6\uFF01
+107007=\u5206\u7C7B\u4E0B\u5B58\u5728\u914D\u7F6E\u9879\uFF0C\u4E0D\u80FD\u5220\u9664\uFF01
+
+
+555555=\u83B7\u53D6\u5BC6\u7801\u7B56\u7565\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38,\u8BF7\u68C0\u67E5!
+555556=\u4FDD\u5B58\u5BC6\u7801\u7B56\u7565\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38,\u8BF7\u68C0\u67E5!
+555557=\u4FEE\u6539\u5BC6\u7801\u7B56\u7565\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38,\u8BF7\u68C0\u67E5!
+555558=\u5220\u9664\u5BC6\u7801\u7B56\u7565\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38,\u8BF7\u68C0\u67E5!
+555559=\u83B7\u53D6\u5BC6\u7EA7\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38,\u8BF7\u68C0\u67E5!
+555560=\u4FDD\u5B58\u5BC6\u7EA7\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38,\u8BF7\u68C0\u67E5!
+555561=\u4FEE\u6539\u5BC6\u7EA7\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38,\u8BF7\u68C0\u67E5!
+555562=\u9A8C\u8BC1\u5BC6\u7EA7\u4FE1\u606F\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38,\u8BF7\u68C0\u67E5!
+555563=\u5220\u9664\u5BC6\u7EA7\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38,\u8BF7\u68C0\u67E5!
+555565=\u9A8C\u8BC1\u5BC6\u7801\u7B56\u7565\u4FE1\u606F\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38,\u8BF7\u68C0\u67E5!
+555564=\u4FDD\u5B58\u5BC6\u7EA7\u7B56\u7565\u4FE1\u606F\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38,\u8BF7\u68C0\u67E5!
+555566=\u83B7\u53D6\u5BC6\u7EA7\u7B56\u7565\u4FE1\u606F\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38,\u8BF7\u68C0\u67E5!
+555567=\u4FDD\u5B58\u4EBA\u5458-\u5BC6\u7EA7\u4FE1\u606F\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38,\u8BF7\u68C0\u67E5!
+555568=\u83B7\u53D6\u4EBA\u5458\u767B\u5F55\u4FE1\u606F\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u68C0\u67E5!
+555569=\u83B7\u53D6\u670D\u52A1\u5668\u5F53\u524D\u65F6\u95F4\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u68C0\u67E5!
+555570=\u4FEE\u6539\u4EBA\u5458\u767B\u5F55\u4FE1\u606F\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u68C0\u67E5!
+555571=\u4E3A\u4EBA\u5458\u89E3\u9501\u65F6\u7CFB\u7EDF\u53D1\u751F\u5F02\u5E38\uFF0C\u8BF7\u68C0\u67E5!
+
+
+##\u5C5E\u6027\u6821\u9A8C\u89C4\u5219
+210601=\u4FDD\u5B58\u5C5E\u6027\u6821\u9A8C\u89C4\u5219\u51FA\u9519\uFF0C\u8BF7\u67E5\u627E\u539F\u56E0\uFF01
+210602=\u66F4\u65B0\u5C5E\u6027\u6821\u9A8C\u89C4\u5219\u51FA\u9519\uFF0C\u8BF7\u67E5\u627E\u539F\u56E0\uFF01
+210603=\u5220\u9664\u5C5E\u6027\u6821\u9A8C\u89C4\u5219\u51FA\u9519\uFF0C\u8BF7\u67E5\u627E\u539F\u56E0\uFF01
+210604=\u83B7\u53D6\u5C5E\u6027\u6821\u9A8C\u89C4\u5219\u51FA\u9519\uFF0C\u8BF7\u67E5\u627E\u539F\u56E0\uFF01
+210605=\u8BE5\u5C5E\u6027\u6821\u9A8C\u89C4\u5219\u5DF2\u7ECF\u88AB\u5F15\u7528\uFF0C\u65E0\u6CD5\u8FDB\u884C\u5F53\u524D\u64CD\u4F5C\uFF01
+
+150118=\u4E3A\u5C5E\u6027\u914D\u7F6E\u6821\u9A8C\u89C4\u5219\u65F6\u7CFB\u7EDF\u51FA\u9519\uFF0C\u8BF7\u67E5\u627E\u539F\u56E0!
+150119=\u6E05\u9664\u5C5E\u6027\u7684\u6821\u9A8C\u89C4\u5219\u65F6\u7CFB\u7EDF\u51FA\u9519\uFF0C\u8BF7\u67E5\u627E\u539F\u56E0!
+
+
+##\u5C5E\u6027\u540C\u4E49\u8BCD\u914D\u7F6E
+220101=\u521B\u5EFA\u5C5E\u6027\u540C\u4E49\u8BCD\u914D\u7F6E\u65F6\u7CFB\u7EDF\u53D1\u751F\u9519\u8BEF,\u8BF7\u67E5\u627E\u539F\u56E0!
+220102=\u4FEE\u6539\u5C5E\u6027\u540C\u4E49\u8BCD\u914D\u7F6E\u65F6\u7CFB\u7EDF\u53D1\u751F\u9519\u8BEF,\u8BF7\u67E5\u627E\u539F\u56E0!
+220103=\u5220\u9664\u5C5E\u6027\u540C\u4E49\u8BCD\u914D\u7F6E\u65F6\u7CFB\u7EDF\u53D1\u751F\u9519\u8BEF,\u8BF7\u67E5\u627E\u539F\u56E0!
+220104=\u83B7\u53D6\u5C5E\u6027\u540C\u4E49\u8BCD\u914D\u7F6E\u4FE1\u606F\u65F6\u7CFB\u7EDF\u53D1\u751F\u9519\u8BEF,\u8BF7\u67E5\u627E\u539F\u56E0!
\ No newline at end of file
diff --git a/Source/UBCS/ubcs-codeApply/src/main/resources/properties/RMIPFramework_zhNative.properties b/Source/UBCS/ubcs-codeApply/src/main/resources/properties/RMIPFramework_zhNative.properties
new file mode 100644
index 0000000..56db880
--- /dev/null
+++ b/Source/UBCS/ubcs-codeApply/src/main/resources/properties/RMIPFramework_zhNative.properties
@@ -0,0 +1,770 @@
+锘匡豢锘匡豢#鍏抽棴Frame鎻愮ず瀵硅瘽妗嗗浗闄呭寲淇℃伅
+rmip.framework.exit.system=閫�鍑虹郴缁�
+rmip.framework.logManagementModel=鏃ュ織绠$悊妯″潡
+rmip.framework.exit.confirm=纭畾瑕侀��鍑虹郴缁熷悧锛�
+rmip.framework.button.confirm=纭畾
+rmip.framework.button.cancel=鍙栨秷
+
+#Menu鍥介檯鍖栦俊鎭�
+rmip.framework.menu.file=鏂囦欢
+rmip.framework.menu.file.relogon=閲嶆柊鐧诲綍
+rmip.framework.menu.file.update.password=鏇存敼瀵嗙爜
+rmip.framework.menu.file.exit=閫�鍑�
+rmip.framework.menu.help=甯姪
+rmip.framework.menu.help.use=浣跨敤甯姪
+rmip.framework.menu.about=鍏充簬
+rmip.framework.reload.title=閲嶆柊鐧婚檰
+rmip.framework.reload.message=鎮ㄧ‘瀹氳閲嶆柊鐧婚檰鍚�?
+
+
+#鎻愮ず瀵硅瘽妗嗗浗闄呭寲淇℃伅
+rmip.framework.info.message.dialog.title=淇℃伅鎻愮ず
+rmip.framework.error.message.dialog.title=閿欒鎻愮ず
+rmip.framework.warn.message.dialog.title=璀﹀憡鎻愮ず
+rmip.framework.friend.message.dialog.title=娓╅Θ鎻愮ず
+rmip.framework.friend.message.dialog.message=鎮ㄧ‘瀹氭墽琛屾鎿嶄綔鍚楋紵
+
+#Frame椤甸潰鍥介檯鍖栦俊鎭�
+rmip.framework.current.user=VCI-RMIP 褰撳墠鐢ㄦ埛\:
+
+#鐧诲綍椤甸潰鍥介檯鍖栦俊鎭�
+rmip.framework.logon.name=鐢ㄦ埛鍚嶏細
+rmip.framework.logon.password=瀵嗙爜锛�
+rmip.framework.logon.new.passwork=鏂板瘑鐮侊細
+rmip.framework.logon.confirm.password=鏂板瘑鐮佺‘璁わ細
+rmip.framework.modify.password=淇敼瀵嗙爜
+
+rmip.framework.logon.isSave.password=鏄惁淇濆瓨鐢ㄦ埛鐨勫瘑鐮�
+rmip.framework.logon.button.logon=鐧诲綍
+rmip.framework.logon.name.isNotNull=鐢ㄦ埛鍚嶄笉鑳戒负绌篭!
+rmip.framework.logon.password.isNotNull=瀵嗙爜涓嶈兘涓虹┖\!
+rmip.framework.logon.welcome.msg=娆㈣繋浣跨敤VCI-RMIP
+
+
+
+########################################################################
+##绯荤粺閰嶇疆妯″潡鍥介檯鍖栦俊鎭�
+########################################################################
+##鍥介檯鍖栦俊鎭�
+rmip.framework.systemConfigModule = 绯荤粺閰嶇疆绠$悊
+rmip.framework.sysconfig.specialChar = 鐗规畩瀛楃
+rmip.framework.sysconfig.attrManagement = 灞炴�х鐞�
+rmip.framework.sysconfig.specialCharClsf = 鐗规畩瀛楃鍒嗙被
+rmip.framework.sysconfig.unit = 鍗曚綅
+rmip.framework.sysconfig.name = 鍚嶇О锛�
+rmip.framework.sysconfig.desc = 鎻忚堪锛�
+rmip.framework.sysconfig.add = 澧炲姞
+rmip.framework.sysconfig.modify = 淇敼
+rmip.framework.sysconfig.delete = 鍒犻櫎
+rmip.framework.sysconfig.value = 鍊�
+rmip.framework.sysconfig.sort = 鎺掑簭
+rmip.framework.sysconfig.valueName = 鍚嶇О
+rmip.framework.sysconfig.modifyCharAlert1 = 璇烽�夋嫨瑕佷慨鏀圭殑瀛楃锛�
+rmip.framework.sysconfig.modifyCharAlert2 = 瑕佷慨鏀圭殑鍊煎彧鑳芥槸涓�涓瓧绗︼紒
+rmip.framework.sysconfig.modifyCharAlert3 = 璇烽�変腑瑕佷慨鏀圭殑瀛楃杩涜淇敼鎿嶄綔锛�
+rmip.framework.sysconfig.valueAlert = 鍊间笉鑳戒负绌猴紒
+rmip.framework.sysconfig.addCharAlert1 = 娣诲姞鐨� '
+rmip.framework.sysconfig.addCharAlert2 = ' 瀛楃涓嶈兘娣诲姞澶氫釜锛岃淇敼锛�
+rmip.framework.sysconfig.modifySuccess = 淇敼鎴愬姛!
+rmip.framework.sysconfig.deleteAttrAlert=璇烽�夋嫨瑕佸垹闄ょ殑灞炴��!
+rmip.framework.sysconfig.deleteAttrAlert1=灞炴�у凡琚紩鐢�,涓嶈兘鍒犻櫎!
+rmip.framework.sysconfig.deleteCharAlert1 = 璇烽�夋嫨瑕佸垹闄ょ殑瀛楃锛�
+rmip.framework.sysconfig.deleteCharAlert2 = 鍒犻櫎澶辫触锛屼笉搴旇鍖呭惈绗� '
+rmip.framework.sysconfig.deleteCharAlert3 = ' 琛�
+rmip.framework.sysconfig.deleteCharAlert4 = 绗� '
+rmip.framework.sysconfig.deleteCharAlert5 = ' 鍒楋紝璇烽噸鏂伴�夋嫨锛�
+rmip.framework.sysconfig.deleteConfirm = 鎮ㄧ‘瀹氳鍒犻櫎閫変腑鐨勫瓧绗﹀悧锛�
+rmip.framework.sysconfig.warmTip = 娓╅Θ鎻愮ず
+rmip.framework.sysconfig.selectDeleteNode = 璇烽�夋嫨瑕佸垹闄ょ殑鑺傜偣锛�
+rmip.framework.sysconfig.deleteClsfAlert = 閫夋嫨鍒犻櫎鐨勮妭鐐瑰寘鎷潪鐗规畩瀛楃鍒嗙被鑺傜偣锛岃閲嶆柊閫夋嫨锛�
+rmip.framework.sysconfig.deleteClsfConfirm = 鎮ㄧ‘瀹氳鍒犻櫎閫変腑鐨勫垎绫诲悧?
+rmip.framework.sysconfig.nameAlert = 鍚嶇О涓嶈兘涓虹┖锛岃閲嶆柊濉啓锛�
+rmip.framework.sysconfig.nameLengthAlert = 鍚嶇О鐨勯暱搴︿笉鑳借秴杩�128涓瓧绗︼紒
+rmip.framework.sysconfig.descLengthAlert = 鎻忚堪鐨勯暱搴︿笉鑳借秴杩�255涓瓧绗︼紒
+rmip.framework.sysconfig.internalnameAlert = 鍐呴儴鍚嶇О涓嶈兘涓虹┖锛岃閲嶆柊濉啓锛�
+rmip.framework.sysconfig.internalnameLenghAlert = 鍐呴儴鍚嶇О闀垮害涓嶈兘瓒呰繃128涓瓧绗︼紒
+rmip.framework.sysconfig.internalnameLeeter = 鍐呴儴鍚嶇О鍙兘涓哄瓧姣嶅紑澶达紝璇锋洿鏀癸紒
+rmip.framework.sysconfig.attrLengthAlert = 闀垮害涓嶈兘涓虹┖锛岃閲嶆柊濉啓锛�
+rmip.framework.sysconfig.attrLengthIsNum = 闀垮害鍙兘涓烘暟瀛楋紝璇烽噸濉啓锛�
+rmip.framework.sysconfig.attrLengthMax = 闀垮害涓�1~4000涔嬮棿锛岃閲嶆柊濉啓锛�
+rmip.framework.sysconfig.query = 鏌ヨ
+rmip.framework.sysconfig.allAttr = 鎵�鏈夊睘鎬�
+rmip.framework.sysconfig.defaultValue = 榛樿鍊�:
+rmip.framework.sysconfig.isEmpty = 鍙互涓虹┖:
+rmip.framework.sysconfig.isGroup = 鏄惁闆嗗洟灞炴��:
+rmip.framework.sysconfig.groupAttr = 闆嗗洟灞炴��
+rmip.framework.sysconfig.groupAppendAttr = 闆嗗洟闄勫姞灞炴��
+rmip.framework.sysconfig.enterpriseAttr = 浼佷笟灞炴��
+rmip.framework.sysconfig.isKey = 鏄惁鍏抽敭灞炴��:
+rmip.framework.sysconfig.dataType = 鏁版嵁绫诲瀷锛�
+rmip.framework.sysconfig.valueRange = 鍙栧�艰寖鍥�
+rmip.framework.sysconfig.attrrule=灞炴�ф牎楠岃鍒欙細
+rmip.framework.sysconfig.attLengh=闀垮害锛�
+rmip.framework.sysconfig.isOnly=鍥烘湁灞炴��
+rmip.framework.sysconfig.internalname=鍐呴儴鍚嶇О锛�
+rmip.framework.sysconfig.queryAlert = 娌℃湁绗﹀悎鏌ヨ瑕佹眰鐨勮褰�!
+rmip.framework.sysconfig.defaultValLengthAlert = 榛樿鍊肩殑闀垮害涓嶈兘瓒呰繃255涓瓧绗︼紒
+rmip.framework.sysconfig.valueRangeNotNull = 鍙栧�艰寖鍥村�间笉鑳戒负绌猴紒
+rmip.framework.sysconfig.valueRangeLengthAlert = 鍙栧�艰寖鍥村�肩殑闀垮害涓嶈兘瓒呰繃128涓瓧绗︼紒
+rmip.framework.sysconfig.valueRangeLength = 鍙栧�艰寖鍥撮暱搴︿笉鑳借秴杩囧睘鎬ч暱搴︼紒
+rmip.framework.sysconfig.valRangeModifyAlert = 璇烽�変腑瑕佷慨鏀圭殑鍙栧�艰寖鍥磋繘琛屼慨鏀规搷浣滐紒
+rmip.framework.sysconfig.selectRootNode = 璇峰厛閫夋嫨鏍硅妭鐐�!
+rmip.framework.sysconfig.selectAttrNode = 璇峰厛閫夋嫨灞炴�ц妭鐐�!
+rmip.framework.sysconfig.deleteAttrConfirm = 鎮ㄧ‘瀹氳鍒犻櫎閫変腑鐨勫睘鎬у悧?
+rmip.framework.sysconfig.selectDeleteValRange = 璇烽�夋嫨瑕佸垹闄ょ殑鍙栧�艰寖鍥达紒
+rmip.framework.sysconfig.deleteValRangeConfirm = 鎮ㄧ‘瀹氳鍒犻櫎閫変腑鐨勫彇鍊艰寖鍥村悧锛�
+rmip.framework.sysconfig.modifyValFail = 瑕佷慨鏀圭殑鍊煎凡缁忓瓨鍦紝淇敼澶辫触锛�
+rmip.framework.sysconfig.addValFail = 瑕佹坊鍔犵殑鍊煎凡缁忓瓨鍦紝娣诲姞澶辫触锛�
+rmip.framework.sysconfig.updateordelete=鏄睘鎬ч粯璁ゅ��,涓嶅彲鍒犻櫎鎴栦慨鏀�!
+rmip.framework.sysconfig.defaultvaluewrong=灞炴�ч粯璁ゅ�间笉鑳介�氳繃灞炴�ц鍒欐牎楠�,鏍煎紡涓嶆纭�,璇蜂慨鏀�!
+rmip.framework.sysconfig.scopeValueWrong=鍙栧�艰寖鍥村�间笉鑳介�氳繃灞炴�ц鍒欐牎楠�,鏍煎紡涓嶆纭�,璇蜂慨鏀�!
+rmip.framework.sysconfig.attrRangeIsUsed=鐨勫彇鍊艰寖鍥村凡缁忚寮曠敤,涓嶈兘鍒犻櫎鎴栦慨鏀�!
+rmip.framework.sysconfig.firstSelectAttrNode=璇烽�夋嫨灞炴�у啀娣诲姞灞炴�у��!
+rmip.framework.sysconfig.attrRangeNameError=鍙栧�艰寖鍥寸殑鍚嶇О鍦ㄨ灞炴�т笅宸茬粡瀛樺湪,璇锋洿鏀�!
+rmip.framework.sysconfig.attrRangeNameError1=鍙栧�艰寖鍥村悕绉颁笉鑳借秴杩�128涓瓧绗�!
+rmip.framework.sysconfig.attrGroupAlert=灞炴�ф牎楠岃鍒欎笉鑳戒负绌猴紝璇烽噸鏂板~鍐欙紒
+com.vci.rmip.framework.client.systemConfig.attribute.AttrRangeSortDialog.submit=鎻愪氦
+com.vci.rmip.framework.client.systemConfig.attribute.AttrRangeSortDialog.cancel=鍙栨秷
+com.vci.rmip.framework.client.systemConfig.attribute.AttrRangeSortDialog.moveup=涓婄Щ
+com.vci.rmip.framework.client.systemConfig.attribute.AttrRangeSortDialog.down=涓嬬Щ
+com.vci.rmip.framework.client.systemConfig.attribute.AttrRangeSortDialog.top=鏈�涓婄
+com.vci.rmip.framework.client.systemConfig.attribute.AttrRangeSortDialog.bottom=鏈�涓嬬
+com.vci.rmip.framework.client.systemConfig.attribute.AttrRangeSortDialog.attrRange=灞炴�у彇鍊艰寖鍥存帓搴�
+com.vci.rmip.framework.client.systemConfig.attribute.AttrRangeSortDialog.range=灞炴�у��
+com.vci.rmip.framework.client.systemConfig.attribute.AttrRangeSortDialog.selecttoup=璇烽�夋嫨灞炴�у�艰繘琛屼笂绉绘搷浣滐紒
+com.vci.rmip.framework.client.systemConfig.attribute.AttrRangeSortDialog.selectonlyone=姣忔鍙厑璁搁�夋嫨涓�鏉″睘鎬у�艰繘琛屾搷浣滐紒
+com.vci.rmip.framework.client.systemConfig.attribute.AttrRangeSortDialog.selectisnull=璇烽�夋嫨灞炴�у�艰繘琛屾搷浣滐紒
+com.vci.rmip.framework.client.systemConfig.attribute.AttrRangeSortDialog.selecttodown=璇烽�夋嫨灞炴�у�艰繘琛屼笅绉绘搷浣滐紒
+com.vci.rmip.framework.client.systemConfig.attribute.AttrRangeSortDialog.existup=灞炴�у�煎凡缁忓湪鏈�涓婄锛屼笉鍏佽绉诲姩锛�
+com.vci.rmip.framework.client.systemConfig.attribute.AttrRangeSortDialog.existdown=灞炴�у�煎凡缁忓湪鏈�涓嬬锛屼笉鍏佽绉诲姩锛�
+com.vci.rmip.framework.client.systemConfig.attribute.AttrRangeSortDialog.success=淇濆瓨鎴愬姛锛�
+
+
+##寮傚父閿欒淇℃伅
+150001 = 鍒犻櫎鐗规畩瀛楃鍑洪敊锛岃閲嶈瘯锛�
+150002 = 鍒犻櫎鐗规畩瀛楃鍒嗙被鍑洪敊锛岃閲嶈瘯锛�
+150003 = 鑾峰彇鐗规畩瀛楃鍑洪敊锛岃閲嶈瘯锛�
+150004 = 鑾峰彇鐗规畩瀛楃鍒嗙被鍑洪敊锛岃閲嶈瘯锛�
+150005 = 瑕佷繚鎸佺殑鐗规畩瀛楃宸茬粡瀛樺湪锛岃妫�鏌ワ紒
+150006 = 淇濆瓨鐗规畩瀛楃鍑洪敊锛岃閲嶈瘯锛�
+150007 = 瑕佷繚瀛樼殑鐗规畩瀛楃鍒嗙被宸茬粡瀛樺湪锛岃妫�鏌ワ紒
+150008 = 淇濆瓨鐗规畩瀛楃鍒嗙被鍑洪敊锛岃閲嶈瘯锛�
+150009 = 鏇存柊鍚庣殑鐗规畩瀛楃宸茬粡瀛樺湪锛岃妫�鏌ワ紒
+150010 = 鏇存柊鐗规畩瀛楃鍑洪敊锛岃閲嶈瘯锛�
+150011 = 鏇存柊鍚庣殑鐗规畩瀛楃宸茬粡瀛樺湪锛岃妫�鏌ワ紒
+150012 = 鏇存柊鐗规畩瀛楃鍒嗙被鍑洪敊锛岃閲嶈瘯锛�
+150101 = 鍒犻櫎灞炴�у彇鍊艰寖鍥村嚭閿欙紝璇烽噸璇曪紒
+150102 = 鍒犻櫎灞炴�у嚭閿欙紝璇烽噸璇曪紒
+150103 = 鑾峰彇灞炴�у彇鍊艰寖鍥村嚭閿欙紝璇烽噸璇曪紒
+150104 = 鑾峰彇灞炴�у嚭閿欙紝璇烽噸璇曪紒
+150105 = 姝ゅ彇鍊艰寖鍥村凡缁忓瓨鍦�
+150106 = 淇濆瓨灞炴�у彇鍊艰寖鍥村嚭閿欙紝璇烽噸璇曪紒
+150107 = 淇濆瓨鐨勫睘鎬у瓨鍦ㄩ噸澶嶆暟鎹紝璇锋鏌ワ紒
+150108 = 淇濆瓨灞炴�у嚭閿欙紝璇烽噸璇曪紒
+150109 = 鏇存柊鍚庣殑灞炴�у彇鍊艰寖鍥村凡缁忓瓨鍦紝璇锋鏌ワ紒
+150110 = 鏇存柊灞炴�у彇鍊艰寖鍥村嚭閿欙紝璇烽噸璇曪紒
+150111 = 鏇存柊鍚庣殑灞炴�у凡缁忓瓨鍦紝璇锋鏌ワ紒
+150112 = 鏇存柊灞炴�у嚭閿欙紝璇烽噸璇曪紒
+150113 = 杩炴帴鏈嶅姟鍣ㄦ椂鍙戠敓寮傚父锛�
+150114 = 鏌ヨ灞炴�у嚭閿欙紝璇烽噸璇曪紒
+150115 = 鍒犻櫎鎴栦慨鏀瑰睘鎬у彇鍊艰寖鍥村嚭閿欙紝璇烽噸璇曪紒
+150116 = 灞炴�х殑鍐呴儴鍚嶇О瀛樺湪閲嶅锛�
+10060=瑕佹坊鍔犵殑鐗规畩瀛楃鍦ㄨ鍒嗙被涓嬪凡缁忓瓨鍦紝淇濆瓨澶辫触锛�
+10062=瑕佷慨鏀圭殑鐗规畩瀛楃鍦ㄨ鍒嗙被涓嬪凡缁忓瓨鍦紝淇濆瓨澶辫触锛�
+10061=瑕佸垱寤虹殑鐗规畩瀛楃鍒嗙被宸茬粡瀛樺湪锛屼繚瀛樺け璐ワ紒
+10063=瑕佷慨鏀圭殑鐗规畩瀛楃鍒嗙被宸茬粡瀛樺湪锛屼繚瀛樺け璐ワ紒
+150117=鑾峰彇鐗规畩瀛楃鍒嗙被鍙戠敓閿欒锛岃鏌ユ壘鍘熷洜锛�
+########################################################################
+##绯荤粺閰嶇疆妯″潡鍥介檯鍖栦俊鎭�     END
+########################################################################
+
+
+########################################################################
+##瑙勫垯绠$悊妯″潡鍥介檯鍖栦俊鎭�
+########################################################################
+##鍥介檯鍖栦俊鎭�
+rmip.framework.ruleManagementModule = 瑙勫垯绠$悊
+rmip.framework.rMTypeTemplateModule = 璧勬簮绫诲瀷妯℃澘绠$悊
+##寮傚父閿欒淇℃伅
+########################################################################
+##瑙勫垯绠$悊妯″潡鍥介檯鍖栦俊鎭� END 
+########################################################################
+-10000=鏃犳硶杩炴帴鍒版湇鍔″櫒锛岃妫�鏌n1:JacORB鏈嶅姟鏄惁姝e父鍚姩锛孿n1:涓绘湇鍔℃槸鍚︽甯稿惎鍔紝\n1:妫�鏌ユ槸鍚︽湁闃茬伀澧欏绋嬪簭绔彛杩涜浜嗛檺鍒讹紒
+-99999=鏂囦欢绗瑊0}琛岀{1}鍒楁牸寮忛敊璇紝璇峰皢鍏朵慨鏀逛负瀛楃涓茬被鍨嬨��
+
+100001=鏃犳硶鑾峰彇鐧诲綍鏈嶅姟锛岃閲嶆柊鍚姩鎴栬�呰仈绯荤鐞嗗憳銆�
+100002=鏃犳硶鑾峰彇妗嗘灦鏈嶅姟锛岃閲嶆柊鍚姩鎴栬�呰仈绯荤鐞嗗憳銆�
+100003=鏃犳硶鑾峰彇CODE鏈嶅姟锛岃閲嶆柊鍚姩鎴栬�呰仈绯荤鐞嗗憳銆�
+100004=鏃犳硶鑾峰彇RM鏈嶅姟锛岃閲嶆柊鍚姩鎴栬�呰仈绯荤鐞嗗憳銆�
+100005=鏃犳硶鑾峰彇BOM鏈嶅姟锛岃閲嶆柊鍚姩鎴栬�呰仈绯荤鐞嗗憳銆�
+100006=鏃犳硶鑾峰彇workFlow鏈嶅姟锛岃閲嶆柊鍚姩鎴栬�呰仈绯荤鐞嗗憳銆�
+100007=鏃犳硶鑾峰彇simpleNews鏈嶅姟锛岃閲嶆柊鍚姩鎴栬�呰仈绯荤鐞嗗憳銆�
+100008=鏃犳硶鑾峰彇EquipmentService鏈嶅姟锛岃閲嶆柊鍚姩鎴栬�呰仈绯荤鐞嗗憳銆�
+100009=鏃犳硶鑾峰彇Bom闆嗘垚鏈嶅姟锛岃閲嶅惎鎴栬�呰仈绯荤鐞嗗憳.
+100010=鏃犳硶鑾峰彇014闆嗘垚鏈嶅姟锛岃閲嶅惎鎴栬�呰仈绯荤鐞嗗憳.
+#############################################
+##  妯″潡鏉冮檺閰嶇疆
+##  绯荤粺妯″潡鏋勫缓
+##  
+#############################################
+#绯荤粺妯″潡鏋勫缓
+#妯″潡鏄剧ず淇℃伅
+rmip.framework.systemFunctionTree.systemFunctionModel = 鍔熻兘妯″潡绠$悊
+rmip.framework.systemFunctionTree.root = 绯荤粺鍔熻兘妯″潡绠$悊
+rmip.framework.systemFunctionTree.title = 妯″潡绠$悊
+
+rmip.framework.systemFunctionTree.modelManagment.isValid = 鏄惁鏈夋晥
+rmip.framework.systemFunctionTree.modelManagment.modelName = 妯″潡鍚峔:
+rmip.framework.systemFunctionTree.modelManagment.description = 鎻忚堪\:
+rmip.framework.systemFunctionTree.modelManagment.addButton = 澧炲姞
+rmip.framework.systemFunctionTree.modelManagment.modifyButton = 淇敼
+rmip.framework.systemFunctionTree.modelManagment.deleteButton = 鍒犻櫎
+rmip.framework.systemFunctionTree.modelManagment.addOperationTypeButton = 澧炲姞鎿嶄綔绫诲瀷
+
+rmip.framework.systemFunctionTree.dialog.title = 鎿嶄綔绫诲瀷鍒嗙被
+rmip.framework.systemFunctionTree.dialog.type = 鎿嶄綔鍒嗙被
+rmip.framework.systemFunctionTree.dialog.okButton = 纭
+rmip.framework.systemFunctionTree.dialog.cancelButton = 鍙栨秷
+
+rmip.framework.systemFunctionTree.root.notSelect = 璇烽�夋嫨鑺傜偣杩涜鎿嶄綔\!
+rmip.framework.systemFunctionTree.root.delete = 鏍硅妭鐐规棤娉曞垹闄!
+rmip.framework.systemFunctionTree.modelName.duplicate = 妯″潡鍚嶇О宸茬粡瀛樺湪锛岃閲嶆柊杈撳叆\!
+rmip.framework.systemFunctionTree.model.delete = 璇烽�夋嫨妯″潡鑺傜偣杩涜鍒犻櫎鎿嶄綔\!
+rmip.framework.systemFunctionTree.model.deleteQuery = 浣犵‘瀹氳鍒犻櫎閫夋嫨鐨勬暟鎹拰瀛愯妭鐐规暟鎹悧锛�
+rmip.framework.systemFunctionTree.model.relation = 妯″潡鎴栧瓙妯″潡琚紩鐢紝鏃犳硶鍒犻櫎\!
+rmip.framework.systemFunctionTree.modelNmae.isNull = 妯″潡鍚嶇О涓虹┖锛岃閲嶆柊杈撳叆\!
+rmip.framework.systemFunctionTree.modelNmae.lenght = 妯″潡鍚嶇О闀垮害瓒呰繃瑙勫畾鑼冨洿锛岃閲嶆柊杈撳叆\!
+rmip.framework.systemFunctionTree.desc.lenght = 鎻忚堪澶у皬瓒呰繃瑙勫畾鑼冨洿锛岃閲嶆柊杈撳叆\!
+rmip.framework.systemFunctionTree.model.modifyInfo = 妯″潡淇℃伅淇敼鎴愬姛\!
+rmip.framework.systemFunctionTree.model.operateTypeInfo = 璇烽�夋嫨鎿嶄綔绫诲瀷杩涜鎿嶄綔锛�
+rmip.framework.systemFunctionTree.model.operateTypeRight = 璇烽�夋嫨姝g‘鐨勬搷浣滅被鍨嬭繘琛屾搷浣滐紒
+rmip.framework.systemFunctionTree.cs.lenght = C/S鍚嶇О闀垮害瓒呰繃瑙勫畾鑼冨洿锛岃閲嶆柊杈撳叆锛�
+rmip.framework.systemFunctionTree.cs.name = C/S鍚嶇О涓嶈兘涓虹┖锛�
+
+#寮傚父淇℃伅
+110000 = 鍒涘缓妯″潡澶辫触锛岃鏌ユ壘鍘熷洜锛�
+110001 = 妫�绱㈡ā鍧椾俊鎭け璐ワ紝璇锋煡鎵惧師鍥狅紒
+110002 = 鍒犻櫎妯″潡澶辫触锛岃鏌ユ壘鍘熷洜锛�
+110003 = 鏇存柊妯″潡淇℃伅澶辫触锛岃鏌ユ壘鍘熷洜锛�
+110004 = corba瀵硅薄鍜屽疄浣撶被杞崲澶辫触锛岃鏌ユ壘鍘熷洜锛�
+110005 = 鏇存柊妯″潡鏍戜俊鎭嚭閿欙紝璇锋煡鎵惧師鍥狅紒
+################################################################
+## Tab椤典俊鎭� 鏉冮檺閰嶇疆妯″潡
+#鎿嶄綔绫诲瀷
+rmip.framework.operateType.operateTypeModel.file=鎿嶄綔绫诲瀷绠$悊
+rmip.framework.operateType.operateTypeLab.file=鎿嶄綔绫诲瀷
+rmip.framework.operateType.designationLab.file=鍚嶇О
+rmip.framework.operateType.typeLab.file=绫诲瀷
+rmip.framework.operateType.identifyingLab.file=鏍囪瘑
+rmip.framework.operateType.describeLab.file=鎻忚堪
+rmip.framework.operateType.addButton.file=娣诲姞
+rmip.framework.operateType.updateButton.file=淇敼
+rmip.framework.moudelConfig.file=绯荤粺妯″潡閰嶇疆
+rmip.framework.operateType.delButton.file=鍒犻櫎
+rmip.framework.operateType.savesusses.message=娣诲姞鎴愬姛\!
+rmip.framework.operateType.savefail.message=娣诲姞澶辫触\!
+rmip.framework.operateType.updatesusses.message=淇敼鎴愬姛\!
+rmip.framework.operateType.updatefail.message=淇敼澶辫触\!
+rmip.framework.operateType.deletesusses.message=鍒犻櫎鎴愬姛\!
+rmip.framework.operateType.deletefail.message=鍒犻櫎澶辫触\!
+rmip.framework.operateType.designationTextNotNull.message=鍚嶇О涓嶈兘涓虹┖\!
+rmip.framework.operateType.designationTextLength.message=鍚嶇О涓嶈兘澶暱\!
+rmip.framework.operateType.describeTextAreaLength.message=鎻忚堪涓嶈兘瓒呰繃255瀛梊!
+rmip.framework.operateType.treeNode.message=璇烽�夋嫨涓�涓妭鐐筡!
+rmip.framework.operateType.nameIsExist.message=鍚嶇О宸茬粡瀛樺湪\!
+rmip.framework.operateType.operateTypeIsExist.message=鎿嶄綔绫诲瀷姝e湪琚娇鐢ㄤ笉鑳藉垹闄!
+rmip.framework.operateType.operateTypeIsExistNoChange.message=鎿嶄綔绫诲瀷姝e湪琚娇鐢ㄤ笉鑳戒慨鏀筡!
+rmip.framework.operateType.operateTypeIsChoice.message=璇烽�夋嫨鎿嶄綔绫诲瀷\!
+rmip.framework.operateType.modelIsChoice.message=璇烽�夋嫨妯″潡\!
+rmip.framework.operateType.typeIsChoice.message=璇烽�夋嫨绫诲瀷\!
+rmip.framework.operateType.identifyingIsChoice.message=鏍囪瘑涓嶈兘涓虹┖\!
+rmip.framework.operateType.identifyingIsTooLong.message=鏍囪瘑瀛楃涓嶈兘瓒呰繃128瀛楃锛�
+rmip.framework.operateType.identifyingIsExist.message=鏍囪瘑宸茬粡瀛樺湪\!
+rmip.framework.operateType.aliasTextNotNull.message=鍒悕涓嶈兘涓虹┖\!
+rmip.framework.operateType.aliasTextLength.message=鍒悕鐨勫瓧绗﹂暱搴︿笉鑳借秴杩�128瀛楃锛�
+rmip.framework.sysConfNode.sysConfModel=绯荤粺閰嶇疆椤圭鐞�
+rmip.framework.sysConfNode.sysConfClsfModel=閰嶇疆鍒嗙被绠$悊
+
+#寮傚父淇℃伅
+110100 = 鍒涘缓鎿嶄綔绫诲瀷澶辫触锛岃鏌ユ壘鍘熷洜锛�
+110101 = 妫�绱㈡搷浣滅被鍨嬩俊鎭け璐ワ紝璇锋煡鎵惧師鍥狅紒
+110102 = 鍒犻櫎鎿嶄綔绫诲瀷澶辫触锛岃鏌ユ壘鍘熷洜锛�
+110103 = 鏇存柊鎿嶄綔绫诲瀷淇℃伅澶辫触锛岃鏌ユ壘鍘熷洜锛�
+110104 = 妫�绱㈠簲鐢ㄦ暟鎹搷浣滆〃淇℃伅鍑洪敊锛岃鏌ユ壘鍘熷洜锛�
+110105 = 妫�绱㈡搷浣滅被鍨嬫爲淇℃伅鍑洪敊锛岃鏌ユ壘鍘熷洜锛�
+110106 = 妫�绱㈡搷浣滅被鍨嬫爲鑺傜偣淇℃伅鍑洪敊锛岃鏌ユ壘鍘熷洜锛�
+110107 = 妫�绱㈠姛鑳藉簲鐢ㄨ〃淇℃伅鍑洪敊锛岃鏌ユ壘鍘熷洜锛�
+#鐗规畩鏁版嵁瀵硅薄
+rmip.framework.specialData.specialDataModel.file=鐗规畩鏁版嵁绠$悊
+rmip.framework.specialData.specialDataLab.file=鏁版嵁瀵硅薄
+rmip.framework.specialData.designationLab.file=鍚嶇О
+rmip.framework.specialData.modelLab.file=妯″潡
+rmip.framework.specialData.describe.file=鎻忚堪
+rmip.framework.specialData.operateTypeLab.file=鎿嶄綔绫诲瀷
+rmip.framework.specialData.addButton.file=娣诲姞
+rmip.framework.specialData.updateButton.file=淇敼
+rmip.framework.specialData.specialDataModel.file=鐗规畩鏁版嵁绠$悊
+rmip.framework.specialData.specialDataLab.file=鏁版嵁瀵硅薄
+rmip.framework.specialData.designationLab.file=鍚嶇О
+rmip.framework.specialData.modelLab.file=妯″潡
+rmip.framework.specialData.describe.file=鎻忚堪
+rmip.framework.specialData.operateTypeLab.file=鎿嶄綔绫诲瀷(*璇锋寜浣廋trl杩涜澶氶��)
+rmip.framework.specialData.addButton.file=娣诲姞
+rmip.framework.specialData.updateButton.file=淇敼
+rmip.framework.specialData.specialDataModel.file=鐗规畩鏁版嵁绠$悊
+rmip.framework.specialData.specialDataLab.file=鏁版嵁瀵硅薄
+rmip.framework.specialData.designationLab.file=鍚嶇О
+rmip.framework.specialData.modelLab.file=妯″潡
+rmip.framework.specialData.describe.file=鎻忚堪
+rmip.framework.specialData.operateTypeLab.file=鎿嶄綔绫诲瀷(*璇锋寜浣廋trl杩涜澶氶��)
+rmip.framework.specialData.addButton.file=娣诲姞
+rmip.framework.specialData.updateButton.file=淇敼
+rmip.framework.specialData.delButton.file=鍒犻櫎
+rmip.framework.workFlowNode.workFlowModelfile=娴佺▼閰嶇疆绠$悊
+#娴佺▼閰嶇疆
+com.vci.rmip.framework.client.rightConfig.workflow.WorkFlowConfPanel.deleteConfirmMessage = 鎮ㄧ‘瀹氳鍒犻櫎鏁版嵁鍚楋紵鍒犻櫎鍚庣殑鏁版嵁涓嶅彲鎭㈠锛�
+com.vci.rmip.framework.client.rightConfig.workflow.AssignProcessDialog.selectProcess = 閫夋嫨娴佺▼妯℃澘
+com.vci.rmip.framework.client.rightConfig.workflow.AssignProcessDialog.btnOk = 纭畾
+com.vci.rmip.framework.client.rightConfig.workflow.AssignProcessDialog.btnCancel = 鍙栨秷
+com.vci.rmip.framework.client.rightConfig.workflow.AssignProcessDialog.treeRootNodeName = 娴佺▼妯℃澘
+com.vci.rmip.framework.client.rightConfig.workflow.AssignProcessDialog.plsSelectProcessDefinition = 璇烽�夋嫨娴佺▼妯℃澘锛�
+#浜哄憳缁勭粐绠$悊鏍囩
+rmip.framework.menu.staffOrgManage=浜哄憳缁勭粐绠$悊
+
+#寮傚父淇℃伅
+110200 = 鍒涘缓鐗规畩鏁版嵁瀵硅薄澶辫触锛岃鏌ユ壘鍘熷洜锛�
+110201 = 妫�绱㈢壒娈婃暟鎹璞′俊鎭け璐ワ紝璇锋煡鎵惧師鍥狅紒
+110202 = 鍒犻櫎鐗规畩鏁版嵁瀵硅薄澶辫触锛岃鏌ユ壘鍘熷洜锛�
+110203 = 鏇存柊鐗规畩鏁版嵁瀵硅薄淇℃伅澶辫触锛岃鏌ユ壘鍘熷洜锛�
+110204 = 妫�绱㈠簲鐢ㄦ暟鎹搷浣滆〃淇℃伅鍑洪敊锛岃鏌ユ壘鍘熷洜锛�
+110205 = 妫�绱㈢壒娈婃暟鎹璞℃爲淇℃伅鍑洪敊锛岃鏌ユ壘鍘熷洜锛�
+110206 = 妫�绱㈢壒娈婃暟鎹璞℃爲鑺傜偣淇℃伅鍑洪敊锛岃鏌ユ壘鍘熷洜锛�
+110207 = 妫�绱㈠姛鑳藉簲鐢ㄨ〃淇℃伅鍑洪敊锛岃鏌ユ壘鍘熷洜锛�
+110208 = 妫�绱㈡搷浣滅被鍨嬪垪琛ㄤ俊鎭け璐ワ紝璇锋煡鎵惧師鍥狅紒
+110209 = 淇濆瓨搴旂敤鏁版嵁鎿嶄綔澶辫触锛岃鏌ユ壘鍘熷洜锛�
+110211 = 鏇存柊搴旂敤鏁版嵁鎿嶄綔澶辫触锛岃鏌ユ壘鍘熷洜锛�
+110212 = 鍒犻櫎搴旂敤鏁版嵁鎿嶄綔澶辫触锛岃鏌ユ壘鍘熷洜锛�
+rmip.stafforg.menu.staffOrg=浜哄憳缁勭粐
+rmip.stafforg.menu.department=閮ㄩ棬
+rmip.stafforg.menu.group=缁�
+rmip.stafforg.menu.role=瑙掕壊
+rmip.stafforg.menu.staff=鎴愬憳
+rmip.stafforg.menu.name1=銆愭�绘暟锛�
+rmip.stafforg.menu.name2=銆�
+rmip.stafforg.logal.name=鍚嶇О锛�
+rmip.stafforg.logal.num=缂栧彿锛�
+rmip.stafforg.logal.desc=鎻忚堪锛�
+rmip.stafforg.logal.username=璐﹀彿锛�
+rmip.stafforg.logal.password=瀵嗙爜锛�
+rmip.stafforg.logal.confpassword=纭瀵嗙爜锛�
+rmip.stafforg.logal.department=閮ㄩ棬锛�
+rmip.stafforg.logal.firstname=濮撳悕锛�
+rmip.stafforg.logal.lastname=鍚嶅瓧锛�
+rmip.stafforg.logal.empno=缂栧彿锛�
+rmip.stafforg.logal.duty=鑱屽姟锛�
+rmip.stafforg.logal.email=鐢靛瓙閭欢锛�
+rmip.stafforg.logal.businessTel=鍟嗗姟鐢佃瘽锛�
+rmip.stafforg.logal.homephone=瀹跺涵鐢佃瘽锛�
+rmip.stafforg.logal.mobelphone=绉诲姩鐢佃瘽锛�
+rmip.stafforg.logal.businessfax=鍟嗗姟浼犵湡锛�
+rmip.stafforg.logal.rolelist=鐜版湁瑙掕壊:
+rmip.stafforg.logal.choosedrolelist=鎷ユ湁瑙掕壊:
+rmip.stafforg.logal.grouplist=鐜版湁缁�:
+rmip.stafforg.logal.choosedgrouplist=鎵�灞炵粍:
+rmip.stafforg.logal.roling=鍒嗛厤瑙掕壊
+rmip.stafforg.logal.grouping=鍒嗛厤缁勭粐
+rmip.stafforg.operate.add=澧炲姞
+rmip.stafforg.operate.modify=淇敼
+rmip.stafforg.operate.delete=鍒犻櫎
+rmip.stafforg.operate.syn=鍚屾
+rmip.stafforg.operate.grouping=鍒嗛厤缁勭粐
+rmip.stafforg.operate.roling=鍒嗛厤瑙掕壊
+rmip.stafforg.operate.conform=纭畾
+rmip.stafforg.operate.cancel=鍙栨秷
+rmip.stafforg.operate.toselectgroup=璇烽�夋嫨瑕佸鍔犵殑缁勶紒
+rmip.stafforg.operate.toreselectgroup=瑕佸鍔犵殑缁勫凡缁忓瓨鍦紝璇烽噸鏂伴�夋嫨锛�
+rmip.stafforg.operate.toremovegroup=璇烽�夋嫨瑕佺Щ闄ょ殑缁勶紒
+rmip.stafforg.operate.toselectrole=璇烽�夋嫨瑕佸鍔犵殑瑙掕壊锛�
+rmip.stafforg.operate.toreselectrole=瑕佸鍔犵殑瑙掕壊宸茬粡瀛樺湪锛岃閲嶆柊閫夋嫨锛�
+rmip.stafforg.operate.toremoverole=璇烽�夋嫨瑕佺Щ闄ょ殑瑙掕壊锛�
+rmip.stafforg.operate.toadddeptname=鍚嶇О涓嶈兘涓虹┖锛岃濉啓锛�
+rmip.stafforg.operate.nameerror=鍚嶇О闀垮害涓嶈兘澶т簬128涓瓧绗︼紝璇烽噸鏂板~鍐欙紒
+rmip.stafforg.operate.descerror=鎻忚堪闀垮害涓嶈兘澶т簬255涓瓧绗︼紝璇烽噸鏂板~鍐欙紒
+rmip.stafforg.operate.deptnameerror=閮ㄩ棬鍚嶇О宸茬粡瀛樺湪锛岃閲嶆柊濉啓锛�
+rmip.stafforg.operate.numtoolong=缂栧彿闀垮害涓嶈兘澶т簬64涓瓧绗︼紝璇烽噸鏂板~鍐�!
+rmip.stafforg.operate.rolenameerror=瑙掕壊鍚嶇О宸茬粡瀛樺湪锛岃閲嶆柊濉啓锛�
+rmip.stafforg.operate.groupnameerror=缁勫悕绉板凡缁忓瓨鍦紝璇烽噸鏂板~鍐欙紒
+rmip.stafforg.operate.updateok=淇敼鎴愬姛锛�
+rmip.stafforg.operate.toselectdel=璇烽�夋嫨瑕佸垹闄ょ殑鑺傜偣锛�
+rmip.stafforg.operate.syndeptselect=璇烽�変腑瑕佸悓姝ョ殑閮ㄩ棬锛�
+rmip.stafforg.operate.syndept.selectone=鍙兘閫夋嫨涓�涓儴闂ㄨ妭鐐硅繘琛屽悓姝ワ紒
+rmip.stafforg.operate.syndept.success=閮ㄩ棬鍚屾鎴愬姛锛�
+rmip.stafforg.operate.toreselectdeldept=閫夋嫨鍒犻櫎鐨勮妭鐐瑰寘鎷潪閮ㄩ棬鑺傜偣锛岃閲嶆柊閫夋嫨锛�
+rmip.stafforg.operate.toshowdeldepterror1=閫夋嫨鍒犻櫎鐨勯儴闂ㄨ妭鐐逛腑
+rmip.stafforg.operate.toshowdeleteerror=琚敤鎴�
+rmip.stafforg.operate.toshowdeleteerror1=寮曠敤锛岃瑙i櫎鍏崇郴鍚庡啀杩涜鍒犻櫎鎿嶄綔锛�
+rmip.stafforg.operate.conformdeldept=鎮ㄧ‘瀹氳鍒犻櫎閫変腑鐨勯儴闂ㄥ悧锛�
+rmip.stafforg.operate.toreselectdelgroup=閫夋嫨鍒犻櫎鐨勮妭鐐瑰寘鎷潪缁勮妭鐐癸紝璇烽噸鏂伴�夋嫨锛�
+rmip.stafforg.operate.conformdelgroup=鎮ㄧ‘瀹氳鍒犻櫎閫変腑鐨勭粍鑺傜偣鍚楋紵
+rmip.stafforg.operate.toshowdelgrouperror1=閫夋嫨鍒犻櫎鐨勭粍鑺傜偣涓�
+rmip.stafforg.operate.toreselectdelrole=閫夋嫨鍒犻櫎鐨勮妭鐐逛腑鍖呮嫭闈炶鑹插嚑鐐癸紝璇烽噸鏂伴�夋嫨锛�
+rmip.stafforg.operate.conformdelrole=鎮ㄧ‘瀹氳鍒犻櫎閫変腑鐨勮鑹插悧锛�
+rmip.stafforg.operate.toshowdelroleerror1=閫夋嫨鍒犻櫎鐨勮鑹茶妭鐐逛腑
+rmip.stafforg.operate.toshowdelusererror=閫夋嫨鍒犻櫎鐨勮妭鐐瑰寘鎷潪鐢ㄦ埛鑺傜偣锛岃閲嶆柊閫夋嫨锛�
+rmip.stafforg.operate.conformdeluser=鎮ㄧ‘瀹氳鍒犻櫎閫変腑鐨勬垚鍛樺悧锛�
+rmip.stafforg.operate.usernameerror1=鐢ㄦ埛鍚嶏細admin鏄繚鐣欑敤鎴凤紝璇锋敼鎴愬叾瀹冨悕绉帮紒
+rmip.stafforg.operate.usernameerror2=鐢ㄦ埛鍚嶄笉鑳戒负绌猴紝璇峰~鍐欙紒
+rmip.stafforg.operate.usernameerror3=鐢ㄦ埛鍚嶉暱搴︿笉鑳藉ぇ浜庤秴杩�128涓瓧绗︼紝璇烽噸鏂板~鍐欙紒
+rmip.stafforg.operate.usernameerror4=鐢ㄦ埛鍚嶅彧鑳戒负鏁板瓧瀛楁瘝鎴栬�呬笅鍒掔嚎锛�
+rmip.stafforg.operate.usernameerror5=鐢ㄦ埛鍚嶅凡缁忓瓨鍦紝璇烽噸鏂板~鍐欙紒
+rmip.stafforg.operate.pwderror1=瀵嗙爜涓嶈兘涓虹┖锛岃濉啓锛�
+rmip.stafforg.operate.conformpwderror=纭瀵嗙爜涓嶈兘涓虹┖锛岃濉啓锛�
+rmip.stafforg.operate.pwderror2=瀵嗙爜涓嶄竴鑷达紝璇烽噸鏂板~鍐欙紒
+rmip.stafforg.operate.pwderror3=瀵嗙爜闀垮害涓嶈兘澶т簬瓒呰繃128涓瓧绗︼紝璇烽噸鏂板~鍐欙紒
+rmip.stafforg.operate.pwderror4=瀵嗙爜鍙兘涓烘暟瀛楀瓧姣嶆垨鑰呬笅鍒掔嚎锛�
+rmip.stafforg.operate.firstnameerror=濮撴皬闀垮害涓嶈兘澶т簬瓒呰繃64涓瓧绗︼紝璇烽噸鏂板~鍐欙紒
+rmip.stafforg.operate.firstnameerror1=鎴愬憳鐨勫姘忎笉鑳戒负绌猴紝璇疯緭鍏ワ紒
+rmip.stafforg.operate.lastnameerror=鍚嶅瓧闀垮害涓嶈兘澶т簬瓒呰繃64涓瓧绗︼紝璇烽噸鏂板~鍐欙紒
+rmip.stafforg.operate.lastnameerror1=鎴愬憳鐨勫悕瀛椾笉鑳戒负绌猴紝璇疯緭鍏ワ紒
+rmip.stafforg.operate.dutyerror=鑱屽姟闀垮害涓嶈兘澶т簬瓒呰繃128涓瓧绗︼紝璇烽噸鏂板~鍐欙紒
+rmip.stafforg.operate.emailerror=鐢靛瓙閭欢闀垮害涓嶈兘澶т簬瓒呰繃128涓瓧绗︼紝璇烽噸鏂板~鍐�
+rmip.stafforg.operate.emailerror1=鐢靛瓙閭欢鏍煎紡涓嶆纭紝璇烽噸鏂板~鍐欙紒
+rmip.stafforg.operate.telerror=鎵�鏈夌數璇濋暱搴﹂兘涓嶈兘澶т簬瓒呰繃64涓瓧绗︼紝璇锋鏌ュ苟淇敼锛�
+rmip.stafforg.operate.businessfaxerror=鍟嗗姟浼犵湡闀垮害閮戒笉鑳藉ぇ浜庤秴杩�64涓瓧绗︼紝璇烽噸鏂板~鍐欙紒
+rmip.stafforg.operate.businessfaxerror1=鍟嗗姟浼犵湡鍙兘涓烘暟瀛椾笌'-'鐨勭粍鍚堬紒
+rmip.stafforg.operate.homephoneerror=瀹跺涵鐢佃瘽鍙兘涓烘暟瀛椾笌'-'鐨勭粍鍚堬紒
+rmip.stafforg.operate.businesstelerror=鍟嗗姟鐢佃瘽鍙兘涓烘暟瀛椾笌'-'鐨勭粍鍚堬紒
+rmip.stafforg.operate.mobelerror=绉诲姩鐢佃瘽鍙兘涓烘暟瀛椾笌'-'鐨勭粍鍚堬紒
+rmip.stafforg.operate.loginerror=鐢ㄦ埛鍚嶆垨瀵嗙爜閿欒锛乗n璇烽噸鏂拌緭鍏ワ紒
+rmip.stafforg.operate.descerror=鎻忚堪闀垮害涓嶈兘澶т簬255涓瓧绗︼紝璇烽噸鏂板~鍐欙紒
+rmip.stafforg.operate.empnonull=缂栧彿涓嶈兘涓虹┖锛岃濉啓锛�
+rmip.stafforg.operate.empnotoolong=缂栧彿闀垮害涓嶈兘澶т簬128涓瓧绗︼紝璇烽噸鏂板~鍐欙紒
+rmip.stafforg.operate.empnorepeat=缂栧彿閲嶅锛岃閲嶆柊濉啓锛�
+rmip.stafforg.operate.deptIdnull=閮ㄩ棬涓嶈兘涓虹┖锛岃嫢绯荤粺涓病鏈夐儴闂紝璇峰厛鍒涘缓閮ㄩ棬锛�
+rmip.stafforg.operate.numcannotchange=璇ラ儴闂ㄥ凡缁忚鍚屾锛屼笉鑳藉鍏剁紪鍙疯繘琛屼慨鏀癸紒
+rmip.stafforg.operate.usercreateok=鐢ㄦ埛鎴愬姛娣诲姞鍒扮郴缁燂紒
+rmip.stafforg.operate.useredit1=璇烽挬閫夎杩涜淇敼鐨勬垚鍛�!
+rmip.stafforg.operate.useredit2=涓�娆″彧鑳藉涓�涓垚鍛樿繘琛屼慨鏀癸紝璇烽噸鏂伴�夋嫨!
+rmip.stafforg.operate.userdelete1=璇烽挬閫夎鍒犻櫎鐨勬垚鍛�!
+rmip.stafforg.operate.userdelete2=鎮ㄧ‘瀹氳鍒犻櫎鎵�閫夋嫨鐨勬垚鍛樺悧?
+rmip.stafforg.operate.deptedit1=璇烽挬閫夎杩涜淇敼鐨勫璞�!
+rmip.stafforg.operate.deptedit2=涓�娆″彧鑳藉涓�涓璞¤繘琛屼慨鏀癸紝璇烽噸鏂伴�夋嫨!
+rmip.stafforg.operate.deptdelete1=璇烽挬閫夎鍒犻櫎鐨勫璞�!
+rmip.stafforg.operate.deptdelete2=鎮ㄧ‘瀹氳鍒犻櫎鎵�閫夋嫨鐨勫璞″悧?
+rmip.stafforg.operate.pwdgroupdelete=纭畾瑕佸垹闄ゆ墍閫夋嫨鐨勫瘑鐮佺粍鍚堟柟寮忓悧?
+rmip.stafforg.operate.deptselect=鎮ㄨ鍒犻櫎鐨勬祦绋嬫ā鏉垮凡缁忚寮曠敤锛岃鍏堣В闄ゅ叧绯伙紝鍦ㄨ繘琛屽垹闄ゆ搷浣滐紒
+
+## Tab椤�   浜哄憳缁勭粐寮傚父淇℃伅
+120101=鑾峰彇鎵�鏈夐儴闂ㄦ椂绯荤粺鍙戠敓寮傚父锛岃涓庣郴缁熺鐞嗗憳鑱旂郴锛�
+120102=鏍规嵁鐢ㄦ埛绫诲瀷鑾峰彇鎵�鏈夐儴闂ㄦ椂绯荤粺鍙戠敓寮傚父锛岃涓庣郴缁熺鐞嗗憳鑱旂郴锛�
+120103=鏍规嵁鐢ㄦ埛绫诲瀷鑾峰彇椤剁骇閮ㄩ棬鏃剁郴缁熷彂鐢熷紓甯革紝璇蜂笌绯荤粺绠$悊鍛樿仈绯伙紒
+120104=鑾峰彇閮ㄩ棬鏃剁郴缁熷彂鐢熷紓甯革紝璇蜂笌绯荤粺绠$悊鍛樿仈绯伙紒
+120105=鑾峰彇椤剁骇閮ㄩ棬鏃剁郴缁熷彂鐢熷紓甯革紝璇蜂笌绯荤粺绠$悊鍛樿仈绯伙紒
+120106=鑾峰彇閮ㄩ棬涓嬬殑瀛愰儴闂ㄦ椂绯荤粺鍙戠敓寮傚父锛岃涓庣郴缁熺鐞嗗憳鑱旂郴锛�
+120107=鑾峰彇閮ㄩ棬鍙婂叾瀛愰儴闂ㄦ椂绯荤粺鍙戠敓寮傚父锛岃涓庣郴缁熺鐞嗗憳鑱旂郴锛�
+120108=鍒犻櫎閮ㄩ棬鏃剁郴缁熷彂鐢熷紓甯革紝璇蜂笌绯荤粺绠$悊鍛樿仈绯伙紒
+120109=澧炲姞閮ㄩ棬鏃剁郴缁熷彂鐢熷紓甯革紝璇蜂笌绯荤粺绠$悊鍛樿仈绯伙紒
+120110=淇敼閮ㄩ棬鏃剁郴缁熷彂鐢熷紓甯革紝璇蜂笌绯荤粺绠$悊鍛樿仈绯伙紒
+120111=淇敼浜哄憳涓庨儴闂ㄥ叧绯绘椂绯荤粺鍙戠敓閿欒,璇蜂笌绠$悊鍛樿仈绯�!
+120201=鑾峰彇鍏徃淇℃伅鏃剁郴缁熷彂鐢熷紓甯革紝璇蜂笌绯荤粺绠$悊鍛樿仈绯伙紒
+120202=鑾峰彇椤剁骇缁勬椂绯荤粺鍙戠敓寮傚父锛岃涓庣郴缁熺鐞嗗憳鑱旂郴锛�
+120203=鏍规嵁鐢ㄦ埛绫诲瀷鑾峰彇椤剁骇缁勬椂绯荤粺鍙戠敓寮傚父锛岃涓庣郴缁熺鐞嗗憳鑱旂郴锛�
+120204=鏍规嵁鐢ㄦ埛绫诲瀷鑾峰彇缁勬椂绯荤粺鍙戠敓寮傚父锛岃涓庣郴缁熺鐞嗗憳鑱旂郴锛�
+120205=鑾峰彇缁勪笅鐨勫瓙缁勬椂绯荤粺鍙戠敓寮傚父锛岃涓庣郴缁熺鐞嗗憳鑱旂郴锛�
+120206=鑾峰彇缁勫強鍏跺瓙缁勬椂绯荤粺鍙戠敓寮傚父锛岃涓庣郴缁熺鐞嗗憳鑱旂郴锛�
+120207=鍒犻櫎鍏徃鏃剁郴缁熷彂鐢熷紓甯革紝璇蜂笌绯荤粺绠$悊鍛樿仈绯伙紒
+120208=澧炲姞鍏徃鏃剁郴缁熷彂鐢熷紓甯革紝璇蜂笌绯荤粺绠$悊鍛樿仈绯伙紒
+120209=淇敼缁勬椂绯荤粺鍙戠敓寮傚父锛岃涓庣郴缁熺鐞嗗憳鑱旂郴锛�
+120301=鑾峰彇鎵�鏈夎鑹叉椂绯荤粺鍙戠敓寮傚父锛岃涓庣郴缁熺鐞嗗憳鑱旂郴锛�
+120302=鏍规嵁鐢ㄦ埛绫诲瀷鑾峰彇瑙掕壊鏃剁郴缁熷彂鐢熷紓甯革紝璇蜂笌绯荤粺绠$悊鍛樿仈绯伙紒
+120303=鍒犻櫎瑙掕壊鏃剁郴缁熷彂鐢熷紓甯革紝璇蜂笌绯荤粺绠$悊鍛樿仈绯伙紒
+120304=澧炲姞瑙掕壊鏃剁郴缁熷彂鐢熷紓甯革紝璇蜂笌绯荤粺绠$悊鍛樿仈绯伙紒
+120305=淇敼瑙掕壊鏃剁郴缁熷彂鐢熷紓甯革紝璇蜂笌绯荤粺绠$悊鍛樿仈绯伙紒
+120306=淇濆瓨浜哄憳涓庤鑹茬殑鍏崇郴鏃剁郴缁熷彂鐢熷紓甯�,璇蜂笌绯荤粺绠$悊鍛樿仈绯�!
+120307=楠岃瘉瑙掕壊淇℃伅鏃剁郴缁熷彂鐢熼敊璇�,璇蜂笌绠$悊鍛樿仈绯�!
+120308=鏍规嵁鐢ㄦ埛鍚嶈幏鍙栧叧鑱旇鑹叉�绘暟鏃跺彂鐢熼敊璇紝璇蜂笌绠$悊鍛樿仈绯伙紒
+120401=鑾峰彇浜哄憳淇℃伅鏃剁郴缁熷彂鐢熷紓甯革紝璇蜂笌绯荤粺绠$悊鍛樿仈绯伙紒
+120402=鏍规嵁鐢ㄦ埛绫诲瀷鑾峰彇鎵�鏈夋垚鍛樻椂绯荤粺鍙戠敓寮傚父锛岃涓庣郴缁熺鐞嗗憳鑱旂郴锛�
+120403=鍒犻櫎浜哄憳鏃剁郴缁熷彂鐢熷紓甯革紝璇蜂笌绯荤粺绠$悊鍛樿仈绯伙紒
+120404=澧炲姞浜哄憳鏃剁郴缁熷彂鐢熷紓甯革紝璇蜂笌绯荤粺绠$悊鍛樿仈绯伙紒
+120405=淇敼浜哄憳鏃剁郴缁熷彂鐢熷紓甯革紝璇蜂笌绯荤粺绠$悊鍛樿仈绯伙紒
+120406=绯荤粺鍙戠敓寮傚父锛岃涓庣郴缁熺鐞嗗憳鑱旂郴锛�
+120407=鐧诲綍鏃惰幏鍙栫敤鎴风櫥褰曚俊鎭紓甯革紝璇蜂笌绯荤粺绠$悊鍛樿仈绯伙紒
+120408=閮ㄩ棬鍚屾鏃跺嚭閿欙紝璇蜂笌绯荤粺绠$悊鍛樿仈绯伙紒
+120409=鏇存柊閮ㄩ棬鍚屾鐘舵�佹椂鍑洪敊锛岃涓庣郴缁熺鐞嗗憳鑱旂郴锛�
+120410=閮ㄩ棬宸茬粡鍚屾瀹屾垚锛岃閲嶆柊閫夋嫨瑕佸悓姝ョ殑閮ㄩ棬锛�
+120411=鏍规嵁閮ㄩ棬鑾峰彇瀵瑰簲鐨勪汉鍛樹俊鎭椂鍑洪敊锛岃涓庣郴缁熺鐞嗗憳鑱旂郴锛�
+120412=鍦ㄨ繘琛屽仠鐢�/鍚敤鎿嶄綔鏃剁郴缁熷彂鐢熼敊璇�,璇锋煡鐪�!
+120413=鏍规嵁鏉′欢鑾峰彇浜哄憳鎬绘暟澶辫触锛岃鏌ユ壘鍘熷洜锛�
+120501=鑾峰彇瀵嗙爜缁勫悎鏂瑰紡鏃剁郴缁熷彂鐢熷紓甯革紝璇蜂笌绯荤粺绠$悊鍛樿仈绯伙紒
+120502=娣诲姞瀵嗙爜缁勫悎鏂瑰紡鏃剁郴缁熷彂鐢熷紓甯革紝璇蜂笌绯荤粺绠$悊鍛樿仈绯伙紒
+120503=鏇存柊瀵嗙爜缁勫悎鏂瑰紡鏃剁郴缁熷彂鐢熷紓甯革紝璇蜂笌绯荤粺绠$悊鍛樿仈绯伙紒
+120504=鍒犻櫎瀵嗙爜缁勫悎鏂瑰紡鏃剁郴缁熷彂鐢熷紓甯革紝璇蜂笌绯荤粺绠$悊鍛樿仈绯伙紒
+120505=鑾峰彇瀵嗙爜缁勫悎鏂瑰紡鍙栧�艰寖鍥存椂绯荤粺鍙戠敓寮傚父锛岃涓庣郴缁熺鐞嗗憳鑱旂郴锛�
+120506=娣诲姞瀵嗙爜缁勫悎鏂瑰紡鍙栧�艰寖鍥存椂绯荤粺鍙戠敓寮傚父锛岃涓庣郴缁熺鐞嗗憳鑱旂郴锛�
+120507=娣诲姞鐨勫彇鍊艰寖鍥村�煎湪璇ョ粍鍚堟柟寮忎笅宸茬粡瀛樺湪锛屾坊鍔犲け璐ワ紒
+120508=鏇存柊瀵嗙爜缁勫悎鍙栧�艰寖鍥存椂绯荤粺鍙戠敓寮傚父锛岃涓庣郴缁熺鐞嗗憳鑱旂郴锛�
+120509=鍒犻櫎瀵嗙爜缁勫悎鍙栧�艰寖鍥存椂绯荤粺鍙戠敓寮傚父锛岃涓庣郴缁熺鐞嗗憳鑱旂郴锛�
+120510=鏇存柊鐗规畩瀛楃鐨勫彇鍊煎湪璇ュ垎绫讳笅宸茬粡瀛樺湪锛屾坊鍔犲け璐ワ紒
+
+#################################################
+####鏃ュ織绠$悊
+#################################################
+rmip.framework.log.adminLog=绠$悊鍛樻棩蹇�
+rmip.framework.log.userLog=鏅�氱敤鎴锋棩蹇�
+rmip.framework.log.startDate=鏌ヨ鏃ユ湡锛氱敱
+rmip.framework.log.to=鍒�
+rmip.framework.log.operateType=鎿嶄綔绫诲瀷
+rmip.framework.log.create=鍒涘缓
+rmip.framework.log.update=淇敼
+rmip.framework.log.delete=鍒犻櫎
+rmip.framework.log.operateUser=鎿嶄綔鐢ㄦ埛锛�
+rmip.framework.log.savePeriod=淇濆瓨鏈熼檺锛�
+rmip.framework.log.backupPeriod=澶囦唤鏈熼檺锛�
+rmip.framework.log.save=淇濆瓨
+rmip.framework.log.selectDate=璇烽�夋嫨鏃ユ湡锛�
+rmip.framework.log.firstPage=棣栭〉
+rmip.framework.log.prePage=涓婁竴椤�
+rmip.framework.log.nextPage=涓嬩竴椤�
+rmip.framework.log.lastPage=灏鹃〉
+rmip.framework.log.query=鏌ヨ
+rmip.framework.log.export=瀵煎嚭
+rmip.framework.log.logDelete=鏃ュ織鍒犻櫎
+rmip.framework.log.logBackup=鏃ュ織澶囦唤
+rmip.framework.log.date=鏃堕棿
+rmip.framework.log.user=鐢ㄦ埛
+rmip.framework.log.userIp=鐢ㄦ埛IP
+rmip.framework.log.operateObj=鎿嶄綔瀵硅薄
+rmip.framework.log.operateModule=鎿嶄綔妯″潡
+rmip.framework.log.objID=瀵硅薄ID
+rmip.framework.log.objDesc=鎻忚堪
+rmip.framework.log.objAttr=瀵硅薄灞炴��
+rmip.framework.log.previousValue=鎿嶄綔鍓嶇殑鍊�
+rmip.framework.log.newValue=鎿嶄綔鍚庣殑鍊�
+rmip.framework.log.pageSizeAlert=鑾峰彇椤甸潰鏄剧ず鏉℃暟閰嶇疆鍑洪敊锛岃妫�鏌ラ厤缃枃浠讹紝姝ゅ榛樿鏇存敼椤甸潰鏄剧ず鏉℃暟涓�10锛�
+rmip.framework.log.pageInfo1=鎬诲叡鏈�
+rmip.framework.log.pageInfo2=鏉¤褰�,鍏�
+rmip.framework.log.pageInfo3=椤�,褰撳墠涓虹
+rmip.framework.log.pageInfo4=椤�
+rmip.framework.log.savePeriodAlert=淇濆瓨鏈熼檺涓嶈兘涓虹┖锛岃閫夋嫨锛�
+rmip.framework.log.saveSuccess=淇濆瓨鎴愬姛
+rmip.framework.log.exportSuccess=瀵煎嚭鎴愬姛
+rmip.framework.log.deleteDateAlert=璇烽�夋嫨鍒犻櫎鏃ユ湡锛�
+rmip.framework.log.deleteLogConfirm=灏嗗垹闄ゆ墍閫夋棩鏈熶箣鍓嶇殑鏃ュ織锛岀‘璁ゆ墽琛屽垹闄わ紵
+rmip.framework.log.deleteSuccess=鍒犻櫎鎴愬姛
+rmip.framework.log.backupPeriodAlert=澶囦唤鏈熼檺涓嶈兘涓虹┖锛岃閫夋嫨锛�
+rmip.framework.log.exportPath=瀵煎嚭浣嶇疆
+rmip.framework.log.exportFile=瀵煎嚭鏂囦欢
+rmip.framework.log.exportFile.fail=娌℃湁瑕佸埌鍑虹殑鏁版嵁锛�
+140101=鑾峰彇鏃ュ織鍒犻櫎閰嶇疆鍑洪敊锛岃閲嶈瘯锛�
+140102=鑾峰彇鏃ュ織閰嶇疆鏈熼檺鍑洪敊锛岃閲嶈瘯锛�
+140103=鑾峰彇鏃ュ織椤甸潰鏄剧ず鏉℃暟鍑洪敊锛岃閲嶈瘯锛�
+140104=鑾峰彇鏈鏌ヨ鏃ュ織鎬绘暟鍑洪敊锛岃閲嶈瘯锛�
+140105=鏌ヨ鏃ュ織鍑洪敊锛岃閲嶈瘯锛�
+140106=淇濆瓨鏈熼檺鍑洪敊锛岃閲嶈瘯锛�
+140107=鑾峰彇鏈熼檺鏁板�煎嚭閿欙紝璇烽噸璇曪紒
+140108=鍒犻櫎鏃ュ織鍑洪敊锛岃閲嶈瘯锛�
+
+com.vci.rmip.framework.client.systemConfig.log.LogBasicConfPanel.logDelete=鏃ュ織鍒犻櫎锛�
+com.vci.rmip.framework.client.systemConfig.log.LogBasicConfPanel.autoDelete=鑷姩鍒犻櫎
+com.vci.rmip.framework.client.systemConfig.log.LogBasicConfPanel.manualDelete=鎵嬪姩鍒犻櫎
+com.vci.rmip.framework.client.systemConfig.log.LogBasicConfPanel.savePeriod=淇濆瓨鏈熼檺锛�
+com.vci.rmip.framework.client.systemConfig.log.LogBasicConfPanel.saveBtn=淇濆瓨
+com.vci.rmip.framework.client.systemConfig.log.LogBasicConfPanel.logBasicConf=鏃ュ織鍩虹閰嶇疆
+com.vci.rmip.framework.client.systemConfig.log.LogBasicConfPanel.deleteDateAlert=璇烽�夋嫨鍒犻櫎鏃ユ湡锛�
+com.vci.rmip.framework.client.systemConfig.log.LogBasicConfPanel.deleteLogConfirm=灏嗗垹闄ゆ墍閫夋棩鏈熶箣鍓嶇殑鏃ュ織锛岀‘璁ゆ墽琛屽垹闄わ紵
+com.vci.rmip.framework.client.systemConfig.log.LogBasicConfPanel.deleteSuccess=鍒犻櫎鎴愬姛
+com.vci.rmip.framework.client.systemConfig.log.LogBasicConfPanel.savePeriodAlert=淇濆瓨鏈熼檺涓嶈兘涓虹┖锛岃閫夋嫨锛�
+com.vci.rmip.framework.client.systemConfig.log.LogBasicConfPanel.saveSuccess=淇濆瓨鎴愬姛
+com.vci.rmip.framework.client.systemConfig.log.LogBasicConfPanel.selectDate=璇烽�夋嫨鏃ユ湡锛�
+com.vci.rmip.framework.client.systemConfig.log.LogBasicConfPanel.delete=鍒犻櫎
+##########################################################################
+
+#############################################
+##  妯″潡鏉冮檺鍒嗛厤
+##  
+##  
+#############################################
+rmip.framework.rightdistribution.title.name = 鏉冮檺鍒嗛厤
+rmip.framework.rightdistribution.file = 鏉冮檺鍒嗛厤绠$悊
+#鏁版嵁鎺堟潈
+rmip.framework.rightdistribution.datadistribute.name = 鏁版嵁鎺堟潈
+rmip.framework.rightdistribution.datadistribute.title.name = 鍚嶇О锛�
+rmip.framework.rightdistribution.datadistribute.title.desc = 鎻忚堪锛�
+rmip.framework.rightdistribution.datadistribute.title.policyname = 绛栫暐鍩烘湰淇℃伅
+rmip.framework.rightdistribution.datadistribute.btnSubmit.name = 鎻愪氦
+rmip.framework.rightdistribution.datadistribute.btnDeletePolicy.name = 鍒犻櫎绛栫暐瀵硅薄
+rmip.framework.rightdistribution.datadistribute.policyconf.name = 绛栫暐鏉冮檺閰嶇疆
+
+rmip.framework.rightdistribution.datadistribute.create.name = 鍒涘缓鑰�
+rmip.framework.rightdistribution.datadistribute.role.name = 鍚岃鑹茬敤鎴�
+rmip.framework.rightdistribution.datadistribute.normal.name = 鏅�氱敤鎴�
+rmip.framework.rightdistribution.datadistribute.admin.name = 绠$悊鍛�
+
+rmip.framework.rightdistribution.datadistribute.table.checkbox = 閫夋嫨
+rmip.framework.rightdistribution.datadistribute.table.name = 瑙掕壊
+
+rmip.framework.rightdistribution.datadistribute.input.check.name.null = 鍚嶇О涓嶈兘涓虹┖锛�
+rmip.framework.rightdistribution.datadistribute.input.check.name.length = 鍚嶇О闀垮害澶暱锛�
+rmip.framework.rightdistribution.datadistribute.input.check.desc.length = 鎻忚堪闀垮害澶暱锛�
+
+rmip.framework.rightdistribution.savepolicy.success = 鎿嶄綔鎴愬姛!
+rmip.framework.rightdistribution.savepolicy.error = 鎿嶄綔鐨勮繃绋嬩腑鍑虹幇閿欒!
+rmip.framework.rightdistribution.datadistribute.delete.policydata = 璇峰厛閫夋嫨瑕佸垹闄ょ殑鏁版嵁!
+rmip.framework.rightdistribution.datadistribute.delete.query = 鎮ㄧ‘瀹氳鍒犻櫎鎵�閫夋嫨鐨勬暟鎹悧?(娉ㄦ剰:鍒犻櫎鍚庝笉鍙仮澶�,纭畾瑕佸垹闄�?)
+rmip.framework.rightdistribution.data = 娌℃湁鏁版嵁椤�,涓嶈兘鎻愪氦!
+rmip.framework.rightdistribution.delete.selectnode = 璇烽�変腑鑺傜偣鍒犻櫎锛�
+rmip.framework.rightdistribution.delete.fail = 鍒犻櫎鏁版嵁绛栫暐澶辫触锛�
+rmip.framework.rightdistribution.datadistribute.name = 鏁版嵁鎺堟潈
+rmip.framework.rightdistribution.strategyconf.isnull = 鏁版嵁绛栫暐閰嶇疆涓虹┖锛屼笉鍏佽鎻愪氦锛�
+rmip.framework.rightdistribution.datastrategy.name = 绛栫暐鍚嶇О閲嶅锛岃閲嶆柊杈撳叆锛�
+#寮傚父淇℃伅
+130000 = 绛栫暐閰嶇疆澶辫触锛�
+130001 = 鑾峰彇绛栫暐鏁版嵁澶辫触锛岃閲嶈瘯锛�
+130002 = 鑾峰彇鏁版嵁淇℃伅澶辫触锛岃閲嶈瘯锛�
+130003 = 鍒犻櫎鏁版嵁绛栫暐淇℃伅澶辫触锛岃閲嶈瘯锛�
+130004 = 鍚屼竴涓鑹茬敤鎴凤紝涓嶈兘鎺堟潈澶氭锛�
+
+#妯″潡鏉冮檺閰嶇疆
+rmip.framework.rightdistribution.moduleRight.name = 瑙掕壊鍔熻兘妯″潡鏉冮檺閰嶇疆
+rmip.framework.rightdistribution.moduleRight.moduleTree = 鍔熻兘妯″潡
+rmip.framework.rightdistribution.moduleRight.RoleList = 瑙掕壊
+rmip.framework.rightdistribution.moduleRight.addButton.file=鎺堟潈
+rmip.framework.rightdistribution.moduleRight.updateButton.file=淇敼
+rmip.framework.rightdistribution.moduleRight.delButton.file=閲嶇疆
+rmip.framework.rightdistribution.moduleRight.roleListNotNull.message=璇烽�夋嫨涓�涓鑹诧紒
+rmip.framework.rightdistribution.moduleRight.changes.message=鎮ㄨ繕娌℃湁淇濆瓨锛岀‘瀹氭斁寮冨綋鍓嶆搷浣滃悧锛�
+
+#寮傚父淇℃伅
+130100 = 淇濆瓨鐗规畩鏁版嵁瀵硅薄澶辫触锛岃鏌ユ壘鍘熷洜锛�
+130101 = 妫�绱㈢壒娈婃暟鎹璞′俊鎭け璐ワ紝璇锋煡鎵惧師鍥狅紒
+rmip.framework.rightdistribution.moduleRight.name = 妯″潡鏉冮檺閰嶇疆
+rmip.framework.rightdistribution.moduleRight.RoleList = 瑙掕壊
+rmip.framework.rightdistribution.datadistribute.name = 鏁版嵁鎺堟潈
+
+#妯″潡鏉冮檺閰嶇疆
+rmip.framework.rightdistribution.moduleRight.name = 妯″潡鏉冮檺閰嶇疆
+rmip.framework.rightdistribution.moduleRight.RoleList = 瑙掕壊
+
+#鐗规畩鏁版嵁鎺堟潈 椤甸潰鏄剧ず淇℃伅
+rmip.framework.rightdistribution.specialdatadistribute.name=鐗规畩鏁版嵁鎺堟潈
+rmip.framework.rightdistribution.specialdatadistribute.add=鍔犱竴琛�
+rmip.framework.rightdistribution.specialdatadistribute.submit=鎻愪氦
+rmip.framework.rightdistribution.specialdatadistribute.delete=鍑忎竴琛�
+rmip.framework.rightdistribution.specialdatadistribute.ok=鎿嶄綔鎴愬姛锛�
+rmip.framework.rightdistribution.specialdatadistribute.remove=璇烽�夋嫨瑕佺Щ闄ょ殑椤癸紒
+rmip.framework.rightdistribution.specialdatadistribute.conformremove=纭畾瑕佸垹闄ら�変腑鐨勬暟鎹悧?\n鍒犻櫎鍚庝笉鍙仮澶�,纭畾?
+rmip.framework.rightdistribution.specialdatadistribute.redeploy=瑕佹彁浜ょ殑鏁版嵁涓瓨鍦ㄩ噸澶嶇殑閰嶇疆锛孿n璇疯妫�鏌ュ悗閲嶆柊閰嶇疆锛�
+rmip.framework.rightdistribution.specialdatadistribute.deployedwrong=姝ゆā鍧楅厤缃湁璇紒
+rmip.framework.rightdistribution.specialdatadistribute.norule=绯荤粺涓病鏈夊搴旂殑瑙勫垯锛岃鎵剧鐞嗗憳閰嶇疆锛�
+rmip.framework.rightdistribution.specialdatadistribute.norole=绯荤粺涓病鏈夎杩涜鏉冮檺鍒嗛厤鐨勮鑹诧紝璇峰厛鍒涘缓瑙掕壊銆�
+
+#鐗规畩鏁版嵁鎺堟潈 寮傚父淇℃伅
+110501=鍒嗛厤鐗规畩鏁版嵁鏉冮檺鏃跺嚭鐜板紓甯革紝璇锋煡鎵惧師鍥狅紒
+110502=鑾峰彇鐗规畩鏁版嵁閰嶆潈闄愭椂鍑虹幇寮傚父锛岃鏌ユ壘鍘熷洜锛�
+110503=鍒犻櫎鐗规畩鏁版嵁鏉冮檺鏃跺嚭鐜板紓甯革紝璇锋煡鎵惧師鍥狅紒
+110504=浠巆onfig.priperties鏂囦欢涓幏鍙栭厤缃俊鎭敊璇紝/n璇锋鏌ユ槸鍚︽湁鐩稿叧閰嶇疆锛�
+
+#淇敼瀵嗙爜 寮瑰嚭閿欒鎻愮ず淇℃伅
+rmip.framework.logon.changepwd.notnull=濉啓妗嗕笉鑳芥湁绌哄�硷紝璇疯緭鍏ワ紒
+rmip.framework.logon.changepwd.notsame=鎮ㄨ緭鍏ョ殑瀵嗙爜涓庣櫥褰曞瘑鐮佷笉涓�鑷达紝璇烽噸鏂拌緭鍏ワ紒
+rmip.framework.logon.changepwd.notsame1=纭瀵嗙爜涓庝慨鏀瑰瘑鐮佷笉涓�鑷达紝璇烽噸鏂拌緭鍏ワ紒
+rmip.framework.logon.changepwd.error=瀵嗙爜鏍煎紡涓嶆纭紝璇烽噸鏂拌緭鍏ワ紒
+rmip.framework.logon.changepwd.nochange=瀵嗙爜鍓嶅悗娌℃湁鏀瑰彉锛岃閲嶆柊杈撳叆锛�
+rmip.framework.logon.changepwd.fail=鎿嶄綔澶辫触锛�
+rmip.framework.logon.changepwd.success=瀵嗙爜淇敼鎴愬姛!
+rmip.framework.logon.password.lengthIsTen = 瀵嗙爜闀垮害涓嶈兘灏忎簬10锛�
+rmip.framework.logon.password.levelIsLow = 瀵嗙爜瀹夊叏绾у埆澶綆锛�
+#瑙勫垯绠$悊
+rmip.framework.ruleManager.title=瑙勫垯绠$悊
+rmip.framework.ruleManager.name=鍚嶇О
+rmip.framework.ruleManager.desc=鎻忚堪
+rmip.framework.ruleManager.pipelining=娴佹按鏂瑰紡
+rmip.framework.ruleManager.documentDescription=璇存槑鏂囨。
+rmip.framework.ruleManager.browsing.button=娴忚
+rmip.framework.ruleManager.upload.button=涓婁紶
+rmip.framework.ruleManager.add.button=澧炲姞
+rmip.framework.ruleManager.update.button=淇敼
+rmip.framework.ruleManager.del.button=鍒犻櫎
+rmip.framework.ruleManager.ruleInfo=瑙勫垯鍒楄〃
+rmip.framework.ruleManager.codeRule=浠g爜瑙勫垯鐮佹
+rmip.framework.ruleManager.nameAlert=鍚嶇О涓嶈兘涓虹┖锛岃閲嶆柊濉啓锛�
+rmip.framework.ruleManager.nameisexist=鍚嶇О宸茬粡瀛樺湪锛岃閲嶆柊濉啓锛�
+rmip.framework.ruleManager.flowtypeAlert=娴佹按鏂瑰紡涓嶈兘涓虹┖锛岃閫夋嫨锛�
+rmip.framework.codesection.title=瑙勫垯鐮佹
+rmip.framework.codesection.addButton=娣诲姞
+rmip.framework.codesection.cancelButton=鍙栨秷
+rmip.framework.codesection.nameLengthAlert = 鍚嶇О鐨勯暱搴︿笉鑳借秴杩�128涓瓧绗︼紒
+rmip.framework.codesection.descLengthAlert = 鎻忚堪鐨勯暱搴︿笉鑳借秴杩�255涓瓧绗︼紒
+rmip.framework.codesection.selectRootNode = 璇峰厛閫夋嫨鏍硅妭鐐�!
+rmip.framework.ruleManager.modifySuccess = 淇敼鎴愬姛!
+rmip.framework.ruleManager.selectDeleteNode = 璇烽�夋嫨瑕佸垹闄ょ殑鑺傜偣锛�
+rmip.framework.ruleManager.selectRuleNode = 璇烽�夋嫨瑕佹竻闄ょ殑瑙勫垯锛�
+rmip.framework.ruleManager.meaasge.donotdelete = 宸茬粡瀛樺湪瑙勫垯涓嶈兘鍒犻櫎锛�
+
+rmip.framework.editOnlyOne= 姣忔鍙兘淇敼涓�鏉℃暟鎹�!
+rmip.framework.editObject= 璇烽�夋嫨淇敼鏁版嵁!
+rmip.framework.deleteObject= 纭畾瑕佸垹闄ら�変腑鐨勫璞″悧?
+rmip.framework.AttributeGroupPanel.deleteAttributeGroup= 閫変腑鐨勫睘鎬у垎绫诲寘鍚睘鎬э紝涓嶅彲浠ュ垹闄わ紒
+
+#璧勬簮绫诲瀷妯℃澘绠$悊
+rmip.framework.RMTypeTemplateModule=璧勬簮绫诲瀷妯℃澘绠$悊
+#璧勬簮鏁版嵁鍒嗙被
+rmip.framework.RMTypeModule=璧勬簮鏁版嵁绠$悊
+#浼橀�夊簱
+rmip.framework.RMPreferLibraryModule=浼橀�夊簱
+#鏌ヨ
+rmip.sherch.RMSherchModel=鏌ヨ
+
+106001=涓婚敭閲嶅锛岃淇敼鍚庢彁浜わ紒
+106002=鏂板缓閰嶇疆椤瑰嚭閿欙紝璇烽噸鏂板垱寤猴紒
+106003=鏇存敼閰嶇疆椤瑰嚭閿欙紝璇烽噸鏂颁慨鏀癸紒
+106004=鍒犻櫎閰嶇疆椤瑰嚭閿欙紝璇烽噸鏂伴厤缃紒
+106005=鑾峰彇鎵�鏈夐厤缃」鍑洪敊锛岃閲嶆柊鑾峰彇锛�
+106006=鑾峰彇閰嶇疆椤瑰嚭閿欙紝璇烽噸鏂拌幏鍙栵紒
+
+
+107001=鍚嶇О閲嶅锛岃淇敼鍚庢彁浜わ紒
+107002=鏂板缓鍒嗙被鍑洪敊锛岃閲嶆柊鍒涘缓锛�
+107003=淇敼鍒嗙被鍑洪敊锛岃閲嶆柊淇敼锛�
+107004=鍒犻櫎鍒嗙被鍑洪敊锛岃閲嶆柊鍒犻櫎锛�
+107005=鑾峰彇鎵�鏈夊垎绫诲嚭閿欙紝璇烽噸鏂拌幏鍙栵紒
+107006=鑾峰彇鍒嗙被鍑洪敊锛岃閲嶆柊鑾峰彇锛�
+107007=鍒嗙被涓嬪瓨鍦ㄩ厤缃」锛屼笉鑳藉垹闄わ紒
+
+
+555555=鑾峰彇瀵嗙爜绛栫暐鏃剁郴缁熷彂鐢熷紓甯�,璇锋鏌�!
+555556=淇濆瓨瀵嗙爜绛栫暐鏃剁郴缁熷彂鐢熷紓甯�,璇锋鏌�!
+555557=淇敼瀵嗙爜绛栫暐鏃剁郴缁熷彂鐢熷紓甯�,璇锋鏌�!
+555558=鍒犻櫎瀵嗙爜绛栫暐鏃剁郴缁熷彂鐢熷紓甯�,璇锋鏌�!
+555559=鑾峰彇瀵嗙骇鏃剁郴缁熷彂鐢熷紓甯�,璇锋鏌�!
+555560=淇濆瓨瀵嗙骇鏃剁郴缁熷彂鐢熷紓甯�,璇锋鏌�!
+555561=淇敼瀵嗙骇鏃剁郴缁熷彂鐢熷紓甯�,璇锋鏌�!
+555562=楠岃瘉瀵嗙骇淇℃伅鏃剁郴缁熷彂鐢熷紓甯�,璇锋鏌�!
+555563=鍒犻櫎瀵嗙骇鏃剁郴缁熷彂鐢熷紓甯�,璇锋鏌�!
+555565=楠岃瘉瀵嗙爜绛栫暐淇℃伅鏃剁郴缁熷彂鐢熷紓甯�,璇锋鏌�!
+555564=淇濆瓨瀵嗙骇绛栫暐淇℃伅鏃剁郴缁熷彂鐢熷紓甯�,璇锋鏌�!
+555566=鑾峰彇瀵嗙骇绛栫暐淇℃伅鏃剁郴缁熷彂鐢熷紓甯�,璇锋鏌�!
+555567=淇濆瓨浜哄憳-瀵嗙骇淇℃伅鏃剁郴缁熷彂鐢熷紓甯�,璇锋鏌�!
+555568=鑾峰彇浜哄憳鐧诲綍淇℃伅鏃剁郴缁熷彂鐢熷紓甯革紝璇锋鏌�!
+555569=鑾峰彇鏈嶅姟鍣ㄥ綋鍓嶆椂闂存椂绯荤粺鍙戠敓寮傚父锛岃妫�鏌�!
+555570=淇敼浜哄憳鐧诲綍淇℃伅鏃剁郴缁熷彂鐢熷紓甯革紝璇锋鏌�!
+555571=涓轰汉鍛樿В閿佹椂绯荤粺鍙戠敓寮傚父锛岃妫�鏌�!
+
+
+##灞炴�ф牎楠岃鍒�
+210601=淇濆瓨灞炴�ф牎楠岃鍒欏嚭閿欙紝璇锋煡鎵惧師鍥狅紒
+210602=鏇存柊灞炴�ф牎楠岃鍒欏嚭閿欙紝璇锋煡鎵惧師鍥狅紒
+210603=鍒犻櫎灞炴�ф牎楠岃鍒欏嚭閿欙紝璇锋煡鎵惧師鍥狅紒
+210604=鑾峰彇灞炴�ф牎楠岃鍒欏嚭閿欙紝璇锋煡鎵惧師鍥狅紒
+210605=璇ュ睘鎬ф牎楠岃鍒欏凡缁忚寮曠敤锛屾棤娉曡繘琛屽綋鍓嶆搷浣滐紒
+
+150118=涓哄睘鎬ч厤缃牎楠岃鍒欐椂绯荤粺鍑洪敊锛岃鏌ユ壘鍘熷洜!
+150119=娓呴櫎灞炴�х殑鏍¢獙瑙勫垯鏃剁郴缁熷嚭閿欙紝璇锋煡鎵惧師鍥�!
+
+
+##灞炴�у悓涔夎瘝閰嶇疆
+220101=鍒涘缓灞炴�у悓涔夎瘝閰嶇疆鏃剁郴缁熷彂鐢熼敊璇�,璇锋煡鎵惧師鍥�!
+220102=淇敼灞炴�у悓涔夎瘝閰嶇疆鏃剁郴缁熷彂鐢熼敊璇�,璇锋煡鎵惧師鍥�!
+220103=鍒犻櫎灞炴�у悓涔夎瘝閰嶇疆鏃剁郴缁熷彂鐢熼敊璇�,璇锋煡鎵惧師鍥�!
+220104=鑾峰彇灞炴�у悓涔夎瘝閰嶇疆淇℃伅鏃剁郴缁熷彂鐢熼敊璇�,璇锋煡鎵惧師鍥�!
\ No newline at end of file
diff --git a/Source/UBCS/ubcs-codeApply/src/main/resources/properties/conf.properties b/Source/UBCS/ubcs-codeApply/src/main/resources/properties/conf.properties
index 9057012..ccda9cc 100644
--- a/Source/UBCS/ubcs-codeApply/src/main/resources/properties/conf.properties
+++ b/Source/UBCS/ubcs-codeApply/src/main/resources/properties/conf.properties
@@ -1,29 +1,32 @@
 
 
 
-#?????????????????
-# ??????????????????????????????????
+#璧勬簮鏁版嵁褰曞叆銆佺紪杈戦潰鏉跨浉鍏虫帶鍒跺弬鏁�
+# 鍚屼竴琛屽唴锛屾渶澶氬姞杞界殑灞炴�т釜鏁帮紝涓�琛屼负涓�缁勶紝鍗充竴缁勫唴鏈�澶氬姞杞界殑灞炴�т釜鏁�
 RMData.MaxAttrInLine=2
-# ?????????????TextArea???true:?? false????????true
+# 鏄惁鍚敤灞炴�ч暱搴﹁繃闀挎椂锛岀敤TextArea鏄剧ず锛宼rue:鍚敤 false锛氫笉鍚敤锛岄粯璁ゅ�紅rue
 RMData.TextArea.Enable=true
-# ?String??????????????????????TextArea????????????100
-RMData.MaxStringLength=500
-
-# ???TextArea???TextArea?PreferredSize?MinimumSize?MaximumSize?Width?Height
+# 鍚敤浜員extArea鍚庯紝姝extArea鐨凱referredSize銆丮inimumSize銆丮aximumSize鐨刉idth銆丠eight
 RMData.TextArea.PreferredSize.Width=100
 RMData.TextArea.PreferredSize.Height=50
 RMData.TextArea.MinimumSize.Width=100
 RMData.TextArea.MinimumSize.Height=30
 RMData.TextArea.MaximumSize.Width=100
 RMData.TextArea.MaximumSize.Height=80
-
-#PDM????????????????????????????????????????#??
-410.PDM.LibCodeName=\u7269\u54c1\#\u9644\u5f55
-#code ????
-410.code.url=http://127.0.0.1:37000/ubcs-code/codeApplySwingController
-
-410.code.token.url=http://127.0.0.1:37000/ubcs-auth/oauth/token
+# 褰揝tring绫诲瀷鐨勫睘鎬у�肩殑闀垮害澶т簬姝ゅ�兼椂锛岃灞炴�у氨闇�瑕佺敤TextArea鏄剧ず锛屽苟鍗犵敤鏁磋锛岄粯璁ゅ��100
+RMData.MaxStringLength=500
+#鎺у埗鍙栭泦鍥㈢爜娈电殑鍒嗙被
+410.code.codeApply.classifyGroupCode=1010-19
+#PDM闆嗘垚閰嶇疆锛屼互涓嬪彧鑳介厤缃唬鐮侀」锛屽鏋滈厤缃殑鍒嗙被涓嶆槸浠g爜椤癸紝鍦ㄩ泦鎴愪腑涓嶄細鏄剧ず锛涗箣闂翠互#鍒嗗壊
+410.PDM.LibCodeName=\u5de5\u827a\u6587\u4ef6#Part
+#code鏈嶅姟鍦板潃
+410.code.url=http://dev.vci-tech.com:37000/ubcs-code/codeApplySwingController
+#410.code.url=http://127.0.0.1:37000/ubcs-code/codeApplySwingController
+#鑾峰彇鐢ㄦ埛tocken
+410.code.token.url=http://dev.vci-tech.com:37000/ubcs-auth/oauth/token
+#410.code.token.url=http://127.0.0.1:37000/ubcs-auth/oauth/token
 410.code.token.tenantId=000000
 410.code.token.authorization=Basic c3dvcmQ6c3dvcmRfc2VjcmV0
 410.code.token.contentType=application/x-www-form-urlencoded
-410.code.codeApply.classifyGroupCode=wupin#appendix#renyuanku
+
+
diff --git a/Source/UBCS/ubcs-service-api/ubcs-util-api/src/main/java/com/vci/ubcs/starter/web/util/VciBaseUtil.java b/Source/UBCS/ubcs-service-api/ubcs-util-api/src/main/java/com/vci/ubcs/starter/web/util/VciBaseUtil.java
index 4c9563c..4e65f82 100644
--- a/Source/UBCS/ubcs-service-api/ubcs-util-api/src/main/java/com/vci/ubcs/starter/web/util/VciBaseUtil.java
+++ b/Source/UBCS/ubcs-service-api/ubcs-util-api/src/main/java/com/vci/ubcs/starter/web/util/VciBaseUtil.java
@@ -1424,6 +1424,12 @@
 
 		return sb.toString();
 	}
-
+	public static String intToRomans(int num) {
+		String M[] = {"", "M", "MM", "MMM"};
+		String C[] = {"", "C", "CC", "CCC", "CD", "D", "DC", "DCC", "DCCC", "CM"};
+		String X[] = {"", "X", "XX", "XXX", "XL", "L", "LX", "LXX", "LXXX", "XC"};
+		String I[] = {"", "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX"};
+		return M[num/1000]+C[(num%1000)/100]+X[(num%100)/10]+I[num%10];
+	}
 }
 

--
Gitblit v1.9.3