This commit is contained in:
许允枞 2024-11-20 13:08:22 +08:00
parent 9aa8a2bcce
commit d0209a7944
9 changed files with 89 additions and 9 deletions

View File

@ -257,4 +257,13 @@ public class InspectionInfoController extends BaseController {
inspectionWorkNodeService.recheck(inspectionWorkNode); inspectionWorkNodeService.recheck(inspectionWorkNode);
return success("操作成功"); return success("操作成功");
} }
/**
* 判断当前登陆人是否有重检重审退办理的权限app
* @return
*/
@GetMapping("isExamine")
public CommonResult isExamine(){
return success(inspectionInfoService.isExamine());
}
} }

View File

@ -159,8 +159,10 @@ public class PartnerOwnController extends BaseController {
* 检测线图 * 检测线图
*/ */
@GetMapping("/chartInfoRatio") @GetMapping("/chartInfoRatio")
public CommonResult chartInfoRatio(Long partnerId,String unit) public CommonResult chartInfoRatio(Long partnerId,String unit) throws Exception {
{ if (ObjectUtil.isNull(partnerId)) {
partnerId = partnerList.shopInfoByUserId().getPartnerId();
}
return success(partnerList.chartInfoRatio(partnerId, unit)); return success(partnerList.chartInfoRatio(partnerId, unit));
} }
/** /**

View File

@ -103,4 +103,10 @@ public interface IInspectionInfoService extends IService<InspectionInfo>
* @return * @return
*/ */
List<InspectionWorkNode> getWeorkNodesById(Integer inspectionId); List<InspectionWorkNode> getWeorkNodesById(Integer inspectionId);
/**
* 判断app当前检测人是否有审核权限
* @return
*/
Boolean isExamine();
} }

View File

