Subversion Repositories SmartDukaan

Rev

Rev 37823 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
28300 tejbeer 1
package com.spice.profitmandi.web.controller;
2
 
37823 amit 3
import com.spice.profitmandi.common.exception.ProfitMandiBusinessException;
32539 amit.gupta 4
import com.spice.profitmandi.common.model.ProfitMandiConstants;
28493 tejbeer 5
import com.spice.profitmandi.dao.entity.inventory.State;
6
import com.spice.profitmandi.dao.entity.inventory.Vendor;
34329 aman.kumar 7
import com.spice.profitmandi.dao.entity.inventory.Warehouse;
31238 amit.gupta 8
import com.spice.profitmandi.dao.entity.transaction.Seller;
9
import com.spice.profitmandi.dao.entity.transaction.SellerWarehouse;
10
import com.spice.profitmandi.dao.entity.transaction.WarehouseAddressMapping;
11
import com.spice.profitmandi.dao.entity.transaction.WarehouseAddressMaster;
28300 tejbeer 12
import com.spice.profitmandi.dao.entity.warehouse.Supplier;
28493 tejbeer 13
import com.spice.profitmandi.dao.enumuration.inventory.InventoryType;
14
import com.spice.profitmandi.dao.enumuration.inventory.WarehouseType;
15
import com.spice.profitmandi.dao.hrms.CreateNewSupplier;
16
import com.spice.profitmandi.dao.hrms.WarehouseIdPrefixModel;
34329 aman.kumar 17
import com.spice.profitmandi.dao.model.hdfc.SupplierFormData;
28493 tejbeer 18
import com.spice.profitmandi.dao.repository.inventory.StateRepository;
19
import com.spice.profitmandi.dao.repository.inventory.VendorRepository;
34329 aman.kumar 20
import com.spice.profitmandi.dao.repository.inventory.WarehouseRepository;
28493 tejbeer 21
import com.spice.profitmandi.dao.repository.transaction.SellerRepository;
22
import com.spice.profitmandi.dao.repository.transaction.SellerWarehouseRepository;
32383 amit.gupta 23
import com.spice.profitmandi.dao.repository.transaction.WarehouseAddressMappingRepository;
24
import com.spice.profitmandi.dao.repository.transaction.WarehouseAddressMasterRepository;
28300 tejbeer 25
import com.spice.profitmandi.dao.repository.warehouse.SupplierRepository;
37770 amit 26
import com.spice.profitmandi.service.warehouse.SupplierStateResolver;
28493 tejbeer 27
import com.spice.profitmandi.service.warehouse.WarehouseService;
28300 tejbeer 28
import com.spice.profitmandi.web.util.MVCResponseSender;
31238 amit.gupta 29
import org.apache.logging.log4j.LogManager;
30
import org.apache.logging.log4j.Logger;
31
import org.springframework.beans.factory.annotation.Autowired;
32
import org.springframework.stereotype.Controller;
33
import org.springframework.transaction.annotation.Transactional;
34
import org.springframework.ui.Model;
32565 tejbeer 35
import org.springframework.web.bind.annotation.*;
28300 tejbeer 36
 
31238 amit.gupta 37
import javax.servlet.http.HttpServletRequest;
38
import java.util.HashMap;
39
import java.util.List;
40
import java.util.Map;
37823 amit 41
import java.util.TreeMap;
31238 amit.gupta 42
import java.util.stream.Collectors;
28493 tejbeer 43
 
