WEBAPI 调用系统的执行计划
可以给外部系统调用系统和自定义的执行计划。
```c#
public string RunSchedule(string json, Context ctx)
{
string result = string.Empty;
//执行计划内码和执行时间可以由JSON传入。
string schedulePK = "622bf3a69c582e";//执行计划内码
DateTime dt = DateTime.Now;
try
{
Schedule curSchedule = ScheduleBusinessServiceHelper.GetScheduleByTypeId(ctx, schedulePK);
if (curSchedule.ScheduleTypeId.Equals("CRE_RECALCREDIT", StringComparison.OrdinalIgnoreCase))
{
return result = "{\"Result\":{\"ResponseStatus\":{\"ErrorCode\":\"RunSchedule\",\"IsSuccess\":false,\"Errors\":[{\"FieldName\":\"\",\"Message\":\"该任务不允许执行!\",\"DIndex\":0}],\"SuccessEntitys\":[],\"SuccessMessages\":[]}}}";
}
//curSchedule.Status = CommonFunction.debugStr;
if (curSchedule.Status != 0)
{
return result = "{\"Result\":{\"ResponseStatus\":{\"ErrorCode\":\"RunSchedule\",\"IsSuccess\":false,\"Errors\":[{\"FieldName\":\"\",\"Message\":\"当前任务非准备状态!状态码["+ curSchedule.Status + "]\",\"DIndex\":0}],\"SuccessEntitys\":[],\"SuccessMessages\":[]}}}";
}
string sql = "/*dialect*/UPDATE T_BAS_SCHEDULEINFO SET FEXECUTETIME = '" + dt + "' WHERE FSCHEDULETYPEID = '"+ schedulePK + "'";
DBUtils.Execute(ctx,sql);
curSchedule.IsDebug = true;//开启测试模式,测试模式不更新计划执行时间。如果关闭测试模式,执行计划更新时间是按调用接口前的时间去往前倒推,不是接口传入的时间去倒推。
PaaSScheduleServiceHelper.RunSchedule(ctx, curSchedule);
}
catch (Exception ex)
{
return result = "{\"Result\":{\"ResponseStatus\":{\"ErrorCode\":\"Exception\",\"IsSuccess\":false,\"Errors\":[{\"FieldName\":\"\",\"Message\":\"" + ex.Message.ToString() + "\",\"DIndex\":0}],\"SuccessEntitys\":[],\"SuccessMessages\":[]}}}";
}
return result = "{\"Result\":{\"ResponseStatus\":{\"IsSuccess\":true,\"Errors\":[],\"SuccessEntitys\":[],\"SuccessMessages\":[\"任务执行完毕\"]}}}";
}
}
WEBAPI 调用系统的执行计划
可以给外部系统调用系统和自定义的执行计划。```c#public string RunSchedule(string json, Context ctx) { s...
点击下载文档
本文2024-09-16 17:18:39发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-14880.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章