123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266 |
- using PMS.DBService.Product;
- using PMS.Interface.Product;
- using QWPlatform.IService;
- using QWPlatform.SystemLibrary.Utils;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using PMS.EntityModels.Product;
- using System.Data;
- using QWPlatform.SystemLibrary;
- namespace PMS.BusinessService.Product
- {
- public class WTJLBusiness : IWTJLModel
- {
- private WTJLService db_WtjlInfo = DataServiceBase.Instance<WTJLService>();
- /// <summary>
- /// 获取紧急代码信息
- /// </summary>
- /// <returns></returns>
- public string GETJJCDinfo()
- {
- string s = Strings.ObjectToJson(db_WtjlInfo.GETJJCDinfo(), true);
- return s;
- }
- /// <summary>
- /// 获取渠道信息
- /// </summary>
- /// <param name="personProp">人员性质(当前人员)</param>
- /// <returns>返回josn信息</returns>
- public string GetChanels(int personProp, string companyid)
- {
- DataTable dt = db_WtjlInfo.GetChanels(personProp, companyid);
- return Strings.ObjectToJson(dt, true);
- }
- /// <summary>
- /// 获取渠道信息
- /// </summary>
- /// <param name="channel"></param>
- /// <returns></returns>
- public string GETQDinfo(string channel)
- {
- string s = Strings.ObjectToJson(db_WtjlInfo.GETQDinfo(channel), true);
- return s;
- }
- /// <summary>
- /// 获取性质信息
- /// </summary>
- /// <returns></returns>
- public string GETXZinfo()
- {
- string s = Strings.ObjectToJson(db_WtjlInfo.GETXZinfo(), true);
- return s;
- }
- /// <summary>
- /// 获取流程环节信息
- /// </summary>
- /// <returns></returns>
- public string LCHJ()
- {
- DataTable dt = db_WtjlInfo.LCHJ();
- dt.Rows.RemoveAt(0);
- string s = Strings.ObjectToJson(dt, true);
- return s;
- }
- /// <summary>
- /// 自定义方案查询
- /// </summary>
- /// <param name="model"></param>
- /// <returns></returns>
- public string ProjectZdyCxInfo(WTJLModel model, int page, int rows)
- {
- int total = 0;
- DataTable dt = db_WtjlInfo.ProjectZdyCxInfoSqlBulder(model, page, rows, out total);
- return dt.ToEasyUIGridJson(total);
- }
- /// <summary>
- /// 快速查询
- /// </summary>
- /// <returns></returns>
- public string KsSelect(string KsCx, int page, int rows, int total)
- {
- int StartNumbers = StartNumber(page, rows, 20);
- int Endnumbers = Endnumber(page, rows, 20);
- DataTable dt = db_WtjlInfo.KsSelect(KsCx, StartNumbers, Endnumbers, out total);
- if (dt != null)
- {
- return dt.ToEasyUIGridJson(total);
- }
- return string.Empty;
- }
- /// <summary>
- /// 客户人员(自己登记的问题)
- /// </summary>
- /// <param name="DJRID"></param>
- /// <param name="page"></param>
- /// <param name="rows"></param>
- /// <returns></returns>
- public string ProjectZdyCxInfoKh(string DJRID, int page, int rows)
- {
- int total = 0;
- DataTable dt = db_WtjlInfo.ProjectZdyCxInfoKh(DJRID, page, rows, out total);
- return dt.ToEasyUIGridJson(total);
- }
- /// <summary>
- /// 卫计委,本部,渠道人员根据渠道id查询数据权限
- /// </summary>
- /// <param name="model"></param>
- /// <param name="channel"></param>
- /// <param name="page"></param>
- /// <param name="rows"></param>
- public string ProjectZdyCxInfoQKW(string channel, int page, int rows)
- {
- int total = 0;
- DataTable dt = db_WtjlInfo.ProjectZdyCxInfoQKW(channel, page, rows, out total);
- return dt.ToEasyUIGridJson(total);
- }
- /// <summary>
- /// 4医院管理员 自己机构(站点信息)的数据
- /// </summary>
- /// <param name="model"></param>
- /// <param name="page"></param>
- /// <param name="rows"></param>
- public string ProjectZdyCxZd(string DJRID, int page, int rows)
- {
- int total = 0;
- DataTable dt = db_WtjlInfo.ProjectZdyCxZd(DJRID, page, rows, out total);
- return dt.ToEasyUIGridJson(total);
- }
- /// <summary>
- /// 根据渠道id查询下面得项目信息
- /// </summary>
- /// <param name="qdID"></param>
- /// <returns></returns>
- public string QdXm(string qdID)
- {
- string s = Strings.ObjectToJson(db_WtjlInfo.QdXm(qdID), true);
- return s;
- }
- /// <summary>
- /// 获取项目产品
- /// </summary>
- /// <param name="cpID"></param>
- /// <returns></returns>
- public string XmCp(string XmID)
- {
- string s = Strings.ObjectToJson(db_WtjlInfo.XmCp(XmID), true);
- return s;
- }
- /// <summary>
- /// 获取项目机构
- /// </summary>
- /// <param name="jgID"></param>
- /// <returns></returns>
- public string XmJgs(string jgID)
- {
- string s = Strings.ObjectToJson(db_WtjlInfo.XmJgs(jgID), true);
- return s;
- }
- #region 开始行结束行
- /// <summary>
- /// 开始行
- /// </summary>
- /// <param name="page">页码</param>
- /// <param name="rows">行数</param>
- /// <param name="defaultpage">默认行数</param>
- /// <returns></returns>
- private int StartNumber(int page, int rows, int defaultpage)
- {
- try
- {
- int _pageNum = page == 0 ? 1 : page;
- int _pagerows = rows == 0 ? defaultpage : rows;
- return ((_pageNum - 1) * _pagerows + 1);
- }
- catch (Exception)
- {
- return 0;
- }
- }
- /// <summary>
- /// 结束行
- /// </summary>
- /// <param name="page">页码</param>
- /// <param name="rows">行数</param>
- /// <param name="defaultpage">默认页码</param>
- /// <returns></returns>
- private int Endnumber(int page, int rows, int defaultpage)
- {
- try
- {
- int _pageNum = page == 0 ? 1 : page;
- int _pagerows = rows == 0 ? defaultpage : rows;
- return (_pageNum * _pagerows);
- }
- catch (Exception)
- {
- return 0;
- }
- }
- #endregion
- /// <summary>
- /// 问题处理状态
- /// </summary>
- /// <param name="wTid"></param>
- /// <param name="v"></param>
- /// <returns></returns>
- public string DealProblem(string wTid, string v)
- {
- string result = db_WtjlInfo.DealProblem(wTid, v);
- // 判断该问题是否已经处理过
- //(是 判断处理是否完成
- //是 提示用户该问题已处理
- //否 提示用户该问题处于挂起状态是否继续处理
- //是 分配人员做事情
- //是否解决
- //(是 问题记录 是否解决 ),
- //否 是否终止
- //(是 问题记录 是否终止 终止原因 )
- //否 问题记录过程 状态 处理中6
- //问题记录
- //否 关闭弹窗)
- //否 分配人员做事情
- //)
- //0:未解决,1:解决//0:正常,1:回退//0:正常,1:终止
- //状态//环节//*/是否解决//是否回退//是否终止*///当前环节和人员性质是否相等
- // Result_out:= State || Resourceid || deal || roleback || stop||Xzs;
- //1.登记,2.回退,3.终止,4.分配,5.提交, 6.处理,7.完成 (对应基础编码【问题过记录程状态】)
- //1、本部 2、渠道 3、客户 4、医院 5、卫计委
- string[] results = result.Split(',');
- string end = "该问题不再属于当前环节处理";
- if (results[2] == "1")
- {
- end = "问题已解决";
- }
- else if (results[4] == "1")
- {
- end = "问题已终止";
- }
- else if (results[5] == "true")
- {
- if (results[0] == "6")
- {
- end = "当前问题处于挂起状态是否继续处理";
- }
- else
- {
- end = "1";
- }
- }
- return end;
- }
- }
- }
|