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 #endregion
var allDepartment = Nav_NewUserDetail.Where(t => t.IS_DELETED == false).Select(t => t.USER_DEPARTMENT_ID); 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)); 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.) if (entity.IS_CREATETEST == SETrainNeedSuvey.)
{ {
foreach (var item in Nav_NewUserDetail) foreach (var item in Nav_NewUserDetail)
{ {
if (string.IsNullOrEmpty(item.SCORE)) 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) if (item.Nav_Files == null)
{ {
throw new Exception("线下考试请上传附件!"); throw new Exception("线下考试请上传附件,行【" + index + "】!");
} }
if (item.Nav_Files != null && item.Nav_Files.Count() > 0) 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); detailFiles.AddRange(item.Nav_Files);
item.Nav_Files = null; item.Nav_Files = null;
} }
index++;
} }
} }
var listUserID = Nav_NewUserDetail.Where(e => e.USER_ID.HasValue).Select(e => e.USER_ID.Value); 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; List<T_SE_NEW_USER_DETAIL> userDetailList = null;
T_SE_NEW_USER_DETAIL currDetail = null; T_SE_NEW_USER_DETAIL currDetail = null;
T_FM_NOTIFICATION_TASK sendNoticeRef = 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 signRecord = null;
T_OG_SAFE_PDT_SIGNED_POST signPost = null; T_OG_SAFE_PDT_SIGNED_POST signPost = null;
@ -451,7 +458,7 @@ namespace APT.SC.WebApi.Controllers.Api.SE
#region wyw OG001_SHOWPRINT #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) //if (sendNoticeRef == null)
@ -555,6 +562,8 @@ namespace APT.SC.WebApi.Controllers.Api.SE
UpdateEntityNoCommit(signRecord); UpdateEntityNoCommit(signRecord);
if (signPost != null) if (signPost != null)
UpdateEntityNoCommit(signPost); UpdateEntityNoCommit(signPost);
if (sendNoticeRefZRZ != null)
UpdateEntityNoCommit(sendNoticeRefZRZ);
}); });
return true; return true;
}); });
@ -1182,6 +1191,10 @@ namespace APT.SC.WebApi.Controllers.Api.SE
//找不到 责任制 //找不到 责任制
T_FM_USER sendUser = null; 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"); 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) if (userApprol != null && userApprol.Count() > 0 && currPerson.POST_ID.HasValue)
{ {
switch (departInfo.DEPARTMENT_TYPE)//FMDepartmentType 部门=0, 车间=1, 班组=2, 公司=3 switch (departInfo.DEPARTMENT_TYPE)//FMDepartmentType 部门=0, 车间=1, 班组=2, 公司=3