using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using PMS.BusinessModels.Problem;
using PMS.BusinessModels.Account;
using PMS.EntityModels.Product;
using PMS.EntityModels.WorkFlow;
namespace PMS.Interface.Product
{
///
/// 创建者:冉利
/// 创建日期:2018/12/10
/// 功能描述:产品问题记录接口
///
public interface ICPWTJLModel
{
///
/// 获取渠道信息
///
///
///
string GETQDinfo(string channel);
///
/// 获取项目信息
///
///
///
string GETXMinfo(string channel);
///
/// 获取机构信息
///
///
string GETJGinfo(string project);
///
/// 获取产品信息
///
///
string GETCPinfo(string project);
///
/// 获取性质信息
///
///
string GETXZinfo();
///
/// 获取紧急程度信息
///
///
string GETJJCDinfo();
///
/// 获取问题流程信息
///
///
string GEDQHJinfo(int PersonProperty);
///
/// 关键字
///
///
string GEDGJZinfo(string project);
//获取用户信息
string GetUserInfo(UserInfo user);
//根据人员权限获取产品信息
string GetProductByID(string defaultProjectID);
//根据项目获取对应的渠道
string GetChannelByInfo(string id);
//根据登录人员信息获取对应的渠道
string GetProjectByInfo(UserInfo user);
//根据项目获取对应的机构
string GetStationByID(string id);
//获取问题紧急程度
string GetEmergencylevel();
//根据登录人员ID获取人员信息
string GetPersonInfoByID(string PersonID);
//根据产品获取产品模块
string GetModualByCPID(string id);
//获取唯一问题序列编号
string GetSequence();
///
/// 自定义方案查询
///
///
///
string ProjectZdyCxInfo(CPWTJLModel model, int page, int rows);
///
/// 卫计委,本部,渠道人员根据渠道id查询数据权限
///
///
///
///
///
string ProjectZdyCxInfoQKW(string channel, int page, int rows);
//根据问题编号获取问题信息
DataTable GetInfolByBH(int id);
///
/// 4医院管理员 自己机构(站点信息)的数据
///
///
///
///
string ProjectZdyCxZd(string DJRID, int page, int rows);
///
/// 客户人员(自己登记的问题)
///
///
///
///
///
string ProjectZdyCxInfoKh(string DJRID, int page, int rows);
///
/// 渠道所属项目查询
///
///
///
string QdXm(string qdID);
//修改问题操作
int UpdateProblem(ProblemBusinessModel model, UserInfo user);
//删除问题
int Delete_Problem(string id);
//上传附件
bool FileUpload(string problemID, string data, string name, string fileType, string id);
///
/// 获取项目机构
///
///
///
string XmJgs(string jgID);
///
/// 获取项目产品
///
///
///
string XmCp(string XmID);
///
/// 快速查询
///
///
string KsSelect(string KsCx, int page, int rows, int total);
//判断是否可以删除
DataTable CheckState(string id);
//加载产品
string GetCpwtjlByID(string xmid, string cpid);
//获取项目id
string GetXMID(string xmid);
///
/// 是否医院管理原可以处理问题
///
///
///
string SfSh(string personID);
///
/// 是否卫计委可以处理问题
///
///
///
string SfShWjW(string personID);
///
/// 问题确认
///
///
///
string WtQr(string id, string JlrID, DateTime Jlsj, int Qrlx);
///
/// 查询问题是否被确认
///
///
///
string WtsfQr(string id);
///
/// 判断问题是否被终止或者被解决
///
///
///
string SfZz(string id);
///
/// 查看问题详情
///
///
///
string Wtdetail(string id);
//获取问题状态
bool GetProblemState(string id, UserInfo model);
//获取问题来源
string GetProblemSource(int personProperty);
//问题性质
string GetProblemNature(int personProperty);
//登记操作:登记
ProblemStateModel RegisterProblem(ProblemBusinessModel model, UserInfo user, string id);
//获取研发人员
string GetAssignPerson();
//提交问题:添加
int PostProblem(string ID, string flowID, UserInfo user,string ProcessID);
//根据性质ID返回性质代码
DataTable SelectNature(string wTXZ);
//获取基础编码
string GetBaseCode(string type);
//项目产品模块信息
string SelectProjectModualInfo(string id);
//向上提交
int Submit(string id, UserInfo user, string CodeID);
//查看问题
string CheckProblem(string id);
//获取问题附件
DataTable GetAttachment(string id);
//删除附件
int Delete_Img(string id);
//根据编号获取问题ID
string GetProblemID(int bH);
//返回问题是否有受理人
int GetAccept(string id);
///
/// 获取问题记录信息
///
///
///
DataTable GetProblemInfo(string id);
//判断项目的审核流程是否允许用户反馈问题
bool CheckApprovalProcess(string qDID, string xMID, string JGID);
//获取所有反馈人
string GetFKR(string text,string CompanyID);
//获取关注的产品信息
string GetMyConfig(string myconfig, string id);
//获取关注的模块信息
string GetMyConfigModual(string myconfig, string CPID);
//获取所有模块
string GetAllModual();
//获取问题登记时的过程ID
string GetNewProcessID(string problemid);
//问题过程的附件上传
bool ProcessFileUpload(string problemID, string data, string name, string fileType, string processID);
string getmk(string id);
//获取数据库时间
DateTime GetDatabaseTime();
string GetCPID(string id);
int SaveResource(ResourceBusinessModels model);
int DelResource(string proid);
int GetNumber(string proid);
string ResourceData(string proid);
object ResourceData_Layui(string pid);
string DoBHGet(string url, string v1, string v2);
string GetLterationList();
string GetVersionById(string id, int type);
int ChangeVersionState(string id, int state);
int Bottomlineissues(string id, int state);
string GetUserInfoByChannelId();
DataTable GetProjectProducct(string v);
bool CheckRepeat(string id);
int SaveDevTest(string id, string dev, string test);
void GetDevTest(string id, out string dev, out string test);
DataTable GetChannelByProId(string id);
}
}