Form2.cs 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. using JLHHJSvr.Com.Model;
  2. using LJLib.Tools.File;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Data.SqlClient;
  6. using System.Linq;
  7. using System.Windows.Forms;
  8. using JLHHJSvr.Com;
  9. using JLHHJSvr.LJFramework.Tools;
  10. using LJLib.DAL.SQL;
  11. using Newtonsoft.Json.Linq;
  12. using DirectService.Tools;
  13. using LJLib.Tools.DEncrypt;
  14. namespace JLHHJSvr
  15. {
  16. public partial class Form2 : Form
  17. {
  18. public Form2()
  19. {
  20. InitializeComponent();
  21. }
  22. private void button1_Click(object sender, EventArgs e)
  23. {
  24. if (string.IsNullOrEmpty(textBox1.Text))
  25. {
  26. MessageBox.Show("请输入内容");
  27. return;
  28. }
  29. try
  30. {
  31. XmlConfig xmlconfig = new XmlConfig();
  32. string connectionString = xmlconfig.GetXmlFileValue(GlobalVar.XmlFile, string.Empty, "ConnectionString", string.Empty);
  33. connectionString = DESEncrypt.Decrypt(connectionString, "4A61A8B51C3E42BCAE991F6C913A6A33");
  34. using (var con = new SqlConnection(connectionString))
  35. using (var cmd = con.CreateCommand())
  36. {
  37. con.Open();
  38. var url = textBox4.Text;
  39. var loginReq = new LoginRequest()
  40. {
  41. usercode = textBox2.Text,
  42. psw = textBox3.Text,
  43. };
  44. var loginRsp = LJHttpUtil.PostRequest(url + loginReq.GetApiName(), JObject.FromObject(loginReq))
  45. .ToObject<LoginResponse>();
  46. if (!string.IsNullOrEmpty(loginRsp.ErrMsg))
  47. {
  48. MessageBox.Show("登录失败:" + loginRsp.ErrMsg);
  49. return;
  50. }
  51. var token = loginRsp.token;
  52. var list = new List<u_mattress>();
  53. var textStr = textBox1.Text.Replace(",", ",");
  54. var whereStr = $"mattresscode IN {ListEx.getString(textStr)}";
  55. DbSqlHelper.Select(cmd, list, whereStr, "mattressid,deptid,mattresstypeid,mattress_width,mattress_length,mattress_height,packtype,packqty,woodpallettype,total_hr_cost,total_material_cost,fees_dscrp,total_fees_cost,total_cost,taxrate,taxes,commissionrate,commission,fob,profitrate,createtime,createby,extras_cost,dept_profitrate,moneyrate,nottax_factory_cost,nottax_dept_cost,dept_cost,foreign_cost,mattresscode,mattressname,diameter,area,cabinet_type,loading_type,hrcost,biandaicost,fob_replace_formula,hrcost_replace_formula,biandaicost_replace_formula,mattressrelcode,other_rate,gydscrp,flag,dept_profitrate_rangli,auditingrep,auditingdate,profitrate_point,if_moneyrate,discount,if_discount,erp_mtrlid,erp_configcodetype,erp_mtrlcode,erp_mtrlname,erp_mtrlmode,erp_mtrltypeid,erp_mtrltype,erp_mtrlunit,erp_mtrlengname,erp_piccode,yw_flag,yw_auditingrep,yw_auditingdate,js1_flag,js1_auditingrep,js1_auditingdate,js2_flag,js2_auditingrep,js2_auditingdate,creatmtrl_flag,creatmtrl_auditingrep,creatmtrl_auditingdate,creatmtrlqd_flag,creatmtrlqd_auditingrep,creatmtrlqd_auditingdate,if_m_chai,if_z_chai,if_d_chai,if_n_butao,if_w_butao,if_m_wbutao_way,if_db_wbutao_way,s_cover_qty,z_cover_qty,x_cover_qty,biandai_qty,s_m_cover_qty,z_m_cover_qty,x_m_cover_qty,butao_point,chaizhuang_point,if_haimian_type,haimian_point,if_zhedie_type,old_mtrlname,xd_flag,xd_auditingrep,xd_auditingdate,qr_flag,qr_auditingrep,qr_auditingdate,temp_code,erp_cb_updatetime,bcptypeid,if_bcp_type,bcp_m_id,bcp_m_name,bcp_d_id,bcp_d_name,bcp_dc_id,bcp_dc_name,bcp_xc_id,bcp_xc_name,bcp_vc_id,bcp_vc_name,bcp_cw_id,bcp_cw_name,zhizao_amt,guanli_rate,dannum_rate,cubage,foreign_cost_bz,foreign_cost_dd,parentid,dannum_type");
  56. var idList = textStr.Split(',').Select(x => x.Trim());
  57. var failIDs = new HashSet<string>(idList);
  58. var okIDs = new HashSet<string>();
  59. var errMsg = string.Empty;
  60. foreach (var mattress in list)
  61. {
  62. var id = mattress.mattressid;
  63. try
  64. {
  65. mattress.mattressid = 0;
  66. var mxList = new List<u_mattress_mx_mtrl>();
  67. whereStr = $"mattressid = {id}";
  68. DbSqlHelper.Select(cmd, mxList, whereStr, "mattressmxid,formulaid,formula,mtrlid,price,gram_weight,cloth_width,if_inputqty,qty,costamt,if_15strip,if_success,shrinkage,replace_formula,priceunit,if_areaprice,thickness,chastr,dv_dscrp,xu,useqty,useformula,replace_useformula,gydscrp,cw_erpmtrlcode,erp_mtrlid,mattress_width,mattress_length");
  69. var saveReq = new SaveMattressRequest()
  70. {
  71. mattress = mattress,
  72. mattressMx = mxList,
  73. token = token,
  74. };
  75. var saveRsp = LJHttpUtil.PostRequest(url + saveReq.GetApiName(), JObject.FromObject(saveReq))
  76. .ToObject<SaveMattressResponse>();
  77. if (!string.IsNullOrEmpty(saveRsp.ErrMsg))
  78. {
  79. errMsg += $"{id}: {saveRsp.ErrMsg}\r\n";
  80. }
  81. else
  82. {
  83. okIDs.Add(mattress.mattresscode);
  84. failIDs.Remove(mattress.mattresscode);
  85. }
  86. }
  87. catch (Exception ex)
  88. {
  89. errMsg += $"{id}: {ex}\r\n";
  90. }
  91. }
  92. textBox1.Text = $"同步失败:{string.Join(",", failIDs)}\r\n同步成功:{string.Join(",", okIDs)}\r\n{errMsg}";
  93. }
  94. }
  95. catch (Exception ex)
  96. {
  97. MessageBox.Show(ex.ToString());
  98. }
  99. }
  100. }
  101. }