| | |
| | | package com.ots.project.exam.service.impl; |
| | | |
| | | import com.ots.common.enums.TestMemberStatusEnum; |
| | | import com.ots.common.utils.DateUtils; |
| | | import com.ots.common.utils.StringUtils; |
| | |
| | | import com.ots.project.exam.service.*; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.util.*; |
| | | |
| | | import static com.ots.common.enums.OpertypeEnum.DIS_USER; |
| | | import static com.ots.common.enums.ResponseCode.ERROR_RECOVER; |
| | | |
| | | /** |
| | | * 测试包管理Service业务层处理 |
| | | * |
| | | * @author ots |
| | | * @date 2019-11-27 |
| | | */ |
| | | @Service |
| | | public class EntTestPackageServiceImpl implements IEntTestPackageService { |
| | | @Autowired |
| | | private EntTestPackageMapper entTestPackageMapper; |
| | | |
| | | @Autowired |
| | | private IEntTestMemberService entTestMemberService; |
| | | |
| | | @Autowired |
| | | private CountCalculateService calculate; |
| | | @Autowired |
| | | private IEntOperLogService entOperLogService; |
| | | @Autowired |
| | | private ITReportTemplateService reportTemplateService; |
| | | |
| | | |
| | | /** |
| | | * 查询测试包管理 |
| | | * |
| | | * @param id 测试包管理ID |
| | | * @return 测试包管理 |
| | | */ |
| | | @Override |
| | | public EntTestPackage selectEntTestPackageById(Long id) { |
| | | return entTestPackageMapper.selectEntTestPackageById(id); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 查询测试包管理列表 |
| | | * |
| | | * @param entTestPackage 测试包管理 |
| | | * @return 测试包管理 |
| | | */ |
| | | @Override |
| | | public List<EntTestPackage> selectEntTestPackageList(EntTestPackage entTestPackage) { |
| | | List<EntTestPackage> entTestPackages = entTestPackageMapper.selectEntTestPackageList(entTestPackage); |
| | |
| | | String[] split = reportTemplateId.split(","); |
| | | Arrays.stream(split).forEach(item -> { |
| | | TReportTemplate template = reportTemplateService.selectTReportTemplateById(Long.parseLong(item)); |
| | | |
| | | // 如果报告被删除了就不读出来了 |
| | | if (Objects.nonNull(template)) { |
| | | String reportTemplateShowValue = Objects.isNull(p.getReportTemplateShowValue()) ? "" : p.getReportTemplateShowValue(); |
| | | p.setReportTemplateShowValue(template.getReportType() + "-" + template.getTemplateType() + "-" + template.getLangType() + ";" + reportTemplateShowValue); |
| | |
| | | }); |
| | | return entTestPackages; |
| | | } |
| | | |
| | | |
| | | @Override |
| | | public List<EntTestPackage> selectEntTestPackageMainList(EntTestPackage entTestPackage) { |
| | | List<EntTestPackage> entTestPackages = entTestPackageMapper.selectEntTestPackageMainList(entTestPackage); |
| | | return entTestPackages; |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 新增测试包管理 |
| | | * |
| | | * @param entTestPackage 测试包管理 |
| | | * @return 结果 |
| | | */ |
| | | @Override |
| | | public int insertEntTestPackage(EntTestPackage entTestPackage) { |
| | | |
| | | // 如果用户编码为空,提取当天有效登录用户 |
| | | if (Objects.isNull(entTestPackage.getUserId())) { |
| | | entTestPackage.setUserId(ShiroUtils.getSysUser().getUserId()); |
| | | } |
| | | entTestPackage.setCreateTime(DateUtils.getNowDate()); |
| | | return entTestPackageMapper.insertEntTestPackage(entTestPackage); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 修改测试包管理 |
| | | * |
| | | * @param entTestPackage 测试包管理 |
| | | * @return 结果 |
| | | */ |
| | | @Override |
| | | public int updateEntTestPackage(EntTestPackage entTestPackage) { |
| | | entTestPackage.setUpdateTime(DateUtils.getNowDate()); |
| | | return entTestPackageMapper.updateEntTestPackage(entTestPackage); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 删除测试包管理对象 |
| | | * |
| | | * @param ids 需要删除的数据ID |
| | | * @return 结果 |
| | | */ |
| | | @Override |
| | | public int deleteEntTestPackageByIds(String ids) { |
| | | return entTestPackageMapper.deleteEntTestPackageByIds(Convert.toStrArray(ids)); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 删除测试包管理信息 |
| | | * |
| | | * @param id 测试包管理ID |
| | | * @return 结果 |
| | | */ |
| | | public int deleteEntTestPackageById(Long id) { |
| | | return entTestPackageMapper.deleteEntTestPackageById(id); |
| | | } |
| | | |
| | | @Override |
| | | public List<EntTestPackage> selectEntTestPackageListByIdAndStatusIn(Long userId, List<String> status) { |
| | | if (Objects.isNull(userId) && Objects.isNull(status) && status.isEmpty()) { |
| | |
| | | } |
| | | return selectEntTestPackageListByIdAndStatusIn(paramMap); |
| | | } |
| | | |
| | | public List<EntTestPackage> selectEntTestPackageListByIdAndStatusIn(Map paramMap) { |
| | | return entTestPackageMapper.selectEntTestPackageListByIdAndStatusIn(paramMap); |
| | | } |
| | | |
| | | @Override |
| | | public int recover(Long testId) { |
| | | EntTestMember member = new EntTestMember(); |