From 4f95e68de54f319fe5b58b1e78f05230e6018b0b Mon Sep 17 00:00:00 2001 From: yechenhao Date: Thu, 9 Apr 2020 01:04:07 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AF=BC=E5=85=A5=E9=83=A8=E9=97=A8=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../kiisoo/ic/department/service/DepartmentService.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/kiisoo/ic/department/service/DepartmentService.java b/src/main/java/com/kiisoo/ic/department/service/DepartmentService.java index f14b7cf..1d8050e 100644 --- a/src/main/java/com/kiisoo/ic/department/service/DepartmentService.java +++ b/src/main/java/com/kiisoo/ic/department/service/DepartmentService.java @@ -154,7 +154,12 @@ public class DepartmentService { private void recursionInsertDepartment(List departmentDO){ if (CollectionUtils.isNotEmpty(departmentDO)){ departmentDO.forEach(department -> { - departmentDOMapper.insert(department); + DepartmentDO dep = departmentDOMapper.selectById(department.getId()); + if (dep == null){ + departmentDOMapper.insert(department); + }else{ + departmentDOMapper.updateById(department); + } List departments = department.getDepartments(); if (CollectionUtils.isNotEmpty(departments)){ recursionInsertDepartment(departments);