xiejun
2023-09-18 978f74777e10a0531c4413ab36320d2be36f42ea
PDMjar包代码提交
已修改34个文件
已添加38个文件
10442 ■■■■■ 文件已修改
Source/UBCS/ubcs-codeApply/pom.xml 58 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/AttarSearchPanel.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeApplyFor410Dialog.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeApplyFor410MainPanel.java 44 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeApplyFor410SearchDialog.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeApplyFor410SearchMainPanel.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeApplyFor410SearchProvider.java 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeApplyFor410TreePanel.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeApplyPanelFor410.java 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeApplyPanelFor410ActionListener.java 82 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeDataMainPanel.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeDataMainPanelDataProvider.java 17 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeReferTreePanel.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/RMDataReferTempDialog.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/RMDataReferTempDialogActionListener.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/Test.java 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/enums/BaseEnum.java 54 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/enums/BooleanEnum.java 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/enums/CodeReferConfigTypeEnum.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/enums/VciFieldTypeEnum.java 90 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/AttrRangObjectWarper.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/BaseModel.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/CodeClassify.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/CodeClassifyTemplateVO.java 106 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/CodeClassifyValue.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/CodeFixedValue.java 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/CoderefersecSearchVO.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/OrderItem.java 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/RMDataTransmitObject.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ReferTreObject.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/UIFormRefer.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/UIFormRefers.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/tree/Tree.java 213 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/config/CodeRule.java 101 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/config/CodeShowFieldConfig.java 173 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/config/CodeShowFieldConfigVO.java 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/config/CodeSrchCondConfig.java 93 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/config/CodeSrchCondConfigVO.java 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/dto/BaseModelDTO.java 151 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/dto/CodeOrderDTO.java 109 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/dto/CodeOrderSecDTO.java 44 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/model/BaseModel.java 331 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/page/BaseModel.java 316 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/vo/CodeBasicSecVO.java 620 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/vo/CodeClassifyTemplateAttrVO.java 809 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/vo/CodeClassifyTemplateVO.java 107 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/vo/CodeClassifyVO.java 203 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/vo/CodeClassifyValueVO.java 135 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/vo/CodeFixedValueVO.java 82 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/vo/CodeRuleVO.java 74 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/vo/KeyValue.java 52 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/vo/UIFieldSortVO.java 50 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/vo/UIFormReferVO.java 347 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/vo/UITableCustomDefineVO.java 81 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/vo/UITableFieldVO.java 411 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ubcscode/vo/UITablePageVO.java 57 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/swing/IntegerTextField.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/swing/NumberPlainDocument.java 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/swing/RealTextField.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/utils/BeanUtilForVCI.java 298 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/utils/ConfigUtils.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/utils/DateConverter.java 185 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/utils/HttpUtil.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/utils/ListUtil.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/utils/Lunar.java 194 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/utils/VciBaseUtil.java 1393 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/utils/VciDateUtil.java 635 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-codeApply/src/main/resources/properties/RMIPFramework.properties 770 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-codeApply/src/main/resources/properties/RMIPFramework_zh.properties 770 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-codeApply/src/main/resources/properties/RMIPFramework_zhNative.properties 770 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-codeApply/src/main/resources/properties/conf.properties 33 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service-api/ubcs-util-api/src/main/java/com/vci/ubcs/starter/web/util/VciBaseUtil.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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>
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();
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;
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;
            /*// é›†å›¢ä»£ç ã€é›†å›¢é™„加码不可以手工录入数据
            if (attrObj.getId().equals(Constants.GROUP_CODE_INNERNAME)|| attrObj.getInternalname().equals(Constants.GROUP_ADD_CODE_INNERNAME)) {
            // é›†å›¢ä»£ç ã€é›†å›¢é™„加码不可以手工录入数据
            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();
                }
            }
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 {
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.*;
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();
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();
                }
            }
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();
                    }
                }
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) {
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;
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();
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();
            }
        }
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;
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;
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];
    }
}
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();
    }*/
}
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;
    }
}
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;
/**
 * å‚照配置中用到的——窗口类型
@@ -173,4 +172,5 @@
        return null;
    }
}
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;
    }
}
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 {
    /**
     *
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;
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 {
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();
    }
}
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
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() {
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;
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;
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 {
    // åº“ID
    private String libId = "";
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;
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;
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 {
    /**
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 + '}';
    }
}
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;
    }
}
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显示代码
     */
    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;
    }
}
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;
    }
}
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;
    }
}
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;
    }
}
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();
    }
}
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 +
            '}';
    }
}
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 + '\'' +
                '}';
    }
}
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 + '}';
    }
}
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 +
            '}';
    }
}
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;
    /**
     * å‚照的窗口配置
     */
    private String referConfig;
    /**
     * æ˜¾ç¤ºä¿¡æ¯
     */
    private String referValueInfo;
    /**
     * è¿‡æ»¤çš„sql内容
     */
    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;
    }
}
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 + '\'' +
            '}';
    }
}
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();
    }
}
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;
    /***
     * ä»£ç è·¯å¾„
     */
    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;
    }
}
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();
    }
}
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();
    }
}
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;
    }
}
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 + '}';
    }
}
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 + '\'' +
            '}';
    }
}
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;
    /**
     * å‚照的窗口类型
     */
    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;
    /**
     * å‚ç…§çš„UI上下文
     */
    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 +
            '}';
    }
}
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 +
            '}';
    }
}
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;
    /**
     * å›ºå®šä½ç½®ï¼Œæ”¯æŒright和left
     */
    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 +
            '}';
    }
}
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 +
            '}';
    }
}
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 {
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("-?");
}
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;
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);
//        }
//    }
}
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;
/**
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) : "";
    }
}
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;
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){
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å¹´MM月dd日");
    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);
    }
}
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){
            //为了让list还可以添加内容,因为使用sublist后,list不能再Add了
            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(), "");
                }
            }
        }
        //作用主要用于已MAP中的数据为准,bean里面遇到字段相同且map里面数据为空,则使用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对应的setter方法
                                Method setter = property.getWriteMethod();
                                Class<?> type = property.getPropertyType();
                                // å¼ºè½¬ä¸ºå­—段的类型,不需要时可以去除,依赖commons-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("【Map转换实体异常】", 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();
    }
}
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å¹´MM月dd日");
        Calendar today = Calendar.getInstance();
        try {
            today.setTime(chineseDateFormat.parse(date2Str(s, "yyyyå¹´MM月dd日")));
        } catch (ParseException var5) {
            throw new Exception(var5);
        }
        Lunar lunar = new Lunar(today);
        return lunar.getDate();
    }
}
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!
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!
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服务是否正常启动,\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 = è¯·é€‰æ‹©æ­£ç¡®çš„æ“ä½œç±»åž‹è¿›è¡Œæ“ä½œï¼
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=操作类型正在被使用不能删除\!
rmip.framework.operateType.operateTypeIsExistNoChange.message=操作类型正在被使用不能修改\!
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=操作类型(*请按住Ctrl进行多选)
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=操作类型(*请按住Ctrl进行多选)
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=引用,请解除关系后再进行删除操作!
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=从config.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=代码规则码段
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=获取属性同义词配置信息时系统发生错误,请查找原因!
Source/UBCS/ubcs-codeApply/src/main/resources/properties/conf.properties
@@ -1,29 +1,32 @@
#?????????????????
# ??????????????????????????????????
#资源数据录入、编辑面板相关控制参数
# åŒä¸€è¡Œå†…,最多加载的属性个数,一行为一组,即一组内最多加载的属性个数
RMData.MaxAttrInLine=2
# ?????????????TextArea???true:?? false????????true
# æ˜¯å¦å¯ç”¨å±žæ€§é•¿åº¦è¿‡é•¿æ—¶ï¼Œç”¨TextArea显示,true:启用 false:不启用,默认值true
RMData.TextArea.Enable=true
# ?String??????????????????????TextArea????????????100
RMData.MaxStringLength=500
# ???TextArea???TextArea?PreferredSize?MinimumSize?MaximumSize?Width?Height
# å¯ç”¨äº†TextArea后,此TextArea的PreferredSize、MinimumSize、MaximumSize的Width、Height
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
# å½“String类型的属性值的长度大于此值时,该属性就需要用TextArea显示,并占用整行,默认值100
RMData.MaxStringLength=500
#控制取集团码段的分类
410.code.codeApply.classifyGroupCode=1010-19
#PDM集成配置,以下只能配置代码项,如果配置的分类不是代码项,在集成中不会显示;之间以#分割
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
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];
    }
}