Subversion Repositories SmartDukaan

Rev

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

Rev 28493 Rev 28499
Line 1... Line 1...
1
package com.spice.profitmandi.web.controller;
1
package com.spice.profitmandi.web.controller;
2
 
2
 
3
import java.time.LocalDate;
-
 
4
import java.time.LocalDateTime;
3
import java.time.LocalDateTime;
5
import java.util.ArrayList;
4
import java.util.ArrayList;
6
import java.util.HashMap;
5
import java.util.HashMap;
7
import java.util.List;
6
import java.util.List;
8
import java.util.Map;
7
import java.util.Map;
Line 18... Line 17...
18
import org.springframework.ui.Model;
17
import org.springframework.ui.Model;
19
import org.springframework.web.bind.annotation.RequestMapping;
18
import org.springframework.web.bind.annotation.RequestMapping;
20
import org.springframework.web.bind.annotation.RequestMethod;
19
import org.springframework.web.bind.annotation.RequestMethod;
21
import org.springframework.web.bind.annotation.RequestParam;
20
import org.springframework.web.bind.annotation.RequestParam;
22
 
21
 
-
 
22
import com.spice.profitmandi.dao.entity.inventory.State;
-
 
23
import com.spice.profitmandi.dao.entity.inventory.Warehouse;
-
 
24
import com.spice.profitmandi.dao.entity.transaction.Seller;
-
 
25
import com.spice.profitmandi.dao.entity.transaction.SellerWarehouse;
-
 
26
import com.spice.profitmandi.dao.entity.transaction.WarehouseAddressMapping;
-
 
27
import com.spice.profitmandi.dao.entity.transaction.WarehouseAddressMaster;
-
 
28
import com.spice.profitmandi.dao.enumuration.inventory.InventoryType;
-
 
29
import com.spice.profitmandi.dao.enumuration.inventory.WarehouseType;
-
 
30
import com.spice.profitmandi.dao.repository.inventory.StateRepository;
23
import com.spice.profitmandi.dao.repository.inventory.WarehouseRepository;
31
import com.spice.profitmandi.dao.repository.inventory.WarehouseRepository;
24
import com.spice.profitmandi.dao.repository.transaction.SellerRepository;
32
import com.spice.profitmandi.dao.repository.transaction.SellerRepository;
25
import com.spice.profitmandi.dao.repository.transaction.SellerWarehouseRepository;
33
import com.spice.profitmandi.dao.repository.transaction.SellerWarehouseRepository;
26
import com.spice.profitmandi.dao.repository.transaction.WareHouseAddressMappingRepository;
34
import com.spice.profitmandi.dao.repository.transaction.WareHouseAddressMappingRepository;
27
import com.spice.profitmandi.dao.repository.transaction.WareHouseAddressMasterRepository;
35
import com.spice.profitmandi.dao.repository.transaction.WareHouseAddressMasterRepository;
28
import com.spice.profitmandi.web.util.MVCResponseSender;
-
 
29
import com.spice.profitmandi.dao.entity.inventory.State;
-
 
30
import com.spice.profitmandi.dao.entity.inventory.Warehouse;
-
 
31
import com.spice.profitmandi.dao.entity.transaction.*;
-
 
32
import com.spice.profitmandi.dao.enumuration.inventory.InventoryType;
-
 
33
import com.spice.profitmandi.dao.enumuration.inventory.WarehouseType;
-
 
-
 
36
 
34
 
37
 
