当前位置: 首页>>代码示例>>Java>>正文


Java PO类代码示例

本文整理汇总了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;
}
 
开发者ID:metasfresh,项目名称:metasfresh-webui-api,代码行数:21,代码来源:DocumentInterfaceWrapperHelper.java

示例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;
}
 
开发者ID:metasfresh,项目名称:metasfresh-webui-api,代码行数:25,代码来源:DocumentCollection.java

示例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);
}
 
开发者ID:metasfresh,项目名称:metasfresh-webui-api,代码行数:17,代码来源:SqlDocumentsRepository.java

示例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;
}
 
开发者ID:metasfresh,项目名称:metasfresh,代码行数:24,代码来源:InvoiceVoidAndRecreateWorkpackageProcessor.java

示例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();
}
 
开发者ID:metasfresh,项目名称:metasfresh,代码行数:23,代码来源:GridTabInterfaceWrapperHelper.java

示例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));
		}
	}
}
 
开发者ID:metasfresh,项目名称:metasfresh,代码行数:18,代码来源:Helper.java

示例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);
}
 
开发者ID:metasfresh,项目名称:metasfresh,代码行数:18,代码来源:AbstractCommissionTermDAO.java

示例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;
}
 
开发者ID:metasfresh,项目名称:metasfresh,代码行数:18,代码来源:OrgInfo.java

示例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;
}
 
开发者ID:metasfresh,项目名称:metasfresh,代码行数:19,代码来源:StorageEngine.java

示例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);
	}
}
 
开发者ID:metasfresh,项目名称:metasfresh,代码行数:17,代码来源:ZoomInfoFactory.java

示例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);
	}
}
 
开发者ID:metasfresh,项目名称:metasfresh,代码行数:24,代码来源:AD_Window_Sync.java

示例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;
}
 
开发者ID:metasfresh,项目名称:metasfresh,代码行数:25,代码来源:FieldAccessBL.java

示例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;
}
 
开发者ID:metasfresh,项目名称:metasfresh,代码行数:23,代码来源:FreightCostValidator.java

示例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);
}
 
开发者ID:metasfresh,项目名称:metasfresh,代码行数:27,代码来源:ExportHelper.java

示例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;
	}
 
开发者ID:metasfresh,项目名称:metasfresh,代码行数:23,代码来源:XLS_C_OLCand_RequestHandler.java


注:本文中的org.compiere.model.PO类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。