Merge branch 'wq1' of SH-Arbitrate/Mediation-Backend into dev

This commit was merged in pull request #146.
This commit is contained in:
2024-04-19 09:17:11 +08:00
committed by Gitea
6 changed files with 31 additions and 11 deletions
@@ -7,6 +7,7 @@ import com.ruoyi.common.annotation.Anonymous;
import com.ruoyi.common.config.RuoYiConfig; import com.ruoyi.common.config.RuoYiConfig;
import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.AnnexTypeEnum;
import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.common.utils.file.FileUploadUtils; import com.ruoyi.common.utils.file.FileUploadUtils;
import com.ruoyi.common.utils.file.FileUtils; import com.ruoyi.common.utils.file.FileUtils;
@@ -24,6 +25,7 @@ import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.validation.Valid; import javax.validation.Valid;
import java.util.Objects;
/** /**
* 视频会议控制层 * 视频会议控制层
@@ -31,6 +33,7 @@ import javax.validation.Valid;
* @Date 2024/01/8 * @Date 2024/01/8
* @Version V1.0 * @Version V1.0
*/ */
@CrossOrigin(origins = "*")
@RestController @RestController
@RequestMapping("/video") @RequestMapping("/video")
public class MsVideoConferenceController extends BaseController { public class MsVideoConferenceController extends BaseController {
@@ -71,6 +74,10 @@ public class MsVideoConferenceController extends BaseController {
// officeFlag,fileName为annexPath // officeFlag,fileName为annexPath
JSONArray jsonArray = caseApplicationService.uploadOnlyOffice(fileName,caseId); JSONArray jsonArray = caseApplicationService.uploadOnlyOffice(fileName,caseId);
if(jsonArray!=null && jsonArray.size() > 0) { if(jsonArray!=null && jsonArray.size() > 0) {
// 先删除之前的附件
if(Objects.equals(annexType, AnnexTypeEnum.MEDIATE_BOOK.getCode())) {
msCaseAttachMapper.deleteCaseAttachByCasedIdAndType(caseId, annexType);
}
MsCaseAttach caseAttach=null; MsCaseAttach caseAttach=null;
for (Object obj : jsonArray) { for (Object obj : jsonArray) {
JSONObject jsonObject = (JSONObject) obj; JSONObject jsonObject = (JSONObject) obj;
@@ -125,8 +132,7 @@ public class MsVideoConferenceController extends BaseController {
.useId(SecurityUtils.getUserId()) .useId(SecurityUtils.getUserId())
.useAccount(SecurityUtils.getUsername()) .useAccount(SecurityUtils.getUsername())
.build(); .build();
// 先删除之前的附件
msCaseAttachMapper.deleteCaseAttachByCasedIdAndType(caseId,annexType);
msCaseAttachMapper.save(caseAttach); msCaseAttachMapper.save(caseAttach);
return caseAttach.getAnnexId(); return caseAttach.getAnnexId();
} }
@@ -120,6 +120,10 @@ public class MsCaseApplicationReq {
*/ */
private Integer roleType; private Integer roleType;
private Long userId; private Long userId;
/**
* 案件id
*/
private Long caseId;
/** /**
* 是否需要用印,0-不需要,1-需要 * 是否需要用印,0-不需要,1-需要
*/ */
@@ -1710,7 +1710,7 @@ public class MsCaseApplicationServiceImpl implements MsCaseApplicationService {
sendMailRecord.setMailContent(sendContent); sendMailRecord.setMailContent(sendContent);
sendMailRecord.setMailName(subject); sendMailRecord.setMailName(subject);
sendMailRecord.setSendTime(new Date()); sendMailRecord.setSendTime(new Date());
sendMailRecord.setCreateBy(SecurityUtils.getUsername()); // sendMailRecord.setCreateBy(SecurityUtils.getUsername());
sendMailRecord.setCreateTime(new Date()); sendMailRecord.setCreateTime(new Date());
sendMailRecord.setMailSubject(subject); sendMailRecord.setMailSubject(subject);
sendMailRecord.setMailFromAddress(emailFrom); sendMailRecord.setMailFromAddress(emailFrom);
@@ -2132,13 +2132,14 @@ public class MsCaseApplicationServiceImpl implements MsCaseApplicationService {
msCaseApplicationMapper.updateByPrimaryKeySelective(application); msCaseApplicationMapper.updateByPrimaryKeySelective(application);
// 根据案件id查询案件 // 根据案件id查询案件
MsCaseApplication caseApplication = msCaseApplicationMapper.selectByPrimaryKey(application.getId()); MsCaseApplication caseApplication = msCaseApplicationMapper.selectByPrimaryKey(application.getId());
caseApplication.setHearDate(application.getHearDate());
long l = System.currentTimeMillis(); long l = System.currentTimeMillis();
ExecutorService executor = ThreadUtil.createThreadPool(); ExecutorService executor = ThreadUtil.createThreadPool();
CompletableFuture.runAsync(() -> { CompletableFuture.runAsync(() -> {
// 发送开庭短信 // 发送开庭短信
if (CollectionUtil.isNotEmpty(vo.getHerDates())) { if (CollectionUtil.isNotEmpty(vo.getHerDates())) {
List<MsCaseAffiliate> affiliates = selectAffliatesByCaseId(application.getId()); List<MsCaseAffiliate> affiliates = selectAffliatesByCaseId(caseApplication.getId());
caseApplication.setHearDate(application.getHearDate());
// 申请人发送开庭日期短信 // 申请人发送开庭日期短信
sendHearDateSms(caseApplication, affiliates); sendHearDateSms(caseApplication, affiliates);
@@ -2157,9 +2158,9 @@ public class MsCaseApplicationServiceImpl implements MsCaseApplicationService {
meditorAffliate.setEmail(sysUser.getEmail()); meditorAffliate.setEmail(sysUser.getEmail());
String roomUuid = null; String roomUuid = null;
// 线上调解 // 线上调解
if (StrUtil.isNotEmpty(application.getMediationMethod()) && application.getMediationMethod().equals("1")) { if (StrUtil.isNotEmpty(caseApplication.getMediationMethod()) && caseApplication.getMediationMethod().equals("1")) {
// 获取短信链接uuid // 获取短信链接uuid
MeetingInfoVO meetingInfoVO = MeetingInfoVO.builder().userId(sysUser.getUserId()).userName(sysUser.getUserName()).caseId(application.getId()).roomId(application.getRoomId()).build(); MeetingInfoVO meetingInfoVO = MeetingInfoVO.builder().userId(sysUser.getUserId()).userName(sysUser.getUserName()).caseId(caseApplication.getId()).roomId(caseApplication.getRoomId()).build();
roomUuid = shortMessageService.buildMeetingInfoRecord(meetingInfoVO); roomUuid = shortMessageService.buildMeetingInfoRecord(meetingInfoVO);
// 短信模板:2130103 线上调解时间和会议通知 尊敬的用户,您的{2}线上开庭时间为{3},会议链接https://txroom.xayunmei.com/#/home?{4},请点击链接参加会议,如非本人操作,请忽略本短信. // 短信模板:2130103 线上调解时间和会议通知 尊敬的用户,您的{2}线上开庭时间为{3},会议链接https://txroom.xayunmei.com/#/home?{4},请点击链接参加会议,如非本人操作,请忽略本短信.
@@ -3196,7 +3197,9 @@ public class MsCaseApplicationServiceImpl implements MsCaseApplicationService {
affiliateBase = new MsCaseAffiliateBase(); affiliateBase = new MsCaseAffiliateBase();
} }
affiliateBase.setApplicant(affiliate); affiliateBase.setApplicant(affiliate);
if(!applicantName.toString().contains(affiliate.getName()+Constants.CN_SPLIT_COMMA)) {
applicantName.append(affiliate.getName()).append(Constants.CN_SPLIT_COMMA); applicantName.append(affiliate.getName()).append(Constants.CN_SPLIT_COMMA);
}
break; break;
case 2: case 2:
if(affiliateBase==null){ if(affiliateBase==null){
@@ -1176,7 +1176,7 @@ public class MsSignSealServiceImpl implements MsSignSealService {
sendMailRecord.setSendTime(new Date()); sendMailRecord.setSendTime(new Date());
sendMailRecord.setMailSubject("签署后的调解书"); sendMailRecord.setMailSubject("签署后的调解书");
sendMailRecord.setFileIds(fileId!=null?fileId.toString():null); sendMailRecord.setFileIds(fileId!=null?fileId.toString():null);
sendMailRecord.setCreateBy(SecurityUtils.getUsername()); // sendMailRecord.setCreateBy(SecurityUtils.getUsername());
sendMailRecord.setCreateTime(new Date()); sendMailRecord.setCreateTime(new Date());
sendMailRecord.setMailFromAddress(emailFrom); sendMailRecord.setMailFromAddress(emailFrom);
@@ -5,7 +5,6 @@ import cn.hutool.core.util.StrUtil;
import cn.hutool.extra.spring.SpringUtil; import cn.hutool.extra.spring.SpringUtil;
import cn.hutool.json.JSONObject; import cn.hutool.json.JSONObject;
import com.ruoyi.common.enums.SMSStatusEnum; import com.ruoyi.common.enums.SMSStatusEnum;
import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.common.utils.ThreadUtil; import com.ruoyi.common.utils.ThreadUtil;
import com.ruoyi.system.domain.entity.sms.MsSmsSendRecordParam; import com.ruoyi.system.domain.entity.sms.MsSmsSendRecordParam;
import com.ruoyi.system.domain.entity.sms.MsSmsTemplate; import com.ruoyi.system.domain.entity.sms.MsSmsTemplate;
@@ -122,7 +121,7 @@ public class SmsUtils {
smsSendRecord.setSendTime(new Date()); smsSendRecord.setSendTime(new Date());
smsSendRecord.setPhone(phone); smsSendRecord.setPhone(phone);
smsSendRecord.setCreateTime(new Date()); smsSendRecord.setCreateTime(new Date());
smsSendRecord.setCreateBy(SecurityUtils.getUsername()); // smsSendRecord.setCreateBy(SecurityUtils.getUsername());
// SendSmsRequest request = new SendSmsRequest(phone, template.getTemplateId(), templateParamSet, application.getId()); // SendSmsRequest request = new SendSmsRequest(phone, template.getTemplateId(), templateParamSet, application.getId());
req.setPhoneNumberSet(new String[]{"+86" + phone}); req.setPhoneNumberSet(new String[]{"+86" + phone});
req.setTemplateId(template.getTemplateId()); req.setTemplateId(template.getTemplateId());
@@ -151,6 +150,8 @@ public class SmsUtils {
recordParam.setParamValue(paramValue); recordParam.setParamValue(paramValue);
recordParams.add(recordParam); recordParams.add(recordParam);
} }
// recordParamMapper.batchInsert(recordParams);
// shortMessageService.insertShortMessageHistoryRecord(smsSendRecord,recordParams);
ExecutorService executor = ThreadUtil.createThreadPool(); ExecutorService executor = ThreadUtil.createThreadPool();
CompletableFuture.runAsync(() -> { CompletableFuture.runAsync(() -> {
recordParamMapper.batchInsert(recordParams); recordParamMapper.batchInsert(recordParams);
@@ -70,6 +70,9 @@
<if test = 'req.caseFlowId != null'> <if test = 'req.caseFlowId != null'>
AND c.case_flow_id = #{req.caseFlowId} AND c.case_flow_id = #{req.caseFlowId}
</if> </if>
<if test = 'req.caseId != null'>
AND c.id = #{req.caseId}
</if>
<!-- 案件编号--> <!-- 案件编号-->
<if test = 'req.caseNum != null and req.caseNum != "" '> <if test = 'req.caseNum != null and req.caseNum != "" '>
AND c.case_num = #{req.caseNum} AND c.case_num = #{req.caseNum}
@@ -141,6 +144,9 @@
<if test = 'req.caseFlowId != null'> <if test = 'req.caseFlowId != null'>
AND c.case_flow_id = #{req.caseFlowId} AND c.case_flow_id = #{req.caseFlowId}
</if> </if>
<if test = 'req.caseId != null'>
AND c.id = #{req.caseId}
</if>
<!-- 案件编号--> <!-- 案件编号-->
<if test = 'req.caseNum != null and req.caseNum != "" '> <if test = 'req.caseNum != null and req.caseNum != "" '>
AND c.case_num = #{req.caseNum} AND c.case_num = #{req.caseNum}