xiexiang 7 月之前
父节点
当前提交
ef49761ab3
共有 1 个文件被更改,包括 33 次插入0 次删除
  1. 33 0
      src/main/java/cn/cslg/pas/service/report/MatchCasePersonService.java

+ 33 - 0
src/main/java/cn/cslg/pas/service/report/MatchCasePersonService.java

@@ -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);
     }