From 8b09fbc19a96b57bf1d0e4d7c79b51a76aeca554 Mon Sep 17 00:00:00 2001
From: Pu Zhibing <393733352@qq.com>
Date: 星期五, 28 三月 2025 19:57:56 +0800
Subject: [PATCH] 修改bug

---
 ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TSysReformistController.java |  623 +++++++++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 475 insertions(+), 148 deletions(-)

diff --git a/ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TSysReformistController.java b/ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TSysReformistController.java
index b3835c2..496e7c0 100644
--- a/ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TSysReformistController.java
+++ b/ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TSysReformistController.java
@@ -1,7 +1,11 @@
 package com.stylefeng.guns.modular.system.controller.general;
 
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.plugins.Page;
 import com.stylefeng.guns.core.base.controller.BaseController;
+import com.stylefeng.guns.core.common.constant.factory.PageFactory;
 import com.stylefeng.guns.core.shiro.ShiroKit;
 import com.stylefeng.guns.core.util.SinataUtil;
 import com.stylefeng.guns.modular.system.model.*;
@@ -16,7 +20,13 @@
 import org.springframework.web.bind.annotation.RequestParam;
 
 import java.math.BigDecimal;
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
+import java.util.ArrayList;
 import java.util.Date;
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
 
 /**
  * 系统设置控制器
@@ -53,8 +63,141 @@
 
     @Autowired
     private IDriverAssessmentService driverAssessmentService;
+    @Autowired
+    private ITSysOverTimeService sysOverTimeService;
+    @Autowired
+    private IRedEnvelopePaymentSettingsService redEnvelopePaymentSettingsService;
 
+    /**
+     * 2.0新增红包支付设置
+     * @return
+     */
+    @RequestMapping("/redSet")
+    public String redPackageSet() {
+        return PREFIX + "tRedSet.html";
+    }
+    @RequestMapping("/redSet/addHtml")
+    public String addHtml(Model model) {
+        List<String> strings = new ArrayList<>();
+        strings.add("updateTime");
+        // 查询生效的红包折扣比例
+        List<RedEnvelopePaymentSettings> isDelete = redEnvelopePaymentSettingsService.selectList(new EntityWrapper<RedEnvelopePaymentSettings>()
+                .eq("status", 1)
+                .orderDesc(strings));
+        if (isDelete.size()>0){
+            model.addAttribute("new",isDelete.get(0).getDeductionRatio());
+        }else{
+            model.addAttribute("new","_");
+        }
+        return PREFIX + "tRedSetAdd.html";
+    }
+    @RequestMapping("/redSet/updateHtml/{id}")
+    public String updateHtml(@PathVariable("id") Integer id,Model model) {
+        RedEnvelopePaymentSettings tSysRedSet = redEnvelopePaymentSettingsService.selectById(id);
+        List<String> strings = new ArrayList<>();
+        strings.add("updateTime");
+        // 查询生效的红包折扣比例
+        List<RedEnvelopePaymentSettings> isDelete = redEnvelopePaymentSettingsService.selectList(new EntityWrapper<RedEnvelopePaymentSettings>()
+                .eq("status", 1)
+                .orderDesc(strings));
+        if (isDelete.size()>0){
+            model.addAttribute("new",isDelete.get(0).getDeductionRatio());
+        }else{
+            model.addAttribute("new","_");
+        }
+        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm");
+        String format = simpleDateFormat.format(tSysRedSet.getEffectiveDate());
 
+        model.addAttribute("time",format);
+        model.addAttribute("data",tSysRedSet);
+        return PREFIX + "tRedSetEdit.html";
+    }
+
+    @Autowired
+    private ISysRedSetService sysRedSetService;
+    /**
+     * 红包支付设置记录
+     */
+    @RequestMapping(value = "/redSet/list")
+    @ResponseBody
+    public Object redSetList() {
+        List<String> strings = new ArrayList<>();
+        strings.add("updateTime");
+        Page<Map<String, Object>> page = new PageFactory<Map<String, Object>>().defaultPage();
+        if (ShiroKit.getUser().getRoleType() != 1){
+            page.setRecords(null);
+        }else{
+            List<Map<String, Object>> list = sysRedSetService.getList(page);
+            for (Map<String, Object> stringObjectMap : list) {
+                stringObjectMap.put(stringObjectMap.get("deductionRatio").toString(),stringObjectMap.get("deductionRatio")+"%");
+            }
+            List<Map<String, Object>> sortedList = list.stream()
+                    .sorted((map1, map2) -> {
+                        // 获取 updateTime 字段
+                        String time1 = map1.get("updateTime").toString();
+                        String time2 = map2.get("updateTime").toString();
+                        // 倒序排列
+                        return time2.compareTo(time1);
+                    })
+                    .collect(Collectors.toList());
+            page.setRecords(sortedList);
+        }
+        return super.packForBT(page);
+    }
+    @RequestMapping(value = "/redSet/add")
+    @ResponseBody
+    public Object redSetAdd(String proportion, String startTime) throws ParseException {
+        // 新增红包设置
+        RedEnvelopePaymentSettings tSysRedSet = new RedEnvelopePaymentSettings();
+        RedEnvelopePaymentSettings redEnvelopePaymentSettings = new RedEnvelopePaymentSettings();
+        String name = ShiroKit.getUser().getName();
+
+        tSysRedSet.setInsertUserId(ShiroKit.getUser().getId());
+
+        tSysRedSet.setDeductionRatio(new BigDecimal(proportion));
+        String replace = startTime.replace("T", " ");
+        String s = replace + ":00";
+        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+        Date date = dateFormat.parse(s);
+        if (date.before(new Date())){
+            // 选择的生效时间不能小于当前时间
+            return 501;
+        }
+        tSysRedSet.setInsertTime(new Date());
+        tSysRedSet.setUpdateTime(new Date());
+        tSysRedSet.setEffectiveDate(date);
+        tSysRedSet.setStatus(1);
+        redEnvelopePaymentSettingsService.insert(tSysRedSet);
+        return SUCCESS_TIP;
+    }
+
+    @RequestMapping(value = "/redSet/update")
+    @ResponseBody
+    public Object redSetUpdate(Integer id,String proportion, String startTime) throws ParseException {
+        // 修改红包设置
+        RedEnvelopePaymentSettings tSysRedSet = redEnvelopePaymentSettingsService.selectById(id);
+        String name = ShiroKit.getUser().getName();
+        tSysRedSet.setInsertUserId(ShiroKit.getUser().getId());
+        tSysRedSet.setDeductionRatio(new BigDecimal(proportion));
+        String replace = startTime.replace("T", " ");
+        String s = replace + ":00";
+        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+        Date date = dateFormat.parse(s);
+        tSysRedSet.setEffectiveDate(date);
+        tSysRedSet.setUpdateTime(new Date());
+        redEnvelopePaymentSettingsService.updateById(tSysRedSet);
+        return SUCCESS_TIP;
+    }
+
+    @RequestMapping(value = "/redSet/delete")
+    @ResponseBody
+    public Object redSetDelete(Integer id) {
+        // 删除红包设置
+        RedEnvelopePaymentSettings tSysRedSet = redEnvelopePaymentSettingsService.selectById(id);
+        tSysRedSet.setStatus(3);
+        redEnvelopePaymentSettingsService.updateById(tSysRedSet);
+        return SUCCESS_TIP;
+    }
     /**
      * 跳转到系统设置首页
      */
