gboat2.attachment
类 AttachmentHelper

java.lang.Object
  继承者 gboat2.attachment.AttachmentHelper

public class AttachmentHelper
extends Object

将初始预期应该上传的文件与已经上传的附件做对比合并,形成前端附件上传组件所需要的附件列表

从以下版本开始:
jdk1.6
作者:
tanxw

构造方法摘要
protected AttachmentHelper()
           
 
方法摘要
static void deleteAttachment(String attachId)
          删除附件
static void deleteAttachmentByBelongId(String belongId)
          删除 附件 by belongId
static void deleteAttachments(String[] attachIds)
          删除附件(可以删除多个,id以,分隔)
static Map<AttachConfig,List<Attachment>> findAttachments(String configCode, String belongId)
          根据业务模块的编码及主记录的主键,获取某个业务模块的所有附件配置对象及其对应的附件列表
static TypedAttachments findAttachmentsBy(String configCode, String belongId)
          获取某个模块的所有附件
static String findAttachmentsJsonBy(String configCode, String belongId)
          获取某个模块的所有附件
static List<Attachment> findAttachsBy(String belongId)
          根据belongId返回某个宿主对象的附件列表
static List<Attachment> findAttachsBy(String belongId, String attachType)
          已过时。 replaced by IAttachmentService.getAttachmentsBy(String, String)
static List<Attachment> findAttachsBy(String belongId, String[] attachNames)
          已过时。 replaced by IAttachmentService.getAttachmentsBy(String, String[])
static String findAttachsJsonBy(String belongId)
          根据指定belongId的附件列表, 返回json字符串形式
static String findAttachsJsonBy(String belongId, String[][] types)
          已过时。 replaced by #findAttachsJsonBy(String, List)
static String findAttachsJsonByAttachNames(String belongId, String[][] types)
          已过时。  
static List<AttachmentVO> findAttachVOsBy(String belongId)
          根据belongId返回某个宿主对象的附件列表
static List<Attachment> findSortedAttachsBy(String belongId, String[][] types)
          已过时。  
static String findSortedAttachsJsonBy(String belongId, String[][] types)
          已过时。  
static String getAbsoluteSavepath(Attachment attch)
          获取指定附件的绝对路径,以便访问对应的文件
static File getAttachmentFile(Attachment attach)
          返回附件对应的文件对象
static List<Attachment> getAttachmentsByAttachIds(String attachIds)
           
static String[][] getAvailableAttachTypeByCode(String attachCode)
          已过时。 replaced by IAttachmentService.getAvailableAttachTypesByCode(String)
static DownloadRecord getLastDownloadRecord(String organId, String belongId, String attachType)
          判断指定类型的附件是否被下载过
static String getSavepathRoot()
          取得保存附件的根路径,该路径是绝对路径,在读取附件文件时,需要将此根路径与savepath拼在一起
static Boolean isDownLoadFile(String organId, String belongId, String attachType)
          判断指定类型的附件是否被下载过
static void saveAttachment(Attachment attach)
          保存附件
static String toAttachsJson(List<Attachment> attachs, String[][] types)
          已过时。 replaced by toJsonString(TypedAttachments) 转换为附件组件使用的json字符串
static String toJsonString(List<Attachment> attachs)
          将一个附件列表转成json 数组字符串形式
static String toJsonString(TypedAttachments attachs)
           
static void updateAttachsBelongId(String[] attachIds, String belongId)
          批量更新附件的belongId,将指定的所有附件的belongId更新为指定的值
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

AttachmentHelper

protected AttachmentHelper()
方法详细信息

findAttachsBy

public static List<Attachment> findAttachsBy(String belongId)
根据belongId返回某个宿主对象的附件列表

参数:
belongId - 宿主id
返回:
返回某个对象的附件列表

findAttachVOsBy

public static List<AttachmentVO> findAttachVOsBy(String belongId)
根据belongId返回某个宿主对象的附件列表

参数:
belongId - 宿主id
返回:
返回某个对象的附件列表

getAttachmentFile

public static File getAttachmentFile(Attachment attach)
返回附件对应的文件对象

参数:
attach -
返回:
real file

getAttachmentsByAttachIds

public static List<Attachment> getAttachmentsByAttachIds(String attachIds)

findAttachsBy

public static List<Attachment> findAttachsBy(String belongId,
                                             String attachType)
已过时。 replaced by IAttachmentService.getAttachmentsBy(String, String)

根据belongId, attachType返回某个宿主对象的附件列表

参数:
belongId - 宿主id
attachType - 附件类型
返回:
返回某个对象的附件列表

findAttachsBy

public static List<Attachment> findAttachsBy(String belongId,
                                             String[] attachNames)
已过时。 replaced by IAttachmentService.getAttachmentsBy(String, String[])

根据belongId, attachType返回某个宿主对象的附件列表

参数:
belongId - 宿主id
attachNames - 附件类型
返回:
返回某个对象的附件列表

findSortedAttachsBy

public static List<Attachment> findSortedAttachsBy(String belongId,
                                                   String[][] types)
已过时。 

根据指定的附件列表及belongId, 计算出某个宿主的经排序后的附件列表

参数:
belongId - 宿主id,如果belongId为null,则认为指定的附件列表中所有附件均未上传过
types - 要求的附件列表,如new String[][]{{"附件1", "0"},{"附件2", "1"},{"附件3", "1"}},1为必传附件,0为选传附件
返回:
排好序的附件列表

findSortedAttachsJsonBy

