TG.WXCRM.V4/DAL/WeWork/CorpInfo_DAL.cs

124 lines
6.4 KiB
C#

using System;
using System.Collections.Generic;
using System.Data;
using System.Data.OracleClient;
using WX.CRM.Common;
using WX.CRM.Model.DTO.wework;
namespace WX.CRM.DAL.WeWork
{
public class CorpInfo_DAL
{
public void CorpInfo_Set(CorpInfo info)
{
try
{
var param = new List<OracleParameter>
{
new OracleParameter() { ParameterName = "v_corpid", OracleType = OracleType.VarChar, Value =info.corpid.ToString() },
new OracleParameter() { ParameterName = "v_corpname", OracleType = OracleType.VarChar, Value =info.corpName },
new OracleParameter() { ParameterName = "v_corplogo", OracleType = OracleType.VarChar, Value =info.corpLogo },
new OracleParameter() { ParameterName = "v_adminvid", OracleType = OracleType.VarChar, Value =info.adminVid.ToString() },
new OracleParameter() { ParameterName = "v_ownername", OracleType = OracleType.VarChar, Value =info.ownername },
new OracleParameter() { ParameterName = "v_vsuperadminvid", OracleType = OracleType.VarChar, Value =info.vSuperadminVid.ToString() },
new OracleParameter() { ParameterName = "v_createtime", OracleType = OracleType.DateTime, Value =DateTimeTool.GetTimeFromLinuxShortTime(info.createTime) },
new OracleParameter() { ParameterName = "v_md5", OracleType = OracleType.VarChar, Value =info.GetCorpInfoMd5() }
};
OracleHelper.ExecuteNonQuery(CommandType.StoredProcedure, "PACK_WEWORK.CorpInfo_Set", param.ToArray());
}
catch { throw; }
}
public void StaffInfo_Set(CorpInfo info)
{
try
{
string json = Newtonsoft.Json.JsonConvert.SerializeObject(info);
//LogHelper.Info("企业工作微信:"+json+ " kk"+info.GetStaffMd5());
var param = new List<OracleParameter>
{
new OracleParameter() { ParameterName = "v_vid", OracleType = OracleType.VarChar, Value =info.vid.ToString() },
new OracleParameter() { ParameterName = "v_corpid", OracleType = OracleType.VarChar, Value =info.corpid.ToString() },
new OracleParameter() { ParameterName = "v_name", OracleType = OracleType.VarChar, Value =info.staffInfo.name },
new OracleParameter() { ParameterName = "v_realname", OracleType = OracleType.VarChar, Value =info.staffInfo.name },
new OracleParameter() { ParameterName = "v_mail", OracleType = OracleType.VarChar, Value =info.staffInfo.mail },
new OracleParameter() { ParameterName = "v_corpmail", OracleType = OracleType.VarChar, Value =info.staffInfo.corpMail },
new OracleParameter() { ParameterName = "v_corpposition", OracleType = OracleType.VarChar, Value =info.staffInfo.corpPosition },
new OracleParameter() { ParameterName = "v_headimage", OracleType = OracleType.VarChar, Value =info.staffInfo.headImage },
new OracleParameter() { ParameterName = "v_md5", OracleType = OracleType.VarChar, Value =info.GetStaffMd5() }
};
OracleHelper.ExecuteNonQuery(CommandType.StoredProcedure, "PACK_WEWORK.StaffInfo_Set", param.ToArray());
}
catch { throw; }
}
/// <summary>
/// 获取 工作微信列表
/// </summary>
/// <param name="v_cortpid">公司ID</param>
/// <param name="v_name">姓名</param>
/// <returns></returns>
public DataTable WorkList_Get(string v_cortpid, string v_name)
{
DataTable tab = null;
try
{
var param1 = new List<OracleParameter>()
{
new OracleParameter() { ParameterName = "v_cortpid", OracleType = OracleType.VarChar, Value =v_cortpid },
new OracleParameter() { ParameterName = "v_name", OracleType = OracleType.VarChar, Value =v_name },
new OracleParameter() { ParameterName="v_data",OracleType=OracleType.Cursor,Direction = ParameterDirection.Output }
};
tab = OracleHelper.DataQueray(CommandType.StoredProcedure, "PACK_WEWORK.WorkList_Get", param1.ToArray()).Tables[0];
}
catch (Exception ex)
{
LogHelper.Error(ex);
}
return tab;
}
/// <summary>
/// 获取 所有企业信息
/// </summary>
/// <returns></returns>
public DataTable CortpInfo_Get()
{
DataTable tab = null;
try
{
var param1 = new List<OracleParameter>()
{
new OracleParameter() { ParameterName="v_data",OracleType=OracleType.Cursor,Direction = ParameterDirection.Output }
};
tab = OracleHelper.DataQueray(CommandType.StoredProcedure, "PACK_WEWORK.CortpInfo_Get", param1.ToArray()).Tables[0];
}
catch (Exception ex)
{
LogHelper.Error(ex);
}
return tab;
}
/// <summary>
/// 上传心跳
/// </summary>
/// <param name="info"></param>
public void Alive_Put(weworkalive info)
{
try
{
string json = Newtonsoft.Json.JsonConvert.SerializeObject(info);
var param = new List<OracleParameter>
{
new OracleParameter() { ParameterName = "v_vid", OracleType = OracleType.VarChar, Value =info.vid.ToString() },
new OracleParameter() { ParameterName = "v_logtime", OracleType = OracleType.DateTime, Value =DateTimeTool.GetTimeFromLinuxTime(info.logtime) },
new OracleParameter() { ParameterName = "v_version", OracleType = OracleType.VarChar, Value =info.version},
new OracleParameter() { ParameterName = "v_alias", OracleType = OracleType.VarChar, Value =info.alias },
new OracleParameter() { ParameterName = "v_metea", OracleType = OracleType.VarChar, Value =info.metea }
};
OracleHelper.ExecuteNonQuery(CommandType.StoredProcedure, "PACK_WEWORK.Alive_Put", param.ToArray());
}
catch { throw; }
}
}
}