mh_sms/APT.BaseData.Domain/IServices/FM/IFMFlowPermitService.cs

112 lines
6.2 KiB
C#
Raw Permalink Normal View History

2024-04-12 16:50:28 +08:00
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);
/// <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);
/// <summary>
/// 获取流水码
/// </summary>
/// <param name="id">表单id</param>
//string[] CreateGenSerial(int codeType, int count);
//#region 审批流回调接口
//#region BS
///// <summary>
///// 隐患上报 审核通过 给每个通知负责人发送通知
///// </summary>
///// <param name="id"></param>
///// <returns></returns>
//bool Notice(string id);
//#endregion
//#endregion
}
}