SubBusiness.cs 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. using Newtonsoft.Json.Linq;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.IO;
  5. using System.IO.Compression;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. using MedicalInsurance.Helper;
  11. using MedicalInsurance.Common;
  12. namespace ChengDuMedInsu2
  13. {
  14. /// <summary>
  15. /// 子业务的封装
  16. /// </summary>
  17. class SubBusiness
  18. {
  19. #region
  20. ///对目录下载业务的封装
  21. ///
  22. public string Download(string inParam)
  23. {
  24. string errorMessage = "", sRtn = "" ;
  25. try
  26. {
  27. CenterServices centerService = new CenterServices();
  28. string strCenterRtn = centerService.Post(GlobalVariables.centerURL, inParam);
  29. JObject joCenterRtn = JObject.Parse(strCenterRtn);
  30. if (joCenterRtn["infcode"].ToString() != "0")
  31. {
  32. errorMessage = "下载异常:" + joCenterRtn["err_msg"].ToString();
  33. return JsonHelper.getIrisReturnJson(-100, errorMessage, joCenterRtn).ToString();
  34. }
  35. string filename = joCenterRtn["output"]["filename"].ToString();
  36. string file_qury_no = joCenterRtn["output"]["file_qury_no"].ToString();
  37. string data_cnt = joCenterRtn["output"]["data_cnt"].ToString();
  38. dynamic jo9102InParam = new JObject();
  39. dynamic jofsDownloadIn = new JObject();
  40. jofsDownloadIn.filename = filename;
  41. jofsDownloadIn.file_qury_no = file_qury_no;
  42. jofsDownloadIn.fixmedins_code = GlobalVariables.hospitalNO;
  43. jo9102InParam.fsDownloadIn = jofsDownloadIn;
  44. string str9102Rtn = centerService.Download(GlobalVariables.centerURL, GlobalVariables.SetJsonParam("9102", jo9102InParam.ToString()));
  45. //解压缩
  46. JObject jo9102Rtn = JObject.Parse(str9102Rtn);
  47. string zipFilePath = jo9102Rtn["filePath"].ToString();
  48. string txtFileDir = System.Environment.CurrentDirectory + "\\Download";
  49. string txtFilePath = txtFileDir + "\\" + filename.Substring(0, filename.Length - 4);
  50. if (File.Exists(txtFilePath))
  51. {
  52. File.Delete(txtFilePath);
  53. }
  54. ZipFile.ExtractToDirectory(zipFilePath, txtFileDir);
  55. JObject joRtn = new JObject();
  56. joRtn = JObject.Parse(str9102Rtn);
  57. joRtn["filePath"] = txtFilePath;
  58. sRtn = joRtn.ToString();
  59. return sRtn;
  60. }
  61. catch (Exception ex)
  62. {
  63. JObject joRtn = new JObject();
  64. joRtn["errorCode"] = -1;
  65. joRtn["errorMessage"] = ex.Message;
  66. sRtn = joRtn.ToString();
  67. return sRtn;
  68. }
  69. finally
  70. {
  71. GlobalVariables.writeLog("SubBusiness.Download",inParam,sRtn);
  72. }
  73. }
  74. public string downDictionary(string inParam)
  75. {
  76. CenterServices centerService = new CenterServices();
  77. string strCenterRtn = centerService.Post(GlobalVariables.centerURL, inParam);
  78. JObject joCenterRtn = JObject.Parse(strCenterRtn);
  79. return joCenterRtn.ToString();
  80. }
  81. #endregion
  82. }
  83. }