ERP浅谈之报表开发——APP端开发
对应上篇client端的设计来分析app端的开发。
- 方法创建
- 对应sql方法
- 其他常用方法
方法创建
如果所返回值不在常用类型下,自定义数据类型要填写全路径。(例如图中返回值为一个哈希表,则返回值类型填写 java.util.HashMap)
- getCurrentPeriod
获得当前会计期间
- getInventoryValue
获得月初的库存价值
- getLairageQty
获得入栏量
- getCCBudgetOverData
商品鸡场预算完成
简单的以getCCBudgetOverData方法来分析
/**
* 场预算完成数据的获取
*/
@Override
protected HashMap _getCCBudgetOverData(Context ctx, IObjectValue period,
IObjectValue stoOrgUnit) throws BOSException, EASBizException {
// TODO Auto-generated method stub
//建立哈希表
HashMap<Object, Object> result=new HashMap<Object, Object>();
//创建实体
PeriodInfo periodInfo = (PeriodInfo)period;
StorageOrgUnitInfo storageOrgUnitInfo=null;
if(stoOrgUnit!=null)
storageOrgUnitInfo=(StorageOrgUnitInfo) stoOrgUnit;
//sb接收sql字段
StringBuffer sb=getStringBufferByCCBudgetOverData(periodInfo.getNumber(),storageOrgUnitInfo);
IRowSet rs = DbUtil.executeQuery(ctx, sb.toString());
//让client端选择性的输出内容,方便修改和查错
result.put("sql", sb.toString());
result.put("result", rs);
return result;
}
对应sql方法
分析上面所调用的sql方法
在这里可以分享个sql语句转java语句的好方法。能节省一大部分工作量。方法原理差不多,但word和notepad++的实现方法不一样,这里就先以比较大众的word为例讲一下。
word用到的功能就是常用的查找/替换功能。用法如图