@ -14,6 +14,7 @@ import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
import cn.iocoder.yudao.framework.security.core.LoginUser; import cn.iocoder.yudao.framework.security.core.LoginUser;
import cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils; import cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils;
import cn.iocoder.yudao.framework.tenant.core.aop.TenantIgnore;
import cn.iocoder.yudao.module.appBase.controller.admin.InspectionSocket; import cn.iocoder.yudao.module.appBase.controller.admin.InspectionSocket;
import cn.iocoder.yudao.module.custom.entity.CustomerMain; import cn.iocoder.yudao.module.custom.entity.CustomerMain;
import cn.iocoder.yudao.module.custom.service.CustomerMainService; import cn.iocoder.yudao.module.custom.service.CustomerMainService;
@ -54,6 +55,8 @@ import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource; import javax.annotation.Resource;
import static cn.iocoder.yudao.framework.common.config.CommonStr.USER_TYPE_CUS;
/** /**
* 请填写功能名称Service业务层处理 * 请填写功能名称Service业务层处理
* *
@ -137,13 +140,14 @@ public class InspectionInfoServiceImpl extends ServiceImpl<InspectionInfoMapper,
AdminUserDO workerUser = userService.getUser(loginUser.getId()); AdminUserDO workerUser = userService.getUser(loginUser.getId());
String buyName = StringUtils.isNotEmpty(inspectionInfo.getBuyName()) ? inspectionInfo.getBuyName() : "未知客户"; String buyName = StringUtils.isNotEmpty(inspectionInfo.getBuyName()) ? inspectionInfo.getBuyName() : "未知客户";
String buyPhone = StringUtils.isNotEmpty(inspectionInfo.getBuyPhone()) ? inspectionInfo.getBuyPhone() : StringUtils.isNotEmpty(inspectionInfo.getBuyName()) ? inspectionInfo.getBuyName() : ""; String buyPhone = StringUtils.isNotEmpty(inspectionInfo.getBuyPhone()) ? inspectionInfo.getBuyPhone() : StringUtils.isNotEmpty(inspectionInfo.getBuyName()) ? inspectionInfo.getBuyName() : "";
AdminUserDO user = userService.getUserByMobile(buyPhone); AdminUserDO user = getAdminUserDO(buyPhone);
if (ObjectUtils.isEmpty(user)) { if (ObjectUtils.isEmpty(user)) {
//新增用户 //新增用户
UserSaveReqVO userSaveReqVO = new UserSaveReqVO(); UserSaveReqVO userSaveReqVO = new UserSaveReqVO();
userSaveReqVO.setNickname(buyName); userSaveReqVO.setNickname(buyName);
userSaveReqVO.setUsername(buyPhone); userSaveReqVO.setUsername(buyPhone);
userSaveReqVO.setMobile(buyPhone); userSaveReqVO.setMobile(buyPhone);
userSaveReqVO.setUserType(USER_TYPE_CUS);
userSaveReqVO.setPassword("123456"); userSaveReqVO.setPassword("123456");
Long uid = userService.createUser(userSaveReqVO); Long uid = userService.createUser(userSaveReqVO);
inspectionInfo.setUserId(uid); inspectionInfo.setUserId(uid);
@ -183,7 +187,9 @@ public class InspectionInfoServiceImpl extends ServiceImpl<InspectionInfoMapper,
inspectionInfo.setPartnerId(partners.getPartnerId()); inspectionInfo.setPartnerId(partners.getPartnerId());
inspectionInfo.setWorkerName(workerUser.getNickname()); inspectionInfo.setWorkerName(workerUser.getNickname());
inspectionInfo.setWorkerPhone(workerUser.getMobile()); inspectionInfo.setWorkerPhone(workerUser.getMobile());
if (ObjectUtil.isNull(inspectionInfo.getStartTime())) {
inspectionInfo.setStartTime(new Date()); inspectionInfo.setStartTime(new Date());
}
inspectionInfo.setCategoryId(goods.getGoodsCategoryId()); inspectionInfo.setCategoryId(goods.getGoodsCategoryId());
inspectionInfo.setStatus("0"); inspectionInfo.setStatus("0");
inspectionInfo.setWorkId(workerUser.getId()); inspectionInfo.setWorkId(workerUser.getId());
@ -271,6 +277,12 @@ public class InspectionInfoServiceImpl extends ServiceImpl<InspectionInfoMapper,
return save ? 1 : 0; return save ? 1 : 0;
} }
@TenantIgnore
private AdminUserDO getAdminUserDO(String buyPhone) {
AdminUserDO user = userService.getUserByMobileTenantIgnore(buyPhone);
return user;
}
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void settleAccounts(Long InspectionId) { public void settleAccounts(Long InspectionId) {
@ -309,7 +321,7 @@ public class InspectionInfoServiceImpl extends ServiceImpl<InspectionInfoMapper,
// } // }
String buyName = StringUtils.isNotEmpty(inspectionInfo.getBuyName()) ? inspectionInfo.getBuyName() : "未知客户"; String buyName = StringUtils.isNotEmpty(inspectionInfo.getBuyName()) ? inspectionInfo.getBuyName() : "未知客户";
String buyPhone = StringUtils.isNotEmpty(inspectionInfo.getBuyPhone()) ? inspectionInfo.getBuyPhone() : StringUtils.isNotEmpty(inspectionInfo.getBuyName()) ? inspectionInfo.getBuyName() : ""; String buyPhone = StringUtils.isNotEmpty(inspectionInfo.getBuyPhone()) ? inspectionInfo.getBuyPhone() : StringUtils.isNotEmpty(inspectionInfo.getBuyName()) ? inspectionInfo.getBuyName() : "";
AdminUserDO user = userService.getUserByMobile(buyPhone); AdminUserDO user = getAdminUserDO(buyPhone);
if (ObjectUtils.isEmpty(user)) { if (ObjectUtils.isEmpty(user)) {
//新增用户 //新增用户
UserSaveReqVO userSaveReqVO = new UserSaveReqVO(); UserSaveReqVO userSaveReqVO = new UserSaveReqVO();
@ -424,6 +436,7 @@ public class InspectionInfoServiceImpl extends ServiceImpl<InspectionInfoMapper,
/** /**
* 获取工单详情 * 获取工单详情
*
* @return * @return
*/ */
@Override @Override
@ -453,4 +466,29 @@ public class InspectionInfoServiceImpl extends ServiceImpl<InspectionInfoMapper,
public List<InspectionWorkNode> getWeorkNodesById(Integer inspectionId) { public List<InspectionWorkNode> getWeorkNodesById(Integer inspectionId) {
return workNodeService.getWeorkNodesById(inspectionId); return workNodeService.getWeorkNodesById(inspectionId);
} }
/**
* 判断app当前检测人是否有审核权限
*
* @return
*/
@Override
public Boolean isExamine() {
LoginUser loginUser = SecurityFrameworkUtils.getLoginUser();
//获取当前登陆人的所有角色
List<UserRoleDO> userRoles = roleService.getByUserId(loginUser.getId());
List<Long> userRoleIds = userRoles.stream().map(UserRoleDO::getRoleId).collect(Collectors.toList());
List<RoleDO> roleList = roleService.getRoleList(userRoleIds);
//判断当前角色集合中的code是否包含jcyszz
if (CollectionUtil.isNotEmpty(roleList)) {
List<RoleDO> filteredRoleList = roleList.stream()
.filter(role -> role.getCode().contains("jcsfdl"))
.collect(Collectors.toList());
if (CollectionUtil.isNotEmpty(filteredRoleList)) {
return true;
}
}
return false;
}
} }

