您的位置:首页 > 其它

判断是否存在下游单据

2013-09-28 13:55 141 查看
com.kingdee.eas.base.btp.client.BTPRelationNavUI
1.
/*  661 */     IBOTRelation iBOTRelation = BOTRelationFactory.getRemoteInstance();
/*  662 */     EntityViewInfo viewInfo = new EntityViewInfo();
/*  663 */     FilterInfo filter = new FilterInfo();
/*  664 */     filter.getFilterItems().add(new FilterItemInfo("destObjectID", this.billInfoID, CompareType.EQUALS));
/*      */
/*  667 */     viewInfo.setFilter(filter);
/*      */
/*  669 */     BOTRelationCollection relations = iBOTRelation.getCollection(viewInfo);
/*  670 */     Vector srcBillIDs = new Vector();
/*      */
/*  672 */     if ((relations == null) || (relations.size() == 0)) {
/*  673 */       throw new BTPException(BTPException.SRCBILLTYPENULL);
/*      */     }
2.
/*
* 单据是否存在下游单据
*/
@Override
protected boolean _isExistDownstreamBill(Context ctx, String id) throws BOSException, EASBizException
{
String sql = "select * from T_BOT_Relation where fsrcobjectid='"+id+"'";
IRowSet  rowSet = DbUtil.executeQuery(ctx, sql);
if(rowSet.size()>0)return true;
else  return false;
}
3.  IBTPManager iBTPManager = BTPManagerFactory.getLocalInstance(ctx);
String billIdString = billInfo.getId().toString();
if (iBTPManager.ifHaveDestBills(billIdString))
{
throw new SCMBillException(SCMBillException.HASDESTBILL_CANNOTUNAUDIT, new Object[] { billInfo.getNumber() });
}
3.
IBTPManager iBTPManager = BTPManagerFactory.getRemoteInstance();
if (iBTPManager.ifHaveDestBills(editData.getId().toString())) {
MsgBox.showError(this, "该单据已关联生成目标单据,不能反审核!");
SysUtil.abort();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: