|
@@ -1,16 +1,23 @@
|
|
|
package cn.cslg.pas.service.report;
|
|
|
|
|
|
import cn.cslg.pas.common.model.cronModel.PersonnelVO;
|
|
|
+import cn.cslg.pas.common.model.cronModel.SystemFile;
|
|
|
+import cn.cslg.pas.common.model.report.MailMessageDTO;
|
|
|
import cn.cslg.pas.common.model.report.QueryMatchCasePersonVO;
|
|
|
import cn.cslg.pas.common.model.report.UpdateIprPersonDTO;
|
|
|
import cn.cslg.pas.common.model.report.UpdateMatchCasePersonDTO;
|
|
|
import cn.cslg.pas.common.utils.CacheUtils;
|
|
|
import cn.cslg.pas.common.utils.LoginUtils;
|
|
|
+import cn.cslg.pas.domain.business.Project;
|
|
|
+import cn.cslg.pas.domain.business.ReportProject;
|
|
|
import cn.cslg.pas.domain.report.AssoIprReportType;
|
|
|
import cn.cslg.pas.domain.report.IprPerson;
|
|
|
import cn.cslg.pas.exception.ExceptionEnum;
|
|
|
import cn.cslg.pas.exception.XiaoShiException;
|
|
|
+import cn.cslg.pas.service.business.ProjectService;
|
|
|
+import cn.cslg.pas.service.business.ReportProjectService;
|
|
|
import cn.cslg.pas.service.permissions.PermissionService;
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import cn.cslg.pas.domain.report.MatchCasePerson;
|
|
@@ -21,8 +28,10 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.context.annotation.Lazy;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
import java.util.regex.Pattern;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* @author admin
|
|
@@ -36,6 +45,10 @@ public class MatchCasePersonService extends ServiceImpl<MatchCasePersonMapper, M
|
|
|
private final CacheUtils cacheUtils;
|
|
|
@Autowired
|
|
|
@Lazy
|
|
|
+ private SendReportMailService sendReportMailService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ @Lazy
|
|
|
private IprPersonService iprPersonService;
|
|
|
|
|
|
public Integer updateMatchCasePerson(UpdateMatchCasePersonDTO updateMatchCasePersonDTO) {
|
|
@@ -77,6 +90,7 @@ public class MatchCasePersonService extends ServiceImpl<MatchCasePersonMapper, M
|
|
|
updateMatchCasePersonDTO.setName(name);
|
|
|
updateMatchCasePersonDTO.setIprPersonId(iprPersonId);
|
|
|
MatchCasePerson matchCasePerson = this.addMatchCasePersonDB(updateMatchCasePersonDTO);
|
|
|
+ sendReportMailService.sendMatchCasePersonMail(matchCasePerson.getProjectId(), name, email);
|
|
|
return matchCasePerson.getId();
|
|
|
}
|
|
|
|
|
@@ -148,6 +162,7 @@ public class MatchCasePersonService extends ServiceImpl<MatchCasePersonMapper, M
|
|
|
this.remove(queryWrapper);
|
|
|
}
|
|
|
|
|
|
+
|
|
|
}
|
|
|
|
|
|
|