From 8e9ce0abfb16c6ee8d444644a0ddaf9bd0650270 Mon Sep 17 00:00:00 2001 From: "autumn.g@foxmail.com" Date: Mon, 27 Mar 2023 11:49:32 +0800 Subject: [PATCH] update --- .../com/jsowell/service/OrderService.java | 9 +++++++-- .../com/jsowell/common/util/YKCUtils.java | 20 +++++++++++++++---- .../handler/UploadRealTimeMonitorHandler.java | 4 ++-- .../jsowell/pile/dto/GenerateOrderDTO.java | 12 +++++++++++ 4 files changed, 37 insertions(+), 8 deletions(-) diff --git a/jsowell-admin/src/main/java/com/jsowell/service/OrderService.java b/jsowell-admin/src/main/java/com/jsowell/service/OrderService.java index 9712fca38..2c0826dff 100644 --- a/jsowell-admin/src/main/java/com/jsowell/service/OrderService.java +++ b/jsowell-admin/src/main/java/com/jsowell/service/OrderService.java @@ -319,6 +319,11 @@ public class OrderService { private String saveOrder2Database(GenerateOrderDTO dto) { String orderCode = IdUtils.getOrderCode(); String transactionCode = IdUtils.generateTransactionCode(dto.getPileSn(), dto.getConnectorCode()); + + if (StringUtils.isBlank(dto.getStartType())) { + dto.setStartType(StartTypeEnum.NOW.getValue()); + } + // 订单基本信息 OrderBasicInfo orderBasicInfo = OrderBasicInfo.builder() .orderCode(orderCode) @@ -334,8 +339,8 @@ public class OrderService { .payAmount(dto.getChargeAmount()) .payMode(dto.getPayMode()) .orderAmount(BigDecimal.ZERO) - .startType("appointment") // 测试代码用完删除 - .appointmentTime(DateUtils.addMinute(new Date(), 5)) + .startType(dto.getStartType()) + .appointmentTime(dto.getAppointmentTime()) .build(); // 订单详情 diff --git a/jsowell-common/src/main/java/com/jsowell/common/util/YKCUtils.java b/jsowell-common/src/main/java/com/jsowell/common/util/YKCUtils.java index d2bf30db6..e83288ecc 100644 --- a/jsowell-common/src/main/java/com/jsowell/common/util/YKCUtils.java +++ b/jsowell-common/src/main/java/com/jsowell/common/util/YKCUtils.java @@ -3,7 +3,6 @@ package com.jsowell.common.util; import com.google.common.primitives.Bytes; import lombok.extern.slf4j.Slf4j; -import javax.xml.bind.DatatypeConverter; import java.math.BigDecimal; import java.util.Arrays; @@ -128,9 +127,22 @@ public class YKCUtils { // System.out.println(binary); // System.out.println(aaa); - String hexString = "680d3c4000038800000000002701001568"; - byte[] bytes = BytesUtil.hexStringToByteArray(hexString); - System.out.println(checkMsg(bytes)); + String hexString = "4f"; + byte[] bytes = new byte[]{0x4f}; + + String s = transitionTemperature(bytes); + System.out.println(s); } + + /** + * 转换温度 + * BIN 码 1 整形,偏移量-50;待机置零 + */ + public static String transitionTemperature(byte[] bytes) { + String s = BytesUtil.binary(bytes, 10); + int i = Integer.parseInt(s); + i = i - 50; + return String.valueOf(i); + } } diff --git a/jsowell-netty/src/main/java/com/jsowell/netty/handler/UploadRealTimeMonitorHandler.java b/jsowell-netty/src/main/java/com/jsowell/netty/handler/UploadRealTimeMonitorHandler.java index 7177a8377..dba0b87c8 100644 --- a/jsowell-netty/src/main/java/com/jsowell/netty/handler/UploadRealTimeMonitorHandler.java +++ b/jsowell-netty/src/main/java/com/jsowell/netty/handler/UploadRealTimeMonitorHandler.java @@ -117,7 +117,7 @@ public class UploadRealTimeMonitorHandler extends AbstractHandler { startIndex += length; length = 1; byte[] gunLineTemperatureByteArr = BytesUtil.copyBytes(msgBody, startIndex, length); - String gunLineTemperature = String.valueOf(gunLineTemperatureByteArr[0]); + String gunLineTemperature = YKCUtils.transitionTemperature(gunLineTemperatureByteArr); realTimeMonitorData.setGunLineTemperature(gunLineTemperature); // 枪线编码 没有置零 @@ -138,7 +138,7 @@ public class UploadRealTimeMonitorHandler extends AbstractHandler { startIndex += length; length = 1; byte[] batteryMaxTemperatureByteArr = BytesUtil.copyBytes(msgBody, startIndex, length); - String batteryMaxTemperature = String.valueOf(batteryMaxTemperatureByteArr[0]); + String batteryMaxTemperature = YKCUtils.transitionTemperature(batteryMaxTemperatureByteArr); realTimeMonitorData.setBatteryMaxTemperature(batteryMaxTemperature); // 累计充电时间 单位: min;待机置零 diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/dto/GenerateOrderDTO.java b/jsowell-pile/src/main/java/com/jsowell/pile/dto/GenerateOrderDTO.java index c654da65f..77fef4edd 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/dto/GenerateOrderDTO.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/dto/GenerateOrderDTO.java @@ -6,6 +6,7 @@ import lombok.Data; import lombok.EqualsAndHashCode; import java.math.BigDecimal; +import java.util.Date; /** * 生成订单dto @@ -48,4 +49,15 @@ public class GenerateOrderDTO extends BasicPileDTO{ * 计费模板相关信息 */ private BillingTemplateVO billingTemplate; + + /** + * 启动类型 + * @see com.jsowell.common.enums.ykc.StartTypeEnum + */ + private String startType; + + /** + * 预约时间 + */ + private Date appointmentTime; }