|
|
@@ -450,111 +450,119 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.TaskManagement
|
|
450
|
450
|
int index = 1;
|
|
451
|
451
|
foreach (DataRow dr in dtExcel.Rows)
|
|
452
|
452
|
{
|
|
|
453
|
+
|
|
453
|
454
|
var model = new T_Sys_TaskManagement();
|
|
454
|
455
|
string user = User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Sid).Value;
|
|
455
|
|
- model.F_Name = dr["任务名称"].ToString();
|
|
456
|
|
- model.F_Content = dr["任务内容"].ToString();
|
|
457
|
|
- if (string .IsNullOrEmpty (dr["任务开始时间"].ToString()))
|
|
458
|
|
- {
|
|
459
|
|
- errmsg = errmsg + "\r\n第" + index + "行导入失败!请输入任务开始时间";
|
|
460
|
|
- continue;
|
|
461
|
|
- }
|
|
462
|
|
- if (string.IsNullOrEmpty(dr["任务结束时间"].ToString()))
|
|
463
|
|
- {
|
|
464
|
|
- errmsg = errmsg + "\r\n第" + index + "行导入失败!请输入任务结束时间";
|
|
465
|
|
- continue;
|
|
466
|
|
- }
|
|
467
|
|
- if (string.IsNullOrEmpty(dr["目标金额"].ToString()))
|
|
468
|
|
- {
|
|
469
|
|
- errmsg = errmsg + "\r\n第" + index + "行导入失败!请输入目标金额";
|
|
470
|
|
- continue;
|
|
471
|
|
- }
|
|
472
|
|
- try
|
|
473
|
|
- {
|
|
474
|
|
- model.F_StartTime = DateTime.Parse(dr["任务开始时间"].ToString());
|
|
475
|
|
- }
|
|
476
|
|
- catch
|
|
477
|
|
- {
|
|
478
|
|
- errmsg = errmsg + "\r\n第" + index + "行导入失败!任务开始时间格式错误";
|
|
479
|
|
- continue;
|
|
480
|
|
- }
|
|
481
|
|
- try
|
|
482
|
|
- {
|
|
483
|
|
- model.F_EndTime = DateTime.Parse(dr["任务结束时间"].ToString());
|
|
484
|
|
- }
|
|
485
|
|
- catch
|
|
486
|
|
- {
|
|
487
|
|
- errmsg = errmsg + "\r\n第" + index + "行导入失败!任务结束时间格式错误";
|
|
488
|
|
- continue;
|
|
489
|
|
- }
|
|
490
|
|
- if (dr["任务类型"].ToString() == "月")
|
|
491
|
|
- model.F_Type = 2;
|
|
492
|
|
- else if (dr["任务类型"].ToString() == "周")
|
|
493
|
|
- model.F_Type = 1;
|
|
494
|
|
- else
|
|
495
|
|
- model.F_Type = 0;
|
|
496
|
|
- if (_sys_departmentRepository.GetSingle(x => x.F_DeptName == dr["任务部门"].ToString()).Result !=null )
|
|
497
|
|
- {
|
|
498
|
|
- model.F_Deptid = _sys_departmentRepository.GetSingle(x => x.F_DeptName == dr["任务部门"].ToString()).Result.F_DeptId.ToString ();
|
|
499
|
|
- }
|
|
500
|
|
- else
|
|
501
|
|
- {
|
|
502
|
|
- errmsg = errmsg + "\r\n第" + index + "行导入失败!请检查任务部门";
|
|
503
|
|
- continue;
|
|
504
|
|
- }
|
|
505
|
|
- if (_sys_useraccountRepository.GetSingle(x => x.F_UserName == dr["任务人"].ToString()&&x.F_DeleteFlag ==0).Result != null)
|
|
506
|
|
- {
|
|
507
|
|
- model.F_Tasker = _sys_useraccountRepository.GetSingle(x => x.F_UserName == dr["任务人"].ToString() && x.F_DeleteFlag == 0).Result.F_UserId ;
|
|
508
|
|
-
|
|
509
|
|
- }
|
|
510
|
|
- else
|
|
511
|
|
- {
|
|
512
|
|
- errmsg = errmsg + "\r\n第" + index + "行导入失败!请检查任务人";
|
|
513
|
|
- continue;
|
|
514
|
|
- }
|
|
515
|
|
- try
|
|
516
|
|
- {
|
|
517
|
|
- model.F_Money = float .Parse(dr["目标金额"].ToString());
|
|
518
|
|
- }
|
|
519
|
|
- catch
|
|
520
|
|
- {
|
|
521
|
|
- errmsg = errmsg + "\r\n第" + index + "行导入失败!请输入正确的目标金额";
|
|
522
|
|
- continue;
|
|
523
|
|
- }
|
|
524
|
|
- if (string.IsNullOrEmpty(dr["当前金额"].ToString()))
|
|
525
|
|
- model.F_Currentamount = 0;
|
|
526
|
456
|
try
|
|
527
|
457
|
{
|
|
528
|
|
- model.F_Currentamount = float.Parse(dr["当前金额"].ToString());
|
|
529
|
|
- }
|
|
530
|
|
- catch
|
|
531
|
|
- {
|
|
532
|
|
- errmsg = errmsg + "\r\n第" + index + "行导入失败!请输入正确的当前金额";
|
|
533
|
|
- continue;
|
|
534
|
|
- }
|
|
535
|
|
- if (!string .IsNullOrEmpty (dr["任务提醒时间"].ToString()))
|
|
536
|
|
- {
|
|
|
458
|
+ model.F_Name = dr["任务名称"].ToString();
|
|
|
459
|
+ model.F_Content = dr["任务内容"].ToString();
|
|
|
460
|
+ if (string.IsNullOrEmpty(dr["任务开始时间"].ToString()))
|
|
|
461
|
+ {
|
|
|
462
|
+ errmsg = errmsg + "\r\n第" + index + "行导入失败!请输入任务开始时间";
|
|
|
463
|
+ continue;
|
|
|
464
|
+ }
|
|
|
465
|
+ if (string.IsNullOrEmpty(dr["任务结束时间"].ToString()))
|
|
|
466
|
+ {
|
|
|
467
|
+ errmsg = errmsg + "\r\n第" + index + "行导入失败!请输入任务结束时间";
|
|
|
468
|
+ continue;
|
|
|
469
|
+ }
|
|
|
470
|
+ if (string.IsNullOrEmpty(dr["目标金额"].ToString()))
|
|
|
471
|
+ {
|
|
|
472
|
+ errmsg = errmsg + "\r\n第" + index + "行导入失败!请输入目标金额";
|
|
|
473
|
+ continue;
|
|
|
474
|
+ }
|
|
|
475
|
+ try
|
|
|
476
|
+ {
|
|
|
477
|
+ model.F_StartTime = DateTime.Parse(dr["任务开始时间"].ToString());
|
|
|
478
|
+ }
|
|
|
479
|
+ catch
|
|
|
480
|
+ {
|
|
|
481
|
+ errmsg = errmsg + "\r\n第" + index + "行导入失败!任务开始时间格式错误";
|
|
|
482
|
+ continue;
|
|
|
483
|
+ }
|
|
537
|
484
|
try
|
|
538
|
485
|
{
|
|
539
|
|
- model.F_Remindertime = DateTime.Parse(dr["任务提醒时间"].ToString());
|
|
|
486
|
+ model.F_EndTime = DateTime.Parse(dr["任务结束时间"].ToString());
|
|
540
|
487
|
}
|
|
541
|
488
|
catch
|
|
542
|
489
|
{
|
|
543
|
|
- errmsg = errmsg + "\r\n第" + index + "行导入失败!任务提醒时间格式错误";
|
|
|
490
|
+ errmsg = errmsg + "\r\n第" + index + "行导入失败!任务结束时间格式错误";
|
|
|
491
|
+ continue;
|
|
|
492
|
+ }
|
|
|
493
|
+ if (dr["任务类型"].ToString() == "月")
|
|
|
494
|
+ model.F_Type = 2;
|
|
|
495
|
+ else if (dr["任务类型"].ToString() == "周")
|
|
|
496
|
+ model.F_Type = 1;
|
|
|
497
|
+ else
|
|
|
498
|
+ model.F_Type = 0;
|
|
|
499
|
+ if (_sys_departmentRepository.GetSingle(x => x.F_DeptName == dr["任务部门"].ToString()).Result != null)
|
|
|
500
|
+ {
|
|
|
501
|
+ model.F_Deptid = _sys_departmentRepository.GetSingle(x => x.F_DeptName == dr["任务部门"].ToString()).Result.F_DeptId.ToString();
|
|
|
502
|
+ }
|
|
|
503
|
+ else
|
|
|
504
|
+ {
|
|
|
505
|
+ errmsg = errmsg + "\r\n第" + index + "行导入失败!请检查任务部门";
|
|
|
506
|
+ continue;
|
|
|
507
|
+ }
|
|
|
508
|
+ if (_sys_useraccountRepository.GetSingle(x => x.F_UserName == dr["任务人"].ToString() && x.F_DeleteFlag == 0).Result != null)
|
|
|
509
|
+ {
|
|
|
510
|
+ model.F_Tasker = _sys_useraccountRepository.GetSingle(x => x.F_UserName == dr["任务人"].ToString() && x.F_DeleteFlag == 0).Result.F_UserId;
|
|
|
511
|
+
|
|
|
512
|
+ }
|
|
|
513
|
+ else
|
|
|
514
|
+ {
|
|
|
515
|
+ errmsg = errmsg + "\r\n第" + index + "行导入失败!请检查任务人";
|
|
544
|
516
|
continue;
|
|
545
|
517
|
}
|
|
|
518
|
+ try
|
|
|
519
|
+ {
|
|
|
520
|
+ model.F_Money = float.Parse(dr["目标金额"].ToString());
|
|
|
521
|
+ }
|
|
|
522
|
+ catch
|
|
|
523
|
+ {
|
|
|
524
|
+ errmsg = errmsg + "\r\n第" + index + "行导入失败!请输入正确的目标金额";
|
|
|
525
|
+ continue;
|
|
|
526
|
+ }
|
|
|
527
|
+ if (string.IsNullOrEmpty(dr["当前金额"].ToString()))
|
|
|
528
|
+ model.F_Currentamount = 0;
|
|
|
529
|
+ try
|
|
|
530
|
+ {
|
|
|
531
|
+ model.F_Currentamount = float.Parse(dr["当前金额"].ToString());
|
|
|
532
|
+ }
|
|
|
533
|
+ catch
|
|
|
534
|
+ {
|
|
|
535
|
+ errmsg = errmsg + "\r\n第" + index + "行导入失败!请输入正确的当前金额";
|
|
|
536
|
+ continue;
|
|
|
537
|
+ }
|
|
|
538
|
+ if (!string.IsNullOrEmpty(dr["任务提醒时间"].ToString()))
|
|
|
539
|
+ {
|
|
|
540
|
+ try
|
|
|
541
|
+ {
|
|
|
542
|
+ model.F_Remindertime = DateTime.Parse(dr["任务提醒时间"].ToString());
|
|
|
543
|
+ }
|
|
|
544
|
+ catch
|
|
|
545
|
+ {
|
|
|
546
|
+ errmsg = errmsg + "\r\n第" + index + "行导入失败!任务提醒时间格式错误";
|
|
|
547
|
+ continue;
|
|
|
548
|
+ }
|
|
|
549
|
+ }
|
|
|
550
|
+ else
|
|
|
551
|
+ {
|
|
|
552
|
+ model.F_Remindertime = model.F_EndTime.Value.AddDays(-3);
|
|
|
553
|
+ }
|
|
|
554
|
+ model.F_Taskprogress = string.Format("{0:f2}", model.F_Currentamount / model.F_Money * 100);
|
|
|
555
|
+ if (dr["任务类型"].ToString() == "终止")
|
|
|
556
|
+ model.F_State = 2;
|
|
|
557
|
+ else if (dr["任务类型"].ToString() == "暂停")
|
|
|
558
|
+ model.F_State = 1;
|
|
|
559
|
+ else
|
|
|
560
|
+ model.F_State = 0;
|
|
546
|
561
|
}
|
|
547
|
|
- else
|
|
|
562
|
+ catch
|
|
548
|
563
|
{
|
|
549
|
|
- model.F_Remindertime = model.F_EndTime.Value.AddDays(-3);
|
|
|
564
|
+ return Error("模板错误,请选择正确的模板");
|
|
550
|
565
|
}
|
|
551
|
|
- model.F_Taskprogress = string.Format("{0:f2}", model.F_Currentamount / model.F_Money * 100);
|
|
552
|
|
- if (dr["任务类型"].ToString() == "终止")
|
|
553
|
|
- model.F_State = 2;
|
|
554
|
|
- else if (dr["任务类型"].ToString() == "暂停")
|
|
555
|
|
- model.F_State = 1;
|
|
556
|
|
- else
|
|
557
|
|
- model.F_State = 0;
|
|
558
|
566
|
model.F_CreateTime = DateTime.Now;
|
|
559
|
567
|
model.F_CreateUser = user;
|
|
560
|
568
|
model.F_IsDelete = 0;
|