From 61da3d4b80d931d636e9c8ade28ac70ea437097c Mon Sep 17 00:00:00 2001 From: 18792927508 <1322446236@qq.com> Date: Sat, 20 Jan 2024 16:19:05 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BC=80=E5=BA=AD=E5=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mscase/MsCaseApplicationController.java | 40 ++++ .../com/ruoyi/common/enums/AnnexTypeEnum.java | 2 + .../com/ruoyi/common/utils/BookMarkUtil.java | 3 +- .../entity/mscase/MsCaseApplication.java | 1 + .../vo/mscase/MsCaseApplicationReq.java | 4 + .../domain/vo/mscase/MsCaseAttachVO.java | 17 ++ .../mscase/MsCaseApplicationMapper.java | 4 +- .../mscase/MsCaseApplicationService.java | 24 +++ .../impl/MsCaseApplicationServiceImpl.java | 188 +++++++++++++++--- .../impl/VideoConferenceServiceImpl.java | 34 +++- .../wisdomarbitrate/utils/CaseLogUtils.java | 2 + 11 files changed, 282 insertions(+), 37 deletions(-) create mode 100644 ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/domain/vo/mscase/MsCaseAttachVO.java diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/wisdomarbitrate/mscase/MsCaseApplicationController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/wisdomarbitrate/mscase/MsCaseApplicationController.java index 53fb844..f5b7c19 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/wisdomarbitrate/mscase/MsCaseApplicationController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/wisdomarbitrate/mscase/MsCaseApplicationController.java @@ -7,9 +7,11 @@ import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.core.page.TableDataInfo; import com.ruoyi.wisdomarbitrate.domain.entity.mscase.MsCaseApplication; +import com.ruoyi.wisdomarbitrate.domain.entity.mscase.MsCaseAttach; import com.ruoyi.wisdomarbitrate.domain.vo.mscase.BookingVO; import com.ruoyi.wisdomarbitrate.domain.vo.mscase.MsCaseApplicationReq; import com.ruoyi.wisdomarbitrate.domain.vo.mscase.MsCaseApplicationVO; +import com.ruoyi.wisdomarbitrate.domain.vo.mscase.MsCaseAttachVO; import com.ruoyi.wisdomarbitrate.service.mscase.MsCaseApplicationService; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; @@ -201,5 +203,43 @@ public class MsCaseApplicationController extends BaseController { public AjaxResult selectReservation(@RequestParam("id") Long id ) { return caseApplicationService.selectReservation(id); } + /** + * 调解 + * @param + * @return + */ + @PostMapping("/mediation") + public AjaxResult mediation(@RequestBody MsCaseApplicationReq req) { + if (req.getCaseFlowId() == null || (req.getId() == null && StrUtil.isEmpty(req.getBatchNumber()))) { + return error("参数校验失败"); + } + return caseApplicationService.mediation(req); + } + /** + * 修改庭审笔录 + * @param + * @return + */ + @PostMapping("/updateTrialPen") + public AjaxResult updateTrialPen(@RequestBody MsCaseAttach attach) { + if (attach.getCaseAppliId()==null || attach.getAnnexId()==null ) { + return error("参数校验失败"); + } + + return caseApplicationService.updateTrialPen(attach); + } + /** + * 确认调解书 + * @param + * @return + */ + @PostMapping("/confirmMediation") + public AjaxResult confirmMediation(@RequestBody MsCaseAttachVO attach) { + if (attach.getCaseFlowId()==null || attach.getCaseAppliId()==null ) { + return error("参数校验失败"); + } + + return caseApplicationService.confirmMediation(attach); + } } diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/enums/AnnexTypeEnum.java b/ruoyi-common/src/main/java/com/ruoyi/common/enums/AnnexTypeEnum.java index e4365b3..9cdec9b 100644 --- a/ruoyi-common/src/main/java/com/ruoyi/common/enums/AnnexTypeEnum.java +++ b/ruoyi-common/src/main/java/com/ruoyi/common/enums/AnnexTypeEnum.java @@ -15,6 +15,8 @@ public enum AnnexTypeEnum implements EnumsInterface { MEDIATION_APPLICATION(3, "调解申请书"), PAYMENT_RECEIPT(4, "缴费单"), MEETING_VIDEO(5, "会议视频"), + MEDIATE(6, "庭审笔录"), + MEDIATE_BOOK(7, "调解书"), ; diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/utils/BookMarkUtil.java b/ruoyi-common/src/main/java/com/ruoyi/common/utils/BookMarkUtil.java index 7fc9f3b..d9cec52 100644 --- a/ruoyi-common/src/main/java/com/ruoyi/common/utils/BookMarkUtil.java +++ b/ruoyi-common/src/main/java/com/ruoyi/common/utils/BookMarkUtil.java @@ -2,6 +2,7 @@ package com.ruoyi.common.utils; import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.util.StrUtil; +import com.ruoyi.common.exception.ServiceException; import org.apache.poi.xwpf.usermodel.XWPFDocument; import org.apache.poi.xwpf.usermodel.XWPFParagraph; @@ -32,7 +33,7 @@ public class BookMarkUtil { FileInputStream fileInputStream = new FileInputStream(path); xwpfDocument = new XWPFDocument(fileInputStream); } catch (IOException e) { - e.printStackTrace(); + throw new ServiceException("未找到模板"); } if (xwpfDocument == null) { return new ArrayList<>(); diff --git a/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/domain/entity/mscase/MsCaseApplication.java b/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/domain/entity/mscase/MsCaseApplication.java index 3ab9893..6b377c5 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/domain/entity/mscase/MsCaseApplication.java +++ b/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/domain/entity/mscase/MsCaseApplication.java @@ -70,6 +70,7 @@ public class MsCaseApplication { /** * 开庭日期 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai") @Column(name = "hear_date") private String hearDate; diff --git a/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/domain/vo/mscase/MsCaseApplicationReq.java b/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/domain/vo/mscase/MsCaseApplicationReq.java index 9aa4c74..e60a8ac 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/domain/vo/mscase/MsCaseApplicationReq.java +++ b/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/domain/vo/mscase/MsCaseApplicationReq.java @@ -60,5 +60,9 @@ public class MsCaseApplicationReq { */ private String mediatorName; + /** + * 模板类型,1调解书,2调解申请书 + */ + private Integer templateType=2; } \ No newline at end of file diff --git a/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/domain/vo/mscase/MsCaseAttachVO.java b/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/domain/vo/mscase/MsCaseAttachVO.java new file mode 100644 index 0000000..d99bcdf --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/domain/vo/mscase/MsCaseAttachVO.java @@ -0,0 +1,17 @@ +package com.ruoyi.wisdomarbitrate.domain.vo.mscase; + +import com.ruoyi.wisdomarbitrate.domain.entity.mscase.MsCaseAttach; +import lombok.*; + +@Getter +@Setter +@ToString +@NoArgsConstructor +@AllArgsConstructor +public class MsCaseAttachVO extends MsCaseAttach { + + /** + * 案件状态ID + */ + private Integer caseFlowId; +} \ No newline at end of file diff --git a/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/mapper/mscase/MsCaseApplicationMapper.java b/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/mapper/mscase/MsCaseApplicationMapper.java index 9b4c198..062daa4 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/mapper/mscase/MsCaseApplicationMapper.java +++ b/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/mapper/mscase/MsCaseApplicationMapper.java @@ -34,7 +34,7 @@ public interface MsCaseApplicationMapper extends Mapper { * @param caseStatusNames * @return */ - @Select("