@@ -98,20 +241,84 @@
         model.addAttribute("czcAssignOrder", czcAssignOrder);
 
         //普通取消设置(专车)
-        TSysCancleOrder ptCancel1 = tSysCancleOrderService.selectOne(new EntityWrapper<TSysCancleOrder>().eq("companyId", ShiroKit.getUser().getObjectId()).eq("type", 1).eq("orderType", 1));
+        TSysCancleOrder ptCancel1 = tSysCancleOrderService.selectOne(new EntityWrapper<TSysCancleOrder>()
+                .eq("companyId", ShiroKit.getUser().getObjectId()));
         model.addAttribute("ptCancel1",ptCancel1);
         //普通取消设置(出租车)
-        TSysCancleOrder ptCancel2 = tSysCancleOrderService.selectOne(new EntityWrapper<TSysCancleOrder>().eq("companyId", ShiroKit.getUser().getObjectId()).eq("type", 1).eq("orderType", 2));
+        TSysCancleOrder ptCancel2 = tSysCancleOrderService.selectOne(new EntityWrapper<TSysCancleOrder>()
+                .eq("companyId", ShiroKit.getUser().getObjectId()));
         model.addAttribute("ptCancel2",ptCancel2);
         //普通取消设置(跨城出行)
-        TSysCancleOrder ptCancel3 = tSysCancleOrderService.selectOne(new EntityWrapper<TSysCancleOrder>().eq("companyId", ShiroKit.getUser().getObjectId()).eq("type", 1).eq("orderType", 3));
+        TSysCancleOrder ptCancel3 = tSysCancleOrderService.selectOne(new EntityWrapper<TSysCancleOrder>().eq("companyId", ShiroKit.getUser().getObjectId()));
         model.addAttribute("ptCancel3",ptCancel3);
 
