using PMS.BusinessModels.ComplaintManage; using PMS.DBService.ComplaintManage; using PMS.EntityModels.PersonManager; using PMS.Interface.ComplaintManage; using QWPlatform.IService; using QWPlatform.SystemLibrary; using QWPlatform.SystemLibrary.Security; using QWPlatform.SystemLibrary.Utils; using QWPlatform.SystemLibrary.Web; using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Text; namespace PMS.BusinessService.ComplaintManage { /// /// 创建人:伍莲魁 /// 创建日期:2018/12/13 /// 功能说明:投诉管理业务层 /// public class ComplaintList : IComplaintList { private Complaintrecordservice Com_Service = DataServiceBase.Instance(); public string GetComplaintDatagrid(SelectComplaintListModel Model) { string json; if (Model.My == "2") { json = Com_Service.GetComplaintDatagrid(Model); } else { json = Com_Service.GetMyComplaintDatagrid(Model); } return json; } public string GetComplaintFile(string id) { var dt = Com_Service.GetComplaintFile(id); return dt.ToJson(); } public string GetComplaintFileFromFTP(string id) { var dt = Com_Service.GetComplaintFile(id); List listmodel = new List(); if (dt != null && dt.Rows.Count > 0) { //便利ID foreach (DataRow dr in dt.Rows) { var src= dr.GetValueByName("附件路径"); string[] arr = { src }; var r = QWPlatform.SystemLibrary.Service.DynamicCallWebService.InvokeWebService("http://192.168.31.202:8098/FTPService.asmx", "", "getBase64File", arr); var json= r.ToString(); FTPFileModel model = Strings.JsonToModel(json); if (!String.IsNullOrEmpty(model.base64)) { listmodel.Add(model); } } } return Strings.ObjectToJson(listmodel); } public string GetComplaintPerson(string PID) { var dt = Com_Service.GetComplaintPerson(PID); return dt.ToJson(); } public Person_Model GetPersonModel(string PID) { return Com_Service.GetPersonModel(PID); } public string GetDealProcess(string id) { var dt = Com_Service.GetDealProcess(id); return dt.ToJson(); } public string GetCommunicate(string id) { var dt = Com_Service.GetCommunicate(id); if (dt == null) { return "[]"; } return dt.ToJson(); } public bool SubmitCmt(string id, string Content, string UserId) { var result = Com_Service.SubmitCmt(id, Content, UserId); return result == -1; } public bool ComplaintAccept(FormAcceptComplaint model) { var result = Com_Service.ComplaintAccept(model); return result == -1; } public bool ComplaintDistributeSub(FormAcceptComplaint model) { int result; if (model.headquarters == "on") { result = Com_Service.ComplaintDistributeSubHead(model); } else { result = Com_Service.ComplaintDistributeSub(model); } return result == -1; } public string ComplaintRegistration(string typeCode, string events, string detail, string PersonID) { var str = Com_Service.ComplaintRegistration(typeCode, events, detail, PersonID); return str; } public bool ImageUpload(string CompliantID, string src) { var r = Com_Service.ImageUpload(CompliantID, src); return r == -1; } public string QueryComplaint(QueryComplaintModel model) { var dt = Com_Service.QueryComplaint(model); if (dt != null && dt.Rows.Count > 0) { foreach(DataRow dr in dt.Rows) { var src = dr.GetValueByName("附件路径"); ///判断路径是否为空 if (!String.IsNullOrEmpty(src)) { string[] arr = { src }; var r = QWPlatform.SystemLibrary.Service.DynamicCallWebService.InvokeWebService("http://192.168.31.202:8098/FTPService.asmx", "", "getBase64File", arr); var json = r.ToString(); FTPFileModel modelf = Strings.JsonToModel(json); ///判断图片接收是否异常 if (!String.IsNullOrEmpty(modelf.base64)) { dr["附件路径"] = modelf.base64ToImage; } } } } return dt.ToJson(); } public string GetComplaintDetail(string id) { var dt = Com_Service.GetComplaintDetail(id); return dt.ToJson(); } public bool DeleteComplaint(string id) { var r = Com_Service.DeleteComplaint(id); return r == "1"; } } }