【新增】学生选择题答案文件重复判断
This commit is contained in:
@@ -17,4 +17,5 @@ import java.util.List;
|
|||||||
public interface StuPaperFileMapper extends BaseMapperX<StuPaperFileDO> {
|
public interface StuPaperFileMapper extends BaseMapperX<StuPaperFileDO> {
|
||||||
List<StuPaperFileDO> findByStuIdAndPaperId(@Param("stuId") Long stuId, @Param("paperId") String paperId);
|
List<StuPaperFileDO> findByStuIdAndPaperId(@Param("stuId") Long stuId, @Param("paperId") String paperId);
|
||||||
|
|
||||||
|
List<StuPaperFileDO> findOneByStuIdAndPaperId(@Param("stuId")Long stuId, @Param("paperId")String paperId,@Param("type") int type);
|
||||||
}
|
}
|
@@ -11,5 +11,9 @@
|
|||||||
<select id="findByStuIdAndPaperId" resultType="pc.exam.pp.module.exam.dal.dataobject.student.StuPaperFileDO">
|
<select id="findByStuIdAndPaperId" resultType="pc.exam.pp.module.exam.dal.dataobject.student.StuPaperFileDO">
|
||||||
SELECT * FROM exam_stu_paper_fileurl WHERE stu_id = #{stuId} AND paper_id = #{paperId}
|
SELECT * FROM exam_stu_paper_fileurl WHERE stu_id = #{stuId} AND paper_id = #{paperId}
|
||||||
</select>
|
</select>
|
||||||
|
<select id="findOneByStuIdAndPaperId"
|
||||||
|
resultType="pc.exam.pp.module.exam.dal.dataobject.student.StuPaperFileDO">
|
||||||
|
SELECT * FROM exam_stu_paper_fileurl WHERE stu_id = #{stuId} AND paper_id = #{paperId} and type =#{type}
|
||||||
|
</select>
|
||||||
|
|
||||||
</mapper>
|
</mapper>
|
@@ -22,6 +22,8 @@ import pc.exam.pp.module.infra.service.file.FileService;
|
|||||||
import java.io.FileWriter;
|
import java.io.FileWriter;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.nio.charset.StandardCharsets;
|
import java.nio.charset.StandardCharsets;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
@Component
|
@Component
|
||||||
public class EndStuMonitorUtils {
|
public class EndStuMonitorUtils {
|
||||||
@Resource
|
@Resource
|
||||||
@@ -68,12 +70,26 @@ public class EndStuMonitorUtils {
|
|||||||
fileurl = fileService.createFile(fileName, path, bytes);
|
fileurl = fileService.createFile(fileName, path, bytes);
|
||||||
System.out.println(fileurl);
|
System.out.println(fileurl);
|
||||||
redisTemplate.delete(keychoice);
|
redisTemplate.delete(keychoice);
|
||||||
|
|
||||||
|
|
||||||
|
List<StuPaperFileDO> stuPaperFileDOList = stuPaperFileMapper.findOneByStuIdAndPaperId(Long.valueOf(stuId), paperId,1);
|
||||||
|
//如果有则修改
|
||||||
|
if (stuPaperFileDOList!=null&&stuPaperFileDOList.size()>0){
|
||||||
|
for (StuPaperFileDO paperFileDO : stuPaperFileDOList) {
|
||||||
|
paperFileDO.setUrl(fileurl);
|
||||||
|
|
||||||
|
stuPaperFileMapper.updateById(paperFileDO);
|
||||||
|
}
|
||||||
|
}else {
|
||||||
|
//没有就新增
|
||||||
StuPaperFileDO stuPaperFileDO = new StuPaperFileDO();
|
StuPaperFileDO stuPaperFileDO = new StuPaperFileDO();
|
||||||
stuPaperFileDO.setStuId(Long.valueOf(stuId));
|
stuPaperFileDO.setStuId(Long.valueOf(stuId));
|
||||||
stuPaperFileDO.setPaperId(paperId);
|
stuPaperFileDO.setPaperId(paperId);
|
||||||
stuPaperFileDO.setType(1);
|
stuPaperFileDO.setType(1);
|
||||||
stuPaperFileDO.setUrl(fileurl);
|
stuPaperFileDO.setUrl(fileurl);
|
||||||
stuPaperFileMapper.insert(stuPaperFileDO);
|
stuPaperFileMapper.insert(stuPaperFileDO);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
|
Reference in New Issue
Block a user