|
|
@@ -44,6 +44,7 @@ import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
import java.math.BigDecimal;
|
|
|
+import java.math.RoundingMode;
|
|
|
import java.util.Arrays;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
@@ -84,6 +85,8 @@ public class TestController {
|
|
|
@Autowired
|
|
|
private OrderStatusService orderStatusService;
|
|
|
|
|
|
+
|
|
|
+
|
|
|
@Autowired
|
|
|
private TransMoney transMoney;
|
|
|
@PostMapping("/msg")
|
|
|
@@ -102,25 +105,29 @@ public class TestController {
|
|
|
QueryWrapper<OrderStatus> queryWrapper = new QueryWrapper<>();
|
|
|
queryWrapper.eq("id", 57303); //充电中状态上报
|
|
|
|
|
|
- //查询所有充电中设备的最新的订单记录,来上报设备状态消息.........?????????????????
|
|
|
- OrderStatus orderStatus = orderStatusService.getOne(queryWrapper);
|
|
|
|
|
|
- Map<String, BigDecimal> map = transMoney.compute(orderStatus.getGunsCode(), b, orderStatus.getCreateTime(), orderStatus.getEndTime(),orderStatus);
|
|
|
- logger.info(orderStatus.getPileCode() + "计算电费,{},{}," + DataConversion.bytesToHexString(orderStatus.getTransOrder()),map.get("money"),map.get("elec"));
|
|
|
|
|
|
- byte[] params = transactionFlowPushFrame.params16(orderStatus.getTransOrder(), pileCode, orderStatus.getGunsCode(),
|
|
|
- orderStatus.getCreateTime(), orderStatus.getEndTime(), b, orderStatus.getCard(), map,0);
|
|
|
- //deviceMsgHandle.testMsg(message);
|
|
|
|
|
|
- System.out.println( DataConversion.bytesToHexString(params));
|
|
|
|
|
|
- int frameType = DeviceSendYkc.TRANSACTION_RECORDS_REQUEST_16.getFrameType();
|
|
|
- byte[] encrypt = new byte[0];
|
|
|
- encrypt = params;
|
|
|
- byte[] b1 = FrameDataSplicing.spliceing(0,frameType , 0, encrypt, encrypt.length,false);
|
|
|
+ //查询所有充电中设备的最新的订单记录,来上报设备状态消息.........?????????????????
|
|
|
+// OrderStatus orderStatus = orderStatusService.getOne(queryWrapper);
|
|
|
+//
|
|
|
+// Map<String, BigDecimal> map = transMoney.compute(orderStatus.getGunsCode(), b, orderStatus.getCreateTime(), orderStatus.getEndTime(),orderStatus);
|
|
|
+// logger.info(orderStatus.getPileCode() + "计算电费,{},{}," + DataConversion.bytesToHexString(orderStatus.getTransOrder()),map.get("money"),map.get("elec"));
|
|
|
+//
|
|
|
+// byte[] params = transactionFlowPushFrame.params16(orderStatus.getTransOrder(), pileCode, orderStatus.getGunsCode(),
|
|
|
+// orderStatus.getCreateTime(), orderStatus.getEndTime(), b, orderStatus.getCard(), map,0);
|
|
|
+// //deviceMsgHandle.testMsg(message);
|
|
|
+//
|
|
|
+// System.out.println( DataConversion.bytesToHexString(params));
|
|
|
+//
|
|
|
+// int frameType = DeviceSendYkc.TRANSACTION_RECORDS_REQUEST_16.getFrameType();
|
|
|
+// byte[] encrypt = new byte[0];
|
|
|
+// encrypt = params;
|
|
|
+// byte[] b1 = FrameDataSplicing.spliceing(0,frameType , 0, encrypt, encrypt.length,false);
|
|
|
|
|
|
|
|
|
- System.out.println( DataConversion.bytesToHexString(b1));
|
|
|
+// System.out.println( DataConversion.bytesToHexString(b1));
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
}
|