zhangkun %!s(int64=5) %!d(string=hace) años
padre
commit
975b971273

+ 45 - 2
代码/MadRunFabric.SignTokenApi/SignTokenApi/Controllers/UserAccountController.cs

@@ -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
                     }

+ 1 - 1
代码/MadRunFabric.SignTokenApi/SignTokenApi/SignTokenApi.csproj

@@ -1,4 +1,4 @@
1
-<Project Sdk="Microsoft.NET.Sdk.Web">
1
+<Project Sdk="Microsoft.NET.Sdk.Web">
2 2
 
3 3
   <PropertyGroup>
4 4
     <TargetFramework>netcoreapp2.0</TargetFramework>

+ 1 - 1
代码/MadRunFabric.SignTokenApi/SignTokenApi/appsettings.Development.json

@@ -28,7 +28,7 @@
28 28
     "InstanceName": "test"
29 29
   },
30 30
   "upload": {
31
-    "url": "http://yunwei.nuodajituan.com:28000/fileserverapi/api/upload",
31
+    "url": "http://192.168.0.1:28000/fileserverapi/api/upload",
32 32
     "params": "uploadtype=excel",
33 33
     "mbname": "工号.xlsx",
34 34
     "mbkeys": "id,usercode,username,sex,mobile,remark,team_id,postlist,projectlist",

+ 7 - 0
代码/MadRunFabric.SignTokenApi/SignTokenApi/appsettings.Development_Base.json

@@ -30,6 +30,13 @@
30 30
     "Defaultdatabase": "5",
31 31
     "InstanceName": "base"
32 32
   },
33
+  "upload": {
34
+    "url": "http://192.168.0.1:28000/fileserverapi/api/upload",
35
+    "params": "uploadtype=excel",
36
+    "mbname": "工号.xlsx",
37
+    "mbkeys": "id,usercode,username,sex,mobile,remark,team_id,postlist,projectlist",
38
+    "dbkeys": "id,usercode,username,sex,mobile,remark,team_id,postlist,projectlist"
39
+  },
33 40
   "allprojectrole": "YWFJL|YWJL|YWZJ|CJGL|XTWH", //查看所有项目
34 41
   "spring": {
35 42
     "application": {

+ 7 - 0
代码/MadRunFabric.SignTokenApi/SignTokenApi/appsettings.Development_Test.json

@@ -30,6 +30,13 @@
30 30
     "Defaultdatabase": "5",
31 31
     "InstanceName": "test"
32 32
   },
33
+  "upload": {
34
+    "url": "http://192.168.0.1:28000/fileserverapi/api/upload",
35
+    "params": "uploadtype=excel",
36
+    "mbname": "工号.xlsx",
37
+    "mbkeys": "id,usercode,username,sex,mobile,remark,team_id,postlist,projectlist",
38
+    "dbkeys": "id,usercode,username,sex,mobile,remark,team_id,postlist,projectlist"
39
+  },
33 40
   "allprojectrole": "YWFJL|YWJL|YWZJ|CJGL|XTWH", //查看所有项目
34 41
   "spring": {
35 42
     "application": {

+ 7 - 0
代码/MadRunFabric.SignTokenApi/SignTokenApi/appsettings.Production.json

@@ -28,6 +28,13 @@
28 28
     "Defaultdatabase": "5",
29 29
     "InstanceName": "test"
30 30
   },
31
+  "upload": {
32
+    "url": "http://192.168.0.1:28000/fileserverapi/api/upload",
33
+    "params": "uploadtype=excel",
34
+    "mbname": "工号.xlsx",
35
+    "mbkeys": "id,usercode,username,sex,mobile,remark,team_id,postlist,projectlist",
36
+    "dbkeys": "id,usercode,username,sex,mobile,remark,team_id,postlist,projectlist"
37
+  },
31 38
   "allprojectrole": "YWFJL|YWJL|YWZJ|CJGL|XTWH", //查看所有项目
32 39
   "spring": {
33 40
     "application": {