From 818937959bb19d3669585fa87a526bffe9ce77a4 Mon Sep 17 00:00:00 2001
From: Pu Zhibing <393733352@qq.com>
Date: 星期四, 24 四月 2025 09:28:41 +0800
Subject: [PATCH] 修改默认验证码

---
 ManagementOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/taxi/TOrderTaxiController.java |  119 +++++++++++++++++++++++++++++++++++++++++++++++++----------
 1 files changed, 99 insertions(+), 20 deletions(-)

diff --git a/ManagementOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/taxi/TOrderTaxiController.java b/ManagementOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/taxi/TOrderTaxiController.java
index 4dc5037..1256982 100644
--- a/ManagementOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/taxi/TOrderTaxiController.java
+++ b/ManagementOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/taxi/TOrderTaxiController.java
@@ -4,6 +4,7 @@
 import com.alibaba.fastjson.JSONArray;
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.baomidou.mybatisplus.plugins.Page;
+import com.google.gson.Gson;
 import com.stylefeng.guns.core.base.controller.BaseController;
 import com.stylefeng.guns.core.common.constant.factory.PageFactory;
 import com.stylefeng.guns.core.shiro.ShiroKit;
@@ -14,15 +15,13 @@
 import com.stylefeng.guns.modular.system.util.*;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Controller;
+import org.springframework.util.CollectionUtils;
 import org.springframework.web.bind.annotation.*;
 import org.springframework.ui.Model;
 import org.springframework.beans.factory.annotation.Autowired;
 import com.stylefeng.guns.core.log.LogObjectHolder;
 
-import java.io.BufferedReader;
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.InputStreamReader;
+import java.io.*;
 import java.math.BigDecimal;
 import java.text.SimpleDateFormat;
 import java.util.*;
@@ -102,25 +101,72 @@
      * 跳转到修改出租车订单
      */
     @RequestMapping("/tOrderTaxi_update/{tOrderTaxiId}")
-    public String tOrderTaxiUpdate(@PathVariable Integer tOrderTaxiId, Model model) {
+    public String tOrderTaxiUpdate(@PathVariable Integer tOrderTaxiId, Model model) throws IOException {
         Map<String, Object> tOrderTaxi = tOrderTaxiService.getTaxiOrderDetailById(tOrderTaxiId);
         model.addAttribute("item",tOrderTaxi);
         // 查询司机扣款
-        TPubTransactionDetails tPubTransactionDetails = pubTransactionDetailsService.selectOne(new EntityWrapper<TPubTransactionDetails>()
+        List<TPubTransactionDetails> tPubTransactionDetails = pubTransactionDetailsService.selectList(new EntityWrapper<TPubTransactionDetails>()
                 .eq("userId", tOrderTaxi.get("driverId"))
-                .eq("state", 2)
+                .eq("orderId", tOrderTaxi.get("id"))
                 .eq("type", 1)
-                .eq("userType", 6)
-                .eq("payState", 2)
-                .last("LIMIT 1"));
-        model.addAttribute("companyMoney",tPubTransactionDetails.getMoney());
-        model.addAttribute("driverMoney",new BigDecimal(tOrderTaxi.get("payMoney").toString()).subtract(tPubTransactionDetails.getMoney()));
-        if(tOrderTaxi.get("payManner").equals("1")){
+                .eq("userType", 2));
+        if(CollectionUtils.isEmpty(tPubTransactionDetails)){
+            model.addAttribute("companyMoney","");
+            model.addAttribute("driverMoney","");
+        }else {
+            TPubTransactionDetails pubTransactionDetailCompany = tPubTransactionDetails.stream().filter(e -> e.getOrderType().equals(6)).findFirst().orElse(null);
+            if(Objects.nonNull(pubTransactionDetailCompany)){
+                model.addAttribute("companyMoney",pubTransactionDetailCompany.getMoney());
+            }else {
+                model.addAttribute("companyMoney","");
+            }
+            TPubTransactionDetails pubTransactionDetailDriver = tPubTransactionDetails.stream().filter(e -> e.getOrderType().equals(2)).findFirst().orElse(null);
+            if(Objects.nonNull(pubTransactionDetailDriver)){
+                model.addAttribute("driverMoney",pubTransactionDetailDriver.getMoney());
+            }else {
+                model.addAttribute("driverMoney","");
+            }
+        }
+        if(tOrderTaxi.get("payManner")!=null && tOrderTaxi.get("payManner").equals("1")){
             model.addAttribute("payMannerStr","线上收款");
         }else {
             model.addAttribute("payMannerStr","计费打表");
         }
         LogObjectHolder.me().set(tOrderTaxi);
+        try{
+            //将数据存储到文件中
+            File file = new File(filePath + tOrderTaxiId + "_2.txt");
+
+            //读取文件(字符流)
+            BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream(file),"UTF-8"));
+            //循环取出数据
+            String str = null;
+            StringBuffer sb = new StringBuffer();
+            while ((str = in.readLine()) != null) {
+                sb.append(str);
+            }
+            List<TOrderPosition> list = JSONArray.parseArray(sb.toString(), TOrderPosition.class);
+            List<Map> maps = new ArrayList<>();
+            for (TOrderPosition tOrderPosition : list) {
+                Map<String, String> map = new HashMap<>();
+                map.put("lon",tOrderPosition.getLon());
+                map.put("lat",tOrderPosition.getLat());
+                maps.add(map);
+            }
+//        resultUtil = ResultUtil.success(list);
+            // 将maps转化为jsonArray字符串
+            // 使用 Gson 转换为 JSON 字符串
+//        Gson gson = new Gson();
+//        String jsonString = gson.toJson(maps);
+//        System.out.println(jsonString);
+            model.addAttribute("guiji",maps);
+        }catch (Exception e){
+            e.printStackTrace();
+            resultUtil = ResultUtil.runErr();
+            model.addAttribute("guiji","");
+        }
+
+
         return PREFIX + "tOrderTaxi_edit.html";
     }
 
