150 lines
6.8 KiB
C#
150 lines
6.8 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Data;
|
|
using WX.CRM.BLL.Csvr;
|
|
using WX.CRM.BLL.Res;
|
|
using WX.CRM.Common;
|
|
using WX.CRM.CRMServices.SqlHelper;
|
|
using WX.CRM.Model.Entity;
|
|
|
|
//using WX.CRM.BLL.Fxh;
|
|
|
|
namespace WX.CRM.CRMServices.PkgSms
|
|
{
|
|
public class DayNewRes
|
|
{
|
|
public void CreateData()
|
|
{
|
|
try
|
|
{
|
|
GetData();
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
LogHelper.Error("系统的新入的资源同步到:" + ex.ToString());
|
|
}
|
|
try
|
|
{
|
|
//GetOpenedCustomer();
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
LogHelper.Error("开户客户同步:" + ex.ToString());
|
|
}
|
|
}
|
|
//private void GetOpenedCustomer()
|
|
//{
|
|
|
|
// DateTime ctime = Convert.ToDateTime(DateTime.Now.AddDays(-2).ToString("yyyy-mm-dd"));
|
|
// DateTime etime = Convert.ToDateTime(DateTime.Now.AddDays(1).ToString("yyyy-mm-dd"));
|
|
// DataSet ds = new GetDayNewRes().GetOpenedCustomer(ctime, etime);
|
|
// ServicesModel.OpenedCustomer customer = new ServicesModel.OpenedCustomer(ds);
|
|
// List<FXH_CUSTOMER> fxh_customers = customer.SetFxhCustomer();
|
|
// if (null != fxh_customers && fxh_customers.Count > 0)
|
|
// {
|
|
// new FXH_CUSTOMER_BL().UpFuturesCustomer(fxh_customers);
|
|
// }
|
|
//}
|
|
|
|
|
|
public void GetData()
|
|
{
|
|
DataSet ds = new GetDayNewRes().GetDayNewResFromOldSystem();
|
|
if (ds != null && ds.Tables[0].Rows.Count > 0)
|
|
{
|
|
string errorMessage = "";
|
|
RES_CUSTOMER_BL _customer = new RES_CUSTOMER_BL();
|
|
//BAS_INNERUSER_BL _inneruserBL=new BAS_INNERUSER_BL ();
|
|
CSVR_IDMAP_BL _map = new CSVR_IDMAP_BL();
|
|
RES_CUSTOMER customerModel = new RES_CUSTOMER();
|
|
ValidationErrors errors = new ValidationErrors();
|
|
List<CSVR_IDMAP> listIdMap = new List<CSVR_IDMAP>();
|
|
//List<ORD_SALEMEMO> listSaleMemo = new List<ORD_SALEMEMO>();
|
|
//List<ORD_SERVICEMEMO> listServiceMemo = new List<ORD_SERVICEMEMO>();
|
|
//List<ORD_PURPOSEMEMO> listPurposeMemo = new List<ORD_PURPOSEMEMO>();
|
|
//List<ORD_SPECIALMEMO> listSpecialMemo = new List<ORD_SPECIALMEMO>();
|
|
//string newResId = "";
|
|
foreach (DataRow dr in ds.Tables[0].Rows)
|
|
{
|
|
string number = dr["Number"].ToString();
|
|
string oldResId = dr["CustomerId"].ToString();
|
|
string customerFrom = dr["CustomerFrom"].ToString();
|
|
string resid = ResUtil.CreateResId(number);
|
|
customerModel = _customer.getResCustomerByResId(resid);
|
|
try
|
|
{
|
|
//生成新的客户ID
|
|
if (customerModel == null)
|
|
{
|
|
int result = _customer.ResgisterCustomer(number, resid, customerFrom);
|
|
//if (result <= 0)
|
|
//{
|
|
// errors.Add(string.Concat(number.ToString()+"资源注册失败!"));
|
|
// continue;
|
|
//}
|
|
#region 有关工单数据
|
|
//DataSet saleMemoDs = new GetDayNewRes().GetSaleMemoFromOldSystem(oldResId);
|
|
//DataSet serviceMemoDs = new GetDayNewRes().GetServiceMemoFromOldSystem(oldResId);
|
|
//DataSet purposeMemoDs = new GetDayNewRes().GetPurposeMemoFromOldSystem(oldResId);
|
|
//DataSet specialMemoDs = new GetDayNewRes().GetSpecialMemoFromOldSystem(oldResId);
|
|
//ORD_SALEMEMO saleMemoModel = new ORD_SALEMEMO();
|
|
//ORD_SERVICEMEMO serviceMemoModel = new ORD_SERVICEMEMO();
|
|
//ORD_PURPOSEMEMO purposeMemoModel = new ORD_PURPOSEMEMO();
|
|
//ORD_SPECIALMEMO specialMemoModel = new ORD_SPECIALMEMO();
|
|
|
|
//if(saleMemoDs!=null && saleMemoDs.Tables[0].Rows.Count>0)
|
|
//{
|
|
// foreach(DataRow drSaleMemo in saleMemoDs.Tables[0].Rows)
|
|
// {
|
|
// saleMemoModel.MEMOID = new WX.CRM.BLL.Base.SEQUENCES_BL().Seq_base_get(WX.CRM.Model.Enum.PKIDType.LargeTable);
|
|
// saleMemoModel.INNERUSERID = _inneruserBL.GetModelByEid(Convert.ToDecimal(drSaleMemo["EID"])).PKID;
|
|
// saleMemoModel.MEMOCONTENTID=0;
|
|
// saleMemoModel.RESID = resid;
|
|
// saleMemoModel.MEMOTYPEID = 908;
|
|
// saleMemoModel.MEMOSUBTYPEID = 9081;
|
|
// saleMemoModel.BUSINESSID=Convert.ToDecimal(drSaleMemo["BusinessTypeId"])
|
|
// }
|
|
|
|
//}
|
|
#endregion
|
|
}
|
|
//添加映射关系
|
|
//newResId = _map.GetResId(oldResId);
|
|
//if (!string.IsNullOrWhiteSpace(newResId))
|
|
// continue;
|
|
CSVR_IDMAP idMapModel = _map.GetModelByResIdAndCustomerId(oldResId, resid);
|
|
|
|
if (idMapModel == null)
|
|
{
|
|
idMapModel = new CSVR_IDMAP();
|
|
idMapModel.CUSTOMERID = oldResId;
|
|
idMapModel.RESID = resid;
|
|
idMapModel.CTIME = DateTime.Now;
|
|
idMapModel.PKID = new WX.CRM.BLL.Base.SEQUENCES_BL().Seq_base_get();
|
|
listIdMap.Add(idMapModel);
|
|
}
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
errorMessage = errorMessage + ex.Message + ";";
|
|
}
|
|
}
|
|
|
|
if (listIdMap.Count > 0)
|
|
{
|
|
DataTable dt = Utility.ToOracleDataTable<WX.CRM.Model.Entity.CSVR_IDMAP>(listIdMap);
|
|
bool result = new WX.CRM.BLL.Util.OracleBulk_BL().OracleBulkInsert(ref errors, "CSVR_IDMAP", dt);
|
|
if (!result)
|
|
{
|
|
errorMessage = errorMessage + errors.Error + ";";
|
|
errors.Add("资源注册失败:" + errorMessage);
|
|
throw new Exception(errorMessage);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
}
|