Subversion Repositories SmartDukaan

Rev

Rev 2119 | Rev 2208 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2119 Rev 2126
Line 178... Line 178...
178
                thriftItem.getModelNumber(),
178
                thriftItem.getModelNumber(),
179
                thriftItem.getModelName(),
179
                thriftItem.getModelName(),
180
                thriftItem.getColor(),
180
                thriftItem.getColor(),
181
                //thriftItem.getCategory(),
181
                //thriftItem.getCategory(),
182
                CategoryManager.getCategoryManager().getCategoryLabel(thriftItem.getCategory()),
182
                CategoryManager.getCategoryManager().getCategoryLabel(thriftItem.getCategory()),
-
 
183
                thriftItem.getCategory(),
183
                thriftItem.getComments(),
184
                thriftItem.getComments(),
184
                thriftItem.getCatalogItemId(),
185
                thriftItem.getCatalogItemId(),
185
                thriftItem.getFeatureId(),
186
                thriftItem.getFeatureId(),
186
                thriftItem.getFeatureDescription(),
187
                thriftItem.getFeatureDescription(),
187
                thriftItem.getMrp(),
188
                thriftItem.isSetMrp() ? thriftItem.getMrp() : -1,
188
                thriftItem.getMop(),
189
                thriftItem.getMop(),
189
                thriftItem.getSellingPrice(),
190
                thriftItem.isSetSellingPrice() ? thriftItem.getSellingPrice() : -1,
190
                thriftItem.getDealerPrice(),
191
                thriftItem.getDealerPrice(),
191
                thriftItem.getWeight(),
192
                thriftItem.isSetWeight() ? thriftItem.getWeight() : -1,
192
                thriftItem.getAddedOn(),
193
                thriftItem.getAddedOn(),
193
                thriftItem.getStartDate(),
194
                thriftItem.getStartDate(),
194
                thriftItem.getRetireDate(),
195
                thriftItem.getRetireDate(),
195
                thriftItem.getUpdatedOn(),
196
                thriftItem.getUpdatedOn(),
196
                thriftItem.getItemStatus().name(),
197
                thriftItem.getItemStatus().name(),
-
 
198
                thriftItem.getItemStatus().getValue(),
197
                thriftItem.getOtherInfo(),
199
                thriftItem.getOtherInfo(),
198
                thriftItem.getBestDealText(),
200
                thriftItem.getBestDealText(),
199
                thriftItem.getBestDealValue(),
201
                thriftItem.isSetBestDealValue() ? thriftItem.getBestDealValue() : -1,
200
                thriftItem.getBestSellingRank(),
202
                thriftItem.isSetBestSellingRank() ? thriftItem.getBestSellingRank() : -1,
201
                thriftItem.isDefaultForEntity(),
203
                thriftItem.isDefaultForEntity(),
202
                (thriftItem.getItemInventory() != null ? thriftItem.getItemInventory().getAvailability() : null),
204
                (thriftItem.getItemInventory() != null ? thriftItem.getItemInventory().getAvailability() : null),
203
                vendorPricingMap,
205
                vendorPricingMap,
204
                vItemMap
206
                vItemMap
205
                );
207
                );
Line 212... Line 214...
212
        try{
214
        try{
213
            CatalogServiceClient catalogServiceClient = new CatalogServiceClient();
215
            CatalogServiceClient catalogServiceClient = new CatalogServiceClient();
214
            InventoryService.Client catalogClient = catalogServiceClient.getClient();
216
            InventoryService.Client catalogClient = catalogServiceClient.getClient();
215
            
217
            
216
            in.shop2020.model.v1.catalog.Item tItem = catalogClient.getItem(item.getId());
218
            in.shop2020.model.v1.catalog.Item tItem = catalogClient.getItem(item.getId());
217
            tItem.setProductGroup(item.getProductGroup());
-
 
218
            tItem.setBrand(item.getBrand());
-
 
219
            tItem.setModelName(item.getModelName());
-
 
220
            tItem.setModelNumber(item.getModelNumber());
-
 
221
            tItem.setColor(item.getColor());
-
 
222
            
-
 
223
            tItem.setComments(item.getComments());
-
 
224
            
-
 
225
            tItem.setMrp(item.getMrp());
219
            setThriftItemParams(tItem, item);
226
            tItem.setSellingPrice(item.getSellingPrice());
-
 
227
            tItem.setWeight(item.getWeight());
-
 
228
            
-
 
229
            tItem.setMop(item.getMop());
-
 
230
            tItem.setDealerPrice(item.getDealerPrice());
-
 
231
            tItem.setTransferPrice(item.getTransferPrice());
-
 
232
 
-
 
233
            tItem.setBestDealText(item.getBestDealsText());
-
 
234
            tItem.setBestDealValue(item.getBestDealsValue());
-
 
235
            tItem.setBestSellingRank(item.getBestSellingRank());
-
 
236
            tItem.setDefaultForEntity(item.isDefaultForEntity());
-
 
237
            
-
 
238
            tItem.setStartDate(item.getStartDate());
-
 
239
//          tItem.setAddedOn(item.getAddedOn());
220
//          tItem.setAddedOn(item.getAddedOn());
240
            
221
            
241
//          tItem.setCatalogItemId(item.getCatalogItemId());
222
//          tItem.setCatalogItemId(item.getCatalogItemId());
242
//          tItem.setCategory(item.getCategory());
223
//          tItem.setCategory(item.getCategory());
243
             
224
             
Line 284... Line 265...
284
            
265
            
285
        }catch(Exception e){
266
        }catch(Exception e){
286
            e.printStackTrace();
267
            e.printStackTrace();
287
        }
268
        }
