孤兰 2 months ago
commit 3a7e06d6f2
  1. 2
      Tiobon.Core.Model/View/Ghrh/Ghrh_YearHumanApplyOrder.Dto.View.cs
  2. 2
      Tiobon.Core.Services/BASE/BaseServices.cs
  3. 3
      Tiobon.Core.Services/Ghre/Ghre_CourseSceneServices.cs
  4. 3
      Tiobon.Core.Services/Ghre/Ghre_ExamPaperServices.cs
  5. 25
      Tiobon.Core.Services/Ghre/Ghre_ExamRecordServices.cs
  6. 10
      Tiobon.Core.Services/Ghre/Ghre_ExamServices.cs
  7. 9
      Tiobon.Core.Services/Ghre/Ghre_PlanServices.cs
  8. 11
      Tiobon.Core.Services/Ghre/Ghre_RequestServices.cs
  9. 55
      Tiobon.Core.Services/Ghrh/Ghrh_YearHumanApplyOrderServices.cs
  10. 14
      Tiobon.Core.Services/Ghrh/Ghrh_YearHumanSettingsServices.cs

@ -32,5 +32,5 @@ public class Ghrh_YearHumanApplyOrderDto : Ghrh_YearHumanApplyOrder
/// </summary> /// </summary>
public string UpdateDataInfo { get; set; } public string UpdateDataInfo { get; set; }
public List<Ghrh_YearHumanSettings> Items { get; set; } public List<Ghrh_YearHumanSettingsDto> Items { get; set; }
} }

@ -802,7 +802,7 @@ public class BaseServices<TEntity, TEntityDto, TInsertDto, TEditDto> : IBaseServ
FROM Ghrs_PageSettingQuery FROM Ghrs_PageSettingQuery
WHERE IsEnable = 1 WHERE IsEnable = 1
AND PageNo = '{body.menuName}' AND PageNo = '{body.menuName}'
AND (defaultHidden = 'false' OR defaultHidden is null) AND (defaultHidden = 'false' OR defaultHidden is null OR defaultHidden ='')
ORDER BY SortNo ASC"; ORDER BY SortNo ASC";
var columns = DbAccess.QueryList<QueryExportColumn>(sql); var columns = DbAccess.QueryList<QueryExportColumn>(sql);

@ -34,9 +34,12 @@ public class Ghre_CourseSceneServices : BaseServices<Ghre_CourseScene, Ghre_Cour
else else
t.CourseIds = new List<string>(); t.CourseIds = new List<string>();
}); });
if (body.id.IsNotEmptyOrNull())
{
var coures = await Db.Queryable<Ghre_Course>().Where(x => x.CourseSceneIds != null && (x.CourseSceneIds.Contains(body.id.ObjToString()) || x.CourseSceneId == body.id) && x.Status == Consts.DIC_COURSE_STATUS.RELEASED).ToListAsync(); var coures = await Db.Queryable<Ghre_Course>().Where(x => x.CourseSceneIds != null && (x.CourseSceneIds.Contains(body.id.ObjToString()) || x.CourseSceneId == body.id) && x.Status == Consts.DIC_COURSE_STATUS.RELEASED).ToListAsync();
if (DT_TableDataT1.Any()) if (DT_TableDataT1.Any())
DT_TableDataT1[0].Courses = coures; DT_TableDataT1[0].Courses = coures;
}
result.result.DT_TableDataT1 = DT_TableDataT1; result.result.DT_TableDataT1 = DT_TableDataT1;
return result; return result;
} }

