ProcessImport.cs 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. using ConvertLog.common;
  2. using System;
  3. using System.Data;
  4. namespace ConvertLog.thread
  5. {
  6. public class ProcessImport : MainThread
  7. {
  8. static readonly log4net.ILog logger = log4net.LogManager.GetLogger(typeof(ProcessImport));
  9. public override void Process()
  10. {
  11. if (!ConfigData.loadOK) { return; }
  12. Sleep(10);
  13. try
  14. {
  15. if (ConfigData._ImportQueue.IsEmpty()) return;
  16. oneImportObj _objImport =(oneImportObj) ConfigData._ImportQueue.Dequeue();
  17. if(_objImport!=null)
  18. {
  19. int _index=this.GetIndex();
  20. ConfigData.threadIsFree[_index] = "0";
  21. upload_off(_objImport.importObjList);
  22. ConfigData.threadIsFree[_index] = "1";
  23. logger.Info("import bunk success");
  24. }
  25. }
  26. catch (Exception ex)
  27. {
  28. logger.Info("ProcessImport file total exeption: " + ex.ToString());
  29. }
  30. }
  31. public static void upload_off(List<importObj> _data)
  32. {
  33. List<List<string>> DataColumms = new List<List<string>>();
  34. var v_upload_id = new List<string>();
  35. var v_upload_detail_id = new List<string>();
  36. var v_type = new List<string>();
  37. var v_ticket = new List<string>();
  38. foreach (importObj _obj in _data)
  39. {
  40. v_upload_id.Add(_obj.uploadId);
  41. v_upload_detail_id.Add(_obj.uploadDetailId);
  42. v_type.Add(_obj.type);
  43. //v_ticket.Add(_obj.ticket);
  44. v_ticket.Add(_obj.ticket);
  45. }
  46. DataColumms.Add(v_upload_id);
  47. DataColumms.Add(v_upload_detail_id);
  48. DataColumms.Add(v_type);
  49. DataColumms.Add(v_ticket);
  50. DataAccess.upload_data("BALANCE_PKG.IMPORT_INSERT", DataColumms);
  51. }
  52. }
  53. }