|
@@ -110,11 +110,15 @@ public class WXCpDepartUtil {
|
|
|
}
|
|
|
return depatmentId;
|
|
|
} else {
|
|
|
- WxCpDepart depart = new WxCpDepart();
|
|
|
- depart.setId(id);
|
|
|
- depart.setName(name);
|
|
|
- depart.setParentId(parentId);
|
|
|
- departService.update(depart);
|
|
|
+ Map<String, Long> map = getChildDepartMap(parentId);
|
|
|
+ Long depatmentId = map.get(name);
|
|
|
+ if(!id.equals(depatmentId)) {
|
|
|
+ WxCpDepart depart = new WxCpDepart();
|
|
|
+ depart.setId(id);
|
|
|
+ depart.setName(name);
|
|
|
+ depart.setParentId(parentId);
|
|
|
+ departService.update(depart);
|
|
|
+ }
|
|
|
return id;
|
|
|
}
|
|
|
}
|