yanghb
2023-04-21 0481353111afb43a2322e18530dde26f1d841ead
ManagementTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TDriverController.java
@@ -23,7 +23,6 @@
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
@@ -76,56 +75,11 @@
    @Resource
    private DriverPunishMapper driverPunishMapper;
    @Autowired
    private RedisUtil redisUtil;
    @Value("${pushMinistryOfTransport}")
    private boolean pushMinistryOfTransport;
    @Autowired
    private ITComplaintService tComplaintService;
    /**
     * 跳转投诉页面
     * @return
     */
    @RequestMapping("complaint")
    public String complaint(Model model,Integer driverId) {
        model.addAttribute("id",driverId);
        return PREFIX + "tComplaint.html";
    }
    @RequestMapping("deductmoney")
    public String deductmoney(Model model,Integer driverId) {
        model.addAttribute("id",driverId);
        model.addAttribute("driverMoney",tDriverService.selectById(driverId).getLaveBusinessMoney());
        return PREFIX + "deductmoney.html";
    }
    @RequestMapping(value = "/complaintList")
    @ResponseBody
    public Object complaintList(String insertTime,
                       String userName,
                       String userPhone,
                       String driverPhone,
                       Integer isHandle,Integer driverId) {
        String beginTime = null;
        String endTime = null;
        if (SinataUtil.isNotEmpty(insertTime)){
            String[] timeArray = insertTime.split(" - ");
            beginTime = timeArray[0];
            endTime = timeArray[1];
        }
        Page<Map<String, Object>> page = new PageFactory<Map<String, Object>>().defaultPage();
        page.setRecords(tComplaintService.getComplaintList(page,ShiroKit.getUser().getRoleType(),ShiroKit.getUser().getObjectId(),beginTime,endTime,userName,userPhone,driverPhone,isHandle,driverId));
        return super.packForBT(page);
    }
    /**
     * 跳转到司机审核列表首页
     */
@@ -171,15 +125,16 @@
        return PREFIX + "tDriver_add.html";
    }
    /**
    /**1
     * 跳转到修改审核司机
     */
    @RequestMapping("/tDriver_immediately/{tDriverId}")
    public String tDriver_immediately(@PathVariable Integer tDriverId, Model model) {
        Map<String, Object> tDriver = tDriverService.getDriverById(tDriverId);
        tDriver.put("account", null != tDriver.get("account") ? AESUtil.decrypt(tDriver.get("account").toString()) : "");
        tDriver.put("phone", null != tDriver.get("phone") ? AESUtil.decrypt(tDriver.get("phone").toString()) : "");
        tDriver.put("idCard", null != tDriver.get("idCard") ? AESUtil.decrypt(tDriver.get("idCard").toString()) : "");
        model.addAttribute("item",tDriver);
        String placeOfPractice = tDriver.get("placeOfPractice").toString().replaceAll(",", "-");
        model.addAttribute("placeOfPractice", placeOfPractice);
        LogObjectHolder.me().set(tDriver);
        return PREFIX + "tDriver_immediately.html";
    }
@@ -209,9 +164,10 @@
    @RequestMapping("/tDriver_look/{tDriverId}")
    public String tDriver_look(@PathVariable Integer tDriverId, Model model) {
        Map<String, Object> tDriver = tDriverService.getDriverById(tDriverId);
        tDriver.put("account", null != tDriver.get("account") ? AESUtil.decrypt(tDriver.get("account").toString()) : "");
        tDriver.put("phone", null != tDriver.get("phone") ? AESUtil.decrypt(tDriver.get("phone").toString()) : "");
        tDriver.put("idCard", null != tDriver.get("idCard") ? AESUtil.decrypt(tDriver.get("idCard").toString()) : "");
        model.addAttribute("item",tDriver);
        String placeOfPractice = tDriver.get("placeOfPractice").toString().replaceAll(",", "-");
        model.addAttribute("placeOfPractice", placeOfPractice);
        LogObjectHolder.me().set(tDriver);
        return PREFIX + "tDriver_look.html";
    }
