WTGTGCService.cs 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. using QWPlatform.IService;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. using PMS.EntityModels.Product;
  8. using System.Data;
  9. namespace PMS.DBService.Product
  10. {
  11. /// <summary>
  12. /// 创建者:冉利
  13. /// 创建日期:2018/1/30
  14. /// 功能描述:问题沟通内容
  15. /// </summary>
  16. public class WTGTGCService : DataServiceBase
  17. {
  18. /// <summary>
  19. /// 查询过程沟通内容
  20. /// </summary>
  21. /// <param name="iD"></param>
  22. /// <returns></returns>
  23. public object GetCommunicates(string iD)
  24. {
  25. string sql = @"select
  26. (select
  27. decode(s.性质, 1, '总部', 2, '渠道人员', 3, '客户', 4, '医院管理员', 5, '卫计委管理员')from 人员信息 s where s.id = t.记录人id)职务,
  28. (select
  29. decode(s.性质, 1, (Select 扩展
  30. From 基础编码
  31. Where ID = '5C61D586-3758-4FA4-8D2E-C61C8566C27A'),
  32. 2,(Select 扩展
  33. From 基础编码
  34. Where ID = 'CC3E70EB-B973-4A02-84F4-13AB2CEAEF6D'
  35. ),3, (Select 扩展
  36. From 基础编码
  37. Where ID = 'C6D227BE-1CF9-4FEC-AB5B-C52CEF73BD90'
  38. ),4, (Select 扩展
  39. From 基础编码
  40. Where ID = 'CC3E70EB-B973-4A02-84F4-13AB2CEAEF6D'
  41. ),5, (Select 扩展
  42. From 基础编码
  43. Where ID = 'CC3E70EB-B973-4A02-84F4-13AB2CEAEF6D'
  44. ))from 人员信息 s where s.id = t.记录人id)头像地址,
  45. t.记录人,t.记录时间,t.沟通内容,t.id
  46. from 问题沟通过程 t where t.问题id =:问题id order by t.记录时间 asc";
  47. return this.SqlBuilder.SqlText(sql).Parameters("问题id", iD).Select();
  48. }
  49. /// <summary>
  50. /// 新增问题沟通内容
  51. /// </summary>
  52. /// <param name="model"></param>
  53. /// <returns></returns>
  54. public string SubmitContent(WTGTGCModel model)
  55. {
  56. var dt = this.ProcedureBuilder.Procedure("B_问题沟通过程.p_问题沟通过程_Insert")
  57. .Paramter("问题ID_In", model.WTID)
  58. .Paramter("沟通内容_In", model.GTNR)
  59. .Paramter("记录时间_In", model.JLSJ)
  60. .Paramter("记录人ID_In", model.JLRID)
  61. .ParamterOut("Result_out", DbType.String, 4000);
  62. dt.Execute();
  63. var dts = dt.ParameterValue<string>("Result_out");
  64. return dts;
  65. }
  66. }
  67. }