This commit is contained in:
何美荣 2024-04-10 15:36:27 +08:00
commit 9c87290c43
8 changed files with 135 additions and 116 deletions

View File

@ -44,7 +44,7 @@ namespace APT.FO.WebApi.Controllers.Api.FO
throw new Exception("对应岗位人员已填写,请刷新确认!"); throw new Exception("对应岗位人员已填写,请刷新确认!");
} }
var userID = APT.Infrastructure.Api.AppContext.CurrentSession.UserID; var userID = APT.Infrastructure.Api.AppContext.CurrentSession.UserID;
var afterUsers = entity.Nav_AfterUsers; var afterUsers = entity.Nav_AfterUsers.Where(t=>t.IS_DELETED==false);
if (afterUsers.Count() == 0) if (afterUsers.Count() == 0)
{ {
throw new Exception("请选择接班人员!"); throw new Exception("请选择接班人员!");

View File

@ -147,7 +147,12 @@ namespace APT.FO.WebApi.Controllers.Api.FO
{ {
entity.PRE_MEETING_STATUS = FOPreMeetingStatusEnum.; entity.PRE_MEETING_STATUS = FOPreMeetingStatusEnum.;
} }
sendNotices = NotificationTaskService.InsertUserNoticeTaskModels(title, entity.ID, entity.ORG_ID, userIds, userNames, DateTime.Now, entity.START_TIME.AddHours(1), (int)FMNoticeTypeEnum., "FO003_SHOWPRINT"); var endTime = DateTime.Now.AddHours(1);
if (entity.START_TIME != DateTime.MinValue)
{
endTime = entity.START_TIME.AddHours(1);
}
sendNotices = NotificationTaskService.InsertUserNoticeTaskModels(title, entity.ID, entity.ORG_ID, userIds, userNames, DateTime.Now, endTime, (int)FMNoticeTypeEnum., "FO003_SHOWPRINT");
var taskId = entity.TaskID; var taskId = entity.TaskID;
if (taskId == Guid.Empty) if (taskId == Guid.Empty)
{ {

View File

@ -92,7 +92,7 @@ namespace APT.FO.WebApi.Controllers.Api.FO
if (entity != null && entity.OpType == 0) if (entity != null && entity.OpType == 0)
{ {
if (files==null||files.Count()==0) if (files == null || files.Count() == 0)
{ {
throw new Exception("请上传附件!"); throw new Exception("请上传附件!");
} }
@ -154,7 +154,25 @@ namespace APT.FO.WebApi.Controllers.Api.FO
return true; return true;
}); });
} }
/// <summary>
/// 更新--已阅
/// </summary>
[HttpPost, Route("TeamActivityUserRead")]
public JsonActionResult<bool> TeamActivityUserRead([FromBody] T_FO_TEAM_ACTIVITY entity)
{
return SafeExecute<bool>(() =>
{
if (entity.TaskID == Guid.Empty)
{
throw new Exception("没有待办任务ID,请刷新重试!");
}
NotificationTaskService.NotificationTaskFinish(entity.TaskID, () =>
{
});
return true;
});
}
/// <summary> /// <summary>
/// 更新--保存签到 /// 更新--保存签到
/// </summary> /// </summary>
@ -204,25 +222,6 @@ namespace APT.FO.WebApi.Controllers.Api.FO
}); });
} }
/// <summary> /// <summary>
/// 更新--已阅
/// </summary>
[HttpPost, Route("TeamActivityUserRead")]
public JsonActionResult<bool> TeamActivityUserRead([FromBody] T_FO_TEAM_ACTIVITY entity)
{
return SafeExecute<bool>(() =>
{
if (entity.TaskID == Guid.Empty)
{
throw new Exception("没有待办任务ID,请刷新重试!");
}
NotificationTaskService.NotificationTaskFinish(entity.TaskID, () =>
{
});
return true;
});
}
/// <summary>
/// 排序分页查询数据 /// 排序分页查询数据
/// </summary> /// </summary>
/// <param name="pageFilter">分页过滤实体</param> /// <param name="pageFilter">分页过滤实体</param>

View File

