Browse Source

收费

bjmzak
DESKTOP-G961P6V\Zhh 2 years ago
parent
commit
3aa86fc491
  1. 2
      src/Shentun.ColumnReferencePlugIns/ChargeRequestForPlugIns.cs
  2. 14
      src/Shentun.ColumnReferencePlugIns/ChargeRequestPlugInsBase.cs
  3. 12
      src/Shentun.Peis.Application.Contracts/RegisterChecks/RegisterCheckWithAsbitemsDto.cs
  4. 7
      src/Shentun.Peis.Application/ImportLisResults/ImportLisResultAppService.cs
  5. 3
      src/Shentun.Peis.Application/RegisterChecks/RegisterCheckAppService.cs

2
src/Shentun.ColumnReferencePlugIns/ChargeRequestForPlugIns.cs

@ -27,6 +27,8 @@ namespace Shentun.Peis.PlugIns
/// </summary> /// </summary>
public char ChargeRequestFlag { get; set; } public char ChargeRequestFlag { get; set; }
public string ConcurrencyStamp { get; set; }
public List<ChargeRequestAsbitemForPlugIns> Asbitems = new List<ChargeRequestAsbitemForPlugIns> (); public List<ChargeRequestAsbitemForPlugIns> Asbitems = new List<ChargeRequestAsbitemForPlugIns> ();
} }
} }

14
src/Shentun.ColumnReferencePlugIns/ChargeRequestPlugInsBase.cs

