From 1d401fef814034b884e423879cda16f207e2c88b Mon Sep 17 00:00:00 2001 From: Administrator <zhubaomin> Date: 星期日, 04 二月 2024 19:49:50 +0800 Subject: [PATCH] 2024-02-04 朱宝民 优化交易明细接口,合并交易统计接口 --- pipIrr-platform/pipIrr-web/pipIrr-web-sell/src/main/java/com/dy/pipIrrSell/cardOperate/CardOperateSv.java | 95 ----------------------------------------------- 1 files changed, 0 insertions(+), 95 deletions(-) diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-sell/src/main/java/com/dy/pipIrrSell/cardOperate/CardOperateSv.java b/pipIrr-platform/pipIrr-web/pipIrr-web-sell/src/main/java/com/dy/pipIrrSell/cardOperate/CardOperateSv.java index a6aa80d..081c671 100644 --- a/pipIrr-platform/pipIrr-web/pipIrr-web-sell/src/main/java/com/dy/pipIrrSell/cardOperate/CardOperateSv.java +++ b/pipIrr-platform/pipIrr-web/pipIrr-web-sell/src/main/java/com/dy/pipIrrSell/cardOperate/CardOperateSv.java @@ -25,8 +25,6 @@ import org.springframework.stereotype.Service; import java.text.DecimalFormat; -import java.text.ParseException; -import java.text.SimpleDateFormat; import java.util.*; /** @@ -284,99 +282,6 @@ map_result.put("waterCost", df.format(totalWaterCost)); map_result.put("cardCost", df.format(totalCardCost)); map_result.put("records", map_record); - - return map_result; - } - - /** - * 鑾峰彇浜ゆ槗缁熻璁板綍 - * 1.浜ゆ槗缁熻璁板綍 - * 2.绗旀暟鍚堣銆佸疄鏀堕噾棰濆悎璁°�佽禒閫侀噾棰濆悎璁� - * 3.姣忎竴澶┿�佸悇绉嶆敮浠樻柟寮忓疄鏀堕噾棰濆悎璁� - * @param vo - * @return - */ - public Map getTransactionStatistics(QoTransactionStatistics vo) throws ParseException { - /** - * 閬嶅巻鏌ヨ鏃ユ湡锛屽彇鍑烘瘡澶╀笁绉嶆敮浠樻柟寮忥紙鐜伴噾銆佹壂鐮併�佽浆璐︼級瀹炴敹閲戦 - * 姣忓ぉ涓�涓璞� - * 瀵硅薄缁勬垚JSONArray娣诲姞鍒拌繑鍥炲璞′腑 - */ - SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); - Date startDate = dateFormat.parse(vo.getOperateTimeStart()); - Date stopDate = dateFormat.parse(vo.getOperateTimeStop()); - Calendar calendar = Calendar.getInstance(); - calendar.setTime(startDate); - - JSONArray array_paymentSums = new JSONArray(); - while (calendar.getTime().before(stopDate) || calendar.getTime().equals(stopDate)) { - String tradeDate = dateFormat.format(calendar.getTime()) ; - Float receivedCash = Optional.ofNullable(seCardOperateMapper.getPaymentSums(tradeDate ,1L)).orElse(0f); - Float receivedQRCode = Optional.ofNullable(seCardOperateMapper.getPaymentSums(tradeDate,2L)).orElse(0f); - Float receivedTransfer = Optional.ofNullable(seCardOperateMapper.getPaymentSums(tradeDate, 3L)).orElse(0f); - JSONObject job = new JSONObject(); - job.put("tradeDate", tradeDate); - job.put("receivedCash", receivedCash); - job.put("receivedQRCode", receivedQRCode); - job.put("receivedTransfer", receivedTransfer); - - array_paymentSums.add(job); - calendar.add(Calendar.DAY_OF_MONTH, 1); - } - - - // 琛ラ綈鏌ヨ鏃堕棿 - String operateTimeStart = vo.operateTimeStart; - String operateTimeStop = vo.operateTimeStop; - if(operateTimeStart != null) { - operateTimeStart = operateTimeStart + " 00:00:00"; - vo.setOperateTimeStart(operateTimeStart); - } - if(operateTimeStop != null) { - operateTimeStop = operateTimeStop + " 23:59:59"; - vo.setOperateTimeStop(operateTimeStop); - } - - // 鐢熸垚鏌ヨ鍙傛暟 - Map<String, Object> params = (Map<String, Object>) PojoUtils.generalize(vo) ; - - //鑾峰彇绗旀暟鍚堣銆佸疄鏀堕噾棰濆悎璁°�佽禒閫侀噾棰濆悎璁� - Integer totalCount = 0; - Float totalReceived = 0f; - Float totalGift = 0f; - Map map_sum = Optional.ofNullable(seCardOperateMapper.getTransactionStatisticsSums(params)).orElse(new HashMap()); - if(map_sum.size() > 0) { - totalCount = Integer.parseInt(map_sum.get("totalCount").toString()); - totalReceived = Float.parseFloat(map_sum.get("totalReceived").toString()); - totalGift = Float.parseFloat(map_sum.get("totalGift").toString()); - } - - // 鑾峰彇绗﹀悎鏉′欢鐨勮褰曟暟 - Long itemTotal = seCardOperateMapper.getTransactionStatisticsRecordCount(params); - - Integer pageSize = vo.getPageSize(); - // 璁$畻鎬婚〉鏁� - Integer pageTotal ; - pageTotal = (int)Math.ceil((itemTotal==null?0.0D:itemTotal.doubleValue())/pageSize); - - // 鏍规嵁褰撳墠椤电爜鍙婃瘡椤垫暟閲忚绠楀亸绉婚噺 - Integer pageCurr = (Integer.parseInt(params.get("pageCurr").toString()) - 1) * Integer.parseInt(params.get("pageSize").toString()); - params.put("pageCurr", pageCurr); - - List<VoTransactionStatistics> list = seCardOperateMapper.getTransactionStatistics(params); - Map map_record = new HashMap(); - map_record.put("itemTotal", itemTotal); - map_record.put("pageCurr", vo.pageCurr); - map_record.put("pageSize", pageSize); - map_record.put("pageTotal", pageTotal); - map_record.put("list", list); - - Map map_result = new HashMap(); - map_result.put("totalCount", totalCount); - map_result.put("totalReceived", totalReceived); - map_result.put("totalGift", totalGift); - map_result.put("records", map_record); - map_result.put("paymentSums", array_paymentSums); return map_result; } -- Gitblit v1.8.0