Skip to content

JAVA 开发接口

参数类 KqcoParm

com.kqgeo.co.ext.sdk.KqcoParm

java
public interface KqcoParm {

  /**
   * 设置入参数据
   *
   * @param parameter 入参参数
   * @return 非0表示设置出错
   */
  public int setRequest(ObjectNode parameter);

  /**
   * 获取入参JSON对象
   * @return 入参JSON对象
   */
  public ObjectNode getRequest();

  /**
   * 获取入参业务编号
   * @return
   */
  public int getBusi();

  /**
   * 获取入参用户编号
   * @return
   */
  public int getUser();


  /**
   * 一般控件赋值
   * @param ctrlName 赋值控件名称
   * @param ctrlVal 控件值
   */
  public void setCtrlVal(String ctrlName,String ctrlVal);
  public void setCtrlVal(String ctrlName,short ctrlVal);
  public void setCtrlVal(String ctrlName,int ctrlVal);
  public void setCtrlVal(String ctrlName,long ctrlVal);
  public void setCtrlVal(String ctrlName,float ctrlVal);
  public void setCtrlVal(String ctrlName,double ctrlVal);
  public void setCtrlVal(String ctrlName,boolean ctrlVal);

  /**
   * 表格控件赋值
   * @param ctrlName 赋值表格控件名称
   * @return KqcoGridData
   */
  public KqcoGridData getGridData(String ctrlName);



  //--------- 以下接口不能同时调用 ---------//

  /**
   * 打开表单
   * @param code 	   表单编号
   * @param title 	   对话框标题
   * @param primaryKey 主键数据
   * @param defaultKey 默认值主键数据
   * @param parameter  传到表单参数
   * @param width 	   显示宽度
   * @param height 	   显示高度
   */
  public void openForm(int code,String title,String primaryKey, String defaultKey,String parameter, int width, int height);

  /**
   * 打开网页
   * @param url    网页地址
   * @param title  对话框标题
   * @param width  显示宽度
   * @param height 显示高度
   */
  public void openUrl(String url,String title, int width, int height);

  /**
   * 提示框
   * @param message 提示信息
   */
  public void prompt(String message);

  /**
   * 警告框
   * @param message 警告信息
   */
  public void alert(String message);

  /**
   * 确认框
   * @param message 确认信息
   */
  public void confirm(String message);

  /**
   * 设置错误消息
   * @param code 	错误编号
   * @param message 错误消息
   */
  public void error(int code,String message);

  /**
	 * 返回值对象
	 * @param parameter 确认信息
	 */
	public void setParameter(Object parameter);

}
public interface KqcoParm {

  /**
   * 设置入参数据
   *
   * @param parameter 入参参数
   * @return 非0表示设置出错
   */
  public int setRequest(ObjectNode parameter);

  /**
   * 获取入参JSON对象
   * @return 入参JSON对象
   */
  public ObjectNode getRequest();

  /**
   * 获取入参业务编号
   * @return
   */
  public int getBusi();

  /**
   * 获取入参用户编号
   * @return
   */
  public int getUser();


  /**
   * 一般控件赋值
   * @param ctrlName 赋值控件名称
   * @param ctrlVal 控件值
   */
  public void setCtrlVal(String ctrlName,String ctrlVal);
  public void setCtrlVal(String ctrlName,short ctrlVal);
  public void setCtrlVal(String ctrlName,int ctrlVal);
  public void setCtrlVal(String ctrlName,long ctrlVal);
  public void setCtrlVal(String ctrlName,float ctrlVal);
  public void setCtrlVal(String ctrlName,double ctrlVal);
  public void setCtrlVal(String ctrlName,boolean ctrlVal);

  /**
   * 表格控件赋值
   * @param ctrlName 赋值表格控件名称
   * @return KqcoGridData
   */
  public KqcoGridData getGridData(String ctrlName);



  //--------- 以下接口不能同时调用 ---------//

  /**
   * 打开表单
   * @param code 	   表单编号
   * @param title 	   对话框标题
   * @param primaryKey 主键数据
   * @param defaultKey 默认值主键数据
   * @param parameter  传到表单参数
   * @param width 	   显示宽度
   * @param height 	   显示高度
   */
  public void openForm(int code,String title,String primaryKey, String defaultKey,String parameter, int width, int height);

  /**
   * 打开网页
   * @param url    网页地址
   * @param title  对话框标题
   * @param width  显示宽度
   * @param height 显示高度
   */
  public void openUrl(String url,String title, int width, int height);

  /**
   * 提示框
   * @param message 提示信息
   */
  public void prompt(String message);

  /**
   * 警告框
   * @param message 警告信息
   */
  public void alert(String message);

  /**
   * 确认框
   * @param message 确认信息
   */
  public void confirm(String message);

  /**
   * 设置错误消息
   * @param code 	错误编号
   * @param message 错误消息
   */
  public void error(int code,String message);

  /**
	 * 返回值对象
	 * @param parameter 确认信息
	 */
	public void setParameter(Object parameter);

}

以下接口不能同时调用

  • 打开表单 kqcoData.openForm
  • 打开 url kqcoData.openUrl
  • 警告框 kqcoData.alert
  • 确认框 kqcoData.confirm
  • 提示框 kqcoData.prompt
  • 错误信息框 kqcoData.error

参数类 KqcoGridData

com.kqgeo.co.ext.sdk.KqcoGridData

java
public interface KqcoGridData {

  /**
   * 设置数据列名。数据顺序要与列名顺序一致,如果数据顺序、字段个数与构建时一致,可省略
   * @param name 列名数组
   */
  public void setColumns(String[] name);

  /**
   * 增加一行数据
   * @return KqcoGridRowData
   */
  public KqcoGridRowData addRow();


  /**
   * 设置总行数
   * @param count 表格数据总行数(不是当前页行数)
   */
  public void setTotalRows(int count);
}
public interface KqcoGridData {

  /**
   * 设置数据列名。数据顺序要与列名顺序一致,如果数据顺序、字段个数与构建时一致,可省略
   * @param name 列名数组
   */
  public void setColumns(String[] name);

  /**
   * 增加一行数据
   * @return KqcoGridRowData
   */
  public KqcoGridRowData addRow();


  /**
   * 设置总行数
   * @param count 表格数据总行数(不是当前页行数)
   */
  public void setTotalRows(int count);
}

参数类 KqcoGridRowData

com.kqgeo.co.ext.sdk.KqcoGridRowData

java
public interface KqcoGridRowData {
  /**
   * 增加一行中的一列值
   * @param ctrlVal
   */
  public void add(String ctrlVal);
  public void add(short ctrlVal);
  public void add(int ctrlVal);
  public void add(long ctrlVal);
  public void add(float ctrlVal);
  public void add(double ctrlVal);
  public void add(boolean ctrlVal);
}
public interface KqcoGridRowData {
  /**
   * 增加一行中的一列值
   * @param ctrlVal
   */
  public void add(String ctrlVal);
  public void add(short ctrlVal);
  public void add(int ctrlVal);
  public void add(long ctrlVal);
  public void add(float ctrlVal);
  public void add(double ctrlVal);
  public void add(boolean ctrlVal);
}

