|
@@ -16,6 +16,7 @@ import java.util.Date;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.LinkedHashMap;
|
|
|
import java.util.List;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
/**
|
|
@@ -65,10 +66,17 @@ public class SysDeptOrganServiceImpl implements SysDeptOrganService {
|
|
|
@Override
|
|
|
public AjaxResult insertDeptOrgan(List<SysDeptOrgan> deptOrganList, Long userId) {
|
|
|
if (!ObjectUtils.isEmpty(deptOrganList)) {
|
|
|
+ LambdaQueryWrapper<SysDeptOrgan> wrapper = new LambdaQueryWrapper<>();
|
|
|
+ wrapper.eq(SysDeptOrgan::getDeptId, deptOrganList.get(0).getDeptId());
|
|
|
+ List<SysDeptOrgan> organs = deptOrganMapper.selectList(wrapper);
|
|
|
+ List<String> organNameList = organs.stream().map(SysDeptOrgan::getOrganName).collect(Collectors.toList());
|
|
|
+
|
|
|
for (SysDeptOrgan organ : deptOrganList) {
|
|
|
- organ.setCreateBy(String.valueOf(userId));
|
|
|
- organ.setCreateTime(new Date());
|
|
|
- deptOrganMapper.insert(organ);
|
|
|
+ if (!organNameList.contains(organ.getOrganName())) {
|
|
|
+ organ.setCreateBy(String.valueOf(userId));
|
|
|
+ organ.setCreateTime(new Date());
|
|
|
+ deptOrganMapper.insert(organ);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
return AjaxResult.success();
|