This commit is contained in:
何美荣 2025-11-19 12:59:32 +08:00
commit ace31814f2
3 changed files with 37 additions and 17 deletions

View File

@ -39,7 +39,7 @@ namespace APT.PP.WebApi.Controllers.Api.PP
{ {
IFMNotificationTaskService NotificationTaskService { get; set; } IFMNotificationTaskService NotificationTaskService { get; set; }
IFMDepartmentService DepartmentService { get; set; } IFMDepartmentService DepartmentService { get; set; }
string[] allDeps = { "矿山部", "选矿部", "安全环保管理部", "安全环保科", "选矿一部", "选矿二部", "机电部", "安全环保部", "生产管理部", "安环部" }; string[] allDeps = { "矿山部", "选矿部", "安全环保管理部", "安全环保科", "选矿一部", "选矿二部", "机电部", "安全环保部", "生产管理部", "安环部", "安全管理部" };
string[] safeDeps = { "安全环保管理部", "安全环保科", "安全环保部", "安环部" }; string[] safeDeps = { "安全环保管理部", "安全环保科", "安全环保部", "安环部" };
string[] workDeps = { "矿山部", "选矿部", "选矿一部", "选矿二部", "机电部", "生产管理部", "安环部" }; string[] workDeps = { "矿山部", "选矿部", "选矿一部", "选矿二部", "机电部", "生产管理部", "安环部" };
@ -88,7 +88,7 @@ namespace APT.PP.WebApi.Controllers.Api.PP
//CheckDepTrainPlan(filter, dtNow, config); //CheckDepTrainPlan(filter, dtNow, config);
CreateYearTrainPlan(filter, dtNow, config); CreateYearTrainPlan(filter, dtNow, config);
//到时间触发年度培训计划,搜集完成的部门培训计划 //到时间触发年度培训计划,搜集完成的部门培训计划
FinishYearTrainPlan(filter, dtNow, config); //FinishYearTrainPlan(filter, dtNow, config); wyw 只触发给公司级 没必要添加结束时间 就一单 时间没到做归档也没意义
//培训通知 //培训通知
CheckYearTrainPlan(filter, dtNow); CheckYearTrainPlan(filter, dtNow);
//培训通知 wyw //培训通知 wyw
@ -1102,7 +1102,8 @@ namespace APT.PP.WebApi.Controllers.Api.PP
{ {
return; return;
} }
var sendTitle = "请填写安全意识调查 【" + surveys.FirstOrDefault().NAME + "】发起时间:" + string.Format("{0:yyyy-MM-dd}", surveys.FirstOrDefault().LAUNCH_TIME); //var sendTitle = "请填写安全意识调查 【" + surveys.FirstOrDefault().NAME + "】发起时间:" + string.Format("{0:yyyy-MM-dd}", surveys.FirstOrDefault().LAUNCH_TIME);
var sendTitle = "请填写【" + surveys.FirstOrDefault().NAME + "】结束时间:" + string.Format("{0:yyyy-MM-dd}", surveys.FirstOrDefault().END_TIME);
var isRepeat = GetEntity<T_FM_NOTIFICATION_TASK>(t => t.NOTICE_TITLE == sendTitle); var isRepeat = GetEntity<T_FM_NOTIFICATION_TASK>(t => t.NOTICE_TITLE == sendTitle);
if (isRepeat != null) if (isRepeat != null)
{ {
@ -1120,7 +1121,8 @@ namespace APT.PP.WebApi.Controllers.Api.PP
{ {
foreach (var item in uids) foreach (var item in uids)
{ {
allSendUserTitles.Add("请填写安全意识调查 【" + t.NAME + "】发起时间:" + string.Format("{0:yyyy-MM-dd}", t.LAUNCH_TIME)); //allSendUserTitles.Add("请填写安全意识调查 【" + t.NAME + "】发起时间:" + string.Format("{0:yyyy-MM-dd}", t.LAUNCH_TIME));
allSendUserTitles.Add("请填写【" + t.NAME + "】结束时间:" + string.Format("{0:yyyy-MM-dd}", t.END_TIME));
allSendDataIds.Add(t.ID); allSendDataIds.Add(t.ID);
allSendUserIds.Add((Guid)item.USER_ID); allSendUserIds.Add((Guid)item.USER_ID);
allSendUserNames.Add(item.NAME); allSendUserNames.Add(item.NAME);

View File

@ -101,6 +101,16 @@ namespace APT.SC.WebApi.Controllers.Api.SE
var CCount = 1; var CCount = 1;
if (config != null) if (config != null)
{ {
if (config.M_TEST_COUNT > 0 || config.S_TEST_COUNT > 0 || config.C_TEST_COUNT > 0)
{
//王永文 只要有配置 就获取
MCount = config.M_TEST_COUNT;
SCount = config.S_TEST_COUNT;
CCount = config.C_TEST_COUNT;
}
else
{
//保持原来的版本
if (config.M_TEST_COUNT > 0) if (config.M_TEST_COUNT > 0)
{ {
MCount = config.M_TEST_COUNT; MCount = config.M_TEST_COUNT;
@ -114,6 +124,8 @@ namespace APT.SC.WebApi.Controllers.Api.SE
CCount = config.C_TEST_COUNT; CCount = config.C_TEST_COUNT;
} }
} }
}
var testidlist = new List<Guid>(); var testidlist = new List<Guid>();
var pointIDS = Nav_Points.Where(t => t.IS_DELETED == false).Select(t => (Guid)t.POINT_ID).ToList(); var pointIDS = Nav_Points.Where(t => t.IS_DELETED == false).Select(t => (Guid)t.POINT_ID).ToList();
var allUsersIds = GetDepartmentUsers(Nav_JoinDepartment.Select(t => t.DEPARTMENT_ID).ToList(), entity.ORG_ID); var allUsersIds = GetDepartmentUsers(Nav_JoinDepartment.Select(t => t.DEPARTMENT_ID).ToList(), entity.ORG_ID);
@ -163,8 +175,11 @@ namespace APT.SC.WebApi.Controllers.Api.SE
if (userName != null) if (userName != null)
{ {
testidlist.Clear(); testidlist.Clear();
if (CCount > 0)
CreateTestList(allTests, testidlist, pointIDS, allUserPostIdS[i], (int)SETestTypeEnum., CCount); CreateTestList(allTests, testidlist, pointIDS, allUserPostIdS[i], (int)SETestTypeEnum., CCount);
if (SCount > 0)
CreateTestList(allTests, testidlist, pointIDS, allUserPostIdS[i], (int)SETestTypeEnum., SCount); CreateTestList(allTests, testidlist, pointIDS, allUserPostIdS[i], (int)SETestTypeEnum., SCount);
if (MCount > 0)
CreateTestList(allTests, testidlist, pointIDS, allUserPostIdS[i], (int)SETestTypeEnum., MCount); CreateTestList(allTests, testidlist, pointIDS, allUserPostIdS[i], (int)SETestTypeEnum., MCount);
if (testidlist.Count != 0) if (testidlist.Count != 0)
{ {

View File

@ -28,7 +28,10 @@ namespace APT.SC.WebApi.Controllers.Api.SE
return SafeExecute(() => return SafeExecute(() =>
{ {
var total = entity.S_TEST_COUNT * entity.S_TEST_SCORE + entity.M_TEST_COUNT * entity.M_TEST_SCORE + entity.C_TEST_COUNT * entity.C_TEST_SCORE; var total = entity.S_TEST_COUNT * entity.S_TEST_SCORE + entity.M_TEST_COUNT * entity.M_TEST_SCORE + entity.C_TEST_COUNT * entity.C_TEST_SCORE;
if (entity.DEP_TRAIN_PLAN_END_TIME.HasValue)
{
entity.DEP_TRAIN_PLAN_END_TIME = DateTime.Parse(entity.DEP_TRAIN_PLAN_END_TIME.Value.ToShortDateString() + " 23:59:59"); entity.DEP_TRAIN_PLAN_END_TIME = DateTime.Parse(entity.DEP_TRAIN_PLAN_END_TIME.Value.ToShortDateString() + " 23:59:59");
}
if (total != 100) if (total != 100)
{ {
throw new Exception("请注意试题总分是否为100分!"); throw new Exception("请注意试题总分是否为100分!");