根接口 KqcoApi

com.kqgeo.co.ext.sdk.KqcoApi

java
public class KqcoApi extends UserInfo {

	/**
	 * 定义静态构造方法
	 * @return
	 */
	public static KqcoApi getKqcoApi() {
		return new KqcoApi();
	}

	/**
	 * 入参出参接口
	 */
	public KqcoParm getKqcoParm() {
		return new ParmImpl();
	}

	/**
	 * 用户模块
	 */
	public KqcoUser getKqcoUser() {
		return new UserImpl(this);
	}

	/**
	 * 数据查询模板
	 */
	public KqcoDB getKqcoDB() {
		return new DBImpl();
	}

	/**
	 * 流程
	 * @return
	 */
	public KqcoFlow getKqcoFlow() {
		return new FlowImpl(this);
	}

	/**
	 * 附件
	 * @return
	 */
	public KqcoAffix getKqcoAffix() {
		return new AffixImpl(this);
	}

	/**
	 * 图片
	 * @return
	 */
	public KqcoImage getKqcoImage() {
		return new ImageImpl(this);
	}

	/**
	 * 打印
	 * @return
	 */
	public KqcoPrint getKqcoPrint() {
		return  new PrintImpl(this);
	}

	/**
	 * 表单接口
	 * @return
	 */
	public KqcoForm getKqcoForm() {
		return new FormImpl(this);
	}

	/**
	 * 文件接口
	 * @return
	 */
	public KqcoFile getKqcoFile() {
		return new FileImpl(this);
	}

	public KqcoFlowData getKqcoFlowData() {
		return new KqcoFlowDataImpl();
	}

}

public class KqcoApi extends UserInfo {

	/**
	 * 定义静态构造方法
	 * @return
	 */
	public static KqcoApi getKqcoApi() {
		return new KqcoApi();
	}

	/**
	 * 入参出参接口
	 */
	public KqcoParm getKqcoParm() {
		return new ParmImpl();
	}

	/**
	 * 用户模块
	 */
	public KqcoUser getKqcoUser() {
		return new UserImpl(this);
	}

	/**
	 * 数据查询模板
	 */
	public KqcoDB getKqcoDB() {
		return new DBImpl();
	}

	/**
	 * 流程
	 * @return
	 */
	public KqcoFlow getKqcoFlow() {
		return new FlowImpl(this);
	}

	/**
	 * 附件
	 * @return
	 */
	public KqcoAffix getKqcoAffix() {
		return new AffixImpl(this);
	}

	/**
	 * 图片
	 * @return
	 */
	public KqcoImage getKqcoImage() {
		return new ImageImpl(this);
	}

	/**
	 * 打印
	 * @return
	 */
	public KqcoPrint getKqcoPrint() {
		return  new PrintImpl(this);
	}

	/**
	 * 表单接口
	 * @return
	 */
	public KqcoForm getKqcoForm() {
		return new FormImpl(this);
	}

	/**
	 * 文件接口
	 * @return
	 */
	public KqcoFile getKqcoFile() {
		return new FileImpl(this);
	}

	public KqcoFlowData getKqcoFlowData() {
		return new KqcoFlowDataImpl();
	}

}

用户接口 KqcoUser

com.kanq.co.user.KqcoUser

java
public interface KqcoUser {

	/**
	 * 修改用户密码
	 * @param oldPswd 原密码
	 * @param newPswd 新密码
	 * @return
	 */
	public RespData setPswd(String oldPswd, String newPswd);

	/**
	 * 上传用户头像
	 * @param file     文件
	 * @param fileName 文件名
	 * @return
	 */
	RespData setPhoto(InputStream file, String fileName);

	/**
	 * 获取当前用户头像
	 * @return
	 */
	File getPhoto();

//////////////////////以上为当前登录用户接口//////////////////////

	/**
	 * 新增用户
	 * @param name  登录名
	 * @param alias 显示名称
	 * @param pswd  加密
	 * @param auth  是否有构建权
	 * @param note  备注
	 * @param phone 手机号
	 * @param email 邮箱账号
	 * @param date  有效期时间 (格式"2021-11-23 12:00:00")
	 * @return
	 */
	RespData addUser(String name, String alias, String pswd, String auth, String note, String phone, String email, Date date, InputStream file);

	/**
	 * 修改用户
	 * @param id    用户唯一编号
	 * @param alias 显示名称
	 * @param auth  是否有构建权
	 * @param note  备注
	 * @param phone 手机号
	 * @param email 邮箱账号
	 * @param date  有效期时间 (格式"2021-11-23 12:00:00")
	 * @param file  头像文件流
	 * @return
	 */
	RespData setUser(int id, String alias,String auth, String note, String phone, String email, String date, InputStream file);

	/**
     * 获取用户信息
	 * @param id 用户id
	 * @return
  	*/
	RespData getUser(int id);

	/**
     * 获取用户信息
	 * @param name 用户登录名
	 * @return
  	*/
	RespData getUser(String name);

	/**
	 * 删除用户(逻辑删除)
	 * @param id 用户ID
	 * @return
	 */
	RespData delUserById(String id);

	/**
	 * 获取用户列表
	 * @param search   关键字
	 * @param pageSize 每页数量
	 * @param page     第几页
	 * @return
	 */
	RespData getUserList(String search,String pageSize,String page);

	/**
	 * 获取角色信息
	 * @param busi 业务编号
	 * @param rid  角色编号
	 * @return
	 */
	RespData getRole(int busi, String rid);

	/**
	 * 添加角色
	 * @param busi 业务编号
	 * @param pid  父节点编号
	 * @param name 角色名称
	 * @param note 备注
	 * @return
	 */
	RespData addRole(int busi, String pid, String name, String note);

	/**
	 * 修改角色
	 * @param busi 业务编号
	 * @param rid  角色编号
	 * @param name 角色名称
	 * @param note 备注
	 * @return
	 */
	RespData setRole(int busi, String rid, String name, String note);

	/**
	 *  删除角色
	 * @param busi 业务编号
	 * @param rid  角色编号
	 * @return
	 */
	RespData delRole(int busi, String rid);

	/**
	 * 角色关联用户
	 * @param busi   业务编号
	 * @param roldId 角色编号
	 * @param uid    用户id,多用户用";" 隔开
	 * @return
	 */
	RespData addUserToRole(int busi,int roldId, String uid);

	/**
	 * 角色取消关联用户
	 * @param busi   业务编号
	 * @param roldId 角色编号
	 * @param uid    用户id,多用户用";" 隔开
	 * @return
	 */
	RespData delUserFromRole(int busi,int roldId, String uid);

	/**
	 * 组织机构关联用户
	 * @param orgnId 组织机构id
	 * @param userId 用户id(多个用";"分割)
	 * @return
	 */
	RespData addUserToOrgn(int orgnId,String userId);

