diff --git a/xhpc-modules/xhpc-charging-station/src/main/resources/mapper/XhpcChargingStationMapper.xml b/xhpc-modules/xhpc-charging-station/src/main/resources/mapper/XhpcChargingStationMapper.xml index 3cea0236..62574e14 100644 --- a/xhpc-modules/xhpc-charging-station/src/main/resources/mapper/XhpcChargingStationMapper.xml +++ b/xhpc-modules/xhpc-charging-station/src/main/resources/mapper/XhpcChargingStationMapper.xml @@ -241,7 +241,9 @@ GROUP_CONCAT(DISTINCT xdbs.dict_value ORDER BY xdbs.create_time ASC separator ',' ) serviceFacilitiesName, GROUP_CONCAT(DISTINCT xdbp.dict_value ORDER BY xdbp.create_time ASC separator ',' ) peripheryFacilitiesName from xhpc_charging_station as ct - left join xhpc_operator as op on op.operator_id = ct.operator_id + left join xhpc_operator as op on op.operator_id = ct.operator_id + left JOIN xhpc_dict_biz as xdbs on xdbs.code='service_facilities' and xdbs.dict_key !=-1 and xdbs.del_flag=0 + left JOIN xhpc_dict_biz as xdbp on xdbp.code='charging_periphery_facilities' and xdbp.dict_key !=-1 and xdbp.del_flag=0 where ct.charging_station_id = #{chargingStationId} and ct.del_flag = 0 diff --git a/xhpc-modules/xhpc-order/src/main/java/com/xhpc/order/api/HxpcPileOrderController.java b/xhpc-modules/xhpc-order/src/main/java/com/xhpc/order/api/HxpcPileOrderController.java index 70af65a1..97c6aa2a 100644 --- a/xhpc-modules/xhpc-order/src/main/java/com/xhpc/order/api/HxpcPileOrderController.java +++ b/xhpc-modules/xhpc-order/src/main/java/com/xhpc/order/api/HxpcPileOrderController.java @@ -228,22 +228,24 @@ public class HxpcPileOrderController extends BaseController { DateTime startTime = DateUtil.parse(cacheOrderData.getStartTime()); DateTime endTime = DateUtil.parse(cacheOrderData.getEndTime()); + hxpcChargeOrder.setStartTime(startTime); hxpcChargeOrder.setEndTime(endTime); - + System.out.println(endTime.getTime()); + System.out.println(startTime.getTime()); //充电时长 - Long tiem = (endTime.getTime()-startTime.getTime())%1000; - if(tiem>60){ - long mins = tiem % 60; - long hours = tiem / 60; - hxpcChargeOrder.setChargingTime(hours+"时"+mins+"分"); + Long tiem = (endTime.getTime()-startTime.getTime())/1000; + if(tiem>3600){ + long hours = tiem / 3600; + double mins =(double)((tiem-(hours*3600))/60); + hxpcChargeOrder.setChargingTime(hours+"时"+new BigDecimal(mins).setScale(0)+"分"); }else{ - long mins = tiem % 60; - hxpcChargeOrder.setChargingTime(mins+"分"); + double mins = (double)(tiem / 60); + hxpcChargeOrder.setChargingTime(new BigDecimal(mins).setScale(0)+"分"); } hxpcChargeOrder.setChargingTimeNumber(tiem.intValue()); BigDecimal divide = new BigDecimal(cacheOrderData.getTotalPowerQuantity()).divide(bigDecimal); - hxpcChargeOrder.setChargingDegree(divide.divide(bigDecimal)); - hxpcChargeOrder.setAmountCharged(money.divide(bigDecimal)); + hxpcChargeOrder.setChargingDegree(divide); + hxpcChargeOrder.setAmountCharged(money); String stopReason = cacheOrderData.getStopReason(); hxpcChargeOrder.setErroRemark(stopReason); hxpcChargeOrder.setUpdateTime(date); @@ -252,7 +254,8 @@ public class HxpcPileOrderController extends BaseController { Long userId =hxpcChargeOrder.getUserId(); //生成一条历史订单 XhpcHistoryOrder xhpcHistoryOrder =new XhpcHistoryOrder(); - + xhpcHistoryOrder.setPowerPriceTotal(powerPrice); + xhpcHistoryOrder.setServicePriceTotal(servicePrice); Map userMessage = hxpcChargeOrderService.getUserMessage(userId); if(userMessage ==null || userMessage.get("balance") ==null){ //订单异常 @@ -420,7 +423,7 @@ public class HxpcPileOrderController extends BaseController { try{ //发送短信 if(user.get("phone") !=null){ - String content="【小华停止充电】尊敬的用户,你的爱车已停止充电,电量为:"+hxpcChargeOrder.getChargingDegree()+",总费用为:"+actPrice+"元,充电费用明细,请查询小华充电小程序,谢谢。"; + String content="【小华停止充电】尊敬的用户,你的爱车已停止充电,电量为:"+endSoc+"%,总费用为:"+actPrice+"元,充电费用明细,请查询小华充电小程序,谢谢。"; smsService.sendNotice(user.get("phone").toString(),content); } }catch (Exception e){ @@ -428,7 +431,7 @@ public class HxpcPileOrderController extends BaseController { } } - hxpcChargeOrderService.updateXhpcChargeOrder(hxpcChargeOrder); + hxpcChargeOrderService.updateXhpcChargeOrder(hxpcChargeOrder); Map map = new HashMap<>(); map.put("code", 500); map.put("userId", userId); @@ -541,20 +544,22 @@ public class HxpcPileOrderController extends BaseController { Integer soc = cacheRealtimeData.getSoc(); xhpcRealTimeOrder.setSoc(soc.toString()); xhpcRealTimeOrder.setMaxTemperature(cacheRealtimeData.getMaxTemperature()); - xhpcRealTimeOrder.setChargingTime(cacheRealtimeData.getChargingTime().toString()); - if(cacheRealtimeData.getChargingTime()>60){ - int mins = cacheRealtimeData.getChargingTime() % 60; - int hours = cacheRealtimeData.getChargingTime() / 60; + Integer chargingTime = cacheRealtimeData.getChargingTime(); + if(chargingTime>60){ + int hours = chargingTime / 60; + int mins = (chargingTime-(hours*60)) % 60; xhpcRealTimeOrder.setChargingTime(hours+"时"+mins+"分"); }else{ - xhpcRealTimeOrder.setChargingTime(cacheRealtimeData.getChargingTime()+"分"); + xhpcRealTimeOrder.setChargingTime(chargingTime+"分"); } - if(cacheRealtimeData.getRemainingTime()>60){ - int mins = cacheRealtimeData.getChargingTime() % 60; - int hours = cacheRealtimeData.getChargingTime() / 60; - xhpcRealTimeOrder.setRemainingTime(hours+"时"+mins+"分"); + Integer remainingTime = cacheRealtimeData.getRemainingTime(); + if(remainingTime>60){ + int hours = remainingTime / 60; + double mins = (remainingTime-(hours*60))/60; + xhpcRealTimeOrder.setRemainingTime(hours+"时"+new BigDecimal(mins).setScale(0)+"分"); }else{ - xhpcRealTimeOrder.setRemainingTime(cacheRealtimeData.getChargingTime()+"分"); + double mins = (double)(remainingTime/60); + xhpcRealTimeOrder.setRemainingTime(new BigDecimal(mins).setScale(0)+"分"); } BigDecimal decimal = new BigDecimal(10000); BigDecimal divide = new BigDecimal(cacheRealtimeData.getLossChargingDegree()).divide(decimal); @@ -671,28 +676,4 @@ public class HxpcPileOrderController extends BaseController { } } - public static void main(String[] args) { - -// long time = DateUtil.parse("2021-08-18 12:12:12").getTime(); -// -// long time1 = DateUtil.parse("2021-08-19 12:12:12").getTime(); -// String orderNo="order:69852145896547022108191121220010"; -// //解析订单编号 -// String s = orderNo.split("\\.")[0]; -// String s1 = s.split(":")[1]; -// String s2 = orderNo.substring(6); -// -// String s3 = s2.substring(0,16); -// System.out.println(s); -// System.out.println("<<<<"+s2); -// System.out.println("<<<<"+s3); - - int cacheRealtimeData =3000; - int mins = cacheRealtimeData % 60; - int hours = cacheRealtimeData / 60; - - System.out.println("<<<<"+mins); - System.out.println("<<<<"+hours); - - } } diff --git a/xhpc-modules/xhpc-user/src/main/resources/mapper/XhpcAppUserMapper.xml b/xhpc-modules/xhpc-user/src/main/resources/mapper/XhpcAppUserMapper.xml index 41b97da0..7528d9d0 100644 --- a/xhpc-modules/xhpc-user/src/main/resources/mapper/XhpcAppUserMapper.xml +++ b/xhpc-modules/xhpc-user/src/main/resources/mapper/XhpcAppUserMapper.xml @@ -160,7 +160,8 @@ create_time = #{createTime}, update_by = #{updateBy}, update_time = #{updateTime}, - remark = #{remark} + remark = #{remark}, + soc = #{soc} WHERE app_user_id = #{appUserId} @@ -175,14 +176,14 @@ alipay_open_id alipayOpenId, avatar, balance, password, `status`,create_by createBy ,create_time createTime, update_time updateTime, update_by updateBy, - del_flag delflag, remark, + del_flag delflag, remark,soc, CASE WHEN `status` = 0 THEN '正常' else '禁用' end statusName from xhpc_app_user WHERE del_flag = 0 and app_user_id = #{appUserId}