| 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 |
|