	/**
	 * 取消组织机构关联用户
	 * @param orgnId 组织机构id
	 * @param userId 用户id
	 * @return
	 */
	RespData delUserFormOrgn(int orgnId, int userId);

	/**
	 * 新增组织机构
	 * @param parentId 	   父节点id(必填,可为0)
	 * @param name 		   名称
	 * @param abbreviation 名称缩写
	 * @param code 		   自定义部门编号
	 * @param remark 	   描述
	 * @return
	 */
	RespData addOrgn(int parentId,String name,String abbreviation,String code,String remark);

	/**
	 * 编辑组织机构名称
	 * @param id 		   组织机构id
	 * @param name 		   名称
	 * @param abbreviation 名称缩写
	 * @param code 		   自定义部门编号
	 * @param remark 	   描述
	 * @return
	 */
	RespData setOrgn(int id,String name,String abbreviation,String code,String remark);

	/**
	 * 删除组织机构
	 * @param id 组织机构id
	 * @return
	 */
	RespData delOrgn(int id);

	/**
	 * 获取组织机构
	 * @param id 组织机构id
	 * @return
	 */
	RespData getOrgn(int id);

	/**
	 * 获取部门树
	 * @param type   类型(-1所有部门;0是顶级部门)
	 * @param search 关键字
	 * @return
	 */
	RespData getOrgnTree(String type, String search);

	/**
	 * 获取组织机构下成员
	 * @param orgnId 组织机构Id
	 * @return
	 */
	RespData getOrgnUser(String orgnId);

	/**
	 * 增加常用词
	 * @param folderId 文件目录id
	 * @param word 	   内容
	 */
	RespData addWord(String folderId, String word);

	/**
	 * 删除常用词
	 * @param id 常用词id
	 */
	RespData delWord(String id);

	/**
	 * 修改常用词
	 * @param id   常用词id
	 * @param word 内容
	 */
	RespData upWord(String id, String word);

	/**
	 * 移动常用词位置
	 * @param id 	 常用词id
	 * @param prevId 前一个常用词Id
	 */
	RespData movWord(String id, String prevId);

	/**
	 * 获取常用词
	 * @param busi 业务编号
	 * @return
	 */
	RespData getWord(int busi);

}
public interface KqcoUser {

	/**
	 * 修改用户密码
	 * @param oldPswd 原密码
	 * @param newPswd 新密码
	 * @return
	 */
	public RespData setPswd(String oldPswd, String newPswd);

	/**
	 * 上传用户头像
	 * @param file     文件
	 * @param fileName 文件名
	 * @return
	 */
	RespData setPhoto(InputStream file, String fileName);

	/**
	 * 获取当前用户头像
	 * @return
	 */
	File getPhoto();

//////////////////////以上为当前登录用户接口//////////////////////

	/**
	 * 新增用户
	 * @param name  登录名
	 * @param alias 显示名称
	 * @param pswd  加密
	 * @param auth  是否有构建权
	 * @param note  备注
	 * @param phone 手机号
	 * @param email 邮箱账号
	 * @param date  有效期时间 (格式"2021-11-23 12:00:00")
	 * @return
	 */
	RespData addUser(String name, String alias, String pswd, String auth, String note, String phone, String email, Date date, InputStream file);

	/**
	 * 修改用户
	 * @param id    用户唯一编号
	 * @param alias 显示名称
	 * @param auth  是否有构建权
	 * @param note  备注
	 * @param phone 手机号
	 * @param email 邮箱账号
	 * @param date  有效期时间 (格式"2021-11-23 12:00:00")
	 * @param file  头像文件流
	 * @return
	 */
	RespData setUser(int id, String alias,String auth, String note, String phone, String email, String date, InputStream file);

	/**
     * 获取用户信息
	 * @param id 用户id
	 * @return
  	*/
	RespData getUser(int id);

	/**
     * 获取用户信息
	 * @param name 用户登录名
	 * @return
  	*/
	RespData getUser(String name);

	/**
	 * 删除用户(逻辑删除)
	 * @param id 用户ID
	 * @return
	 */
	RespData delUserById(String id);

	/**
	 * 获取用户列表
	 * @param search   关键字
	 * @param pageSize 每页数量
	 * @param page     第几页
	 * @return
	 */
	RespData getUserList(String search,String pageSize,String page);

	/**
	 * 获取角色信息
	 * @param busi 业务编号
	 * @param rid  角色编号
	 * @return
	 */
	RespData getRole(int busi, String rid);

	/**
	 * 添加角色
	 * @param busi 业务编号
	 * @param pid  父节点编号
	 * @param name 角色名称
	 * @param note 备注
	 * @return
	 */
	RespData addRole(int busi, String pid, String name, String note);

	/**
	 * 修改角色
	 * @param busi 业务编号
	 * @param rid  角色编号
	 * @param name 角色名称
	 * @param note 备注
	 * @return
	 */
	RespData setRole(int busi, String rid, String name, String note);

	/**
	 *  删除角色
	 * @param busi 业务编号
	 * @param rid  角色编号
	 * @return
	 */
	RespData delRole(int busi, String rid);

	/**
	 * 角色关联用户
	 * @param busi   业务编号
	 * @param roldId 角色编号
	 * @param uid    用户id,多用户用";" 隔开
	 * @return
	 */
	RespData addUserToRole(int busi,int roldId, String uid);

	/**
	 * 角色取消关联用户
	 * @param busi   业务编号
	 * @param roldId 角色编号
	 * @param uid    用户id,多用户用";" 隔开
	 * @return
	 */
	RespData delUserFromRole(int busi,int roldId, String uid);

	/**
	 * 组织机构关联用户
	 * @param orgnId 组织机构id
	 * @param userId 用户id(多个用";"分割)
	 * @return
	 */
	RespData addUserToOrgn(int orgnId,String userId);

	/**
	 * 取消组织机构关联用户
	 * @param orgnId 组织机构id
	 * @param userId 用户id
	 * @return
	 */
	RespData delUserFormOrgn(int orgnId, int userId);

	/**
	 * 新增组织机构
	 * @param parentId 	   父节点id(必填,可为0)
	 * @param name 		   名称
	 * @param abbreviation 名称缩写
	 * @param code 		   自定义部门编号
	 * @param remark 	   描述
	 * @return
	 */
	RespData addOrgn(int parentId,String name,String abbreviation,String code,String remark);

	/**
	 * 编辑组织机构名称
	 * @param id 		   组织机构id
	 * @param name 		   名称
	 * @param abbreviation 名称缩写
	 * @param code 		   自定义部门编号
	 * @param remark 	   描述
	 * @return
	 */
	RespData setOrgn(int id,String name,String abbreviation,String code,String remark);

	/**
	 * 删除组织机构
	 * @param id 组织机构id
	 * @return
	 */
	RespData delOrgn(int id);

	/**
	 * 获取组织机构
	 * @param id 组织机构id
	 * @return
	 */
	RespData getOrgn(int id);

	/**
	 * 获取部门树
	 * @param type   类型(-1所有部门;0是顶级部门)
	 * @param search 关键字
	 * @return
	 */
	RespData getOrgnTree(String type, String search);

