Procházet zdrojové kódy

fix:客户导入修改

ly před 9 měsíci
rodič
revize
9a376bd35e

+ 16 - 0
src/main/java/cn/ezhizao/project/business/company/service/impl/BizCompanyServiceImpl.java

@@ -149,11 +149,22 @@ public class BizCompanyServiceImpl  extends ServiceImpl<BizCompanyMapper, BizCom
                             case "company":
                                 QueryWrapper<BizCompany> companyWrapper = new QueryWrapper<>();
                                 companyWrapper.eq("name", sourceName);
+                                companyWrapper.eq("tenant_id", tenantId);
                                 BizCompany sourceCompany = bizCompanyMapper.selectOne(companyWrapper);
+                                if(sourceCompany == null){
+                                    failureNum++;
+                                    failureMsg.append("<br/>").append(failureNum).append("、").append(company.getName()).append(":来源名称未填写");
+                                    continue;
+                                }
                                 company.setSourceId(sourceCompany.getId());
                                 break;
                             case "employee":
                                 SysUser sourceUser = sysUserMapper.selectUserByUserName(sourceName);
+                                if(sourceUser == null){
+                                    failureNum++;
+                                    failureMsg.append("<br/>").append(failureNum).append("、").append(company.getName()).append(":来源名称未填写");
+                                    continue;
+                                }
                                 company.setSourceId(sourceUser.getId());
                                 break;
                             case "channel":
@@ -161,6 +172,11 @@ public class BizCompanyServiceImpl  extends ServiceImpl<BizCompanyMapper, BizCom
                                 channelWrapper.eq("name", sourceName);
                                 channelWrapper.eq("tenant_id", tenantId);
                                 BizChannel sourceChannel = bizChannelMapper.selectOne(channelWrapper);
+                                if(sourceChannel == null){
+                                    failureNum++;
+                                    failureMsg.append("<br/>").append(failureNum).append("、").append(company.getName()).append(":来源名称未填写");
+                                    continue;
+                                }
                                 company.setSourceId(sourceChannel.getId());
                                 break;
                             default: