package jnpf.tmsService.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import jnpf.tmsEntity.TmsTrainerEntity; import jnpf.tmsEntity.trainer.TmsTrainerOption; import jnpf.tmsEntity.enums.TmsValidRevoked; import jnpf.tmsMapper.TmsTrainerMapper; import jnpf.tmsService.TmsTrainerService; import jnpf.util.StringUtil; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; import java.util.ArrayList; import java.util.List; @Service @RequiredArgsConstructor public class TmsTrainerServiceImpl implements TmsTrainerService { private final TmsTrainerMapper trainerMapper; /** * 培训师:查询下拉选项 */ @Override public List listOptions() { LambdaQueryWrapper qw = new LambdaQueryWrapper<>(); qw.eq(TmsTrainerEntity::getBizStatus, TmsValidRevoked.VALID.getCode()); qw.isNotNull(TmsTrainerEntity::getUserId); qw.ne(TmsTrainerEntity::getUserId, ""); qw.orderByAsc(TmsTrainerEntity::getArchiveNo); List rows = trainerMapper.selectList(qw); List list = new ArrayList<>(rows.size()); for (TmsTrainerEntity row : rows) { if (StringUtil.isEmpty(row.getUserId())) { continue; } TmsTrainerOption opt = new TmsTrainerOption(); // 任务 teacher_id 约定存系统用户,与详情回显、排期冲突校验一致 opt.setId(row.getUserId()); opt.setArchiveId(row.getId()); opt.setArchiveNo(row.getArchiveNo()); String name = StringUtil.isNotEmpty(row.getTrainerName()) ? row.getTrainerName() : row.getUserId(); if (StringUtil.isNotEmpty(row.getArchiveNo())) { opt.setFullName(name + "(" + row.getArchiveNo() + ")"); } else { opt.setFullName(name); } list.add(opt); } return list; } }