+        // 司机超时
+        if(null != ptCancel1){
+            JSONObject jsonObject = JSON.parseObject(ptCancel1.getContent());
+            model.addAttribute("driverTimeout",jsonObject.getIntValue("driverTimeout"));
+            // 订单取消规则
+            JSONObject order = jsonObject.getJSONObject("order");
+            String orderAcceptanceTime = order.getString("orderAcceptanceTime");
+            String money = order.getString("money");
+            String mileageFee = order.getString("mileageFee");
+            String durationFee = order.getString("durationFee");
+            // 接单xx分钟后
+            model.addAttribute("orderAcceptanceTime",orderAcceptanceTime);
+            // 取消订单金额
+            model.addAttribute("money",money);
+            // 时长费
+            model.addAttribute("mileageFee",mileageFee);
+            // 分钟
+            model.addAttribute("durationFee",durationFee);
+            // 预约单取消规则
+            JSONObject reservationOrder = jsonObject.getJSONObject("reservationOrder");
+            String orderAcceptanceTime1 = reservationOrder.getString("orderAcceptanceTime");
+            String money1 = reservationOrder.getString("money");
+            String mileageFee1 = reservationOrder.getString("mileageFee");
+            String durationFee1 = reservationOrder.getString("durationFee");
+            String reservationFee = reservationOrder.getString("reservationFee");
+            // 预约单接单xx分钟后
+            model.addAttribute("orderAcceptanceTime1",orderAcceptanceTime1);
+            // 预约单取消订单金额
+            model.addAttribute("money1",money1);
+            // 预约单时长费
+            model.addAttribute("mileageFee1",mileageFee1);
+            // 预约单分钟
+            model.addAttribute("durationFee1",durationFee1);
+            // 预定费用
+            model.addAttribute("reservationFee",reservationFee);
+        }else{
+            model.addAttribute("driverTimeout", "");
+            // 接单xx分钟后
+            model.addAttribute("orderAcceptanceTime", "");
+            // 取消订单金额
+            model.addAttribute("money","");
+            // 时长费
+            model.addAttribute("mileageFee","");
+            // 分钟
+            model.addAttribute("durationFee","");
+            // 预约单取消规则
+            // 预约单接单xx分钟后
+            model.addAttribute("orderAcceptanceTime1","");
+            // 预约单取消订单金额
+            model.addAttribute("money1","");
+            // 预约单时长费
+            model.addAttribute("mileageFee1","");
+            // 预约单分钟
+            model.addAttribute("durationFee1","");
+            // 预定费用
+            model.addAttribute("reservationFee","");
+        }
+        // 超时设置
+
+        TSysOverTime overTime = sysOverTimeService.selectOne(new EntityWrapper<TSysOverTime>().eq("companyId", ShiroKit.getUser().getObjectId()));
+        model.addAttribute("overTime",overTime);
+
         //预约取消设置(专车)
-        TSysCancleOrder yyCancel1 = tSysCancleOrderService.selectOne(new EntityWrapper<TSysCancleOrder>().eq("companyId", ShiroKit.getUser().getObjectId()).eq("type", 2).eq("orderType", 1));
+        TSysCancleOrder yyCancel1 = tSysCancleOrderService.selectOne(new EntityWrapper<TSysCancleOrder>().eq("companyId", ShiroKit.getUser().getObjectId()));
         model.addAttribute("yyCancel1",yyCancel1);
         //预约取消设置(出租车)
-        TSysCancleOrder yyCancel2 = tSysCancleOrderService.selectOne(new EntityWrapper<TSysCancleOrder>().eq("companyId", ShiroKit.getUser().getObjectId()).eq("type", 2).eq("orderType", 2));
+        TSysCancleOrder yyCancel2 = tSysCancleOrderService.selectOne(new EntityWrapper<TSysCancleOrder>().eq("companyId", ShiroKit.getUser().getObjectId()));
         model.addAttribute("yyCancel2",yyCancel2);
 
         //报警电话
@@ -126,6 +333,8 @@
         //司机考勤
         DriverAssessment driverAssessment = driverAssessmentService.selectOne(new EntityWrapper<DriverAssessment>().eq("companyId", ShiroKit.getUser().getObjectId()));
         model.addAttribute("assessment", driverAssessment == null ? "" : driverAssessment.getAssessment());
+
+
         return PREFIX + "tSysReformist.html";
     }
 
@@ -140,14 +349,21 @@
                         @RequestParam Double zc1,@RequestParam Integer zc2,@RequestParam Double zc3,
                         @RequestParam Double zc4,@RequestParam Integer zc5,@RequestParam Double zc6,
                         @RequestParam Double zc7,@RequestParam Integer zc8,@RequestParam Double zc9,
