- Timestamp:
- 01/07/23 01:51:16 (23 months ago)
- Branches:
- main
- Children:
- ed7ef92
- Parents:
- 89865ae
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/main/java/com/example/autopartz/controller/HomeController.java
r89865ae r4d67d70 6 6 import com.example.autopartz.model.manytomany.OrderContainsPart; 7 7 import com.example.autopartz.model.manytomany.PartIsInStockInWarehouse; 8 import com.example.autopartz.model.manytomany.PartIsInStockInWarehouseId; 8 9 import com.example.autopartz.model.views.DeliveriesInProgress; 9 10 import com.example.autopartz.model.views.PartsForCarTypeAndCategory; … … 42 43 private final MostPurchasedPartRepository mostPurchasedPartRepository; 43 44 private final PriceService priceService; 45 private final WarehousemanReportRepository warehousemanReportRepository; 46 private final PartRepository partRepository; 44 47 public HomeController(LoginService loginService, PartService partService, PartsForCarTypeAndCategoryRepository partsForCarTypeAndCategoryRepository, CarService carService, CategoryService categoryService, RepairShopReviewSummaryRepository repairShopReviewSummaryRepository, WarehouseRepository warehouseRepository, 45 OrderContainsPartRepository orderContainsPartRepository, OrderService orderService, UserService userService, DeliveriesInProgressRepository deliveriesInProgressRepository, DeliveryService deliveryService, PartIsInStockInWarehouseRepository partIsInStockInWarehouseRepository, CarCategoryReportRepository carCategoryReportRepository, PartManufacturersReportRepository partManufacturersReportRepository, MostPurchasedPartRepository mostPurchasedPartRepository, PriceService priceService ) {48 OrderContainsPartRepository orderContainsPartRepository, OrderService orderService, UserService userService, DeliveriesInProgressRepository deliveriesInProgressRepository, DeliveryService deliveryService, PartIsInStockInWarehouseRepository partIsInStockInWarehouseRepository, CarCategoryReportRepository carCategoryReportRepository, PartManufacturersReportRepository partManufacturersReportRepository, MostPurchasedPartRepository mostPurchasedPartRepository, PriceService priceService, WarehousemanReportRepository warehousemanReportRepository, PartRepository partRepository) { 46 49 this.loginService = loginService; 47 50 this.partService = partService; … … 61 64 this.mostPurchasedPartRepository = mostPurchasedPartRepository; 62 65 this.priceService = priceService; 66 this.warehousemanReportRepository = warehousemanReportRepository; 67 this.partRepository = partRepository; 63 68 } 64 69 … … 201 206 Warehouseman whm = (Warehouseman) userService.findByUsername(request.getRemoteUser()); 202 207 Warehouse warehouse = whm.getWarehouse(); 203 List<PartIsInStockInWarehouse> partIsInStockInWarehouseList = partIsInStockInWarehouseRepository.findAllByWarehouseid(warehouse.getI D_warehouse());208 List<PartIsInStockInWarehouse> partIsInStockInWarehouseList = partIsInStockInWarehouseRepository.findAllByWarehouseid(warehouse.getId()); 204 209 model.addAttribute("bodyContent","myWarehouse"); 205 210 model.addAttribute("warehouse",warehouse); … … 274 279 return "master-template"; 275 280 } 281 @GetMapping("/myWarehouseReport") 282 public String getMyWarehouseReport(Model model, HttpServletRequest request){ 283 Warehouseman whm = (Warehouseman) userService.findByUsername(request.getRemoteUser()); 284 Warehouse wh = whm.getWarehouse(); 285 Integer whId = wh.getId(); 286 model.addAttribute("data", warehousemanReportRepository.findByWid(whId)); 287 model.addAttribute("bodyContent","myWarehouseReport"); 288 return "master-template"; 289 } 290 @PostMapping("/myWarehouse/{pname}") 291 public void addPartToWarehouse(@PathVariable String pname,@RequestParam Integer quantity, HttpServletRequest request, HttpServletResponse response){ 292 Integer pId = partRepository.findAllByName(pname).stream().findFirst().get().getId(); 293 Warehouseman whm = (Warehouseman) userService.findByUsername(request.getRemoteUser()); 294 Warehouse wh = whm.getWarehouse(); 295 Integer whId = wh.getId(); 296 PartIsInStockInWarehouseId tmp = new PartIsInStockInWarehouseId(pId,whId); 297 PartIsInStockInWarehouse temp = partIsInStockInWarehouseRepository.findById(tmp).get(); 298 temp.setQuantity(temp.getQuantity()+quantity); 299 partIsInStockInWarehouseRepository.save(temp); 300 try { 301 response.sendRedirect("/myWarehouseReport"); 302 } catch (IOException e) { 303 throw new RuntimeException(e); 304 } 305 } 276 306 }
Note:
See TracChangeset
for help on using the changeset viewer.