	/**
	 * 获取组织机构下成员
	 * @param orgnId 组织机构Id
	 * @return
	 */
	RespData getOrgnUser(String orgnId);

	/**
	 * 增加常用词
	 * @param folderId 文件目录id
	 * @param word 	   内容
	 */
	RespData addWord(String folderId, String word);

	/**
	 * 删除常用词
	 * @param id 常用词id
	 */
	RespData delWord(String id);

	/**
	 * 修改常用词
	 * @param id   常用词id
	 * @param word 内容
	 */
	RespData upWord(String id, String word);

	/**
	 * 移动常用词位置
	 * @param id 	 常用词id
	 * @param prevId 前一个常用词Id
	 */
	RespData movWord(String id, String prevId);

	/**
	 * 获取常用词
	 * @param busi 业务编号
	 * @return
	 */
	RespData getWord(int busi);

}

流程接口 KqcoFlow

com.kanq.co.flow.KqcoFlow

java
public interface KqcoFlow {


	/**
	 * 启动指定流程
	 * @param flow 流程编号
	 * @param busi 业务编号
	 * @return
	 */
	public RespData start(int busi, String flow);

	/**
	 * 已删除的任务恢复至收件箱
	 * @param inst 实例编号
	 * @param task 任务编号
	 * @return
	 */
	RespData recover(String sInst, int sTask);

	/**
	 * 删除任务(节点)
	 * @param inst 实例编号
	 * @param task 任务编号
	 * @return
	 */
	RespData delTask(String inst, int task);

	/**
	 * 根据实例编号查询流程图
	 * @param busi  业务编号
	 * @param inst  实例编号
	 * @param _parm 参数
	 * @return
	 */
	RespData getFlowChart(int busi, String inst,String _parm);

	/**
	 * 查询流程日志
	 * @param busi 业务编号
	 * @param inst 实例编号
	 * @return
	 */
	RespData getFlowLog(int busi, String inst);

	/**
	 * 获取流程任务发送信息
	 * @param busi 业务编号
	 * @param task 任务编号
	 * @param inst 实例编号
	 * @return
	 */
	RespData getInfoByFlowSend(int busi, String inst, int task);

	/**
	 * 提交流程任务发送
	 * @param inst 	  实例编号
	 * @param task    任务编号
	 * @param message 消息内容
	 * @param tach 	  环节编号
	 * @param role    角色id
	 * @param user    用户id
	 * @param message 发送意见
	 * @param sRecv   接收人
	 * @return
	 */
	RespData flowSend(String inst, int task, String message, String tach, String role, String user, String sRecv);

	/**
	 * 获取流程任务发送信息
	 * @param busi 业务编号
	 * @param inst 实例编号
	 * @param task 任务编号
	 * @return
	 */
	RespData getInfoByFlowBack(int busi, String inst, int task);

	/**
	 * 提交流程任务发送
	 * @param inst 实例编号
	 * @param task 任务编号
	 * @param note 发送意见
	 * @return
	 */
	RespData flowBack(int busi, String inst, int task, String note);

	/**
	 * 获取流程任务退回信息(可跳环节)
	 * @param busi 业务编号
	 * @param inst 实例编号
	 * @param task 任务编号
	 * @return
	 */
	RespData getInfoByFlowBackJump(int busi, String inst, int task);

	/**
	 * 流程任务退回(可跳环节)
	 * @param busi    业务编号
	 * @param inst    实例编号
	 * @param task    任务编号
	 * @param preTask 原任务编号
	 * @param note    发送意见
	 * @return
	 */
	RespData flowBackJump(int busi, String inst, int task, int preTask, String note);

	/**
	 * 获取流程任务补件信息
	 * @param busi 业务编号
	 * @param inst 实例编号
	 * @param task 任务编号
	 * @return
	 */
	RespData getInfoByFlowMend(int busi, String inst, int task);

	/**
	 * 提交流程任务补件
	 * @param busi    业务编号
	 * @param inst    实例编号
	 * @param task    任务编号
	 * @param preTask 原任务编号
	 * @param note    发送意见
	 * @return
	 */
	RespData flowMend(int busi, String inst, int task, int preTask, String note);

	/**
	 * 提交改派流程任务
	 * @param busi 业务编号
	 * @param inst 实例编号
	 * @param task 任务编号
	 * @param tach 环节编号
	 * @param role 角色id
	 * @param recv 接收人id
	 * @param note 发送意见
	 * @return
	 */
	RespData flowAlter(int busi, String inst, int task, int tach, int role, int recv, String note);

	/**
	 * 获取所有环节
	 * @param busi 业务编号
	 * @param inst 实例编号
	 * @param task 任务编号
	 * @return
	 */
	RespData getTach(int busi, String inst, int task);

	/**
	 * 获取环节内的角色
	 * @param busi 业务编号
	 * @param inst 实例编号
	 * @param task 任务编号
	 * @param tach 环节编号
	 * @return
	 */
	RespData getTachRole(int busi, String inst, int task, int tach);

	/**
	 * 获取环节内的角色中的用户
	 * @param busi 业务编号
	 * @param inst 实例编号
	 * @param task 任务编号
	 * @param tach 环节编号
	 * @param role 角色id
	 * @return
	 */
	RespData getTachRoleUser(int busi, String inst, int task, int tach, int role);

	/**
	 * 获取流程清单
	 * @param preName 流程目录名称
	 * @param tree    树节点数
	 * @return
	 */
	RespData getFlowList(String preName,String tree);

	/**
	 * 流程表单检查
	 * @param form   表单编号
	 * @param inst   事件编号
	 * @param folder 目录名称
	 * @return
	 */
	RespData checkForm(String form, String inst, String folder);

	/**
	 * 获取环节内发送信息
	 * @param inst 实例编号
	 * @param task 任务编号
	 * @return
	 */
	RespData getRecvUser(String inst, String task);

	/**
	 * 环节内发送任务
	 * @param inst 实例编号
	 * @param task 任务编号
	 * @param user 用户id
	 * @param role 角色id
	 * @param note 发送意见
	 * @return
	 */
	RespData tachSend(String inst, String task, String user, String role, String note);

	/**
	 * 流程保存
	 * @param inst 业务编号
	 * @param flow 流程编号
	 * @return
	 */
	RespData save(String inst, String flow);

	/**
	 * 提交多节点流程任务发送
	 *
	 * @param kqcoFlowData
	 * @return
	 */
	RespData send(KqcoFlowData kqcoFlowData);

	/**
	 * 流程任务撤回办理
	 * @param busi 业务编号
	 * @param inst 流程编号
	 * @param task 任务编号
	 * @return
	 */
	RespData flowTaskRecall(int busi, String inst, int task);

	/**
	 * 删除流程节点
	 * @param inst 实例编号
	 */
	RespData drop(String inst);
}


- 流程实例对象 `com.kanq.co.flow.ext.KqcoFlowData`

public interface KqcoFlowData {

