Complaintrecordservice.cs 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374
  1. 
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using QWPlatform.DataIntface;
  7. using QWPlatform.IService;
  8. using PMS.EntityModels.ComplaintManage;
  9. using System.Data;
  10. using PMS.BusinessModels.ComplaintManage;
  11. using QWPlatform.SystemLibrary;
  12. using PMS.EntityModels.PersonManager;
  13. namespace PMS.DBService.ComplaintManage
  14. {
  15. public class Complaintrecordservice : DataServiceBase
  16. {
  17. /// <summary>
  18. /// 重写数据工厂
  19. /// </summary>
  20. /// <param name="conName"></param>
  21. protected override void DBFctory(string conName)
  22. {
  23. base.DBFctory(conName);
  24. }
  25. /// <summary>
  26. /// 增加数据记录
  27. /// </summary>
  28. /// <param name="model"></param>
  29. /// <returns></returns>
  30. public int Add(ComplaintRecordModel model)
  31. {
  32. model.SetDataFactory(this.DataFactoryObject);
  33. return model.Insert();
  34. }
  35. /// <summary>
  36. /// 增加数据记录
  37. /// </summary>
  38. /// <param name="model"></param>
  39. /// <returns></returns>
  40. public int Add(ComplaintRecordModel model, ITransaction trans)
  41. {
  42. model.SetDataFactory(this.DataFactoryObject);
  43. if (trans == null)
  44. {
  45. return model.Insert();
  46. }
  47. else
  48. {
  49. return model.Insert(trans);
  50. }
  51. }
  52. /// <summary>
  53. /// 更新数据库记录
  54. /// </summary>
  55. /// <param name="model"></param>
  56. /// <returns></returns>
  57. public int Update(ComplaintRecordModel model)
  58. {
  59. model.SetDataFactory(this.DataFactoryObject);
  60. List<string> where = new List<string>();
  61. where.Add("ID");
  62. return model.Update(where, string.Empty);
  63. }
  64. /// <summary>
  65. /// 更新数据库记录
  66. /// </summary>
  67. /// <param name="model"></param>
  68. /// <returns></returns>
  69. public int Update(ComplaintRecordModel model, ITransaction trans)
  70. {
  71. model.SetDataFactory(this.DataFactoryObject);
  72. List<string> where = new List<string>();
  73. where.Add("ID");
  74. if (trans == null)
  75. {
  76. return model.Update(where, string.Empty);
  77. }
  78. else
  79. {
  80. return model.Update(trans, where, string.Empty);
  81. }
  82. }
  83. /// <summary>
  84. /// 删除数据记录
  85. /// </summary>
  86. /// <param name="model"></param>
  87. /// <returns></returns>
  88. public int Delete(ComplaintRecordModel model)
  89. {
  90. model.SetDataFactory(this.DataFactoryObject);
  91. return model.Delete("ID");
  92. }
  93. /// <summary>
  94. /// 删除数据记录
  95. /// </summary>
  96. /// <param name="model"></param>
  97. /// <returns></returns>
  98. public int Delete(ComplaintRecordModel model, ITransaction trans)
  99. {
  100. model.SetDataFactory(this.DataFactoryObject);
  101. if (trans == null)
  102. {
  103. return model.Delete("ID");
  104. }
  105. else
  106. {
  107. return model.Delete(trans, "ID");
  108. }
  109. }
  110. /// <summary>
  111. /// 查询数据对象并进行赋值
  112. /// </summary>
  113. /// <returns></returns>
  114. public ComplaintRecordModel Select(ComplaintRecordModel model)
  115. {
  116. model.SetDataFactory(this.DataFactoryObject);
  117. model.Select();
  118. return model;
  119. }
  120. /// <summary>
  121. /// 列表查询
  122. /// </summary>
  123. /// <returns></returns>
  124. public List<ComplaintRecordModel> SelectList(ComplaintRecordModel model)
  125. {
  126. model.SetDataFactory(this.DataFactoryObject);
  127. return model.SelectList<ComplaintRecordModel>();
  128. }
  129. /// <summary>
  130. /// 调用存储过程
  131. /// </summary>
  132. /// <returns></returns>
  133. public void CallProcedure(ComplaintRecordModel model)
  134. {
  135. this.ProcedureBuilder
  136. .Procedure("p_PT_项目投诉记录_INSERT")
  137. .Paramter("ID_IN", model.ID)
  138. .Paramter("编号_IN", model.BH)
  139. .Paramter("渠道ID_IN", model.QDID)
  140. .Paramter("项目ID_IN", model.XMID)
  141. .Paramter("站点ID_IN", model.ZDID)
  142. .Paramter("科室名_IN", model.KSM)
  143. .Paramter("用户姓名_IN", model.YHXM)
  144. .Paramter("来源_IN", model.LY)
  145. .Paramter("投诉事件_IN", model.TSSJ)
  146. .Paramter("投诉描述_IN", model.TSMS)
  147. .Paramter("登记时间_IN", model.DJSJ)
  148. .Paramter("登记人ID_IN", model.DJRID)
  149. .Paramter("当前处理人ID_IN", model.DQCLRID)
  150. .Paramter("当前处理人_IN", model.DQCLR)
  151. .Paramter("处理说明_IN", model.CLSM)
  152. .Paramter("状态_IN", model.ZT)
  153. .Paramter("是否分配渠道_IN", model.SFFPQD)
  154. .Paramter("基础编码_IN", model.JCBM)
  155. .Paramter("完成时间_IN", model.WCSJ)
  156. .Execute();
  157. }
  158. public string GetComplaintDatagrid(SelectComplaintListModel Model)
  159. {
  160. var execute = this.ProcedureBuilder
  161. .Procedure("b_投诉管理.p_获取投诉列表")
  162. .Paramter("登录人ID_In", Model.strUserId)
  163. .Paramter("开始行_In", Model.StartNum)
  164. .Paramter("结束行_In", Model.EndNum)
  165. .Paramter("查询条件_In", Model.Search)
  166. .Paramter("开始时间_In", Model.StartTimeD)
  167. .Paramter("结束时间_In", Model.EndTimeD)
  168. .Paramter("状态_In", Model.Status)
  169. .Paramter("渠道_Id", Model.Channel)
  170. .Paramter("基础编码_In", Model.ComplaintType)
  171. .ParamterOut("总行数_Out", DbType.Double, 5)
  172. .ParamterOut("Resultlist", true);
  173. execute.Execute();
  174. var dt = execute.ParameterValue<DataTable>("Resultlist");
  175. var total = execute.ParameterValue<decimal>("总行数_Out");
  176. return dt.ToEasyUIGridJson(Convert.ToInt32(total));
  177. }
  178. public string GetMyComplaintDatagrid(SelectComplaintListModel Model)
  179. {
  180. var execute = this.ProcedureBuilder
  181. .Procedure("b_投诉管理.p_获取投诉列表_我的")
  182. .Paramter("登录人ID_In", Model.strUserId)
  183. .Paramter("开始行_In", Model.StartNum)
  184. .Paramter("结束行_In", Model.EndNum)
  185. .Paramter("查询条件_In", Model.Search)
  186. .Paramter("开始时间_In", Model.StartTimeD)
  187. .Paramter("结束时间_In", Model.EndTimeD)
  188. .Paramter("状态_In", Model.Status)
  189. .Paramter("渠道_Id", Model.Channel)
  190. .Paramter("基础编码_In", Model.ComplaintType)
  191. .ParamterOut("总行数_Out", DbType.Double, 5)
  192. .ParamterOut("Resultlist", true);
  193. execute.Execute();
  194. var dt = execute.ParameterValue<DataTable>("Resultlist");
  195. var total = execute.ParameterValue<decimal>("总行数_Out");
  196. return dt.ToEasyUIGridJson(Convert.ToInt32(total));
  197. }
  198. public DataTable GetComplaintFile(string id)
  199. {
  200. return this.SelectBuilder.Columns("附件路径")
  201. .From("项目投诉附件")
  202. .Where("投诉ID", id)
  203. .Where("类型", 1)
  204. .Select();
  205. }
  206. public DataTable GetComplaintPerson(string PID)
  207. {
  208. var exe = this.ProcedureBuilder
  209. .Procedure("b_投诉管理.p_获取投诉人详细")
  210. .Paramter("ID_IN", PID)
  211. .ParamterOut("Resultlist", true);
  212. exe.Execute();
  213. var dt = exe.ParameterValue<DataTable>("Resultlist");
  214. return dt;
  215. }
  216. public Person_Model GetPersonModel(string pid)
  217. {
  218. var model = new Person_Model(this.DataFactoryObject);
  219. model.ID = pid;
  220. if (model.Select())
  221. {
  222. return model;
  223. }
  224. return null;
  225. }
  226. public DataTable GetDealProcess(string id)
  227. {
  228. var execute = this.ProcedureBuilder
  229. .Procedure("b_投诉管理.p_获取处理流程")
  230. .Paramter("投诉id_In", id)
  231. .ParamterOut("Resultlist", true);
  232. execute.Execute();
  233. var dt = execute.ParameterValue<DataTable>("Resultlist");
  234. return dt;
  235. }
  236. public DataTable GetCommunicate(string id)
  237. {
  238. var execute = this.ProcedureBuilder
  239. .Procedure("b_投诉管理.p_投诉过程沟通_Select")
  240. .Paramter("投诉ID_In", id)
  241. .ParamterOut("Resultlist", true);
  242. execute.Execute();
  243. var dt = execute.ParameterValue<DataTable>("Resultlist");
  244. return dt;
  245. }
  246. public int SubmitCmt(string id, string Content, string UserId)
  247. {
  248. var execute = this.ProcedureBuilder
  249. .Procedure("b_投诉管理.p_投诉过程沟通_Insert")
  250. .Paramter("投诉ID_In", id)
  251. .Paramter("沟通内容_In", Content)
  252. .Paramter("沟通时间_In", this.DataBaseBuilder.GetDateTime)
  253. .Paramter("沟通人ID_In", UserId)
  254. .Execute();
  255. return execute;
  256. }
  257. public int ComplaintAccept(FormAcceptComplaint model)
  258. {
  259. return this.ProcedureBuilder
  260. .Procedure("b_投诉管理.p_项目投诉过程_受理")
  261. .Paramter("当前处理人id_In", model.DealPersonID)
  262. .Paramter("投诉id_In", model.id)
  263. .Paramter("变更状态_In", model.ChangeStatus)
  264. .Paramter("描述_In", model.Remarks)
  265. .Paramter("记录时间_In", model.TDealTime)
  266. .Paramter("是否完成_In", model.isComplete)
  267. .Execute();
  268. }
  269. public int ComplaintDistributeSub(FormAcceptComplaint model)
  270. {
  271. return this.ProcedureBuilder
  272. .Procedure("b_投诉管理.p_项目投诉过程_分配")
  273. .Paramter("当前处理人id_In", model.CurrentDealPerID)
  274. .Paramter("投诉id_In", model.id)
  275. .Paramter("变更状态_In", "服务分配")
  276. .Paramter("描述_In", model.Remarks)
  277. .Paramter("记录时间_In", model.TDealTime)
  278. .Paramter("分配人ID_IN", model.DealPersonID)
  279. .Paramter("分配人_IN", model.DealPerson)
  280. .Execute();
  281. }
  282. public int ComplaintDistributeSubHead(FormAcceptComplaint model)
  283. {
  284. return this.ProcedureBuilder
  285. .Procedure("b_投诉管理.p_项目投诉过程_分配_提交总部")
  286. .Paramter("当前处理人id_In", model.CurrentDealPerID)
  287. .Paramter("投诉id_In", model.id)
  288. .Paramter("变更状态_In", "服务提交")
  289. .Paramter("描述_In", model.Remarks)
  290. .Paramter("记录时间_In", model.TDealTime)
  291. .Execute();
  292. }
  293. public string ComplaintRegistration(string typeCode, string events, string detail, string PersonID)
  294. {
  295. var execute = this.ProcedureBuilder
  296. .Procedure("b_投诉管理.p_项目投诉记录_INSERT")
  297. .Paramter("投诉事件_IN", events)
  298. .Paramter("投诉描述_IN", detail)
  299. .Paramter("登记人ID_IN", PersonID)
  300. .Paramter("基础编码_IN", typeCode)
  301. .Paramter("来源_IN", 1)
  302. .Paramter("登记时间_IN", this.DataBaseBuilder.GetDateTime)
  303. .Paramter("状态_IN", 0)
  304. .Paramter("是否分配渠道_in", 0)
  305. .ParamterOut("ID_Out", DbType.String, 36);
  306. execute.Execute();
  307. var st = execute.ParameterValue<string>("ID_Out");
  308. return st;
  309. }
  310. public int ImageUpload(string CompliantID, string src)
  311. {
  312. return this.ProcedureBuilder
  313. .Procedure("b_投诉管理.p_项目投诉附件_Insert")
  314. .Paramter("投诉id_In", CompliantID)
  315. .Paramter("附件路径_In", src)
  316. .Execute();
  317. }
  318. public DataTable QueryComplaint(QueryComplaintModel model)
  319. {
  320. var exe = this.ProcedureBuilder
  321. .Procedure("b_投诉管理.p_通过登记人ID获取投诉记录")
  322. .Paramter("登记人id_In", model.UserId)
  323. .Paramter("登记时间_In", model.StartTimeD)
  324. .Paramter("登记时间_Ine", model.EndTimeD)
  325. .Paramter("状态_In", model.Intstatus)
  326. .Paramter("基础编码_In", model.Type)
  327. .Paramter("投诉事件_In", model.search)
  328. .ParamterOut("Resultlist", true);
  329. exe.Execute();
  330. var dt = exe.ParameterValue<DataTable>("Resultlist");
  331. return dt;
  332. }
  333. public DataTable GetComplaintDetail(string id)
  334. {
  335. var exe = this.ProcedureBuilder
  336. .Procedure("b_投诉管理.p_获取详细投诉信息")
  337. .Paramter("ID_IN", id)
  338. .ParamterOut("Resultlist", true);
  339. exe.Execute();
  340. var dt = exe.ParameterValue<DataTable>("Resultlist");
  341. return dt;
  342. }
  343. public string DeleteComplaint(string id)
  344. {
  345. var exe = this.ProcedureBuilder
  346. .Procedure("b_投诉管理.p_项目投诉记录_Delete")
  347. .Paramter("ID_In", id)
  348. .ParamterOut("Status_Out", DbType.String,2);
  349. exe.Execute();
  350. var str = exe.ParameterValue<string>("Status_Out");
  351. return str;
  352. }
  353. }
  354. }