ComplaintList.cs 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. using PMS.BusinessModels.ComplaintManage;
  2. using PMS.DBService.ComplaintManage;
  3. using PMS.EntityModels.PersonManager;
  4. using PMS.Interface.ComplaintManage;
  5. using QWPlatform.IService;
  6. using QWPlatform.SystemLibrary;
  7. using QWPlatform.SystemLibrary.Security;
  8. using QWPlatform.SystemLibrary.Utils;
  9. using QWPlatform.SystemLibrary.Web;
  10. using System;
  11. using System.Collections.Generic;
  12. using System.Data;
  13. using System.Linq;
  14. using System.Text;
  15. namespace PMS.BusinessService.ComplaintManage
  16. {
  17. /// <summary>
  18. /// 创建人:伍莲魁
  19. /// 创建日期:2018/12/13
  20. /// 功能说明:投诉管理业务层
  21. /// </summary>
  22. public class ComplaintList : IComplaintList
  23. {
  24. private Complaintrecordservice Com_Service = DataServiceBase.Instance<Complaintrecordservice>();
  25. public string GetComplaintDatagrid(SelectComplaintListModel Model)
  26. {
  27. string json;
  28. if (Model.My == "2")
  29. {
  30. json = Com_Service.GetComplaintDatagrid(Model);
  31. }
  32. else
  33. {
  34. json = Com_Service.GetMyComplaintDatagrid(Model);
  35. }
  36. return json;
  37. }
  38. public string GetComplaintFile(string id)
  39. {
  40. var dt = Com_Service.GetComplaintFile(id);
  41. return dt.ToJson();
  42. }
  43. public string GetComplaintFileFromFTP(string id)
  44. {
  45. var dt = Com_Service.GetComplaintFile(id);
  46. List<FTPFileModel> listmodel = new List<FTPFileModel>();
  47. if (dt != null && dt.Rows.Count > 0)
  48. {
  49. //便利ID
  50. foreach (DataRow dr in dt.Rows)
  51. {
  52. var src= dr.GetValueByName<string>("附件路径");
  53. string[] arr = { src };
  54. var r = QWPlatform.SystemLibrary.Service.DynamicCallWebService.InvokeWebService("http://192.168.31.202:8098/FTPService.asmx", "", "getBase64File", arr);
  55. var json= r.ToString();
  56. FTPFileModel model = Strings.JsonToModel<FTPFileModel>(json);
  57. if (!String.IsNullOrEmpty(model.base64))
  58. {
  59. listmodel.Add(model);
  60. }
  61. }
  62. }
  63. return Strings.ObjectToJson(listmodel);
  64. }
  65. public string GetComplaintPerson(string PID)
  66. {
  67. var dt = Com_Service.GetComplaintPerson(PID);
  68. return dt.ToJson();
  69. }
  70. public Person_Model GetPersonModel(string PID)
  71. {
  72. return Com_Service.GetPersonModel(PID);
  73. }
  74. public string GetDealProcess(string id)
  75. {
  76. var dt = Com_Service.GetDealProcess(id);
  77. return dt.ToJson();
  78. }
  79. public string GetCommunicate(string id)
  80. {
  81. var dt = Com_Service.GetCommunicate(id);
  82. if (dt == null)
  83. {
  84. return "[]";
  85. }
  86. return dt.ToJson();
  87. }
  88. public bool SubmitCmt(string id, string Content, string UserId)
  89. {
  90. var result = Com_Service.SubmitCmt(id, Content, UserId);
  91. return result == -1;
  92. }
  93. public bool ComplaintAccept(FormAcceptComplaint model)
  94. {
  95. var result = Com_Service.ComplaintAccept(model);
  96. return result == -1;
  97. }
  98. public bool ComplaintDistributeSub(FormAcceptComplaint model)
  99. {
  100. int result;
  101. if (model.headquarters == "on")
  102. {
  103. result = Com_Service.ComplaintDistributeSubHead(model);
  104. }
  105. else
  106. {
  107. result = Com_Service.ComplaintDistributeSub(model);
  108. }
  109. return result == -1;
  110. }
  111. public string ComplaintRegistration(string typeCode, string events, string detail, string PersonID)
  112. {
  113. var str = Com_Service.ComplaintRegistration(typeCode, events, detail, PersonID);
  114. return str;
  115. }
  116. public bool ImageUpload(string CompliantID, string src)
  117. {
  118. var r = Com_Service.ImageUpload(CompliantID, src);
  119. return r == -1;
  120. }
  121. public string QueryComplaint(QueryComplaintModel model)
  122. {
  123. var dt = Com_Service.QueryComplaint(model);
  124. if (dt != null && dt.Rows.Count > 0)
  125. {
  126. foreach(DataRow dr in dt.Rows)
  127. {
  128. var src = dr.GetValueByName<string>("附件路径");
  129. ///判断路径是否为空
  130. if (!String.IsNullOrEmpty(src))
  131. {
  132. string[] arr = { src };
  133. var r = QWPlatform.SystemLibrary.Service.DynamicCallWebService.InvokeWebService("http://192.168.31.202:8098/FTPService.asmx", "", "getBase64File", arr);
  134. var json = r.ToString();
  135. FTPFileModel modelf = Strings.JsonToModel<FTPFileModel>(json);
  136. ///判断图片接收是否异常
  137. if (!String.IsNullOrEmpty(modelf.base64))
  138. {
  139. dr["附件路径"] = modelf.base64ToImage;
  140. }
  141. }
  142. }
  143. }
  144. return dt.ToJson();
  145. }
  146. public string GetComplaintDetail(string id)
  147. {
  148. var dt = Com_Service.GetComplaintDetail(id);
  149. return dt.ToJson();
  150. }
  151. public bool DeleteComplaint(string id)
  152. {
  153. var r = Com_Service.DeleteComplaint(id);
  154. return r == "1";
  155. }
  156. }
  157. }