28300 tejbeer 44
@Controller
45
@Transactional(rollbackFor = Throwable.class)
46
public class SupplierController {
28493 tejbeer 47
 
32075 tejbeer 48
    @Autowired
49
    private SupplierRepository supplierRepository;
28300 tejbeer 50
 
32075 tejbeer 51
    @Autowired
37770 amit 52
    private SupplierStateResolver supplierStateResolver;
53
 
54
    @Autowired
32075 tejbeer 55
    private MVCResponseSender mvcResponseSender;
28300 tejbeer 56
 
28493 tejbeer 57
 
32075 tejbeer 58
    @Autowired
59
    private SellerRepository sellerRepository;
28493 tejbeer 60
 
32075 tejbeer 61
    @Autowired
62
    private WarehouseService warehouseService;
28493 tejbeer 63
 
32075 tejbeer 64
    @Autowired
65
    private SellerWarehouseRepository sellerWarehouseRepository;
28493 tejbeer 66
 
32075 tejbeer 67
    @Autowired
68
    private VendorRepository vendorRepository;
28493 tejbeer 69
 
32075 tejbeer 70
    @Autowired
32383 amit.gupta 71
    private WarehouseAddressMappingRepository warehouseAddressMappingRepository;
28493 tejbeer 72
 
32075 tejbeer 73
    @Autowired
32383 amit.gupta 74
    private WarehouseAddressMasterRepository warehouseAddressMasterRepository;
28493 tejbeer 75
 
32075 tejbeer 76
    @Autowired
77
    private StateRepository stateRepository;
28493 tejbeer 78
 
32075 tejbeer 79
    private static final Logger LOGGER = LogManager.getLogger(SupplierController.class);
28493 tejbeer 80
 
34329 aman.kumar 81
    @Autowired
82
    WarehouseRepository warehouseRepository;
28493 tejbeer 83
 
37846 amit 84
    // Physical warehouses are the ones with an operational (active or suspended) seller registration - a suspended
85
    // warehouse still moves its stock out; inventory.warehouse only supplies the name.
37823 amit 86
    private Map<Integer, String> activePhysicalWarehouses() {
87
        Map<Integer, String> activeWarehouses = new TreeMap<>();
88
        for (SellerWarehouse sellerWarehouse : sellerWarehouseRepository.selectAll()) {
37846 amit 89
            if (!sellerWarehouse.getStatus().isOperational() || activeWarehouses.containsKey(sellerWarehouse.getWarehouseId())) {
37823 amit 90
                continue;
91
            }
92
            Warehouse warehouse = warehouseRepository.selectById(sellerWarehouse.getWarehouseId());
93
            activeWarehouses.put(sellerWarehouse.getWarehouseId(), sellerWarehouse.getPrefix() + " - "
94
                    + (warehouse == null ? String.valueOf(sellerWarehouse.getWarehouseId()) : warehouse.getDisplayName()));
95
        }
96
        return activeWarehouses;
97
    }
98
 
99
    // 0 means not internal. A supplier marked internal stands for that physical warehouse in stock movements, so it
100
    // must be an active one.
101
    private void applyInternalWarehouse(Supplier supplier, Integer internalWarehouseId) throws ProfitMandiBusinessException {
102
        int warehouseId = internalWarehouseId == null ? 0 : internalWarehouseId;
103
        if (warehouseId > 0 && !this.activePhysicalWarehouses().containsKey(warehouseId)) {
104
            throw new ProfitMandiBusinessException("internalWarehouseId", warehouseId,
105
                    "Warehouse " + warehouseId + " is not an active physical warehouse");
106
        }
107
        supplier.setInternal(warehouseId > 0);
108
        supplier.setInternalWarehouseId(warehouseId);
109
    }
110
 
32075 tejbeer 111
    @RequestMapping(value = "/getAllInActiveSupplier", method = RequestMethod.GET)
112
    public String getShowInActiveSupplier(HttpServletRequest request, Model model) throws Exception {
28493 tejbeer 113
 
32075 tejbeer 114
        List<Supplier> supplierInactives = supplierRepository.selectByStatus(false);
28493 tejbeer 115
 
32075 tejbeer 116
        model.addAttribute("supplierInactives", supplierInactives);
28493 tejbeer 117
 
32075 tejbeer 118
        LOGGER.info("supplierInactives" + supplierInactives);
28300 tejbeer 119
 
32075 tejbeer 120
        return "supplier-in-active";
28300 tejbeer 121
 
32075 tejbeer 122
    }
28493 tejbeer 123
 
34329 aman.kumar 124
    @RequestMapping(value = "/getAllSupplier", method = RequestMethod.GET)
125
    public String getShowSupplier(HttpServletRequest request, Model model) throws Exception {
126
 
127
        List<Supplier> supplierAcvtives = supplierRepository.selectByStatus(true);
128
 
32565 tejbeer 129
        List<SellerWarehouse> sellerWarehouses = sellerWarehouseRepository.selectAll();
130
        List<Integer> sellerwarehouseIds = sellerWarehouses.stream().map(x -> x.getWarehouseId()).collect(Collectors.toList());
131
        LOGGER.info("sellerWarehouses" + sellerWarehouses);
132
        Map<Integer, WarehouseIdPrefixModel> warehouseIdAndState = new HashMap<>();
133
 
134
        for (SellerWarehouse sw : sellerWarehouses) {
135
 
136
            WarehouseAddressMapping warehouseAddressMapping = warehouseAddressMappingRepository.selectByWarehouseId(sw.getWarehouseId());
137
            LOGGER.info("warehouseAddressMapping" + warehouseAddressMapping);
138
            if (warehouseAddressMapping != null) {
139
                WarehouseAddressMaster WarehouseAddressMaster = warehouseAddressMasterRepository.selectById(warehouseAddressMapping.getAddressId());
140
                LOGGER.info("warehouseAddressMappingAddreesId" + warehouseAddressMapping.getAddressId());
141
                LOGGER.info("WarehouseAddressMaster" + WarehouseAddressMaster);
142
                State state = stateRepository.selectById(WarehouseAddressMaster.getStateId());
143
                WarehouseIdPrefixModel wp = new WarehouseIdPrefixModel();
144
                wp.setPrefix(sw.getPrefix());
145
                wp.setStateName(state.getName());
146
                warehouseIdAndState.put(sw.getWarehouseId(), wp);
147
                LOGGER.info("state" + state);
148
            }
149
        }
150
        LOGGER.info("warehouseIdAndState" + warehouseIdAndState);
151
        model.addAttribute("warehouseIdAndState", warehouseIdAndState);
152
 
153
        List<State> state = stateRepository.selectAll();
154
 
34329 aman.kumar 155
        model.addAttribute("suppliers", supplierAcvtives);
156
        model.addAttribute("response1", mvcResponseSender.createResponseString(supplierAcvtives));
32565 tejbeer 157
        model.addAttribute("state", state);
34329 aman.kumar 158
 
159
        return "supplier";
160
 
32565 tejbeer 161
    }
162
 
34329 aman.kumar 163
 
32075 tejbeer 164
    @RequestMapping(value = "/getCreateNewSupplier", method = RequestMethod.GET)
165
    public String getCreateNewSupplier(HttpServletRequest request, Model model) throws Exception {
37823 amit 166
        List<SellerWarehouse> sellerWarehouses = sellerWarehouseRepository.selectAll().stream()
37846 amit 167
                .filter(x -> x.getStatus().isOperational()).collect(Collectors.toList());
28493 tejbeer 168
 
32075 tejbeer 169
        Map<Integer, WarehouseIdPrefixModel> warehouseIdAndState = new HashMap<>();
28493 tejbeer 170
 
32075 tejbeer 171
        for (SellerWarehouse sw : sellerWarehouses) {
32383 amit.gupta 172
            WarehouseAddressMapping warehouseAddressMapping = warehouseAddressMappingRepository.selectByWarehouseId(sw.getWarehouseId());
32075 tejbeer 173
            LOGGER.info("warehouseAddressMapping" + warehouseAddressMapping);
174
            if (warehouseAddressMapping != null) {
32383 amit.gupta 175
                WarehouseAddressMaster WarehouseAddressMaster = warehouseAddressMasterRepository.selectById(warehouseAddressMapping.getAddressId());
32075 tejbeer 176
                LOGGER.info("warehouseAddressMappingAddreesId" + warehouseAddressMapping.getAddressId());
177
                LOGGER.info("WarehouseAddressMaster" + WarehouseAddressMaster);
178
                State state = stateRepository.selectById(WarehouseAddressMaster.getStateId());
179
                WarehouseIdPrefixModel wp = new WarehouseIdPrefixModel();
180
                wp.setPrefix(sw.getPrefix());
181
                wp.setStateName(state.getName());
182
                warehouseIdAndState.put(sw.getWarehouseId(), wp);
183
                LOGGER.info("state" + state);
184
            }
185
        }
186
        LOGGER.info("warehouseIdAndState" + warehouseIdAndState);
187
        model.addAttribute("warehouseIdAndState", warehouseIdAndState);
28493 tejbeer 188
 
32075 tejbeer 189
        List<State> state = stateRepository.selectAll();
28493 tejbeer 190
 
32075 tejbeer 191
        model.addAttribute("state", state);
37823 amit 192
        model.addAttribute("warehouseMap", this.activePhysicalWarehouses());
28493 tejbeer 193
 
32075 tejbeer 194
        return "new-supplier";
195
    }
28493 tejbeer 196
 
32075 tejbeer 197
    @RequestMapping(value = "/setStatusInActive", method = RequestMethod.POST)
198
    public String setInActiveSupplier(HttpServletRequest request, @RequestParam(name = "id", required = true, defaultValue = "0") int id, Model model) throws Exception {
28493 tejbeer 199
 
32075 tejbeer 200
        Supplier supplier = supplierRepository.selectById(id);
28493 tejbeer 201
 
32075 tejbeer 202
        supplier.setStatus(false);
28493 tejbeer 203
 
32075 tejbeer 204
        model.addAttribute("response1", mvcResponseSender.createResponseString(true));
28493 tejbeer 205
 
32075 tejbeer 206
        return "response";
207
    }
28493 tejbeer 208
 
32075 tejbeer 209
    @RequestMapping(value = "/setStatusActive", method = RequestMethod.POST)
210
    public String setActiveSupplier(HttpServletRequest request, @RequestParam(name = "id", required = true, defaultValue = "0") int id, Model model) throws Exception {
28493 tejbeer 211
 
32075 tejbeer 212
        Supplier supplier = supplierRepository.selectById(id);
28493 tejbeer 213
 
32075 tejbeer 214
        supplier.setStatus(true);
28493 tejbeer 215
 
32075 tejbeer 216
        model.addAttribute("response1", mvcResponseSender.createResponseString(true));
28493 tejbeer 217
 
32075 tejbeer 218
        return "response";
28493 tejbeer 219
 
32075 tejbeer 220
    }
28493 tejbeer 221
 
32075 tejbeer 222
    @RequestMapping(value = "/submitNewSupplier", method = RequestMethod.POST)
223
    public String getCreateNewSupplier(HttpServletRequest request, @RequestBody CreateNewSupplier createNewSupplier, Model model) throws Exception {
28493 tejbeer 224
 
32075 tejbeer 225
        Supplier supplier = new Supplier();
28493 tejbeer 226
 
32075 tejbeer 227
        supplier.setName(createNewSupplier.getName());
228
        supplier.setCommunicationAddress(createNewSupplier.getCommunicationAddress());
229
        supplier.setContactEmail(createNewSupplier.getContactEmail());
230
        supplier.setContactFax(createNewSupplier.getContactFax());
231
        supplier.setContactName(createNewSupplier.getContactPerson());
32565 tejbeer 232
 
233
        supplier.setContactPhone(createNewSupplier.getContactPhone());
32075 tejbeer 234
        supplier.setHeadDesignation(createNewSupplier.getHeadDesign());
235
        supplier.setHeadEmail(createNewSupplier.getHeadEmail());
236
        supplier.setHeadName(createNewSupplier.getHeadName());
237
        supplier.setPan(createNewSupplier.getPan());
238
        supplier.setPhone(createNewSupplier.getPhone());
239
        supplier.setPoValidityLimit(createNewSupplier.getpOValidityLimit());
240
        supplier.setRegisteredAddress(createNewSupplier.getRegisteredAddress());
37770 amit 241
        supplierStateResolver.applyGstinAndState(supplier, createNewSupplier.getGst(), createNewSupplier.getState());
37823 amit 242
        this.applyInternalWarehouse(supplier, createNewSupplier.getInternalWarehouseId());
32075 tejbeer 243
        supplierRepository.persist(supplier);
28493 tejbeer 244
 
32075 tejbeer 245
        Vendor vendor = new Vendor();
246
        vendor.setName(supplier.getName());
247
        vendor.setId(supplier.getId());
248
        vendorRepository.persist(vendor);
249
        LOGGER.info("supplierId" + supplier.getId());
250
        LOGGER.info("vendorId" + vendor.getId());
28493 tejbeer 251
 
32383 amit.gupta 252
        List<WarehouseAddressMapping> warehouseAddressMappings = warehouseAddressMappingRepository.selectAllByIds(createNewSupplier.getWarehouseId());
32075 tejbeer 253
        LOGGER.info("warehouseAddressMappings" + warehouseAddressMappings);
28493 tejbeer 254
 
32075 tejbeer 255
        for (WarehouseAddressMapping wamp : warehouseAddressMappings) {
256
            List<SellerWarehouse> sellerWarehouse = sellerWarehouseRepository.selectBywarehouseId(wamp.getWarehouseId());
257
            for (SellerWarehouse sw : sellerWarehouse) {
258
                Seller seller = sellerRepository.selectById(sw.getSellerId());
28493 tejbeer 259
 
32383 amit.gupta 260
                WarehouseAddressMaster wam = warehouseAddressMasterRepository.selectById(wamp.getAddressId());
28493 tejbeer 261
 
32075 tejbeer 262
                // GOOD - WarehouseType.OURS, InventoryType.GOOD
263
                warehouseService.createVendorWarehouse(WarehouseType.OURS, InventoryType.GOOD, seller.getLabel(), wamp.getWarehouseId(), wam, vendor.getId());
28493 tejbeer 264
 
32075 tejbeer 265
                // BAD - WarehouseType.OURS, InventoryType.BAD
266
                warehouseService.createVendorWarehouse(WarehouseType.OURS, InventoryType.BAD, seller.getLabel(), wamp.getWarehouseId(), wam, vendor.getId());
28493 tejbeer 267
 
32075 tejbeer 268
                // VIRTUAL - WarehouseType.THIRD_PARTY, InventoryType.GOOD
32371 amit.gupta 269
                warehouseService.createVendorWarehouse(WarehouseType.THIRD_PARTY, InventoryType.GOOD, seller.getLabel(), wamp.getWarehouseId(), wam, vendor.getId());
28493 tejbeer 270
 
32075 tejbeer 271
            }
28493 tejbeer 272
 
32075 tejbeer 273
        }
28493 tejbeer 274
 
32565 tejbeer 275
        //model.addAttribute("response1", mvcResponseSender.createResponseString(true));
32075 tejbeer 276
 
32565 tejbeer 277
        return getShowInActiveSupplier(request, model);
278
 
32075 tejbeer 279
    }
34329 aman.kumar 280
 
281
    @RequestMapping(value = "/supplier/edit/{supplierId}", method = RequestMethod.GET)
282
    public String getEditSupplier(HttpServletRequest request, Model model, @PathVariable int supplierId) throws Exception {
283
        Supplier supplier  = supplierRepository.selectById(supplierId);
37823 amit 284
        List<SellerWarehouse> sellerWarehouses = sellerWarehouseRepository.selectAll().stream()
37846 amit 285
                .filter(x -> x.getStatus().isOperational()).collect(Collectors.toList());
34329 aman.kumar 286
        Map<Integer, WarehouseIdPrefixModel> warehouseIdAndState = new HashMap<>();
287
 
288
        List<Warehouse> supplierWarehouses = warehouseRepository.selectVendorWarehouses(supplierId, WarehouseType.OURS, InventoryType.GOOD);
289
        List<Integer> supplierPhysicalWarehouseIds = supplierWarehouses.stream().map(x -> x.getShippingWarehouseId()).collect(Collectors.toList());
290
        LOGGER.info("supplierPhysicalWarehouseIds" + supplierPhysicalWarehouseIds);
291
        for (SellerWarehouse sw : sellerWarehouses) {
292
            WarehouseAddressMapping warehouseAddressMapping = warehouseAddressMappingRepository.selectByWarehouseId(sw.getWarehouseId());
293
            if (warehouseAddressMapping != null) {
294
                WarehouseAddressMaster WarehouseAddressMaster = warehouseAddressMasterRepository.selectById(warehouseAddressMapping.getAddressId());
295
                State state = stateRepository.selectById(WarehouseAddressMaster.getStateId());
296
                WarehouseIdPrefixModel wp = new WarehouseIdPrefixModel();
297
                wp.setPrefix(sw.getPrefix());
298
                wp.setStateName(state.getName());
299
                warehouseIdAndState.put(sw.getWarehouseId(), wp);
300
            }
301
        }
302
        LOGGER.info("warehouseIdAndState" + warehouseIdAndState);
303
        model.addAttribute("warehouseIdAndState", warehouseIdAndState);
304
 
305
        List<State> state = stateRepository.selectAll();
306
 
307
        model.addAttribute("state", state);
37823 amit 308
        model.addAttribute("warehouseMap", this.activePhysicalWarehouses());
34329 aman.kumar 309
        model.addAttribute("supplier", supplier);
310
        model.addAttribute("supplierPhysicalWarehouseIds", supplierPhysicalWarehouseIds);
311
        return "edit-supplier";
312
    }
313
 
314
    @RequestMapping(value = "/supplier/update/{supplierId}", method = RequestMethod.POST)
315
    public String updateSupplier(@PathVariable("supplierId") int supplierId,
316
                                 @RequestBody SupplierFormData supplierFormData,
317
                                 Model model) throws Exception {
318
        LOGGER.info("supplierFormDataaaa - " + supplierFormData);
319
 
320
        Supplier supplier = supplierRepository.selectById(supplierId);
321
        supplier.setContactPhone(supplierFormData.getInputPhone());
322
        supplier.setPan(supplierFormData.getInputPan());
323
        supplier.setFax(supplierFormData.getInputFax());
324
        supplier.setHeadName(supplierFormData.getInputHeadName());
325
        supplier.setHeadDesignation(supplierFormData.getInputHeadDesign());
326
        supplier.setHeadEmail(supplierFormData.getInputHeadEmail());
327
        supplier.setContactName(supplierFormData.getInputContactPerson());
328
        supplier.setContactPhone(supplierFormData.getInputContactPhone());
329
        supplier.setContactEmail(supplierFormData.getInputContactEmail());
330
        supplier.setFax((supplierFormData.getInputFax()));
331
        supplier.setRegisteredAddress(supplierFormData.getInputRegisteredAddress());
332
        supplier.setCommunicationAddress(supplierFormData.getInputCommunicationAddress());
333
        supplier.setTnc(supplierFormData.getInputTermConditions());
37823 amit 334
        this.applyInternalWarehouse(supplier, supplierFormData.getInternalWarehouseId());
37770 amit 335
        supplierStateResolver.applyGstinAndState(supplier, supplierFormData.getInputGst(), supplierFormData.getStateId());
34329 aman.kumar 336
        supplier.setPoValidityLimit(supplierFormData.getInputPOValidityLimit());
337
 
338
        List<Integer> newWarehouseIds = supplierFormData.getInputWarehouseLocation();
339
 
340
        // Only run the warehouse update logic if new warehouse IDs are provided
341
        if (newWarehouseIds != null && !newWarehouseIds.isEmpty()) {
342
            List<Warehouse> existingWarehouses = warehouseRepository.selectVendorWarehouses(supplierId, WarehouseType.OURS, InventoryType.GOOD);
343
            List<Integer> existingWarehouseIds = existingWarehouses.stream().map(Warehouse::getShippingWarehouseId).collect(Collectors.toList());
344
 
345
            // Filter out any IDs that are already present
346
            List<Integer> warehousesToAdd = newWarehouseIds.stream()
347
                    .filter(id -> !existingWarehouseIds.contains(id))
348
                    .collect(Collectors.toList());
349
 
350
            if (!warehousesToAdd.isEmpty()) {
351
                for (Integer warehouseId : warehousesToAdd) {
352
                    WarehouseAddressMapping warehouseAddressMapping = warehouseAddressMappingRepository.selectByWarehouseId(warehouseId);
353
                    if (warehouseAddressMapping != null) {
354
                        List<SellerWarehouse> sellerWarehouses = sellerWarehouseRepository.selectBywarehouseId(warehouseAddressMapping.getWarehouseId());
355
                        for (SellerWarehouse sellerWarehouse : sellerWarehouses) {
356
                            Seller seller = sellerRepository.selectById(sellerWarehouse.getSellerId());
357
                            WarehouseAddressMaster wam = warehouseAddressMasterRepository.selectById(warehouseAddressMapping.getAddressId());
358
 
359
                            // GOOD - WarehouseType.OURS, InventoryType.GOOD
360
                            warehouseService.createVendorWarehouse(WarehouseType.OURS, InventoryType.GOOD, seller.getLabel(), warehouseId, wam, supplierId);
361
 
362
                            // BAD - WarehouseType.OURS, InventoryType.BAD
363
                            warehouseService.createVendorWarehouse(WarehouseType.OURS, InventoryType.BAD, seller.getLabel(), warehouseId, wam, supplierId);
364
 
365
                            // VIRTUAL - WarehouseType.THIRD_PARTY, InventoryType.GOOD
366
                            warehouseService.createVendorWarehouse(WarehouseType.THIRD_PARTY, InventoryType.GOOD, seller.getLabel(), warehouseId, wam, supplierId);
367
                        }
368
                    }
369
                }
370
            }
371
        }
372
 
373
        return "edit-supplier";
374
    }
375
 
376
 
377
 
378
 
379
 
28300 tejbeer 380
}