From a0af42a6acfc7a0ebbb92bffc1816525e508af70 Mon Sep 17 00:00:00 2001 From: Pu Zhibing <393733352@qq.com> Date: 星期五, 17 十月 2025 16:54:06 +0800 Subject: [PATCH] 修改bug --- management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TDriverController.java | 109 ++++++++++++++++++++++++++---------------------------- 1 files changed, 52 insertions(+), 57 deletions(-) diff --git a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TDriverController.java b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TDriverController.java index 9c4430f..d66a71e 100644 --- a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TDriverController.java +++ b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TDriverController.java @@ -117,7 +117,7 @@ private IUserService userService; @Autowired - private ITCompanyService companyService; + private ITBranchOfficeService branchOfficeService; /** * 跳转到首页 @@ -552,21 +552,19 @@ tDriver.setApprovalStatus(approvalStatus); tDriver.setApprovalNotes(approvalNotes); // 审核用户id - Subject subject = ShiroKit.getSubject(); - ShiroUser shiroUser = (ShiroUser)subject.getPrincipal(); - tDriver.setApprovalUserId(shiroUser.getId()); + tDriver.setApprovalUserId(user1.getId()); tDriver.setApprovalTime(new Date()); if (approvalStatus==2){ //审核通过,在中台添加司机账号 Integer objectId = tDriver.getBranchOfficeId(); - TCompany tCompany = companyService.selectById(objectId); - List<QYTUserInfo> userInfoByPhone = UserUtil.getUserInfoByPhone(tDriver.getPhone(), tCompany.getEnterCode()); + TBranchOffice tBranchOffice = branchOfficeService.selectById(objectId); + List<QYTUserInfo> userInfoByPhone = UserUtil.getUserInfoByPhone(tDriver.getPhone(), tBranchOffice.getEnterCode()); Long empId = null; Integer empnew = null; if(null == userInfoByPhone || userInfoByPhone.size() == 0){ SaveStaffNodeRequest request = new SaveStaffNodeRequest(); request.setMobile(user2.getPhone()); - request.setEntercode(tCompany.getEnterCode()); + request.setEntercode(tBranchOffice.getEnterCode()); request.setEmpName(tDriver.getName()); request.setEmpNickname(tDriver.getName()); request.setLoginNo(tDriver.getPhone()); @@ -589,8 +587,8 @@ empnew = 0; } tDriver.setEmpId(empId); - tDriver.setEntercode(tCompany.getEnterCode()); - tDriver.setEnterId(Long.valueOf(tCompany.getEnterCode())); + tDriver.setEntercode(tBranchOffice.getEnterCode()); + tDriver.setEnterId(Long.valueOf(tBranchOffice.getEnterCode())); tDriver.setEmpnew(empnew); } tDriverService.updateById(tDriver); @@ -664,47 +662,44 @@ tDriver.setBalance(BigDecimal.ZERO); tDriver.setBackgroundBalance(BigDecimal.ZERO); tDriver.setCommission(BigDecimal.ZERO); - if(2 == tDriver.getApprovalStatus()){ - ShiroUser user = shiroExtUtil.getUser(); - User user2 = userService.selectById(user.getId()); - Integer objectId = user.getObjectId(); - TCompany tCompany = companyService.selectById(objectId); - List<QYTUserInfo> userInfoByPhone = UserUtil.getUserInfoByPhone(tDriver.getPhone(), tCompany.getEnterCode()); - Long empId = null; - Integer empnew = null; - if(null == userInfoByPhone || userInfoByPhone.size() == 0){ - SaveStaffNodeRequest request = new SaveStaffNodeRequest(); - request.setMobile(user2.getPhone()); - request.setEntercode(tCompany.getEnterCode()); - request.setEmpName(tDriver.getName()); - request.setEmpNickname(tDriver.getName()); - request.setLoginNo(tDriver.getPhone()); - request.setEmpSex(tDriver.getSex() == 1 ? "男" : "女"); - request.setMphone(tDriver.getPhone()); - request.setEmail(tDriver.getPhone() + "@qyt.com"); - request.setDeptId(0); - request.setPositionId(1); - request.setSuperLevel(0); - request.setHideMobile(0); - ResultUtil<SaveStaffNode> resultUtil = EmployeeUtil.saveStaffNode(request); - if(200 != resultUtil.getStatus()){ - return new ErrorTip(resultUtil.getStatus(), resultUtil.getMsg()); - } - SaveStaffNode saveStaffNode = resultUtil.getData(); - empId = saveStaffNode.getEmpId(); - empnew = 1; - }else{ - empId = userInfoByPhone.get(0).getEmpId(); - empnew = 0; - } + tDriver.setApprovalStatus(2); - TCompany tCompany1 = companyService.selectById(tDriver.getBranchOfficeId()); - tDriver.setEmpId(empId); - tDriver.setEntercode(tCompany1.getEnterCode()); - tDriver.setEnterId(Long.valueOf(tCompany1.getEnterCode())); - tDriver.setEmpnew(empnew); + TBranchOffice tBranchOffice = branchOfficeService.selectById(tDriver.getBranchOfficeId()); + User user2 = userService.selectById(tBranchOffice.getSysUserId()); + List<QYTUserInfo> userInfoByPhone = UserUtil.getUserInfoByPhone(tDriver.getPhone(), tBranchOffice.getEnterCode()); + Long empId = null; + Integer empnew = null; + if(null == userInfoByPhone || userInfoByPhone.size() == 0){ + SaveStaffNodeRequest request = new SaveStaffNodeRequest(); + request.setMobile(user2.getPhone()); + request.setEntercode(tBranchOffice.getEnterCode()); + request.setEmpName(tDriver.getName()); + request.setEmpNickname(tDriver.getName()); + request.setLoginNo(tDriver.getPhone()); + request.setEmpSex(tDriver.getSex() == 1 ? "男" : "女"); + request.setMphone(tDriver.getPhone()); + request.setEmail(tDriver.getPhone() + "@qyt.com"); + request.setDeptId(0); + request.setPositionId(1); + request.setSuperLevel(0); + request.setHideMobile(0); + ResultUtil<SaveStaffNode> resultUtil = EmployeeUtil.saveStaffNode(request); + if(200 != resultUtil.getStatus()){ + return new ErrorTip(resultUtil.getStatus(), resultUtil.getMsg()); + } + SaveStaffNode saveStaffNode = resultUtil.getData(); + empId = saveStaffNode.getEmpId(); + empnew = 1; + }else{ + empId = userInfoByPhone.get(0).getEmpId(); + empnew = 0; } + TBranchOffice tBranchOffice1 = branchOfficeService.selectById(tDriver.getBranchOfficeId()); + tDriver.setEmpId(empId); + tDriver.setEntercode(tBranchOffice1.getEnterCode()); + tDriver.setEnterId(Long.valueOf(tBranchOffice1.getEnterCode())); + tDriver.setEmpnew(empnew); tDriverService.insert(tDriver); return SUCCESS_TIP; @@ -719,15 +714,15 @@ TDriver driver = tDriverService.selectById(tDriverId); ShiroUser user = shiroExtUtil.getUser(); - TCompany tCompany = companyService.selectById(user.getObjectId()); + TBranchOffice tBranchOffice = branchOfficeService.selectById(user.getObjectId()); if (null != driver.getEmpId() && 1 == driver.getEmpnew()) { //中台先删除司机 - List<QYTUserInfo> userInfoByPhone = UserUtil.getUserInfoByPhone(driver.getPhone(), tCompany.getEnterCode()); + List<QYTUserInfo> userInfoByPhone = UserUtil.getUserInfoByPhone(driver.getPhone(), tBranchOffice.getEnterCode()); if (null != userInfoByPhone && 0 < userInfoByPhone.size() && 1 == driver.getEmpnew()) { DeleteStafNodeRequest deleteStafNodeRequest = new DeleteStafNodeRequest(); deleteStafNodeRequest.setEmpId(driver.getEmpId()); - deleteStafNodeRequest.setEntercode(tCompany.getEnterCode()); - deleteStafNodeRequest.setMobile(tCompany.getPrincipalPhone()); + deleteStafNodeRequest.setEntercode(tBranchOffice.getEnterCode()); + deleteStafNodeRequest.setMobile(tBranchOffice.getPrincipalPhone()); ResultUtil resultUtil = EmployeeUtil.ecrmDeleteStafNode(deleteStafNodeRequest); if(200 != resultUtil.getStatus()){ return new ErrorTip(resultUtil.getStatus(), resultUtil.getMsg()); @@ -784,10 +779,10 @@ // 添加充值记录 TRechargeRecord tRechargeRecord = new TRechargeRecord(); - Integer roleType = ShiroKit.getUser().getRoleType(); + Integer roleType = shiroExtUtil.getUser().getRoleType(); if(roleType == 2){ tRechargeRecord.setType(UserTypeEnum.BRANCH_OFFICE.getCode()); - Integer id1 = Objects.requireNonNull(ShiroKit.getUser()).getObjectId(); + Integer id1 = Objects.requireNonNull(shiroExtUtil.getUser()).getObjectId(); tRechargeRecord.setBranchOfficeId(id1); } if(roleType == 3){ @@ -838,10 +833,10 @@ if(!b){ return "司机姓名和身份证号不匹配"; } - Object o = tDriverService.addOrUpdate(tDriver); - if(Objects.nonNull(o)){ - return o; - } +// Object o = tDriverService.addOrUpdate(tDriver); +// if(Objects.nonNull(o)){ +// return o; +// } tDriver.setName(tDriver.getName().replace(" ","")); tDriver.setEmergencyContact(tDriver.getEmergencyContact().replace(" ","")); tDriverService.updateById(tDriver); -- Gitblit v1.7.1