View Javadoc
1   /**
2    * Copyright By Grandsoft Company Limited.  
3    * 2012-3-16 下午01:32:59
4    */
5   package gboat2.attachment.business;
6   
7   import gboat2.base.core.service.IBaseService;
8   import gboat2.attachment.model.AttachConfig;
9   
10  import java.util.List;
11  
12  /**
13   * 授权操作
14   * @author wangsr
15   * @since jdk1.6
16   * @date 2012-3-16
17   *  
18   */
19  public interface IAttachConfigBusiness extends IBaseService {
20  
21  	/**
22  	 * @deprecated 用{{@link #getAvailableAttachTypesByCode(String)}方法代替
23  	 * 根据附件编码查询模块所有的附件类型(每个模块对应唯一一个附件编码)
24  	 * @param attachCode
25  	 */
26  	public String[][] getAvailableAttachTypeByCode(String attachCode);
27  
28  	/**
29  	 * 根据附件类型查询是否在附件表中已使用(true:已使用)
30  	 * @param attachType
31  	 * @return
32  	 */
33  	public boolean isAttachTypeUsedInAttachment(String attachType);
34  
35  	/**
36  	 * 根据附件类型和模块名称查询是否在附件配置表中已使用(true:已使用)
37  	 * @param moduleName
38  	 * @param attachType
39  	 * @return
40  	 */
41  	public boolean isAttachTypeUsedInConfig(String moduleName, String attachType);
42  
43  	/**根据附件类型集编码 和 附件类型名称 查询获取 附件类型配置对象
44  	 * @param attachCode
45  	 * 		附件类型集编码
46  	 * @param attachType
47  	 * 		附件类型名称 
48  	 * @return AttachConfig
49  	 */
50  	public AttachConfig getAttachConfigBy(String attachCode, String attachType);
51  
52  	/**根据附件类型集编码 和 附件类型名称 查询获取 附件类型配置对象的主键id
53  	 * @param attachCode
54  	 * 		附件类型集编码
55  	 * @param attachType
56  	 * 		附件类型名称 
57  	 * @return String configId
58  	 */
59  	public String getAttachConfigIdBy(String attachCode, String attachType);
60  
61  	/**
62  	 * 根据附件编码查询模块所有的附件类型(每个模块对应唯一一个附件编码)
63  	 * @param attachCode
64  	 * @return
65  	 */
66  	List<AttachConfig> getAvailableAttachTypesByCode(String attachCode);
67  }