blob: ec870d842b5b2e6375cfeb1f6523a8e6cf0c2131 [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
import org.ofbiz.entity.condition.*
import org.ofbiz.entity.util.*
facilityId = request.getParameter("facilityId");
inventoryTransferId = request.getParameter("inventoryTransferId");
context.inventoryTransferId = inventoryTransferId;
inventoryItemId = request.getParameter("inventoryItemId");
inventoryTransfer = null;
if (inventoryTransferId) {
inventoryTransfer = delegator.findOne("InventoryTransfer", [inventoryTransferId : inventoryTransferId], false);
if (inventoryTransfer) {
context.inventoryTransfer = inventoryTransfer;
if (!facilityId) {
facilityId = inventoryTransfer.facilityId;
parameters.facilityId = facilityId;
}
if (!inventoryItemId) {
inventoryItemId = inventoryTransfer.inventoryItemId;
}
}
}
facility = delegator.findOne("Facility", [facilityId : facilityId], false);
context.facilityId = facilityId;
context.facility = facility;
context.inventoryItemId = inventoryItemId;
if (facilityId) {
facility = delegator.findOne("Facility", [facilityId : facilityId], false);
}
String illegalInventoryItem = null;
if (inventoryItemId) {
inventoryItem = delegator.findOne("InventoryItem", [inventoryItemId : inventoryItemId], false);
if (facilityId && inventoryItem && inventoryItem.facilityId && !inventoryItem.facilityId.equals(facilityId)) {
illegalInventoryItem = "Inventory item not found for this facility.";
inventoryItem = null;
}
if (inventoryItem) {
context.inventoryItem = inventoryItem;
inventoryItemType = inventoryItem.getRelatedOne("InventoryItemType", false);
if (inventoryItemType) {
context.inventoryItemType = inventoryItemType;
}
if (inventoryItem.statusId) {
inventoryStatus = inventoryItem.getRelatedOne("StatusItem", false);
if (inventoryStatus) {
context.inventoryStatus = inventoryStatus;
}
}
}
}
// facilities
context.facilities = delegator.findList("Facility", null, null, null, null, false);
// status items
if (inventoryTransfer && inventoryTransfer.statusId) {
statusChange = delegator.findList("StatusValidChange", EntityCondition.makeCondition([statusId : inventoryTransfer.statusId]), null, null, null, false);
if (statusChange) {
statusItems = [] as ArrayList;
statusChange.each { curStatusChange ->
curStatusItem = delegator.findOne("StatusItem", [statusId : curStatusChange.statusIdTo], false);
if (curStatusItem) {
statusItems.add(curStatusItem);
}
}
statusItem = EntityUtil.orderBy(statusItems, ['sequenceId']);
context.statusItems = statusItems;
}
} else {
statusItems = delegator.findList("StatusItem", EntityCondition.makeCondition([statusTypeId : 'INVENTORY_XFER_STTS']), null, ['sequenceId'], null, false);
if (statusItems) {
context.statusItems = statusItems;
}
}