NC 查询聚合 AggVO

Client 前端:


IMDPersistenceQueryService service=NCLocator.getInstance().lookup(IMDPersistenceQueryService.class);
ArriveVO arriveVO=(ArriveVO) service.queryBillOfNCObjectByPK(ArriveVO.class,"1001A110000000B3ACOT").getContainmentObject();

后端:

BillQuery<OrderVO> billquery = new BillQuery(OrderVO.class);
OrderVO[] aggvo=billquery.query(new String[] {pk});
return aggvo;
/*待测试*/
AggGaugeVO[] resultVos = (AggGaugeVO[])getServiceTemplate().queryByCondition(AggGaugeVO.class, extraCond.toString());

测试未通过的方法(前段)

ArriveVO   arriveVO =(ArriveVO) HYPubBO_Client.queryBillVOByPrimaryKey(new String[]{ArriveVO.class.getName(),ArriveHeaderVO.class.getName(),ArriveItemVO.class.getName()},"1001A110000000B3ACOT");

client查询aggvo

nc.itf.pubapp.pub.smart.IBillQueryService

IBillQueryService billquery = NCLocator.getInstance().lookup(IBillQueryService.class);
					AbstractBill[] fill_dataVOS = (AbstractBill[]) billquery.queryAbstractBillsByPks(src_class, pk_list.toArray(new String[pk_list.size()]));
					System.out.println(fill_dataVOS);

根据查询条件查询AGGVO

        String[] headwhere=headgroup.split(",");
        String sqlwhere="  1=1 ";
        for(int i=0;i<headwhere.length;i++){
         sqlwhere=sqlwhere+" and   "+ headwhere[i]+" ='"+(String) (list.get(0).getAttributeValue(group[i])==null?"":list.get(0).getAttributeValue(group[i]))+"' ";
         
// cond.addCondition(Restrictions.eq (headwhere[i],(String) (list.get(0).getAttributeValue(group[i])==null?"":list.get(0).getAttributeValue(group[i]))));
        }
        sqlwhere =sqlwhere+ " and  btogoldtaxflag!='Y' and  vdef16='Y'";
       

IMDPersistenceQueryService qryService = NCLocator.getInstance().lookup(IMDPersistenceQueryService.class);
      Collection<AggArap_invoice> colVOs = qryService.queryBillOfVOByCond(AggArap_invoice.class,
        sqlwhere , true, false); 

根据编码查询AGGVO

		IMDPersistenceQueryService service=NCLocator.getInstance().lookup(IMDPersistenceQueryService.class);
		QueryCondition queryCondition=new QueryCondition(src_class);
		queryCondition.addCondition(Restrictions.and(Restrictions.eq("vbillcode", billcode), Restrictions.eq("dr", 0)));
		return service.queryBillOfVOByCond(queryCondition, false);
//根据查询SQL查
String condition = null;
		Collection bills = null;

		try {
			condition = SqlUtils.getInStr("top_itemid", keys, new boolean[]{true});
			String sql = "pk_recbill in( select ar_recitem.pk_recbill from ar_recitem where ar_recitem.dr = 0 and ("
					+ condition + ")) and ar_recbill.dr = 0";
			bills = MDPersistenceService.lookupPersistenceQueryService().queryBillOfVOByCond(AggReceivableBillVO.class,
					sql, false);
		} catch (SQLException var14) {
			throw ExceptionHandler.handleException(var14);
		}
  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值