@ -75,7 +75,8 @@ where patient.id = patient_register.patient_id and
sql = @"SELECT id as charge_request_id, sql = @"SELECT id as charge_request_id,
charge_request_no, charge_request_no,
his_charge_no, his_charge_no,
charge_request_flag
charge_request_flag,
concurrency_stamp
FROM charge_request FROM charge_request
WHERE id =@ChargeRequestId WHERE id =@ChargeRequestId
"; ";
@ -113,7 +114,8 @@ where patient.id = patient_register.patient_id and
sql = @"SELECT id as charge_request_id, sql = @"SELECT id as charge_request_id,
charge_request_no, charge_request_no,
his_charge_no, his_charge_no,
charge_request_flag
charge_request_flag,
concurrency_stamp
FROM charge_request FROM charge_request
WHERE (charge_request_flag = '0' or WHERE (charge_request_flag = '0' or
charge_request_flag = '2' or charge_request_flag = '2' or
@ -153,16 +155,18 @@ where patient.id = patient_register.patient_id and
// } // }
//} //}
public async Task SetAppChargeRequestFlagAsync(Guid chargeRequestId, char chargeRequestFlag)
public async Task SetAppChargeRequestFlagAsync(Guid chargeRequestId, string concurrencyStamp, char chargeRequestFlag)
{ {
using (DbConnection conn = new NpgsqlConnection(AppConnctionStr)) using (DbConnection conn = new NpgsqlConnection(AppConnctionStr))
{ {
string sql; string sql;
sql = @" update charge_request set charge_request_flag =" + chargeRequestFlag + sql = @" update charge_request set charge_request_flag =" + chargeRequestFlag +
@" where id = @ChargeRequestId
@" where id = @ChargeRequestId and concurrency_stamp = @ConcurrencyStamp
"; ";
conn.Execute(sql, conn.Execute(sql,
new { ChargeRequestId = chargeRequestId });
new { ChargeRequestId = chargeRequestId,
ConcurrencyStamp = concurrencyStamp
});
if (chargeRequestFlag == ChargeRequestFlag.AlreadyCharge) if (chargeRequestFlag == ChargeRequestFlag.AlreadyCharge)
{ {
sql = @" update register_check_asbitem set is_charge = 'Y' where charge_request_id = @ChargeRequestId sql = @" update register_check_asbitem set is_charge = 'Y' where charge_request_id = @ChargeRequestId

12
src/Shentun.Peis.Application.Contracts/RegisterChecks/RegisterCheckWithAsbitemsDto.cs

@ -53,5 +53,17 @@ namespace Shentun.Peis.RegisterChecks
/// 审核时间 /// 审核时间
/// </summary> /// </summary>
public DateTime? AuditTime { get; set; } public DateTime? AuditTime { get; set; }
/// <summary>
/// 检查类别
/// </summary>
public char CheckTypeFlag { get; set; }
/// <summary>
/// 项目类别显示顺序
/// </summary>
public int ItemTypeDisplayOrder { get; set; }
/// <summary>
/// 组合项目顺序
/// </summary>
public int AsbitemDisplayOrder { get; set; }
} }
} }

7
src/Shentun.Peis.Application/ImportLisResults/ImportLisResultAppService.cs

@ -52,6 +52,8 @@ namespace Shentun.Peis.ImportLisResults
private readonly RegisterCheckAppService _registerCheckAppService; private readonly RegisterCheckAppService _registerCheckAppService;
private List<Unit> _units; private List<Unit> _units;
private List<ReferenceRange> _referenceRanges; private List<ReferenceRange> _referenceRanges;
private static bool _isRunning = false;
private static readonly object lockObject = new object();
public ImportLisResultAppService(IRepository<RegisterCheck, Guid> registerCheckRepository, public ImportLisResultAppService(IRepository<RegisterCheck, Guid> registerCheckRepository,
IRepository<RegisterCheckItem> registerCheckItemRepository, IRepository<RegisterCheckItem> registerCheckItemRepository,
IRepository<PatientRegister, Guid> patientRegisterRepository, IRepository<PatientRegister, Guid> patientRegisterRepository,
@ -109,7 +111,8 @@ namespace Shentun.Peis.ImportLisResults
public async Task ImportResultAsync(List<CreateImportLisResultDto> input) public async Task ImportResultAsync(List<CreateImportLisResultDto> input)
{ {
//设置结果 //设置结果
lock (lockObject)
{
var list = (from patientRegister in await _patientRegisterRepository.GetQueryableAsync() var list = (from patientRegister in await _patientRegisterRepository.GetQueryableAsync()
join registerCheck in await _registerCheckRepository.GetQueryableAsync() join registerCheck in await _registerCheckRepository.GetQueryableAsync()
on patientRegister.Id equals registerCheck.PatientRegisterId on patientRegister.Id equals registerCheck.PatientRegisterId
@ -245,6 +248,8 @@ namespace Shentun.Peis.ImportLisResults
} }
} }
}
private async Task UpdateItemReferenceRangeValueAsync(Guid itemId, char sexId, int? age, string referenceRangeValue) private async Task UpdateItemReferenceRangeValueAsync(Guid itemId, char sexId, int? age, string referenceRangeValue)
{ {
var referenceRanges = _referenceRanges.Where(o=>o.ItemId == itemId).ToList(); var referenceRanges = _referenceRanges.Where(o=>o.ItemId == itemId).ToList();

3
src/Shentun.Peis.Application/RegisterChecks/RegisterCheckAppService.cs

@ -261,6 +261,9 @@ namespace Shentun.Peis.RegisterChecks
IsAudit = s.IsAudit, IsAudit = s.IsAudit,
IsCharge = s.RegisterCheckAsbitems.Where(m => m.IsCharge == 'Y').Count() > 0 ? 'Y' : 'N', IsCharge = s.RegisterCheckAsbitems.Where(m => m.IsCharge == 'Y').Count() > 0 ? 'Y' : 'N',
IsLock = s.IsLock, IsLock = s.IsLock,
CheckTypeFlag = s.RegisterCheckAsbitems.First().Asbitem.ItemType.CheckTypeFlag,
ItemTypeDisplayOrder = s.RegisterCheckAsbitems.First().Asbitem.ItemType.DisplayOrder,
AsbitemDisplayOrder = s.RegisterCheckAsbitems.First().Asbitem.DisplayOrder,
}).ToList(); }).ToList();
return entdto; return entdto;

Loading…
Cancel
Save