|
|
@@ -2,6 +2,7 @@ package com.jzg.service.impl;
|
|
|
|
|
|
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
+import cn.hutool.core.util.StrUtil;
|
|
|
import cn.hutool.json.JSONUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
@@ -450,6 +451,50 @@ public class EsmInsCompanyServiceImpl extends ServiceImpl<EsmInsCompanyMapper, E
|
|
|
return fullPath;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 保险公司以及其父保险公司的id
|
|
|
+ *
|
|
|
+ * @param companyId 保险公司的id
|
|
|
+ * @return HttpResult<List<String>>
|
|
|
+ * @author lipf
|
|
|
+ * @date 2026年7月31日09:29:26
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public List<String> queryRelatedCompanyIds(String companyId) {
|
|
|
+ List<String> companyIds = new ArrayList<>();
|
|
|
+ companyIds.add(companyId);
|
|
|
+ LambdaQueryWrapper<EsmInsCompany> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ queryWrapper.eq(EsmInsCompany::getParentId, companyId);
|
|
|
+ List<EsmInsCompany> esmInsCompanies = baseMapper.selectList(queryWrapper);
|
|
|
+ for (EsmInsCompany esmInsCompany : esmInsCompanies) {
|
|
|
+ companyIds.add(esmInsCompany.getId());
|
|
|
+ LambdaQueryWrapper<EsmInsCompany> wrapper = new LambdaQueryWrapper<>();
|
|
|
+ wrapper.eq(EsmInsCompany::getParentId, esmInsCompany.getId());
|
|
|
+ List<EsmInsCompany> childCompany = baseMapper.selectList(wrapper);
|
|
|
+ childCompany.stream().map(EsmInsCompany::getId).forEach(companyIds::add);
|
|
|
+ }
|
|
|
+ esmInsCompanies.stream().map(EsmInsCompany::getId).forEach(companyIds::add);
|
|
|
+ EsmInsCompany esmInsCompany = baseMapper.selectById(companyId);
|
|
|
+ if(esmInsCompany == null){
|
|
|
+ return companyIds;
|
|
|
+ }
|
|
|
+ companyId = esmInsCompany.getParentId();
|
|
|
+ if(StrUtil.isEmpty(companyId) || companyId.equals("0")){
|
|
|
+ return companyIds;
|
|
|
+ }
|
|
|
+ companyIds.add(esmInsCompany.getParentId());
|
|
|
+
|
|
|
+ esmInsCompany = baseMapper.selectById(companyId);
|
|
|
+ if(esmInsCompany == null){
|
|
|
+ return companyIds;
|
|
|
+ }
|
|
|
+ companyId = esmInsCompany.getParentId();
|
|
|
+ if(StrUtil.isEmpty(companyId) || companyId.equals("0")){
|
|
|
+ return companyIds;
|
|
|
+ }
|
|
|
+ companyIds.add(esmInsCompany.getParentId());
|
|
|
+ return companyIds;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
|