Browse Source

检查申请和结果导入

bjmzak
DESKTOP-G961P6V\Zhh 1 year ago
parent
commit
39823fe5af
  1. 18
      ThirdPlugIns/Shentun.Peis.PlugIns.Gem/ChargeRequestPlugInsGem.cs
  2. 6
      src/Shentun.ColumnReferencePlugIns/ImportLisResultPlugInsBase.cs
  3. 11
      src/Shentun.ColumnReferencePlugIns/ImportPacsResultPlugInsBase.cs
  4. 7
      src/Shentun.Peis.Domain/RegisterCheckAsbitems/RegisterCheckAsbitemManager.cs

18
ThirdPlugIns/Shentun.Peis.PlugIns.Gem/ChargeRequestPlugInsGem.cs

@ -53,7 +53,7 @@ namespace Shentun.Peis.PlugIns.Gem
IdCard = patientRegisterForPlugIns.IdNo,
IdCardCode = "01",
Name = patientRegisterForPlugIns.PatientName,
Sex = "1",
Sex = ConverSex(patientRegisterForPlugIns.SexId),
BirthDate = ((DateTime)patientRegisterForPlugIns.BirthDate).ToString("yyyy-MM-dd", System.Globalization.DateTimeFormatInfo.InvariantInfo),
PatientPhone = patientRegisterForPlugIns.MobileTelephone,
EthnicGroupCode = "01",
@ -398,5 +398,21 @@ namespace Shentun.Peis.PlugIns.Gem
_endpointAddress);
}
private string ConverSex(char sexId)
{
switch (sexId)
{
case 'M':
return "1";
case 'F':
return "2";
case 'U':
return "3";
default:
return "3";
}
}
}
}

6
src/Shentun.ColumnReferencePlugIns/ImportLisResultPlugInsBase.cs

@ -55,9 +55,13 @@ namespace Shentun.Peis.PlugIns
string sql;
var startDate = DateTime.Now.Date.AddDays(-days);
sql = @" SELECT distinct register_check.patient_register_id
from lis_request ,register_check_asbitem,register_check
from lis_request ,register_check_asbitem,register_check,patient_register
WHERE lis_request.id = register_check_asbitem.lis_request_id and
register_check_asbitem.register_check_id = register_check.id and
register_check.patient_register_id = patient_register.id and
(patient_register.complete_flag = '0' or
patient_register.complete_flag = '1' or
patient_register.complete_flag = '2') and
lis_request.creation_time > @StartDate
ORDER BY register_check.patient_register_id
";

11
src/Shentun.ColumnReferencePlugIns/ImportPacsResultPlugInsBase.cs

@ -36,7 +36,10 @@ JOIN register_check_asbitem on register_check.id = register_check_asbitem.regist
JOIN asbitem on register_check_asbitem.asbitem_id = asbitem.id
JOIN item_type on asbitem.item_type_id = item_type.id
where patient_register.id = @PatientRegisterId and
item_type.is_check_request = 'Y'
item_type.is_check_request = 'Y' and
(patient_register.complete_flag = '0' or
patient_register.complete_flag = '1' or
patient_register.complete_flag = '2')
";
var pacsRequestForResultImportPlugInss = (await conn.QueryAsync<PacsRequestForImportResultPlugIns>(sql,
new { PatientRegisterId = patientRegisterId })).ToList();
@ -57,7 +60,11 @@ JOIN register_check on patient_register.id = register_check.patient_register_id
JOIN register_check_asbitem on register_check.id = register_check_asbitem.register_check_id
JOIN asbitem on register_check_asbitem.asbitem_id = asbitem.id
JOIN item_type on asbitem.item_type_id = item_type.id
where item_type.is_check_request = 'Y' and
where
item_type.is_check_request = 'Y' and
(patient_register.complete_flag = '0' or
patient_register.complete_flag = '1' or
patient_register.complete_flag = '2') and
patient_register.medical_start_date >@StartDate and
register_check.creation_time >@StartDate
ORDER BY register_check.patient_register_id

7
src/Shentun.Peis.Domain/RegisterCheckAsbitems/RegisterCheckAsbitemManager.cs

@ -1,4 +1,5 @@
using Microsoft.EntityFrameworkCore;
using NUglify.Helpers;
using Shentun.Peis.Enums;
using Shentun.Peis.Models;
using Shentun.Peis.ReferenceRanges;
@ -470,6 +471,12 @@ namespace Shentun.Peis.RegisterAsbitems
{
throw new UserFriendlyException($"{asbitem.DisplayName}已检查不能修改");
}
var registerCheck = existRegisterChecks.Where(o => o.Id == existRegisterAsbitem.RegisterCheckId).Single();
if (string.IsNullOrWhiteSpace(registerCheck.CheckRequestNo))
{
//没有申请号的要重新生成申请号,所有设置成修改状态
isModified = true ;
}
if (!isModified)
{
continue;

Loading…
Cancel
Save