update 功能安全中心 判重,联系人是否重复

This commit is contained in:
lijiarao
2024-07-02 11:36:47 +08:00
parent e61d2900cf
commit d7bcd67ae7
@@ -46,10 +46,17 @@ public class SafetyCenterSubitemService extends ServiceImpl<SafetyCenterSubitemM
if (this.count(wrapper) > 0){
throw new JeroBootException("成员单位已经存在");
}
//判重,联系人是否重复
List<SafetyCenterSubitemContacts> contactsList = safetyCenterSubitem.getContactsList();
if (!contactsList.isEmpty()){
List<String> collect = contactsList.stream().map(SafetyCenterSubitemContacts::getContactsId).distinct().collect(Collectors.toList());
if (collect.size() != contactsList.size()){
throw new JeroBootException("企业联系人重复");
}
}
this.save(safetyCenterSubitem);
//保存成员单位联系人
String subitemId = safetyCenterSubitem.getId();
List<SafetyCenterSubitemContacts> contactsList = safetyCenterSubitem.getContactsList();
for (SafetyCenterSubitemContacts contacts : contactsList) {
contacts.setProjectId(projectId);
contacts.setCompanyId(companyId);
@@ -75,13 +82,20 @@ public class SafetyCenterSubitemService extends ServiceImpl<SafetyCenterSubitemM
if (this.count(wrapper) > 0){
throw new JeroBootException("成员单位已经存在");
}
//判重,联系人是否重复
List<SafetyCenterSubitemContacts> contactsList = safetyCenterSubitem.getContactsList();
if (!contactsList.isEmpty()){
List<String> collect = contactsList.stream().map(SafetyCenterSubitemContacts::getContactsId).distinct().collect(Collectors.toList());
if (collect.size() != contactsList.size()){
throw new JeroBootException("企业联系人重复");
}
}
this.updateById(safetyCenterSubitem);
//先删除之前保存的
LambdaQueryWrapper<SafetyCenterSubitemContacts> wrapper1 = new LambdaQueryWrapper<>();
wrapper1.eq(SafetyCenterSubitemContacts::getSubitemId,subitemId);
contactsService.remove(wrapper1);
//保存成员单位联系人
List<SafetyCenterSubitemContacts> contactsList = safetyCenterSubitem.getContactsList();
for (SafetyCenterSubitemContacts contacts : contactsList) {
contacts.setProjectId(projectId);
contacts.setCompanyId(companyId);