using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data; using System.Threading.Tasks; using cuidian.OpenApi.Utils; namespace TempDbToUfida.OpenApi { /// /// OpenApi接口方式数据下载基类 /// public abstract class BaseDownLoad : IDownLoad { public BaseDownLoad() { _Init(); } public void DownLoad() { _downLoad(); } protected virtual void _downLoad() { } /// /// 初始化 /// protected virtual void _Init() { } /// /// 将导入结果写入日志 /// /// protected virtual void _Log(BusinessObject result,int id,out string newcode) { newcode = null; if (result.IsError) { _LogError(id,result.ErrMsg.Replace("'","''")); } else { //string newcode = _GetReturnCode(result); newcode = _GetReturnCode(result); _LogSucess(id, newcode); } } protected virtual void _LogSucess(int id,string newCode) { } protected virtual string _GetReturnCode(BusinessObject result) { return result.Id; } /// /// 记录错误日志 /// /// /// protected virtual void _LogError(int id, string msg) { } } }