| Line 17... |
Line 17... |
| 17 |
import org.springframework.transaction.annotation.Transactional;
|
17 |
import org.springframework.transaction.annotation.Transactional;
|
| 18 |
import org.springframework.ui.Model;
|
18 |
import org.springframework.ui.Model;
|
| 19 |
import org.springframework.web.bind.annotation.RequestBody;
|
19 |
import org.springframework.web.bind.annotation.RequestBody;
|
| 20 |
import org.springframework.web.bind.annotation.RequestMapping;
|
20 |
import org.springframework.web.bind.annotation.RequestMapping;
|
| 21 |
import org.springframework.web.bind.annotation.RequestMethod;
|
21 |
import org.springframework.web.bind.annotation.RequestMethod;
|
| - |
|
22 |
import org.springframework.web.bind.annotation.RequestParam;
|
| 22 |
|
23 |
|
| 23 |
import com.spice.profitmandi.common.exception.ProfitMandiBusinessException;
|
24 |
import com.spice.profitmandi.common.exception.ProfitMandiBusinessException;
|
| 24 |
import com.spice.profitmandi.common.model.CustomRetailer;
|
25 |
import com.spice.profitmandi.common.model.CustomRetailer;
|
| - |
|
26 |
import com.spice.profitmandi.common.model.ProfitMandiConstants;
|
| - |
|
27 |
import com.spice.profitmandi.dao.entity.catalog.Item;
|
| 25 |
import com.spice.profitmandi.dao.entity.fofo.CustomerAddress;
|
28 |
import com.spice.profitmandi.dao.entity.fofo.CustomerAddress;
|
| 26 |
import com.spice.profitmandi.dao.entity.fofo.FofoOrder;
|
29 |
import com.spice.profitmandi.dao.entity.fofo.FofoOrder;
|
| 27 |
import com.spice.profitmandi.dao.entity.fofo.FofoOrderItem;
|
30 |
import com.spice.profitmandi.dao.entity.fofo.FofoOrderItem;
|
| 28 |
import com.spice.profitmandi.dao.entity.fofo.HygieneData;
|
31 |
import com.spice.profitmandi.dao.entity.fofo.HygieneData;
|
| 29 |
import com.spice.profitmandi.dao.repository.catalog.HygieneDataModel;
|
32 |
import com.spice.profitmandi.dao.repository.catalog.HygieneDataModel;
|
| - |
|
33 |
import com.spice.profitmandi.dao.repository.catalog.ItemRepository;
|
| 30 |
import com.spice.profitmandi.dao.repository.fofo.CustomerAddressRepository;
|
34 |
import com.spice.profitmandi.dao.repository.fofo.CustomerAddressRepository;
|
| 31 |
import com.spice.profitmandi.dao.repository.fofo.FofoOrderItemRepository;
|
35 |
import com.spice.profitmandi.dao.repository.fofo.FofoOrderItemRepository;
|
| 32 |
import com.spice.profitmandi.dao.repository.fofo.FofoOrderRepository;
|
36 |
import com.spice.profitmandi.dao.repository.fofo.FofoOrderRepository;
|
| 33 |
import com.spice.profitmandi.dao.repository.fofo.HygieneDataRepository;
|
37 |
import com.spice.profitmandi.dao.repository.fofo.HygieneDataRepository;
|
| 34 |
import com.spice.profitmandi.dao.repository.user.AddressRepository;
|
38 |
import com.spice.profitmandi.dao.repository.user.AddressRepository;
|
| Line 54... |
Line 58... |
| 54 |
|
58 |
|
| 55 |
@Autowired
|
59 |
@Autowired
|
| 56 |
private HygieneDataRepository hygieneDataRepository;
|
60 |
private HygieneDataRepository hygieneDataRepository;
|
| 57 |
|
61 |
|
| 58 |
@Autowired
|
62 |
@Autowired
|
| - |
|
63 |
private ItemRepository itemRepository;
|
| - |
|
64 |
@Autowired
|
| 59 |
private MVCResponseSender mvcResponseSender;
|
65 |
private MVCResponseSender mvcResponseSender;
|
| 60 |
private static final Logger LOGGER = LogManager.getLogger(HygieneController.class);
|
66 |
private static final Logger LOGGER = LogManager.getLogger(HygieneController.class);
|
| 61 |
|
67 |
|
| 62 |
@RequestMapping(value = "/getHygieneData", method = RequestMethod.GET)
|
68 |
@RequestMapping(value = "/getHygieneData", method = RequestMethod.GET)
|
| 63 |
public String getHygieneData(HttpServletRequest request, Model model) throws ProfitMandiBusinessException {
|
69 |
public String getHygieneData(HttpServletRequest request, Model model) throws ProfitMandiBusinessException {
|
| 64 |
List<Integer> OrderIds = hygieneDataRepository.selectByDisposedTimestamp().stream().map(x -> x.getOrderId())
|
70 |
List<Integer> OrderIds = hygieneDataRepository.selectByDisposedTimestamp().stream().map(x -> x.getOrderId())
|
| 65 |
.collect(Collectors.toList());
|
71 |
.collect(Collectors.toList());
|
| 66 |
List<HygieneData> hygieneData = hygieneDataRepository.selectByDisposedTimestamp();
|
72 |
List<HygieneData> hygieneData = hygieneDataRepository.selectByDisposedTimestamp();
|
| 67 |
List<FofoOrder> fofoOrders = this.getfofoOrderByOrderId(hygieneData);
|
73 |
Map<Integer, FofoOrder> fofoOrder = this.getfofoOrderByOrderId(hygieneData);
|
| 68 |
|
74 |
|
| 69 |
Map<Integer, CustomerAddress> customerAddress = this.getCustomerAddressByFofoOrder(fofoOrders);
|
75 |
Map<Integer, CustomerAddress> customerAddress = this.getCustomerAddressByFofoOrder(hygieneData);
|
| 70 |
|
76 |
|
| 71 |
Map<Integer, CustomRetailer> partnerAddress = this.getAddressByFofoOrder(fofoOrders);
|
77 |
Map<Integer, CustomRetailer> partnerAddress = this.getPartnerAddressByFofoOrder(hygieneData);
|
| 72 |
model.addAttribute("hygieneData", hygieneData);
|
78 |
model.addAttribute("hygieneData", hygieneData);
|
| 73 |
model.addAttribute("fofoOrders", fofoOrders);
|
79 |
model.addAttribute("fofoOrder", fofoOrder);
|
| 74 |
model.addAttribute("partnerAddress", partnerAddress);
|
80 |
model.addAttribute("partnerAddress", partnerAddress);
|
| 75 |
model.addAttribute("customerAddress", customerAddress);
|
81 |
model.addAttribute("customerAddress", customerAddress);
|
| 76 |
|
82 |
|
| 77 |
LOGGER.info("hygieneData" + OrderIds);
|
83 |
LOGGER.info("hygieneData" + OrderIds);
|
| 78 |
LOGGER.info("fofoOrder" + fofoOrders);
|
84 |
LOGGER.info("fofoOrder" + fofoOrder);
|
| 79 |
LOGGER.info("customRetailer" + partnerAddress);
|
85 |
LOGGER.info("customRetailer" + partnerAddress);
|
| 80 |
LOGGER.info("customerAddress" + customerAddress);
|
86 |
LOGGER.info("customerAddress" + customerAddress);
|
| 81 |
|
87 |
|
| 82 |
return "hygiene";
|
88 |
return "hygiene";
|
| 83 |
}
|
89 |
}
|
| 84 |
|
90 |
|
| 85 |
private List<FofoOrder> getfofoOrderByOrderId(List<HygieneData> hygienesData) throws ProfitMandiBusinessException {
|
91 |
private Map<Integer, FofoOrder> getfofoOrderByOrderId(List<HygieneData> hygienesData)
|
| - |
|
92 |
throws ProfitMandiBusinessException {
|
| 86 |
List<FofoOrder> fofoOrders = new ArrayList<>();
|
93 |
Map<Integer, FofoOrder> fofoOrders = new HashMap<>();
|
| 87 |
for (HygieneData hygieneData : hygienesData) {
|
94 |
for (HygieneData hygieneData : hygienesData) {
|
| 88 |
FofoOrder fofoOrder = fofoOrderRepository.selectByOrderId(hygieneData.getOrderId());
|
95 |
FofoOrder fofoOrder = fofoOrderRepository.selectByOrderId(hygieneData.getOrderId());
|
| - |
|
96 |
|
| 89 |
fofoOrders.add(fofoOrder);
|
97 |
fofoOrders.put(hygieneData.getOrderId(), fofoOrder);
|
| 90 |
|
98 |
|
| 91 |
}
|
99 |
}
|
| 92 |
return fofoOrders;
|
100 |
return fofoOrders;
|
| 93 |
}
|
101 |
}
|
| 94 |
|
102 |
|
| 95 |
private Map<Integer, CustomRetailer> getAddressByFofoOrder(List<FofoOrder> fofoOrders)
|
103 |
private Map<Integer, CustomRetailer> getPartnerAddressByFofoOrder(List<HygieneData> hygieneData)
|
| 96 |
throws ProfitMandiBusinessException {
|
104 |
throws ProfitMandiBusinessException {
|
| 97 |
Map<Integer, CustomRetailer> addressMap = new HashMap<>();
|
105 |
Map<Integer, CustomRetailer> addressMap = new HashMap<>();
|
| 98 |
for (FofoOrder fofoOrder : fofoOrders) {
|
106 |
for (HygieneData hd : hygieneData) {
|
| - |
|
107 |
|
| - |
|
108 |
FofoOrder fofoOrder = fofoOrderRepository.selectByOrderId(hd.getOrderId());
|
| 99 |
CustomRetailer customRetailer = retailerService.getFofoRetailer(fofoOrder.getFofoId());
|
109 |
CustomRetailer customRetailer = retailerService.getFofoRetailer(fofoOrder.getFofoId());
|
| 100 |
addressMap.put(fofoOrder.getFofoId(), customRetailer);
|
110 |
addressMap.put(hd.getFofoId(), customRetailer);
|
| 101 |
|
111 |
|
| 102 |
}
|
112 |
}
|
| 103 |
return addressMap;
|
113 |
return addressMap;
|
| 104 |
}
|
114 |
}
|
| 105 |
|
115 |
|
| 106 |
private Map<Integer, CustomerAddress> getCustomerAddressByFofoOrder(List<FofoOrder> fofoOrders)
|
116 |
private Map<Integer, CustomerAddress> getCustomerAddressByFofoOrder(List<HygieneData> hygieneData)
|
| 107 |
throws ProfitMandiBusinessException {
|
117 |
throws ProfitMandiBusinessException {
|
| 108 |
Map<Integer, CustomerAddress> customerAddressMap = new HashMap<>();
|
118 |
Map<Integer, CustomerAddress> customerAddressMap = new HashMap<>();
|
| 109 |
for (FofoOrder fofoOrder : fofoOrders) {
|
119 |
for (HygieneData hd : hygieneData) {
|
| - |
|
120 |
FofoOrder fofoOrder = fofoOrderRepository.selectByOrderId(hd.getOrderId());
|
| 110 |
CustomerAddress ca = customerAddressRepository.selectById(fofoOrder.getCustomerAddressId());
|
121 |
CustomerAddress ca = customerAddressRepository.selectById(fofoOrder.getCustomerAddressId());
|
| 111 |
|
122 |
|
| 112 |
customerAddressMap.put(fofoOrder.getCustomerAddressId(), ca);
|
123 |
customerAddressMap.put(hd.getFofoId(), ca);
|
| 113 |
}
|
124 |
}
|
| 114 |
return customerAddressMap;
|
125 |
return customerAddressMap;
|
| 115 |
}
|
126 |
}
|
| 116 |
|
127 |
|
| 117 |
@RequestMapping(value = "/getFetchHygieneData", method = RequestMethod.GET)
|
128 |
@RequestMapping(value = "/getFetchHygieneData", method = RequestMethod.GET)
|
| Line 155... |
Line 166... |
| 155 |
|
166 |
|
| 156 |
model.addAttribute("fofoOrder", fofoOrder);
|
167 |
model.addAttribute("fofoOrder", fofoOrder);
|
| 157 |
model.addAttribute("customRetailer", customRetailer);
|
168 |
model.addAttribute("customRetailer", customRetailer);
|
| 158 |
model.addAttribute("customerAddress", customerAddress);
|
169 |
model.addAttribute("customerAddress", customerAddress);
|
| 159 |
model.addAttribute("fofoOrderItems", fofoOrderItems);
|
170 |
model.addAttribute("fofoOrderItems", fofoOrderItems);
|
| - |
|
171 |
|
| - |
|
172 |
return "hygiene-modal";
|
| - |
|
173 |
}
|
| - |
|
174 |
|
| - |
|
175 |
@RequestMapping(value = "/getFetchHygieneDataByOrderId", method = RequestMethod.GET)
|
| - |
|
176 |
public String getFetchHygieneDataByOrderId(HttpServletRequest request, @RequestParam int orderId, Model model)
|
| - |
|
177 |
throws Exception {
|
| - |
|
178 |
|
| - |
|
179 |
FofoOrder fofoOrder = null;
|
| - |
|
180 |
CustomRetailer customRetailer = null;
|
| - |
|
181 |
CustomerAddress customerAddress = null;
|
| - |
|
182 |
List<FofoOrderItem> fofoOrderItems = null;
|
| - |
|
183 |
|
| - |
|
184 |
HygieneData hygiene = hygieneDataRepository.selectById(orderId);
|
| - |
|
185 |
|
| - |
|
186 |
fofoOrder = fofoOrderRepository.selectByOrderId(hygiene.getOrderId());
|
| - |
|
187 |
customerAddress = customerAddressRepository.selectById(fofoOrder.getCustomerAddressId());
|
| - |
|
188 |
|
| - |
|
189 |
customRetailer = retailerService.getFofoRetailer(fofoOrder.getFofoId());
|
| - |
|
190 |
|
| - |
|
191 |
fofoOrderItems = fofoOrderItemRepository.selectByOrderId(fofoOrder.getId());
|
| - |
|
192 |
|
| - |
|
193 |
LOGGER.info("hygieneData" + hygiene);
|
| - |
|
194 |
LOGGER.info("fofoOrder" + fofoOrder);
|
| - |
|
195 |
LOGGER.info("customRetailer" + customRetailer);
|
| - |
|
196 |
LOGGER.info("customerAddress" + customerAddress);
|
| - |
|
197 |
|
| - |
|
198 |
model.addAttribute("fofoOrder", fofoOrder);
|
| - |
|
199 |
model.addAttribute("customRetailer", customRetailer);
|
| - |
|
200 |
model.addAttribute("customerAddress", customerAddress);
|
| - |
|
201 |
model.addAttribute("fofoOrderItems", fofoOrderItems);
|
| 160 |
|
202 |
|
| 161 |
return "hygiene-modal";
|
203 |
return "hygiene-modal";
|
| 162 |
}
|
204 |
}
|
| 163 |
|
205 |
|
| 164 |
@RequestMapping(value = "/hygieneData", method = RequestMethod.POST)
|
206 |
@RequestMapping(value = "/hygieneData", method = RequestMethod.POST)
|