|
|
@@ -605,7 +605,7 @@ namespace SignTokenApi.Controllers
|
|
605
|
605
|
var cols = dtExcel.Columns;
|
|
606
|
606
|
int colnum = cols.Count;
|
|
607
|
607
|
|
|
608
|
|
- string dbkeys = _configuration["upload:dbkeys"].ToString();
|
|
|
608
|
+ string dbkeys = _configuration["upload:dbkeys"].ToString().ToLower();
|
|
609
|
609
|
string[] dbcols = dbkeys.Split(",");
|
|
610
|
610
|
string errmsg = string.Empty;
|
|
611
|
611
|
|
|
|
@@ -620,6 +620,33 @@ namespace SignTokenApi.Controllers
|
|
620
|
620
|
model.create_user = User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Sid).Value;
|
|
621
|
621
|
model.lock_flag = true;//导入禁用,需要重新编辑
|
|
622
|
622
|
model.dept_id = "import";
|
|
|
623
|
+ List<string> plist = new List<string>();
|
|
|
624
|
+ string arry = dr["postlist"].ToString();
|
|
|
625
|
+ if (!string.IsNullOrEmpty(arry)) {
|
|
|
626
|
+ string[] arrystr = arry.Split(',');
|
|
|
627
|
+ if (arrystr.Length > 0)
|
|
|
628
|
+ {
|
|
|
629
|
+ foreach (string s in arrystr)
|
|
|
630
|
+ {
|
|
|
631
|
+ plist.Add(s);
|
|
|
632
|
+ }
|
|
|
633
|
+ model.postlist = plist;
|
|
|
634
|
+ }
|
|
|
635
|
+ }
|
|
|
636
|
+ arry = dr["projectlist"].ToString();
|
|
|
637
|
+ if (!string.IsNullOrEmpty(arry))
|
|
|
638
|
+ {
|
|
|
639
|
+ string[] arrystr = arry.Split(',');
|
|
|
640
|
+ if (arrystr.Length > 0)
|
|
|
641
|
+ {
|
|
|
642
|
+ foreach (string s in arrystr)
|
|
|
643
|
+ {
|
|
|
644
|
+ plist.Add(s);
|
|
|
645
|
+ }
|
|
|
646
|
+ model.projectlist = plist;
|
|
|
647
|
+ }
|
|
|
648
|
+ }
|
|
|
649
|
+
|
|
623
|
650
|
var dbcolslist = dbcols.ToList();
|
|
624
|
651
|
|
|
625
|
652
|
Type t = model.GetType();
|
|
|
@@ -629,7 +656,23 @@ namespace SignTokenApi.Controllers
|
|
629
|
656
|
{
|
|
630
|
657
|
if (dbcolslist.Contains(item.Name))
|
|
631
|
658
|
{
|
|
632
|
|
- object v = Convert.ChangeType(dr[dbcolslist.IndexOf(item.Name)].ToString(), item.PropertyType);
|
|
|
659
|
+ object v = null;
|
|
|
660
|
+ if (item.Name.ToLower() == "postlist"|| item.Name.ToLower() == "projectlist")
|
|
|
661
|
+ {
|
|
|
662
|
+ continue;
|
|
|
663
|
+ }
|
|
|
664
|
+ else
|
|
|
665
|
+ {
|
|
|
666
|
+ try
|
|
|
667
|
+ {
|
|
|
668
|
+ v = Convert.ChangeType(dr[item.Name].ToString(), item.PropertyType);
|
|
|
669
|
+ }
|
|
|
670
|
+ catch
|
|
|
671
|
+ {
|
|
|
672
|
+ continue;
|
|
|
673
|
+ }
|
|
|
674
|
+ }
|
|
|
675
|
+
|
|
633
|
676
|
item.SetValue(model, v, null);
|
|
634
|
677
|
}
|
|
635
|
678
|
}
|