d_sms_service/APT.BaseData.Domain/IServices/FM/IFMFlowPermitService.cs
2024-10-28 13:45:58 +08:00

112 lines
6.5 KiB
C#
Raw Permalink 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);
/// <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="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
}
}