@ -1,5 +1,4 @@
using MongoDB.Driver.Linq; using MongoDB.Driver.Linq;
using NPOI.SS.Formula.Functions;
using System.Net; using System.Net;
using System.Text.RegularExpressions; using System.Text.RegularExpressions;
@ -608,7 +607,7 @@ public class Ghre_ExamPaperServices : BaseServices<Ghre_ExamPaper, Ghre_ExamPape
if (!string.IsNullOrWhiteSpace(insert.QuestionType)) if (!string.IsNullOrWhiteSpace(insert.QuestionType))
sql += $" AND QuestionType='{insert.QuestionType}'"; sql += $" AND QuestionType='{insert.QuestionType}'";
if (insert.CourseId != null) if (insert.CourseId != null)
sql += $" AND CourseId='{insert.CourseId}'"; sql += $" AND (CourseId='{insert.CourseId}' OR CourseIds like '%{insert.CourseId}%')";
if (insert.QuestionId != null) if (insert.QuestionId != null)
sql += $" AND Id='{insert.QuestionId}'"; sql += $" AND Id='{insert.QuestionId}'";
sql += $" ORDER BY GuidValue ASC"; sql += $" ORDER BY GuidValue ASC";

@ -1,4 +1,5 @@
using AgileObjects.AgileMapper.Extensions; using AgileObjects.AgileMapper.Extensions;
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Logging; using Microsoft.Extensions.Logging;
using MongoDB.Driver.Linq; using MongoDB.Driver.Linq;
using System.Net; using System.Net;
@ -226,11 +227,25 @@ public class Ghre_ExamRecordServices : BaseServices<Ghre_ExamRecord, Ghre_ExamRe
var record = await QuerySingle(x => x.Id == examRecordId || x.StudyRecordId == examRecordId); var record = await QuerySingle(x => x.Id == examRecordId || x.StudyRecordId == examRecordId);
examRecordId = record.Id; examRecordId = record.Id;
var details = await Db.Queryable<Ghre_ExamRecordDetail>().Where(x => x.ExamRecordId == record.Id).ToListAsync(); using var _context = ContextFactory.CreateContext();
var detailIds = details.Select(x => x.Id).ToList();
var recordAnswers = await Db.Queryable<Ghre_ExamRecordAnswer>() var src = _context.Ghre_ExamRecordDetail.Where(x => x.ExamRecordId == record.Id);
var src1 = _context.Ghre_ExamRecordAnswer
.OrderBy(x => x.TaxisNo) .OrderBy(x => x.TaxisNo)
.Where(x => x.ExamRecordDetailId != null && detailIds.Contains(x.ExamRecordDetailId.Value)) .Where(x => x.ExamRecordDetailId != null && x.ExamRecordId == record.Id);
if (groupId != null)
src = src.Where(x => x.GroupId == groupId);
else
src = src.Where(x => x.IsEnable == 1);
var details = await src
.ToListAsync();
var detailIds = details.Select(x => x.Id).ToList();
src1 = src1.Where(x => detailIds.Contains(x.ExamRecordDetailId.Value));
var recordAnswers = await src1
.ToListAsync(); .ToListAsync();
if (record.ScoreStatus == Consts.DIC_EXAM_RECORD_SCORE_STATUS.NO_SCORE) if (record.ScoreStatus == Consts.DIC_EXAM_RECORD_SCORE_STATUS.NO_SCORE)
await ExamHelper.SystemMarkAsync(Db, record, details, recordAnswers); await ExamHelper.SystemMarkAsync(Db, record, details, recordAnswers);
@ -636,7 +651,7 @@ public class Ghre_ExamRecordServices : BaseServices<Ghre_ExamRecord, Ghre_ExamRe
if (!string.IsNullOrWhiteSpace(config.QuestionType)) if (!string.IsNullOrWhiteSpace(config.QuestionType))
sql += $" AND QuestionType='{config.QuestionType}'"; sql += $" AND QuestionType='{config.QuestionType}'";
if (config.CourseId != null) if (config.CourseId != null)
sql += $" AND CourseId='{config.CourseId}'"; sql += $" AND (CourseId='{config.CourseId}' OR CourseIds like '%{config.CourseId}%')";
if (config.QuestionId != null) if (config.QuestionId != null)
sql += $" AND Id='{config.QuestionId}'"; sql += $" AND Id='{config.QuestionId}'";
if (examPaperQuestionIds.Any()) if (examPaperQuestionIds.Any())

