123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125 |
- 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<long>("Serial")) > stNum && ((int)x.Field<long>("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<long>("Serial")) >= stNum).CopyToDataTable();
- execute.ExecuteSql(data, config);
- }
- }
- }
- }
|