小程序接口、培训计划界面调优

This commit is contained in:
2025-03-05 17:00:55 +08:00
parent e975ddbf1d
commit 02ba872cee
20 changed files with 422 additions and 1637 deletions
+34 -34
View File
@@ -71,7 +71,7 @@ namespace BLL
{
var getPerson = from x in db.View_SitePerson_Person
where x.PersonId == personId || x.IdentityCard == personId
where x.BlackList==null || x.BlackList==false
where x.BlackList == null || x.BlackList == false
select new Model.PersonItem
{
PersonId = x.PersonId,
@@ -474,6 +474,7 @@ namespace BLL
/// <param name="projectId">项目ID</param>
/// <param name="unitIds">培训单位ID</param>
/// <param name="workPostIds">培训岗位ID</param>
/// <param name="departIds">培训岗位ID</param>
/// <param name="trainTypeId">培训类型ID</param>
/// <returns></returns>
public static List<Model.PersonItem> getTrainingPersonListByTrainTypeId(string projectId, string unitIds, string workPostIds, string departIds, string trainTypeId, string InTime, string strParam)
@@ -754,7 +755,7 @@ namespace BLL
}
else if (!string.IsNullOrEmpty(person.TeamGroupName))
{
var group = db.ProjectData_TeamGroup.FirstOrDefault(x =>x.ProjectId == person.ProjectId && x.TeamGroupName == person.TeamGroupName);
var group = db.ProjectData_TeamGroup.FirstOrDefault(x => x.ProjectId == person.ProjectId && x.TeamGroupName == person.TeamGroupName);
if (group != null)
{
newPerson.TeamGroupId = group.TeamGroupId;
@@ -781,7 +782,7 @@ namespace BLL
var post = db.Base_WorkPost.FirstOrDefault(x => x.WorkPostName == person.WorkPostName);
if (post != null)
{
newPerson.WorkPostId = post.WorkPostId;
newPerson.WorkPostId = post.WorkPostId;
}
}
//if (!string.IsNullOrEmpty(person.IdcardType))
@@ -828,7 +829,7 @@ namespace BLL
{
newPerson.IsUsed = false;
}
newPerson.Password = UserService.getInitialPassword(newPerson.UnitId, newPerson.IdentityCard);
newPerson.Password = UserService.getInitialPassword(newPerson.UnitId, newPerson.IdentityCard);
string rootUrl = ConfigurationManager.AppSettings["localRoot"];
if (!string.IsNullOrEmpty(rootUrl) && !string.IsNullOrEmpty(person.PhotoUrl))
{
@@ -1277,11 +1278,11 @@ namespace BLL
#endregion
#region
public static IEnumerable getPersonPresenceData(string projectId,DateTime dateTime)
public static IEnumerable getPersonPresenceData(string projectId, DateTime dateTime)
{
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{
string url= ConfigurationManager.AppSettings["CEMS_IMG_URL"];
string url = ConfigurationManager.AppSettings["CEMS_IMG_URL"];
DateTime start = Convert.ToDateTime(dateTime.Date.ToString("D").ToString());
@@ -1290,33 +1291,33 @@ namespace BLL
&& x.ChangeTime >= start && x.ChangeTime <= end); //获取当前全部数据
getDataList = from x in getDataList
group x by x.PersonId into g
select g.OrderByDescending(t => t.ChangeTime).FirstOrDefault(); //获取每个人最后一条数据
group x by x.PersonId into g
select g.OrderByDescending(t => t.ChangeTime).FirstOrDefault(); //获取每个人最后一条数据
getDataList = getDataList.Where(x => x.IsIn == true); //取类型是进门的数据来获取当前在场人员
var data = getDataList.ToList();
var attachfile = db.AttachFile.Where(x => data.Select(y => y.PersonId+"#4").Distinct().ToList().Contains(x.ToKeyId)).ToList();
var attachfile = db.AttachFile.Where(x => data.Select(y => y.PersonId + "#4").Distinct().ToList().Contains(x.ToKeyId)).ToList();
var result = (from x in data
join y in attachfile on (x.PersonId+"#4") equals y.ToKeyId into temp
from y in temp.DefaultIfEmpty()
select new
{
x.PostType,
x.PersonId,
x.IsIn,
IsInName = (x.IsIn == true ? "进门" : "出门"),
x.ChangeTime,
x.UnitName,
x.WorkPostName,
x.WorkAreaName,
x.PersonName,
x.IdentityCard,
x.InOutWay,
x.Address,
x.Remark,
AttachUrl = (y != null) ? y.AttachUrl.Split(',').Select(item => url + item).ToArray() : null
}).ToList();
return result;
join y in attachfile on (x.PersonId + "#4") equals y.ToKeyId into temp
from y in temp.DefaultIfEmpty()
select new
{
x.PostType,
x.PersonId,
x.IsIn,
IsInName = (x.IsIn == true ? "进门" : "出门"),
x.ChangeTime,
x.UnitName,
x.WorkPostName,
x.WorkAreaName,
x.PersonName,
x.IdentityCard,
x.InOutWay,
x.Address,
x.Remark,
AttachUrl = (y != null) ? y.AttachUrl.Split(',').Select(item => url + item).ToArray() : null
}).ToList();
return result;
}
}
#endregion
@@ -1726,7 +1727,7 @@ namespace BLL
if (isOK)
{
var faceResult = FaceClass.add(person.PersonId, person.IdentityCard, System.Configuration.ConfigurationManager.AppSettings["CEMS_IMG_URL"].ToString() + person.PhotoUrl, AccessToken.getAccessToken());
var face = JsonConvert.DeserializeObject<dynamic>(faceResult);
var face = JsonConvert.DeserializeObject<dynamic>(faceResult);
// JsonConvert.DeserializeObject<dynamic>(myPunishItem);
if (face.error_code == 0 || face.error_code == 223105)
{
@@ -1739,8 +1740,8 @@ namespace BLL
else
{
message = "注册人脸库失败" + face.error_code + face.error_msg;
}
}
@@ -1762,8 +1763,7 @@ namespace BLL
/// <summary>
/// 人员出入场
/// </summary>
/// <param name="projectId"></param>w
/// <param name="idCard"></param>
/// <param name="getPerson"></param>
/// <param name="isIn"></param>
/// <param name="changeTime"></param>
public static void getPersonInOut(Model.SitePerson_Person getPerson, int isIn, DateTime changeTime)
+17 -10
View File
@@ -12,9 +12,9 @@ namespace BLL
/// </summary>
/// <param name="projectId"></param>
/// <param name="personId"></param>
/// <param name="states">1-培训中;2-已完成</param>
/// <param name="isRetakeCourse">是否重修:1:重修任务 、0:日常培训任务</param>
/// <returns></returns>
public static List<Model.TrainingTaskItem> getTrainingTaskListByProjectIdPersonId(string projectId, string personId)
public static List<Model.TrainingTaskItem> getTrainingTaskListByProjectIdPersonId(string projectId, string personId, string isRetakeCourse)
{
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{
@@ -26,25 +26,29 @@ namespace BLL
select new Model.TrainingTaskItem
{
TaskId = x.TaskId,
//PlanId = x.PlanId,
PlanId = x.PlanId,
PlanCode = y.PlanCode,
PlanName = y.PlanName,
TrainStartDate = string.Format("{0:yyyy-MM-dd HH:mm}", y.TrainStartDate),
TeachAddress = y.TeachAddress,
//PersonId = x.UserId,
PersonId = x.UserId,
PersonName = db.SitePerson_Person.FirstOrDefault(p => p.PersonId == x.UserId).PersonName,
TaskDate = string.Format("{0:yyyy-MM-dd HH:mm}", x.TaskDate),
TrainTypeName = db.Base_TrainType.FirstOrDefault(b => b.TrainTypeId == y.TrainTypeId).TrainTypeName,
TrainLevelName = db.Base_TrainLevel.FirstOrDefault(b => b.TrainLevelId == y.TrainLevelId).TrainLevelName,
PlanStatesName = y.States == "3" ? "已完成" : "培训中",
IsRetakeCourse = y.IsRetakeCourse == 1 ? 1 : 0,
}).ToList();
if (!string.IsNullOrWhiteSpace(isRetakeCourse))
{
getDataLists = getDataLists.Where(x => x.IsRetakeCourse == int.Parse(isRetakeCourse)).ToList();
}
return getDataLists;
}
}
#endregion
#region TaskId获取培训任务教材明细列表
#region TaskId获取培训任务教材列表
/// <summary>
/// 根据TaskId获取培训任务列表
/// </summary>
@@ -222,12 +226,15 @@ namespace BLL
#region TrainingPlanId获取培训任务教材明细列表
#region
/// <summary>
/// 根据TrainingPlanId获取培训任务教材明细列表
/// 维护任务学习时长
/// </summary>
/// <param name="trainingPlanId"></param>
/// <returns>培训计划人员</returns>
/// <param name="taskItemId"></param>
/// <param name="startTime"></param>
/// <param name="endTime"></param>
/// <param name="VideoProgress"></param>
/// <returns></returns>
public static Model.Training_TaskItem updateTaskItemLearnTime(string taskItemId, DateTime startTime, DateTime endTime, string VideoProgress)
{
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))