Subversion Repositories SmartDukaan

Rev

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

Rev 5616 Rev 5945
Line 1... Line 1...
1
/**
1
/**
2
 * 
2
 * 
3
 */
3
 */
4
package in.shop2020.inventory.controllers;
4
package in.shop2020.inventory.controllers;
5
 
5
 
6
import in.shop2020.model.v1.catalog.BillingType;
6
import in.shop2020.model.v1.inventory.BillingType;
7
import in.shop2020.model.v1.catalog.InventoryType;
7
import in.shop2020.model.v1.inventory.InventoryType;
8
import in.shop2020.model.v1.catalog.Vendor;
8
import in.shop2020.model.v1.inventory.Vendor;
9
import in.shop2020.model.v1.catalog.Warehouse;
9
import in.shop2020.model.v1.inventory.Warehouse;
10
import in.shop2020.model.v1.catalog.WarehouseType;
10
import in.shop2020.model.v1.inventory.WarehouseType;
11
import in.shop2020.purchase.PurchaseService.Client;
11
import in.shop2020.purchase.PurchaseService.Client;
12
import in.shop2020.purchase.Supplier;
12
import in.shop2020.purchase.Supplier;
13
import in.shop2020.thrift.clients.CatalogClient;
13
import in.shop2020.thrift.clients.InventoryClient;
14
import in.shop2020.thrift.clients.PurchaseClient;
14
import in.shop2020.thrift.clients.PurchaseClient;
15
import in.shop2020.utils.ConfigClientKeys;
15
import in.shop2020.utils.ConfigClientKeys;
16
 
16
 
17
import java.util.List;
17
import java.util.List;
18
 
18
 
Line 91... Line 91...
91
            supplier.setRegisteredAddress(registeredAddress);
91
            supplier.setRegisteredAddress(registeredAddress);
92
            supplier.setTin(tin);
92
            supplier.setTin(tin);
93
            Client purchaseClient = new PurchaseClient().getClient();
93
            Client purchaseClient = new PurchaseClient().getClient();
94
            supplier = purchaseClient.addSupplier(supplier);
94
            supplier = purchaseClient.addSupplier(supplier);
95
            
95
            
96
            in.shop2020.model.v1.catalog.InventoryService.Client catalogStagingClient = new CatalogClient(ConfigClientKeys.catalog_service_server_host_prod.toString(),
96
            in.shop2020.model.v1.inventory.InventoryService.Client inventoryClient = new InventoryClient(ConfigClientKeys.inventory_service_server_host.toString(),
97
                    ConfigClientKeys.catalog_service_server_port.toString()).getClient();
97
                    ConfigClientKeys.inventory_service_server_port.toString()).getClient();
98
            Vendor vendor = new Vendor();
98
            Vendor vendor = new Vendor();
99
            vendor.setId(supplier.getId());
99
            vendor.setId(supplier.getId());
100
            vendor.setName(name);
100
            vendor.setName(name);
101
            catalogStagingClient.addVendor(vendor);
101
            inventoryClient.addVendor(vendor);
102
            Warehouse billingWarehouse = catalogStagingClient.getWarehouse(PurchaseOrderController.WAREHOUSE_ID);
102
            Warehouse billingWarehouse = inventoryClient.getWarehouse(PurchaseOrderController.WAREHOUSE_ID);
103
            Warehouse warehouse = new Warehouse();
103
            Warehouse warehouse = new Warehouse();
104
            warehouse.setVendor(vendor);
104
            warehouse.setVendor(vendor);
105
            warehouse.setBillingType(BillingType.OURS);
105
            warehouse.setBillingType(BillingType.OURS);
106
            warehouse.setBillingWarehouseId(billingWarehouse.getId());
106
            warehouse.setBillingWarehouseId(billingWarehouse.getId());
107
            warehouse.setDisplayName(StringUtils.join(new String[]{billingWarehouse.getDisplayName(), name, "G"}, '/'));
107
            warehouse.setDisplayName(StringUtils.join(new String[]{billingWarehouse.getDisplayName(), name, "G"}, '/'));
Line 112... Line 112...
112
            warehouse.setLogisticsLocation(billingWarehouse.getLogisticsLocation());
112
            warehouse.setLogisticsLocation(billingWarehouse.getLogisticsLocation());
113
            warehouse.setShippingWarehouseId(billingWarehouse.getId());
113
            warehouse.setShippingWarehouseId(billingWarehouse.getId());
114
            warehouse.setTinNumber(tin);
114
            warehouse.setTinNumber(tin);
115
            warehouse.setTransferDelayInHours(0);
115
            warehouse.setTransferDelayInHours(0);
116
            warehouse.setWarehouseType(WarehouseType.OURS);
116
            warehouse.setWarehouseType(WarehouseType.OURS);
117
            catalogStagingClient.addWarehouse(warehouse);
117
            inventoryClient.addWarehouse(warehouse);
118
            
118
            
119
            warehouse.setDisplayName(StringUtils.join(new String[]{billingWarehouse.getDisplayName(), name, "B"}, '/'));
119
            warehouse.setDisplayName(StringUtils.join(new String[]{billingWarehouse.getDisplayName(), name, "B"}, '/'));
120
            warehouse.setInventoryType(InventoryType.BAD);
120
            warehouse.setInventoryType(InventoryType.BAD);
121
            catalogStagingClient.addWarehouse(warehouse);
121
            inventoryClient.addWarehouse(warehouse);
122
            
122
            
123
            warehouse.setWarehouseType(WarehouseType.THIRD_PARTY);
123
            warehouse.setWarehouseType(WarehouseType.THIRD_PARTY);
124
            warehouse.setDisplayName(StringUtils.join(new String[]{name, "G"}, '/'));
124
            warehouse.setDisplayName(StringUtils.join(new String[]{name, "G"}, '/'));
125
            warehouse.setInventoryType(InventoryType.GOOD);
125
            warehouse.setInventoryType(InventoryType.GOOD);
126
            warehouse.setTransferDelayInHours(24);
126
            warehouse.setTransferDelayInHours(24);
127
            warehouse.setBillingType(null);
127
            warehouse.setBillingType(null);
128
            warehouse.setBillingWarehouseId(0);
128
            warehouse.setBillingWarehouseId(0);
129
            warehouse.setShippingWarehouseId(0);
129
            warehouse.setShippingWarehouseId(0);
130
            catalogStagingClient.addWarehouse(warehouse);
130
            inventoryClient.addWarehouse(warehouse);
131
        } catch (Exception e) {
131
        } catch (Exception e) {
132
            errorMessage = "Error creating supplier: " + e.getMessage();
132
            errorMessage = "Error creating supplier: " + e.getMessage();
133
            logger.error("Error creating supplier", e);
133
            logger.error("Error creating supplier", e);
134
        }
134
        }
135
 
135