Procházet zdrojové kódy

视频会议优化

18792927508 před 2 roky
rodič
revize
e646b00333

+ 8
- 2
ruoyi-admin/src/main/java/com/ruoyi/web/controller/wisdomarbitrate/mscase/MsVideoConferenceController.java Zobrazit soubor

@@ -7,6 +7,7 @@ import com.ruoyi.common.annotation.Anonymous;
7 7
 import com.ruoyi.common.config.RuoYiConfig;
8 8
 import com.ruoyi.common.core.controller.BaseController;
9 9
 import com.ruoyi.common.core.domain.AjaxResult;
10
+import com.ruoyi.common.enums.AnnexTypeEnum;
10 11
 import com.ruoyi.common.utils.SecurityUtils;
11 12
 import com.ruoyi.common.utils.file.FileUploadUtils;
12 13
 import com.ruoyi.common.utils.file.FileUtils;
@@ -24,6 +25,7 @@ import org.springframework.web.multipart.MultipartFile;
24 25
 
25 26
 import javax.servlet.http.HttpServletRequest;
26 27
 import javax.validation.Valid;
28
+import java.util.Objects;
27 29
 
28 30
 /**
29 31
  * 视频会议控制层
@@ -31,6 +33,7 @@ import javax.validation.Valid;
31 33
  * @Date 2024/01/8
32 34
  * @Version V1.0
33 35
  */
36
+@CrossOrigin(origins = "*")
34 37
 @RestController
35 38
 @RequestMapping("/video")
