Pu Zhibing
2024-11-05 c4d88d651a1786a90ae7b1250b1993d5edfbdf66
DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/OrderPositionServiceImpl.java
@@ -51,25 +51,25 @@
    @Override
    public void saveData(OrderPosition orderPosition) throws Exception {
        //计算实时里程
//        boolean b = orderService.calculateMileage(orderPosition);
//        if(b){//如果计算了里程则将新的数据存储到数据库作为下个起点
//            //先计算里程,在存储最新位置
//            orderPosition.setInsertTime(new Date());
//            //将数据存储到文件中
//            List<OrderPosition> orderPositions = this.queryPosition(orderPosition.getOrderId(), orderPosition.getOrderType());
//            File file = new File(filePath + orderPosition.getOrderId() + "_" + orderPosition.getOrderType() + ".txt");
//            if(!file.exists()){
//                file.getParentFile().mkdirs();
//                file.createNewFile();
//            }
//            //写入相应的文件
//            PrintWriter out = new PrintWriter(new FileWriter(file));
//            orderPositions.add(orderPosition);
        boolean b = orderService.calculateMileage(orderPosition);
        if(b){//如果计算了里程则将新的数据存储到数据库作为下个起点
            //先计算里程,在存储最新位置
            orderPosition.setInsertTime(new Date());
            //将数据存储到文件中
            List<OrderPosition> orderPositions = this.queryPosition(orderPosition.getOrderId(), orderPosition.getOrderType());
            File file = new File(filePath + orderPosition.getOrderId() + "_" + orderPosition.getOrderType() + ".txt");
            if(!file.exists()){
                file.getParentFile().mkdirs();
                file.createNewFile();
            }
            //写入相应的文件
            PrintWriter out = new PrintWriter(new FileWriter(file));
            orderPositions.add(orderPosition);
//            System.err.println("存储新数据:" + JSON.toJSONString(orderPositions));
//            out.write(JSON.toJSONString(orderPositions));
//            out.flush();
//            out.close();
//        }
            out.write(JSON.toJSONString(orderPositions));
            out.flush();
            out.close();
        }
        new Thread(new Runnable() {
            @Override
@@ -124,7 +124,7 @@
        if(ToolUtil.isNotEmpty(sb.toString())){
            list = JSONArray.parseArray(sb.toString(), OrderPosition.class);
        }
        System.err.println("坐标:" + sb);
//        System.err.println("坐标:" + sb);
        return list;
    }
}