Browse Source

收费

bjmzak
DESKTOP-G961P6V\Zhh 2 years ago
parent
commit
5878b43428
  1. 3
      src/Shentun.ColumnReferencePlugIns/ChargeRequestPlugInsBase.cs
  2. 9
      src/Shentun.ColumnReferencePlugIns/PlugInsBase.cs
  3. 4
      src/Shentun.Peis.HttpApi.Host/PeisHttpApiHostModule.cs
  4. 35
      src/Shentun.Peis.HttpApi.Host/Schedulers/ChargeRequestInterfaceQueryWorker.cs

3
src/Shentun.ColumnReferencePlugIns/ChargeRequestPlugInsBase.cs

@ -146,10 +146,7 @@ where patient.id = patient_register.patient_id and
} }
} }
public virtual async Task DoWorkAsync()
{
}
} }
public class ChargeRequestPlugInsInput public class ChargeRequestPlugInsInput

9
src/Shentun.ColumnReferencePlugIns/PlugInsBase.cs

@ -110,6 +110,15 @@ namespace Shentun.Peis.PlugIns
} }
} }
public virtual async Task DoWorkAsync()
{
}
public virtual Task DoWork()
{
return Task.CompletedTask;
}
public async Task<LoginOutDto> LoginAsync(string userId,string password) public async Task<LoginOutDto> LoginAsync(string userId,string password)
{ {

4
src/Shentun.Peis.HttpApi.Host/PeisHttpApiHostModule.cs

@ -559,7 +559,7 @@ public class PeisHttpApiHostModule : AbpModule
app.UseConfiguredEndpoints(); app.UseConfiguredEndpoints();
//任务计划 //任务计划
await StartScheduler(context);
//await StartScheduler(context);
} }
private async Task StartScheduler(ApplicationInitializationContext context) private async Task StartScheduler(ApplicationInitializationContext context)
@ -598,7 +598,7 @@ public class PeisHttpApiHostModule : AbpModule
{ {
if(thirdInterfaceDto.ThirdInterfaceType == "02") if(thirdInterfaceDto.ThirdInterfaceType == "02")
{ {
RecurringJob.AddOrUpdate<IChargeRequestInterfaceQueryWorker>("收费接口", o => o.DoWorkAsync(thirdInterfaceDto.Id), corn, TimeZoneInfo.Local);
RecurringJob.AddOrUpdate<IChargeRequestInterfaceQueryWorker>("收费接口", o => o.DoWork(), corn, TimeZoneInfo.Local);
} }
} }
} }

35
src/Shentun.Peis.HttpApi.Host/Schedulers/ChargeRequestInterfaceQueryWorker.cs

@ -18,6 +18,7 @@ namespace Shentun.Peis.Schedulers
public interface IChargeRequestInterfaceQueryWorker public interface IChargeRequestInterfaceQueryWorker
{ {
public void DoWorkAsync(Guid interfaceId); public void DoWorkAsync(Guid interfaceId);
public void DoWork();
} }
public class ChargeRequestInterfaceQueryWorker : HangfireBackgroundWorkerBase, IChargeRequestInterfaceQueryWorker public class ChargeRequestInterfaceQueryWorker : HangfireBackgroundWorkerBase, IChargeRequestInterfaceQueryWorker
{ {
@ -42,11 +43,12 @@ namespace Shentun.Peis.Schedulers
public void DoWorkAsync(Guid interfaceId) public void DoWorkAsync(Guid interfaceId)
{ {
if (_isRunning) return; if (_isRunning) return;
//lock (lockObject)
//{
_isRunning = true;
lock (lockObject)
{
_isRunning = true;
try try
{ {
Logger.LogInformation("Executed ChargeRequestInterfaceQueryWorker..!");
var appServiceHelper = new AppServiceHelper(); var appServiceHelper = new AppServiceHelper();
appServiceHelper.Login(); appServiceHelper.Login();
var thirdInterFaceForHostOutDto = appServiceHelper.CallAppService<object, ThirdInterFaceForHostOutDto>("api/app/ThirdInterface/GetList", null); var thirdInterFaceForHostOutDto = appServiceHelper.CallAppService<object, ThirdInterFaceForHostOutDto>("api/app/ThirdInterface/GetList", null);
@ -71,11 +73,11 @@ namespace Shentun.Peis.Schedulers
} }
var assemblyName = interfaceConfig.GetSection("Interface").GetSection("AssemblyName").Value; var assemblyName = interfaceConfig.GetSection("Interface").GetSection("AssemblyName").Value;
var className = interfaceConfig.GetSection("Interface").GetSection("ClassName").Value; var className = interfaceConfig.GetSection("Interface").GetSection("ClassName").Value;
var funName = "DoWorkAsync";
var funName = "DoWork";
//object[] objects = new object[] { chargeRequestPlugInsInput }; //object[] objects = new object[] { chargeRequestPlugInsInput };
ReflectionHelper.InvokeAsync(assemblyName, className, parmValue, funName); ReflectionHelper.InvokeAsync(assemblyName, className, parmValue, funName);
} }
Logger.LogInformation("Executed ChargeRequestInterfaceQueryWorker..!");
} }
catch (Exception ex) catch (Exception ex)
@ -84,7 +86,28 @@ namespace Shentun.Peis.Schedulers
} }
_isRunning = false; _isRunning = false;
return ; return ;
//}
}
}
public void DoWork()
{
if (_isRunning) return;
lock (lockObject)
{
_isRunning = true;
try
{
}
catch (Exception ex)
{
Logger.LogError("Executed ChargeRequestInterfaceQueryWorker Error" + ex.Message);
}
_isRunning = false;
return;
}
} }
} }
} }
Loading…
Cancel
Save