|
@@ -266,6 +266,39 @@ public class MatchCasePersonService extends ServiceImpl<MatchCasePersonMapper, M
|
|
|
}
|
|
|
|
|
|
public void delete(List<Integer> ids) {
|
|
|
+ for (Integer id : ids) {
|
|
|
+ MatchCasePerson matchCasePerson = this.getById(id);
|
|
|
+ Integer iprPersonId = matchCasePerson.getIprPersonId();
|
|
|
+ Integer type = matchCasePerson.getType();
|
|
|
+ Integer projectId = matchCasePerson.getProjectId();
|
|
|
+
|
|
|
+ IprPerson iprPerson = iprPersonService.getById(iprPersonId);
|
|
|
+ Integer assoId = iprPerson.getAssoAccountId();
|
|
|
+ if (assoId != null) {
|
|
|
+ //assoId取消关联
|
|
|
+ LambdaQueryWrapper<AssoProjectPerson> assoProjectPersonLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ assoProjectPersonLambdaQueryWrapper.eq(AssoProjectPerson::getProjectId, projectId)
|
|
|
+ .eq(AssoProjectPerson::getRole, 1)
|
|
|
+ .eq(AssoProjectPerson::getPersonId, assoId);
|
|
|
+ assoProjectPersonService.remove(assoProjectPersonLambdaQueryWrapper);
|
|
|
+ }
|
|
|
+ // 如果删除的是代理所
|
|
|
+ if (type != null && type.equals(2)) {
|
|
|
+ LambdaQueryWrapper<ReportProject> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ queryWrapper.eq(ReportProject::getProjectId, projectId);
|
|
|
+ ReportProject reportProject = reportProjectService.getOne(queryWrapper, false);
|
|
|
+ if (reportProject != null) {
|
|
|
+ Integer actType = reportProject.getActType();
|
|
|
+ // 主动类型
|
|
|
+ if (actType != null && actType.equals(1)) {
|
|
|
+
|
|
|
+ } else { // 被动类型
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
this.removeBatchByIds(ids);
|
|
|
}
|
|
|
|