@ -76,7 +76,7 @@ namespace APT.HM.WebApi.Controllers.Api
detail.Nav_Identifyings = null; detail.Nav_Identifyings = null;
} }
}); });
if (entity.LIABLE_USER_ID == Guid.Empty||entity.LIABLE_USER_ID==null) if (entity.LIABLE_USER_ID == Guid.Empty || entity.LIABLE_USER_ID == null)
{ {
entity.LIABLE_USER_ID = APT.Infrastructure.Api.AppContext.CurrentSession.UserID; entity.LIABLE_USER_ID = APT.Infrastructure.Api.AppContext.CurrentSession.UserID;
} }
@ -97,18 +97,27 @@ namespace APT.HM.WebApi.Controllers.Api
entity.APPROVECODE = null; entity.APPROVECODE = null;
//是否需要发审批流false不发true的时候默认只发当前审核人 //是否需要发审批流false不发true的时候默认只发当前审核人
var isSendApprove = false; var isSendApprove = false;
var isFinish = Guid.Empty; //var isFinish = Guid.Empty;
T_FM_NOTIFICATION_TASK task = null;
if (entity.PUBLISH != null && entity.PUBLISH.Equals("SaveAndNotify")) if (entity.PUBLISH != null && entity.PUBLISH.Equals("SaveAndNotify"))
{ {
entity.STATUS = FOPreMeetingStatusEnum.; entity.STATUS = FOPreMeetingStatusEnum.;
isSendApprove = true; isSendApprove = true;
entity.APPROVECODE = DateTime.Now.ToString("yyyyMMddHHmmss"); entity.APPROVECODE = DateTime.Now.ToString("yyyyMMddHHmmss");
isFinish = entity.TaskID; //isFinish = entity.TaskID;
if (entity.TaskID != Guid.Empty)
{
task = NotificationTaskService.GetEntityTask(entity.TaskID, "HM101_SHOWPRINT");
if (task.SOURCE_DATA_ID == null)
task.SOURCE_DATA_ID = entity.ID;
} }
MFlowPermitService.InsertApprove(entity.APPROVECODE, "HM102", null, entity.ID, "HM101_SHOWPRINT", isFinish, isSendApprove, () => }
MFlowPermitService.InsertApprove(entity.APPROVECODE, "HM102", null, entity.ID, "HM101_SHOWPRINT", null, isSendApprove, () =>
{ {
if (entity != null) if (entity != null)
UpdateEntityNoCommit(entity); //保存主表 UpdateEntityNoCommit(entity); //保存主表
if (task != null)
UpdateEntityNoCommit(task);
if (files != null && files.Any()) if (files != null && files.Any())
BantchSaveEntityNoCommit(files); //保存子表 BantchSaveEntityNoCommit(files); //保存子表
if (riskDetail != null && riskDetail.Any()) if (riskDetail != null && riskDetail.Any())
@ -237,7 +246,7 @@ namespace APT.HM.WebApi.Controllers.Api
hazardRecord.AREAS = string.Join("、", entity.Nav_Areas.Select(t => t.Nav_Area.NAME)); hazardRecord.AREAS = string.Join("、", entity.Nav_Areas.Select(t => t.Nav_Area.NAME));
hazardRecord.IDENTIFYINGS = string.Join("、", entity.Nav_Identifyings.Select(t => t.Nav_Identifying.NAME)); hazardRecord.IDENTIFYINGS = string.Join("、", entity.Nav_Identifyings.Select(t => t.Nav_Identifying.NAME));
hazardRecords.Add(hazardRecord); hazardRecords.Add(hazardRecord);
noticeTitles.Add("职业危害辨识记录"+DateTime.Now.ToShortDateString()); noticeTitles.Add("职业危害辨识记录" + DateTime.Now.ToShortDateString());
noticeUserIds.Add((Guid)userID); noticeUserIds.Add((Guid)userID);
noticeUserNames.Add(currDetail.FirstOrDefault().Nav_User.NAME); noticeUserNames.Add(currDetail.FirstOrDefault().Nav_User.NAME);
noticeDataIds.Add(hazardRecord.ID); noticeDataIds.Add(hazardRecord.ID);
@ -249,7 +258,7 @@ namespace APT.HM.WebApi.Controllers.Api
var dangerDB = this.GetEntities<T_HM_EVALUATE_HAZARD>(t => areaList.Contains((Guid)t.AREA_ID) && t.STATUS == (int)HMOperationStepEnum., baseFilter); var dangerDB = this.GetEntities<T_HM_EVALUATE_HAZARD>(t => areaList.Contains((Guid)t.AREA_ID) && t.STATUS == (int)HMOperationStepEnum., baseFilter);
foreach (var detail in currDetail) foreach (var detail in currDetail)
{ {
var dangerDBAreas = dangerDB.Where(t => t.AREA_ID == detail.AREA_ID&& detail.Nav_Identifyings.Select(x=>x.ID).Contains(t.IDENTIFYING_ID)); var dangerDBAreas = dangerDB.Where(t => t.AREA_ID == detail.AREA_ID && detail.Nav_Identifyings.Select(x => x.ID).Contains(t.IDENTIFYING_ID));
if (dangerDBAreas.Any()) if (dangerDBAreas.Any())
{ {
foreach (var danger in dangerDBAreas) foreach (var danger in dangerDBAreas)
@ -311,7 +320,7 @@ namespace APT.HM.WebApi.Controllers.Api
} }
if (model.TaskID != null) if (model.TaskID != null)
{ {
finishNotice = NotificationTaskService.FOGetTaskFinishModel(model.TaskID,model.ID); finishNotice = NotificationTaskService.FOGetTaskFinishModel(model.TaskID, model.ID);
} }
UnifiedCommit(() => UnifiedCommit(() =>
{ {

View File

@ -44,7 +44,7 @@ namespace APT.HM.WebApi.Controllers.Api
{ {
return SafeExecute<bool>(() => return SafeExecute<bool>(() =>
{ {
var users = entity.Nav_Users; var users = GetEntities<T_HM_RISK_RECORD_USER>(t=>t.RECORD_ID==entity.ID,new BaseFilter(entity.ORG_ID));
var identifyings = entity.Nav_Identifyings; var identifyings = entity.Nav_Identifyings;
var files = entity.Nav_Files; var files = entity.Nav_Files;
var details = entity.Nav_Details; var details = entity.Nav_Details;

View File

@ -43,7 +43,6 @@ namespace APT.HM.WebApi.Controllers.Api
/// <returns></returns> /// <returns></returns>
[HttpPost, Route("FullUpdate")] [HttpPost, Route("FullUpdate")]
public JsonActionResult<bool> FullUpdate([FromBody] T_HM_RISK_TASK entity) public JsonActionResult<bool> FullUpdate([FromBody] T_HM_RISK_TASK entity)
{
{ {
return SafeExecute<bool>(() => return SafeExecute<bool>(() =>
{ {
@ -101,13 +100,20 @@ namespace APT.HM.WebApi.Controllers.Api
entity.APPROVECODE = null; entity.APPROVECODE = null;
//是否需要发审批流false不发true的时候默认只发当前审核人 //是否需要发审批流false不发true的时候默认只发当前审核人
var isSendApprove = false; var isSendApprove = false;
var isFinish = Guid.Empty; //var isFinish = Guid.Empty;
T_FM_NOTIFICATION_TASK task = null;
if (entity.PUBLISH != null && entity.PUBLISH.Equals("SaveAndNotify")) if (entity.PUBLISH != null && entity.PUBLISH.Equals("SaveAndNotify"))
{ {
entity.STATUS = FOPreMeetingStatusEnum.; entity.STATUS = FOPreMeetingStatusEnum.;
isSendApprove = true; isSendApprove = true;
entity.APPROVECODE = DateTime.Now.ToString("yyyyMMddHHmmss"); entity.APPROVECODE = DateTime.Now.ToString("yyyyMMddHHmmss");
isFinish = entity.TaskID; //isFinish = entity.TaskID;
if (entity.TaskID != Guid.Empty)
{
task = NotificationTaskService.GetEntityTask(entity.TaskID, "HM061_SHOWPRINT");
if (task.SOURCE_DATA_ID == null)
task.SOURCE_DATA_ID = entity.ID;
}
} }
var param = ""; var param = "";
//0908 修改按最高层级触发审批 //0908 修改按最高层级触发审批
@ -124,10 +130,12 @@ namespace APT.HM.WebApi.Controllers.Api
param = "CJ"; param = "CJ";
} }
MFlowPermitService.InsertApprove(entity.APPROVECODE, "HM062", param, entity.ID, "HM061_SHOWPRINT", isFinish, isSendApprove, () => MFlowPermitService.InsertApprove(entity.APPROVECODE, "HM062", param, entity.ID, "HM061_SHOWPRINT", null, isSendApprove, () =>
{ {
if (entity != null) if (entity != null)
UpdateEntityNoCommit(entity); //保存主表 UpdateEntityNoCommit(entity); //保存主表
if (task != null)
UpdateEntityNoCommit(task);
if (files != null && files.Any()) if (files != null && files.Any())
BantchSaveEntityNoCommit(files); //保存子表 BantchSaveEntityNoCommit(files); //保存子表
if (identifyings != null && identifyings.Any()) if (identifyings != null && identifyings.Any())
@ -142,7 +150,6 @@ namespace APT.HM.WebApi.Controllers.Api
return true; return true;
}); });
} }
}
/// <summary> /// <summary>
/// 审批流回调 /// 审批流回调

View File

@ -8,7 +8,6 @@ using System.Collections.Generic;
using System.Linq; using System.Linq;
using APT.Infrastructure.Core; using APT.Infrastructure.Core;
using APT.BaseData.Domain.ApiModel; using APT.BaseData.Domain.ApiModel;
using System.Data; using System.Data;
using System.IO; using System.IO;
using APT.BaseData.Domain.Entities.FM; using APT.BaseData.Domain.Entities.FM;