staffIds, string title, string content, string webUrl = null)
{
string sql = @$"Declare @Json nvarchar(max) = ''
set @Json = (select '{title}' title,
'textcard' msgtype,
''+CONVERT(nvarchar(16),getdate(),121)+'
{content}
' [description] ,
'Re'+(select Top 1 ParameterValue from Ghrs_Parameter where ParameterNo='GHRURL')+'/appOauth.html?jumpPage='+'F_APP_message/msgGroupList' url,
'GHR' picurl,
'' htmlStr,
{string.Join(',', staffIds.Select(x => x))} toStaffIDs
for json path)
-- select @Json
exec [dbo].[PS_CreateWorkwxMsg] @Json,'Resume'";
sql = @$"Declare @Json nvarchar(max) = ''
set @Json = (select '{title}' title,
'text' msgtype,
'{content}\n请至【GHR人力资源系统-招聘】下查看' [description] ,
'Re'+(select Top 1 ParameterValue from Ghrs_Parameter where ParameterNo='GHRURL')+'/appOauth.html?jumpPage='+'F_APP_message/msgGroupList' url,
'GHR' picurl,
'' htmlStr,
'{string.Join(',', staffIds.Select(x => x))}' toStaffIDs
for json path)
-- select @Json
exec [dbo].[PS_CreateWorkwxMsg] @Json,'Resume'";
// Declare @Json nvarchar(max) = ''
// set @Json = (select '测试提醒' title,
// 'markdown' msgtype,
// '您有个简历待面试,面试时间:2024/12/15 00:00~08:08,请及时查看!
//> **流程信息 * *
//> 申 请 人:< font color =\"info\">tisking 陶兰
//> 假 别: < font color =\"warning\">事假
//> 开始时间:< font color =\"comment\">2022-01-21 09:00
//> 结束时间:< font color =\"comment\">2022-01-21 11:00
//>
//> 请尽快核准"
// ' [description] ,
// '' url,
// 'GHR' picurl,
// '' htmlStr,
// StaffID toStaffIDs
// from Ghra_Staff
// where StaffNo = 'tisking'
// for json path)
// select @Json
// exec[dbo].[PS_CreateWorkwxMsg] @Json,'Test'
await Db.Ado.ExecuteCommandAsync(sql);
}
#endregion
#region 获取多语
public async Task QueryLangValue(string key, int? langId, string defaultValue)
{
string sql = $"select [dbo].[FLangKeyToValue]('{key}',{langId},null)";
string value = await Db.Ado.GetStringAsync(sql);
if (value.IsNullOrEmpty()) value = defaultValue;
return value;
}
public async Task QueryLangValue(string key, string defaultValue)
{
return await QueryLangValue(key, LangId, defaultValue);
}
public async Task QueryLangValue(string key, string defaultValue, object arg0)
{
var value = await QueryLangValue(key, LangId, defaultValue);
return string.Format(value, arg0);
}
public async Task QueryLangValue(string key, string defaultValue, object arg0, object arg1)
{
var value = await QueryLangValue(key, LangId, defaultValue);
return string.Format(value, arg0, arg1);
}
public async Task QueryLangValue(string key, string defaultValue, object arg0, object arg1, object arg2)
{
var value = await QueryLangValue(key, LangId, defaultValue);
return string.Format(value, arg0, arg1, arg2);
}
#endregion
#endregion
}