	/**
	 * 创建流程实例对象
	 *
	 * @param formId
	 * @param formVal
	 * @param formMsg
	 * @return
	 */
	void setKqcoFlowSend(String formId, String formVal, String formMsg, String link, String type);

	/**
	 * 创建流程环节实例
	 *
	 * @param linkId
	 * @param linkName
	 * @param linkLink
	 * @param linkType
	 * @return
	 */
	KqcoFlowLink setKqcoLinkData(String linkId, String linkName, String linkLink, String linkType);

	/**
	 * 保存流程环节实例
	 *
	 * @param kqcoFlowLink
	 */
	void setKqcoFlowLink(KqcoFlowLink kqcoFlowLink);

	/**
	 * 获取流程实例信息对象
	 */
	KqcoFlowSend getKqcoFlowSend();

}


public interface KqcoFlow {


	/**
	 * 启动指定流程
	 * @param flow 流程编号
	 * @param busi 业务编号
	 * @return
	 */
	public RespData start(int busi, String flow);

	/**
	 * 已删除的任务恢复至收件箱
	 * @param inst 实例编号
	 * @param task 任务编号
	 * @return
	 */
	RespData recover(String sInst, int sTask);

	/**
	 * 删除任务(节点)
	 * @param inst 实例编号
	 * @param task 任务编号
	 * @return
	 */
	RespData delTask(String inst, int task);

	/**
	 * 根据实例编号查询流程图
	 * @param busi  业务编号
	 * @param inst  实例编号
	 * @param _parm 参数
	 * @return
	 */
	RespData getFlowChart(int busi, String inst,String _parm);

	/**
	 * 查询流程日志
	 * @param busi 业务编号
	 * @param inst 实例编号
	 * @return
	 */
	RespData getFlowLog(int busi, String inst);

	/**
	 * 获取流程任务发送信息
	 * @param busi 业务编号
	 * @param task 任务编号
	 * @param inst 实例编号
	 * @return
	 */
	RespData getInfoByFlowSend(int busi, String inst, int task);

	/**
	 * 提交流程任务发送
	 * @param inst 	  实例编号
	 * @param task    任务编号
	 * @param message 消息内容
	 * @param tach 	  环节编号
	 * @param role    角色id
	 * @param user    用户id
	 * @param message 发送意见
	 * @param sRecv   接收人
	 * @return
	 */
	RespData flowSend(String inst, int task, String message, String tach, String role, String user, String sRecv);

	/**
	 * 获取流程任务发送信息
	 * @param busi 业务编号
	 * @param inst 实例编号
	 * @param task 任务编号
	 * @return
	 */
	RespData getInfoByFlowBack(int busi, String inst, int task);

	/**
	 * 提交流程任务发送
	 * @param inst 实例编号
	 * @param task 任务编号
	 * @param note 发送意见
	 * @return
	 */
	RespData flowBack(int busi, String inst, int task, String note);

	/**
	 * 获取流程任务退回信息(可跳环节)
	 * @param busi 业务编号
	 * @param inst 实例编号
	 * @param task 任务编号
	 * @return
	 */
	RespData getInfoByFlowBackJump(int busi, String inst, int task);

	/**
	 * 流程任务退回(可跳环节)
	 * @param busi    业务编号
	 * @param inst    实例编号
	 * @param task    任务编号
	 * @param preTask 原任务编号
	 * @param note    发送意见
	 * @return
	 */
	RespData flowBackJump(int busi, String inst, int task, int preTask, String note);

	/**
	 * 获取流程任务补件信息
	 * @param busi 业务编号
	 * @param inst 实例编号
	 * @param task 任务编号
	 * @return
	 */
	RespData getInfoByFlowMend(int busi, String inst, int task);

	/**
	 * 提交流程任务补件
	 * @param busi    业务编号
	 * @param inst    实例编号
	 * @param task    任务编号
	 * @param preTask 原任务编号
	 * @param note    发送意见
	 * @return
	 */
	RespData flowMend(int busi, String inst, int task, int preTask, String note);

	/**
	 * 提交改派流程任务
	 * @param busi 业务编号
	 * @param inst 实例编号
	 * @param task 任务编号
	 * @param tach 环节编号
	 * @param role 角色id
	 * @param recv 接收人id
	 * @param note 发送意见
	 * @return
	 */
	RespData flowAlter(int busi, String inst, int task, int tach, int role, int recv, String note);

	/**
	 * 获取所有环节
	 * @param busi 业务编号
	 * @param inst 实例编号
	 * @param task 任务编号
	 * @return
	 */
	RespData getTach(int busi, String inst, int task);

	/**
	 * 获取环节内的角色
	 * @param busi 业务编号
	 * @param inst 实例编号
	 * @param task 任务编号
	 * @param tach 环节编号
	 * @return
	 */
	RespData getTachRole(int busi, String inst, int task, int tach);

	/**
	 * 获取环节内的角色中的用户
	 * @param busi 业务编号
	 * @param inst 实例编号
	 * @param task 任务编号
	 * @param tach 环节编号
	 * @param role 角色id
	 * @return
	 */
	RespData getTachRoleUser(int busi, String inst, int task, int tach, int role);

	/**
	 * 获取流程清单
	 * @param preName 流程目录名称
	 * @param tree    树节点数
	 * @return
	 */
	RespData getFlowList(String preName,String tree);

	/**
	 * 流程表单检查
	 * @param form   表单编号
	 * @param inst   事件编号
	 * @param folder 目录名称
	 * @return
	 */
	RespData checkForm(String form, String inst, String folder);

	/**
	 * 获取环节内发送信息
	 * @param inst 实例编号
	 * @param task 任务编号
	 * @return
	 */
	RespData getRecvUser(String inst, String task);

	/**
	 * 环节内发送任务
	 * @param inst 实例编号
	 * @param task 任务编号
	 * @param user 用户id
	 * @param role 角色id
	 * @param note 发送意见
	 * @return
	 */
	RespData tachSend(String inst, String task, String user, String role, String note);

	/**
	 * 流程保存
	 * @param inst 业务编号
	 * @param flow 流程编号
	 * @return
	 */
	RespData save(String inst, String flow);

	/**
	 * 提交多节点流程任务发送
	 *
	 * @param kqcoFlowData
	 * @return
	 */
	RespData send(KqcoFlowData kqcoFlowData);

	/**
	 * 流程任务撤回办理
	 * @param busi 业务编号
	 * @param inst 流程编号
	 * @param task 任务编号
	 * @return
	 */
	RespData flowTaskRecall(int busi, String inst, int task);

	/**
	 * 删除流程节点
	 * @param inst 实例编号
	 */
	RespData drop(String inst);
}


- 流程实例对象 `com.kanq.co.flow.ext.KqcoFlowData`

public interface KqcoFlowData {

	/**
	 * 创建流程实例对象
	 *
	 * @param formId
	 * @param formVal
	 * @param formMsg
	 * @return
	 */
	void setKqcoFlowSend(String formId, String formVal, String formMsg, String link, String type);

