| Line 165... |
Line 165... |
| 165 |
import com.spice.profitmandi.dao.repository.fofo.PendingOrderService;
|
165 |
import com.spice.profitmandi.dao.repository.fofo.PendingOrderService;
|
| 166 |
import com.spice.profitmandi.dao.repository.fofo.PurchaseRepository;
|
166 |
import com.spice.profitmandi.dao.repository.fofo.PurchaseRepository;
|
| 167 |
import com.spice.profitmandi.dao.repository.fofo.RazorPayRepository;
|
167 |
import com.spice.profitmandi.dao.repository.fofo.RazorPayRepository;
|
| 168 |
import com.spice.profitmandi.dao.repository.fofo.ScanRecordRepository;
|
168 |
import com.spice.profitmandi.dao.repository.fofo.ScanRecordRepository;
|
| 169 |
import com.spice.profitmandi.dao.repository.fofo.SchemeInOutRepository;
|
169 |
import com.spice.profitmandi.dao.repository.fofo.SchemeInOutRepository;
|
| - |
|
170 |
import com.spice.profitmandi.dao.repository.inventory.StateRepository;
|
| 170 |
import com.spice.profitmandi.dao.repository.inventory.WarehouseRepository;
|
171 |
import com.spice.profitmandi.dao.repository.inventory.WarehouseRepository;
|
| 171 |
import com.spice.profitmandi.dao.repository.transaction.HdfcPaymentRepository;
|
172 |
import com.spice.profitmandi.dao.repository.transaction.HdfcPaymentRepository;
|
| 172 |
import com.spice.profitmandi.dao.repository.transaction.OrderRepository;
|
173 |
import com.spice.profitmandi.dao.repository.transaction.OrderRepository;
|
| 173 |
import com.spice.profitmandi.dao.repository.transaction.PriceDropIMEIRepository;
|
174 |
import com.spice.profitmandi.dao.repository.transaction.PriceDropIMEIRepository;
|
| 174 |
import com.spice.profitmandi.dao.repository.transaction.PriceDropRepository;
|
175 |
import com.spice.profitmandi.dao.repository.transaction.PriceDropRepository;
|
| Line 1296... |
Line 1297... |
| 1296 |
|
1297 |
|
| 1297 |
}
|
1298 |
}
|
| 1298 |
}
|
1299 |
}
|
| 1299 |
|
1300 |
|
| 1300 |
}
|
1301 |
}
|
| - |
|
1302 |
|
| - |
|
1303 |
@Autowired
|
| - |
|
1304 |
StateRepository stateRepository;
|
| 1301 |
|
1305 |
|
| 1302 |
public void gst() throws Exception {
|
1306 |
public void gst() throws Exception {
|
| 1303 |
List<FofoOrder> fofoOrders = fofoOrderRepository.selectBetweenSaleDate(LocalDate.of(2019, 1, 26).atStartOfDay(),
|
1307 |
List<FofoOrder> fofoOrders = fofoOrderRepository.selectBetweenSaleDate(LocalDate.of(2021, 4, 1).atStartOfDay(),
|
| 1304 |
LocalDate.of(2019, 1, 27).atTime(LocalTime.MAX));
|
1308 |
LocalDateTime.now());
|
| 1305 |
for (FofoOrder fofoOrder : fofoOrders) {
|
1309 |
for (FofoOrder fofoOrder : fofoOrders) {
|
| 1306 |
int retailerAddressId = retailerRegisteredAddressRepository
|
1310 |
int retailerAddressId = retailerRegisteredAddressRepository
|
| 1307 |
.selectAddressIdByRetailerId(fofoOrder.getFofoId());
|
1311 |
.selectAddressIdByRetailerId(fofoOrder.getFofoId());
|
| 1308 |
|
1312 |
|
| 1309 |
Address retailerAddress = addressRepository.selectById(retailerAddressId);
|
1313 |
Address retailerAddress = addressRepository.selectById(retailerAddressId);
|
| 1310 |
CustomerAddress customerAddress = customerAddressRepository.selectById(fofoOrder.getCustomerAddressId());
|
1314 |
CustomerAddress customerAddress = customerAddressRepository.selectById(fofoOrder.getCustomerAddressId());
|
| 1311 |
Integer stateId = null;
|
1315 |
Integer stateId = null;
|
| 1312 |
if (customerAddress.getState().equals(retailerAddress.getState())) {
|
1316 |
if (customerAddress.getState().equals(retailerAddress.getState())) {
|
| 1313 |
try {
|
1317 |
try {
|
| 1314 |
stateId = Long.valueOf(Utils.getStateInfo(customerAddress.getState()).getId()).intValue();
|
1318 |
stateId = stateRepository.selectByName(customerAddress.getState()).getId();
|
| 1315 |
} catch (Exception e) {
|
1319 |
} catch (Exception e) {
|
| 1316 |
LOGGER.error("Unable to get state rates");
|
1320 |
LOGGER.error("Cannot found state named {}", customerAddress.getState());
|
| - |
|
1321 |
continue;
|
| 1317 |
}
|
1322 |
}
|
| 1318 |
}
|
1323 |
}
|
| 1319 |
Map<Integer, GstRate> itemIdStateTaxRateMap = null;
|
1324 |
Map<Integer, GstRate> itemIdStateTaxRateMap = null;
|
| 1320 |
Map<Integer, Float> itemIdIgstTaxRateMap = null;
|
1325 |
Map<Integer, Float> itemIdIgstTaxRateMap = null;
|
| 1321 |
|
1326 |
|
| Line 1326... |
Line 1331... |
| 1326 |
} else {
|
1331 |
} else {
|
| 1327 |
itemIdIgstTaxRateMap = stateGstRateRepository.getIgstTaxRate(itemIds);
|
1332 |
itemIdIgstTaxRateMap = stateGstRateRepository.getIgstTaxRate(itemIds);
|
| 1328 |
}
|
1333 |
}
|
| 1329 |
|
1334 |
|
| 1330 |
for (FofoOrderItem foi : fofoOrderItems) {
|
1335 |
for (FofoOrderItem foi : fofoOrderItems) {
|
| - |
|
1336 |
float sgstRate = foi.getSgstRate();
|
| - |
|
1337 |
float cgstRate = foi.getCgstRate();
|
| - |
|
1338 |
float igstRate = foi.getIgstRate();
|
| 1331 |
if (stateId == null) {
|
1339 |
if (stateId == null && igstRate==0) {
|
| - |
|
1340 |
/*
|
| - |
|
1341 |
* foi.setSgstRate(0); foi.setCgstRate(0);
|
| 1332 |
foi.setIgstRate(itemIdIgstTaxRateMap.get(foi.getItemId()));
|
1342 |
* foi.setIgstRate(itemIdIgstTaxRateMap.get(foi.getItemId()));
|
| 1333 |
} else {
|
1343 |
*/
|
| - |
|
1344 |
LOGGER.info("customerAddress.getState() {}, ", customerAddress.getState(), retailerAddress.getState());
|
| - |
|
1345 |
LOGGER.info("Rates getIgstRate() {}", itemIdIgstTaxRateMap.get(foi.getItemId()));
|
| - |
|
1346 |
|
| - |
|
1347 |
} else if (stateId != null && sgstRate==0 && cgstRate == 0){
|
| - |
|
1348 |
/*
|
| - |
|
1349 |
* foi.setIgstRate(0);
|
| 1334 |
foi.setCgstRate(itemIdStateTaxRateMap.get(foi.getItemId()).getCgstRate());
|
1350 |
* foi.setCgstRate(itemIdStateTaxRateMap.get(foi.getItemId()).getCgstRate());
|
| 1335 |
foi.setSgstRate(itemIdStateTaxRateMap.get(foi.getItemId()).getSgstRate());
|
1351 |
* foi.setSgstRate(itemIdStateTaxRateMap.get(foi.getItemId()).getSgstRate());
|
| - |
|
1352 |
*/
|
| - |
|
1353 |
LOGGER.info("customerAddress.getState() {}, ", customerAddress.getState(), retailerAddress.getState());
|
| - |
|
1354 |
LOGGER.info("Rates getCgstRate() {}, getSgstRate() {}", itemIdStateTaxRateMap.get(foi.getItemId()).getCgstRate(), itemIdStateTaxRateMap.get(foi.getItemId()).getSgstRate());
|
| 1336 |
}
|
1355 |
}
|
| 1337 |
fofoOrderItemRepository.persist(foi);
|
- |
|
| 1338 |
}
|
1356 |
}
|
| 1339 |
}
|
1357 |
}
|
| 1340 |
|
1358 |
|
| 1341 |
}
|
1359 |
}
|
| 1342 |
|
1360 |
|