124 lines
6.4 KiB
C#
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; }
|
|
}
|
|
}
|
|
} |