83 lines
3.0 KiB
C#
83 lines
3.0 KiB
C#
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<CSVR_TODAYRECORD> 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<CSVR_TODAYRECORD>();
|
|
|
|
}
|
|
private void RecordPush(List<CSVR_TODAYRECORD> 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<CsvrCallRecord> list = new List<CsvrCallRecord>();
|
|
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<CsvrCallRecord>(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);
|
|
}
|
|
}
|
|
}
|