From 2506c3f8e3ef1ace4a258a8c5f93ddd47a51bbd2 Mon Sep 17 00:00:00 2001 From: Pu Zhibing <393733352@qq.com> Date: 星期五, 19 九月 2025 16:06:14 +0800 Subject: [PATCH] 修改后台司机授权逻辑判断 --- ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TCarController.java | 26 +++++++++++++++++++++++--- 1 files changed, 23 insertions(+), 3 deletions(-) diff --git a/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TCarController.java b/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TCarController.java index 163a84b..6bbe451 100644 --- a/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TCarController.java +++ b/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TCarController.java @@ -84,6 +84,12 @@ private CarInsuranceMapper carInsuranceMapper; @Autowired private ShiroExtUtil shiroExtUtil; + + @Autowired + private ITDriverService driverService; + + @Autowired + private IDriverWorkService driverWorkService; @Value("${pushMinistryOfTransport}") @@ -115,7 +121,8 @@ } //查询当前用户所属分公司/加盟商 model.addAttribute("objectName", tCompanyService.selectById(shiroExtUtil.getUser().getObjectId()).getName()); - + model.addAttribute("objectId", tCompanyService.selectById(shiroExtUtil.getUser().getObjectId()).getId()); + //车辆品牌 List<TCarBrand> brandList = tCarBrandService.selectList(new EntityWrapper<TCarBrand>().eq("state", 1)); model.addAttribute("brandList",brandList); @@ -157,7 +164,8 @@ Integer roleType = shiroExtUtil.getUser().getRoleType(); model.addAttribute("roleType", roleType); model.addAttribute("objectName", tCompanyService.selectById(shiroExtUtil.getUser().getObjectId()).getName()); - + model.addAttribute("objectId", tCompanyService.selectById(shiroExtUtil.getUser().getObjectId()).getId()); + if (1 == roleType) { List<TCompany> companyList = tCompanyService.selectList(new EntityWrapper<TCompany>().eq("type", 2).eq("state", 0).ne("flag", 3)); model.addAttribute("companyList", companyList); @@ -241,7 +249,7 @@ Integer roleType = shiroExtUtil.getUser().getRoleType(); model.addAttribute("roleType", roleType); model.addAttribute("objectName", tCompanyService.selectById(shiroExtUtil.getUser().getObjectId()).getName()); - + model.addAttribute("objectId", tCompanyService.selectById(shiroExtUtil.getUser().getObjectId()).getId()); if (1 == roleType) { List<TCompany> companyList = tCompanyService.selectList(new EntityWrapper<TCompany>().eq("type", 2).eq("state", 0).ne("flag", 3)); model.addAttribute("companyList", companyList); @@ -695,6 +703,8 @@ }).start(); return SUCCESS_TIP; } + + @RequestMapping(value = "/update1") @ResponseBody public Object update1(TCar tCar,String bindDriverId) { @@ -702,6 +712,16 @@ if(bindDriverId==null){ bindDriverId=""; } + List<TDriver> tDrivers = driverService.selectList(new EntityWrapper<TDriver>().eq("carId", tCar.getId()).ne("flag", 3)); + for (TDriver tDriver : tDrivers) { + DriverWork driverWork = driverWorkService.selectOne(new EntityWrapper<DriverWork>().eq("driverId", tDriver.getId()).eq("state", 1)); + if(null != driverWork){ + return new ErrorTip(500, tDriver.getName() + "司机正在上班中,不能取消授权"); + }else{ + tDriver.setCarId(null); + driverService.updateAllColumnById(tDriver); + } + } obj.setBindDriverId(bindDriverId); tCarService.updateById(obj); return SUCCESS_TIP; -- Gitblit v1.7.1