|
|
|
@ -153,11 +153,11 @@ public class POSService { |
|
|
|
public List<Map<String, Object>> getZonewiseTransactionReport(String fromDate, String toDate) { |
|
|
|
|
|
|
|
String sql = " SELECT CAST(d.ZONE_HQ AS UNSIGNED) AS zone, " + |
|
|
|
" CONCAT(IFNULL(d.LOC_FLAG,'ALL'),'-',IFNULL(d.ACTUAL_LOC,'ALL')) AS unit, ifnull(d.VEHICLE_REG_NO,'') as VEHICLE_NO, " |
|
|
|
+ |
|
|
|
" COUNT(CASE WHEN DATE(a.txnDate) BETWEEN ? AND ? THEN a.txnId END) AS total_transactions, " + |
|
|
|
" FORMAT(SUM(CASE WHEN DATE(a.txnDate) BETWEEN ? AND ? THEN a.transactionAmount END),0, 'en_IN') AS total_transaction_amount " |
|
|
|
+ |
|
|
|
"d.ACTUAL_LOC as unitNo, " + |
|
|
|
"CONCAT(IFNULL(d.LOC_FLAG,'ALL'),'-',IFNULL(d.ACTUAL_LOC,'ALL')) AS unit, "+ |
|
|
|
"ifnull(d.VEHICLE_REG_NO,'') as VEHICLE_NO, "+ |
|
|
|
"COUNT(CASE WHEN DATE(a.txnDate) BETWEEN ? AND ? THEN a.txnId END) AS total_transactions, " + |
|
|
|
"FORMAT(SUM(CASE WHEN DATE(a.txnDate) BETWEEN ? AND ? THEN a.transactionAmount END),0, 'en_IN') AS total_transaction_amount "+ |
|
|
|
" FROM bank_transactions a " + |
|
|
|
" JOIN penalty_challan b ON b.orderid = a.txnId " + |
|
|
|
" JOIN penalty_category c ON c.id = b.category_id " + |
|
|
|
@ -168,31 +168,14 @@ public class POSService { |
|
|
|
" AND d.ZONE_HQ <> 0 " + |
|
|
|
" AND DATE(a.txnDate) BETWEEN ? AND ? " + |
|
|
|
" GROUP BY CAST(d.ZONE_HQ AS UNSIGNED), d.LOC_FLAG, d.ACTUAL_LOC, d.VEHICLE_REG_NO " + |
|
|
|
" ORDER BY zone, unit "; |
|
|
|
|
|
|
|
" UNION ALL " + |
|
|
|
|
|
|
|
" SELECT 0 AS zone, 'TOTAL' AS unit, 'VTOTAL' as VEHICLE_REG_NO, " + |
|
|
|
" COUNT(CASE WHEN DATE(a.txnDate) BETWEEN ? AND ? THEN a.txnId END), " + |
|
|
|
" FORMAT(SUM(CASE WHEN DATE(a.txnDate) BETWEEN ? AND ? THEN a.transactionAmount END), 0, 'en_IN') " |
|
|
|
+ |
|
|
|
" FROM bank_transactions a " + |
|
|
|
" JOIN penalty_challan b ON b.orderid = a.txnId " + |
|
|
|
" JOIN penalty_category c ON c.id = b.category_id " + |
|
|
|
" JOIN user_zone d ON d.ID = b.challan_by " + |
|
|
|
" WHERE c.name <> 'Testing' " + |
|
|
|
" AND d.USER_NAME LIKE 'ENF%' " + |
|
|
|
" AND d.LOC_FLAG <> 'H' " + |
|
|
|
" AND d.ZONE_HQ <> 0 " + |
|
|
|
" AND DATE(a.txnDate) BETWEEN ? AND ? " + |
|
|
|
" ORDER BY CASE WHEN zone = 0 THEN 1 ELSE 0 END,zone, unit "; |
|
|
|
|
|
|
|
return jdbcTemplate.queryForList(sql, fromDate, toDate, fromDate, toDate, fromDate, toDate, |
|
|
|
fromDate, toDate, fromDate, toDate, fromDate, toDate); |
|
|
|
return jdbcTemplate.queryForList(sql, fromDate, toDate, fromDate, toDate, fromDate, toDate); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
public List<Map<String, Object>> getCategoryCollectionDetailsBetweenDates(String formattedFromDate, |
|
|
|
String formattedToDate, String zone) { |
|
|
|
String formattedToDate, String zone, String unitNo) { |
|
|
|
|
|
|
|
String sql = "SELECT CONCAT(IFNULL(d.LOC_FLAG,'ALL'),'-',IFNULL(d.ACTUAL_LOC,'ALL')) AS unit, e.name as type, "+ |
|
|
|
"c.name as category, "+ |
|
|
|
@ -209,11 +192,11 @@ public class POSService { |
|
|
|
"AND d.LOC_FLAG != 'H' " + |
|
|
|
"AND d.ZONE_HQ != 0 " + |
|
|
|
"AND date(a.txnDate) >= ? AND date(a.txnDate) <= ? " + |
|
|
|
"AND CAST(d.ZONE_HQ AS UNSIGNED) = 1 " + |
|
|
|
"AND CAST(d.ZONE_HQ AS UNSIGNED) = ? " + |
|
|
|
"AND d.ACTUAL_LOC = ? " + |
|
|
|
"ORDER BY date(a.txnDate)"; |
|
|
|
|
|
|
|
return jdbcTemplate.queryForList(sql, formattedFromDate, formattedToDate, zone); |
|
|
|
return jdbcTemplate.queryForList(sql, formattedFromDate, formattedToDate, zone, unitNo); |
|
|
|
} |
|
|
|
|
|
|
|
} |