public static String findSortedAttachsJsonBy(String belongId,
                                             String[][] types)
已过时。 

根据指定的附件列表及belongId, 计算出某个宿主的经排序后的附件列表

参数:
belongId - 宿主id
types - 要求的附件列表,如new String[][]{{"附件1", "0"},{"附件2", "1"},{"附件3", "1"}},1为必传附件,0为选传附件
返回:
排后序的附件列表的json数组字符串表示形式,如果附件列表为空,则返回"[]".

findAttachsJsonBy

public static String findAttachsJsonBy(String belongId,
                                       String[][] types)
已过时。 replaced by #findAttachsJsonBy(String, List)

将某个belongId的所有附件与指定的附件类型进行组合,生成前端附件组件所需的json数据结构

参数:
belongId - 宿主id
types - 附件类型描述,如new String[][]{{"类型1", "0","memo"},...},1为必传附件,0为选传附件。如果只是查看附件,则本参数置为null即可。
返回:
返回符合前端附件上传组件配置项所需的json数据格式,其格式为:
         {
                types : [{name:'类型1', required : 1...},...], 
                uploadeds : [] //附件列表的json格式
         }
                

findAttachmentsBy

public static TypedAttachments findAttachmentsBy(String configCode,
                                                 String belongId)
获取某个模块的所有附件

参数:
configCode - 配置模块的编码
belongId - belongId 如果belongId为空,则不查询附件列表,适合在新增数据的情况下使用
返回:
TypedAttachments

findAttachments

public static Map<AttachConfig,List<Attachment>> findAttachments(String configCode,
                                                                 String belongId)
根据业务模块的编码及主记录的主键,获取某个业务模块的所有附件配置对象及其对应的附件列表

参数:
configCode - 业务模块的编码
belongId - 业务记录的主键(主表的ID),可以为 null
返回:
对应业务模块下所有的附件配置对象及其对应的附件列表,如果没有符合条件的记录则返回一个长度为 0 的 map

findAttachmentsJsonBy

public static String findAttachmentsJsonBy(String configCode,
                                           String belongId)
获取某个模块的所有附件

参数:
configCode - 配置模块的编码
belongId - belongId 如果belongId为空,则不查询附件列表,适合在新增数据的情况下使用
返回:
json 字符串,格式如:
                 {
                        types : [{name:'类型1', required : 'true', ...},...], 
                        uploadeds : [] //附件列表的json格式
                 }
                

toAttachsJson

public static String toAttachsJson(List<Attachment> attachs,
                                   String[][] types)
已过时。 replaced by toJsonString(TypedAttachments) 转换为附件组件使用的json字符串

参数:
attachs - 附件列表
types - 附件类型描述
返回:

toJsonString

public static String toJsonString(TypedAttachments attachs)

findAttachsJsonByAttachNames

public static String findAttachsJsonByAttachNames(String belongId,
                                                  String[][] types)
已过时。 

参数:
belongId -
types -
返回:

toJsonString

public static String toJsonString(List<Attachment> attachs)
将一个附件列表转成json 数组字符串形式

参数:
attachs - 附件列表
返回:
附件列表的json字符串,如果附件列表为空,则返回"[]".

findAttachsJsonBy

public static String findAttachsJsonBy(String belongId)
根据指定belongId的附件列表, 返回json字符串形式

参数:
belongId - 宿主id
返回:
findAttachsBy(belongId)的json字符串,如果附件列表为空,则返回"[]".

updateAttachsBelongId

public static void updateAttachsBelongId(String[] attachIds,
                                         String belongId)
批量更新附件的belongId,将指定的所有附件的belongId更新为指定的值

参数:
attachIds - 附件id
belongId - 宿主id

saveAttachment

public static void saveAttachment(Attachment attach)
保存附件

参数:
Attachment - attach 附件

deleteAttachments

public static void deleteAttachments(String[] attachIds)
删除附件(可以删除多个,id以,分隔)

参数:
attachIds - Attachment的id组成的字符串数组

isDownLoadFile

public static Boolean isDownLoadFile(String organId,
                                     String belongId,
                                     String attachType)
判断指定类型的附件是否被下载过

参数:
organId -
belongId -
attachType -

getLastDownloadRecord

public static DownloadRecord getLastDownloadRecord(String organId,
                                                   String belongId,
                                                   String attachType)
判断指定类型的附件是否被下载过

参数:
organId -
belongId -
attachType -

deleteAttachment

public static void deleteAttachment(String attachId)
删除附件

参数:
attachId - Attachment id

deleteAttachmentByBelongId

public static void deleteAttachmentByBelongId(String belongId)
删除 附件 by belongId

参数:
belongId - 主对象的主键,同时又是附件的belongId

getSavepathRoot

public static String getSavepathRoot()
取得保存附件的根路径,该路径是绝对路径,在读取附件文件时,需要将此根路径与savepath拼在一起

返回:
path, it always end with "/", eg: "c:/files/".

getAbsoluteSavepath

public static String getAbsoluteSavepath(Attachment attch)
获取指定附件的绝对路径,以便访问对应的文件

参数:
attch -
返回:

getAvailableAttachTypeByCode

public static String[][] getAvailableAttachTypeByCode(String attachCode)
已过时。 replaced by IAttachmentService.getAvailableAttachTypesByCode(String)

参数:
attachCode -
返回:


Copyright © 2014 广联达软件股份有限公司(Glodon Software Co., Ltd.). All rights reserved.