288
        return true;
269
        return true;
289
            
-
 
290
            
-
 
291
            /*List<VendorItemPricing> tVendorPrices = tItem.getVendorPrices();
-
 
292
            if(tVendorPrices == null) {
-
 
293
                tVendorPrices = new ArrayList<VendorItemPricing>();
-
 
294
            }
-
 
295
            for(Entry<Long, double[]> vendorItemPricing : item.getVendorPricings().entrySet()) {
-
 
296
                VendorItemPricing vip = null;
-
 
297
                for(VendorItemPricing v : tVendorPrices) {
-
 
298
                    if(v.getVendorId() == vendorItemPricing.getKey()) {
-
 
299
                        vip = v;
-
 
300
                        break;
-
 
301
                    }
-
 
302
                }
-
 
303
                if(vip == null) {
-
 
304
                    vip = new VendorItemPricing();
-
 
305
                    tVendorPrices.add(vip);
-
 
306
                }
-
 
307
                vip.setItemId(item.getId());
-
 
308
                vip.setVendorId(vendorItemPricing.getKey());
-
 
309
                vip.setMop(vendorItemPricing.getValue()[Item.INDEX_MOP]);
-
 
310
                vip.setDealerPrice(vendorItemPricing.getValue()[Item.INDEX_DP]);
-
 
311
                vip.setTransferPrice(vendorItemPricing.getValue()[Item.INDEX_TP]);
-
 
312
                //catalogClient.updateVendorItemPricing(vip);
-
 
313
            }*/
-
 
314
    }
270
    }
315
    
271
    
316
    
272
    
317
    @Override
273
    @Override
318
    public Map<Long, String> getAllVendors() {
274
    public Map<Long, String> getAllVendors() {
Line 349... Line 305...
349
        }
305
        }
350
        return warehouseMap;
306
        return warehouseMap;
351
    }
307
    }
352
 
308
 
353
    @Override
309
    @Override
354
    public void phaseoutItem(long itemId) {
-
 
355
        try {
-
 
356
            CatalogServiceClient catalogServiceClient = new CatalogServiceClient();
-
 
357
            InventoryService.Client catalogClient = catalogServiceClient.getClient();
-
 
358
            
-
 
359
            catalogClient.changeItemStatus(itemId, Calendar.getInstance().getTimeInMillis(), status.PHASED_OUT);
-
 
360
        } catch (Exception e) {
-
 
361
            e.printStackTrace();
-
 
362
        }
-
 
363
    }
-
 
364
    
-
 
365
    @Override
-
 
366
    public void activateItem(long itemId) {
-
 
367
        try {
-
 
368
            CatalogServiceClient catalogServiceClient = new CatalogServiceClient();
-
 
369
            InventoryService.Client catalogClient = catalogServiceClient.getClient();
-
 
370
            
-
 
371
            catalogClient.changeItemStatus(itemId, Calendar.getInstance().getTimeInMillis(), status.ACTIVE);
-
 
372
        } catch (Exception e) {
-
 
373
            e.printStackTrace();
-
 
374
        }
-
 
375
    }
-
 
376
    
-
 
377
    
-
 
378
 
-
 
379
    @Override
-
 
