DownLoadVendor.cs 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. using cuidian.Common;
  8. using cuidian.OpenApi.Api;
  9. using cuidian.OpenApi.Model;
  10. using cuidian.OpenApi.Utils;
  11. using OperationLog;
  12. using cuidian.Sql;
  13. namespace TempDbToUfida.OpenApi
  14. {
  15. /// <summary>
  16. /// 从中间库将供应商资料下载到U8数据库
  17. /// </summary>
  18. public class DownLoadVendor : BaseDataDownLoad
  19. {
  20. protected override void _Init()
  21. {
  22. _loadSql = "select * from vendor where processflag=0";
  23. base._Init();
  24. }
  25. private Dictionary<string,string> _u8Column =new Dictionary<string,string>();
  26. protected override BusinessObject _ImportData(DataRow row)
  27. {
  28. VendorApi api = new VendorApi();
  29. Vendor v = new Vendor();
  30. v.code = row["cvencode"].ToString();//供应商编码
  31. v.sort_code = "01";
  32. v.abbrname = row["cVenAbbName"].ToString();
  33. v.name = row["cvenname"].ToString();
  34. v.contact = row["cvenperson"].ToString();
  35. if (string.IsNullOrWhiteSpace(row["phone"].ToString()))
  36. {
  37. v.phone = row["mobile"].ToString();
  38. }
  39. else
  40. {
  41. v.phone = row["cVenPhone"].ToString();
  42. }
  43. //v.phone = row["phone"].ToString();
  44. //v.mobile = row["mobile"].ToString();
  45. v.fax = row["fax"].ToString();
  46. v.email = row["email"].ToString();
  47. v.address = row["address"].ToString();
  48. v.memo = row["cmemo"].ToString();
  49. VendorRoot vr = new VendorRoot();
  50. vr.vendor = v;
  51. BusinessObject result = api.Add(JsonUtils.GetJsonString(vr));
  52. //------------通过ado插入u8--------------------------
  53. _u8Column["cVenDefine11"]= row["cVenDefine11"].ToString();
  54. _u8Column["cVenDefine4"] = row["cVenDefine4"].ToString();
  55. _u8Column["cVenDefine5"] = row["cVenDefine5"].ToString();
  56. _u8Column["cVenDefine7"] = row["cVenDefine7"].ToString();
  57. return result;
  58. }
  59. protected override void _LogError(int id, string msg)
  60. {
  61. OperationLog.Utils.WriteErrorLog("向U8导入供应商资料", "sysid = " + id.ToString() + " " + msg);
  62. }
  63. protected override void _LogSucess(int id, string newCode)
  64. {
  65. string sql = string.Format(@" update {0}..vendor set cVenPostCode='{1}' ,cVenDefine4='{2}',cVenDefine5='{3}',cVenDefine7='{4}' where cVencode='{5}' ", ConnectionUtils.Instance.GetConnection().Database, _u8Column["cVenDefine11"], _u8Column["cVenDefine4"], _u8Column["cVenDefine5"], _u8Column["cVenDefine7"], newCode);
  66. sql += " update vendor set processflag = 1,processdate = getdate() where sysid = " + id.ToString();
  67. OperationLog.Utils.UpdateTempRecord(sql);
  68. }
  69. }
  70. }