diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/wisdomarbitrate/CaseEvidenceController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/wisdomarbitrate/CaseEvidenceController.java index fdaadcc..152aacb 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/wisdomarbitrate/CaseEvidenceController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/wisdomarbitrate/CaseEvidenceController.java @@ -58,6 +58,22 @@ public class CaseEvidenceController extends BaseController { Long userId = this.getUserId(); return caseEvidenceService.uploadEvidence(file, annexType, id, username, userId); } + + /** + * 上传庭审笔录 + * + * @param file 附件 + * @param annexType 附件类型,庭审笔录(7) + * @param id 案件申请id + * @return + */ + @PostMapping("/uploadRecord") + public AjaxResult uploadRecord(@RequestParam("file") MultipartFile file, Integer annexType, Long id) { + String username = this.getUsername(); + Long userId = this.getUserId(); + return caseEvidenceService.uploadRecord(file, annexType, id, username, userId); + } + @PostMapping("/batchUpload") public AjaxResult batchUpload(@RequestParam("file") MultipartFile[] file, Integer annexType, Long id) { if(file==null){ diff --git a/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/mapper/CaseAttachMapper.java b/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/mapper/CaseAttachMapper.java index 8c9cbcd..ca3bb75 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/mapper/CaseAttachMapper.java +++ b/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/mapper/CaseAttachMapper.java @@ -33,4 +33,6 @@ public interface CaseAttachMapper { * @param annexType */ void deleteByCasedIdAndType(@Param("caseAppliId")Long caseAppliId,@Param("annexType") int annexType,@Param("isBatchUpload") int isBatchUpload); + + void deleteCaseAttachByCasedIdAndType(@Param("caseAppliId")Long caseAppliId,@Param("annexType") int annexType); } diff --git a/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/ICaseEvidenceService.java b/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/ICaseEvidenceService.java index cdd7787..1e8d4d1 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/ICaseEvidenceService.java +++ b/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/ICaseEvidenceService.java @@ -65,4 +65,6 @@ public interface ICaseEvidenceService { * @return 下拉树结构列表 */ List buildCaseEvidenceTreeSelect(List caseEvidenceDirectorys); + + AjaxResult uploadRecord(MultipartFile file, Integer annexType, Long id, String username, Long userId); } diff --git a/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/impl/CaseEvidenceServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/impl/CaseEvidenceServiceImpl.java index a2b7394..0453e4b 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/impl/CaseEvidenceServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/impl/CaseEvidenceServiceImpl.java @@ -400,6 +400,44 @@ public class CaseEvidenceServiceImpl implements ICaseEvidenceService { return caseEvidenceDirectories.stream().map(CaseEvidenceDirectoryVO::new).collect(Collectors.toList()); } + @Override + @Transactional + public AjaxResult uploadRecord(MultipartFile file, Integer annexType, Long id, String username, Long userId) { + if (file.isEmpty()) { + return AjaxResult.error("请选择要上传的文件"); + } + try { + String filePath = RuoYiConfig.getUploadPath(); + // 上传 + String fileName = FileUploadUtils.upload(filePath, file); + CaseAttach caseAttach = CaseAttach.builder().caseAppliId(id) + .annexName(fileName) + .annexPath(filePath) + .annexType(annexType) + .userId(userId) + .userName(username) + .build(); + + CaseApplication caseApplicationsel = new CaseApplication(); + caseApplicationsel.setId(id); + caseApplicationsel.setAnnexType(7); + List caseAttachs = caseAttachMapper.queryCaseAttachList(caseApplicationsel); + if(caseAttachs!=null&&caseAttachs.size()>0){ + caseAttachMapper.deleteCaseAttachByCasedIdAndType(id,7); + int count = caseAttachMapper.save(caseAttach); + }else { + int count = caseAttachMapper.save(caseAttach); + } + + return AjaxResult.success("上传成功"); + } catch (IOException e) { + e.printStackTrace(); + } + + return AjaxResult.error("上传失败"); + + } + /** * 递归列表 */ diff --git a/ruoyi-system/src/main/resources/mapper/wisdomarbitrate/CaseAttachMapper.xml b/ruoyi-system/src/main/resources/mapper/wisdomarbitrate/CaseAttachMapper.xml index 5f2fa3c..af5aa3a 100644 --- a/ruoyi-system/src/main/resources/mapper/wisdomarbitrate/CaseAttachMapper.xml +++ b/ruoyi-system/src/main/resources/mapper/wisdomarbitrate/CaseAttachMapper.xml @@ -62,6 +62,12 @@ + + delete from case_attach + where case_appli_id = #{caseAppliId} + and annex_type = #{annexType} + +