380
    public long addItem(Item item) {
310
    public long addItem(Item item) {
381
        long itemId = 0;
311
        long itemId = 0;
382
        try {
312
        try {
383
            CatalogServiceClient catalogServiceClient = new CatalogServiceClient();
313
            CatalogServiceClient catalogServiceClient = new CatalogServiceClient();
384
            InventoryService.Client catalogClient = catalogServiceClient.getClient();
314
            InventoryService.Client catalogClient = catalogServiceClient.getClient();
-
 
315
 
385
            
316
            
386
            in.shop2020.model.v1.catalog.Item tItem = new in.shop2020.model.v1.catalog.Item();
317
            in.shop2020.model.v1.catalog.Item tItem = new in.shop2020.model.v1.catalog.Item();
387
            
-
 
388
            tItem.setProductGroup(item.getProductGroup());
-
 
389
            tItem.setBrand(item.getBrand());
-
 
390
            tItem.setModelNumber(item.getModelNumber());
-
 
391
            tItem.setModelName(item.getModelName());
-
 
392
            tItem.setColor(item.getColor());
-
 
393
            tItem.setComments(item.getComments());
-
 
394
            tItem.setMrp(item.getMrp());
318
            setThriftItemParams(tItem, item);
395
            tItem.setSellingPrice(item.getSellingPrice());
-
 
396
            tItem.setWeight(item.getWeight());
-
 
397
            tItem.setAddedOn(Calendar.getInstance().getTimeInMillis());
-
 
398
            tItem.setUpdatedOn(Calendar.getInstance().getTimeInMillis());
-
 
399
            tItem.setRetireDate(item.getRetireDate());
-
 
400
            tItem.setStartDate(item.getStartDate());
-
 
401
            tItem.setBestDealText(item.getBestDealsText());
-
 
402
            tItem.setBestDealValue(item.getBestDealsValue());
-
 
403
            tItem.setBestSellingRank(item.getBestSellingRank());
-
 
404
            tItem.setDefaultForEntity(item.isDefaultForEntity());
-
 
405
            tItem.setHotspotCategory(item.getVendorCategory());
-
 
406
            
-
 
407
            itemId = catalogClient.addItem(tItem);
319
            itemId = catalogClient.addItem(tItem);
408
 
320
 
409
            Map<Long, VendorPricings> vendorPricings = item.getVendorPricesMap();
321
            Map<Long, VendorPricings> vendorPricings = item.getVendorPricesMap();
410
            if(vendorPricings != null && !vendorPricings.isEmpty()) {
322
            if(vendorPricings != null && !vendorPricings.isEmpty()) {
411
                in.shop2020.model.v1.catalog.VendorItemPricing tVendorPricing;
323
                in.shop2020.model.v1.catalog.VendorItemPricing tVendorPricing;
Line 430... Line 342...
430
                    tVendorMapping.setItemId(itemId);
342
                    tVendorMapping.setItemId(itemId);
431
                    tVendorMapping.setVendorCategory(item.getVendorCategory());
343
                    tVendorMapping.setVendorCategory(item.getVendorCategory());
432
                    catalogClient.addVendorItemMapping(tVendorMapping);
344
                    catalogClient.addVendorItemMapping(tVendorMapping);
433
                }
345
                }
434
            }
346
            }
435
            
-
 
436
            
-
 
437
            
-
 
438
            /*Map<Long, double[]> vendors = item.getVendorPricings();
-
 
439
            List<VendorItemPricing> vPricesList;
-
 
440
            if(vendors != null && !vendors.isEmpty()) {
-
 
441
                vPricesList = new ArrayList<VendorItemPricing>();
-
 
442
                VendorItemPricing vendorPrices = null;
-
 
443
                for(Entry<Long, double[]> v : vendors.entrySet()) {
-
 
444
                    vendorPrices = new VendorItemPricing(v.getKey(), item.getId(), 
-
 
445
                            v.getValue()[Item.INDEX_TP], v.getValue()[Item.INDEX_MOP], v.getValue()[Item.INDEX_DP]);
-
 
446
                    vPricesList.add(vendorPrices);
-
 
447
                }
-
 
448
                boolean itemExists = catalogClient.itemExists(item.getProductGroup(), item.getHbrand(), item.getHmodelNumber(), 
-
 
449
                        item.getHcolor(), vendorPrices.getVendorId(), item.getVendorCategory());
-
 
450
                if(itemExists) {
-
 
451
                    return itemId;
-
 
452
                }
-
 
453
            } else {
-
 
454
                return 0;
-
 
455
            }
-
 
456
            catalogClient.addVendorItemPricing(vendorItemPricing)
-
 
457
            */
-
 
458
            
-
 
459
        } catch (Exception e) {
347
        } catch (Exception e) {
460
            e.printStackTrace();
348
            e.printStackTrace();
461
        }
349
        }
462
        return itemId;
350
        return itemId;
463
    }
351
    }
Line 473... Line 361...
473
            // TODO Auto-generated catch block
361
            // TODO Auto-generated catch block
474
            e.printStackTrace();
362
            e.printStackTrace();
475
        }
363
        }
476
        return 0;
364
        return 0;
477
    }
365
    }
-
 
366
    
-
 
