biz_getFailedImage.cs 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.IO;
  7. using Newtonsoft.Json;
  8. using Saraff.Twain;
  9. using HXX.Scanner.Socket;
  10. using HXX.Scanner.Common;
  11. namespace HXX.Scanner.Biz.Socket
  12. {
  13. /// <summary>
  14. /// 业务处理 获取未上传图片列表
  15. /// </summary>
  16. public class biz_getFailedImage
  17. {
  18. /// <summary>
  19. /// 主业务
  20. /// </summary>
  21. /// <param name="connId"></param>
  22. /// <param name="data"></param>
  23. public static void Work(IntPtr connId, cmd_getFailedImage data)
  24. {
  25. var response = new response_getFailedImage()
  26. {
  27. subjectCode = data.subjectCode
  28. };
  29. try
  30. {
  31. var list = new biz_db().get_not_upload_list2(data.batchList, data.subjectCode);
  32. foreach(var d in data.batchList)
  33. {
  34. var rd = new response_getFailedImage_data()
  35. {
  36. batchNumber = d,
  37. failedNumber = 0
  38. };
  39. response.data.Add(rd);
  40. }
  41. foreach (var record in list)
  42. {
  43. var exists = response.data.FirstOrDefault(x => x.batchNumber == record.fi_batchSeq);
  44. if (exists == null)
  45. {
  46. var dat = new response_getFailedImage_data()
  47. {
  48. batchNumber = record.fi_batchSeq,
  49. failedNumber = 1
  50. };
  51. response.data.Add(dat);
  52. }
  53. else
  54. {
  55. exists.failedNumber++;
  56. }
  57. //var sub_data = new response_getFailedImage_data();
  58. //sub_data.batchNumber = record.fi_batchSeq;
  59. //sub_data.fileIndex = record.fi_id;
  60. //sub_data.fileName = record.fi_name;
  61. //sub_data.fileFullName = record.fi_full_name;
  62. //sub_data.fileUrl = self_http_manager.get_url(sub_data.fileFullName);
  63. //response.data.Add(sub_data);
  64. }
  65. }
  66. catch (Exception ee)
  67. {
  68. response.code = 500;
  69. response.msg = ee.Message;
  70. }
  71. //SocketServerManager.Send_Family(connId, response.ToJson());
  72. SocketServerManager.Send_Single(connId, response.ToJson());
  73. }
  74. }
  75. }