}
if (! UtilValidate.isEmpty(checkTime)) {
// Make a query against the sales usage view entity
EntityListIterator salesUsageIt = null;
try {
salesUsageIt = delegator.findListIteratorByCondition(salesUsageViewEntity,
EntityCondition.makeCondition(
UtilMisc.toList(
EntityCondition.makeCondition("facilityId", EntityOperator.EQUALS, facilityId),
EntityCondition.makeCondition("productId", EntityOperator.EQUALS, productId),
EntityCondition.makeCondition("statusId", EntityOperator.IN, UtilMisc.toList("ORDER_COMPLETED", "ORDER_APPROVED", "ORDER_HELD")),
EntityCondition.makeCondition("orderTypeId", EntityOperator.EQUALS, "SALES_ORDER"),
EntityCondition.makeCondition("orderDate", EntityOperator.GREATER_THAN_EQUAL_TO, checkTime)
),
EntityOperator.AND),
null, null, null, null);
} catch (GenericEntityException e2) {
// TODO Auto-generated catch block
e2.printStackTrace();
}
// Sum the sales usage quantities found
BigDecimal salesUsageQuantity = BigDecimal.ZERO;
GenericValue salesUsageItem = null;
while ((salesUsageItem = salesUsageIt.next()) != null) {
if (salesUsageItem.get("quantity") != null) {
try {
salesUsageQuantity = salesUsageQuantity.add(salesUsageItem.getBigDecimal("quantity"));
} catch (Exception e) {
// Ignore
}
}
}
try {
salesUsageIt.close();
} catch (GenericEntityException e2) {
// TODO Auto-generated catch block
e2.printStackTrace();
}
// Make a query against the production usage view entity
EntityListIterator productionUsageIt = null;
try {
productionUsageIt = delegator.findListIteratorByCondition(productionUsageViewEntity,
EntityCondition.makeCondition(
UtilMisc.toList(
EntityCondition.makeCondition("facilityId", EntityOperator.EQUALS, facilityId),
EntityCondition.makeCondition("productId", EntityOperator.EQUALS, productId),
EntityCondition.makeCondition("workEffortTypeId", EntityOperator.EQUALS, "PROD_ORDER_TASK"),
EntityCondition.makeCondition("actualCompletionDate", EntityOperator.GREATER_THAN_EQUAL_TO, checkTime)
),
EntityOperator.AND),
null, null, null, null);
} catch (GenericEntityException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
// Sum the production usage quantities found
BigDecimal productionUsageQuantity = BigDecimal.ZERO;
GenericValue productionUsageItem = null;
while ((productionUsageItem = productionUsageIt.next()) != null) {
if (productionUsageItem.get("quantity") != null) {
try {
productionUsageQuantity = productionUsageQuantity.add(productionUsageItem.getBigDecimal("quantity"));
} catch (Exception e) {
// Ignore
}
}
}
try {
productionUsageIt.close();
} catch (GenericEntityException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}