NC开发各种常用方法

各种常用方法

1、得到服务器时间的方法,返回类型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”字符;
判断数组是否为空: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());
//节点的的类型
String billType = “30-06”;
//生成行号规则
BillRowNoVO.setVOsRowNoByRule(aggList, “crowno”);
// 集团编码
InvocationInfoProxy.getInstance().setGroupId(“00019B10000000000717”);
// 执行操作 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查询语句
查询出结果为VO的查询语句
List vosList1 = null;
vosList1 = (List) this.getDao().executeQuery(sql, new BeanListProcessor(SalVO.class));
查询出结果为其他的
Object query = null;
query = getDao().executeQuery(sql, new ColumnProcessor());
将组装好的VO进行添加或者修改
初始化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);
添加数组:this.getDao().insertVOList(salvo);
修改数组:this.getDao().updateVOList(salvo);
根据条件查询符合条件的VO
SuperVO[] superVO=null;
superVO = pubBO.queryByCondition(StordocVO.class, " name = ‘二线产成品库’ and pk_org=’"+pk_org+"’ and nvl(dr,0)=0");
根据主键查询数据的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文件打上补丁以后不需要重新启动环境,如果页面没有生效,尝试将缓存清楚。
用后台存入数据,不启动标准产品保存,单据号重复不报错。

  • 7、查询模块是否启用

SysInitGroupQuery.isCREDITEnabled()查询模块是否启用
————————————————
版权声明:本文为CSDN博主「ME_505734971」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/ME_505734971/article/details/89011216

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值