93 lines
3.5 KiB
C#
93 lines
3.5 KiB
C#
using System.Collections.Generic;
|
|
using System.Data;
|
|
using System.Data.OracleClient;
|
|
using WX.CRM.Model.Enum;
|
|
|
|
namespace WX.CRM.DAL.Util
|
|
{
|
|
public class ExcelImport_DAL
|
|
{
|
|
/// <summary>
|
|
/// 计算导入数据操作
|
|
/// </summary>
|
|
/// <param name="type">类型</param>
|
|
/// <param name="importId">导入批次ID</param>
|
|
/// <returns></returns>
|
|
public int ComputeColnumBeforeGen(EnumExcelDataType type, decimal importId, string companyCode)
|
|
{
|
|
try
|
|
{
|
|
var param = new List<OracleParameter>
|
|
{
|
|
new OracleParameter() { ParameterName = "excelDataType", OracleType = OracleType.NVarChar, Value = type.ToString() },
|
|
new OracleParameter() { ParameterName = "v_importId", Value = importId },
|
|
new OracleParameter() { ParameterName = "v_compnayCode", Value = companyCode }
|
|
};
|
|
return OracleHelper.ExecuteNonQuery(CommandType.StoredProcedure, "PACK_IMPORT.import_Compute_sync", param.ToArray());
|
|
|
|
}
|
|
catch
|
|
{
|
|
throw;
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// 生成业务表操作
|
|
/// </summary>
|
|
/// <param name="type">类型</param>
|
|
/// <param name="importId">导入批次ID</param>
|
|
/// <returns></returns>
|
|
public int GenerateBusinessData(EnumExcelDataType type, decimal importId, string companyCode)
|
|
{
|
|
try
|
|
{
|
|
var param = new List<OracleParameter>
|
|
{
|
|
new OracleParameter() { ParameterName = "excelDataType", OracleType = OracleType.NVarChar, Value = type.ToString() },
|
|
new OracleParameter() { ParameterName = "v_importId", Value = importId },
|
|
new OracleParameter() { ParameterName = "v_compnayCode", Value = companyCode }
|
|
};
|
|
return OracleHelper.ExecuteNonQuery(CommandType.StoredProcedure, "PACK_IMPORT.import_CrBusiness_sync", param.ToArray());
|
|
|
|
}
|
|
catch
|
|
{
|
|
throw;
|
|
}
|
|
}
|
|
|
|
public void GenDataTable(string tableName, string excelColumn)
|
|
{
|
|
try
|
|
{
|
|
var param = new List<OracleParameter>
|
|
{
|
|
new OracleParameter() { ParameterName = "p_excelDataType", OracleType = OracleType.VarChar, Value = tableName },
|
|
new OracleParameter() { ParameterName = "p_excelColumn", OracleType = OracleType.Clob, Value = excelColumn }
|
|
};
|
|
OracleHelper.ExecuteNonQuery(CommandType.StoredProcedure, "pack_import.import_gentable", param.ToArray());
|
|
}
|
|
catch
|
|
{
|
|
throw;
|
|
}
|
|
}
|
|
public void BackDataTable(string tableOldName, string tableNewName)
|
|
{
|
|
try
|
|
{
|
|
var param = new List<OracleParameter>
|
|
{
|
|
new OracleParameter() { ParameterName = "p_tableOldName", OracleType = OracleType.VarChar, Value = tableOldName },
|
|
new OracleParameter() { ParameterName = "p_tableNewName", OracleType = OracleType.VarChar, Value = tableNewName }
|
|
};
|
|
OracleHelper.ExecuteNonQuery(CommandType.StoredProcedure, "pack_import.import_backTable", param.ToArray());
|
|
}
|
|
catch
|
|
{
|
|
throw;
|
|
}
|
|
}
|
|
}
|
|
}
|