package com.ots.project.exam.service.impl; import com.ots.common.utils.DateUtils; import com.ots.common.utils.StringUtils; import com.ots.common.utils.text.Convert; import com.ots.framework.web.service.DictService; import com.ots.project.exam.domain.TExamLevel; import com.ots.project.exam.mapper.TExamLevelMapper; import com.ots.project.exam.service.ITExamLevelService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.i18n.LocaleContextHolder; import org.springframework.stereotype.Service; import java.util.ArrayList; import java.util.List; import java.util.UUID; @Service("examLevel") public class TExamLevelServiceImpl implements ITExamLevelService { @Autowired private TExamLevelMapper tExamLevelMapper; @Autowired private DictService dictService; @Override public TExamLevel selectTExamLevelById(Long id) { return tExamLevelMapper.selectTExamLevelById(id); } @Override public List selectTExamLevelByUuid(String uuid) { return tExamLevelMapper.selectTExamLevelByUuid(uuid); } @Override public TExamLevel selectTExamLevelByUuidLan(String uuid,String langType) { return tExamLevelMapper.selectTExamLevelByUuidLan(uuid,langType); } @Override public List selectTExamLevelAndTSubjectById(Long id) { return tExamLevelMapper.selectTExamLevelAndTSubjectById(id); } @Override public List selectTExamLevelList(TExamLevel tExamLevel) { return tExamLevelMapper.selectTExamLevelList(tExamLevel); } private void globalization(TExamLevel tExamLevel) { if(StringUtils.isNotBlank(tExamLevel.getUuid())){ /*List lang_types = this.dictService.getType("lang_type"); List ts = new ArrayList(); for (DictData lang_type : lang_types) { TExamLevel l = this.tExamLevelMapper.selectTExamLevelByUuidLan(tExamLevel.getUuid(), lang_type.getDictValue()); if (l == null) { TExamLevel p = new TExamLevel(); p.setUuid(tExamLevel.getUuid()); p.setLangType(lang_type.getDictValue()); p.setCreateTime(new Date()); ts.add(p); } } if (ts.size() > 0) { for (TExamLevel t : ts) { this.tExamLevelMapper.insertTExamLevel(t); } }*/ }else{ tExamLevel.setLangType(this.dictService.getLangType(LocaleContextHolder.getLocale().toString())); } } public List selectTExamLevelList() { TExamLevel t = new TExamLevel(); t.setLangType(this.dictService.getLangType(LocaleContextHolder.getLocale().toString())); return tExamLevelMapper.selectTExamLevelList(t); } @Override public List selectTExamLevelListByType(String type) { List types = new ArrayList<>(); if (StringUtils.equals(type, "question")) { types.add(1); types.add(3); } if (StringUtils.equals(type, "questionnaire")) { types.add(1); types.add(2); } return tExamLevelMapper.selectTExamLevelListByType(types.stream().toArray(Integer[]::new)); } @Override public List selectTExamLevelByquestionTemplateIdList(String questionTemplateId) { return tExamLevelMapper.selectTExamLevelByquestionTemplateIdList(questionTemplateId); } @Override public int insertTExamLevel(TExamLevel tExamLevel) { tExamLevel.setCreateTime(DateUtils.getNowDate()); tExamLevel.setQuestionTemplateName(dictService.getLabel("questionnaire_template", tExamLevel.getQuestionTemplateId())); if (StringUtils.isBlank(tExamLevel.getUuid())) { tExamLevel.setUuid(UUID.randomUUID().toString().replaceAll("-","")); } return tExamLevelMapper.insertTExamLevel(tExamLevel); } @Override public int updateTExamLevel(TExamLevel tExamLevel) { tExamLevel.setUpdateTime(DateUtils.getNowDate()); tExamLevel.setQuestionTemplateName(dictService.getLabel("questionnaire_template", tExamLevel.getQuestionTemplateId())); if (StringUtils.isBlank(tExamLevel.getUuid())) { tExamLevel.setUuid(UUID.randomUUID().toString().replaceAll("-", "")); } return tExamLevelMapper.updateTExamLevel(tExamLevel); } @Override public int deleteTExamLevelByIds(String ids) { return tExamLevelMapper.deleteTExamLevelByIds(Convert.toStrArray(ids)); } public int deleteTExamLevelById(Long id) { return tExamLevelMapper.deleteTExamLevelById(id); } }