using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using WX.CRM.BLL.Base; using WX.CRM.BLL.Csvr; using WX.CRM.Common; //using WX.CRM.DataSynFactory; //using WX.CRM.DataSynFactory.Templates; using WX.CRM.Model.Entity; using WX.CRM.Model.Enum; namespace WX.CRM.CRMServices.PkgSms { public class SyncRecord { private List GetPushRecord() { BAS_PARAMETER_BL parameterBl = new BAS_PARAMETER_BL(); CSVR_TODAYRECORD_BL todayrecordBl = new CSVR_TODAYRECORD_BL(); var isPush = parameterBl.GetModel_Patameter("IsPushCallRecord"); if (null != isPush && isPush.PARAVALUE == "1") { var pkid = parameterBl.GetModel_Patameter("PushCallRecordId"); if (null != pkid) { return todayrecordBl.GetTodayRecordsByPkid(Convert.ToDecimal(pkid.map_PARAVALUE)); } } return new List(); } private void RecordPush(List listModel) { try { BAS_PARAMETER_BL parameterBl = new BAS_PARAMETER_BL(); var basparameter = parameterBl.GetModel_Patameter(Parameter.Sys_Environment_DeptCode.ToString()).PARAVALUE; if (Sys_Environment_DeptCode.NJDM01.ToString() != basparameter) { List list = new List(); listModel.ForEach(e => { list.Add(new CsvrCallRecord { PKID = e.PKID, RECORDID = e.RECORDID, SERVERID = e.SERVERID, FILENAME = e.FILENAME, RESID = e.RESID, SERVICENUMBER = e.SERVICENUMBER, TELNUMBERLAST4 = e.TELNUMBERLAST4, TIMELENGTH = e.TIMELENGTH, CALLTYPE = e.CALLTYPE, SALESEID = e.SALESEID, TIMESTART = e.TIMESTART, CTIME = e.CTIME, TIMEEND = e.TIMEEND, COID = e.COID }); }); new PushDataServices().SendData(list, basparameter, "CsvrCallRecord"); var id = listModel.Max(m => m.PKID); parameterBl.Update_ParameterValueByKey("PushCallRecordId", id.ToString()); } } catch (Exception ex) { LogHelper.Error("同步到投顾错误:" + ex + ex.StackTrace); } } public void Push() { var list = GetPushRecord(); if (list.Count > 0) RecordPush(list); } } }