各種常用方法
1骗污、得到服務(wù)器時間的方法彻坛,返回類型UFDateTime
UFDateTime nowtime = AppContext.getInstance().getServerTime();
String day = nowtime.toString().substring(0, 10);
2试幽、頁面取值的方法
String ORG0001=salePurAdjustScale.getORG0001(InvocationInfoProxy.getInstance().getGroupId());
3赴涵、可以使用*Utils來查詢更多的判空方法
判斷字符串是否為空: StringUtils.isEmpty(customer)匿值,不包含“null”字符灿巧;
判斷數(shù)組是否為空:ArrayUtils.isEmpty(vos)蹦肴。
4僚碎、封裝好的方法
刪除
HYPubBO dmo = new HYPubBO();
dmo.deleteByWhereClause(SaleOrderHVO.class, " vdef20 = ‘"+ytpk+"’");
SaleOrderHVO VO名稱 " vdef20 = ‘"+ytpk+"’" 刪除條件sql;
添加和審批
private void saveGeneralBill1(SaleOrderVO[] aggList ,String style)
throws BusinessException {
IPFBusiAction bsBusiAction = (IPFBusiAction) NCLocator.getInstance().lookup(IPFBusiAction.class.getName());
//節(jié)點的的類型
String billType = “30-06”;
//生成行號規(guī)則
BillRowNoVO.setVOsRowNoByRule(aggList, “crowno”);
// 集團(tuán)編碼
InvocationInfoProxy.getInstance().setGroupId(“00019B10000000000717”);
// 執(zhí)行操作 WRITE阴幌,保存 APPROVE勺阐,審批
String IPF=IPFActionName.WRITE;
SaleOrderVO[] retObj=(SaleOrderVO[]) bsBusiAction.processBatch(IPF, billType, aggList, null, null, null);
if(“add”.equals(style)){
if (null != retObj) {
AggregatedValueObject[] tempObj = (AggregatedValueObject[]) retObj;
SaleOrderVO[] retObj1=(SaleOrderVO[])bsBusiAction.processBatch(IPFActionName.APPROVE, billType, tempObj, null, null, null);
}
}
}
5、封裝的sql查詢語句
查詢出結(jié)果為VO的查詢語句
List vosList1 = null;
vosList1 = (List) this.getDao().executeQuery(sql, new BeanListProcessor(SalVO.class));
查詢出結(jié)果為其他的
Object query = null;
query = getDao().executeQuery(sql, new ColumnProcessor());
將組裝好的VO進(jìn)行添加或者修改
初始化DAO
BaseDAO baseDAO=null;
BaseDAO getDao() {
InvocationInfoProxy.getInstance().getUserDataSource();
if (null == baseDAO) {
baseDAO = new BaseDAO();
}
return baseDAO;
}
添加:this.getDao().insertVO(salvo);
修改:this.getDao().updateVO(salvo);
添加數(shù)組:this.getDao().insertVOList(salvo);
修改數(shù)組:this.getDao().updateVOList(salvo);
根據(jù)條件查詢符合條件的VO
SuperVO[] superVO=null;
superVO = pubBO.queryByCondition(StordocVO.class, " name = ‘二線產(chǎn)成品庫’ and pk_org=’"+pk_org+"’ and nvl(dr,0)=0");
根據(jù)主鍵查詢數(shù)據(jù)的VO
CustomerVO customervo = (CustomerVO) pubBO.queryByPrimaryKey(CustomerVO.class, customer);
判斷UFDouble的大小
snum.compareTo(UFDouble.ZERO_DBL)>=0判斷snum和0那個大
UFDouble的加減乘除
乘法:nnum.multiply(nprice);
除法:ntaxrate.div(100) 矛双;
加法:nnum.add(d1);
減法:ntaxmny.sub(nmny);
6渊抽、 筆記:
xml文件打上補(bǔ)丁以后不需要重新啟動環(huán)境,如果頁面沒有生效议忽,嘗試將緩存清楚懒闷。
用后臺存入數(shù)據(jù),不啟動標(biāo)準(zhǔn)產(chǎn)品保存栈幸,單據(jù)號重復(fù)不報錯愤估。
7、查詢模塊是否啟用
SysInitGroupQuery.isCREDITEnabled()查詢模塊是否啟用