| Line 34... |
Line 34... |
| 34 |
import org.springframework.web.bind.annotation.RequestBody;
|
34 |
import org.springframework.web.bind.annotation.RequestBody;
|
| 35 |
import org.springframework.web.bind.annotation.RequestMapping;
|
35 |
import org.springframework.web.bind.annotation.RequestMapping;
|
| 36 |
import org.springframework.web.bind.annotation.RequestMethod;
|
36 |
import org.springframework.web.bind.annotation.RequestMethod;
|
| 37 |
import org.springframework.web.bind.annotation.RequestParam;
|
37 |
import org.springframework.web.bind.annotation.RequestParam;
|
| 38 |
|
38 |
|
| - |
|
39 |
import com.google.gson.Gson;
|
| 39 |
import com.spice.profitmandi.common.enumuration.SearchType;
|
40 |
import com.spice.profitmandi.common.enumuration.SearchType;
|
| 40 |
import com.spice.profitmandi.common.exception.ProfitMandiBusinessException;
|
41 |
import com.spice.profitmandi.common.exception.ProfitMandiBusinessException;
|
| 41 |
import com.spice.profitmandi.common.model.CartFofo;
|
42 |
import com.spice.profitmandi.common.model.CartFofo;
|
| 42 |
import com.spice.profitmandi.common.model.CreateOrderRequest;
|
43 |
import com.spice.profitmandi.common.model.CreateOrderRequest;
|
| 43 |
import com.spice.profitmandi.common.model.CreditNotePdfModel;
|
44 |
import com.spice.profitmandi.common.model.CreditNotePdfModel;
|
| Line 109... |
Line 110... |
| 109 |
|
110 |
|
| 110 |
@Autowired
|
111 |
@Autowired
|
| 111 |
private RoleManager roleManager;
|
112 |
private RoleManager roleManager;
|
| 112 |
|
113 |
|
| 113 |
@Autowired
|
114 |
@Autowired
|
| - |
|
115 |
private Gson gson;
|
| - |
|
116 |
|
| - |
|
117 |
@Autowired
|
| 114 |
private CustomerReturnItemRepository customerReturnItemRepository;
|
118 |
private CustomerReturnItemRepository customerReturnItemRepository;
|
| 115 |
|
119 |
|
| 116 |
@Autowired
|
120 |
@Autowired
|
| 117 |
private FofoOrderItemRepository fofoOrderItemRepository;
|
121 |
private FofoOrderItemRepository fofoOrderItemRepository;
|
| 118 |
|
122 |
|
| Line 797... |
Line 801... |
| 797 |
LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
|
801 |
LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
|
| 798 |
boolean isAdmin = roleManager.isAdmin(loginDetails.getRoleIds());
|
802 |
boolean isAdmin = roleManager.isAdmin(loginDetails.getRoleIds());
|
| 799 |
List<Integer> fofoIds = fofoStoreRepository.selectActiveStores().stream().map(x -> x.getId())
|
803 |
List<Integer> fofoIds = fofoStoreRepository.selectActiveStores().stream().map(x -> x.getId())
|
| 800 |
.collect(Collectors.toList());
|
804 |
.collect(Collectors.toList());
|
| 801 |
|
805 |
|
| 802 |
Map<Integer, CustomRetailer> customRetailersMap = retailerService.getFofoRetailers(fofoIds);
|
- |
|
| 803 |
|
- |
|
| 804 |
List<PendingOrder> pendingOrder = null;
|
- |
|
| 805 |
if (isAdmin) {
|
806 |
if(isAdmin) {
|
| 806 |
pendingOrder = pendingOrderRepository.selectAllByStatus("open");
|
807 |
Map<Integer, CustomRetailer> customRetailersMap = retailerService.getFofoRetailers(fofoIds);
|
| 807 |
model.addAttribute("customRetailersMap", customRetailersMap);
|
808 |
model.addAttribute("customRetailersMap", customRetailersMap);
|
| - |
|
809 |
}
|
| - |
|
810 |
List<PendingOrder> pendingOrders = null;
|
| - |
|
811 |
if (isAdmin) {
|
| - |
|
812 |
pendingOrders = pendingOrderRepository.selectAllByStatus("open");
|
| 808 |
} else {
|
813 |
} else {
|
| 809 |
pendingOrder = pendingOrderRepository.selectByFofoId(loginDetails.getFofoId(), "open");
|
814 |
pendingOrders = pendingOrderRepository.selectByFofoId(loginDetails.getFofoId(), "open");
|
| 810 |
}
|
815 |
}
|
| - |
|
816 |
|
| - |
|
817 |
List<Integer> customerIds = pendingOrders.stream().map(x->x.getCustomerId()).collect(Collectors.toList());
|
| - |
|
818 |
final Map<Integer, Customer> customersMap = customerRepository.selectAllByIds(customerIds).stream().collect(Collectors.toMap(x->x.getId(), x->x));
|
| - |
|
819 |
pendingOrders.stream().forEach(x->{
|
| - |
|
820 |
x.setCustomer(customersMap.get(x.getCustomerId()));
|
| - |
|
821 |
});
|
| 811 |
model.addAttribute("pendingOrder", pendingOrder);
|
822 |
model.addAttribute("pendingOrder", pendingOrders);
|
| 812 |
model.addAttribute("isAdmin", roleManager.isAdmin(loginDetails.getRoleIds()));
|
823 |
model.addAttribute("isAdmin", isAdmin);
|
| 813 |
return "pending_fofo_order";
|
824 |
return "pending_fofo_order";
|
| 814 |
}
|
825 |
}
|
| 815 |
|
826 |
|
| 816 |
@GetMapping("/getPendingOrderItem")
|
827 |
@GetMapping("/getPendingOrderItem")
|
| 817 |
public String getPendingOrderItem(HttpServletRequest request, @RequestParam int orderId, Model model)
|
828 |
public String getPendingOrderItem(HttpServletRequest request, @RequestParam int orderId, Model model)
|
| 818 |
throws ProfitMandiBusinessException {
|
829 |
throws ProfitMandiBusinessException {
|
| 819 |
LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
|
830 |
LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
|
| 820 |
Map<Integer, Item> itemMap = new HashMap<>();
|
831 |
Map<Integer, Item> itemMap = new HashMap<>();
|
| 821 |
Map<Integer, CurrentInventorySnapshot> inventoryMap = new HashMap<>();
|
832 |
Map<Integer, CurrentInventorySnapshot> inventoryMap = new HashMap<>();
|
| - |
|
833 |
PendingOrder pendingPO = pendingOrderRepository.selectById(orderId);
|
| - |
|
834 |
Customer customer = customerRepository.selectById(pendingPO.getCustomerId());
|
| 822 |
List<PendingOrderItem> pendingOrderItems = pendingOrderItemRepository.selectByOrderId(orderId);
|
835 |
List<PendingOrderItem> pendingOrderItems = pendingOrderItemRepository.selectByOrderId(orderId);
|
| 823 |
for (PendingOrderItem pendingOrderItem : pendingOrderItems) {
|
836 |
for (PendingOrderItem pendingOrderItem : pendingOrderItems) {
|
| 824 |
Item item = itemRepository.selectById(pendingOrderItem.getItemId());
|
837 |
Item item = itemRepository.selectById(pendingOrderItem.getItemId());
|
| 825 |
CurrentInventorySnapshot cis = currentInventorySnapshotRepository
|
838 |
CurrentInventorySnapshot cis = currentInventorySnapshotRepository
|
| 826 |
.selectByItemAndFofoId(pendingOrderItem.getItemId(), loginDetails.getFofoId());
|
839 |
.selectByItemAndFofoId(pendingOrderItem.getItemId(), loginDetails.getFofoId());
|
| Line 831... |
Line 844... |
| 831 |
|
844 |
|
| 832 |
LOGGER.info("inventoryMap" + inventoryMap);
|
845 |
LOGGER.info("inventoryMap" + inventoryMap);
|
| 833 |
model.addAttribute("pendingOrderItems", pendingOrderItems);
|
846 |
model.addAttribute("pendingOrderItems", pendingOrderItems);
|
| 834 |
model.addAttribute("itemMap", itemMap);
|
847 |
model.addAttribute("itemMap", itemMap);
|
| 835 |
model.addAttribute("inventoryMap", inventoryMap);
|
848 |
model.addAttribute("inventoryMap", inventoryMap);
|
| - |
|
849 |
model.addAttribute("pendingPO", gson.toJson(pendingPO));
|
| - |
|
850 |
model.addAttribute("pendingPOCustomer", gson.toJson(customer));
|
| 836 |
model.addAttribute("isAdmin", roleManager.isAdmin(loginDetails.getRoleIds()));
|
851 |
model.addAttribute("isAdmin", roleManager.isAdmin(loginDetails.getRoleIds()));
|
| 837 |
return "pending-order-item";
|
852 |
return "pending-order-item";
|
| 838 |
}
|
853 |
}
|
| 839 |
|
854 |
|
| 840 |
@RequestMapping(value = "/cancelPendingOrder", method = RequestMethod.POST)
|
855 |
@RequestMapping(value = "/cancelPendingOrder", method = RequestMethod.POST)
|
| Line 871... |
Line 886... |
| 871 |
pendingOrderItemRepository.persist(pendingOrderItem);
|
886 |
pendingOrderItemRepository.persist(pendingOrderItem);
|
| 872 |
model.addAttribute("response", mvcResponseSender.createResponseString(true));
|
887 |
model.addAttribute("response", mvcResponseSender.createResponseString(true));
|
| 873 |
|
888 |
|
| 874 |
return "response";
|
889 |
return "response";
|
| 875 |
}
|
890 |
}
|
| - |
|
891 |
|
| 876 |
}
|
892 |
}
|