BaseDownLoad.cs 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Data;
  6. using System.Threading.Tasks;
  7. using cuidian.OpenApi.Utils;
  8. namespace TempDbToUfida.OpenApi
  9. {
  10. /// <summary>
  11. /// OpenApi接口方式数据下载基类
  12. /// </summary>
  13. public abstract class BaseDownLoad : IDownLoad
  14. {
  15. public BaseDownLoad()
  16. {
  17. _Init();
  18. }
  19. public void DownLoad()
  20. {
  21. _downLoad();
  22. }
  23. protected virtual void _downLoad()
  24. { }
  25. /// <summary>
  26. /// 初始化
  27. /// </summary>
  28. protected virtual void _Init()
  29. { }
  30. /// <summary>
  31. /// 将导入结果写入日志
  32. /// </summary>
  33. /// <param name="result"></param>
  34. protected virtual void _Log(BusinessObject result,int id,out string newcode)
  35. {
  36. newcode = null;
  37. if (result.IsError)
  38. {
  39. _LogError(id,result.ErrMsg.Replace("'","''"));
  40. }
  41. else
  42. {
  43. //string newcode = _GetReturnCode(result);
  44. newcode = _GetReturnCode(result);
  45. _LogSucess(id, newcode);
  46. }
  47. }
  48. protected virtual void _LogSucess(int id,string newCode)
  49. { }
  50. protected virtual string _GetReturnCode(BusinessObject result)
  51. {
  52. return result.Id;
  53. }
  54. /// <summary>
  55. /// 记录错误日志
  56. /// </summary>
  57. /// <param name="id"></param>
  58. /// <param name="msg"></param>
  59. protected virtual void _LogError(int id, string msg)
  60. { }
  61. }
  62. }