	/**
	 * 创建流程环节实例
	 *
	 * @param linkId
	 * @param linkName
	 * @param linkLink
	 * @param linkType
	 * @return
	 */
	KqcoFlowLink setKqcoLinkData(String linkId, String linkName, String linkLink, String linkType);

	/**
	 * 保存流程环节实例
	 *
	 * @param kqcoFlowLink
	 */
	void setKqcoFlowLink(KqcoFlowLink kqcoFlowLink);

	/**
	 * 获取流程实例信息对象
	 */
	KqcoFlowSend getKqcoFlowSend();

}


表单接口 KqcoForm

com.kanq.co.form.KqcoForm

java
@JsonInclude(JsonInclude.Include.NON_NULL)
public interface KqcoForm {

	/**
	 * 获取表单对象
	 *
	 * @return
	 */
	public KqcoFormData getKqcoFormParm();


	/**
	 * 保存表单信息
	 *
	 * @param inst         实例编号
	 * @param form         表单编号
	 * @param kqcoFormData 表单实例对象
	 */
	RespData save(String form, String inst, KqcoFormData kqcoFormData);

}

@JsonInclude(JsonInclude.Include.NON_NULL)
public interface KqcoForm {

	/**
	 * 获取表单对象
	 *
	 * @return
	 */
	public KqcoFormData getKqcoFormParm();


	/**
	 * 保存表单信息
	 *
	 * @param inst         实例编号
	 * @param form         表单编号
	 * @param kqcoFormData 表单实例对象
	 */
	RespData save(String form, String inst, KqcoFormData kqcoFormData);

}

打印接口 KqcoPrint

com.kanq.co.print.KqcoPrint

java
public interface KqcoPrint {

	/**
	 *  获取PDF文件BASE64编码
	 * @param code  	 表单编号
	 * @param primaryKey 实例编号
	 * @param parameter  参数
	 * @param style  	 打印格式TD表示套打、XD表示续打
	 * @param title  	 表单名称
	 * @return
	 */
	ByteArrayOutputStream getPdf(int code, String primaryKey, String parameter, String style,String title);

	/**
	 * 打印pdf
	 * @param name  	 表单名称
	 * @param primaryKey 实例编号
	 * @param parameter  打印参数
	 * @param style  	 TD表示套打、XD表示续打;
	 * @param title  	 表单名称
	 * @return
	 */
	String getXml(String name, String primaryKey, String parameter, String style);


	/**
	 *  查询生成pdf的xml
	 * @param name 		 表单名称
	 * @param primaryKey 实例编号
	 * @param parameter  打印参数
	 * @param style  	 TD表示套打、XD表示续打;
	 * @return
	 */
	String getXml(String name, String primaryKey, String parameter, String style);

	/**
	 *  查询生成pdf的xml
	 * @param code 		 表单名称
	 * @param primaryKey 实例编号
	 * @param parameter  打印参数
	 * @param style  	 TD表示套打、XD表示续打;
	 * @return
	 */
	String getXml(int code, String primaryKey, String parameter, String style);

	/**
	 * 根据xml输出pdf文件
	 * @param xml
	 * @return
	 */
	public ByteArrayOutputStream xmlToPdf(String xml) ;

	/**
	 * 获取打印扩展操作对象
	 *
	 * @return
	 */
	public KqcoPrintData getKqcoPrintData();

}

-- 打印扩展操作对象 `com.kanq.co.print.ext.PrintEntity`

public interface PrintEntity {

	/**
	 * 添加行数据子级
	 *
	 * @return
	 */
	public PrintEntity addEntityToInner();


	/**
	 * 添加行数据右同级
	 *
	 * @return
	 */
	public PrintEntity addEntityToRight();


	/**
	 * 添加行数据下同级
	 *
	 * @return
	 */
	public PrintEntity addEntityToBottom();



	/**
	 * 设置当前高度
	 * @param height
	 */
	public void setHeigth(int height);

	/**
	 * 获取当前高度
	 * @return
	 */
	public int getHeigth();

	/**
	 * 设置当前宽度
	 * @param width
	 */
	public void setWidth(int width);

	/**
	 * 获取当前宽度
	 *
	 * @return
	 */
	public int getWidth();

	/**
	 * 设置当前X轴偏移量(距离左部)
	 * @param left
	 */
	public void setOffsetX(int left);

	/**
	 * 设置当前Y轴偏移量(距离顶部)
	 * @param top
	 */
	public void setOffsetY(int top);

	/**
	 * 获取当前距离底部高度
	 * @return
	 */
	public int getBottom();

	/**
	 * 获取当前距离右侧距离
	 * @return
	 */
	public int getRight();

	/**
	 * 设置边框(0为无边框,不设置为默认有边框且宽度为3.细线,代表线粗细程度:1.中等、2.粗线、3.细线)
	 * @param border
	 */
	public void setBorder(int border);

	/**
	 * 设置打印水平位置(赋值1或不设置默认居中,0:左对齐、1:水平居中、2:右对齐)
	 * @param align
	 */
	public void setAlignX(int align);

	/**
	 * 设置打印水平位置(赋值1或不设置默认居中,0:上对齐、1:垂直居中、2:下对齐)
	 * @param align
	 */
	public void setAlignY(int align);

	/**
	 * 设置当前打印文本内容
	 * @param text
	 */
	public void setText(String text);

	/**
	 * 获取xml中指定key之内的数据
	 * @param key
	 * @return
	 */
	public String getDataByKey(String key);

	/**
	 * 向xml中增加指定key的数据
	 * @param key
	 * @param data
	 */
	public void setDataByKey(String key, String data);

	/**
	 * 获取生成的xml数据
	 * @return
	 */
	public String[] toXml();
}

public interface PrintGrid {

	/**
	 * 获取表格列数量
	 *
	 * @return
	 */
	public int getColnCount();

	/**
	 * 获取表格列行数量
	 *
	 * @return
	 */
	public int getRowCount();

	/**
	 * 获取表格指定下标列数据
	 *
	 * @param index
	 * @return
	 */
	public PrintGridColn getColn(int index);

	/**
	 * 获取表格指定下标行数据
	 *
	 * @param index
	 * @return
	 */
	public PrintGridData getRow(int index);

	/**
	 * 获取列表行列操作对象
	 *
	 * @param gridData 表格数据
	 * @param head 	   表格头数据
	 * @return
	 */
	PrintGrid getPrintGrid(String[][] gridData, List<GridHead> head);

	/**
	 * 获取列表行列操作对象
	 *
	 * @param xml
	 * @return
	 */
	PrintGrid getPrintGrid(String xml);
}
public interface PrintGridColn {

	/**
	 * 获取表头数量
	 *
	 * @return
	 */
	public int GetCount();

	/**
	 * 获取指定下标表头宽度
	 *
	 * @param index
	 * @return
	 */
	public int getWidth(int index);

	/**
	 * 获取指定下标表头水平偏移量
	 *
	 * @return
	 */
	public int getAlginX();

	/**
	 * 获取指定下标表头垂直偏移量
	 *
	 * @return
	 */
	public int getAlginY();
}


