mh_jy_safe/APT.BaseData.Domain/IServices/FM/IFMFlowPermitService.cs
2025-08-25 09:56:57 +08:00

127 lines
8.0 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using APT.BaseData.Domain.Entities;
using APT.Infrastructure.Core;
using APT.Infrastructure.Api;
using APT.BaseData.Domain.ApiModel.PF;
using System;
using System.Linq.Expressions;
using System.Collections.Generic;
using APT.BaseData.Domain.Entities.FM;
namespace APT.BaseData.Domain.IServices.FM
{
public interface IFMFlowPermitService : ICommonService
{
/// <summary>
/// 审核后执行动作
/// </summary>
/// <param name="id">送审单ID</param>
/// <param name="flowPermitStatus">当前审批执行的动作</param>
void AfterPermit(string id, int flowPermitStatus);
/// <summary>
/// 審批流數據保存
/// </summary>
/// <param name="model">審批流程</param>
bool UpdateApprove(T_PF_APPROVE model, Action action, Guid? APPROVE_ID = null);
/// <summary>
/// 審批流驳回申请人
/// </summary>
/// <param name="model">審批流程</param>
bool RejectApprove(Guid id, bool is_send_message, Action action);
/// <summary>
/// 发布审批流 wyw 添加自定义条件
/// </summary>
/// <param name="id">表单id</param>
bool SendApprove(Guid id, Action action, Expression<Func<T_PF_APPROVE, bool>> expression = null, bool isShowCode = true, string approveTaskName = "");
/// <summary>
/// 发布审批流
/// </summary>
/// <param name="serialCode">审批流编号</param>
/// <param name="fromCode">审批流模板配置中的编号PF001</param>
/// <param name="param">审批流模板配置中的自定义参数</param>
/// <param name="id">审批流对应主表IDDATA_ID</param>
/// <param name="approveCode">审批流对应 APPROVE_CODEFO017_SHOWPRINT审批流页面对应名称</param>
/// <param name="finishNoticeId">待办ID传入需要结束的待办ID</param>
/// <param name="sendMessage">是否需要发送通知</param>
/// <param name="action"></param>
/// <param name="approveId">审批流ID主表如果有存传值进来 </param>
/// <param name="approveUserId">审批用户(主表如果有存传值进来 </param>
/// <param name="dicApproveUser">自定义审批流程人员信息</param>
/// <param name="dicApproveDepartMentID">自定义审批流程人员部门信息</param>
/// <param name="approveTaskName">审批流名称</param>
/// <returns></returns>
void InsertApprove(string serialCode, string fromCode, string param, Guid id, string approveCode, Guid? finishNoticeId, bool sendMessage, Action action, Guid? approveId = null, Guid? approveUserId = null, Dictionary<int, T_FM_USER> dicApproveUser = null, Dictionary<int, Guid> dicApproveDepartMentID = null, string NoticeCode = "", string taskSourceFormCode = "", Guid? operaterID = null, string approveTaskName = "", Enums.FMTASKTYPE? TASK_TYPE = null, int? FREQUENCYE = null, DateTime? DateTimeLastest = null, int? BSOperateEnum = null, Guid? DATA_ID_LOG = null, Guid? DATA_ID_SUB = null, DateTime? dtTaskEnd = null, List<Guid> listDataIdSub = null, int? nextBSOperateEnum = null);
/// <summary>
/// 发布审批流
/// </summary>
/// <param name="listSerialCode">审批流编号</param>
/// <param name="fromCode">审批流模板配置中的编号PF001</param>
/// <param name="listID">审批流对应主表IDDATA_ID</param>
/// <param name="approveCode">审批流对应 APPROVE_CODEFO017_SHOWPRINT点击时页面跳转配置项</param>
/// <param name="finishNoticeId">待办ID传入需要结束的待办ID</param>
/// <param name="isSendMessage">是否需要发送通知</param>
/// <param name="action"></param>
/// <param name="listParam">审批流模板配置中的自定义参数</param>
/// <param name="listApproveId">审批流ID主表如果有存传值进来 </param>
/// <param name="approveUserId">审批用户(主表如果有存传值进来 </param>
/// <exception cref="Exception"></exception>
void InsertApprove(List<string> listSerialCode, string fromCode, List<Guid> listID, string approveCode, Guid? finishNoticeId, bool isSendMessage, Action action, List<string> listParam = null, List<Guid> listApproveId = null, Guid? approveUserId = null, string taskSourceFormCode = "", Guid? operaterID = null);
/// <summary>
/// 发布审批流 隐患上报
/// </summary>
/// <param name="listSerialCode">审批流编号</param>
/// <param name="fromCode">审批流模板配置中的编号PF001</param>
/// <param name="listID">审批流对应主表IDDATA_ID</param>
/// <param name="approveCode">审批流对应 APPROVE_CODEFO017_SHOWPRINT点击时页面跳转配置项</param>
/// <param name="finishNoticeId">待办ID传入需要结束的待办ID</param>
/// <param name="isSendMessage">是否需要发送通知</param>
/// <param name="action"></param>
/// <param name="listParam">审批流模板配置中的自定义参数</param>
/// <param name="listApproveId">审批流ID主表如果有存传值进来 </param>
/// <param name="approveUserId">审批用户(主表如果有存传值进来 </param>
/// <exception cref="Exception"></exception>
void InsertApproveRisk(List<string> listSerialCode, string fromCode, List<Guid> listID, string approveCode, Guid? finishNoticeId, bool isSendMessage, Action action, List<string> listParam = null, List<Guid> listApproveId = null, Guid? approveUserId = null, string taskSourceFormCode = "", Guid? operaterID = null, List<Guid> ListDepIDNone = null, Enums.FMTASKTYPE? TASK_TYPE = null, int? FREQUENCYE = null, DateTime? DateTimeLastest = null, int? iBSOperateEnum = null, Guid? RiskID = null, List<int> listLevel = null, Dictionary<int, List<Guid>> dicLevelSubID = null);
/// <summary>
/// 获取 审批流信息
/// </summary>
/// <param name="approveSetCode">审批流配置ID</param>
/// <param name="param">审批流配置参数</param>
/// <param name="DATA_ID">审批数据ID</param>
/// <param name="approveShowCode">审批流对应显示跳转页面</param>
/// <param name="finishTaskId">需要结束的待办ID</param>
/// <param name="taskEndSourceFormCode">待办结束对应结束表单编号</param>
/// <param name="approveCode">审批流编码(不传就按时间生成)</param>
/// <param name="dicApproveUser">审批人员</param>
/// <param name="approveId">预设审批流ID</param>
/// <param name="approveTaskName">审批流名称</param>
/// <param name="Msg">返回提示信息</param>
/// <param name="finishTask">结束的待办</param>
/// <param name="nextTask">审批待办</param>
/// <param name="CALLBACK_INTERFACE">是否审批直接结束 如果是则无脑调用公共方法 </param>
/// <param name="TASK_TYPE">审批流结束时间获取方式</param>
/// <returns></returns>
T_PF_APPROVE GetApproveInfo(string approveSetCode, string param, Guid DATA_ID, string approveShowCode, Guid? finishTaskId, string taskEndSourceFormCode, string approveCode, Dictionary<int, T_FM_USER> dicApproveUser, Guid? approveId, string approveTaskName, ref string Msg, ref T_FM_NOTIFICATION_TASK finishTask, ref T_FM_NOTIFICATION_TASK nextTask, ref string CALLBACK_INTERFACE, ref List<string> listDATA_ID, Enums.FMTASKTYPE? TASK_TYPE = Enums.FMTASKTYPE.Default);
//#region 审批流回调接口
//#region BS
///// <summary>
///// 隐患上报 审核通过 给每个通知负责人发送通知
///// </summary>
///// <param name="id"></param>
///// <returns></returns>
//bool Notice(string id);
//#endregion
//#endregion
}
}