ComplianceServer/oldcode/CRMServices/PkgSms/SyncRecord.cs

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);
}
}
}