367
    private void setThriftItemParams(in.shop2020.model.v1.catalog.Item tItem, Item item) {
-
 
368
        tItem.setId(tItem.getId());
-
 
369
        tItem.setProductGroup(item.getProductGroup());
-
 
370
        tItem.setBrand(item.getBrand());
-
 
371
        tItem.setModelName(item.getModelName());
-
 
372
        tItem.setModelNumber(item.getModelNumber());
-
 
373
        tItem.setColor(item.getColor());
-
 
374
        
-
 
375
        tItem.setComments(item.getComments());
-
 
376
        
-
 
377
        if(item.getMrp() != -1) {
-
 
378
            tItem.setMrp(item.getMrp());
-
 
379
        } else {
-
 
380
            tItem.setMrpIsSet(false);
-
 
381
        }
-
 
382
        if(item.getSellingPrice() != -1) {
-
 
383
            tItem.setSellingPrice(item.getSellingPrice());
-
 
384
        } else {
-
 
385
            tItem.setSellingPriceIsSet(false);
-
 
386
        }
-
 
387
        if(item.getWeight() != -1) {
-
 
388
            tItem.setWeight(item.getWeight());
-
 
389
        } else {
-
 
390
            tItem.setWeightIsSet(false);
-
 
391
        }
-
 
392
        
-
 
393
        tItem.setMop(item.getMop());
-
 
394
        tItem.setDealerPrice(item.getDealerPrice());
-
 
395
        tItem.setTransferPrice(item.getTransferPrice());
-
 
396
 
-
 
397
        tItem.setBestDealText(item.getBestDealsText());
-
 
398
        if(item.getBestDealsValue() != -1) {
-
 
399
            tItem.setBestDealValue(item.getBestDealsValue());
-
 
400
        } else {
-
 
401
            tItem.setBestDealValueIsSet(false);
-
 
402
        }
-
 
403
        if(item.getBestSellingRank() != -1) {
-
 
404
            tItem.setBestSellingRank(item.getBestSellingRank());
-
 
405
        } else {
-
 
406
            tItem.setBestSellingRankIsSet(false);
-
 
407
        }
-
 
408
        tItem.setDefaultForEntity(item.isDefaultForEntity());
-
 
409
        
-
 
410
        tItem.setStartDate(item.getStartDate());
-
 
411
        tItem.setUpdatedOn(Calendar.getInstance().getTimeInMillis());
-
 
412
        tItem.setRetireDate(item.getRetireDate());
-
 
413
        tItem.setHotspotCategory(item.getVendorCategory());
-
 
414
    }
-
 
415
 
-
 
416
    @Override
-
 
417
    public void pauseItem(long itemId) {
-
 
418
        try {
-
 
419
            CatalogServiceClient catalogServiceClient = new CatalogServiceClient();
-
 
420
            InventoryService.Client catalogClient = catalogServiceClient.getClient();
-
 
421
            
-
 
422
            catalogClient.changeItemStatus(itemId, Calendar.getInstance().getTimeInMillis(), status.PAUSED);
-
 
423
        } catch (Exception e) {
-
 
424
            e.printStackTrace();
-
 
425
        }
-
 
426
        
-
 
427
    }
-
 
428
 
-
 
429
    @Override
-
 
430
    public void markInProcess(long itemId) {
-
 
431
        try {
-
 
432
            CatalogServiceClient catalogServiceClient = new CatalogServiceClient();
-
 
433
            InventoryService.Client catalogClient = catalogServiceClient.getClient();
-
 
434
            
-
 
435
            catalogClient.changeItemStatus(itemId, Calendar.getInstance().getTimeInMillis(), status.IN_PROCESS);
-
 
436
        } catch (Exception e) {
-
 
437
            e.printStackTrace();
-
 
438
        }
-
 
439
        
-
 
440
    }
-
 
441
    
-
 
442
    @Override
-
 
443
    public void phaseoutItem(long itemId) {
-
 
444
        try {
-
 
445
            CatalogServiceClient catalogServiceClient = new CatalogServiceClient();
-
 
446
            InventoryService.Client catalogClient = catalogServiceClient.getClient();
-
 
447
            
-
 
448
            catalogClient.changeItemStatus(itemId, Calendar.getInstance().getTimeInMillis(), status.PHASED_OUT);
-
 
449
        } catch (Exception e) {
-
 
450
            e.printStackTrace();
-
 
451
        }
-
 
452
    }
-
 
453
    
-
 
454
    @Override
-
 
455
    public void activateItem(long itemId) {
-
 
456
        try {
-
 
457
            CatalogServiceClient catalogServiceClient = new CatalogServiceClient();
-
 
458
            InventoryService.Client catalogClient = catalogServiceClient.getClient();
-
 
459
            
-
 
460
            catalogClient.changeItemStatus(itemId, Calendar.getInstance().getTimeInMillis(), status.ACTIVE);
-
 
461
        } catch (Exception e) {
-
 
462
            e.printStackTrace();
-
 
463
        }
-
 
464
    }
478
}
465
}