123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using PMS.EntityModels.WorkFlow;
- using PMS.BusinessModels.Problem;
- using PMS.BusinessModels.MobileProblem;
- using PMS.BusinessModels.Account;
- namespace PMS.Interface.WorkFlow
- {
- /// <summary>
- /// 创 建 人:王海洋
- /// 创建日期:2019-01-25
- /// 功能描述:问题工作流接口
- /// </summary>
- public interface IWorkFlow
- {
- /// <summary>
- /// 登记一个新问题时,返回下一个流程ID
- /// </summary>
- /// <param name="categoryID">分类ID</param>
- /// <param name="personProperty">人员性质,1:本部人员,2:渠道人员,3: 操作员,4:医院管理员,5:卫计委管理员</param>
- /// <param name="problemProperty">问题性质,1:Bug,2:咨询,3:需求,4:优化</param>
- /// <returns>返回工作流ID</returns>
- int? GetNewProblemWorkFlowID(int categoryID, int personProperty, int problemProperty);
- /// <summary>
- /// 获取提交问题后的下一个流程ID
- /// 当问题被上级处理人员,获取并处理,可能会进行跨级别处理(根据上级环节ID确定位置)
- /// </summary>
- /// <param name="categoryId">当前分类目录ID</param>
- /// <param name="personProperty">人员性质</param>
- /// <param name="problemId">问题ID</param>
- /// <returns>返回提交后的下一个流程ID</returns>
- int? GetSubmitProblemWorkFlowID( int personProperty, string problemId);
- /// <summary>
- /// 回退问题时获取下一个流程ID
- /// </summary>
- /// <param name="problemId">问题ID</param>
- /// <returns>返回下一个流程ID</returns>
- int? GetBackProblemWorkFlowID(string problemId);
- #region 问题操作相关接口
- /// <summary>
- /// 问题受理
- /// </summary>
- /// <param name="Model"></param>
- /// <returns></returns>
- bool ProblemAccept(ProblemDealModel Model);
- /// <summary>
- /// 问题回退
- /// </summary>
- /// <returns></returns>
- bool ProblemRollBack(ProblemDealModel Model, out string ProcessId);
- /// <summary>
- /// 问题终止
- /// </summary>
- /// <param name="Model"></param>
- /// <returns></returns>
- bool ProblemBreak(ProblemDealModel Model, out string ProcessId);
- /// <summary>
- /// 问题指派
- /// </summary>
- /// <param name="Model"></param>
- /// <returns></returns>
- bool ProblemAssgin(ProblemDealModel Model, out string ProcessId);
- /// <summary>
- /// 问题提交
- /// </summary>
- /// <param name="Model"></param>
- /// <returns></returns>
- bool ProblemSubmit(ProblemDealModel Model);
- /// <summary>
- /// 问题处理
- /// </summary>
- /// <param name="Model"></param>
- /// <returns></returns>
- bool ProblemDeal(ProblemDealModel Model, out string ProcessId);
- /// <summary>
- /// 问题完成
- /// </summary>
- /// <param name="Model"></param>
- /// <returns></returns>
- bool ProblemSolution(ProblemDealModel Model, out string ProcessI,UserInfo user);
- /// <summary>
- /// 撤销完成/终止
- /// </summary>
- /// <param name="ProblemId"></param>
- /// <param name="PersonId"></param>
- /// <returns></returns>
- bool UndoProblem(string ProblemId, string PersonId);
- /// <summary>
- /// 计算耗时
- /// </summary>
- /// <param name="ProblemID"></param>
- /// <returns></returns>
- Double PassTime(string ProblemID);
- /// <summary>
- /// 获取非提交回退类处理操作的进入流程Id
- /// </summary>
- /// <param name="problemId"></param>
- /// <param name="personProperty"></param>
- /// <returns></returns>
- int? GetDealWorkId(string problemId, int personProperty,string JobCode);
- /// <summary>
- /// 问题过程附件保存
- /// </summary>
- /// <param name="Model"></param>
- /// <returns></returns>
- bool SaveProcessFile(ProcessFileModel Model);
- #endregion
- #region 其他操作
- /// <summary>
- /// 验证问题
- /// </summary>
- /// <param name="model"></param>
- /// <returns></returns>
- bool AcceptancProblem(ProblemProcessModel model);
- /// <summary>
- /// 更新版本号
- /// </summary>
- /// <param name="model"></param>
- /// <returns></returns>
- bool UpdateVersion(VersionManageModel model);
- #endregion
- }
- }
|