public interface PrintGridData {
	/**
     * 获取表格头和表格数据组装数据
     * ---控件类型,数据格式由方法内处理
	 * @param rowIndex
	 * @param colnIndex
	 * @return
	 */
	public String getData(int rowIndex, int colnIndex);
}

public interface KqcoPrint {

	/**
	 *  获取PDF文件BASE64编码
	 * @param code  	 表单编号
	 * @param primaryKey 实例编号
	 * @param parameter  参数
	 * @param style  	 打印格式TD表示套打、XD表示续打
	 * @param title  	 表单名称
	 * @return
	 */
	ByteArrayOutputStream getPdf(int code, String primaryKey, String parameter, String style,String title);

	/**
	 * 打印pdf
	 * @param name  	 表单名称
	 * @param primaryKey 实例编号
	 * @param parameter  打印参数
	 * @param style  	 TD表示套打、XD表示续打;
	 * @param title  	 表单名称
	 * @return
	 */
	String getXml(String name, String primaryKey, String parameter, String style);


	/**
	 *  查询生成pdf的xml
	 * @param name 		 表单名称
	 * @param primaryKey 实例编号
	 * @param parameter  打印参数
	 * @param style  	 TD表示套打、XD表示续打;
	 * @return
	 */
	String getXml(String name, String primaryKey, String parameter, String style);

	/**
	 *  查询生成pdf的xml
	 * @param code 		 表单名称
	 * @param primaryKey 实例编号
	 * @param parameter  打印参数
	 * @param style  	 TD表示套打、XD表示续打;
	 * @return
	 */
	String getXml(int code, String primaryKey, String parameter, String style);

	/**
	 * 根据xml输出pdf文件
	 * @param xml
	 * @return
	 */
	public ByteArrayOutputStream xmlToPdf(String xml) ;

	/**
	 * 获取打印扩展操作对象
	 *
	 * @return
	 */
	public KqcoPrintData getKqcoPrintData();

}

-- 打印扩展操作对象 `com.kanq.co.print.ext.PrintEntity`

public interface PrintEntity {

	/**
	 * 添加行数据子级
	 *
	 * @return
	 */
	public PrintEntity addEntityToInner();


	/**
	 * 添加行数据右同级
	 *
	 * @return
	 */
	public PrintEntity addEntityToRight();


	/**
	 * 添加行数据下同级
	 *
	 * @return
	 */
	public PrintEntity addEntityToBottom();



	/**
	 * 设置当前高度
	 * @param height
	 */
	public void setHeigth(int height);

	/**
	 * 获取当前高度
	 * @return
	 */
	public int getHeigth();

	/**
	 * 设置当前宽度
	 * @param width
	 */
	public void setWidth(int width);

	/**
	 * 获取当前宽度
	 *
	 * @return
	 */
	public int getWidth();

	/**
	 * 设置当前X轴偏移量(距离左部)
	 * @param left
	 */
	public void setOffsetX(int left);

	/**
	 * 设置当前Y轴偏移量(距离顶部)
	 * @param top
	 */
	public void setOffsetY(int top);

	/**
	 * 获取当前距离底部高度
	 * @return
	 */
	public int getBottom();

	/**
	 * 获取当前距离右侧距离
	 * @return
	 */
	public int getRight();

	/**
	 * 设置边框(0为无边框,不设置为默认有边框且宽度为3.细线,代表线粗细程度:1.中等、2.粗线、3.细线)
	 * @param border
	 */
	public void setBorder(int border);

	/**
	 * 设置打印水平位置(赋值1或不设置默认居中,0:左对齐、1:水平居中、2:右对齐)
	 * @param align
	 */
	public void setAlignX(int align);

	/**
	 * 设置打印水平位置(赋值1或不设置默认居中,0:上对齐、1:垂直居中、2:下对齐)
	 * @param align
	 */
	public void setAlignY(int align);

	/**
	 * 设置当前打印文本内容
	 * @param text
	 */
	public void setText(String text);

	/**
	 * 获取xml中指定key之内的数据
	 * @param key
	 * @return
	 */
	public String getDataByKey(String key);

	/**
	 * 向xml中增加指定key的数据
	 * @param key
	 * @param data
	 */
	public void setDataByKey(String key, String data);

	/**
	 * 获取生成的xml数据
	 * @return
	 */
	public String[] toXml();
}

public interface PrintGrid {

	/**
	 * 获取表格列数量
	 *
	 * @return
	 */
	public int getColnCount();

	/**
	 * 获取表格列行数量
	 *
	 * @return
	 */
	public int getRowCount();

	/**
	 * 获取表格指定下标列数据
	 *
	 * @param index
	 * @return
	 */
	public PrintGridColn getColn(int index);

	/**
	 * 获取表格指定下标行数据
	 *
	 * @param index
	 * @return
	 */
	public PrintGridData getRow(int index);

	/**
	 * 获取列表行列操作对象
	 *
	 * @param gridData 表格数据
	 * @param head 	   表格头数据
	 * @return
	 */
	PrintGrid getPrintGrid(String[][] gridData, List<GridHead> head);

	/**
	 * 获取列表行列操作对象
	 *
	 * @param xml
	 * @return
	 */
	PrintGrid getPrintGrid(String xml);
}
public interface PrintGridColn {

	/**
	 * 获取表头数量
	 *
	 * @return
	 */
	public int GetCount();

	/**
	 * 获取指定下标表头宽度
	 *
	 * @param index
	 * @return
	 */
	public int getWidth(int index);

	/**
	 * 获取指定下标表头水平偏移量
	 *
	 * @return
	 */
	public int getAlginX();

	/**
	 * 获取指定下标表头垂直偏移量
	 *
	 * @return
	 */
	public int getAlginY();
}


public interface PrintGridData {
	/**
     * 获取表格头和表格数据组装数据
     * ---控件类型,数据格式由方法内处理
	 * @param rowIndex
	 * @param colnIndex
	 * @return
	 */
	public String getData(int rowIndex, int colnIndex);
}

图片接口 KqcoImage

com.kanq.co.file.KqcoImage

java
public interface KqcoImage {

	/**
	 * 上传图片
	 * @param fileId   控件绑定ID值
	 * @param fileName 文件名称
	 * @param fileIS   输入流
	 * @return
	 */
	RespData setFile(String id, String fileName, InputStream fileIS);

	/**
	 * 更新图片
	 * @param id       控件绑定ID值
	 * @param fileName 文件名称
	 * @param fileIS   输入流
	 * @return
	 */
	RespData updateFile(String id, String fileName, InputStream fileIS);

	/**
	 * 上传图片
	 * @param id   控件绑定ID值
	 * @param file 文件
	 * @return
	 */
	public RespData setFile(String id, File file);

	/**
	 * 下载图片
	 * @param id 控件绑定ID值
	 * @return
	 */
	public File getFile(String id);

	/**
	 * 删除图片
	 * @param id   控件绑定ID值
	 * @param path 图片相当路径
	 * @return
	 */
	public RespData delFile(String id, String path);


	/**
	 * 删除图片
	 * @param id 控件绑定ID值
	 * @return
	 */
	public RespData delFile(String id);


