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