135 lines
5.7 KiB
C#
135 lines
5.7 KiB
C#
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;
|
||
}
|
||
}
|
||
}
|
||
}
|