Accept Merge Request #52: (hyc -> master)
Merge Request: 【新增】学生选择题答案文件重复判断 Created By: @华允传 Accepted By: @华允传 URL: https://g-iswv8783.coding.net/p/education/d/pengchen-exam-java/git/merge/52?initial=true
This commit is contained in:
@@ -17,4 +17,5 @@ import java.util.List;
|
||||
public interface StuPaperFileMapper extends BaseMapperX<StuPaperFileDO> {
|
||||
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 * FROM exam_stu_paper_fileurl WHERE stu_id = #{stuId} AND paper_id = #{paperId}
|
||||
</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>
|
@@ -22,6 +22,8 @@ import pc.exam.pp.module.infra.service.file.FileService;
|
||||
import java.io.FileWriter;
|
||||
import java.io.IOException;
|
||||
import java.nio.charset.StandardCharsets;
|
||||
import java.util.List;
|
||||
|
||||
@Component
|
||||
public class EndStuMonitorUtils {
|
||||
@Resource
|
||||
@@ -68,12 +70,26 @@ public class EndStuMonitorUtils {
|
||||
fileurl = fileService.createFile(fileName, path, bytes);
|
||||
System.out.println(fileurl);
|
||||
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.setStuId(Long.valueOf(stuId));
|
||||
stuPaperFileDO.setPaperId(paperId);
|
||||
stuPaperFileDO.setType(1);
|
||||
stuPaperFileDO.setUrl(fileurl);
|
||||
stuPaperFileMapper.insert(stuPaperFileDO);
|
||||
}
|
||||
|
||||
|
||||
|
||||
} catch (IOException e) {
|
||||
|
Reference in New Issue
Block a user