From d934abf0fe2ac8cae44c800a1978a08e4f67f77e Mon Sep 17 00:00:00 2001 From: zt Date: Thu, 23 Oct 2025 19:36:49 +0800 Subject: [PATCH] =?UTF-8?q?bug=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SubConstructionUserController.java | 5 ++- .../controller/DesExtractController.java | 1 + ...usBillofquantitiesVersionsServiceImpl.java | 3 +- .../dromara/job/attendance/AttendanceJob.java | 45 ++++++++++++++----- ...SettlementValueSubcontractServiceImpl.java | 7 ++- .../controller/BusLeaveController.java | 18 ++++++++ .../controller/BusReissueCardController.java | 18 ++++++++ .../project/mapper/BusProjectTeamMapper.java | 4 ++ .../service/IBusProjectTeamService.java | 3 ++ .../impl/BusAttendanceServiceImpl.java | 1 - .../impl/BusProjectPunchrangeServiceImpl.java | 18 ++++++++ .../impl/BusProjectTeamServiceImpl.java | 9 ++-- .../service/impl/HseSafetyLogServiceImpl.java | 2 + .../service/impl/SysUserServiceImpl.java | 22 ++++++++- .../mapper/project/BusProjectTeamMapper.xml | 11 +++++ 15 files changed, 148 insertions(+), 19 deletions(-) diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/contractor/controller/SubConstructionUserController.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/contractor/controller/SubConstructionUserController.java index 0708a10c..e76d943d 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/contractor/controller/SubConstructionUserController.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/contractor/controller/SubConstructionUserController.java @@ -364,10 +364,11 @@ public class SubConstructionUserController extends BaseController { if (user.getEntryDate() != null) { vo.setEntryDate(DateUtils.formatDateTime(user.getEntryDate())); } + //0男 1女 2未知 String sex = vo.getSex(); - if (sex != null && sex.equals("1")) { + if (sex != null && sex.equals("0")) { vo.setSex("男"); - } else if (sex != null && sex.equals("2")) { + } else if (sex != null && sex.equals("1")) { vo.setSex("女"); } else { vo.setSex("未知"); diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/design/controller/DesExtractController.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/design/controller/DesExtractController.java index 1624dfb7..cef28015 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/design/controller/DesExtractController.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/design/controller/DesExtractController.java @@ -129,6 +129,7 @@ public class DesExtractController extends BaseController { @SaCheckPermission("design:extract:userMajor") @GetMapping("/userMajor") public R> selectUserMajor(DesUserBo bo) { + bo.setUserType("1"); return R.ok( deUserService.queryList(bo)); } diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/design/service/impl/BusBillofquantitiesVersionsServiceImpl.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/design/service/impl/BusBillofquantitiesVersionsServiceImpl.java index c61158c2..6d269be4 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/design/service/impl/BusBillofquantitiesVersionsServiceImpl.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/design/service/impl/BusBillofquantitiesVersionsServiceImpl.java @@ -369,13 +369,14 @@ public class BusBillofquantitiesVersionsServiceImpl extends ServiceImpl dbList = busBillofquantitiesService.list(Wrappers.lambdaQuery() .eq(BusBillofquantities::getVersions, versions) .eq(BusBillofquantities::getProjectId, projectId) + .orderByAsc(BusBillofquantities::getId) ); if (CollectionUtil.isEmpty(dbList)) { return Collections.emptyMap(); } // 2. 转换为导出实体并按sheet分组 - Map> sheetMap = new HashMap<>(); + Map> sheetMap = new LinkedHashMap<>(); for (BusBillofquantities dbItem : dbList) { BillOfQuantitiesExport exportItem = new BillOfQuantitiesExport(); BeanUtil.copyProperties(dbItem, exportItem); diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/job/attendance/AttendanceJob.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/job/attendance/AttendanceJob.java index 569ba927..3c2b9580 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/job/attendance/AttendanceJob.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/job/attendance/AttendanceJob.java @@ -4,6 +4,7 @@ package org.dromara.job.attendance; import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.date.DateUtil; import com.aizuda.snailjob.client.job.core.annotation.JobExecutor; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import jakarta.annotation.Resource; @@ -120,11 +121,23 @@ public class AttendanceJob { // //查询项目下的关联人员 // List relevancyList = userProjectRelevancyService.list(Wrappers.lambdaQuery(BusUserProjectRelevancy.class) // .eq(BusUserProjectRelevancy::getProjectId, rule.getProjectId())); - List constructionUsers = constructionUserService.list(Wrappers.lambdaQuery() - .eq(SubConstructionUser::getProjectId, rule.getProjectId()) - .isNotNull(SubConstructionUser::getTeamId) - .eq(SubConstructionUser::getUserRole, "0") //0-施工人员 1-管理人员 2-分包管理人员 - ); + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + + // 拼接条件:(role = 1 AND teamId IS NOT NULL) OR (role IN (2)) + queryWrapper.eq(SubConstructionUser::getProjectId, rule.getProjectId()) // 全局条件:projectId必选 + // 外层nested:包裹整个OR条件块 + .nested(w -> + // 内层nested:强制 (user_role=0 AND team_id IS NOT NULL) 作为一个整体 + w.nested(inner -> inner + .eq(SubConstructionUser::getUserRole, "0") + .isNotNull(SubConstructionUser::getTeamId) + ) + .or() // 连接两个子条件 + .in(SubConstructionUser::getUserRole, Arrays.asList("1", "2")) + ); + + + List constructionUsers = constructionUserService.list(queryWrapper); //查询当天已打上班卡人员 @@ -235,11 +248,23 @@ public class AttendanceJob { //查询项目下的关联人员 // List relevancyList = userProjectRelevancyService.list(Wrappers.lambdaQuery(BusUserProjectRelevancy.class) // .eq(BusUserProjectRelevancy::getProjectId, rule.getProjectId())); - List constructionUsers = constructionUserService.list(Wrappers.lambdaQuery() - .eq(SubConstructionUser::getProjectId, rule.getProjectId()) - .isNotNull(SubConstructionUser::getTeamId) - .eq(SubConstructionUser::getUserRole, "0") //0-施工人员 1-管理人员 2-分包管理人员 - ); + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + + // 拼接条件:(role = 1 AND teamId IS NOT NULL) OR (role IN (2)) + queryWrapper.eq(SubConstructionUser::getProjectId, rule.getProjectId()) // 全局条件:projectId必选 + // 外层nested:包裹整个OR条件块 + .nested(w -> + // 内层nested:强制 (user_role=0 AND team_id IS NOT NULL) 作为一个整体 + w.nested(inner -> inner + .eq(SubConstructionUser::getUserRole, "0") + .isNotNull(SubConstructionUser::getTeamId) + ) + .or() // 连接两个子条件 + .in(SubConstructionUser::getUserRole, Arrays.asList("1", "2")) + ); + + + List constructionUsers = constructionUserService.list(queryWrapper); //查询当天打卡人员 List allAttendanceList = attendanceService.list(Wrappers.lambdaQuery(BusAttendance.class) .eq(BusAttendance::getClockDate, date) diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/out/service/impl/OutSettlementValueSubcontractServiceImpl.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/out/service/impl/OutSettlementValueSubcontractServiceImpl.java index a34750a4..9a216f35 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/out/service/impl/OutSettlementValueSubcontractServiceImpl.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/out/service/impl/OutSettlementValueSubcontractServiceImpl.java @@ -9,6 +9,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import lombok.RequiredArgsConstructor; +import org.dromara.contractor.domain.SubContractor; import org.dromara.contractor.service.ISubContractorService; import org.springframework.stereotype.Service; import org.dromara.out.domain.bo.OutSettlementValueSubcontractBo; @@ -59,7 +60,11 @@ public class OutSettlementValueSubcontractServiceImpl extends ServiceImpl lqw = buildQueryWrapper(bo); Page result = baseMapper.selectVoPage(pageQuery.build(), lqw); result.getRecords().forEach(e -> { - e.setContractorName(contractorService.queryById(e.getContractorId()).getName()); + SubContractor contractor = contractorService.getById(e.getContractorId()); + if(contractor != null) { + e.setContractorName(contractor.getName()); + } + }); return TableDataInfo.build(result); } diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/controller/BusLeaveController.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/controller/BusLeaveController.java index 2323761a..51e210f2 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/controller/BusLeaveController.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/controller/BusLeaveController.java @@ -1,6 +1,7 @@ package org.dromara.project.controller; import cn.dev33.satoken.annotation.SaCheckPermission; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; import jakarta.servlet.http.HttpServletResponse; import jakarta.validation.constraints.NotEmpty; import jakarta.validation.constraints.NotNull; @@ -13,10 +14,12 @@ import org.dromara.common.log.enums.BusinessType; import org.dromara.common.mybatis.core.page.PageQuery; import org.dromara.common.mybatis.core.page.TableDataInfo; import org.dromara.common.web.core.BaseController; +import org.dromara.project.domain.BusProjectTeam; import org.dromara.project.domain.dto.leave.BusLeaveManagerReviewReq; import org.dromara.project.domain.dto.leave.BusLeaveQueryReq; import org.dromara.project.domain.vo.leave.BusLeaveVo; import org.dromara.project.service.IBusLeaveService; +import org.dromara.project.service.IBusProjectTeamService; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; @@ -36,6 +39,8 @@ public class BusLeaveController extends BaseController { private final IBusLeaveService busLeaveService; + private final IBusProjectTeamService projectTeamService; + /** * 查询施工人员请假申请列表 */ @@ -91,4 +96,17 @@ public class BusLeaveController extends BaseController { @PathVariable Long[] ids) { return toAjax(busLeaveService.deleteWithValidByIds(List.of(ids), true)); } + + + /** + * 获取项目下所有班组 + */ + @GetMapping("/teamList") + public R> add(Long projectId) { + List list = projectTeamService.list(Wrappers.lambdaQuery(BusProjectTeam.class) + .select(BusProjectTeam::getId, BusProjectTeam::getTeamName) + .eq(BusProjectTeam::getProjectId, projectId) + ); + return R.ok(list); + } } diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/controller/BusReissueCardController.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/controller/BusReissueCardController.java index 3d8ff95b..562cfb56 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/controller/BusReissueCardController.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/controller/BusReissueCardController.java @@ -1,6 +1,7 @@ package org.dromara.project.controller; import cn.dev33.satoken.annotation.SaCheckPermission; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; import jakarta.servlet.http.HttpServletResponse; import jakarta.validation.constraints.NotEmpty; import jakarta.validation.constraints.NotNull; @@ -13,9 +14,12 @@ import org.dromara.common.log.enums.BusinessType; import org.dromara.common.mybatis.core.page.PageQuery; import org.dromara.common.mybatis.core.page.TableDataInfo; import org.dromara.common.web.core.BaseController; +import org.dromara.project.domain.BusProjectTeam; +import org.dromara.project.domain.dto.reissuecard.BusReissueCardAddReq; import org.dromara.project.domain.dto.reissuecard.BusReissueCardManagerReviewReq; import org.dromara.project.domain.dto.reissuecard.BusReissueCardQueryReq; import org.dromara.project.domain.vo.reissuecard.BusReissueCardVo; +import org.dromara.project.service.IBusProjectTeamService; import org.dromara.project.service.IBusReissueCardService; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; @@ -36,6 +40,8 @@ public class BusReissueCardController extends BaseController { private final IBusReissueCardService busReissueCardService; + private final IBusProjectTeamService projectTeamService; + /** * 查询施工人员补卡申请列表 */ @@ -91,4 +97,16 @@ public class BusReissueCardController extends BaseController { @PathVariable Long[] ids) { return toAjax(busReissueCardService.deleteWithValidByIds(List.of(ids), true)); } + + /** + * 获取项目下所有班组 + */ + @GetMapping("/teamList") + public R> add(Long projectId) { + List list = projectTeamService.list(Wrappers.lambdaQuery(BusProjectTeam.class) + .select(BusProjectTeam::getId, BusProjectTeam::getTeamName) + .eq(BusProjectTeam::getProjectId, projectId) + ); + return R.ok(list); + } } diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/mapper/BusProjectTeamMapper.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/mapper/BusProjectTeamMapper.java index ee74553a..1f8e6e51 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/mapper/BusProjectTeamMapper.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/mapper/BusProjectTeamMapper.java @@ -1,9 +1,12 @@ package org.dromara.project.mapper; +import org.apache.ibatis.annotations.Param; import org.dromara.project.domain.BusProjectTeam; import org.dromara.project.domain.vo.projectteam.BusProjectTeamVo; import org.dromara.common.mybatis.core.mapper.BaseMapperPlus; +import java.util.List; + /** * 项目班组Mapper接口 * @@ -12,4 +15,5 @@ import org.dromara.common.mybatis.core.mapper.BaseMapperPlus; */ public interface BusProjectTeamMapper extends BaseMapperPlus { + List selectByPunchRangeIn(@Param("punchRangeList") List punchRangeList); } diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/service/IBusProjectTeamService.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/service/IBusProjectTeamService.java index 387965bc..d686dd09 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/service/IBusProjectTeamService.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/service/IBusProjectTeamService.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import jakarta.validation.constraints.NotNull; +import org.apache.ibatis.annotations.Param; import org.dromara.common.mybatis.core.page.PageQuery; import org.dromara.common.mybatis.core.page.TableDataInfo; import org.dromara.project.domain.BusProjectTeam; @@ -126,4 +127,6 @@ public interface IBusProjectTeamService extends IService { Boolean deleteUserId(Long id,Long userId); List getManager(Long teamId); + + List selectByPunchRangeIn(List punchRangeList); } diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/service/impl/BusAttendanceServiceImpl.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/service/impl/BusAttendanceServiceImpl.java index 4d4e1156..95ac6927 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/service/impl/BusAttendanceServiceImpl.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/service/impl/BusAttendanceServiceImpl.java @@ -353,7 +353,6 @@ public class BusAttendanceServiceImpl extends ServiceImpl idList = ids.stream() + .map(String::valueOf) // 核心:将 Long 转为 String + .collect(Collectors.toList()); + List busProjectTeams = busProjectTeamService.selectByPunchRangeIn(idList); + if(!busProjectTeams.isEmpty()){ + throw new ServiceException("项目打卡范围正在被使用,请先解除关联关系!" ); + } return baseMapper.deleteByIds(ids) > 0; } } diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/service/impl/BusProjectTeamServiceImpl.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/service/impl/BusProjectTeamServiceImpl.java index 7074162f..344cc68b 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/service/impl/BusProjectTeamServiceImpl.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/service/impl/BusProjectTeamServiceImpl.java @@ -354,8 +354,6 @@ public class BusProjectTeamServiceImpl extends ServiceImpl lqw = new LambdaQueryWrapper<>(); lqw.apply("FIND_IN_SET({0}, user_id) > 0", userId); - lqw.eq(BusProjectTeam::getProjectId, projectId); + lqw.eq(projectId!=null,BusProjectTeam::getProjectId, projectId); List projectTeamList = list(lqw); if (CollUtil.isNotEmpty(projectTeamList)) { return projectTeamList.stream().map(projectTeam -> { @@ -539,4 +537,9 @@ public class BusProjectTeamServiceImpl extends ServiceImpl selectByPunchRangeIn(List punchRangeList) { + return baseMapper.selectByPunchRangeIn(punchRangeList); + } } diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/service/impl/HseSafetyLogServiceImpl.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/service/impl/HseSafetyLogServiceImpl.java index b3116967..8c551248 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/service/impl/HseSafetyLogServiceImpl.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/service/impl/HseSafetyLogServiceImpl.java @@ -213,6 +213,8 @@ public class HseSafetyLogServiceImpl extends ServiceImpl userIds = sysUserVos.stream().map(SysUserVo::getUserId).toList(); lqw.in(HseSafetyLog::getCreateBy, userIds); + }else { + lqw.eq(HseSafetyLog::getCreateBy, -1); } } // 模糊查询 diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysUserServiceImpl.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysUserServiceImpl.java index 63d73a5c..e94cb06b 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysUserServiceImpl.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysUserServiceImpl.java @@ -40,6 +40,8 @@ import org.dromara.design.service.IDesUserService; import org.dromara.design.service.IDesVolumeCatalogService; import org.dromara.design.service.IDesVolumeFileService; import org.dromara.project.domain.BusUserProjectRelevancy; +import org.dromara.project.domain.vo.projectteam.BusProjectTeamAppVo; +import org.dromara.project.service.IBusProjectTeamService; import org.dromara.project.service.IBusUserProjectRelevancyService; import org.dromara.system.domain.*; import org.dromara.system.domain.bo.SysUserBo; @@ -108,6 +110,10 @@ public class SysUserServiceImpl implements ISysUserService, UserService { @Resource private ISysUserFileService userFileService; + @Lazy + @Resource + private IBusProjectTeamService projectTeamService; + @Override public TableDataInfo selectPageUserList(SysUserBo user, PageQuery pageQuery) { Page page = baseMapper.selectPageUserList(pageQuery.build(), this.buildQueryWrapper(user)); @@ -910,6 +916,14 @@ public class SysUserServiceImpl implements ISysUserService, UserService { if(appUserType.equals(sysUser.getAppUserType())){ throw new ServiceException("当前已是选中用户类型 !"); } + String oldType = sysUser.getAppUserType(); + if(AppUserTypeEnum.FB.getType().equals(oldType)){ + List byUserId = projectTeamService.getByUserId(sysUser.getUserId(), null); + if (!byUserId.isEmpty()) { + throw new ServiceException("请先解除对班组的管理!"); + } + } + Long contractorId = null; SubConstructionUser constructionUser = constructionUserService.lambdaQuery() .eq(SubConstructionUser::getSysUserId, userId) @@ -924,7 +938,8 @@ public class SysUserServiceImpl implements ISysUserService, UserService { ); contractorId = constructionUser.getContractorId(); } - String oldType = sysUser.getAppUserType(); + + if (AppUserTypeEnum.SG.getType().equals(oldType)) { //施工人员->管理人员/分包人员 //清除app所有角色 userRoleMapper.deleteAppRoleByUserId(userId); @@ -967,6 +982,11 @@ public class SysUserServiceImpl implements ISysUserService, UserService { relevancies.add(relevancy); } userProjectRelevancyService.saveBatch(relevancies); + //然后取第一条数据赋值到实名认证表里 + constructionUserService.lambdaUpdate() + .eq(SubConstructionUser::getSysUserId, userId) + .set(SubConstructionUser::getProjectId, projectIds.getFirst()) + .update(); } return baseMapper.update(null, diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/resources/mapper/project/BusProjectTeamMapper.xml b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/resources/mapper/project/BusProjectTeamMapper.xml index ad5195b5..b00354db 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/resources/mapper/project/BusProjectTeamMapper.xml +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/resources/mapper/project/BusProjectTeamMapper.xml @@ -4,4 +4,15 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> +