ComplianceServer/oldcode/WX.CRM.DataSynFactory/Cmd/Client_AllOpenOrder_IMP.cs

135 lines
5.7 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using System;
using System.Linq;
using WX.CRM.BLL.Csvr;
using WX.CRM.BLL.Wx;
using WX.CRM.Common;
using WX.CRM.DataSynFactory.Templates;
using WX.CRM.Model.Entity;
namespace WX.CRM.DataSynFactory.Cmd
{
public class Client_AllOpenOrder_IMP : Interfaces.IDataImportSvr<Client_AllOpenOrder>
{
private ValidationErrors errors = new ValidationErrors();
private WX_ALLOPENORDER_BL _order = new WX_ALLOPENORDER_BL();
private CSVR_BLACKNUMBER_BL _blacknumeber = new CSVR_BLACKNUMBER_BL();
private string _code = Utility.GetSettingOrNullByKey("DataClientCode");
public bool GenerateBusinessOne(Client_AllOpenOrder t)
{
try
{
if (string.IsNullOrEmpty(_code))
{
LogHelper.Info("_code需要配置");
return false;
}
if (_code != t.COMPANYCODE)
{
var blackNumberList = _blacknumeber.GetByResIds(new string[] { t.RESID }, "H");
if (!blackNumberList.Any(p => p.RESID == t.RESID))
{
var number = new CSVR_BLACKNUMBER() { RESID = t.RESID, BLACKTYPE = "H", REASON = "其它部门客户,合规才能拨打", CREATEUSRE = 0 };
_blacknumeber.Create(ref errors, number);
}
}
var order = _order.Get(p => p.ORDERID == t.ORDERID);
if (order == null)
{
_order.Add(new WX_ALLOPENORDER()
{
ORDERID = t.ORDERID,
EMPLOYEEID = t.EMPLOYEEID,
PASSWORD = t.PASSWORD,
USERID = t.USERID,
PRODUCTID = t.PRODUCTID,
PRODUCTNAME = t.PRODUCTNAME,
SUBPRODUCTID = t.SUBPRODUCTID,
SUBPRODUCTNAME = t.SUBPRODUCTNAME,
ORDERTYPE = t.ORDERTYPE,
UPGRADEORDERIDS = t.UPGRADEORDERIDS,
TOTALUPGRADEVALUE = t.TOTALUPGRADEVALUE,
NEEDPAY = t.NEEDPAY,
OPENORDER = t.OPENORDER,
SZZYORDERID = t.SZZYORDERID,
ORDERSTATUS = t.ORDERSTATUS,
CTIME = t.CTIME,
RETURNNEEDPAY = t.RETURNNEEDPAY,
CONTRACTCODE = t.CONTRACTCODE,
RET = t.RET,
MSG = t.MSG,
RETURNDETAIL = t.RETURNDETAIL,
INNERUSERID = t.INNERUSERID,
OTIME = t.OTIME,
RESID = t.RESID,
REQUESTSTATUS = t.REQUESTSTATUS,
ISFINANCEPAY = t.ISFINANCEPAY,
FINACEPAYDATE = t.FINACEPAYDATE,
REMARK = t.REMARK,
FINALPAY = t.FINALPAY,
ORDERSTATUSNAME = t.ORDERSTATUSNAME,
OPERATETIME = t.OPERATETIME,
STIME = t.STIME,
ETIME = t.ETIME,
SUSPENDCOMMENT = t.SUSPENDCOMMENT,
UPDATEORDERTIME = t.UPDATEORDERTIME,
ISOPEN = t.ISOPEN,
ENDTIME = t.ENDTIME,
TEAMSERVE = t.TEAMSERVE,
FCTEXT = t.FCTEXT,
CUSTOMERUSERNAME = t.CUSTOMERUSERNAME,
ARRIVALPAY = t.ARRIVALPAY,
ARRIVALTIME = t.ARRIVALTIME,
SOURCE = t.SOURCE,
CNAME = t.CNAME,
OPENDAYS = t.OPENDAYS,
CUSTOMERCLASSIFY = t.CUSTOMERCLASSIFY,
SALEDEPTID = t.SALEDEPTID,
SOFTUSERNAME = t.SOFTUSERNAME,
CHANNEL = t.CHANNEL,
BOOKNUM = t.BOOKNUM,
OPENUSER = t.OPENUSER,
PRODUCTCODE = t.PRODUCTCODE,
BIGPRODUCTCODE = t.BIGPRODUCTCODE,
ISPAYED = t.ISPAYED,
PAYTYPE = t.PAYTYPE,
USERNAME = t.USERNAME,
SIP = t.SIP,
RISKCTRLSTATUS = t.RISKCTRLSTATUS,
APPUSERNAME = t.APPUSERNAME,
COMPANYCODE = t.COMPANYCODE,
CONTRACTSTATUS = t.CONTRACTSTATUS,
CONTRACTCTIME = t.CONTRACTCTIME,
QYWXSTATUS = t.QYWXSTATUS,
QYWXOPENDATE = t.QYWXOPENDATE,
ACTIVEPRODUCTCODE = t.ACTIVEPRODUCTCODE,
ACTIVEPRODUCTEXT = t.ACTIVEPRODUCTEXT,
ISTEST = t.ISTEST,
HASHGRECORD = t.HASHGRECORD,
IDCARD = t.IDCARD,
OUTORDERNO = t.OUTORDERNO,
UTIME = t.UTIME,
GIFTDAYS = t.GIFTDAYS,
REJECTREMARK = t.REJECTREMARK,
GIFTDAYS2 = t.GIFTDAYS2
});
return true;
}
else
{
LogHelper.Info("已经存在的订单order" + order.ToJson());
LogHelper.Info("请求数据:" + t.ToJson());
return true;
}
}
catch (Exception ex)
{
LogHelper.Error(ex.ToString());
return false;
}
}
}
}