WEBAPI 调用系统的执行计划

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-16浏览:1

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...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息