Диплом: Автоматизация документооборота организации ОГБУЗ "Парфеньевская районная больница"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
97
Приложение 4
Спиральный жизненный цикл программного обеспечения
98
Приложение 5
ER-диаграмма информационной модели
99
Приложение 6
Листинг программных модулей
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using AKUZ.Entities;
using GEst.Expression;
using GEst.Common;
using GEst.Entities;
using System.Collections;
using VCLib.Entities;
using GEst.Description.Realization;
namespace AKUZ.Server
{
abstract class SchetBuilder44 : ISchetBuilder
{
public SchetReestrBuilder SchetBuilder
{
get;
set;
}
public abstract string Entity
{
get;
}
public abstract Path EventPath
{
get;
}
public abstract Path PostPath
100
{
get;
}
public abstract Path DatePath
{
get;
}
public virtual PathsCollection RequiredAttributes
{
get
{
PathsCollection pc = new PathsCollection();
//pc.Add(this.EventPath.Add(true, EVENT_BASE.sipAmbulanceCard,
AMBULANCE_CARD.sipPatient, PATIENT.sipSocialStatus,
SOCIAL_STATUS.siaTFomsCode));
return pc;
}
}
public virtual void FillZap(StringBuilder errBilder, SCHET_ZAP sz, OMS_POLICY policy,
BaseObject bo)
{
if (sz.FAM.IsEmpty)
{
sz.DOST.Value = "1;2;3";
}
else if (sz.OT.IsEmpty)
{
sz.DOST.Value = "1";
}
if (sz.FAM_P.IsEmpty)
{
101
sz.DOST_P.Value = "1;2;3";
}
else if (sz.OT_P.IsEmpty)
{
sz.DOST_P.Value = "1";
}
}
public virtual void FillSluch(StringBuilder errBilder, SCHET_SLUCH sluch, BaseObject bo,
SCHET_ZAP zap)
{
}
public abstract SCHET_SLUCH CreateNewSluch(SCHET_ZAP sz);
public virtual void DoCustomAction()
{
}
public virtual ILexem GetBillLexem(BaseObject bObj)
{
throw new NotImplementedException();
}
}
#region Поликлиника
class DoctorVisitsBuilder44 : SchetBuilder44
{
private DoctorVisitUslBuilder44 _builder;
private Dictionary<Guid, List<SCHET_SLUCH>> rlist = new Dictionary<Guid,
List<SCHET_SLUCH>>();
public DoctorVisitsBuilder44()
{
_builder = new DoctorVisitUslBuilder44(this);
102
}
public override string Entity { get { return DOCTOR_VISIT._Entity; } }
public override Path EventPath { get { return new
Path(DOCTOR_VISIT.sipAmbulanceEvent); } }
public override Path PostPath { get { return new Path(DOCTOR_VISIT.sipPost); } }
public override Path DatePath { get { return new Path(VISIT.siaVisitDate); } }
public override PathsCollection RequiredAttributes
{
get
{
PathsCollection pc = base.RequiredAttributes;
pc.Add(new Path(DOCTOR_VISIT.sipAmbulanceEvent,
EVENT_BASE.sipAmbulanceCard, AMBULANCE_CARD.siaNumber));
pc.Add(new Path(DOCTOR_VISIT.siaVisitDate));
pc.Add(new Path(DOCTOR_VISIT.sichVisitLocation));
pc.Add(new Path(DOCTOR_VISIT.siaQuantity));
pc.Add(new Path(DOCTOR_VISIT.sipOutcomeRecord,
OUTCOME_OF_INSPECTION.siaDirectionMKB));
pc.Add(new Path(DOCTOR_VISIT.sipOutcomeRecord,
OUTCOME_OF_INSPECTION.siaMKBCode));
pc.Add(new Path(DOCTOR_VISIT.sipOutcomeRecord,
OUTCOME_OF_INSPECTION.sicAccompanyingDiseasess,
ACCOMPANYING_DISEASES.siaMKBCode));
pc.Add(new Path(DOCTOR_VISIT.sipOutcomeRecord,
OUTCOME_OF_INSPECTION.silOnkTreatmentCase,
ONK_TREATMENT_CASE.sipN000Ds1T, N000_DS1_T.siaID_DS1_T));
pc.Add(new Path(DOCTOR_VISIT.sipOutcomeRecord,
OUTCOME_OF_INSPECTION.silOnkTreatmentCase,
ONK_TREATMENT_CASE.sipN002OnkStad, N002_OnkStad.siaID_St));
103
pc.Add(new Path(DOCTOR_VISIT.sipOutcomeRecord,
OUTCOME_OF_INSPECTION.silOnkTreatmentCase,
ONK_TREATMENT_CASE.sipN003OnkT, N003_OnkT.siaID_T));
pc.Add(new Path(DOCTOR_VISIT.sipOutcomeRecord,
OUTCOME_OF_INSPECTION.silOnkTreatmentCase,
ONK_TREATMENT_CASE.sipN004OnkN, N004_OnkN.siaID_N));
pc.Add(new Path(DOCTOR_VISIT.sipOutcomeRecord,
OUTCOME_OF_INSPECTION.silOnkTreatmentCase,
ONK_TREATMENT_CASE.sipN005OnkM, N005_OnkM.siaID_M));
pc.Add(new Path(DOCTOR_VISIT.sipOutcomeRecord,
OUTCOME_OF_INSPECTION.silOnkTreatmentCase,
ONK_TREATMENT_CASE.sipN018OnkReas, N018_OnkReas.siaID_REAS));
pc.Add(new Path(DOCTOR_VISIT.sipOutcomeRecord,
OUTCOME_OF_INSPECTION.silOnkTreatmentCase, ONK_TREATMENT_CASE.siaHeight));
pc.Add(new Path(DOCTOR_VISIT.sipOutcomeRecord,
OUTCOME_OF_INSPECTION.silOnkTreatmentCase, ONK_TREATMENT_CASE.siaK_FR));
pc.Add(new Path(DOCTOR_VISIT.sipOutcomeRecord,
OUTCOME_OF_INSPECTION.silOnkTreatmentCase, ONK_TREATMENT_CASE.siaMKB));
pc.Add(new Path(DOCTOR_VISIT.sipOutcomeRecord,
OUTCOME_OF_INSPECTION.silOnkTreatmentCase, ONK_TREATMENT_CASE.siaMTSTZ));
pc.Add(new Path(DOCTOR_VISIT.sipOutcomeRecord,
OUTCOME_OF_INSPECTION.silOnkTreatmentCase, ONK_TREATMENT_CASE.siaSOD));
pc.Add(new Path(DOCTOR_VISIT.sipOutcomeRecord,
OUTCOME_OF_INSPECTION.silOnkTreatmentCase, ONK_TREATMENT_CASE.siaWeight));
pc.Add(new Path(DOCTOR_VISIT.sipOutcomeRecord,
OUTCOME_OF_INSPECTION.silOnkTreatmentCase, ONK_TREATMENT_CASE.siaBSA));
pc.Add(new Path(DOCTOR_VISIT.sipOutcomeRecord,
OUTCOME_OF_INSPECTION.silOnkTreatmentCase, ONK_TREATMENT_CASE.sicBDiags,
B_DIAG.siaDIAG_DATE));
pc.Add(new Path(DOCTOR_VISIT.sipOutcomeRecord,
OUTCOME_OF_INSPECTION.silOnkTreatmentCase, ONK_TREATMENT_CASE.sicBDiags,
B_DIAG.siaREC_RSLT));
pc.Add(new Path(DOCTOR_VISIT.sipOutcomeRecord,
OUTCOME_OF_INSPECTION.silOnkTreatmentCase, ONK_TREATMENT_CASE.sicBDiags,
B_DIAG.sichDIAG_TIP));
104
pc.Add(new Path(DOCTOR_VISIT.sipOutcomeRecord,
OUTCOME_OF_INSPECTION.silOnkTreatmentCase, ONK_TREATMENT_CASE.sicBDiags,
B_DIAG.sipN007OnkMrf, N007_OnkMrf.siaID_Mrf));
pc.Add(new Path(DOCTOR_VISIT.sipOutcomeRecord,
OUTCOME_OF_INSPECTION.silOnkTreatmentCase, ONK_TREATMENT_CASE.sicBDiags,
B_DIAG.sipN008OnkMrfRt, N008_OnkMrfRt.siaID_R_M));
pc.Add(new Path(DOCTOR_VISIT.sipOutcomeRecord,
OUTCOME_OF_INSPECTION.silOnkTreatmentCase, ONK_TREATMENT_CASE.sicBDiags,
B_DIAG.sipN010OnkIgh, N010_OnkIgh.siaID_Igh));
pc.Add(new Path(DOCTOR_VISIT.sipOutcomeRecord,
OUTCOME_OF_INSPECTION.silOnkTreatmentCase, ONK_TREATMENT_CASE.sicBDiags,
B_DIAG.sipN011OnkIghRt, N011_OnkIghRt.siaID_R_I));
pc.Add(new Path(DOCTOR_VISIT.sipOutcomeRecord,
OUTCOME_OF_INSPECTION.silOnkTreatmentCase, ONK_TREATMENT_CASE.sicBProts,
B_PROT.sipN001OnkPrOt, N001_OnkPrOt.siaID_PrOt));
pc.Add(new Path(DOCTOR_VISIT.sipOutcomeRecord,
OUTCOME_OF_INSPECTION.silOnkTreatmentCase, ONK_TREATMENT_CASE.sicBProts,
B_PROT.siaD_PROT));
pc.Add(new Path(DOCTOR_VISIT.sipOutcomeRecord,
OUTCOME_OF_INSPECTION.silOnkTreatmentCase,
ONK_TREATMENT_CASE.sicOnkoServices, ONKO_SERVICE.siaLUCH_SNS));
pc.Add(new Path(DOCTOR_VISIT.sipOutcomeRecord,
OUTCOME_OF_INSPECTION.silOnkTreatmentCase,
ONK_TREATMENT_CASE.sicOnkoServices, ONKO_SERVICE.siaPPTR));
pc.Add(new Path(DOCTOR_VISIT.sipOutcomeRecord,
OUTCOME_OF_INSPECTION.silOnkTreatmentCase,
ONK_TREATMENT_CASE.sicOnkoServices, ONKO_SERVICE.siaSOD));
pc.Add(new Path(DOCTOR_VISIT.sipOutcomeRecord,
OUTCOME_OF_INSPECTION.silOnkTreatmentCase,
ONK_TREATMENT_CASE.sicOnkoServices, ONKO_SERVICE.sichPR_CONS));
pc.Add(new Path(DOCTOR_VISIT.sipOutcomeRecord,
OUTCOME_OF_INSPECTION.silOnkTreatmentCase,
ONK_TREATMENT_CASE.sicOnkoServices, ONKO_SERVICE.sipLEK_SHEM));
pc.Add(new Path(DOCTOR_VISIT.sipOutcomeRecord,
OUTCOME_OF_INSPECTION.silOnkTreatmentCase,
105
ONK_TREATMENT_CASE.sicOnkoServices, ONKO_SERVICE.sipN013OnkLech,
N013_OnkLech.siaID_TLech));
pc.Add(new Path(DOCTOR_VISIT.sipOutcomeRecord,
OUTCOME_OF_INSPECTION.silOnkTreatmentCase,
ONK_TREATMENT_CASE.sicOnkoServices, ONKO_SERVICE.sipN014OnkHir,
N014_OnkHir.siaID_THir));
pc.Add(new Path(DOCTOR_VISIT.sipOutcomeRecord,
OUTCOME_OF_INSPECTION.silOnkTreatmentCase,
ONK_TREATMENT_CASE.sicOnkoServices, ONKO_SERVICE.sipN015OnkLekL,
N015_OnkLek_L.siaID_TLek_L));
pc.Add(new Path(DOCTOR_VISIT.sipOutcomeRecord,
OUTCOME_OF_INSPECTION.silOnkTreatmentCase,
ONK_TREATMENT_CASE.sicOnkoServices, ONKO_SERVICE.sipN016OnkLekV,
N016_OnkLek_V.siaID_TLek_V));
pc.Add(new Path(DOCTOR_VISIT.sipOutcomeRecord,
OUTCOME_OF_INSPECTION.silOnkTreatmentCase,
ONK_TREATMENT_CASE.sicOnkoServices, ONKO_SERVICE.sipN017OnkLuch,
N017_OnkLuch.siaID_TLuch));
pc.Add(new Path(DOCTOR_VISIT.sipOutcomeRecord,
OUTCOME_OF_INSPECTION.silOnkTreatmentCase,
ONK_TREATMENT_CASE.sicOnkoServices, ONKO_SERVICE.sicLekPrs,
LEK_PR.sicLekPrDateInjLinks, LEK_PR_DATE_INJ_LINK.siaDATE_INJ));
pc.Add(new Path(DOCTOR_VISIT.sipOutcomeRecord,
OUTCOME_OF_INSPECTION.silOnkTreatmentCase,
ONK_TREATMENT_CASE.sicOnkoServices, ONKO_SERVICE.sicLekPrs,
LEK_PR.sipV011Drug, V011_DRUG.siaS_NUM_REG));
pc.Add(new Path(DOCTOR_VISIT.sipOutcomeRecord,
OUTCOME_OF_INSPECTION.silOnkTreatmentCase,
ONK_TREATMENT_CASE.sicOnkoServices, ONKO_SERVICE.sicLekPrs,
LEK_PR.sipN020OnkLekp, N020_OnkLekp.siaID_LEKP));
pc.Add(new Path(DOCTOR_VISIT.sipOutcomeRecord,
OUTCOME_OF_INSPECTION.silOnkTreatmentCase,
ONK_TREATMENT_CASE.sicOnkoServices, ONKO_SERVICE.sicLekPrs,
LEK_PR.sipV024DoprKr, V024_DoprKr.siaIDDKK));
106
pc.Add(new Path(DOCTOR_VISIT.sipOutcomeRecord,
OUTCOME_OF_INSPECTION.sicCouncils, COUNCIL.sipCouncilGoal,
COUNCIL_GOAL.siaCode));
pc.Add(new Path(DOCTOR_VISIT.sipOutcomeRecord,
OUTCOME_OF_INSPECTION.sicCouncils, COUNCIL.siaCouncilDate));
pc.Add(new Path(DOCTOR_VISIT.sipPost, POST.sipDivision, DIVISION.siaCode));
pc.Add(new Path(DOCTOR_VISIT.sipPost, POST.sipDivision, DIVISION.siaCodeMz));
pc.Add(new Path(DOCTOR_VISIT.sipPost, POST.sipDivision,
DIVISION.sipDivisionType));
pc.Add(new Path(DOCTOR_VISIT.sipPost, POST.sipDivision, DIVISION.sipBranch,
BRANCH.sichCategory));
pc.Add(new Path(DOCTOR_VISIT.sipPost, POST.sipPostType,
POST_TYPE.siaTFomsCode));
pc.Add(new Path(DOCTOR_VISIT.sipRslt));
pc.Add(new Path(DOCTOR_VISIT.sipIshod));
pc.Add(new Path(new StepAs(DOCTOR_INSPECTION_RE._Entity),
DOCTOR_INSPECTION_RE.sipDoctorInspection));
pc.Add(new Path(DOCTOR_VISIT.sicRouteRecords,
ROUTE_RECORD.silRouteToOnk, ROUTE_TO_ONK.sipV028ReferralType));
pc.Add(new Path(DOCTOR_VISIT.sicRouteRecords,
ROUTE_RECORD.silRouteToOnk, ROUTE_TO_ONK.sipV029ResearchMethod));
pc.Add(new Path(DOCTOR_VISIT.sicRouteRecords,
ROUTE_RECORD.silRouteToOnk, ROUTE_TO_ONK.siaDS_ONK));
pc.Add(new Path(DOCTOR_VISIT.sicRouteRecords,
ROUTE_RECORD.siaRouteDate));
pc.Add(new Path(DOCTOR_VISIT.sicRouteRecords,
ROUTE_RECORD.sipPerformerLpu, LPU_MAIN.siaLpuCode));
pc.Add(new Path(DOCTOR_VISIT.sicRouteToDiagnostics,
ROUTE_TO_DIAGNOSTICS.sipResearch, RESEARCH.siaCode));
pc.Add(new Path(DOCTOR_VISIT.sicRouteToDiagnostics,
ROUTE_TO_DIAGNOSTICS.sicRelationships,
MEDICAL_RECORD_RELATIONSHIP.sipMedicalRecordLink));

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
IPO - инструмент финансирования деятельности организации. На примере ПАО «Нефтяная компания «Лукойл»
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)