@@ -139,8 +185,40 @@
      * 跳转到出租车订单轨迹页面
      */
     @RequestMapping("/tOrderTaxi_trajectory/{tOrderTaxiId}")
-    public String tOrderTaxi_trajectory(@PathVariable Integer tOrderTaxiId, Model model) {
+    public String tOrderTaxi_trajectory(@PathVariable Integer tOrderTaxiId, Model model) throws IOException {
         model.addAttribute("tOrderTaxiId",tOrderTaxiId);
+        try{
+            //将数据存储到文件中
+            File file = new File(filePath + tOrderTaxiId + "_2.txt");
+
+            //读取文件(字符流)
+            BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream(file),"UTF-8"));
+            //循环取出数据
+            String str = null;
+            StringBuffer sb = new StringBuffer();
+            while ((str = in.readLine()) != null) {
+                sb.append(str);
+            }
+            List<TOrderPosition> list = JSONArray.parseArray(sb.toString(), TOrderPosition.class);
+            List<Map> maps = new ArrayList<>();
+            for (TOrderPosition tOrderPosition : list) {
+                Map<String, String> map = new HashMap<>();
+                map.put("lon",tOrderPosition.getLon());
+                map.put("lat",tOrderPosition.getLat());
+                maps.add(map);
+            }
+//        resultUtil = ResultUtil.success(list);
+            // 将maps转化为jsonArray字符串
+            // 使用 Gson 转换为 JSON 字符串
+//        Gson gson = new Gson();
+//        String jsonString = gson.toJson(maps);
+//        System.out.println(jsonString);
+            model.addAttribute("guiji",maps);
+        }catch (Exception e){
+            e.printStackTrace();
+            resultUtil = ResultUtil.runErr();
+            model.addAttribute("guiji","");
+        }
         return PREFIX + "tOrderTaxi_trajectory.html";
     }
 
@@ -371,12 +449,12 @@
             tOrderTaxi.setUserId(tUser.getId());
             tOrderTaxi.setOrderNum(this.getOrderNum());
             tOrderTaxi.setPlacementAddress(tOrderTaxi.getStartAddress());
-            tOrderTaxi.setPlacementLon(Double.valueOf(s.get(0).split(",")[0]));
-            tOrderTaxi.setPlacementLat(Double.valueOf(s.get(0).split(",")[1]));
-            tOrderTaxi.setStartLon(Double.valueOf(s.get(0).split(",")[0]));
-            tOrderTaxi.setStartLat(Double.valueOf(s.get(0).split(",")[1]));
-            tOrderTaxi.setEndLon(Double.valueOf(e.get(0).split(",")[0]));
-            tOrderTaxi.setEndLat(Double.valueOf(e.get(0).split(",")[1]));
+            tOrderTaxi.setPlacementLon(Double.valueOf(s.get(0).split(",")[1]));
+            tOrderTaxi.setPlacementLat(Double.valueOf(s.get(0).split(",")[0]));
+            tOrderTaxi.setStartLon(Double.valueOf(s.get(0).split(",")[1]));
+            tOrderTaxi.setStartLat(Double.valueOf(s.get(0).split(",")[0]));
+            tOrderTaxi.setEndLon(Double.valueOf(e.get(0).split(",")[1]));
+            tOrderTaxi.setEndLat(Double.valueOf(e.get(0).split(",")[0]));
             tOrderTaxi.setMileage(0D);
             tOrderTaxi.setOrderMoney(new BigDecimal(0));
             tOrderTaxi.setTravelMoney(new BigDecimal(0));
@@ -390,6 +468,7 @@
             tOrderTaxi.setSubstitute(0);
             tOrderTaxi.setOrderSource(5);
             tOrderTaxi.setIsDelete(1);
+            tOrderTaxi.setPayManner(3);
             tOrderTaxiService.insert(tOrderTaxi);
             if(tOrderTaxi.getState() == 1){
                 //推送司机抢单

--
Gitblit v1.7.1