-                        @RequestParam Double czc1,@RequestParam Integer czc2,@RequestParam Double czc3,
-                        @RequestParam Double czc4,@RequestParam Integer czc5,@RequestParam Double czc6,
-                        @RequestParam Double czc7,@RequestParam Integer czc8,@RequestParam Double czc9,
-                        @RequestParam Double zcAssignOrder,@RequestParam Double czcAssignOrder,
-                        @RequestParam Integer zcPeople,@RequestParam Integer czcPeople,
-                        @RequestParam Integer ptCancel1,@RequestParam BigDecimal ptCancel2,@RequestParam Integer ptCancel3,@RequestParam BigDecimal ptCancel4,@RequestParam Integer ptCancel5,@RequestParam BigDecimal ptCancel6,
-                        @RequestParam Integer yyCancel1,@RequestParam BigDecimal yyCancel2,@RequestParam Integer yyCancel3,@RequestParam BigDecimal yyCancel4,
-                        @RequestParam String phone1,@RequestParam String phone2,@RequestParam String phone3, @RequestParam String assessment) {
+//                        @RequestParam Double czc1,@RequestParam Integer czc2,@RequestParam Double czc3,
+//                        @RequestParam Double czc4,@RequestParam Integer czc5,@RequestParam Double czc6,
+//                        @RequestParam Double czc7,@RequestParam Integer czc8,@RequestParam Double czc9,
+                        @RequestParam Double zcAssignOrder,/*@RequestParam Double czcAssignOrder,*/
+                        @RequestParam Integer zcPeople,/*@RequestParam Integer czcPeople,*/
+                        @RequestParam Integer ptCancel1,@RequestParam String ptCancel2,@RequestParam Integer ptCancel3,@RequestParam BigDecimal ptCancel4,@RequestParam Integer ptCancel5,@RequestParam BigDecimal ptCancel6,
+                        @RequestParam Integer yyCancel1,@RequestParam String yyCancel2,@RequestParam Integer yyCancel3,@RequestParam BigDecimal yyCancel4,
+                        @RequestParam String phone1,@RequestParam String phone2,@RequestParam String phone3,@RequestParam String assessment,
+
+                        @RequestParam String km,@RequestParam String kmMinute,@RequestParam String km2,
+                        @RequestParam String kmMinute2,
+                        @RequestParam Integer overtime,@RequestParam Integer overtime1,@RequestParam Integer packageTime,
+                        @RequestParam Integer reserveTime,
+                        @RequestParam Integer reserveNext,@RequestParam String reserveMoney
+                        ) {
         //改派设置
         TSysReformist reformist = tSysReformistService.selectOne(new EntityWrapper<TSysReformist>().eq("companyId", ShiroKit.getUser().getObjectId()));
         if (SinataUtil.isNotEmpty(reformist)){
@@ -257,149 +473,243 @@
         }
 
         //出租车推单(第一轮)
-        TSysPushOrder czcOne = tSysPushOrderService.selectOne(new EntityWrapper<TSysPushOrder>().eq("companyId", ShiroKit.getUser().getObjectId()).eq("pushType", 2).eq("type", 1));
-        if (SinataUtil.isNotEmpty(czcOne)){
-            czcOne.setPushDistance(czc1);
-            czcOne.setPushTime(czc2);
-            czcOne.setDriverProportion(czc3);
-            tSysPushOrderService.updateById(czcOne);
-        }else{
-            czcOne = new TSysPushOrder();
-            czcOne.setPushDistance(czc1);
-            czcOne.setPushTime(czc2);
-            czcOne.setDriverProportion(czc3);
-            czcOne.setCompanyId(ShiroKit.getUser().getObjectId());
-            czcOne.setPushType(2);
-            czcOne.setType(1);
-            tSysPushOrderService.insert(czcOne);
+//        TSysPushOrder czcOne = tSysPushOrderService.selectOne(new EntityWrapper<TSysPushOrder>().eq("companyId", ShiroKit.getUser().getObjectId()).eq("pushType", 2).eq("type", 1));
+//        if (SinataUtil.isNotEmpty(czcOne)){
+//            czcOne.setPushDistance(czc1);
+//            czcOne.setPushTime(czc2);
+//            czcOne.setDriverProportion(czc3);
+//            tSysPushOrderService.updateById(czcOne);
+//        }else{
+//            czcOne = new TSysPushOrder();
+//            czcOne.setPushDistance(czc1);
+//            czcOne.setPushTime(czc2);
+//            czcOne.setDriverProportion(czc3);
+//            czcOne.setCompanyId(ShiroKit.getUser().getObjectId());
+//            czcOne.setPushType(2);
+//            czcOne.setType(1);
+//            tSysPushOrderService.insert(czcOne);
+//        }
+//        //出租车推单(第二轮)
+//        TSysPushOrder czcTwo = tSysPushOrderService.selectOne(new EntityWrapper<TSysPushOrder>().eq("companyId", ShiroKit.getUser().getObjectId()).eq("pushType", 2).eq("type", 2));
+//        if (SinataUtil.isNotEmpty(czcTwo)){
+//            czcTwo.setPushDistance(czc4);
+//            czcTwo.setPushTime(czc5);
+//            czcTwo.setDriverProportion(czc6);
+//            tSysPushOrderService.updateById(czcTwo);
+//        }else{
+//            czcTwo = new TSysPushOrder();
+//            czcTwo.setPushDistance(czc4);
+//            czcTwo.setPushTime(czc5);
+//            czcTwo.setDriverProportion(czc6);
+//            czcTwo.setCompanyId(ShiroKit.getUser().getObjectId());
+//            czcTwo.setPushType(2);
+//            czcTwo.setType(2);
+//            tSysPushOrderService.insert(czcTwo);
+//        }
+//        //出租车推单(第三轮)
+//        TSysPushOrder czcThree = tSysPushOrderService.selectOne(new EntityWrapper<TSysPushOrder>().eq("companyId", ShiroKit.getUser().getObjectId()).eq("pushType", 2).eq("type", 3));
+//        if (SinataUtil.isNotEmpty(czcThree)){
+//            czcThree.setPushDistance(czc7);
+//            czcThree.setPushTime(czc8);
+//            czcThree.setDriverProportion(czc9);
+//            tSysPushOrderService.updateById(czcThree);
+//        }else{
+//            czcThree = new TSysPushOrder();
+//            czcThree.setPushDistance(czc7);
+//            czcThree.setPushTime(czc8);
+//            czcThree.setDriverProportion(czc9);
+//            czcThree.setCompanyId(ShiroKit.getUser().getObjectId());
+//            czcThree.setPushType(2);
+//            czcThree.setType(3);
+//            tSysPushOrderService.insert(czcThree);
+//        }
+//        //出租车指派
+//        AssignOrder assignOrder1 = assignOrderService.selectOne(new EntityWrapper<AssignOrder>().eq("companyId", ShiroKit.getUser().getObjectId()).eq("type", 2));
+//        if(SinataUtil.isNotEmpty(assignOrder1)){
+//            assignOrder1.setDistance(czcAssignOrder);
+//            assignOrder.setPeople(czcPeople);
+//            assignOrderService.updateById(assignOrder1);
+//        }else{
+//            assignOrder1 = new AssignOrder();
+//            assignOrder1.setCompanyId(ShiroKit.getUser().getObjectId());
+//            assignOrder1.setType(2);
+//            assignOrder1.setDistance(czcAssignOrder);
+//            assignOrder.setPeople(czcPeople);
+//            assignOrderService.insert(assignOrder1);
+//        }
+        TSysCancleOrder cancleOrder = tSysCancleOrderService.selectOne(new EntityWrapper<TSysCancleOrder>().eq("companyId", ShiroKit.getUser().getObjectId()));
+        // {"order":{"orderAcceptanceTime":5,"money":2.5,"mileageFee":1,"durationFee":0.5},"reservationOrder":{"orderAcceptanceTime":5,"money":2.5,"mileageFee":1,"durationFee":0.5,"reservationFee":5},"driverTimeout":10}
+        // 将数据拼接为json格式存储
+        if (ptCancel1 == null){
+            ptCancel1 = 0;
         }
-        //出租车推单(第二轮)
-        TSysPushOrder czcTwo = tSysPushOrderService.selectOne(new EntityWrapper<TSysPushOrder>().eq("companyId", ShiroKit.getUser().getObjectId()).eq("pushType", 2).eq("type", 2));
-        if (SinataUtil.isNotEmpty(czcTwo)){
-            czcTwo.setPushDistance(czc4);
-            czcTwo.setPushTime(czc5);
-            czcTwo.setDriverProportion(czc6);
-            tSysPushOrderService.updateById(czcTwo);
-        }else{
-            czcTwo = new TSysPushOrder();
-            czcTwo.setPushDistance(czc4);
-            czcTwo.setPushTime(czc5);
-            czcTwo.setDriverProportion(czc6);
-            czcTwo.setCompanyId(ShiroKit.getUser().getObjectId());
-            czcTwo.setPushType(2);
-            czcTwo.setType(2);
-            tSysPushOrderService.insert(czcTwo);
+        if (ptCancel2 == null){
+            ptCancel2 = "0";
         }
-        //出租车推单(第三轮)
-        TSysPushOrder czcThree = tSysPushOrderService.selectOne(new EntityWrapper<TSysPushOrder>().eq("companyId", ShiroKit.getUser().getObjectId()).eq("pushType", 2).eq("type", 3));
-        if (SinataUtil.isNotEmpty(czcThree)){
-            czcThree.setPushDistance(czc7);
-            czcThree.setPushTime(czc8);
-            czcThree.setDriverProportion(czc9);
-            tSysPushOrderService.updateById(czcThree);
-        }else{
-            czcThree = new TSysPushOrder();
-            czcThree.setPushDistance(czc7);
-            czcThree.setPushTime(czc8);
-            czcThree.setDriverProportion(czc9);
-            czcThree.setCompanyId(ShiroKit.getUser().getObjectId());
-            czcThree.setPushType(2);
-            czcThree.setType(3);
-            tSysPushOrderService.insert(czcThree);
+        if (yyCancel2 == null){
+            yyCancel2 = "0";
         }
-        //出租车指派
-        AssignOrder assignOrder1 = assignOrderService.selectOne(new EntityWrapper<AssignOrder>().eq("companyId", ShiroKit.getUser().getObjectId()).eq("type", 2));
-        if(SinataUtil.isNotEmpty(assignOrder1)){
-            assignOrder1.setDistance(czcAssignOrder);
-            assignOrder.setPeople(czcPeople);
-            assignOrderService.updateById(assignOrder1);
-        }else{
-            assignOrder1 = new AssignOrder();
-            assignOrder1.setCompanyId(ShiroKit.getUser().getObjectId());
-            assignOrder1.setType(2);
-            assignOrder1.setDistance(czcAssignOrder);
-            assignOrder.setPeople(czcPeople);
-            assignOrderService.insert(assignOrder1);
+        if (yyCancel1 == null){
+            yyCancel1 = 0;
         }
-
-        //普通取消设置(专车)
-        TSysCancleOrder ptCancelOne = tSysCancleOrderService.selectOne(new EntityWrapper<TSysCancleOrder>().eq("companyId", ShiroKit.getUser().getObjectId()).eq("type", 1).eq("orderType", 1));
-        if (SinataUtil.isNotEmpty(ptCancelOne)){
-            ptCancelOne.setMinuteNum(ptCancel1);
-            ptCancelOne.setMoney(ptCancel2);
-            tSysCancleOrderService.updateById(ptCancelOne);
-        }else{
-            ptCancelOne = new TSysCancleOrder();
-            ptCancelOne.setMinuteNum(ptCancel1);
-            ptCancelOne.setMoney(ptCancel2);
-            ptCancelOne.setCompanyId(ShiroKit.getUser().getObjectId());
-            ptCancelOne.setType(1);
-            ptCancelOne.setOrderType(1);
-            tSysCancleOrderService.insert(ptCancelOne);
+        if (km == null){
+            km = "0";
+        }if (kmMinute == null){
+            kmMinute = "0";
         }
-
-        //普通取消设置(出租车)
-        TSysCancleOrder ptCancelTwo = tSysCancleOrderService.selectOne(new EntityWrapper<TSysCancleOrder>().eq("companyId", ShiroKit.getUser().getObjectId()).eq("type", 1).eq("orderType", 2));
-        if (SinataUtil.isNotEmpty(ptCancelTwo)){
-            ptCancelTwo.setMinuteNum(ptCancel3);
-            ptCancelTwo.setMoney(ptCancel4);
-            tSysCancleOrderService.updateById(ptCancelTwo);
-        }else{
-            ptCancelTwo = new TSysCancleOrder();
-            ptCancelTwo.setMinuteNum(ptCancel3);
-            ptCancelTwo.setMoney(ptCancel4);
-            ptCancelTwo.setCompanyId(ShiroKit.getUser().getObjectId());
-            ptCancelTwo.setType(1);
-            ptCancelTwo.setOrderType(2);
-            tSysCancleOrderService.insert(ptCancelTwo);
+        if (km2 == null){
+            km2 = "0";
+        }if (kmMinute2 == null){
+            kmMinute2 = "0";
+        }if (reserveMoney == null){
+            reserveMoney = "0";
+        }if (overtime == null){
+            overtime = 0;
         }
-
-        //普通取消设置(跨城出行)
-        TSysCancleOrder ptCancelThree = tSysCancleOrderService.selectOne(new EntityWrapper<TSysCancleOrder>().eq("companyId", ShiroKit.getUser().getObjectId()).eq("type", 1).eq("orderType", 3));
-        if (SinataUtil.isNotEmpty(ptCancelThree)){
-            ptCancelThree.setMinuteNum(ptCancel5);
-            ptCancelThree.setMoney(ptCancel6);
-            tSysCancleOrderService.updateById(ptCancelThree);
+        String result = "{\""+"order\":{\"orderAcceptanceTime\":"+ptCancel1+","+"\"money\":"+ptCancel2+","+"\"mileageFee\":"+km+","+"\"durationFee\":"+kmMinute+"},"+"\"reservationOrder\":{\"orderAcceptanceTime\":"+yyCancel1+","+"\"money\":"+yyCancel2+","+"\"mileageFee\":"+km2+","+"\"durationFee\":"+kmMinute2+","+"\"reservationFee\":"+reserveMoney+"},"+"\"driverTimeout\":"+overtime+"}";
+        System.err.println("看看");
+        System.err.println(result);
+        if(null != cancleOrder){
+            cancleOrder.setContent(result);
+            tSysCancleOrderService.updateById(cancleOrder);
         }else{
-            ptCancelThree = new TSysCancleOrder();
-            ptCancelThree.setMinuteNum(ptCancel5);
-            ptCancelThree.setMoney(ptCancel6);
-            ptCancelThree.setCompanyId(ShiroKit.getUser().getObjectId());
-            ptCancelThree.setType(1);
-            ptCancelThree.setOrderType(3);
-            tSysCancleOrderService.insert(ptCancelThree);
+            cancleOrder = new TSysCancleOrder();
+            cancleOrder.setCompanyId(ShiroKit.getUser().getObjectId());
+            cancleOrder.setContent(result);
+            tSysCancleOrderService.insert(cancleOrder);
         }
-
-        //预约取消设置(专车)
-        TSysCancleOrder yyCancelOne = tSysCancleOrderService.selectOne(new EntityWrapper<TSysCancleOrder>().eq("companyId", ShiroKit.getUser().getObjectId()).eq("type", 2).eq("orderType", 1));
-        if (SinataUtil.isNotEmpty(yyCancelOne)){
-            yyCancelOne.setMinuteNum(yyCancel1);
-            yyCancelOne.setMoney(yyCancel2);
-            tSysCancleOrderService.updateById(yyCancelOne);
-        }else{
-            yyCancelOne = new TSysCancleOrder();
-            yyCancelOne.setMinuteNum(yyCancel1);
-            yyCancelOne.setMoney(yyCancel2);
-            yyCancelOne.setCompanyId(ShiroKit.getUser().getObjectId());
-            yyCancelOne.setType(2);
-            yyCancelOne.setOrderType(1);
-            tSysCancleOrderService.insert(yyCancelOne);
-        }
-        //预约取消设置(出租车)
-        TSysCancleOrder yyCancelTwo = tSysCancleOrderService.selectOne(new EntityWrapper<TSysCancleOrder>().eq("companyId", ShiroKit.getUser().getObjectId()).eq("type", 2).eq("orderType", 2));
-        if (SinataUtil.isNotEmpty(yyCancelTwo)){
-            yyCancelTwo.setMinuteNum(yyCancel3);
-            yyCancelTwo.setMoney(yyCancel4);
-            tSysCancleOrderService.updateById(yyCancelTwo);
-        }else{
-            yyCancelTwo = new TSysCancleOrder();
-            yyCancelTwo.setMinuteNum(yyCancel3);
-            yyCancelTwo.setMoney(yyCancel4);
-            yyCancelTwo.setCompanyId(ShiroKit.getUser().getObjectId());
-            yyCancelTwo.setType(2);
-            yyCancelTwo.setOrderType(2);
-            tSysCancleOrderService.insert(yyCancelTwo);
-        }
+        //        JSONObject jsonObject = JSON.parseObject(cancleOrder.getContent());
+//        map.put("timeOutCancel", jsonObject.getIntValue("driverTimeout"));
+//        //普通取消设置(专车)
+//        TSysCancleOrder ptCancelOne = tSysCancleOrderService.selectOne(new EntityWrapper<TSysCancleOrder>().eq("companyId", ShiroKit.getUser().getObjectId()).eq("type", 1).eq("orderType", 1));
+//        if (SinataUtil.isNotEmpty(ptCancelOne)){
+//            ptCancelOne.setMinuteNum(ptCancel1);
+//            ptCancelOne.setMoney(ptCancel2);
+//
+//            ptCancelOne.setKm(Integer.valueOf(km));
+//            ptCancelOne.setKmMinute(kmMinute);
+//            ptCancelOne.setOvertime(overtime);
+//
+//            tSysCancleOrderService.updateById(ptCancelOne);
+//        }else{
+//            ptCancelOne = new TSysCancleOrder();
+//            ptCancelOne.setMinuteNum(ptCancel1);
+//            ptCancelOne.setMoney(ptCancel2);
+//            ptCancelOne.setCompanyId(ShiroKit.getUser().getObjectId());
+//            ptCancelOne.setType(1);
+//            ptCancelOne.setOrderType(1);
+//            ptCancelOne.setKm(Integer.valueOf(km));
+//            ptCancelOne.setKmMinute(kmMinute);
+//            ptCancelOne.setOvertime(overtime);
+//
+//            tSysCancleOrderService.insert(ptCancelOne);
+//        }
+//
+//        //普通取消设置(出租车)
+//        TSysCancleOrder ptCancelTwo = tSysCancleOrderService.selectOne(new EntityWrapper<TSysCancleOrder>().eq("companyId", ShiroKit.getUser().getObjectId()).eq("type", 1).eq("orderType", 2));
+//        if (SinataUtil.isNotEmpty(ptCancelTwo)){
+//            ptCancelTwo.setMinuteNum(ptCancel3);
+//            ptCancelTwo.setMoney(ptCancel4);
+//
+//            ptCancelTwo.setKm(Integer.valueOf(km));
+//            ptCancelTwo.setKmMinute(kmMinute);
+//            ptCancelTwo.setOvertime(overtime);
+//            tSysCancleOrderService.updateById(ptCancelTwo);
+//        }else{
+//            ptCancelTwo = new TSysCancleOrder();
+//            ptCancelTwo.setMinuteNum(ptCancel3);
+//            ptCancelTwo.setMoney(ptCancel4);
+//            ptCancelTwo.setCompanyId(ShiroKit.getUser().getObjectId());
+//
+//            ptCancelTwo.setKm(Integer.valueOf(km));
+//            ptCancelTwo.setKmMinute(kmMinute);
+//            ptCancelTwo.setOvertime(overtime);
+//            ptCancelTwo.setType(1);
+//            ptCancelTwo.setOrderType(2);
+//            tSysCancleOrderService.insert(ptCancelTwo);
+//        }
+//
+//        //普通取消设置(跨城出行)
+//        TSysCancleOrder ptCancelThree = tSysCancleOrderService.selectOne(new EntityWrapper<TSysCancleOrder>().eq("companyId", ShiroKit.getUser().getObjectId()).eq("type", 1).eq("orderType", 3));
+//        if (SinataUtil.isNotEmpty(ptCancelThree)){
+//            ptCancelThree.setMinuteNum(ptCancel5);
+//            ptCancelThree.setMoney(ptCancel6);
+//
+//            BigDecimal bigDecimal1 = new BigDecimal(reserveMoney);
+//            ptCancelThree.setKm(Integer.valueOf(km));
+//            ptCancelThree.setKmMinute(kmMinute);
+//            ptCancelThree.setOvertime(overtime);
+//            ptCancelThree.setReserveMoney(bigDecimal1);
+//            tSysCancleOrderService.updateById(ptCancelThree);
+//        }else{
+//            ptCancelThree = new TSysCancleOrder();
+//            ptCancelThree.setMinuteNum(ptCancel5);
+//            ptCancelThree.setMoney(ptCancel6);
+//            ptCancelThree.setCompanyId(ShiroKit.getUser().getObjectId());
+//            ptCancelThree.setType(1);
+//            ptCancelThree.setOrderType(3);
+//
+//            BigDecimal bigDecimal1 = new BigDecimal(reserveMoney);
+//            ptCancelThree.setKm(Integer.valueOf(km));
+//            ptCancelThree.setKmMinute(kmMinute);
+//            ptCancelThree.setOvertime(overtime);
+//            ptCancelThree.setReserveMoney(bigDecimal1);
+//            tSysCancleOrderService.insert(ptCancelThree);
+//        }
+//
+//        //预约取消设置(专车)
+//        TSysCancleOrder yyCancelOne = tSysCancleOrderService.selectOne(new EntityWrapper<TSysCancleOrder>().eq("companyId", ShiroKit.getUser().getObjectId()).eq("type", 2).eq("orderType", 1));
+//        if (SinataUtil.isNotEmpty(yyCancelOne)){
+//            yyCancelOne.setMinuteNum(yyCancel1);
+//            yyCancelOne.setMoney(yyCancel2);
+//
+//            BigDecimal bigDecimal1 = new BigDecimal(reserveMoney);
+//            yyCancelOne.setKm(Integer.valueOf(km2));
+//            yyCancelOne.setKmMinute(kmMinute2);
+//            yyCancelOne.setOvertime(overtime);
+//            yyCancelOne.setReserveMoney(bigDecimal1);
+//            tSysCancleOrderService.updateById(yyCancelOne);
+//        }else{
+//            yyCancelOne = new TSysCancleOrder();
+//            yyCancelOne.setMinuteNum(yyCancel1);
+//            yyCancelOne.setMoney(yyCancel2);
+//            yyCancelOne.setCompanyId(ShiroKit.getUser().getObjectId());
+//            yyCancelOne.setType(2);
+//            yyCancelOne.setOrderType(1);
+//
+//            BigDecimal bigDecimal1 = new BigDecimal(reserveMoney);
+//            yyCancelOne.setKm(Integer.valueOf(km2));
+//            yyCancelOne.setKmMinute(kmMinute2);
+//            yyCancelOne.setOvertime(overtime);
+//            yyCancelOne.setReserveMoney(bigDecimal1);
+//            tSysCancleOrderService.insert(yyCancelOne);
+//        }
+//        //预约取消设置(出租车)
+//        TSysCancleOrder yyCancelTwo = tSysCancleOrderService.selectOne(new EntityWrapper<TSysCancleOrder>().eq("companyId", ShiroKit.getUser().getObjectId()).eq("type", 2).eq("orderType", 2));
+//        if (SinataUtil.isNotEmpty(yyCancelTwo)){
+//            yyCancelTwo.setMinuteNum(yyCancel3);
+//            yyCancelTwo.setMoney(yyCancel4);
+//            BigDecimal bigDecimal1 = new BigDecimal(reserveMoney);
+//            yyCancelTwo.setKm(Integer.valueOf(km2));
+//            yyCancelTwo.setKmMinute(kmMinute2);
+//            yyCancelTwo.setOvertime(overtime);
+//            yyCancelTwo.setReserveMoney(bigDecimal1);
+//            tSysCancleOrderService.updateById(yyCancelTwo);
+//        }else{
+//            yyCancelTwo = new TSysCancleOrder();
+//            yyCancelTwo.setMinuteNum(yyCancel3);
+//            yyCancelTwo.setMoney(yyCancel4);
+//            yyCancelTwo.setCompanyId(ShiroKit.getUser().getObjectId());
+//            yyCancelTwo.setType(2);
+//            yyCancelTwo.setOrderType(2);
+//
+//            BigDecimal bigDecimal1 = new BigDecimal(reserveMoney);
+//            yyCancelTwo.setKm(Integer.valueOf(km2));
+//            yyCancelTwo.setKmMinute(kmMinute2);
+//            yyCancelTwo.setOvertime(overtime);
+//            yyCancelTwo.setReserveMoney(bigDecimal1);
+//            tSysCancleOrderService.insert(yyCancelTwo);
+//        }
 
         //报警电话
         TPhone phoneOne = tPhoneService.selectOne(new EntityWrapper<TPhone>().eq("companyId", ShiroKit.getUser().getObjectId()).eq("type", 1));
@@ -466,6 +776,23 @@
             driverAssessment.setInsertTime(new Date());
             driverAssessmentService.insert(driverAssessment);
         }
+        // 超时设置
+        TSysOverTime overTime = sysOverTimeService.selectOne(new EntityWrapper<TSysOverTime>().eq("companyId", ShiroKit.getUser().getObjectId()));
+        if (overTime!=null){
+            overTime.setCar(overtime1);
+            overTime.setPackageTime(packageTime);
+            overTime.setReserveTime(reserveTime);
+            overTime.setReserveNext(reserveNext);
+            sysOverTimeService.updateById(overTime);
+        }else{
+            TSysOverTime tSysOverTime = new TSysOverTime();
+            tSysOverTime.setCompanyId(ShiroKit.getUser().getObjectId());
+            tSysOverTime.setCar(overtime1);
+            tSysOverTime.setPackageTime(packageTime);
+            tSysOverTime.setReserveTime(reserveTime);
+            tSysOverTime.setReserveNext(reserveNext);
+            sysOverTimeService.insert(tSysOverTime);
+        }
         return SUCCESS_TIP;
     }
 

--
Gitblit v1.7.1