Form1.cs 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  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. private Entity.Config config = new Entity.Config();
  14. public Form1()
  15. {
  16. InitializeComponent();
  17. cbox_bb.Items.Add("宜宾");
  18. cbox_bb.Items.Add("自贡");
  19. cbox_bb.Items.Add("泸州");
  20. cbox_bb.SelectedIndex = 0;
  21. }
  22. private void btn_tb_Click(object sender, EventArgs e)
  23. {
  24. btn_tb.Enabled = false;
  25. //if (cbox_bb.SelectedText ="宜宾")
  26. //{
  27. //}
  28. switch (cbox_bb.SelectedItem)
  29. {
  30. case "宜宾":
  31. config.Name = "宜宾市";
  32. config.CenterId = "23";
  33. config.Paseword = "AQAAAAIAAYagAAAAELQ9clcozvhLoTC0pUjUwv40VXsIp3JyxFhEmqVQOmBLMZ7gGmne6cqL9FHXb0CUBQ==";
  34. config.ModuleId = "08db8db3-eea4-4737-88dd-6c7b990c7705";
  35. break;
  36. case "自贡":
  37. config.Name = "自贡市";
  38. config.CenterId = "2";
  39. config.Paseword = "AQAAAAIAAYagAAAAEJZNauXWsvzHDvSCLEwNjA3qVJcQqEHAexlWDg6ONJJtK5hDNnL8gwwXxwZW5YszfA==";
  40. config.ModuleId = "2430d69a-59df-46a1-b155-85e69cfba010";
  41. break;
  42. case "泸州":
  43. config.Name = "泸州市";
  44. config.CenterId = "23";
  45. config.Paseword = "AQAAAAIAAYagAAAAELQ9clcozvhLoTC0pUjUwv40VXsIp3JyxFhEmqVQOmBLMZ7gGmne6cqL9FHXb0CUBQ==";
  46. config.ModuleId = "08db8db3-eea4-4737-88dd-6c7b990c7705";
  47. break;
  48. default:
  49. break;
  50. }
  51. if (cb_opp.Checked)
  52. {//同步工单发布公开数据ExecuteInsertOrderPublic
  53. execute.ExecuteInsertOrderPublic(st_time.Value.ToString("yyyy-MM-dd") + " 00:00:00", end_time.Value.ToString("yyyy-MM-dd") + " 23:59:59");
  54. }
  55. if (cb_tz.Checked)
  56. {
  57. execute.ExecuteInsertNotice(st_time.Value.ToString("yyyy-MM-dd") + " 00:00:00", end_time.Value.ToString("yyyy-MM-dd") + " 23:59:59");
  58. }
  59. if (cb_zsk.Checked)
  60. {
  61. execute.ExecuteInsertKnowledge(st_time.Value.ToString("yyyy-MM-dd") + " 00:00:00", end_time.Value.ToString("yyyy-MM-dd") + " 23:59:59");
  62. }
  63. if (cb_zsklx.Checked)
  64. {
  65. //知识库类型
  66. execute.ExecuteTypeSql();
  67. }
  68. if (cb_order.Checked)
  69. {
  70. ExecuteInsert(config);
  71. }
  72. if (cb_jg.Checked)
  73. {
  74. execute.ExecuteOrganizeSql();
  75. }
  76. if (cb_user.Checked)
  77. {
  78. execute.ExecuteUserSql();
  79. //工号
  80. //execute.ExecuteStaffSql();
  81. }
  82. MessageBox.Show("同步完成!请先别关闭程序!");
  83. btn_tb.Enabled = true;
  84. }
  85. private void ExecuteInsert(Entity.Config config)
  86. {
  87. var orderTable = order.GetOrder(st_time.Value.ToString("yyyy-MM-dd") + " 00:00:00", end_time.Value.ToString("yyyy-MM-dd") + " 23:59:59");
  88. var count = orderTable.Rows.Count;
  89. var exNum = 0;
  90. var threadNum = 100;
  91. var divisor = count / threadNum;
  92. var remainder = count % threadNum;
  93. for (int i = 0; i < divisor; i++)
  94. {
  95. var stNum = exNum;
  96. var enNum = exNum + threadNum;
  97. var data = orderTable.AsEnumerable().Where(x => ((int)x.Field<long>("Serial")) > stNum && ((int)x.Field<long>("Serial")) <= enNum).CopyToDataTable();
  98. execute.ExecuteSql(data, config);
  99. exNum += threadNum;
  100. }
  101. if (remainder > 0)
  102. {
  103. var stNum = divisor * threadNum;
  104. var data = orderTable.AsEnumerable().Where(x => ((int)x.Field<long>("Serial")) >= stNum).CopyToDataTable();
  105. execute.ExecuteSql(data, config);
  106. }
  107. }
  108. }
  109. }