Browse Source

调整同步信息

master
liujiaqiang 2 years ago
parent
commit
4e8eaa32c9
  1. 2
      24Hour/24Hour.csproj.user
  2. 2
      24Hour/Properties/PublishProfiles/FolderProfile.pubxml.user
  3. 48
      Elight.Logic/Job/WsJob.cs
  4. 35
      Elight.Logic/Job/YgJob.cs
  5. 6
      Elight.Logic/WriteSysLog.cs

2
24Hour/24Hour.csproj.user

@ -3,6 +3,6 @@
<PropertyGroup> <PropertyGroup>
<Controller_SelectedScaffolderID>MvcControllerEmptyScaffolder</Controller_SelectedScaffolderID> <Controller_SelectedScaffolderID>MvcControllerEmptyScaffolder</Controller_SelectedScaffolderID>
<Controller_SelectedScaffolderCategoryPath>root/Common/MVC/Controller</Controller_SelectedScaffolderCategoryPath> <Controller_SelectedScaffolderCategoryPath>root/Common/MVC/Controller</Controller_SelectedScaffolderCategoryPath>
<NameOfLastUsedPublishProfile>E:\24Hour.Service\24Hour\Properties\PublishProfiles\FolderProfile.pubxml</NameOfLastUsedPublishProfile> <NameOfLastUsedPublishProfile>E:\Code\24Hour.Service\24Hour\Properties\PublishProfiles\FolderProfile.pubxml</NameOfLastUsedPublishProfile>
</PropertyGroup> </PropertyGroup>
</Project> </Project>

2
24Hour/Properties/PublishProfiles/FolderProfile.pubxml.user

@ -5,7 +5,7 @@ https://go.microsoft.com/fwlink/?LinkID=208121.
<Project> <Project>
<PropertyGroup> <PropertyGroup>
<_PublishTargetUrl>D:\24小时发布</_PublishTargetUrl> <_PublishTargetUrl>D:\24小时发布</_PublishTargetUrl>
<History>True|2023-06-29T08:07:09.3334291Z;True|2023-06-29T15:56:52.9510718+08:00;True|2023-06-29T15:49:16.8161173+08:00;True|2023-06-27T18:06:12.3724487+08:00;True|2023-06-27T17:22:11.4211972+08:00;True|2023-06-27T15:48:34.1728433+08:00;True|2023-06-13T18:05:11.2568840+08:00;False|2023-06-13T18:04:56.9546003+08:00;</History> <History>True|2023-06-30T02:20:34.2470363Z;True|2023-06-30T09:51:41.3251931+08:00;True|2023-06-29T16:07:09.3334291+08:00;True|2023-06-29T15:56:52.9510718+08:00;True|2023-06-29T15:49:16.8161173+08:00;True|2023-06-27T18:06:12.3724487+08:00;True|2023-06-27T17:22:11.4211972+08:00;True|2023-06-27T15:48:34.1728433+08:00;True|2023-06-13T18:05:11.2568840+08:00;False|2023-06-13T18:04:56.9546003+08:00;</History>
<LastFailureDetails /> <LastFailureDetails />
</PropertyGroup> </PropertyGroup>
</Project> </Project>

48
Elight.Logic/Job/WsJob.cs

@ -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)

35
Elight.Logic/Job/YgJob.cs