@@ -222,6 +178,9 @@
    @RequestMapping("/tDriver_update/{tDriverId}")
    public String tDriverUpdate(@PathVariable Integer tDriverId, Model model) {
        TDriver tDriver = tDriverService.selectById(tDriverId);
        tDriver.setAccount(null != tDriver.getAccount() ? AESUtil.decrypt(tDriver.getAccount()) : "");
        tDriver.setPhone(null != tDriver.getPhone() ? AESUtil.decrypt(tDriver.getPhone()) : "");
        tDriver.setIdCard(null != tDriver.getIdCard() ? AESUtil.decrypt(tDriver.getIdCard()) : "");
        model.addAttribute("item",tDriver);
        LogObjectHolder.me().set(tDriver);
@@ -514,15 +473,6 @@
        return ResultUtil.success(driverPunishes);
    }
    @Autowired
    private IComplaintDeductmoneyService complaintDeductmoneyService;
    @ResponseBody
    @RequestMapping(value = "/queryAllDeductmoney", method = RequestMethod.POST)
    public ResultUtil queryAllDeductmoney(Integer driverId){
        List<ComplaintDeductmoney> driverPunishes = complaintDeductmoneyService.selectList(new EntityWrapper<ComplaintDeductmoney>().eq("driverId",driverId));
        return ResultUtil.success(driverPunishes);
    }
    /**
     * 根据分公司ID获取加盟商
@@ -726,7 +676,8 @@
        tDriver.setInsertTime(new Date());
        tDriver.setInsertUser(ShiroKit.getUser().getId());
//        tDriver.setPassword(MD5Util.encrypt(tDriver.getPassword()));
        tDriver.setAccount(AESUtil.encrypt(tDriver.getAccount()));
        tDriver.setPhone(AESUtil.encrypt(tDriver.getPhone()));
        tDriver.setPassword(ShiroKit.md5(tDriver.getPassword(), "SA;d5#"));
        tDriverService.insert(tDriver);
@@ -779,10 +730,6 @@
        TDriver driver = tDriverService.selectById(tDriverId);
        driver.setFlag("3");
        tDriverService.updateById(driver);
        String value = redisUtil.getValue("DRIVER_" + driver.getPhone());
        redisUtil.remove(value);
        redisUtil.remove("DRIVER_" + driver.getId());
        redisUtil.remove("DRIVER_" + driver.getPhone());
        return SUCCESS_TIP;
    }
    /**
@@ -815,11 +762,6 @@
                        }
                    }
                }).start();
                String value = redisUtil.getValue("DRIVER_" + tDriver.getPhone());
                redisUtil.remove(value);
                redisUtil.remove("DRIVER_" + tDriver.getId());
                redisUtil.remove("DRIVER_" + tDriver.getPhone());
            }
            tDriver.setRemark(remark);
            tDriverService.updateById(tDriver);
@@ -872,59 +814,11 @@
        }
        tDriver.setUpdateTime(new Date());
        tDriver.setUpdateUser(ShiroKit.getUser().getId());
//        tDriver.setPassword(MD5Util.encrypt(tDriver.getPassword()));
        if(ToolUtil.isEmpty(tDriver.getPassword())){
            tDriver.setPassword(obj.getPassword());
        }else{
            tDriver.setPassword(ShiroKit.md5(tDriver.getPassword(), "SA;d5#"));
        }
        obj.setCompanyId(tDriver.getCompanyId());
        obj.setFranchiseeId(tDriver.getFranchiseeId());
        obj.setName(tDriver.getName());
        obj.setHeadImgUrl(tDriver.getHeadImgUrl());
        obj.setFaceImgUrl(tDriver.getFaceImgUrl());
        obj.setSex(tDriver.getSex());
        obj.setDriveCard(tDriver.getDriveCard());
        obj.setDriveCardImgUrl(tDriver.getDriveCardImgUrl());
        obj.setDriverAge(tDriver.getDriverAge());
        obj.setIdCard(tDriver.getIdCard());
        obj.setIdCardImgUrl1(tDriver.getIdCardImgUrl1());
        obj.setIdCardImgUrl2(tDriver.getIdCardImgUrl2());
        obj.setDriverAddress(tDriver.getDriverAddress());
        obj.setTaxiAptitudeCard(tDriver.getTaxiAptitudeCard());
        obj.setJobNumber(tDriver.getJobNumber());
        obj.setAccount(tDriver.getPhone());
        obj.setPassword(tDriver.getPassword());
        obj.setDriverNationality(tDriver.getDriverNationality());
        obj.setDriverNation(tDriver.getDriverNation());
        obj.setDriverMaritalStatus(tDriver.getDriverMaritalStatus());
        obj.setDriverLanguageLevel( tDriver.getDriverLanguageLevel());
        obj.setDriverEducation(tDriver.getDriverEducation());
        obj.setDriverCensus(tDriver.getDriverCensus());
        obj.setDriverAddress(tDriver.getDriverAddress());
        obj.setDriverContactAddress(tDriver.getDriverContactAddress());
        obj.setGetDriverLicenseDate(tDriver.getGetDriverLicenseDate());
        obj.setDriverLicenseOn(tDriver.getDriverLicenseOn());
        obj.setDriverLicenseOff(tDriver.getDriverLicenseOff());
        obj.setTaxiDriver(tDriver.getTaxiDriver());
        obj.setNetworkCarlssueOrganization(tDriver.getNetworkCarlssueOrganization());
        obj.setNetworkCarlssueDate(tDriver.getNetworkCarlssueDate());
        obj.setGetNetworkCarProofDate(tDriver.getGetNetworkCarProofDate());
        obj.setNetworkCarProofOn(tDriver.getNetworkCarProofOn());
        obj.setNetworkCarProofOff(tDriver.getNetworkCarProofOff());
        obj.setRegisterDate(tDriver.getRegisterDate());
        obj.setFullTimeDriver(tDriver.getFullTimeDriver());
        obj.setInDriverBlacklist(tDriver.getInDriverBlacklist());
        obj.setCommercialType(tDriver.getCommercialType());
        obj.setContractCompany(tDriver.getContractCompany());
        obj.setContractOn(tDriver.getContractOn());
        obj.setContractOff(tDriver.getContractOff());
        obj.setEmergencyContact(tDriver.getEmergencyContact());
        obj.setEmergencyContactPhone(tDriver.getEmergencyContactPhone());
        obj.setEmergencyContactAddress(tDriver.getEmergencyContactAddress());
        obj.setUpdateTime(new Date());
        obj.setUpdateUser(ShiroKit.getUser().getId());
        tDriverService.updateAllColumnById(obj);
        tDriver.setAccount(AESUtil.encrypt(tDriver.getAccount()));
        tDriver.setPhone(AESUtil.encrypt(tDriver.getPhone()));
        tDriver.setPassword(ShiroKit.md5(tDriver.getPassword(), "SA;d5#"));
        tDriverService.updateById(tDriver);
        //删除业务
        tDriverServiceService.delete(new EntityWrapper<TDriverService>().eq("driverId",tDriver.getId()));
@@ -988,7 +882,7 @@
            shellList.add("居住地址");
            shellList.add("出租车资格证号");
            shellList.add("工号[选填]");
            shellList.add("经营业务:快车[是/否]");
            shellList.add("经营业务:专车[是/否]");
            shellList.add("经营业务:出租车[是/否]");
            shellList.add("经营业务:跨城出行[是/否]");
            shellList.add("经营业务:小件同城物流[是/否]");
@@ -1008,7 +902,7 @@
            shellList.add("居住地址");
            shellList.add("出租车资格证号");
            shellList.add("工号[选填]");
            shellList.add("经营业务:快车[是/否]");
            shellList.add("经营业务:专车[是/否]");
            shellList.add("经营业务:出租车[是/否]");
            shellList.add("经营业务:跨城出行[是/否]");
            shellList.add("经营业务:小件同城物流[是/否]");
@@ -1027,7 +921,7 @@
            shellList.add("居住地址");
            shellList.add("出租车资格证号");
            shellList.add("工号[选填]");
            shellList.add("经营业务:快车[是/否]");
            shellList.add("经营业务:专车[是/否]");
            shellList.add("经营业务:出租车[是/否]");
            shellList.add("经营业务:跨城出行[是/否]");
            shellList.add("经营业务:小件同城物流[是/否]");
@@ -1129,13 +1023,13 @@
                        ten = String.valueOf(cell10.getStringCellValue()).trim();
                    }
                    Cell cell11 = row.getCell(11);  //经营业务:快车[是/否]
                    Cell cell11 = row.getCell(11);  //经营业务:专车[是/否]
                    String eleven = null;
                    if (SinataUtil.isNotEmpty(cell11)){
                        eleven = String.valueOf(cell11.getStringCellValue()).trim();
                    }
                    Cell cell12 = row.getCell(12);  //经营业务:快车[是/否]
                    Cell cell12 = row.getCell(12);  //经营业务:专车[是/否]
                    String twelve = null;
                    if (SinataUtil.isNotEmpty(cell12)){
                        twelve = String.valueOf(cell12.getStringCellValue()).trim();
@@ -1198,9 +1092,9 @@
                        if (!four.equals("男") && !four.equals("女")){
                            return new ErrorTip(500, "性别内容不正确");
                        }
                        //判断经营业务【快车】
                        //判断经营业务【专车】
                        if (!eleven.equals("是") && !eleven.equals("否")){
                            return new ErrorTip(500, "经营业务【快车】内容不正确");
                            return new ErrorTip(500, "经营业务【专车】内容不正确");
                        }
                        //判断经营业务【出租车】
                        if (!twelve.equals("是") && !twelve.equals("否")){
@@ -1256,6 +1150,7 @@
                            }
                        }
                        TDriver driver = new TDriver();
                        seventeen = AESUtil.encrypt(seventeen);
                        driver.setAccount(seventeen);
                        driver.setJobNumber(ten);
                        driver.setPhone(seventeen);
@@ -1290,7 +1185,7 @@
                        tDriverService.insert(driver);
                        //添加快车服务模式
                        //添加专车服务模式
                        if ("是".equals(eleven)){
                            TDriverService service = new TDriverService();
                            service.setDriverId(driver.getId());
@@ -1394,7 +1289,7 @@
                        eight = String.valueOf(cell8.getStringCellValue()).trim();
                    }
                    Cell cell9 = row.getCell(9);  //经营业务:快车[是/否]
                    Cell cell9 = row.getCell(9);  //经营业务:专车[是/否]
                    String nine = null;
                    if (SinataUtil.isNotEmpty(cell9)){
                        nine = String.valueOf(cell9.getStringCellValue()).trim();
@@ -1457,9 +1352,9 @@
                        if (!two.equals("男") && !two.equals("女")){
                            return new ErrorTip(500, "性别内容不正确");
                        }
                        //判断经营业务【快车】
                        //判断经营业务【专车】
                        if (!nine.equals("是") && !nine.equals("否")){
                            return new ErrorTip(500, "经营业务【快车】内容不正确");
                            return new ErrorTip(500, "经营业务【专车】内容不正确");
                        }
                        //判断经营业务【出租车】
                        if (!ten.equals("是") && !ten.equals("否")){
@@ -1505,6 +1400,7 @@
                        }
                        TDriver driver = new TDriver();
                        fifteen = AESUtil.encrypt(fifteen);
                        driver.setAccount(fifteen);
                        driver.setJobNumber(eight);
                        driver.setPhone(fifteen);
@@ -1534,7 +1430,7 @@
                        }
                        tDriverService.insert(driver);
                        //添加快车服务模式
                        //添加专车服务模式
                        if ("是".equals(nine)){
                            TDriverService service = new TDriverService();
                            service.setDriverId(driver.getId());
@@ -1633,7 +1529,7 @@
                        seven = String.valueOf(cell8.getStringCellValue()).trim();
                    }
                    Cell cell9 = row.getCell(8);  //经营业务:快车[是/否]
                    Cell cell9 = row.getCell(8);  //经营业务:专车[是/否]
                    String eight = null;
                    if (SinataUtil.isNotEmpty(cell9)){
                        eight = String.valueOf(cell9.getStringCellValue()).trim();
@@ -1696,9 +1592,9 @@
                        if (!one.equals("男") && !one.equals("女")){
                            return new ErrorTip(500, "性别内容不正确");
                        }
                        //判断经营业务【快车】
                        //判断经营业务【专车】
                        if (!eight.equals("是") && !eight.equals("否")){
                            return new ErrorTip(500, "经营业务【快车】内容不正确");
                            return new ErrorTip(500, "经营业务【专车】内容不正确");
                        }
                        //判断经营业务【出租车】
                        if (!nine.equals("是") && !nine.equals("否")){
@@ -1745,6 +1641,7 @@
                        }
                        TDriver driver = new TDriver();
                        fifteen = AESUtil.encrypt(fifteen);
                        driver.setAccount(fourteen);
                        driver.setJobNumber(seven);
                        driver.setPhone(fourteen);
@@ -1774,7 +1671,7 @@
                        }
                        tDriverService.insert(driver);
                        //添加快车服务模式
                        //添加专车服务模式
                        if ("是".equals(eight)){
                            TDriverService service = new TDriverService();
                            service.setDriverId(driver.getId());
@@ -2018,34 +1915,4 @@
        }
    }
    @Autowired
    private IIncomeService incomeService;
    /**
     * 添加扣款记录
     * @param complaintDeductmoney
     * @return
     */
    @ResponseBody
    @RequestMapping(value = "/saveDeductmoney", method = RequestMethod.POST)
    public ResultUtil saveDeductmoney(ComplaintDeductmoney complaintDeductmoney){
        try {
            complaintDeductmoney.setCreateTime(new Date());
            complaintDeductmoney.insert();
            TDriver tDriver = tDriverService.selectById(complaintDeductmoney.getDriverId());
            tDriver.setLaveBusinessMoney(tDriver.getLaveBusinessMoney()-complaintDeductmoney.getMoney().doubleValue());
            tDriverService.updateById(tDriver);
            Income income = new Income();
            income.setUserType(1);
            income.setObjectId(tDriver.getCompanyId());
            income.setType(8);
            income.setMoney(complaintDeductmoney.getMoney().doubleValue());
            income.setInsertTime(new Date());
            incomeService.insert(income);
        }catch (Exception e){
            e.printStackTrace();
            return ResultUtil.runErr();
        }
        return ResultUtil.success();
    }
}