	/**
	 * 生成图片控件绑定ID值
	 * @return
	 */
	public RespData getUuid();
}
public interface KqcoImage {

	/**
	 * 上传图片
	 * @param fileId   控件绑定ID值
	 * @param fileName 文件名称
	 * @param fileIS   输入流
	 * @return
	 */
	RespData setFile(String id, String fileName, InputStream fileIS);

	/**
	 * 更新图片
	 * @param id       控件绑定ID值
	 * @param fileName 文件名称
	 * @param fileIS   输入流
	 * @return
	 */
	RespData updateFile(String id, String fileName, InputStream fileIS);

	/**
	 * 上传图片
	 * @param id   控件绑定ID值
	 * @param file 文件
	 * @return
	 */
	public RespData setFile(String id, File file);

	/**
	 * 下载图片
	 * @param id 控件绑定ID值
	 * @return
	 */
	public File getFile(String id);

	/**
	 * 删除图片
	 * @param id   控件绑定ID值
	 * @param path 图片相当路径
	 * @return
	 */
	public RespData delFile(String id, String path);


	/**
	 * 删除图片
	 * @param id 控件绑定ID值
	 * @return
	 */
	public RespData delFile(String id);


	/**
	 * 生成图片控件绑定ID值
	 * @return
	 */
	public RespData getUuid();
}

附件接口 KqcoAffix

com.kanq.co.file.KqcoAffix

java
public interface KqcoAffix {

	/**
	 * 获取附件目录
	 * @param parentId 控件绑定ID值
	 * @return
	 */
	public RespData getList(String parentId);

	/**
	 * 增加附件文件
	 * @param parentId 上一级ID值
	 * @param fileName 文件名称
	 * @param fileIS   文件输入流
	 * @return
	 */
	public RespData addFile(String parentId, String fileName, InputStream fileIS);

	/**
	 * 增加附件文件
	 * @param parentId 上一级ID值
	 * @param file 	   文件
	 * @return
	 */
	public RespData addFile(String parentId, File file);

	/**
	 * 下载附件文件
	 * @param id   附件文件ID
	 * @param path 文件相当路径
	 * @return
	 */
	public File getFile(String id, String path);


	/**
	 * 下载附件文件
	 * @param id 附件文件ID
	 * @return
	 */
	public File getFile(String id);

	/**
	 * 删除附件文件
	 * @param id   附件文件ID
	 * @param path 文件相当路径
	 * @return
	 */
	public RespData delFile(String id, String path);

	/**
	 * 获取附件路径
	 * @param id 文件ID
	 * @return
	 */
	public RespData getFliePath(String id);

	/**
	 * 附件移动
	 * @param id	 被移动编号
	 * @param prev	 移动到该位置的前面的编号
	 * @param parent 移动后的父节点编号
	 * @return
	 */
	public RespData move(String id, String prev, String parent);

	/**
	 * 增加附件目录
	 * @param parentId 上一级ID值
	 * @param name 	   目录名称
	 * @return
	 */
	public RespData addFolder(String parentId, String name);

	/**
	 * 删除附件目录
	 * @param id 附件目录ID
	 * @return
	 */
	public RespData delFolder(String id);

	/**
	 * 修改附件目录
	 * @param id   附件目录ID
	 * @param name 目录名称
	 * @return
	 */
	RespData updFolder(String id, String name);

}
public interface KqcoAffix {

	/**
	 * 获取附件目录
	 * @param parentId 控件绑定ID值
	 * @return
	 */
	public RespData getList(String parentId);

	/**
	 * 增加附件文件
	 * @param parentId 上一级ID值
	 * @param fileName 文件名称
	 * @param fileIS   文件输入流
	 * @return
	 */
	public RespData addFile(String parentId, String fileName, InputStream fileIS);

	/**
	 * 增加附件文件
	 * @param parentId 上一级ID值
	 * @param file 	   文件
	 * @return
	 */
	public RespData addFile(String parentId, File file);

	/**
	 * 下载附件文件
	 * @param id   附件文件ID
	 * @param path 文件相当路径
	 * @return
	 */
	public File getFile(String id, String path);


	/**
	 * 下载附件文件
	 * @param id 附件文件ID
	 * @return
	 */
	public File getFile(String id);

	/**
	 * 删除附件文件
	 * @param id   附件文件ID
	 * @param path 文件相当路径
	 * @return
	 */
	public RespData delFile(String id, String path);

	/**
	 * 获取附件路径
	 * @param id 文件ID
	 * @return
	 */
	public RespData getFliePath(String id);

	/**
	 * 附件移动
	 * @param id	 被移动编号
	 * @param prev	 移动到该位置的前面的编号
	 * @param parent 移动后的父节点编号
	 * @return
	 */
	public RespData move(String id, String prev, String parent);

	/**
	 * 增加附件目录
	 * @param parentId 上一级ID值
	 * @param name 	   目录名称
	 * @return
	 */
	public RespData addFolder(String parentId, String name);

	/**
	 * 删除附件目录
	 * @param id 附件目录ID
	 * @return
	 */
	public RespData delFolder(String id);

	/**
	 * 修改附件目录
	 * @param id   附件目录ID
	 * @param name 目录名称
	 * @return
	 */
	RespData updFolder(String id, String name);

}

文件接口 KqcoFile

com.kqgeo.co.ext.sdk.KqcoFile

java
public interface KqcoFile {

	/**
	 * 获取文件
	 * @param path 文件夹名称
	 * @return
	 */
	public List getMacroFile(String path);

	/**
	 * 删除文件
	 * @param path 文件夹名称
	 * @return
	 */
	public Boolean delMacroFile(String path);

}
public interface KqcoFile {

	/**
	 * 获取文件
	 * @param path 文件夹名称
	 * @return
	 */
	public List getMacroFile(String path);

	/**
	 * 删除文件
	 * @param path 文件夹名称
	 * @return
	 */
	public Boolean delMacroFile(String path);

}

数据查询接口 KqcoDB

com.kqgeo.co.ext.sdk.KqcoDB

java
public interface KqcoDB {

	/**
	 *  获取列表数据
	 * @param name  查询模板名称
	 * @param ctrl  数据回填控件名称
	 * @param parm  查询条件参数
	 * @param rows  每页条数
	 * @param start 开始页码
	 * @return
	 */
	public RespData queryData(String name, String ctrl, String parm,int rows,int start);

	/**
	 * 执行sql
	 * @param sql
	 * @return
	 */
	public RespData executeSql(String sql);
}
public interface KqcoDB {

	/**
	 *  获取列表数据
	 * @param name  查询模板名称
	 * @param ctrl  数据回填控件名称
	 * @param parm  查询条件参数
	 * @param rows  每页条数
	 * @param start 开始页码
	 * @return
	 */
	public RespData queryData(String name, String ctrl, String parm,int rows,int start);

	/**
	 * 执行sql
	 * @param sql
	 * @return
	 */
	public RespData executeSql(String sql);
}

Powerd by Vitepress.