@ -1443,11 +1443,11 @@ public class Ghre_ExamServices : BaseServices<Ghre_Exam, Ghre_ExamDto, InsertGhr
await Db.Updateable(studyRecords).UpdateColumns(it => new { it.ExamId }).ExecuteCommandAsync(); await Db.Updateable(studyRecords).UpdateColumns(it => new { it.ExamId }).ExecuteCommandAsync();
#endregion #endregion
if (entity.DateType == DicExamDateType.EXAM_DATE) //if (entity.DateType == DicExamDateType.EXAM_DATE)
{ //{
courseEndTime = entity.EndTime.Value.Date.AddDays(1); // courseEndTime = entity.EndTime.Value.Date.AddDays(1);
courseTime = courseEndTime.AddDays(-(snap?.ValidityPeriod ?? 1) * 30); // courseTime = courseEndTime.AddDays(-(snap?.ValidityPeriod ?? 1) * 30);
} //}
for (int i = 0; i < staffs.Count; i++) for (int i = 0; i < staffs.Count; i++)
{ {

@ -483,7 +483,7 @@ public class Ghre_PlanServices : BaseServices<Ghre_Plan, Ghre_PlanDto, InsertGhr
} }
var physicsPath1 = physicsPath + path + newFileName; var physicsPath1 = physicsPath + path + newFileName;
if (menuName == "F_TrainPlan_Temporary") if (menuName == "F_TrainPlan_Temporary" || menuName == "F_UshioTrainPlan_Temporary")
return ServiceResult<string>.OprateSuccess("计划暂存_" + DateTimeHelper.ConvertToSecondString1(DateTime.Now) + ".xlsx", physicsPath1); return ServiceResult<string>.OprateSuccess("计划暂存_" + DateTimeHelper.ConvertToSecondString1(DateTime.Now) + ".xlsx", physicsPath1);
else else
return ServiceResult<string>.OprateSuccess("计划维护_" + DateTimeHelper.ConvertToSecondString1(DateTime.Now) + ".xlsx", physicsPath1); return ServiceResult<string>.OprateSuccess("计划维护_" + DateTimeHelper.ConvertToSecondString1(DateTime.Now) + ".xlsx", physicsPath1);
@ -587,8 +587,7 @@ public class Ghre_PlanServices : BaseServices<Ghre_Plan, Ghre_PlanDto, InsertGhr
}); });
var ids = await Db.Queryable<Ghra_Staff>().Where(o => value1.Contains(o.StaffName) || value1.Contains(o.StaffNo) || value1.Contains(o.StaffEname)).Select(x => x.StaffID).ToListAsync(); dict.Add("Month", JsonHelper.ObjToJson(value2));
dict.Add("Month", JsonHelper.ObjToJson(ids));
} }
else else
{ {
@ -689,9 +688,9 @@ public class Ghre_PlanServices : BaseServices<Ghre_Plan, Ghre_PlanDto, InsertGhr
{ {
dictList.ForEach(x => dictList.ForEach(x =>
{ {
if (menuName == "F_TrainPlan_Wait") if (menuName == "F_TrainPlan_Wait" || menuName == "F_UshioTrainPlan_Wait")
x.Add("Status", "Wait"); x.Add("Status", "Wait");
else if (menuName == "F_TrainPlan_Temporary") else if (menuName == "F_TrainPlan_Temporary" || menuName == "F_UshioTrainPlan_Temporary")
x.Add("Status", "Temporary"); x.Add("Status", "Temporary");
}); });
await Db.Insertable(dictList).AS(entityType.GetEntityTableName()).ExecuteCommandAsync(); await Db.Insertable(dictList).AS(entityType.GetEntityTableName()).ExecuteCommandAsync();

@ -282,6 +282,7 @@ FROM Ghre_Request A
YearMonth1 YearMonthLabel, YearMonth1 YearMonthLabel,
DeptName, DeptName,
TrainClass, TrainClass,
TrainCategory,
TrainLevel, TrainLevel,
InOrOut InOrOut
FROM (SELECT A.Id, FROM (SELECT A.Id,
@ -293,6 +294,7 @@ FROM Ghre_Request A
ISNULL (B.DeptId, D.DeptId) DeptId, ISNULL (B.DeptId, D.DeptId) DeptId,
ISNULL (A.RequestNum, 1) RequestNum, ISNULL (A.RequestNum, 1) RequestNum,
A.TrainClass, A.TrainClass,
A.TrainCategory,
A.CourseSource, A.CourseSource,
A.RequestSource, A.RequestSource,
TrainLevel, TrainLevel,
@ -307,6 +309,7 @@ FROM Ghre_Request A
YearMonth1, YearMonth1,
DeptName, DeptName,
TrainClass, TrainClass,
TrainCategory,
TrainLevel, TrainLevel,
InOrOut) A InOrOut) A
ORDER BY {filter.orderBy}"; ORDER BY {filter.orderBy}";
@ -319,6 +322,7 @@ FROM Ghre_Request A
YearMonth1 YearMonthLabel, YearMonth1 YearMonthLabel,
DeptName, DeptName,
TrainClass, TrainClass,
TrainCategory,
TrainLevel, TrainLevel,
InOrOut InOrOut
FROM (SELECT A.Id, FROM (SELECT A.Id,
@ -331,8 +335,9 @@ FROM Ghre_Request A
ISNULL (B.DeptName, D.DeptName) DeptName, ISNULL (B.DeptName, D.DeptName) DeptName,
ISNULL (B.DeptId, D.DeptId) DeptId, ISNULL (B.DeptId, D.DeptId) DeptId,
ISNULL (A.RequestNum, 1) RequestNum, ISNULL (A.RequestNum, 1) RequestNum,
A.TrainClass, A.CourseSource, A.TrainClass,
A.TrainCategory,
A.CourseSource,
TrainLevel, TrainLevel,
A.RequestSource, A.RequestSource,
A.InOrOut, A.InOrOut,
@ -346,6 +351,7 @@ FROM Ghre_Request A
YearMonth1, YearMonth1,
DeptName, DeptName,
TrainClass, TrainClass,
TrainCategory,
TrainLevel, TrainLevel,
InOrOut) A InOrOut) A
ORDER BY {filter.orderBy}"; ORDER BY {filter.orderBy}";
@ -354,6 +360,7 @@ FROM Ghre_Request A
result.ForEach(async x => result.ForEach(async x =>
{ {
x.TrainClassLabel = await GetParaLabel("TrainingRequestTrainClass", x.TrainClass); x.TrainClassLabel = await GetParaLabel("TrainingRequestTrainClass", x.TrainClass);
x.TrainCategory = await GetParaLabel("TrainingCategory", x.TrainCategory);
x.TrainLevelLabel = await GetParaLabel("TrainingRequestTrainLevel", x.TrainLevel); x.TrainLevelLabel = await GetParaLabel("TrainingRequestTrainLevel", x.TrainLevel);
x.InOrOutLabel = await GetParaLabel("CourseInOrOut", x.InOrOut); x.InOrOutLabel = await GetParaLabel("CourseInOrOut", x.InOrOut);
x.TeacherClassLabel = await GetParaLabel("TrainingTeacherType", x.InOrOut); x.TeacherClassLabel = await GetParaLabel("TrainingTeacherType", x.InOrOut);

@ -1,4 +1,6 @@
namespace Tiobon.Core.Services; using System.Data;
namespace Tiobon.Core.Services;
/// <summary> /// <summary>
/// 年度人力申请 (服务) /// 年度人力申请 (服务)
@ -19,7 +21,56 @@ public class Ghrh_YearHumanApplyOrderServices : BaseServices<Ghrh_YearHumanApply
{ {
var entity = await base.QuerySingleDto(x => x.WorkID == objId); var entity = await base.QuerySingleDto(x => x.WorkID == objId);
if (entity != null) if (entity != null)
entity.Items = await Db.Queryable<Ghrh_YearHumanSettings>().Where(x => x.OrderId == entity.Id).ToListAsync(); {
var items = await Db.Queryable<Ghrh_YearHumanSettings>().Where(x => x.OrderId == entity.Id).ToListAsync();
entity.Items = Mapper.Map(items).ToANew<List<Ghrh_YearHumanSettingsDto>>();
if (entity.Items.Any())
{
var deptIds = entity.Items.Select(x => x.DeptId).Distinct().ToList();
var titleIds = entity.Items.Select(x => x.TitleId).Distinct().ToList();
var jobIds = entity.Items.Select(x => x.JobId).Distinct().ToList();
var gradeIds = entity.Items.Select(x => x.GradeId).Distinct().ToList();
if (deptIds.Any())
{
var depts = await Db.Queryable<Ghro_Dept>().Where(x => deptIds.Contains(x.DeptID)).Select(x => new { x.DeptID, x.DeptName }).ToListAsync();
entity.Items.ForEach(x => x.DeptName = depts.FirstOrDefault(o => x.DeptId == o.DeptID)?.DeptName);
}
if (titleIds.Any())
{
var titles = await Db.Queryable<Ghra_Title>().Where(x => titleIds.Contains(x.TitleID)).ToListAsync();
entity.Items.ForEach(rule =>
{
rule.TitleName = titles.FirstOrDefault(o => rule.TitleId == o.TitleID)?.TitleName;
});
}
if (gradeIds.Any())
{
var grades = await Db.Queryable<Ghra_Grade>().Where(x => gradeIds.Contains(x.GradeID)).ToListAsync();
entity.Items.ForEach(rule =>
{
rule.GradeName = grades.FirstOrDefault(o => rule.GradeId == o.GradeID)?.GradeName;
});
}
if (jobIds.Any())
{
var jobs = await Db.Queryable<Ghra_Job>().Where(x => jobIds.Contains(x.JobID)).ToListAsync();
entity.Items.ForEach(rule =>
{
rule.JobName = jobs.FirstOrDefault(o => rule.JobId == o.JobID)?.JobName;
});
}
}
}
return ServiceResult<Ghrh_YearHumanApplyOrderDto>.OprateSuccess("查询成功!", entity); return ServiceResult<Ghrh_YearHumanApplyOrderDto>.OprateSuccess("查询成功!", entity);
} }

@ -242,7 +242,19 @@ public class Ghrh_YearHumanSettingsServices : BaseServices<Ghrh_YearHumanSetting
flowReturn.result.JM_TableColumnT1.TableColumn = flowReturn.result.JM_TableColumnT1.TableColumn.OrderBy(x => x.rowNum).ToList(); flowReturn.result.JM_TableColumnT1.TableColumn = flowReturn.result.JM_TableColumnT1.TableColumn.OrderBy(x => x.rowNum).ToList();
#endregion #endregion
return ServiceResult<List<FlowTableColumn>>.OprateSuccess("查询成功!", flowReturn.result.JM_TableColumnT1.TableColumn); ; flowReturn.result.JM_TableColumnT1.TableColumn.ForEach(x =>
{
if (x.field == "DeptId")
x.field = "DeptName";
else if (x.field == "TitleId")
x.field = "TitleName";
else if (x.field == "JobId")
x.field = "JobName";
else if (x.field == "GradeId")
x.field = "GradeName";
});
return ServiceResult<List<FlowTableColumn>>.OprateSuccess("查询成功!", flowReturn.result.JM_TableColumnT1.TableColumn);
} }

Loading…
Cancel
Save