Form1.cs 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. using Abp;
  2. using DataTransmission.Joint;
  3. using System.CodeDom.Compiler;
  4. using System.Data;
  5. namespace DataTransmission
  6. {
  7. public partial class Form1 : Form
  8. {
  9. private readonly Order order = new Order();
  10. private readonly Execute execute = new Execute();
  11. private readonly CommonTool tool = new CommonTool();
  12. private readonly Knowledge knowledge = new Knowledge();
  13. public Form1()
  14. {
  15. InitializeComponent();
  16. cbox_bb.Items.Add("宜宾");
  17. cbox_bb.Items.Add("自贡");
  18. cbox_bb.Items.Add("泸州");
  19. cbox_bb.SelectedIndex = 0;
  20. }
  21. private void btn_tb_Click(object sender, EventArgs e)
  22. {
  23. btn_tb.Enabled = false;
  24. //if (cbox_bb.SelectedText ="宜宾")
  25. //{
  26. //}
  27. switch (cbox_bb.SelectedText)
  28. {
  29. case "宜宾":
  30. CommonTool.CenterId = "23";
  31. CommonTool.Paseword = "AQAAAAIAAYagAAAAELQ9clcozvhLoTC0pUjUwv40VXsIp3JyxFhEmqVQOmBLMZ7gGmne6cqL9FHXb0CUBQ==";
  32. break;
  33. case "自贡":
  34. CommonTool.CenterId = "2";
  35. CommonTool.Paseword = "AQAAAAIAAYagAAAAEJZNauXWsvzHDvSCLEwNjA3qVJcQqEHAexlWDg6ONJJtK5hDNnL8gwwXxwZW5YszfA==";
  36. break;
  37. case "泸州":
  38. CommonTool.CenterId = "23";
  39. CommonTool.Paseword = "AQAAAAIAAYagAAAAELQ9clcozvhLoTC0pUjUwv40VXsIp3JyxFhEmqVQOmBLMZ7gGmne6cqL9FHXb0CUBQ==";
  40. break;
  41. default:
  42. break;
  43. }
  44. if (cb_opp.Checked)
  45. {//同步工单发布公开数据ExecuteInsertOrderPublic
  46. execute.ExecuteInsertOrderPublic(st_time.Value.ToString("yyyy-MM-dd") + " 00:00:00", end_time.Value.ToString("yyyy-MM-dd") + " 23:59:59");
  47. }
  48. if (cb_tz.Checked)
  49. {
  50. execute.ExecuteInsertNotice(st_time.Value.ToString("yyyy-MM-dd") + " 00:00:00", end_time.Value.ToString("yyyy-MM-dd") + " 23:59:59");
  51. }
  52. if (cb_zsk.Checked)
  53. {
  54. execute.ExecuteInsertKnowledge(st_time.Value.ToString("yyyy-MM-dd") + " 00:00:00", end_time.Value.ToString("yyyy-MM-dd") + " 23:59:59");
  55. }
  56. if (cb_zsklx.Checked)
  57. {
  58. //知识库类型
  59. execute.ExecuteTypeSql();
  60. }
  61. if (cb_order.Checked)
  62. {
  63. ExecuteInsert();
  64. }
  65. if (cb_jg.Checked)
  66. {
  67. execute.ExecuteOrganizeSql();
  68. }
  69. if (cb_user.Checked)
  70. {
  71. execute.ExecuteUserSql();
  72. //工号
  73. //execute.ExecuteStaffSql();
  74. }
  75. MessageBox.Show("同步完成!请先别关闭程序!");
  76. btn_tb.Enabled = true;
  77. }
  78. private void ExecuteInsert()
  79. {
  80. var orderTable = order.GetOrder(st_time.Value.ToString("yyyy-MM-dd") + " 00:00:00", end_time.Value.ToString("yyyy-MM-dd") + " 23:59:59");
  81. var count = orderTable.Rows.Count;
  82. var exNum = 0;
  83. var threadNum = 100;
  84. var divisor = count / threadNum;
  85. var remainder = count % threadNum;
  86. for (int i = 0; i < divisor; i++)
  87. {
  88. var stNum = exNum;
  89. var enNum = exNum + threadNum;
  90. var data = orderTable.AsEnumerable().Where(x => ((int)x.Field<long>("Serial")) > stNum && ((int)x.Field<long>("Serial")) <= enNum).CopyToDataTable();
  91. execute.ExecuteSql(data);
  92. exNum += threadNum;
  93. }
  94. if (remainder > 0)
  95. {
  96. var stNum = divisor * threadNum;
  97. var data = orderTable.AsEnumerable().Where(x => ((int)x.Field<long>("Serial")) >= stNum).CopyToDataTable();
  98. execute.ExecuteSql(data);
  99. }
  100. }
  101. }
  102. }