@ -39,24 +39,31 @@ 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 daa = new { data = "{\"token\":\"www.archives.net.cn\",\"dwbm\":\"\",\"zt\":\"\",\"sfzh\":\"\",\"xm\":\"\",\"lxhm\":\"\",\"account\":\"\",\"gjlxhm\":\"\"}" }; var daa = new { data = "{\"token\":\"www.archives.net.cn\",\"dwbm\":\"\",\"zt\":\"\",\"sfzh\":\"\",\"xm\":\"\",\"lxhm\":\"\",\"account\":\"\",\"gjlxhm\":\"\"}" };
var msg = ""; var msg = "";
var data = HttpHelper.Post("http://jhg.ahjiguang.cn:80/jhg/api/user/command/jhglistapi/getjhglist", daa, out msg); try
var Results = JsonConvert.DeserializeObject<RequestResults>(data); {
var CloudCabinetlist = JsonConvert.DeserializeObject<List<App_CloudCabinetModel>>(Results.data); var data = HttpHelper.Post("http://jhg.ahjiguang.cn:80/jhg/api/user/command/jhglistapi/getjhglist", daa, out msg);
if (CloudCabinetlist.Count() > 0) var Results = JsonConvert.DeserializeObject<RequestResults>(data);
if (Results != null && Results.code == "200")
{
var CloudCabinetlist = JsonConvert.DeserializeObject<List<App_CloudCabinetModel>>(Results.data);
if (CloudCabinetlist != null && CloudCabinetlist.Count() > 0)
{
await AddDocument(CloudCabinetlist);
_db.Dispose();
}
Console.WriteLine($"云柜同步成功..{DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss")}");
}
}
catch (Exception ex)
{ {
await AddDocument(CloudCabinetlist); Console.WriteLine($"云柜错误...{ex.Message + ex.InnerException}");
_db.Dispose();
} }
if (!string.IsNullOrEmpty(msg)) Console.WriteLine("云柜同步定时任务完成...");
Console.WriteLine($"云柜错误...{msg}");
//LogService.WriteLog(msg, "文书签收");
} }
@ -82,7 +89,7 @@ namespace Elight.Logic.Job
//根据数据库最新时间戳筛选文书数据 //根据数据库最新时间戳筛选文书数据
CloudCabinetdata.Where(q => long.Parse(q.cjsj) >= long.Parse(Document.cjsj)); CloudCabinetdata.Where(q => long.Parse(q.cjsj) >= long.Parse(Document.cjsj));
//获取系统存在的用户云柜数据 //获取系统存在的用户云柜数据
CloudCabinetdata = CloudCabinetdata.Where(q => usercardIds.Contains(q.sfzh)|| userphone.Contains(q.lxhm)).ToList(); CloudCabinetdata = CloudCabinetdata.Where(q => usercardIds.Contains(q.sfzh) || userphone.Contains(q.lxhm)).ToList();
//筛选数据库包含云柜 //筛选数据库包含云柜
var bhyglist = CloudCabinetdata.Where(q => Documentwsslbh.Contains(q.bh)).ToList(); var bhyglist = CloudCabinetdata.Where(q => Documentwsslbh.Contains(q.bh)).ToList();
//筛选数据库不包含云柜 //筛选数据库不包含云柜
@ -102,7 +109,7 @@ namespace Elight.Logic.Job
}); });
_db.BeginTran(); _db.BeginTran();
await _db.Insertable(nobhyglist).ExecuteCommandAsync(); await _db.Insertable(nobhyglist).ExecuteCommandAsync();
await _db.Updateable(bhyglist).UpdateColumns(it => new { it.zt,it.qjsj}).ExecuteCommandAsync(); await _db.Updateable(bhyglist).UpdateColumns(it => new { it.zt, it.qjsj }).ExecuteCommandAsync();
_db.CommitTran(); _db.CommitTran();
} }
catch (System.Exception ex) catch (System.Exception ex)

6
Elight.Logic/WriteSysLog.cs

@ -37,16 +37,16 @@ namespace Elight.Logic
{ {
Func_Dossier_LogRecordModel model = new Func_Dossier_LogRecordModel Func_Dossier_LogRecordModel model = new Func_Dossier_LogRecordModel
{ {
UnitCode = _userdata.unitCode, UnitCode = _userdata == null ? null: _userdata.unitCode,
OperationType = operationType, OperationType = operationType,
SerialNumber = Guid.NewGuid().ToString(), SerialNumber = Guid.NewGuid().ToString(),
NameEntity = "", NameEntity = "",
LogContents = result.IsSucceed ? $"{content}成功" : $"{content}失败:{result.Message}", LogContents = result.IsSucceed ? $"{content}成功" : $"{content}失败:{result.Message}",
ParColCreTimTakYeaTri = DateTime.Now.Year.ToString(), ParColCreTimTakYeaTri = DateTime.Now.Year.ToString(),
OperationIp = "", OperationIp = "",
Operation = _userdata.name, Operation = _userdata == null ? null : _userdata.name,
OperatingTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), OperatingTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"),
OperatingManual = _userdata.Id, OperatingManual = _userdata == null ? null : _userdata.Id,
OpeCasDepAccCas = opeCasDepAccCas ?? string.Empty OpeCasDepAccCas = opeCasDepAccCas ?? string.Empty
}; };
var sss = _db.Insertable(model).ExecuteCommand(); var sss = _db.Insertable(model).ExecuteCommand();

Loading…
Cancel
Save