| Line 88... |
Line 88... |
| 88 |
}
|
88 |
}
|
| 89 |
}
|
89 |
}
|
| 90 |
|
90 |
|
| 91 |
public String index(){
|
91 |
public String index(){
|
| 92 |
if(warehouseMap==null||warehouseMap.size()<1){
|
92 |
if(warehouseMap==null||warehouseMap.size()<1){
|
| 93 |
//TODO fetchWarehouseMap();
|
93 |
fetchWarehouseMap();
|
| 94 |
}
|
94 |
}
|
| 95 |
try{
|
95 |
try{
|
| 96 |
WarehouseService.Client warehouseClient = new WarehouseClient().getClient();
|
96 |
WarehouseService.Client warehouseClient = new WarehouseClient().getClient();
|
| 97 |
transferLotFromDate = Calendar.getInstance();
|
97 |
transferLotFromDate = Calendar.getInstance();
|
| 98 |
transferLotToDate = Calendar.getInstance();
|
98 |
transferLotToDate = Calendar.getInstance();
|
| Line 113... |
Line 113... |
| 113 |
logger.error("Error in getting transfer lots", wsex);
|
113 |
logger.error("Error in getting transfer lots", wsex);
|
| 114 |
}
|
114 |
}
|
| 115 |
return INDEX;
|
115 |
return INDEX;
|
| 116 |
}
|
116 |
}
|
| 117 |
|
117 |
|
| - |
|
118 |
private void fetchWarehouseMap() {
|
| - |
|
119 |
warehouseMap = new HashMap<Long, Warehouse>();
|
| - |
|
120 |
InventoryClient inventoryServiceClient;
|
| - |
|
121 |
try {
|
| - |
|
122 |
inventoryServiceClient = new InventoryClient();
|
| - |
|
123 |
Client inventoryClient = inventoryServiceClient.getClient();
|
| - |
|
124 |
List<Warehouse> warehouses;
|
| - |
|
125 |
warehouses = inventoryClient.getAllWarehouses(true);
|
| - |
|
126 |
for(Warehouse warehouse : warehouses){
|
| - |
|
127 |
warehouseMap.put(warehouse.getId(), warehouse);
|
| - |
|
128 |
}
|
| - |
|
129 |
} catch (TTransportException e) {
|
| - |
|
130 |
logger.error("Error in populating warehouse map", e);
|
| - |
|
131 |
} catch (TException e) {
|
| - |
|
132 |
logger.error("Error in populating warehouse map", e);
|
| - |
|
133 |
} catch (InventoryServiceException isex) {
|
| - |
|
134 |
logger.error("Error in populating warehouse map", isex);
|
| - |
|
135 |
}
|
| - |
|
136 |
}
|
| - |
|
137 |
|
| 118 |
public String create() {
|
138 |
public String create() {
|
| 119 |
originWarehouseId = Long.parseLong(request.getParameter("originWarehouseId"));
|
139 |
originWarehouseId = Long.parseLong(request.getParameter("originWarehouseId"));
|
| 120 |
destinationWarehouseId = Long.parseLong(request.getParameter("destinationWarehouseId"));
|
140 |
destinationWarehouseId = Long.parseLong(request.getParameter("destinationWarehouseId"));
|
| 121 |
try {
|
141 |
try {
|
| 122 |
WarehouseService.Client warehouseClient = new WarehouseClient().getClient();
|
142 |
WarehouseService.Client warehouseClient = new WarehouseClient().getClient();
|
| 123 |
id = warehouseClient.createTransferLot(originWarehouseId, destinationWarehouseId);
|
143 |
id = warehouseClient.createTransferLot(originWarehouseId, destinationWarehouseId);
|
| Line 140... |
Line 160... |
| 140 |
if(!areValidScans()){
|
160 |
if(!areValidScans()){
|
| 141 |
errorMessage = "Invalid Scans";
|
161 |
errorMessage = "Invalid Scans";
|
| 142 |
return show();
|
162 |
return show();
|
| 143 |
}
|
163 |
}
|
| 144 |
if(id == null || id==0) {
|
164 |
if(id == null || id==0) {
|
| 145 |
//if(!createPurchase()) {
|
- |
|
| 146 |
errorMessage = "No transferLot-Id selected for Transfer";
|
165 |
errorMessage = "No transferLot-Id selected for Transfer";
|
| 147 |
return "new";
|
166 |
return "new";
|
| 148 |
//}
|
- |
|
| 149 |
}
|
167 |
}
|
| 150 |
List<InventoryItem> inventoryItems = new ArrayList<InventoryItem>();
|
168 |
List<InventoryItem> inventoryItems = new ArrayList<InventoryItem>();
|
| 151 |
CatalogService.Client catalogClient = new CatalogClient().getClient();
|
169 |
CatalogService.Client catalogClient = new CatalogClient().getClient();
|
| 152 |
for (LineItem lineItem : lineItems) {
|
170 |
for (LineItem lineItem : lineItems) {
|
| 153 |
if (lineItem.getItem_id() == 0) {
|
171 |
if (lineItem.getItem_id() == 0) {
|
| Line 161... |
Line 179... |
| 161 |
inventoryItem.setSerialNumber(lineItem.getSerial_number());
|
179 |
inventoryItem.setSerialNumber(lineItem.getSerial_number());
|
| 162 |
}
|
180 |
}
|
| 163 |
inventoryItems.add(inventoryItem);
|
181 |
inventoryItems.add(inventoryItem);
|
| 164 |
}
|
182 |
}
|
| 165 |
WarehouseService.Client warehouseClient = new WarehouseClient().getClient();
|
183 |
WarehouseService.Client warehouseClient = new WarehouseClient().getClient();
|
| 166 |
warehouseClient.scanForTransfer(inventoryItems, ScanType.WAREHOUSE_TRANSFER_OUT, id);
|
184 |
warehouseClient.scanForTransferOut(inventoryItems, ScanType.WAREHOUSE_TRANSFER_OUT, id);
|
| 167 |
} catch (TTransportException e) {
|
185 |
} catch (TTransportException e) {
|
| 168 |
errorMessage = "Error while establishing connection to the warehouse server";
|
186 |
errorMessage = "Error while establishing connection to the warehouse server";
|
| 169 |
logger.error(errorMessage, e);
|
187 |
logger.error(errorMessage, e);
|
| 170 |
} catch (WarehouseServiceException e) {
|
188 |
} catch (WarehouseServiceException e) {
|
| 171 |
errorMessage = e.getMessage();
|
189 |
errorMessage = e.getMessage();
|