2 Commits
3 changed files with 20 additions and 10 deletions
@@ -17,6 +17,7 @@ import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.io.IOException;
import java.util.List;
@RestController
@@ -7,6 +7,7 @@ import com.ruoyi.wisdomarbitrate.domain.dto.mscase.SealSignRecord;
import com.ruoyi.wisdomarbitrate.domain.vo.mscase.MsCaseApplicationVO;
import com.ruoyi.wisdomarbitrate.domain.vo.mscase.MsCaseLogRecordVO;
import java.io.IOException;
import java.util.List;
public interface MsSignSealService {
@@ -59,6 +59,7 @@ import tk.mybatis.mapper.entity.Example;
import javax.annotation.Resource;
import java.io.File;
import java.io.IOException;
import java.time.LocalDate;
import java.util.*;
import java.util.stream.Collectors;
@@ -522,8 +523,8 @@ public class MsSignSealServiceImpl implements MsSignSealService {
}
@Override
@Transactional
public AjaxResult msCaseFile(List<Long> ids) {
@Transactional(rollbackFor = Exception.class)
public AjaxResult msCaseFile(List<Long> ids){
try {
for (Long id : ids) {
MsCaseApplication caseApplication1 = msCaseApplicationMapper.selectByPrimaryKey(id);
@@ -615,9 +616,16 @@ public class MsSignSealServiceImpl implements MsSignSealService {
String appEmail = "";
String resEmail = "";
MsCaseAffiliate caseAffiliate = msCaseAffiliateMapper.selectByPrimaryKey(id);
appEmail = caseAffiliate.getAgentEmail();
resEmail = caseAffiliate.getRespondentEmail();
Integer organizeFlag = caseAffiliate.getOrganizeFlag();
if(organizeFlag!=null){
if(organizeFlag.intValue()==1){
appEmail = caseAffiliate.getAgentEmail();
}else {
appEmail = caseAffiliate.getApplicationEmail();
}
}
resEmail = caseAffiliate.getRespondentEmail();
boolean appEmailFlag = sendCaseEmail(caseApplication1, appEmail, caseAttachList);
// SendMailRecord sendMailRecord = new SendMailRecord();
@@ -652,20 +660,20 @@ public class MsSignSealServiceImpl implements MsSignSealService {
// }
// sendMailRecordMapper.saveSendMailRecord(sendMailRecord1);
if(!appEmailFlag&&!resEmailFlag){
throw new ServiceException("裁决书发送失败");
throw new ServiceException("调解书发送失败");
}
if(!appEmailFlag){
throw new ServiceException("申请人裁决书发送失败");
throw new ServiceException("申请人调解书发送失败");
}
if(!resEmailFlag){
throw new ServiceException("被申请人裁决书发送失败");
throw new ServiceException("被申请人调解书发送失败");
}
CaseLogUtils.insertCaseLog(caseApplication1.getId(), nextFlow.getNodeId(), nextFlow.getCaseStatusName(),"归档");
}
} catch (Exception e) {
return AjaxResult.error(e.getMessage());
throw new ServiceException("调解书发送失败");
}
return AjaxResult.success("归档成功");
@@ -926,7 +934,7 @@ public class MsSignSealServiceImpl implements MsSignSealService {
if (file != null && file.exists()) {
try {
Boolean aBoolean = emailOutUtil.sendEmil(email, "您好,审核后的裁决书在附件中请查阅", "签署后的裁决书", fileList, null);
Boolean aBoolean = emailOutUtil.sendEmil(email, "您好,审核后的调解书在附件中请查阅", "签署后的调解书", fileList, null);
if (aBoolean) {
return Boolean.TRUE;