浏览代码

接团客户名单调整

leiy 1 年之前
父节点
当前提交
ff71360cda
共有 1 个文件被更改,包括 20 次插入6 次删除
  1. 20 6
      OASystem/OASystem.Infrastructure/Repositories/Groups/TourClientListRepository.cs

+ 20 - 6
OASystem/OASystem.Infrastructure/Repositories/Groups/TourClientListRepository.cs

@@ -122,6 +122,7 @@ namespace OASystem.Infrastructure.Repositories.Groups
                 //公司信息 
                 var clientCompanySql = string.Format(@"Select Id,CompanyFullName From Crm_CustomerCompany Where IsDel = 0");
                 var clientCompanyData = await _sqlSugar.SqlQueryable<CustomerCompanyCiew>(clientCompanySql).ToListAsync();
+                clientCompanyData = clientCompanyData.DistinctBy(it => it.CompanyFullName).ToList();
 
                 var _view = new {
                     ShippingSpaceTypeData = _ShippingSpaceTypeData,
@@ -294,14 +295,27 @@ namespace OASystem.Infrastructure.Repositories.Groups
                     }
                     else
                     {
-                        var companyAdd = await _sqlSugar.Insertable(_CustomerCompany).ExecuteReturnIdentityAsync();
-                        if (companyAdd < 0)
+
+                        var companyInfo1 = await _sqlSugar.Queryable<Crm_CustomerCompany>().Where(it => it.IsDel == 0 &&
+                                                                                                   it.CompanyFullName.Equals(dto.CompanyFullName)
+                                                                                             ).FirstAsync();
+
+                        if (companyInfo1 != null)
                         {
-                            _result.Msg = "客户公司信息添加失败!";
-                            _sqlSugar.RollbackTran();
-                            return _result;
+                            crmCompanyId = companyInfo1.Id;
                         }
-                        crmCompanyId = companyAdd;
+                        else
+                        {
+                            var companyAdd = await _sqlSugar.Insertable(_CustomerCompany).ExecuteReturnIdentityAsync();
+                            if (companyAdd < 0)
+                            {
+                                _result.Msg = "客户公司信息添加失败!";
+                                _sqlSugar.RollbackTran();
+                                return _result;
+                            }
+                            crmCompanyId = companyAdd;
+                        }
+                        
                     }
                 }