123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279 |
- using System;
- using System.Collections.Generic;
- using System.Data;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using PMS.BusinessModels.Account;
- using PMS.BusinessModels.MobileProblem;
- using PMS.BusinessModels.Problem;
- using PMS.EntityModels.Product;
- namespace PMS.Interface.Problems
- {
- /// <summary>
- /// 问题查询接口
- /// </summary>
- public interface IProjectProblems
- {
- /// <summary>
- /// 获取查询结果返回的json列表
- /// </summary>
- /// <param name="queryModel">查询条件</param>
- /// <returns>返回datagrid的json格式文件</returns>
- string GetProjectListDataGridJson(QueryModel queryModel);
- /// <summary>
- /// 获取查询结果返回的json列表
- /// </summary>
- /// <param name="queryModel">查询条件</param>
- /// <returns>返回datagrid的json格式文件</returns>
- string GetProjectListDataGridJsonV2(QueryModel queryModel);
-
- /// <summary>
- /// 获取待处理的问题列表json(左侧显示)显示不用控制权限?
- /// </summary>
- /// <param name="type">1:技术支持,2:研发显示</param>
- /// <param name="page">页码</param>
- /// <param name="rows">行数</param>
- /// <returns>返回datagrid的json</returns>
- string GetNeedProccessProjectListJson(int type, string productid, string productModuleId, int page,int rows);
- /// <summary>
- /// 受理问题(当前人员接收问题)
- /// </summary>
- /// <param name="id">问题ID</param>
- /// <param name="userid">用户ID</param>
- /// <param name="name">用户名</param>
- /// <returns>返回处理结果</returns>
- bool ReceiveProblem(string id, string userid, string name);
- /// <summary>
- /// 判断问题是否被他人受理
- /// </summary>
- /// <param name="id"></param>
- /// <param name="userid"></param>
- /// <returns></returns>
- int IsReceive(string id, string userid);
- /// <summary>
- /// 尝试使用新的人员受理该问题
- /// </summary>
- /// <param name="id">问题ID</param>
- /// <param name="userid">新用户ID</param>
- /// <param name="name">新用户名</param>
- /// <returns></returns>
- bool TryReceiveProblem(string id, string userid, string name);
- /// <summary>
- /// 获取最近处理描述
- /// </summary>
- /// <param name="ProblemId"></param>
- /// <returns></returns>
- ProblemDealMessage GetRecentlyDetail(string ProblemId);
- /// <summary>
- /// 取消受理问题(清空受理信息)
- /// </summary>
- /// <param name="id">问题id</param>
- /// <returns></returns>
- bool CancelReceiveProblem(string id,string PersonId);
- /// <summary>
- /// 执行问题的处理
- /// </summary>
- /// <param name="model">处理对象模型</param>
- /// <returns></returns>
- bool ExecuteProcessData(ProblemProcessModel model, out string message,UserInfo user);
- /// <summary>
- /// 根据过程ID查询出详细信息
- /// </summary>
- /// <param name="pid"></param>
- /// <returns></returns>
- dynamic QueryProcessInfo(string pid);
- /// <summary>
- /// 获取问题记录
- /// </summary>
- /// <param name="id"></param>
- /// <returns></returns>
- EntityModels.Product.WTJLModel GetWTJLModel(string id);
- /// <summary>
- /// 根据问题流程ID获取问题ID
- /// </summary>
- /// <param name="id"></param>
- /// <returns></returns>
- string GetWTID(string Processid);
- /// <summary>
- /// 登记问题时获取推送人
- /// </summary>
- /// <param name="ProblemId"></param>
- /// <returns></returns>
- List<string> GetPushPerson(string ProblemId);
- /// <summary>
- /// 获取问题主流程
- /// </summary>
- /// <param name="ProblemId"></param>
- /// <returns></returns>
- string GetMainProcess(string ProblemId);
- /// <summary>
- /// 获取个人配置
- /// </summary>
- /// <param name="PersonId"></param>
- /// <returns></returns>
- NotefiyConfigInfo GetNotifyConfigInfoByUserId(string PersonId);
- /// <summary>
- /// 撤销问题处理
- /// </summary>
- /// <param name="id"></param>
- /// <returns></returns>
- int UndoProblem(string id);
- /// <summary>
- /// 判断是否允许修改问题过程
- /// </summary>
- /// <param name="ProcessId"></param>
- /// <param name="UserId"></param>
- /// <returns></returns>
- string CheckUpdateProcess(string ProcessId, string UserId);
- /// <summary>
- /// 修改问题过程
- /// </summary>
- /// <param name="model"></param>
- /// <returns></returns>
- bool UpdateProblemProcess(WTJLGCModel model);
- #region 查询问题数量
- /// <summary>
- /// 查询未完成的问题数量
- /// </summary>
- /// <param name="uid">用户id</param>
- /// <param name="userprop">用户性质</param>
- /// <param name="companyid">渠道id</param>
- /// <param name="projectid">项目id</param>
- /// <param name="orgid">机构id</param>
- /// <returns>返回数据表,类型,数量字段</returns>
- DataTable QueryNotFinishProblem(string uid, int userprop, string companyid, string projectid, string orgid);
- /// <summary>
- /// 查询未完成的问题列表
- /// </summary>
- /// <param name="uid">用户id</param>
- /// <param name="userprop">用户性质</param>
- /// <param name="companyid">渠道id</param>
- /// <param name="projectid">项目id</param>
- /// <param name="orgid">机构id</param>
- /// <param name="Type">未完成问题种类</param>
- /// <returns>返回问题列表</returns>
- string NotFinishProblemList(string uid, int userprop, string companyid, string projectid, string orgid, int Type, int page, int rows);
- /// <summary>
- /// 查询渠道的问题数量
- /// </summary>
- /// <returns></returns>
- DataTable QueryCompanyProblemCount();
- string AllProList(UserInfo userInfo);
- /// <summary>
- /// 查询该渠道下所有机构统计数量
- /// </summary>
- /// <param name="companyid">渠道ID</param>
- /// <returns></returns>
- DataTable QueryOrgProblemCount(string companyid);
- /// <summary>
- /// 根据机构ID,查询该机构下人员提出的问题
- /// </summary>
- /// <param name="orgid">机构ID</param>
- /// <returns></returns>
- DataTable QueryOrgPersonProblemCount(string orgid);
- /// <summary>
- /// 我的相关问题数量
- /// </summary>
- /// <param name="userid">当前登录人ID</param>
- /// <returns></returns>
- DataTable QueryMyProblemList(string userid);
- /// <summary>
- /// 常见问题top5
- /// </summary>
- /// <returns></returns>
- DataTable QueryOftenProblemList();
- /// <summary>
- /// 查询问题所在流程
- /// </summary>
- /// <param name="personProp">当前人员性质</param>
- /// <param name="companyid">所在渠道</param>
- /// <param name="orgid">所在机构</param>
- /// <param name="userid">当前人员ID</param>
- /// <returns></returns>
- DataTable QueryAllProblemStopWorkFlow(int personProp, string companyid, string orgid, string userid);
- /// <summary>
- /// 获取问题记录
- /// </summary>
- /// <param name="id"></param>
- /// <returns></returns>
- string GetProblemById(string id);
- /// <summary>
- /// 判断是否处理过改问题
- /// </summary>
- /// <param name="id"></param>
- /// <returns></returns>
- bool IsDealed(string id,string PersonId);
- /// <summary>
- /// 判断问题能否处理
- /// </summary>
- /// <param name="id">问题id</param>
- /// <param name="PersonId"></param>
- /// <returns></returns>
- bool IsConfirmClosing(string id, string PersonId);
- /// <summary>
- /// 问题归类
- /// </summary>
- /// <param name="id"></param>
- /// <returns></returns>
- bool DoClassifi(string id,string ClssID, int nature, UserInfo user);
- DataTable CreateExcel(QueryModel model);
- #endregion
- #region 超时推送
- /// <summary>
- /// 是否开启超时推送
- /// </summary>
- /// <param name="user"></param>
- /// <returns></returns>
- bool GetIsOverTime(UserInfo user);
- /// <summary>
- /// 受理超时推送
- /// </summary>
- /// <param name=""></param>
- /// <returns></returns>
- string GetAcceptOverTime(UserInfo user);
- /// <summary>
- /// 处理超时推送
- /// </summary>
- /// <param name="user"></param>
- /// <returns></returns>
- string GetDealOverTime(UserInfo user);
- #endregion
- #region 版本问题
- /// <summary>
- /// 获取版本问题列表
- /// </summary>
- /// <param name="SearchText">搜索项</param>
- /// <param name="ProductId">产品Id</param>
- /// <param name="VersionId">版本ID</param>
- /// <param name="page"></param>
- /// <param name="rows"></param>
- /// <returns></returns>
- string GetVersionProblem(string SearchText, string ProductId, string VersionId,string projectId, string AcceptedId, string sort, string order, int page, int rows);
- /// <summary>
- /// 添加备注
- /// </summary>
- /// <param name="model"></param>
- /// <returns></returns>
- string AddNotes(SubmitProblemFormModel model);
- #endregion
- }
- }
|