35
@Controller
38
@Controller
36
@Transactional(rollbackFor = Throwable.class)
39
@Transactional(rollbackFor = Throwable.class)
37
public class SellerController {
40
public class SellerController {
38
 
41
 
39
	@Autowired
42
	@Autowired
40
	private SellerRepository sellerRepository;
43
	private SellerRepository sellerRepository;
41
 
44
 
42
	@Autowired
45
	@Autowired
-
 
46
	private StateRepository stateRepository;
-
 
47
	
-
 
48
 
-
 
49
	@Autowired
43
	WarehouseRepository warehouseRepository;
50
	WarehouseRepository warehouseRepository;
44
 
51
 
45
	@Autowired
52
	@Autowired
46
	WareHouseAddressMasterRepository wareHouseAddressMasterRepository;
53
	WareHouseAddressMasterRepository wareHouseAddressMasterRepository;
47
 
54
 
Line 49... Line 56...
49
	private SellerWarehouseRepository sellerWarehouseRepository;
56
	private SellerWarehouseRepository sellerWarehouseRepository;
50
 
57
 
51
	@Autowired
58
	@Autowired
52
	private WareHouseAddressMappingRepository wareHouseAddressMappingRepository;
59
	private WareHouseAddressMappingRepository wareHouseAddressMappingRepository;
53
 
60
 
54
	@Autowired
-
 
55
	private MVCResponseSender mvcResponseSender;
-
 
56
 
-
 
57
	private static final Logger LOGGER = LogManager.getLogger(SellerController.class);
61
	private static final Logger LOGGER = LogManager.getLogger(SellerController.class);
58
 
62
 
59
	@RequestMapping(value = "/createNewWarehouse", method = RequestMethod.POST)
63
	@RequestMapping(value = "/createNewWarehouse", method = RequestMethod.POST)
60
	public String getViewOurSales(HttpServletRequest request,
64
	public String getViewOurSales(HttpServletRequest request,
61
			@RequestParam(name = "address", required = true, defaultValue = "0") int address,
65
			@RequestParam(name = "address", required = true, defaultValue = "0") int address,
Line 156... Line 160...
156
	}
160
	}
157
 
161
 
158
	@RequestMapping(value = "/getAllSeller", method = RequestMethod.GET)
162
	@RequestMapping(value = "/getAllSeller", method = RequestMethod.GET)
159
	public String getAllSeller(HttpServletRequest request, Model model) throws Exception {
163
	public String getAllSeller(HttpServletRequest request, Model model) throws Exception {
160
 
164
 
161
		List<Seller> seller = sellerRepository.selectAllSeller();
165
		List<Seller> sellers = sellerRepository.selectAllSeller().stream().filter(x->x.getOrganisationId()==7).collect(Collectors.toList());
162
 
166
 
163
		List<WarehouseAddressMaster> warehouseAddressMaster = sellerRepository.selectAllWarehouseAddressMaster();
167
		List<WarehouseAddressMaster> warehouseAddressMaster = sellerRepository.selectAllWarehouseAddressMaster();
164
 
168
 
165
		List<Seller> sellerLabel = new ArrayList<Seller>();
-
 
166
 
-
 
167
		for (Seller sellers : seller) {
-
 
168
 
-
 
169
			if (sellers.getId() == 10 || sellers.getId() == 13 || sellers.getId() == 16 || sellers.getId() == 17)
-
 
170
 
-
 
171
			{
-
 
172
				sellerLabel.add(sellers);
-
 
173
 
-
 
174
			}
-
 
175
		}
-
 
176
		List<State> state = sellerRepository.selectByIdStateMaster();
169
		List<State> state = stateRepository.selectAll();
177
		LOGGER.info("statemaster" + state);
170
		LOGGER.info("statemaster" + state);
178
		model.addAttribute("state", state);
171
		model.addAttribute("state", state);
179
 
172
 
180
		LOGGER.info("sellerLabel" + sellerLabel);
173
		LOGGER.info("sellerLabel" + sellers);
181
		LOGGER.info("warehouseAddressMaster" + warehouseAddressMaster);
174
		LOGGER.info("warehouseAddressMaster" + warehouseAddressMaster);
182
		model.addAttribute("sellerLabel", sellerLabel);
175
		model.addAttribute("sellerLabel", sellers);
183
		model.addAttribute("warehouseAddressMaster", warehouseAddressMaster);
176
		model.addAttribute("warehouseAddressMaster", warehouseAddressMaster);
184
 
177
 
185
		return "seller";
178
		return "seller";
186
	}
179
	}
187
 
180
 
Line 192... Line 185...
192
 
185
 
193
		List<SellerWarehouse> sellerWarehouse = sellerWarehouseRepository.selectBySellerId(sellerId);
186
		List<SellerWarehouse> sellerWarehouse = sellerWarehouseRepository.selectBySellerId(sellerId);
194
 
187
 
195
		List<WarehouseAddressMaster> allWarehouseAddressMaster = sellerRepository.selectAllWarehouseAddressMaster();
188
		List<WarehouseAddressMaster> allWarehouseAddressMaster = sellerRepository.selectAllWarehouseAddressMaster();
196
 
189
 
197
		Map<Integer, Seller> seller = sellerRepository.selectById(sellerId).stream()
190
		Map<Integer, Seller> sellersMap = sellerRepository.selectById(sellerId).stream()
198
				.collect(Collectors.toMap(x -> x.getId(), x -> x));
191
				.collect(Collectors.toMap(x -> x.getId(), x -> x));
199
 
192
 
200
		LOGGER.info("seller" + seller);
-
 
201
 
193
 
202
		List<Integer> sellerwarehouseID = sellerWarehouse.stream().map(x -> x.getWarehouseId())
194
		List<Integer> sellerwarehouseID = sellerWarehouse.stream().map(x -> x.getWarehouseId())
203
				.collect(Collectors.toList());
195
				.collect(Collectors.toList());
204
 
196
 
205
		List<WarehouseAddressMapping> warehouseAddressMapping = wareHouseAddressMappingRepository
197
		List<WarehouseAddressMapping> warehouseAddressMapping = wareHouseAddressMappingRepository
Line 207... Line 199...
207
		Map<Integer, WarehouseAddressMaster> wam = mapWarhouseIdAndAddress(warehouseAddressMapping);
199
		Map<Integer, WarehouseAddressMaster> wam = mapWarhouseIdAndAddress(warehouseAddressMapping);
208
 
200
 
209
		model.addAttribute("allWhm", allWarehouseAddressMaster);
201
		model.addAttribute("allWhm", allWarehouseAddressMaster);
210
 
202
 
211
		model.addAttribute("wam", wam);
203
		model.addAttribute("wam", wam);
212
		model.addAttribute("seller", seller);
204
		model.addAttribute("seller", sellersMap);
213
		model.addAttribute("sellerId", sellerId);
205
		model.addAttribute("sellerId", sellerId);
214
		model.addAttribute("sellerWarehouse", sellerWarehouse);
206
		model.addAttribute("sellerWarehouse", sellerWarehouse);
215
		return "seller-warehouse-container";
207
		return "seller-warehouse-container";
216
	}
208
	}
217
 
209