36 39
 public class MsVideoConferenceController extends BaseController {
@@ -71,6 +74,10 @@ public class MsVideoConferenceController extends BaseController {
71 74
                 // officeFlag,fileName为annexPath
72 75
                 JSONArray jsonArray = caseApplicationService.uploadOnlyOffice(fileName,caseId);
73 76
                 if(jsonArray!=null && jsonArray.size() > 0) {
77
+                    // 先删除之前的附件
78
+                    if(Objects.equals(annexType, AnnexTypeEnum.MEDIATE_BOOK.getCode())) {
79
+                        msCaseAttachMapper.deleteCaseAttachByCasedIdAndType(caseId, annexType);
80
+                    }
74 81
                     MsCaseAttach caseAttach=null;
75 82
                     for (Object obj : jsonArray) {
76 83
                         JSONObject jsonObject = (JSONObject) obj;
@@ -125,8 +132,7 @@ public class MsVideoConferenceController extends BaseController {
125 132
                 .useId(SecurityUtils.getUserId())
126 133
                 .useAccount(SecurityUtils.getUsername())
127 134
                 .build();
128
-        // 先删除之前的附件
129
-        msCaseAttachMapper.deleteCaseAttachByCasedIdAndType(caseId,annexType);
135
+
130 136
         msCaseAttachMapper.save(caseAttach);
131 137
         return caseAttach.getAnnexId();
132 138
     }

+ 4
- 0
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/domain/vo/mscase/MsCaseApplicationReq.java Zobrazit soubor

@@ -120,6 +120,10 @@ public class MsCaseApplicationReq {
120 120
      */
121 121
     private Integer roleType;
122 122
     private Long userId;
123
+    /**
124
+     * 案件id
125
+     */
126
+    private Long caseId;
123 127
     /**
124 128
      * 是否需要用印,0-不需要,1-需要
125 129
      */

+ 9
- 6
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/mscase/impl/MsCaseApplicationServiceImpl.java Zobrazit soubor

@@ -1710,7 +1710,7 @@ public class MsCaseApplicationServiceImpl implements MsCaseApplicationService {
1710 1710
         sendMailRecord.setMailContent(sendContent);
1711 1711
         sendMailRecord.setMailName(subject);
1712 1712
         sendMailRecord.setSendTime(new Date());
1713
-        sendMailRecord.setCreateBy(SecurityUtils.getUsername());
1713
+//        sendMailRecord.setCreateBy(SecurityUtils.getUsername());
1714 1714
         sendMailRecord.setCreateTime(new Date());
1715 1715
         sendMailRecord.setMailSubject(subject);
1716 1716
         sendMailRecord.setMailFromAddress(emailFrom);
@@ -2132,13 +2132,14 @@ public class MsCaseApplicationServiceImpl implements MsCaseApplicationService {
2132 2132
         msCaseApplicationMapper.updateByPrimaryKeySelective(application);
2133 2133
         // 根据案件id查询案件
2134 2134
         MsCaseApplication caseApplication = msCaseApplicationMapper.selectByPrimaryKey(application.getId());
2135
+        caseApplication.setHearDate(application.getHearDate());
2135 2136
         long l = System.currentTimeMillis();
2136 2137
         ExecutorService executor = ThreadUtil.createThreadPool();
2137 2138
         CompletableFuture.runAsync(() -> {
2138 2139
                     // 发送开庭短信
2139 2140
                     if (CollectionUtil.isNotEmpty(vo.getHerDates())) {
2140
-                        List<MsCaseAffiliate> affiliates = selectAffliatesByCaseId(application.getId());
2141
-                        caseApplication.setHearDate(application.getHearDate());
2141
+                        List<MsCaseAffiliate> affiliates = selectAffliatesByCaseId(caseApplication.getId());
2142
+
2142 2143
                         // 申请人发送开庭日期短信
2143 2144
                         sendHearDateSms(caseApplication, affiliates);
2144 2145
 
@@ -2157,9 +2158,9 @@ public class MsCaseApplicationServiceImpl implements MsCaseApplicationService {
2157 2158
             meditorAffliate.setEmail(sysUser.getEmail());
2158 2159
             String roomUuid = null;
2159 2160
             // 线上调解
2160
-            if (StrUtil.isNotEmpty(application.getMediationMethod()) && application.getMediationMethod().equals("1")) {
2161
+            if (StrUtil.isNotEmpty(caseApplication.getMediationMethod()) && caseApplication.getMediationMethod().equals("1")) {
2161 2162
                 // 获取短信链接uuid
2162
-                MeetingInfoVO meetingInfoVO = MeetingInfoVO.builder().userId(sysUser.getUserId()).userName(sysUser.getUserName()).caseId(application.getId()).roomId(application.getRoomId()).build();
2163
+                MeetingInfoVO meetingInfoVO = MeetingInfoVO.builder().userId(sysUser.getUserId()).userName(sysUser.getUserName()).caseId(caseApplication.getId()).roomId(caseApplication.getRoomId()).build();
2163 2164
                 roomUuid = shortMessageService.buildMeetingInfoRecord(meetingInfoVO);
2164 2165
                 // 短信模板:2130103 线上调解时间和会议通知  尊敬的用户,您的{2}线上开庭时间为{3},会议链接https://txroom.xayunmei.com/#/home?{4},请点击链接参加会议,如非本人操作,请忽略本短信.
2165 2166
 
@@ -3196,7 +3197,9 @@ public class MsCaseApplicationServiceImpl implements MsCaseApplicationService {
3196 3197
                             affiliateBase = new MsCaseAffiliateBase();
3197 3198
                         }
3198 3199
                         affiliateBase.setApplicant(affiliate);
3199
-                        applicantName.append(affiliate.getName()).append(Constants.CN_SPLIT_COMMA);
3200
+                        if(!applicantName.toString().contains(affiliate.getName()+Constants.CN_SPLIT_COMMA)) {
3201
+                            applicantName.append(affiliate.getName()).append(Constants.CN_SPLIT_COMMA);
3202
+                        }
3200 3203
                         break;
3201 3204
                     case 2:
3202 3205
                         if(affiliateBase==null){

+ 1
- 1
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/mscase/impl/MsSignSealServiceImpl.java Zobrazit soubor

@@ -1176,7 +1176,7 @@ public class MsSignSealServiceImpl implements MsSignSealService {
1176 1176
         sendMailRecord.setSendTime(new Date());
1177 1177
         sendMailRecord.setMailSubject("签署后的调解书");
1178 1178
         sendMailRecord.setFileIds(fileId!=null?fileId.toString():null);
1179
-        sendMailRecord.setCreateBy(SecurityUtils.getUsername());
1179
+//        sendMailRecord.setCreateBy(SecurityUtils.getUsername());
1180 1180
         sendMailRecord.setCreateTime(new Date());
1181 1181
         sendMailRecord.setMailFromAddress(emailFrom);
1182 1182
 

+ 3
- 2
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/utils/SmsUtils.java Zobrazit soubor

@@ -5,7 +5,6 @@ import cn.hutool.core.util.StrUtil;
5 5
 import cn.hutool.extra.spring.SpringUtil;
6 6
 import cn.hutool.json.JSONObject;
7 7
 import com.ruoyi.common.enums.SMSStatusEnum;
8
-import com.ruoyi.common.utils.SecurityUtils;
9 8
 import com.ruoyi.common.utils.ThreadUtil;
10 9
 import com.ruoyi.system.domain.entity.sms.MsSmsSendRecordParam;
11 10
 import com.ruoyi.system.domain.entity.sms.MsSmsTemplate;
@@ -122,7 +121,7 @@ public class SmsUtils {
122 121
         smsSendRecord.setSendTime(new Date());
123 122
         smsSendRecord.setPhone(phone);
124 123
         smsSendRecord.setCreateTime(new Date());
125
-        smsSendRecord.setCreateBy(SecurityUtils.getUsername());
124
+//        smsSendRecord.setCreateBy(SecurityUtils.getUsername());
126 125
         //    SendSmsRequest request = new SendSmsRequest(phone, template.getTemplateId(), templateParamSet, application.getId());
127 126
         req.setPhoneNumberSet(new String[]{"+86" + phone});
128 127
         req.setTemplateId(template.getTemplateId());
@@ -151,6 +150,8 @@ public class SmsUtils {
151 150
                 recordParam.setParamValue(paramValue);
152 151
                 recordParams.add(recordParam);
153 152
             }
153
+//            recordParamMapper.batchInsert(recordParams);
154
+//            shortMessageService.insertShortMessageHistoryRecord(smsSendRecord,recordParams);
154 155
             ExecutorService executor = ThreadUtil.createThreadPool();
155 156
             CompletableFuture.runAsync(() -> {
156 157
                 recordParamMapper.batchInsert(recordParams);

+ 6
- 0
ruoyi-system/src/main/resources/mapper/wisdomarbitrate/mscase/MsCaseApplicationMapper.xml Zobrazit soubor

@@ -70,6 +70,9 @@
70 70
       <if test = 'req.caseFlowId != null'>
71 71
         AND c.case_flow_id = #{req.caseFlowId}
72 72
       </if>
73
+      <if test = 'req.caseId != null'>
74
+        AND c.id = #{req.caseId}
75
+      </if>
73 76
       <!--  案件编号-->
74 77
       <if test = 'req.caseNum != null and req.caseNum != "" '>
75 78
         AND c.case_num = #{req.caseNum}
@@ -141,6 +144,9 @@
141 144
       <if test = 'req.caseFlowId != null'>
142 145
         AND c.case_flow_id = #{req.caseFlowId}
143 146
       </if>
147
+      <if test = 'req.caseId != null'>
148
+        AND c.id = #{req.caseId}
149
+      </if>
144 150
       <!--  案件编号-->
145 151
       <if test = 'req.caseNum != null and req.caseNum != "" '>
146 152
         AND c.case_num = #{req.caseNum}