类 CommonMPI


  • public final class CommonMPI
    extends java.lang.Object
    系统架构共通外接调用的方法集合
    版本:
    1.0 2006-07-16
    作者:
    帮帮组
    • 字段概要

      字段 
      修饰符和类型 字段 说明
      static java.lang.String ISNULL
      针对数据库的ISNULL函数名称
      static java.lang.String NOW  
    • 构造器概要

      构造器 
      构造器 说明
      CommonMPI()  
    • 方法概要

      所有方法 静态方法 具体方法 
      修饰符和类型 方法 说明
      static boolean deleteAttachFile​(java.lang.String tableName, java.util.Date dt, java.lang.String pkValue)
      以{file.attachment.directory}/[tableName]/[pkValue].dat构建文件路径,读取该文件。
      static long generateSequenceId()  
      static java.lang.String getAccountTemporaryFile​(java.lang.Object accountId)
      获得指定账户的临时文件完整路径。
      static java.util.List<KeyValue> getActiveList()
      取得有效标志列表,有效:true;无效:false
      static java.lang.String getApplicationUrl​(javax.servlet.http.HttpServletRequest request)
      得到当前应用的地址,包含context,但不包含context后面的uri部分。
      static java.util.List<KeyValue> getBooleanList()
      取得判断列表,是:true ; 否: false
      static java.lang.String getConsoleRoot()  
      static java.util.List<KeyValue> getDictionaryList​(java.lang.String[] arr)
      将给定的字符串,按下标顺序变为KeyValue列表,用于获得固定数据字典:
      Key: Integer(index + 1)
      Value: String[index]
      static java.lang.String getDictionaryName​(java.lang.String[] arr, java.lang.Integer flag)
      根据给定的编号,从固定数据字典原始数据(字符串数组)中找到相应的名称。
      static java.lang.String getRandomNumber​(int length)
      获得随机数字字符串,只能包含数字
      static java.lang.String getRandomString​(int length)
      获得随机文字字符串,可以包含数字和字母
      static java.lang.String getRequestIP​(javax.servlet.http.HttpServletRequest request)
      获取请求发起者的IP地址
      static java.util.List<KeyValue> getSexList()
      取得性别列表,男:1;女:2
      static java.lang.String getSexName​(java.lang.Integer sexFlag)
      取得性别名称
      static java.lang.String getURI​(javax.servlet.http.HttpServletRequest request)
      获得uri参数值,如果该参数没有值,则返回当前访问的URI(contextPath之后的字符串部分,以"/"符号开头)
      static byte[] readAttachFile​(java.lang.String tableName, java.util.Date dt, java.lang.String pkValue)
      以{file.attachment.directory}/[tableName]/[pkValue].dat构建文件路径,读取该文件。
      static void writeAttachFile​(java.lang.String tableName, java.util.Date dt, java.lang.String pkValue, byte[] content)
      以{file.attachment.directory}/[tableName]/[pkValue].dat路径文件存储记录附属文件
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 字段详细资料

      • ISNULL

        public static final java.lang.String ISNULL
        针对数据库的ISNULL函数名称
      • NOW

        public static final java.lang.String NOW
    • 构造器详细资料

      • CommonMPI

        public CommonMPI()
    • 方法详细资料

      • getSexList

        public static java.util.List<KeyValue> getSexList()
        取得性别列表,男:1;女:2
        返回:
        性别列表List<KeyValue<Integer, String>>
      • getSexName

        public static java.lang.String getSexName​(java.lang.Integer sexFlag)
        取得性别名称
        参数:
        sexFlag - 性别标识,男:1;女:2
        返回:
        性别名称
      • getBooleanList

        public static java.util.List<KeyValue> getBooleanList()
        取得判断列表,是:true ; 否: false
        返回:
        列表List<KeyValue<Boolean, String>>
      • getActiveList

        public static java.util.List<KeyValue> getActiveList()
        取得有效标志列表,有效:true;无效:false
        返回:
        有效标志列表List<KeyValue<Boolean, String>>
      • getDictionaryList

        public static java.util.List<KeyValue> getDictionaryList​(java.lang.String[] arr)
        将给定的字符串,按下标顺序变为KeyValue列表,用于获得固定数据字典:
        Key: Integer(index + 1)
        Value: String[index]
        参数:
        arr - 给定的字符串数组
        返回:
        固定数据字典
      • getDictionaryName

        public static java.lang.String getDictionaryName​(java.lang.String[] arr,
                                                         java.lang.Integer flag)
        根据给定的编号,从固定数据字典原始数据(字符串数组)中找到相应的名称。
        参数:
        arr - 固定数据字典原始数据
        flag - 固定数据字典的编号
        返回:
        编号对应的名称
      • writeAttachFile

        public static void writeAttachFile​(java.lang.String tableName,
                                           java.util.Date dt,
                                           java.lang.String pkValue,
                                           byte[] content)
                                    throws java.io.IOException
        以{file.attachment.directory}/[tableName]/[pkValue].dat路径文件存储记录附属文件
        参数:
        tableName - 数据库表名
        dt - 对应的数据库表记录创建时间,如果不为null,则获取yyyyMM作为一个目录层次
        pkValue - 关键字的值
        content - 附属文件的内容
        抛出:
        java.io.IOException - IO异常
      • readAttachFile

        public static byte[] readAttachFile​(java.lang.String tableName,
                                            java.util.Date dt,
                                            java.lang.String pkValue)
                                     throws java.io.IOException
        以{file.attachment.directory}/[tableName]/[pkValue].dat构建文件路径,读取该文件。 该文件为存储记录附属文件
        参数:
        tableName - 数据库表名
        dt - 对应的数据库表记录创建时间,如果不为null,则获取yyyyMM作为一个目录层次
        pkValue - 关键字的值
        返回:
        记录附属文件的内容
        抛出:
        java.io.IOException - IO异常
      • deleteAttachFile

        public static boolean deleteAttachFile​(java.lang.String tableName,
                                               java.util.Date dt,
                                               java.lang.String pkValue)
                                        throws java.io.IOException
        以{file.attachment.directory}/[tableName]/[pkValue].dat构建文件路径,读取该文件。 该文件为存储记录附属文件
        参数:
        tableName - 数据库表名
        dt - 对应的数据库表记录创建时间,如果不为null,则获取yyyyMM作为一个目录层次
        pkValue - 关键字的值
        返回:
        记录附属文件的内容
        抛出:
        java.io.IOException - IO异常
      • getRandomString

        public static java.lang.String getRandomString​(int length)
        获得随机文字字符串,可以包含数字和字母
        参数:
        length - 随机文字长度
        返回:
        随机文字字符串,可以包含数字和字母
      • getRandomNumber

        public static java.lang.String getRandomNumber​(int length)
        获得随机数字字符串,只能包含数字
        参数:
        length - 随机数字长度
        返回:
        随机数字字符串,只能包含数字
      • getApplicationUrl

        public static java.lang.String getApplicationUrl​(javax.servlet.http.HttpServletRequest request)
        得到当前应用的地址,包含context,但不包含context后面的uri部分。 假设请求地址为: http://www.bangbang.team/admin/ab/cd.do context为:/admin 则当前方法返回: http://www.bangbang.team/admin/
        参数:
        request - HTTP请求
        返回:
        当前应用的地址,以"/"符号结尾
      • generateSequenceId

        public static long generateSequenceId()
        返回:
        关键字段的序列号值
      • getRequestIP

        public static java.lang.String getRequestIP​(javax.servlet.http.HttpServletRequest request)
        获取请求发起者的IP地址
        参数:
        request - HTTP请求
        返回:
        请求发起者的IP地址
      • getURI

        public static java.lang.String getURI​(javax.servlet.http.HttpServletRequest request)
        获得uri参数值,如果该参数没有值,则返回当前访问的URI(contextPath之后的字符串部分,以"/"符号开头)
        参数:
        request - HTTP请求
        返回:
        uri,以"/"符号开头
      • getConsoleRoot

        public static java.lang.String getConsoleRoot()
        返回:
        权限管理系统的根地址,包括context-path,以 / 符号结尾
      • getAccountTemporaryFile

        public static java.lang.String getAccountTemporaryFile​(java.lang.Object accountId)
                                                        throws BizException
        获得指定账户的临时文件完整路径。 文件路径组成:[file.attachment.directory]\Temp\[accountId].dat
        参数:
        accountId - 指定账户编号,必须包含所在机构的编号和用户编号
        返回:
        临时文件,文件路径组成:[file.attachment.directory]\Temp\[accountId].dat
        抛出:
        BizException - 异常