|
|
@ -39,28 +39,38 @@ namespace Elight.Logic.Job |
|
|
|
} |
|
|
|
} |
|
|
|
public async Task Execute(IJobExecutionContext context) |
|
|
|
public async Task Execute(IJobExecutionContext context) |
|
|
|
{ |
|
|
|
{ |
|
|
|
Console.WriteLine("定时任务执行中..."); |
|
|
|
|
|
|
|
Console.WriteLine("定时任务执行中..."); |
|
|
|
|
|
|
|
JobDataMap datas = context.JobDetail.JobDataMap; |
|
|
|
JobDataMap datas = context.JobDetail.JobDataMap; |
|
|
|
// 定时任务执行的代码 |
|
|
|
// 定时任务执行的代码 |
|
|
|
Console.WriteLine("定时任务执行中..."); |
|
|
|
Console.WriteLine("文书签收定时任务执行中..."); |
|
|
|
//获取文书最新跟新时间 |
|
|
|
//获取文书最新跟新时间 |
|
|
|
var Document = _db.Queryable<App_DocumentModel>().OrderByDescending(q => long.Parse(q.zhxgsj)).Select(q=>new { q.zhxgsj}).ToList().FirstOrDefault(); |
|
|
|
var Document = _db.Queryable<App_DocumentModel>().OrderByDescending(q => long.Parse(q.zhxgsj)).Select(q => new { q.zhxgsj }).ToList().FirstOrDefault(); |
|
|
|
var start = DateTime.Parse(unixStartTime.AddMilliseconds(long.Parse(Document.zhxgsj)).AddDays(-1).ToString("yyyy-MM-dd")); |
|
|
|
if (Document != null) |
|
|
|
var end = DateTime.Parse(DateTime.Now.AddDays(1).ToString("yyyy-MM-dd")); |
|
|
|
|
|
|
|
var daa = new { data = "{\"token\":\"www.archives.net.cn\",\"dwbm\":\"\",\"zt\":\"02\",\"zjhm\":\"\",\"zrrxm\":\"\",\"zrrlshm\":\"\",\"account\":\"\",\"dhhm\":\"\",\"start\":\"" + start + "\",\"end\":\"" + end + "\"}" }; |
|
|
|
|
|
|
|
var msg = ""; |
|
|
|
|
|
|
|
var data = HttpHelper.Post("http://jhg.ahjiguang.cn:80/agyw/api/user/command/wssdapi/getwssdlist", daa, out msg); |
|
|
|
|
|
|
|
var Results = JsonConvert.DeserializeObject<RequestResults>(data); |
|
|
|
|
|
|
|
var Documentlist = JsonConvert.DeserializeObject<List<App_DocumentModel>>(Results.data); |
|
|
|
|
|
|
|
if (Documentlist.Count() > 0) |
|
|
|
|
|
|
|
{ |
|
|
|
{ |
|
|
|
await AddDocument(Documentlist); |
|
|
|
var start = DateTime.Parse(unixStartTime.AddMilliseconds(long.Parse(Document.zhxgsj)).AddDays(-1).ToString("yyyy-MM-dd")); |
|
|
|
_db.Dispose(); |
|
|
|
var end = DateTime.Parse(DateTime.Now.AddDays(1).ToString("yyyy-MM-dd")); |
|
|
|
|
|
|
|
var daa = new { data = "{\"token\":\"www.archives.net.cn\",\"dwbm\":\"\",\"zt\":\"02\",\"zjhm\":\"\",\"zrrxm\":\"\",\"zrrlshm\":\"\",\"account\":\"\",\"dhhm\":\"\",\"start\":\"" + start + "\",\"end\":\"" + end + "\"}" }; |
|
|
|
|
|
|
|
var msg = ""; |
|
|
|
|
|
|
|
try |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
var data = HttpHelper.Post("http://jhg.ahjiguang.cn:80/agyw/api/user/command/wssdapi/getwssdlist", daa, out msg); |
|
|
|
|
|
|
|
var Results = JsonConvert.DeserializeObject<RequestResults>(data); |
|
|
|
|
|
|
|
if (Results != null && Results.code == "200") |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
var Documentlist = JsonConvert.DeserializeObject<List<App_DocumentModel>>(Results.data); |
|
|
|
|
|
|
|
if (Documentlist.Count() > 0) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
await AddDocument(Documentlist); |
|
|
|
|
|
|
|
_db.Dispose(); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
Console.WriteLine($"文书签收成功..{DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss")}"); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
catch (Exception ex) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
Console.WriteLine($"文书签收错误...{ex.Message + "___" + ex.InnerException}"); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
if (!string.IsNullOrEmpty(msg)) |
|
|
|
Console.WriteLine("文书签收定时任务完成..."); |
|
|
|
Console.WriteLine($"文书签收错误...{msg}"); |
|
|
|
|
|
|
|
//LogService.WriteLog(msg, "文书签收"); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -80,7 +90,7 @@ namespace Elight.Logic.Job |
|
|
|
//获取文书编号 |
|
|
|
//获取文书编号 |
|
|
|
var Documentwsslbh = _db.Queryable<App_DocumentModel>().Select(q => q.wsslbh).ToList(); |
|
|
|
var Documentwsslbh = _db.Queryable<App_DocumentModel>().Select(q => q.wsslbh).ToList(); |
|
|
|
//获取文书Id,文书编号 |
|
|
|
//获取文书Id,文书编号 |
|
|
|
var Documentlist = _db.Queryable<App_DocumentModel>().Select(q => new { q.wsslbh,q.Id }).ToList(); |
|
|
|
var Documentlist = _db.Queryable<App_DocumentModel>().Select(q => new { q.wsslbh, q.Id }).ToList(); |
|
|
|
//根据数据库最新时间戳筛选文书数据 |
|
|
|
//根据数据库最新时间戳筛选文书数据 |
|
|
|
Documentdata.Where(q => long.Parse(q.zhxgsj) >= long.Parse(Document.zhxgsj)); |
|
|
|
Documentdata.Where(q => long.Parse(q.zhxgsj) >= long.Parse(Document.zhxgsj)); |
|
|
|
//获取系统存在的用户文书数据 |
|
|
|
//获取系统存在的用户文书数据 |
|
|
@ -104,7 +114,7 @@ namespace Elight.Logic.Job |
|
|
|
}); |
|
|
|
}); |
|
|
|
_db.BeginTran(); |
|
|
|
_db.BeginTran(); |
|
|
|
await _db.Insertable(nobhwslist).ExecuteCommandAsync(); |
|
|
|
await _db.Insertable(nobhwslist).ExecuteCommandAsync(); |
|
|
|
await _db.Updateable(bhwslist).UpdateColumns(it => new { it.zt, it.zhxgsj, it.qmsj,it.sdsj }).ExecuteCommandAsync(); |
|
|
|
await _db.Updateable(bhwslist).UpdateColumns(it => new { it.zt, it.zhxgsj, it.qmsj, it.sdsj }).ExecuteCommandAsync(); |
|
|
|
_db.CommitTran(); |
|
|
|
_db.CommitTran(); |
|
|
|
} |
|
|
|
} |
|
|
|
catch (System.Exception ex) |
|
|
|
catch (System.Exception ex) |
|
|
|