zhoufan 7 vuotta sitten
vanhempi
commit
f5c997258a

+ 28 - 15
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/customer/CustomerController.cs

@@ -424,28 +424,41 @@ namespace CallCenterApi.Interface.Controllers.customer
424 424
 
425 425
                     string dbkeys = Configs.GetValue("dbkeys").ToString();
426 426
                     var dbcolslist = dbkeys.Split(',').ToList();
427
+
428
+                    var collength = dt.Columns.Count;
427 429
                     foreach (System.Data.DataRow dr in dt.Rows)
428 430
                     {
429
-                        var model = new Model.T_Cus_Customer();
430
-                        model.F_GroupCode = code;
431
-                        model.F_Type = type;
432
-                        model.F_IsDelete = 0;
433
-                        model.F_CreateUser = userModel.F_UserCode;
434
-                        model.F_CreateTime = DateTime.Now;
435
-
436
-                        Type t = model.GetType();
437
-                        PropertyInfo[] PropertyList = t.GetProperties();
438
-
439
-                        foreach (PropertyInfo item in PropertyList)
431
+                        bool bl = false;
432
+                        for (int i = 0; i < collength; i++)
440 433
                         {
441
-                            if (dbcolslist.Contains(item.Name))
434
+                            if (dr[i] != null && dr[i].ToString() != "")
442 435
                             {
443
-                                object v = Convert.ChangeType(dr[dbcolslist.IndexOf(item.Name)].ToString(), item.PropertyType);
444
-                                item.SetValue(model, v, null);
436
+                                bl = true;
445 437
                             }
446 438
                         }
439
+                        if (bl)
440
+                        {
441
+                            var model = new Model.T_Cus_Customer();
442
+                            model.F_GroupCode = code;
443
+                            model.F_Type = type;
444
+                            model.F_IsDelete = 0;
445
+                            model.F_CreateUser = userModel.F_UserCode;
446
+                            model.F_CreateTime = DateTime.Now;
447 447
 
448
-                        bll.Add(model);
448
+                            Type t = model.GetType();
449
+                            PropertyInfo[] PropertyList = t.GetProperties();
450
+
451
+                            foreach (PropertyInfo item in PropertyList)
452
+                            {
453
+                                if (dbcolslist.Contains(item.Name))
454
+                                {
455
+                                    object v = Convert.ChangeType(dr[dbcolslist.IndexOf(item.Name)].ToString(), item.PropertyType);
456
+                                    item.SetValue(model, v, null);
457
+                                }
458
+                            }
459
+
460
+                            bll.Add(model);
461
+                        }
449 462
                     }
450 463
 
451 464
                     if (dt == null || dt.Rows.Count == 0)