1、三级安全教育 教育培训与 责任制签订 task 分开

2、责任制人 部门为空处理
3、三级安全教育 添加 线下考试 非空判断
This commit is contained in:
wyw 2026-02-10 10:29:45 +08:00
parent 6b2e8b6b26
commit dc72ed913d

View File

@ -165,17 +165,22 @@ namespace APT.SC.WebApi.Controllers.Api.SE
#endregion
var allDepartment = Nav_NewUserDetail.Where(t => t.IS_DELETED == false).Select(t => t.USER_DEPARTMENT_ID);
var allUser = GetEntities<T_FM_USER>(t => allDepartment.Contains(t.DEPARTMENT_ID) && t.Nav_ApproveRole != null, new BaseFilter(entity.ORG_ID));
index = 1;
if (entity.IS_CREATETEST == SETrainNeedSuvey.)
{
foreach (var item in Nav_NewUserDetail)
{
if (string.IsNullOrEmpty(item.SCORE))
{
throw new Exception("线下考试请填写分数!");
throw new Exception("线下考试请填写分数,行【" + index + "】!");
}
if (!item.EXAMINATION_RESULTS.HasValue)
{
throw new Exception("线下考试请完善考核结果,行【" + index + "】!");
}
if (item.Nav_Files == null)
{
throw new Exception("线下考试请上传附件!");
throw new Exception("线下考试请上传附件,行【" + index + "】!");
}
if (item.Nav_Files != null && item.Nav_Files.Count() > 0)
{
@ -186,6 +191,7 @@ namespace APT.SC.WebApi.Controllers.Api.SE
detailFiles.AddRange(item.Nav_Files);
item.Nav_Files = null;
}
index++;
}
}
var listUserID = Nav_NewUserDetail.Where(e => e.USER_ID.HasValue).Select(e => e.USER_ID.Value);
@ -297,6 +303,7 @@ namespace APT.SC.WebApi.Controllers.Api.SE
List<T_SE_NEW_USER_DETAIL> userDetailList = null;
T_SE_NEW_USER_DETAIL currDetail = null;
T_FM_NOTIFICATION_TASK sendNoticeRef = null;
T_FM_NOTIFICATION_TASK sendNoticeRefZRZ = null;//安全生产责任制签订
T_OG_SAFE_PDT_SIGNED signRecord = null;
T_OG_SAFE_PDT_SIGNED_POST signPost = null;
@ -451,7 +458,7 @@ namespace APT.SC.WebApi.Controllers.Api.SE
#region wyw OG001_SHOWPRINT
GetOG001(taskID, currUser, currPerson, departInfo, ref signRecord, ref signPost, ref sendNoticeRef);
GetOG001(taskID, currUser, currPerson, departInfo, ref signRecord, ref signPost, ref sendNoticeRefZRZ);
//if (sendNoticeRef == null)
@ -555,6 +562,8 @@ namespace APT.SC.WebApi.Controllers.Api.SE
UpdateEntityNoCommit(signRecord);
if (signPost != null)
UpdateEntityNoCommit(signPost);
if (sendNoticeRefZRZ != null)
UpdateEntityNoCommit(sendNoticeRefZRZ);
});
return true;
});
@ -1182,6 +1191,10 @@ namespace APT.SC.WebApi.Controllers.Api.SE
//找不到 责任制
T_FM_USER sendUser = null;
var userApprol = GetEntities<T_FM_USER>(e => e.ENABLE_STATUS == 0 && e.DEPARTMENT_ID.HasValue && e.APPROVE_ROLE_ID.HasValue && e.DEPARTMENT_ID.Value == currUser.DEPARTMENT_ID.Value, null, "Nav_ApproveRole");
if (departInfo == null && currUser.DEPARTMENT_ID.HasValue)
{
departInfo = GetEntity<T_FM_DEPARTMENT>(currUser.DEPARTMENT_ID.Value);
}
if (userApprol != null && userApprol.Count() > 0 && currPerson.POST_ID.HasValue)
{
switch (departInfo.DEPARTMENT_TYPE)//FMDepartmentType 部门=0, 车间=1, 班组=2, 公司=3