nc前台数据交互

 e.setReturnValue(Boolean.TRUE);
        BillCardPanel bcp = e.getBillCardPanel();
        PMCardPanelValueUtils cpvUtils = new PMCardPanelValueUtils(bcp);
        BillModel billModelB = bcp.getBillModel("pk_adjust_b");
        BillModel billModelSrc = bcp.getBillModel("pk_adjust_src");
        Object pk_edit_obj = cpvUtils.getHeadTailValue("csrcid");
        String pk_edit = CommonUtilObj.initStr(pk_edit_obj);
        Object adjustMode_obj = cpvUtils.getHeadTailValue("iadjustmode");

        Integer adjustMode = CommonUtilObj.initInteger(adjustMode_obj);



  //add by xms 2015-5-30 14:25:38 表体核算对象参照表头项目 begin
        if("pk_adjust_b".equals(e.getTableCode())||"pk_adjust_src".equals(e.getTableCode())){
        if("vbdef20".equals(e.getKey())){ //表体核算对象参照表头项目
            editFactorFromAccO( bcp,e);
        }
        }
      //add by xms 2015-5-30 14:25:38 表体核算对象参照表头项目 end


//add by xms 2015-5-30 14:25:38 表体核算对象参照表头项目 begin
    private void editFactorFromAccO(BillCardPanel billCardPanel,CardBodyBeforeEditEvent e){
         BillModel billModelB = billCardPanel.getBillModel("pk_adjust_b");
         BillModel billModelSrc = billCardPanel.getBillModel("pk_adjust_src");//pk_adjust_src
        UIRefPane  uirefpaneB= (UIRefPane) billModelB.getItemByKey("vbdef20").getComponent();
        UIRefPane  uirefpaneSrc= (UIRefPane) billModelSrc.getItemByKey("vbdef20").getComponent();
        String pk_project=billCardPanel.getHeadItem("pk_project").getValue(); //表头项目主键
        String iadjustmode=billCardPanel.getHeadItem("iadjustmode").getValue(); //表头调整方式
        if(pk_project!=null&&!pk_project.equals("")){
            String wherepartB=uirefpaneB.getRefModel().getWherePart();
            String wherepartSrc=uirefpaneSrc.getRefModel().getWherePart();
            if("0".equals(iadjustmode)||"1".equals(iadjustmode)){
                wherepartB=" isnull(dr, 0) = 0 and enablestate = 2 and pk_project='"+pk_project+"'";
                wherepartSrc=" isnull(dr, 0) = 0 and enablestate = 2 and pk_project='"+pk_project+"'";
                CBSRefModel refModelB = (CBSRefModel)uirefpaneB.getRefModel();
                CBSRefModel refModelSrc = (CBSRefModel)uirefpaneSrc.getRefModel();
                refModelB.setWherePart(wherepartB);
                refModelSrc.setWherePart(wherepartSrc);
            }
            else if("2".equals(iadjustmode)){
                int  rowNum=e.getRow();
                DefaultConstEnum pk_srcprojectO = (DefaultConstEnum) billModelSrc.getValueObjectAt(rowNum, "pk_srcproject");
                if(pk_srcprojectO!=null&&!pk_srcprojectO.equals("")){
                    String pk_srcproject=(String)pk_srcprojectO.getValue();
                    wherepartB=" isnull(dr, 0) = 0 and enablestate = 2 and pk_project='"+pk_project+"'";
                    wherepartSrc=" isnull(dr, 0) = 0 and enablestate = 2 and pk_project='"+pk_srcproject+"'";
                    CBSRefModel refModelB = (CBSRefModel)uirefpaneB.getRefModel();
                    CBSRefModel refModelSrc = (CBSRefModel)uirefpaneSrc.getRefModel();
                    refModelB.setWherePart(wherepartB);
                    refModelSrc.setWherePart(wherepartSrc);
                }
                else{
                wherepartB=" isnull(dr, 0) = 0 and enablestate = 2 and pk_project='"+pk_project+"'";
                wherepartSrc=" isnull(dr, 0) = 0 and enablestate = 2 ";
                CBSRefModel refModelB = (CBSRefModel)uirefpaneB.getRefModel();
                CBSRefModel refModelSrc = (CBSRefModel)uirefpaneSrc.getRefModel();
                refModelB.setWherePart(wherepartB);
                refModelSrc.setWherePart(wherepartSrc);
                }
            }
            
        }
    }
  //add by xms 2015-5-30 14:25:38 表体核算对象参照表头项目 end


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值