ComplianceServer/oldcode/WX.CRM.DataSynServer/Socket/Command/ClientSend.cs

35 lines
1.1 KiB
C#

using SuperSocket.SocketBase.Command;
using SuperSocket.SocketBase.Protocol;
using System;
using WX.CRM.Common;
using WX.CRM.DataSynServer.Application;
using WX.CRM.DataSynServer.Domain;
namespace WX.CRM.DataSynServer.Socket.Command
{
public class ClientSend : CommandBase<ZxSession, StringRequestInfo>
{
public override void ExecuteCommand(ZxSession session, StringRequestInfo requestInfo)
{
try
{
var body = requestInfo.Body;
if (string.IsNullOrEmpty(body)) return;
var info = body.ToObject<SYNC_PUSH>();
var model = new SYNC_RECEIVE(info.jsontext, info.bidatatype, info.deptcode);
new SyncReceiveService().Insert(model);
//服务端数据接收成功,发送确认消息
session.SendMessage("ClientSendInfo", info);
LogHelper.Info("服务端接收到数据:" + info.ToJson());
}
catch (Exception ex)
{
LogHelper.Error("服务端接收数据错误:" + ex.ToString());
}
}
}
}