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<TmsTrainerOption> listOptions() {
|
LambdaQueryWrapper<TmsTrainerEntity> qw = new LambdaQueryWrapper<>();
|
qw.eq(TmsTrainerEntity::getBizStatus, TmsValidRevoked.VALID.getCode());
|
qw.isNotNull(TmsTrainerEntity::getUserId);
|
qw.ne(TmsTrainerEntity::getUserId, "");
|
qw.orderByAsc(TmsTrainerEntity::getArchiveNo);
|
List<TmsTrainerEntity> rows = trainerMapper.selectList(qw);
|
List<TmsTrainerOption> 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;
|
}
|
}
|