
执行SQL语句需要在服务端(app目录下,*ControllerBean)进行,常用的工具类为:com.kingdee.eas.util.app.DbUtil。
通常情况下,EntityViewInfo无法实现的复杂查询,才建议使用SQL去查询。
/**
* 获取该方案对应的组织范围
* 返回EAS系统组织单元编码(含合并单元编码);同时,初始化组织映射缓存
* @param ctx 上下文
* @param rptSchemeId 上报方案主键
*
*/
private List<String> getOrgsNumbers(Context ctx, String rptSchemeId) throws BOSException {
List<String> data = new ArrayList<String>();
StringBuffer sql = new StringBuffer();
sql.append("select distinct oum.FNumber orgNumber, oum.FMapNumber mapNumber").append("\n");
sql.append("from T_RPS_RptSchemeOrg orgs").append("\n");
sql.append("inner join T_RPS_RptScheme sch on orgs.FParentID = sch.FID").append("\n");
sql.append("inner join T_RPS_OUMapping oum on orgs.FOrgUnitID = oum.FID