zhoufan 7 年 前
コミット
f5c997258a
共有1 個のファイルを変更した28 個の追加15 個の削除を含む
  1. 28 15
      codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/customer/CustomerController.cs

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

424
 
424
 
425
                     string dbkeys = Configs.GetValue("dbkeys").ToString();
425
                     string dbkeys = Configs.GetValue("dbkeys").ToString();
426
                     var dbcolslist = dbkeys.Split(',').ToList();
426
                     var dbcolslist = dbkeys.Split(',').ToList();
427
+
428
+                    var collength = dt.Columns.Count;
427
                     foreach (System.Data.DataRow dr in dt.Rows)
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
                     if (dt == null || dt.Rows.Count == 0)
464
                     if (dt == null || dt.Rows.Count == 0)