From 5f5a4c377efa2528114a44d029c7a874c6eb9c13 Mon Sep 17 00:00:00 2001 From: yuyang Date: Fri, 22 Apr 2022 11:21:59 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E8=AE=A2=E5=8D=95=E6=B4=BB?= =?UTF-8?q?=E5=8A=A8=E6=8A=BD=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../XhpcHistoryOrderController.java | 16 ----------- .../impl/XhpcRealTimeOrderServiceImpl.java | 27 +++++++++++++------ .../mapper/XhpcRealTimeOrderMapper.xml | 2 +- 3 files changed, 20 insertions(+), 25 deletions(-) diff --git a/xhpc-modules/xhpc-order/src/main/java/com/xhpc/order/controller/XhpcHistoryOrderController.java b/xhpc-modules/xhpc-order/src/main/java/com/xhpc/order/controller/XhpcHistoryOrderController.java index ae03dda2..39702a06 100644 --- a/xhpc-modules/xhpc-order/src/main/java/com/xhpc/order/controller/XhpcHistoryOrderController.java +++ b/xhpc-modules/xhpc-order/src/main/java/com/xhpc/order/controller/XhpcHistoryOrderController.java @@ -135,11 +135,7 @@ public class XhpcHistoryOrderController extends BaseController { * 日期统计\场站统计\终端统计 */ @GetMapping("/test1") -<<<<<<< HEAD //@Scheduled(cron = "0 0/2 * * * ?") -======= -// @Scheduled(cron = "0 0/2 * * * ?") ->>>>>>> mergeDev public void test1(){ add(3000,1); } @@ -429,11 +425,7 @@ public class XhpcHistoryOrderController extends BaseController { * 小时统计 */ @GetMapping("/test") -<<<<<<< HEAD //@Scheduled(cron = "0 0/2 * * * ?") -======= -// @Scheduled(cron = "0 0/2 * * * ?") ->>>>>>> mergeDev public void test(){ logger.info(">>>>>>>>>>>>>>>>>>>>>>>小时统计定时任务>>>>>>>>>>>>>>>>>>>>>"); //小时统计 @@ -883,11 +875,7 @@ public class XhpcHistoryOrderController extends BaseController { * 24小时异常订单自动结算 */ @GetMapping("/test4") -<<<<<<< HEAD //@Scheduled(cron = "0 0/5 * * * ?") -======= -// @Scheduled(cron = "0 0/5 * * * ?") ->>>>>>> mergeDev public void test4(){ //获取异常的订单 24小时之外的异常订单 List xhpcChargeOrderList= chargeOrderService.getXhpcChargeOrderStatus(2, 0); @@ -942,11 +930,7 @@ public class XhpcHistoryOrderController extends BaseController { * @param */ @GetMapping("/test5") -<<<<<<< HEAD //@Scheduled(cron = "0 0/5 * * * ?") -======= -// @Scheduled(cron = "0 0/5 * * * ?") ->>>>>>> mergeDev public void test5(){ logger.info(">>>>>>>>>>>>>>>>>>>>>>>标记异常大于创建4小时,标记为异常>>>>>>>>>>>>>>>>>>>>>"); chargeOrderService.updateStatus(); diff --git a/xhpc-modules/xhpc-order/src/main/java/com/xhpc/order/service/impl/XhpcRealTimeOrderServiceImpl.java b/xhpc-modules/xhpc-order/src/main/java/com/xhpc/order/service/impl/XhpcRealTimeOrderServiceImpl.java index 0a2db2b2..3527911e 100644 --- a/xhpc-modules/xhpc-order/src/main/java/com/xhpc/order/service/impl/XhpcRealTimeOrderServiceImpl.java +++ b/xhpc-modules/xhpc-order/src/main/java/com/xhpc/order/service/impl/XhpcRealTimeOrderServiceImpl.java @@ -1564,28 +1564,39 @@ public class XhpcRealTimeOrderServiceImpl extends BaseService implements IXhpcRe private BigDecimal getRealOrderTime(Long chargingOrderId,String startTime,String endTime){ - //结束时间差时间 - int differenceEndTime = xhpcRealTimeOrderMapper.getDifferenceTime(chargingOrderId, endTime); + int differenceEndTime =0; + try { + differenceEndTime = xhpcRealTimeOrderMapper.getDifferenceTime(chargingOrderId, endTime); + }catch (Exception e){ + //无实时数据 + } double endTimeChargingDegree =0.0; if(differenceEndTime>0){ //时间差度数 double chargingDegreeTime = xhpcRealTimeOrderMapper.getChargingDegreeTime(chargingOrderId, endTime); endTimeChargingDegree = differenceEndTime*chargingDegreeTime/15; } + int differenceStartTime=0; + try { + differenceStartTime = xhpcRealTimeOrderMapper.getDifferenceTime(chargingOrderId, startTime); + }catch (Exception e){ + //无实时数据 + } //开始时间差度数 - int differenceStartTime = xhpcRealTimeOrderMapper.getDifferenceTime(chargingOrderId, startTime); double startTimeChargingDegree =0.0; if(differenceStartTime>0){ //时间差度数 double chargingDegreeTime = xhpcRealTimeOrderMapper.getChargingDegreeTime(chargingOrderId, startTime); startTimeChargingDegree = differenceStartTime*chargingDegreeTime/15; } - double realTimeOrderTime = xhpcRealTimeOrderMapper.getRealTimeOrderTime(chargingOrderId, startTime, endTime); - - BigDecimal chargingDegree = new BigDecimal(realTimeOrderTime+endTimeChargingDegree-startTimeChargingDegree).setScale(2,BigDecimal.ROUND_HALF_UP); - - return chargingDegree; + double realTimeOrderTime = 0.0; + try { + realTimeOrderTime = xhpcRealTimeOrderMapper.getRealTimeOrderTime(chargingOrderId, startTime, endTime); + }catch (Exception e){ + //无实时数据 + } + return new BigDecimal(realTimeOrderTime+endTimeChargingDegree-startTimeChargingDegree).setScale(2,BigDecimal.ROUND_HALF_UP); } diff --git a/xhpc-modules/xhpc-order/src/main/resources/mapper/XhpcRealTimeOrderMapper.xml b/xhpc-modules/xhpc-order/src/main/resources/mapper/XhpcRealTimeOrderMapper.xml index 53d03a69..62a2ef4a 100644 --- a/xhpc-modules/xhpc-order/src/main/resources/mapper/XhpcRealTimeOrderMapper.xml +++ b/xhpc-modules/xhpc-order/src/main/resources/mapper/XhpcRealTimeOrderMapper.xml @@ -777,7 +777,7 @@ and status =3 and del_flag=0 and activity_id in ( SELECT activity_id FROM xhpc_activity_internet WHERE start_time <= #{startTime} AND end_time >= #{startTime} and status =3 and del_flag=0) - or activity_id in ( + and activity_id in ( SELECT activity_id FROM xhpc_activity_internet WHERE start_time <= #{endTime} AND end_time >= #{endTime} and status =3 and del_flag=0) order by end_time