Procházet zdrojové kódy

Fix修复抽奖人员导入出错的BUG

Yue před 2 roky
rodič
revize
1b2356a121

+ 48 - 0
YZXYH2017/YZXYH2017/Controllers/LuckDrawController.cs

@@ -313,6 +313,54 @@ namespace YZXYH2017.Controllers
             UnitOfWork.LotteryRepository.Delete(i => i.LotteryGroup == group);
             foreach (var lottery in lotteries)
             {
+                if (lottery == null || string.IsNullOrEmpty(lottery.LotteryName))
+                {
+                    continue;
+                }
+                var name = lottery.LotteryName.Replace(" ", "");
+                if (name.Contains("届"))
+                {
+                    var arr = name.Split('届');
+                    name = arr[0] + "届 ";
+                    if (arr[1].Length > 2)
+                    {
+                        name += arr[1];
+                    }
+                    else
+                    {
+                        name += $"{arr[1][0]}  {arr[1][0]}";
+                    }
+                }
+                else if (name.StartsWith("老师"))
+                {
+                    name = name.Replace("老师", "老师 ");
+                }
+                else if (name.EndsWith("老师"))
+                {
+                    name = name.Replace("老师", " 老师");
+                }
+                else if (name.EndsWith("先生"))
+                {
+                    name = name.Replace("先生", " 先生");
+                }
+                else if (name.EndsWith("女士"))
+                {
+                    name = name.Replace("先生", " 女士");
+                }
+                else if (name.StartsWith("嘉宾"))
+                {
+                    name = name.Replace("嘉宾", " 嘉宾");
+                }
+                else if (name.EndsWith("嘉宾"))
+                {
+                    name = name.Replace("嘉宾", "嘉宾 ");
+                }
+                else
+                {
+                    continue;
+                }
+
+                lottery.LotteryName = name;
                 lottery.LotteryGroup = group;
                 lottery.ExpLotteryType = "N";
                 UnitOfWork.LotteryRepository.Insert(lottery);