nc 数据访问接口

//后台通过IUAPqueryBS 访问数据库:

import nc.itf.uap.IUAPQueryBS;

import nc.bs.framework.common.NCLocator;

IUAPQueryBS query=NCLocator.getInstance().lookup(IUAPQueryBS.class);
            Object carNum=null;
            StringBuffer sql = new StringBuffer();
            sql.append("select f.name ");
            sql.append("  from so_saleorder a ");
            sql.append(" inner join (select distinct b.csourcebillhid, c.cgeneralhid ");
            sql.append("               from ic_saleout_b b ");
            sql.append("              inner join ic_saleout_h c ");
            sql.append("                 on b.cgeneralhid = c.cgeneralhid) d ");
            sql.append("    on a.csaleorderid = d.csourcebillhid ");
            sql.append("  left join ic_saleout_h e ");
            sql.append("    on d.cgeneralhid = e.cgeneralhid ");
            sql.append("    left join bd_defdoc f  ");
            sql.append("    on e.vdef2=f.pk_defdoc   ");
            sql.append(" where a.dr = '0' ");
            sql.append("   and e.dr = '0' ");
            if(this.getSaleBillCode()!=null&&!this.getSaleBillCode().equals(""))
            {
                sql.append(" and a.vbillcode = '"+this.getSaleBillCode()+"' ");
                try {
                    carNum= query.executeQuery(sql.toString(),new ColumnProcessor());//还有ArrayListProcessor,ArrayPracessor,MapListProcessor(使用List>)接收,BeanListProcessor等
                } catch (BusinessException e) {
                    e.printStackTrace();
                }
            }


//前台访问主要通过BillFromModel等获取页面值

    private SaleOrderBillForm editor;

String saleBillCode=null;
        BillCardPanel bcp=(BillCardPanel) editor.getBillCardPanel();
        BillItem billModel=bcp.getHeadItem("vbillcode");
        if(billModel!=null){
        saleBillCode=(String)billModel.getValueObject();
        }


//前台访问数据接口

  public UFDouble queryMoneyUtil(String sql){
      UFDouble money = null;
      List list = null;
      HashMap data = null;
      IUAPQueryBS queryBS = (IUAPQueryBS) NCLocator.getInstance().lookup(IUAPQueryBS.class.getName());
          try {
                list = (List) queryBS.executeQuery(sql, new MapListProcessor());
            } catch (BusinessException e1) {
                e1.printStackTrace();
        }
          
          if(list.size() > 0){
              data = (HashMap)(list.toArray())[0];
              if(null == data.get("money"))
                  money = new UFDouble(0,2);//精确到小数点后2位
              else
                  money = new UFDouble(data.get("money").toString()); //取结果集名称为money的字段
              
          }
      return money;

//BaseDAO


BaseDAO dao = new BaseDAO();
        String pk_brrecord = vos[0].getParent().getAttributeValue("pk_brrecord").toString();
        StringBuffer sql = new StringBuffer();
        sql.append(" delete ");
        sql.append(" from bgyqc_brnotice ");        
        sql.append(" where cfirstid= ");
        sql.append("'");
        sql.append(pk_brrecord);
        sql.append("'");
        try {
            dao.executeUpdate(sql.toString());
        } catch (DAOException e) {
            // TODO 自动生成的 catch 块
            e.printStackTrace();
        }

你可能感兴趣的:(Uap,Nc)