Form2.cs 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207
  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. using JLHHJSvr.BLL;
  15. using JLHHJSvr.Helper;
  16. namespace JLHHJSvr
  17. {
  18. public partial class Form2 : Form
  19. {
  20. public Form2()
  21. {
  22. InitializeComponent();
  23. }
  24. private void button1_Click(object sender, EventArgs e)
  25. {
  26. if (string.IsNullOrEmpty(textBox1.Text))
  27. {
  28. MessageBox.Show("请输入内容");
  29. return;
  30. }
  31. try
  32. {
  33. XmlConfig xmlconfig = new XmlConfig();
  34. string connectionString = xmlconfig.GetXmlFileValue(GlobalVar.XmlFile, string.Empty, "ConnectionString", string.Empty);
  35. connectionString = DESEncrypt.Decrypt(connectionString, "4A61A8B51C3E42BCAE991F6C913A6A33");
  36. DbSqlHelper.Add(new SqlServerEngine());
  37. using (var con = new SqlConnection(connectionString))
  38. using (var cmd = con.CreateCommand())
  39. {
  40. con.Open();
  41. var url = textBox4.Text;
  42. var loginReq = new LoginRequest()
  43. {
  44. usercode = textBox2.Text,
  45. psw = textBox3.Text,
  46. };
  47. var loginRsp = LJHttpUtil.PostRequest(url + loginReq.GetApiName(), JObject.FromObject(loginReq))
  48. .ToObject<LoginResponse>();
  49. if (!string.IsNullOrEmpty(loginRsp.ErrMsg))
  50. {
  51. MessageBox.Show("登录失败:" + loginRsp.ErrMsg);
  52. return;
  53. }
  54. var token = loginRsp.token;
  55. var list = new List<u_mattress>();
  56. var textBox1Str = textBox1.Text;
  57. var textStr = textBox1Str.Replace(",", ",").Split(',');
  58. var whereStr = $"mattresscode IN {ListEx.getString(textStr)}";
  59. 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");
  60. var idList = textStr.Select(x => x.Trim());
  61. var failIDs = new HashSet<string>(idList);
  62. var okIDs = new HashSet<string>();
  63. var MattressHelper = HelperBase.GetHelper<MattressHelper>(cmd);
  64. var BednetHelper = HelperBase.GetHelper<BedNetHelper>(cmd);
  65. var InterFaceHelper = HelperBase.GetHelper<InterfaceHelper>(cmd);
  66. var errMsg = string.Empty;
  67. foreach (var mattress in list)
  68. {
  69. var id = mattress.mattressid;
  70. var old_mattresscode = mattress.mattresscode;
  71. mattress.dannum_type = 0;
  72. try
  73. {
  74. mattress.mattressid = 0;
  75. var mxList = MattressHelper.GetMattressMxMtrl(id);
  76. if (mxList.Count > 0)
  77. {
  78. foreach(var mx in mxList)
  79. {
  80. mx.mattressid = 0;
  81. mx.mattressmxid = 0;
  82. if (mx.formulatype == 99 && mx.mtrlid > 0)
  83. {
  84. var bednetItm = BednetHelper.GetBedNet(mx.mtrlid.Value);
  85. var bednetMx = BednetHelper.GetBedNetMxList(mx.mtrlid.Value);
  86. var spring = BednetHelper.GetBedNetSpringList(mx.mtrlid.Value);
  87. bednetItm.copy_id = bednetItm.bednetid;
  88. var saveReqBednet = new SaveBedNetRequest()
  89. {
  90. bednet = bednetItm,
  91. bednetMx = bednetMx,
  92. spring = spring,
  93. token = token,
  94. };
  95. var saveRspBednet = LJHttpUtil.PostRequest(url + saveReqBednet.GetApiName(), JObject.FromObject(saveReqBednet))
  96. .ToObject<SaveBedNetResponse>();
  97. if (!string.IsNullOrEmpty(saveRspBednet.ErrMsg))
  98. {
  99. errMsg += $"{old_mattresscode}:ERRMSG Interface==> {saveRspBednet.ErrMsg}\r\n";
  100. }
  101. else
  102. {
  103. mx.mtrlid = saveRspBednet.bednet.bednetid;
  104. }
  105. }
  106. }
  107. }
  108. var saveReq = new SaveMattressRequest()
  109. {
  110. mattress = mattress,
  111. mattressMx = mxList,
  112. token = token,
  113. };
  114. var newid = 0;
  115. var saveRsp = LJHttpUtil.PostRequest(url + saveReq.GetApiName(), JObject.FromObject(saveReq))
  116. .ToObject<SaveMattressResponse>();
  117. if (!string.IsNullOrEmpty(saveRsp.ErrMsg))
  118. {
  119. errMsg += $"{old_mattresscode}:ERRMSG==> {saveRsp.ErrMsg}\r\n";
  120. }
  121. else
  122. {
  123. newid = saveRsp.mattressid;
  124. okIDs.Add(old_mattresscode);
  125. failIDs.Remove(old_mattresscode);
  126. }
  127. //var interfaceList = InterFaceHelper.GetMattressInterfaceList(id, mattress.erp_configcodetype);
  128. var interfaceList = new List<u_mattress_interface>();
  129. var selectStr = @"SELECT mattressid
  130. ,printid
  131. ,itemname
  132. ,bj_pzname
  133. ,bj_namemx
  134. ,actual_size
  135. ,sb_craft
  136. ,actual_size_sb
  137. ,erp_pzid
  138. ,ss_rate
  139. ,ls_rate
  140. ,bj_inputtype
  141. FROM u_mattress_interface";
  142. DbSqlHelper.SelectJoin(cmd, selectStr, "mattressid = @mattressid", new Dictionary<string, object>() { { "@mattressid", id } }, "printid", "mattressid,printid,itemname,bj_pzname,bj_namemx,actual_size,sb_craft,actual_size_sb,erp_pzid,ss_rate,ls_rate,bj_inputtype", 0, 0, interfaceList);
  143. var qdList = InterFaceHelper.GetMattressInterfaceQdList(id);
  144. mattress.mattressid = newid;
  145. foreach (var mx in interfaceList)
  146. {
  147. mx.mattressid = newid;
  148. }
  149. foreach (var mx in qdList)
  150. {
  151. mx.mattressid = newid;
  152. }
  153. var saveReqInterface = new SaveMattressInterfaceRequest()
  154. {
  155. mattress = mattress,
  156. interfaceList = interfaceList,
  157. qdList = qdList,
  158. token = token,
  159. };
  160. var saveRspInterface = LJHttpUtil.PostRequest(url + saveReqInterface.GetApiName(), JObject.FromObject(saveReqInterface))
  161. .ToObject<SaveMattressInterfaceResponse>();
  162. if (!string.IsNullOrEmpty(saveRspInterface.ErrMsg))
  163. {
  164. errMsg += $"{old_mattresscode}:ERRMSG Interface==> {saveRspInterface.ErrMsg}\r\n";
  165. }
  166. }
  167. catch (Exception ex)
  168. {
  169. errMsg += $"{id}: {ex}\r\n";
  170. }
  171. }
  172. textBox1.Text = $"{textBox1Str}\r\n同步失败:{string.Join(",", failIDs)}\r\n同步成功:{string.Join(",", okIDs)}\r\n{errMsg}";
  173. }
  174. }
  175. catch (Exception ex)
  176. {
  177. MessageBox.Show(ex.ToString());
  178. }
  179. }
  180. }
  181. }