using Abp; using DataTransmission.Joint; using System.CodeDom.Compiler; using System.Data; namespace DataTransmission { public partial class Form1 : Form { private readonly Order order = new Order(); private readonly Execute execute = new Execute(); private readonly CommonTool tool = new CommonTool(); private readonly Knowledge knowledge = new Knowledge(); private Entity.Config config = new Entity.Config(); public Form1() { InitializeComponent(); cbox_bb.Items.Add("宜宾"); cbox_bb.Items.Add("自贡"); cbox_bb.Items.Add("泸州"); cbox_bb.SelectedIndex = 0; } private void btn_tb_Click(object sender, EventArgs e) { btn_tb.Enabled = false; //if (cbox_bb.SelectedText ="宜宾") //{ //} switch (cbox_bb.SelectedItem) { case "宜宾": config.Name = "宜宾市"; config.CenterId = "23"; config.Paseword = "AQAAAAIAAYagAAAAELQ9clcozvhLoTC0pUjUwv40VXsIp3JyxFhEmqVQOmBLMZ7gGmne6cqL9FHXb0CUBQ=="; config.ModuleId = "08db8db3-eea4-4737-88dd-6c7b990c7705"; break; case "自贡": config.Name = "自贡市"; config.CenterId = "2"; config.Paseword = "AQAAAAIAAYagAAAAEJZNauXWsvzHDvSCLEwNjA3qVJcQqEHAexlWDg6ONJJtK5hDNnL8gwwXxwZW5YszfA=="; config.ModuleId = "2430d69a-59df-46a1-b155-85e69cfba010"; break; case "泸州": config.Name = "泸州市"; config.CenterId = "23"; config.Paseword = "AQAAAAIAAYagAAAAELQ9clcozvhLoTC0pUjUwv40VXsIp3JyxFhEmqVQOmBLMZ7gGmne6cqL9FHXb0CUBQ=="; config.ModuleId = "08db8db3-eea4-4737-88dd-6c7b990c7705"; break; default: break; } if (cb_opp.Checked) {//同步工单发布公开数据ExecuteInsertOrderPublic execute.ExecuteInsertOrderPublic(st_time.Value.ToString("yyyy-MM-dd") + " 00:00:00", end_time.Value.ToString("yyyy-MM-dd") + " 23:59:59"); } if (cb_tz.Checked) { execute.ExecuteInsertNotice(st_time.Value.ToString("yyyy-MM-dd") + " 00:00:00", end_time.Value.ToString("yyyy-MM-dd") + " 23:59:59"); } if (cb_zsk.Checked) { execute.ExecuteInsertKnowledge(st_time.Value.ToString("yyyy-MM-dd") + " 00:00:00", end_time.Value.ToString("yyyy-MM-dd") + " 23:59:59"); } if (cb_zsklx.Checked) { //知识库类型 execute.ExecuteTypeSql(); } if (cb_order.Checked) { ExecuteInsert(config); } if (cb_jg.Checked) { execute.ExecuteOrganizeSql(); } if (cb_user.Checked) { execute.ExecuteUserSql(); //工号 //execute.ExecuteStaffSql(); } MessageBox.Show("同步完成!请先别关闭程序!"); btn_tb.Enabled = true; } private void ExecuteInsert(Entity.Config config) { var orderTable = order.GetOrder(st_time.Value.ToString("yyyy-MM-dd") + " 00:00:00", end_time.Value.ToString("yyyy-MM-dd") + " 23:59:59"); var count = orderTable.Rows.Count; var exNum = 0; var threadNum = 100; var divisor = count / threadNum; var remainder = count % threadNum; for (int i = 0; i < divisor; i++) { var stNum = exNum; var enNum = exNum + threadNum; var data = orderTable.AsEnumerable().Where(x => ((int)x.Field("Serial")) > stNum && ((int)x.Field("Serial")) <= enNum).CopyToDataTable(); execute.ExecuteSql(data, config); exNum += threadNum; } if (remainder > 0) { var stNum = divisor * threadNum; var data = orderTable.AsEnumerable().Where(x => ((int)x.Field("Serial")) >= stNum).CopyToDataTable(); execute.ExecuteSql(data, config); } } } }