View File

@ -91,10 +91,10 @@ public class InspectionWorkNodeServiceImpl extends ServiceImpl<InspectionWorkNod
//查询用户 信息 //查询用户 信息
//修改工单表中当前施工人 //修改工单表中当前施工人
inspectionInfo.setWorkId(workerUser.getId()); // inspectionInfo.setWorkId(workerUser.getId());
inspectionInfo.setWorkerName(workerUser.getNickname()); // inspectionInfo.setWorkerName(workerUser.getNickname());
inspectionInfo.setWorkerPhone(workerUser.getMobile()); // inspectionInfo.setWorkerPhone(workerUser.getMobile());
inspectionInfoService.updateById(inspectionInfo); // inspectionInfoService.updateById(inspectionInfo);
// //新增步骤 // //新增步骤
// //根据projectId查询项目名称 // //根据projectId查询项目名称

View File

@ -80,4 +80,6 @@ public interface AdminUserMapper extends BaseMapperX<AdminUserDO> {
int updateSetOpenId(@Param("userId")Long userId,@Param("openId")String openId); int updateSetOpenId(@Param("userId")Long userId,@Param("openId")String openId);
int updateCusInfo(@Param("entity") UserInfoVO userInfoVO); int updateCusInfo(@Param("entity") UserInfoVO userInfoVO);
AdminUserDO getUserByMobileTenantIgnore(String mobile);
} }

View File

@ -145,6 +145,13 @@ public interface AdminUserService extends IService<AdminUserDO> {
* @return 用户对象信息 * @return 用户对象信息
*/ */
AdminUserDO getUserByMobile(String mobile); AdminUserDO getUserByMobile(String mobile);
/**
* 通过手机号获取用户(不带租户id)
*
* @param mobile 手机号
* @return 用户对象信息
*/
AdminUserDO getUserByMobileTenantIgnore(String mobile);
/** /**
* 获得用户分页列表 * 获得用户分页列表

View File

@ -303,6 +303,11 @@ public class AdminUserServiceImpl extends ServiceImpl<AdminUserMapper, AdminUser
return userMapper.selectByMobile(mobile); return userMapper.selectByMobile(mobile);
} }
@Override
public AdminUserDO getUserByMobileTenantIgnore(String mobile) {
return userMapper.getUserByMobileTenantIgnore(mobile);
}
@Override @Override
public PageResult<AdminUserDO> getUserPage(UserPageReqVO reqVO) { public PageResult<AdminUserDO> getUserPage(UserPageReqVO reqVO) {

View File

@ -75,4 +75,15 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
AND deleted = 0 AND deleted = 0
limit 1 limit 1
</select> </select>
<select id="getUserByMobileTenantIgnore"
resultType="cn.iocoder.yudao.module.system.dal.dataobject.user.AdminUserDO">
SELECT
*
FROM
system_users
WHERE
mobile = #{phoneNumber}
AND deleted = 0
limit 1
</select>
</mapper> </mapper>