包头bug修改

This commit is contained in:
guoshengxiong 2025-03-01 12:36:38 +08:00
parent 6407f13dc1
commit 9646e06df7

View File

@ -616,18 +616,20 @@ public class WorkerInfoServiceImpl extends ServiceImpl<WorkerInfoMapper, WorkerI
//更新工种
if (!Objects.equals(workerInfo.getWorkerTypeId(), oldWorkerInfo.getWorkerTypeId())) {
WorkerType type = workerTypeService.getById(workerInfo.getWorkerTypeId());
List<TeamInfo> existTeamInfos = teamInfoService.list(new LambdaQueryWrapper<TeamInfo>()
.eq(TeamInfo::getProjectSn, projectSn).eq(TeamInfo::getWorkerTypeId, type.getId()).eq(TeamInfo::getEnterpriseId, workerInfo.getEnterpriseId()).eq(TeamInfo::getTeamName, type.getTypeName()));
if (CollUtil.isNotEmpty(existTeamInfos)) {
workerInfo.setTeamId(existTeamInfos.get(0).getId());
} else {
TeamInfo teamInfo = new TeamInfo();
teamInfo.setTeamName(type.getTypeName());
teamInfo.setProjectSn(projectSn);
teamInfo.setEnterpriseId(workerInfo.getEnterpriseId());
teamInfo.setWorkerTypeId(type.getId());
teamInfoService.saveTeamInfo(teamInfo);
workerInfo.setTeamId(teamInfo.getId());
if (type != null) {
List<TeamInfo> existTeamInfos = teamInfoService.list(new LambdaQueryWrapper<TeamInfo>()
.eq(TeamInfo::getProjectSn, projectSn).eq(TeamInfo::getWorkerTypeId, type.getId()).eq(TeamInfo::getEnterpriseId, workerInfo.getEnterpriseId()).eq(TeamInfo::getTeamName, type.getTypeName()));
if (CollUtil.isNotEmpty(existTeamInfos)) {
workerInfo.setTeamId(existTeamInfos.get(0).getId());
} else {
TeamInfo teamInfo = new TeamInfo();
teamInfo.setTeamName(type.getTypeName());
teamInfo.setProjectSn(projectSn);
teamInfo.setEnterpriseId(workerInfo.getEnterpriseId());
teamInfo.setWorkerTypeId(type.getId());
teamInfoService.saveTeamInfo(teamInfo);
workerInfo.setTeamId(teamInfo.getId());
}
}
}