本文整理汇总了Java中org.compiere.model.PO类的典型用法代码示例。如果您正苦于以下问题:Java PO类的具体用法?Java PO怎么用?Java PO使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
PO类属于org.compiere.model包,在下文中一共展示了PO类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getPO
import org.compiere.model.PO; //导入依赖的package包/类
@Override
public <T extends PO> T getPO(final Object model, final boolean strict)
{
if (strict)
{
return null;
}
final Document document = DocumentInterfaceWrapper.getDocument(model);
if (document == null)
{
throw new AdempiereException("Cannot extract " + Document.class + " from " + model);
}
final String tableName = document.getEntityDescriptor().getTableName();
final boolean checkCache = false;
@SuppressWarnings("unchecked")
final T po = (T)TableModelLoader.instance.getPO(document.getCtx(), tableName, document.getDocumentIdAsInt(), checkCache, ITrx.TRXNAME_ThreadInherited);
return po;
}
示例2: duplicateDocumentInTrx
import org.compiere.model.PO; //导入依赖的package包/类
private DocumentPath duplicateDocumentInTrx(final DocumentPath fromDocumentPath)
{
// NOTE: assume it's already running in transaction
final TableRecordReference fromRecordRef = getTableRecordReference(fromDocumentPath);
final Object fromModel = fromRecordRef.getModel(PlainContextAware.newWithThreadInheritedTrx());
final String tableName = InterfaceWrapperHelper.getModelTableName(fromModel);
final PO fromPO = InterfaceWrapperHelper.getPO(fromModel);
final PO toPO = TableModelLoader.instance.newPO(Env.getCtx(), tableName, ITrx.TRXNAME_ThreadInherited);
toPO.setDynAttribute(PO.DYNATTR_CopyRecordSupport, CopyRecordFactory.getCopyRecordSupport(tableName)); // set "getValueToCopy" advisor
PO.copyValues(fromPO, toPO, true);
InterfaceWrapperHelper.save(toPO);
final CopyRecordSupport childCRS = CopyRecordFactory.getCopyRecordSupport(tableName);
childCRS.setAD_Window_ID(fromDocumentPath.getAD_Window_ID(-1));
childCRS.setParentPO(toPO);
childCRS.setBase(true);
childCRS.copyRecord(fromPO, ITrx.TRXNAME_ThreadInherited);
final DocumentPath toDocumentPath = DocumentPath.rootDocumentPath(fromDocumentPath.getWindowId(), DocumentId.of(toPO.get_ID()));
return toDocumentPath;
}
示例3: delete
import org.compiere.model.PO; //导入依赖的package包/类
@Override
public void delete(final Document document)
{
Services.get(ITrxManager.class).assertThreadInheritedTrxExists();
assertThisRepository(document.getEntityDescriptor());
DocumentPermissionsHelper.assertCanEdit(document, UserSession.getCurrentPermissions());
if (document.isNew())
{
throw new IllegalArgumentException("Cannot delete new document: " + document);
}
final PO po = retrieveOrCreatePO(document);
InterfaceWrapperHelper.delete(po);
}
示例4: processWorkPackage
import org.compiere.model.PO; //导入依赖的package包/类
@Override
public Result processWorkPackage(final I_C_Queue_WorkPackage workPackage, final String localTrxName)
{
final List<PO> invoicesOfPackage = queueDAO.retrieveItems(workPackage, PO.class, localTrxName);
if (invoicesOfPackage.size() == 0)
{
throw new AdempiereException("Not item for current workpackage!");
}
for (final PO po : invoicesOfPackage)
{
final I_C_Invoice oldInvoice = InterfaceWrapperHelper.create(po, I_C_Invoice.class);
final I_C_Invoice newInvoice = invoiceBL.voidAndRecreateInvoice(oldInvoice);
if (newInvoice == null)
{
throw new AdempiereException("No invoice was created for invoice " + oldInvoice.getDocumentNo());
}
}
return Result.SUCCESS;
}
示例5: getPO
import org.compiere.model.PO; //导入依赖的package包/类
@Override
public <T extends PO> T getPO(Object model, boolean strict)
{
if (strict)
{
return null;
}
if(model instanceof GridTab)
{
final GridTab gridTab = (GridTab)model;
return GridTabWrapper.getPO(Env.getCtx(), gridTab);
}
final GridTabWrapper wrapper = GridTabWrapper.getWrapper(model);
if (wrapper == null)
{
throw new AdempiereException("Cannot extract " + GridTabWrapper.class + " from " + model);
}
return wrapper.getPO();
}
示例6: assertAllFinished
import org.compiere.model.PO; //导入依赖的package包/类
public void assertAllFinished(final Object... instanceTriggerPOLineModels)
{
for (final Object poLineModel : instanceTriggerPOLineModels)
{
final PO poLine = InterfaceWrapperHelper.getPO(poLineModel);
Check.assume(poLine instanceof MOrderLine || poLine instanceof MInvoiceLine,
"Given instance trigger poLine model " + poLineModel + " is either an order line or an invoice line");
for (final IAdvComInstance inst : Services.get(ICommissionInstanceDAO.class).retrieveAllFor(poLine, null))
{
assertThat(inst + " has wrong Points_Predicted", inst.getPoints_Predicted(), comparesEqualTo(BigDecimal.ZERO));
assertThat(inst + " has wrong Points_ToCalculate", inst.getPoints_ToCalculate(), comparesEqualTo(BigDecimal.ZERO));
assertThat(inst + " has wrong Points_Calculated", inst.getPoints_Calculated(), comparesEqualTo(BigDecimal.ZERO));
assertThat(inst + " has wrong AmtToPay", inst.getAmtToPay(), comparesEqualTo(BigDecimal.ZERO));
}
}
}
示例7: createParameters
import org.compiere.model.PO; //导入依赖的package包/类
@Override
public void createParameters(final I_C_AdvCommissionTerm term)
{
deleteParameters(term);
final Properties ctx = InterfaceWrapperHelper.getCtx(term);
final String trxName = InterfaceWrapperHelper.getTrxName(term);
final I_C_AdvComSystem_Type comSystemType = term.getC_AdvComSystem_Type();
final I_C_AdvCommissionType typeDef = comSystemType.getC_AdvCommissionType();
final ICommissionType type = Services.get(ICommissionTypeBL.class).getBusinessLogic(typeDef, comSystemType);
final IParameterBL paramBL = Services.get(IParameterBL.class);
final PO termPO = InterfaceWrapperHelper.getPO(term);
paramBL.createParameters(termPO, type.getSponsorParams(ctx, term.getC_AdvCommissionCondition(), trxName), ICommissionTermDAO.PARAM_TABLE);
}
示例8: modelChange
import org.compiere.model.PO; //导入依赖的package包/类
@Override
public String modelChange(final PO po, final int type) throws Exception
{
if (type == TYPE_BEFORE_NEW || type == TYPE_BEFORE_CHANGE)
{
if (po.is_ValueChanged(I_AD_OrgInfo.COLUMNAME_StoreCreditCardData))
{
final I_AD_OrgInfo orgInfo = InterfaceWrapperHelper.create(po, I_AD_OrgInfo.class);
final String ccStoreMode = orgInfo.getStoreCreditCardData();
Env.setContext(po.getCtx(), ENV_ORG_INFO_STORE_CC_DATA, ccStoreMode);
Env.setContext(Env.getCtx(), ENV_ORG_INFO_STORE_CC_DATA, ccStoreMode);
}
}
return null;
}
示例9: createMA
import org.compiere.model.PO; //导入依赖的package包/类
private static IInventoryAllocation createMA(IDocumentLine model, int M_AttributeSetInstance_ID, BigDecimal MovementQty)
{
final Properties ctx = model.getCtx();
final String tableName = getTableNameMA(model);
final String trxName = model.get_TrxName();
final PO maPO = TableModelLoader.instance.newPO(ctx, tableName, trxName);
final IInventoryAllocation ma = InterfaceWrapperHelper.create(maPO, IInventoryAllocation.class);
ma.setAD_Org_ID(model.getAD_Org_ID());
setReferenceLine_ID(maPO, model);
ma.setM_AttributeSetInstance_ID(M_AttributeSetInstance_ID);
ma.setMovementQty(MovementQty);
saveMA(ma);
log.debug("##: " + ma);
return ma;
}
示例10: POZoomSource
import org.compiere.model.PO; //导入依赖的package包/类
private POZoomSource(final PO po, final int adWindowId)
{
Check.assumeNotNull(po, "Parameter po is not null");
this.po = po;
this.adWindowId = adWindowId;
final String[] keyColumnNamesArr = po.get_KeyColumns();
if (keyColumnNamesArr == null)
{
keyColumnNames = ImmutableList.of();
}
else
{
keyColumnNames = ImmutableList.copyOf(keyColumnNamesArr);
}
}
示例11: deletePO
import org.compiere.model.PO; //导入依赖的package包/类
private void deletePO(PO po)
{
boolean doDelete = true;
if (po.get_ColumnIndex("EntityType") >= 0)
{
final String entityType = po.get_ValueAsString("EntityType");
doDelete = !EntityTypesCache.instance.isSystemMaintained(entityType);
}
if (doDelete)
{
deleteLog(po);
}
else
{
if (po instanceof I_AD_Field)
{
I_AD_Field field = (I_AD_Field)po;
field.setIsDisplayed(false);
}
po.setIsActive(false);
saveLog(po);
}
}
示例12: getDocStatus
import org.compiere.model.PO; //导入依赖的package包/类
@Override
public String getDocStatus(final PO po, final boolean throwEx)
{
if (po instanceof MOrder)
{
return ((MOrder)po).getDocStatus();
}
else if (po instanceof MInvoice)
{
return ((MInvoice)po).getDocStatus();
}
if (throwEx)
{
throw new IllegalArgumentException(
"Expecting MOrder or MInvoice. Actual: " + po);
}
return null;
}
示例13: modelChange
import org.compiere.model.PO; //导入依赖的package包/类
@Override
public String modelChange(final PO po, int type) throws Exception
{
if (po instanceof MInvoiceLine)
{
invoiceLineChanged(po.getCtx(), (MInvoiceLine)po, type, po.get_TrxName());
}
else if (po instanceof MOrder)
{
if (ModelValidator.TYPE_BEFORE_CHANGE == type)
{
// find out if we have a prepay order that enters the status "waiting payment"
final MOrder order = (MOrder)po;
if (po.is_ValueChanged(I_C_Order.COLUMNNAME_DocStatus) && IDocument.STATUS_WaitingPayment.equals(order.getDocStatus()))
{
Services.get(IFreightCostBL.class).evalAddFreightCostLine(order);
}
}
}
return null;
}
示例14: getLinkColumnName
import org.compiere.model.PO; //导入依赖的package包/类
private String getLinkColumnName(final PO masterPO, final MTable tableEmbedded)
{
final String[] keyColumns = masterPO.get_KeyColumns();
if (keyColumns == null || keyColumns.length == 0)
{
throw new AdempiereException("No key columns found for " + masterPO);
}
if (keyColumns.length == 1)
{
return keyColumns[0];
}
final Properties ctx = masterPO.getCtx();
final String masterTableName = masterPO.get_TableName();
final IAppDictionaryBL appDictBL = Services.get(IAppDictionaryBL.class);
for (final String keyColumn : keyColumns)
{
final MTable table = appDictBL.getReferencedTable(ctx, masterTableName, keyColumn);
if (table != null && table.getAD_Table_ID() == tableEmbedded.getAD_Table_ID())
{
return keyColumn;
}
}
throw new AdempiereException("No relevant link column found on " + masterPO + " for " + tableEmbedded);
}
示例15: handleRequest
import org.compiere.model.PO; //导入依赖的package包/类
@Override
public IReplRequestHandlerResult handleRequest(final PO po, final IReplRequestHandlerCtx ctx)
{
final IReplRequestHandlerResult result = Services.get(IReplRequestHandlerBL.class).createInitialRequestHandlerResult();
// NOTE: atm we do nothing here because we expect everything to be solved by existing attribute pricing rules
//@formatter:off
// final I_C_OLCand olcand = InterfaceWrapperHelper.create(po, I_C_OLCand.class);
// //
// // Create and set ASI from given M_ProductPrice_Attribute_ID
// final I_M_ProductPrice_Attribute productPriceAttribute = olcand.getM_ProductPrice_Attribute();
// if (productPriceAttribute != null)
// {
// final I_M_AttributeSetInstance asi = Services.get(IAttributePricingBL.class).generateASI(productPriceAttribute);
// olcand.setM_AttributeSetInstance(asi);
// OLCandPriceValidator.DYNATTR_OLCAND_PRICEVALIDATOR_PRICING_RESULT.setValue(olcand, null); // reset
// }
// InterfaceWrapperHelper.save(olcand);
//@formatter:on
return result;
}