| | |
| | | import com.gkhy.exam.common.utils.PageUtils; |
| | | import com.gkhy.exam.common.utils.SecurityUtils; |
| | | import com.gkhy.exam.system.domain.ExExamRecord; |
| | | import com.gkhy.exam.system.domain.RecordFile; |
| | | import com.gkhy.exam.system.mapper.ExExamRecordMapper; |
| | | import com.gkhy.exam.system.service.ExExamRecordService; |
| | | import org.ehcache.core.util.CollectionUtil; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.web.multipart.MultipartFile; |
| | | |
| | |
| | | } |
| | | PageUtils.startPage(); |
| | | List<ExExamRecord> recordList=baseMapper.selectExamRecordList(examRecord); |
| | | for (ExExamRecord exExamRecord : recordList) { |
| | | List<RecordFile> recordFiles = baseMapper.selectFiles(exExamRecord.getId()); |
| | | exExamRecord.setFiles(recordFiles); |
| | | } |
| | | return CommonPage.restPage(recordList); |
| | | } |
| | | |
| | | @Override |
| | | public ExExamRecord selectExamRecordById(Long recordId) { |
| | | return baseMapper.selectExamRecordById(recordId); |
| | | ExExamRecord exExamRecord = baseMapper.selectExamRecordById(recordId); |
| | | List<RecordFile> recordFiles = baseMapper.selectFiles(exExamRecord.getId()); |
| | | exExamRecord.setFiles(recordFiles); |
| | | return exExamRecord; |
| | | } |
| | | |
| | | @Override |
| | | public int insertExamRecord(ExExamRecord examRecord) { |
| | | checkUserAllowed(examRecord); |
| | | examRecord.setCompanyId(SecurityUtils.getLoginUser().getUser().getCompanyId()); |
| | | // examRecord.setCompanyId(SecurityUtils.getLoginUser().getUser().getCompanyId()); |
| | | examRecord.setCreateBy(SecurityUtils.getUsername()); |
| | | int row=baseMapper.insert(examRecord); |
| | | List<RecordFile> files = examRecord.getFiles(); |
| | | if (!files.isEmpty()){ |
| | | baseMapper.insertFile(files,examRecord.getId()); |
| | | } |
| | | if(row<1){ |
| | | throw new ApiException("新增登记记录失败"); |
| | | } |
| | |
| | | checkUserAllowed(examRecord); |
| | | examRecord.setUpdateBy(SecurityUtils.getUsername()); |
| | | int row=baseMapper.updateById(examRecord); |
| | | List<RecordFile> files = examRecord.getFiles(); |
| | | baseMapper.deletedFile(examRecord.getId()); |
| | | if (!files.isEmpty()){ |
| | | baseMapper.insertFile(files, examRecord.getId()); |
| | | } |
| | | if(row<1){ |
| | | throw new ApiException("更新登记记录失败"); |
| | | } |
| | |
| | | @Override |
| | | public int deleteExamRecordById(Long recordId) { |
| | | checkUserAllowed(baseMapper.selectById(recordId)); |
| | | baseMapper.deletedFile(recordId); |
| | | return baseMapper.deleteById(recordId); |
| | | } |
| | | |
| | | public void checkUserAllowed(ExExamRecord examRecord) { |
| | | SysUser currentUser= SecurityUtils.getLoginUser().getUser(); |
| | | if(currentUser.getUserType().equals(UserTypeEnum.SYSTEM_USER.getCode())){ |
| | | throw new ApiException("管理员没有权限操作"); |
| | | return; |
| | | } |
| | | if(currentUser.getUserType().equals(UserTypeEnum.STUDENT.getCode())){ |
| | | throw new ApiException("没有权限操作"); |