Commit adf2c004 authored by 黄奎's avatar 黄奎

页面修改

parent eedf0af9
...@@ -16,6 +16,7 @@ using Edu.Cache.Customer; ...@@ -16,6 +16,7 @@ using Edu.Cache.Customer;
using Edu.Repository.StudyAbroad; using Edu.Repository.StudyAbroad;
using Edu.Model.ViewModel.StudyAbroad; using Edu.Model.ViewModel.StudyAbroad;
using Edu.Common.Enum.System; using Edu.Common.Enum.System;
using Newtonsoft.Json.Linq;
namespace Edu.Module.Customer namespace Edu.Module.Customer
{ {
...@@ -817,7 +818,7 @@ namespace Edu.Module.Customer ...@@ -817,7 +818,7 @@ namespace Edu.Module.Customer
{ {
QDictKeys = string.Format("'{0}','{1}','{2}'", pushKey, pushRule, studyabroad) QDictKeys = string.Format("'{0}','{1}','{2}'", pushKey, pushRule, studyabroad)
}); });
var stuList = studentRepository.GetStudentListRepository(new RB_Student_ViewModel() { StuIds = studIds }); var stuList = studentRepository.GetStudentListRepository(new RB_Student_ViewModel() { StuIds = studIds.TrimStart(',').TrimEnd(',') });
var push = dicList.Where(qitem => qitem.DictKey == pushKey).FirstOrDefault(); var push = dicList.Where(qitem => qitem.DictKey == pushKey).FirstOrDefault();
var rule = dicList.Where(qitem => qitem.DictKey == pushRule).FirstOrDefault(); var rule = dicList.Where(qitem => qitem.DictKey == pushRule).FirstOrDefault();
var study= dicList.Where(qitem => qitem.DictKey == studyabroad).FirstOrDefault(); var study= dicList.Where(qitem => qitem.DictKey == studyabroad).FirstOrDefault();
...@@ -831,50 +832,43 @@ namespace Edu.Module.Customer ...@@ -831,50 +832,43 @@ namespace Edu.Module.Customer
Id = 0, Id = 0,
AssistType = Common.Enum.User.AssistTypeEnum.CourseAdviser, AssistType = Common.Enum.User.AssistTypeEnum.CourseAdviser,
StuId = item.StuId, StuId = item.StuId,
Status = Common.Enum.DateStateEnum.Normal Status = DateStateEnum.Normal
}; };
//留学就业分配 if (!string.IsNullOrEmpty(study.Content))
if (study.Code.Contains(item.StuNeeds.ToString()))
{ {
var idArray = Common.ConvertHelper.StringToList(study.Content); JArray jArray = JArray.Parse(study.Content);
var nameArray = Common.ConvertHelper.StringToFileList(study.Mask); if (jArray != null && jArray.Count > 0)
if (idArray != null && idArray.Count > 0)
{ {
model.AssistId = idArray[0]; bool isExists = false;
SetStudentAssistModule(item.StuId, model, uid); RB_Dictvalue_Extend tempItem = null;
mask += mask.Contains("," + nameArray[0]) ? "" : "," + nameArray[0]; foreach (var jItem in jArray)
} {
JObject sObj = JObject.Parse(jItem.ToString());
} if (!isExists&& sObj.GetStringValue("Code").Contains(item.StuNeeds.ToString()))
//语培客户分配规则 {
else isExists = true;
{ tempItem = new RB_Dictvalue_Extend()
var guwen = push.Content.Split(',', StringSplitOptions.RemoveEmptyEntries); {
var guwenName = push.Mask.Split(',', StringSplitOptions.RemoveEmptyEntries); Content= sObj.GetStringValue("Content"),
if (guwen.Length > 1) Mask= sObj.GetStringValue("Mask"),
{ };
if (rule.Content.Equals("1")) }
}
if (isExists)
{ {
Random ran = new Random(); mask += PushStudyManagerModule(tempItem, model, uid);
var cur = ran.Next(0, guwen.Length - 1);
model.AssistId = int.Parse(guwen[cur]);
SetStudentAssistModule(item.StuId, model, uid);
mask += mask.Contains("," + guwenName[cur]) ? "" : "," + guwenName[cur];
} }
else else
{ {
var cache = CustomerRedisCache.Get(); mask += PushCourseManagerModule(push, rule, model, uid);
if (cache >= guwen.Length)
{
CustomerRedisCache.Set(1);
cache = 0;
}
model.AssistId = int.Parse(guwen[cache]);
SetStudentAssistModule(item.StuId, model, uid);
mask += mask.Contains("," + guwenName[cache]) ? "" : "," + guwenName[cache];
} }
} }
} }
//语培客户分配规则
else
{
mask += PushCourseManagerModule(push, rule, model, uid);
}
} }
return (true, "学员批量转课程顾问成功,已分别转给顾问:" + mask); return (true, "学员批量转课程顾问成功,已分别转给顾问:" + mask);
} }
...@@ -884,6 +878,66 @@ namespace Edu.Module.Customer ...@@ -884,6 +878,66 @@ namespace Edu.Module.Customer
} }
} }
/// <summary>
/// 推送学员给留学顾问
/// </summary>
/// <param name="study"></param>
/// <param name="model"></param>
/// <param name="uid"></param>
/// <returns></returns>
private string PushStudyManagerModule(RB_Dictvalue_Extend study, RB_Student_Assist_Extend model,int uid)
{
string mask = "";
var idArray = Common.ConvertHelper.StringToList(study.Content);
var nameArray = Common.ConvertHelper.StringToFileList(study.Mask);
if (idArray != null && idArray.Count > 0)
{
model.AssistId = idArray[0];
SetStudentAssistModule(model.StuId, model, uid);
mask += mask.Contains("," + nameArray[0]) ? "" : "," + nameArray[0];
}
return mask;
}
/// <summary>
/// 推送学员给普通课程顾问
/// </summary>
/// <param name="push"></param>
/// <param name="rule"></param>
/// <param name="model"></param>
/// <param name="uid"></param>
/// <param name="mask"></param>
private string PushCourseManagerModule(RB_Dictvalue_Extend push, RB_Dictvalue_Extend rule, RB_Student_Assist_Extend model,int uid)
{
string mask = "";
var guwen = push.Content.Split(',', StringSplitOptions.RemoveEmptyEntries);
var guwenName = push.Mask.Split(',', StringSplitOptions.RemoveEmptyEntries);
if (guwen.Length > 1)
{
if (rule.Content.Equals("1"))
{
Random ran = new Random();
var cur = ran.Next(0, guwen.Length - 1);
model.AssistId = int.Parse(guwen[cur]);
SetStudentAssistModule(model.StuId, model, uid);
mask += mask.Contains("," + guwenName[cur]) ? "" : "," + guwenName[cur];
}
else
{
var cache = CustomerRedisCache.Get();
if (cache >= guwen.Length)
{
CustomerRedisCache.Set(1);
cache = 0;
}
model.AssistId = int.Parse(guwen[cache]);
SetStudentAssistModule(model.StuId, model, uid);
mask += mask.Contains("," + guwenName[cache]) ? "" : "," + guwenName[cache];
}
}
return mask;
}
/// <summary> /// <summary>
/// 获取学员协助人员列表 /// 获取学员协助人员列表
/// </summary> /// </summary>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment