def createPreReport(self):
     self.getPreData(self.ui)
     lt = [(self.pre_info_line[13], self.pre_info_line[14]), (self.pre_info_line[15], self.pre_info_line[16]),
           (self.pre_info_line[17], self.pre_info_line[18])]
     preReport = PreReportPatientClass.PreReportByNurse(self.pre_info_line[0], self.pre_info_line[1],
                                                        self.pre_info_line[2], self.pre_info_line[3],
                                                        self.pre_info_line[4], self.pre_info_box[0],
                                                        self.pre_info_line[5],
                                                        self.pre_info_box[1], self.pre_info_box[2],
                                                        self.pre_info_line[6], self.pre_info_line[7],
                                                        self.pre_info_line[9], self.pre_info_line[10],
                                                        self.pre_info_line[11], self.pre_info_line[12],
                                                        self.pre_info_box[3], self.pre_info_box[4],
                                                        self.pre_info_box[5], self.pre_info_box[6])
     return preReport
示例#2
0
    def save_pre_info(self):
        self.getPreData(self.ui)

        lt = [(self.pre_info_line[13], self.pre_info_line[14]),
              (self.pre_info_line[15], self.pre_info_line[16]),
              (self.pre_info_line[17], self.pre_info_line[18])]
        # [premed, PRC, FFP, Plt, PC, plannedICU, fullBed, service, ASA, BW, HT, BP, P, RR, T, GCS, smoking, alcoholic, allergy]
        preReport = PreReportPatientClass.PreReportByNurse(
            self.pre_info_line[0], self.pre_info_line[1],
            self.pre_info_line[2], self.pre_info_line[3],
            self.pre_info_line[4], self.pre_info_box[0], self.pre_info_line[5],
            self.pre_info_box[1], self.pre_info_box[2], self.pre_info_line[6],
            self.pre_info_line[7], self.pre_info_line[9],
            self.pre_info_line[10], self.pre_info_line[11],
            self.pre_info_line[12], self.pre_info_box[3], self.pre_info_box[4],
            self.pre_info_box[5], self.pre_info_box[6])

        self.close()
    def save_pre_info(self):
        self.getPreData(self.ui)

        lt = [(self.pre_info_line[13],self.pre_info_line[14]),(self.pre_info_line[15],self.pre_info_line[16]),(self.pre_info_line[17],self.pre_info_line[18])]
                                                                # [premed, PRC, FFP, Plt, PC, plannedICU, fullBed, service, ASA, BW, HT, BP, P, RR, T, GCS, smoking, alcoholic, allergy]
        preReport = PreReportPatientClass.PreReportByNurse(self.pre_info_line[0],self.pre_info_line[1],self.pre_info_line[2],self.pre_info_line[3],self.pre_info_line[4],self.pre_info_box[0],self.pre_info_line[5],
                                                           self.pre_info_box[1],self.pre_info_box[2],self.pre_info_line[6],self.pre_info_line[7],self.pre_info_line[9],self.pre_info_line[10],
                                                           self.pre_info_line[11],self.pre_info_line[12],self.pre_info_box[3],self.pre_info_box[4],self.pre_info_box[5],self.pre_info_box[6])
        if self.b_pre_save.text() == "save":
            self.patient.updateStatus(s.PatientStatus.waitingIntraReport)
            self.callDialogSave()
        elif self.b_pre_save.text() == "update":
            self.callDialogUpdate()
        else:
            raise TypeError

        self.patient.addPreReportNurse(preReport)
        self.parent.updatePatient(self.patient)
        self.close()
示例#4
0
def demo_3REPORT():
    from Appointment import AppointmentClass
    from Patient import PatientClass
    db_appointment = ControllerDatabase('appointmentObject.pkl')
    db_patients = ControllerDatabase('patientObject.pkl')
    pre_pre_report = [[
        "OPD", "0001", "PIC", "Atichat Lappanopakon", 20, "0971249197", "10001"
    ], ["Pre_OD", "Plan", "Underlying", "Treatment", "Note"]]
    p1 = PatientClass.Patient(pre_pre_report)
    pre_pre_report = [[
        "IPD", "0002", "PIC", "David Jason", 10, "0871249197", "10002"
    ], ["Pre_OD", "Plan", "Underlying", "Treatment", "Note"]]
    p2 = PatientClass.Patient(pre_pre_report)
    pre_pre_report = [[
        "OPD", "0003", "PIC", "Sara MJ", 40, "0271249197", "10003"
    ], ["Pre_OD", "Plan", "Underlying", "Treatment", "Note"]]
    p3 = PatientClass.Patient(pre_pre_report)
    db_patients.updateObject([p1, p2, p3])
    doctor = Doctor('D001', 'doc1', '1234', 'Dr.A', 'Charnchyyy', '00000',
                    'Sri tanya')
    s1 = AppointmentClass.Appointment(
        '10001', ["Elective case", "28/5/2017", "Morning"], doctor, p1)
    s2 = AppointmentClass.Appointment(
        '10002', ["Emergency case", "28/5/2017", "Afternoon"], doctor, p2)
    s3 = AppointmentClass.Appointment('10003',
                                      ["Ergency case", "28/5/2017", "None"],
                                      doctor, p3)
    db_appointment.updateObject([s1, s2, s3])

    preReport1 = PreReportPatientClass.PreReportByNurse(
        'atenolol 5 mg tab O at 6.00', '-', '-', '-', '-', 'Yes', '001', 'In',
        'I', '2', '5', '130/80', '86', '20', '36', 'E', 'Yes', 'Yes', 'Yes',
        ['Med1', 'sym1', 'Med2', 'sym2', 'Med3', 'sym3'])

    preReport2 = PreReportPatientClass.PreReportByNurse(
        'atenolol 5 mg tab O at 6.00', '-', '-', '-', '-', 'Yes', '001', 'In',
        'I', '2', '5', '130/80', '86', '20', '36', 'E', 'Yes', 'Yes', 'No',
        ['-', '-', '-', '-', '-', '-'])

    intraReport = IntraReportPatientClass.IntraReportPatient(
        '1234', '01/06/2017', '0001', '101', 'A', 'ICUS', 'ICUS',
        ['Janet van Dyne', 'Wanda Maximoff'], 'post diagnose', 'operation',
        'Major', 'Anes', 'Clinton Francis Barton', 'note',
        'Pre anesthesia visit at ward', 'Official', 'I', '1', '1', '1', '-',
        '-', 'Oral  Endotrachel Tracheal', '8:30', '9:00', '30', '-', [
            'Janet van Dyne', 'Wanda Maximoff', 'Natasha Alianovna Romanoff',
            'Carol Danvers', 'Jennifer Walters'
        ])

    intraReport2 = IntraReportPatientClass.IntraReportPatient(
        '1111', '02/06/2017', '0002', '102', 'A', 'ICUS', 'ICUS',
        ['Janet van Dyne', 'Wanda Maximoff'], 'post diagnose', 'operation',
        'Major', 'Anes', 'Clinton Francis Barton', 'note',
        'Pre anesthesia visit at ward', 'Official', 'I', '1', '1', '1', '-',
        '-', 'Oral  Endotrachel Tracheal', '8:30', '9:00', '30', '-', [
            'Janet van Dyne', 'Wanda Maximoff', 'Natasha Alianovna Romanoff',
            'Carol Danvers', 'Jennifer Walters'
        ])

    post_report1 = [
        'Anes. Personal hazard', 'Awareness', 'Cardiac arrest', 'Note',
        'Jacques Duquesne', 'Procedure', '6/5/2017'
    ]
    post_report2 = [
        'CVA', 'Awareness', 'Diffcult intubation', 'Note', 'Jacques Duquesne',
        'Procedure', '7/5/2017'
    ]

    post_report = PostReportPatientClass.PostReportPatient()
    post_report.setAnesthetic_complications_operationroom(post_report1)
    post_report.setAnesthetic_complications_admitroom(post_report1)
    post_report.setAnesthetic_complications_admitroom_2hrs(post_report1)
    post_report.setAnesthetic_complications_admitroom_24hrs(post_report2)
    post_report.setAnesthetic_complications_procedure(post_report2)
    post_report.setAnesthetic_complications_admitroom_48hrs(post_report2)
    post_report.setAnesthetic_complications_admitroom_7day(post_report2)

    p1.addPreReportNurse(preReport1)
    p1.addIntraReport(intraReport)
    p1.addPostReport(post_report)
    print(type(preReport1))
    print(type(intraReport))
    print(type(post_report))

    import sys
    app = QApplication(sys.argv)
    #from Employee.Doctor.GuiClass import Dialog_3ReportPatientClass as R
    # win = R.ReportPatient()
    # pre_data, pre_databox = p1.getPreInfo()
    # intra_data, intra_databox = p1.getIntraInfo()
    # post_data = p1.getPostInfo()
    # win.setDataFromDataBasePre(pre_data, pre_databox)
    # win.setDataFromDataBaseIntra(intra_data, intra_databox)
    # win.setDataFromDataBasePost(post_data)
    """THIS HERE"""
    from Patient import Dialog_HistoryReport as h
    win = h.HistoryReport(preReport1, intraReport, post_report)
    win.show()
    win.exec_()
    sys.exit(app.exec_())
示例#5
0
def demo_patient():
    from Appointment import AppointmentClass
    from Patient import PatientClass
    db_appointment = ControllerDatabase('appointmentObject.pkl')
    db_patients = ControllerDatabase('patientObject.pkl')
    pre_pre_report = [[
        "OPD", "0001", "PIC", "Atichat Lappanopakon", 20, "0971249197", "10001"
    ], ["Pre_OD", "Plan", "Underlying", "Treatment", "Note"]]
    p1 = PatientClass.Patient(pre_pre_report)
    pre_pre_report = [[
        "IPD", "0002", "PIC", "David Jason", 10, "0871249197", "10002"
    ], ["Pre_OD", "Plan", "Underlying", "Treatment", "Note"]]
    p2 = PatientClass.Patient(pre_pre_report)
    pre_pre_report = [[
        "OPD", "0003", "PIC", "Sara MJ", 40, "0271249197", "10003"
    ], ["Pre_OD", "Plan", "Underlying", "Treatment", "Note"]]
    p3 = PatientClass.Patient(pre_pre_report)
    """update status"""
    p1.updateStatus(s.PatientStatus.waitingPreReport)
    p2.updateStatus(s.PatientStatus.waitingPreReport)
    p3.updateStatus(s.PatientStatus.waitingPreReport)

    db_patients.updateObject([p1, p2, p3])
    doctor = Doctor('D001', 'doc1', '1234', 'Dr.A', 'Charnchyyy', '00000',
                    'Sri tanya')
    s1 = AppointmentClass.Appointment(
        '10001', ["Elective case", "28/5/2017", "Morning"], doctor, p1)
    s2 = AppointmentClass.Appointment(
        '10002', ["Emergency case", "28/5/2017", "Afternoon"], doctor, p2)
    s3 = AppointmentClass.Appointment('10003',
                                      ["Ergency case", "28/5/2017", "None"],
                                      doctor, p3)
    print(s3.patient.AN)
    print(p3.AN)
    db_appointment.updateObject([s1, s2, s3])

    preReport1 = PreReportPatientClass.PreReportByNurse(
        'atenolol 5 mg tab O at 6.00', '-', '-', '-', '-', 'Yes', '001', 'In',
        'I', '2', '5', '130/80', '86', '20', '36', 'E', 'Yes', 'Yes', 'Yes',
        ['Med1', 'sym1', 'Med2', 'sym2', 'Med3', 'sym3'])

    preReport2 = PreReportPatientClass.PreReportByNurse(
        'atenolol 5 mg tab O at 6.00', '-', '-', '-', '-', 'Yes', '001', 'In',
        'I', '2', '5', '130/80', '86', '20', '36', 'E', 'Yes', 'Yes', 'No',
        ['-', '-', '-', '-', '-', '-'])

    intraReport = IntraReportPatientClass.IntraReportPatient(
        '1234', '01/06/2017', '0001', '101', 'A', 'ICUS', 'ICUS',
        ['Janet van Dyne', 'Wanda Maximoff'], 'post diagnose', 'operation',
        'Major', 'Anes', 'Clinton Francis Barton', 'note',
        'Pre anesthesia visit at ward', 'Official', 'I', '1', '1', '1', '-',
        '-', 'Oral  Endotrachel Tracheal', '8:30', '9:00', '30', '-', [
            'Janet van Dyne', 'Wanda Maximoff', 'Natasha Alianovna Romanoff',
            'Carol Danvers', 'Jennifer Walters'
        ])

    intraReport2 = IntraReportPatientClass.IntraReportPatient(
        '1111', '02/06/2017', '0002', '102', 'A', 'ICUS', 'ICUS',
        ['Janet van Dyne', 'Wanda Maximoff'], 'post diagnose', 'operation',
        'Major', 'Anes', 'Clinton Francis Barton', 'note',
        'Pre anesthesia visit at ward', 'Official', 'I', '1', '1', '1', '-',
        '-', 'Oral  Endotrachel Tracheal', '8:30', '9:00', '30', '-', [
            'Janet van Dyne', 'Wanda Maximoff', 'Natasha Alianovna Romanoff',
            'Carol Danvers', 'Jennifer Walters'
        ])

    post_report1 = [
        'Anes. Personal hazard', 'Awareness', 'Cardiac arrest', 'Note',
        'Jacques Duquesne', 'Procedure', '6/5/2017'
    ]
    post_report2 = [
        'CVA', 'Awareness', 'Diffcult intubation', 'Note', 'Jacques Duquesne',
        'Procedure', '7/5/2017'
    ]

    post_report = PostReportPatientClass.PostReportPatient()
    post_report.setAnesthetic_complications_operationroom(post_report1)
    post_report.setAnesthetic_complications_admitroom(post_report1)
    post_report.setAnesthetic_complications_admitroom_2hrs(post_report1)
    post_report.setAnesthetic_complications_admitroom_24hrs(post_report2)
    post_report.setAnesthetic_complications_procedure(post_report2)
    post_report.setAnesthetic_complications_admitroom_48hrs(post_report2)
    post_report.setAnesthetic_complications_admitroom_7day(post_report2)
    """update status"""
    p2.addPreReportNurse(preReport1)
    p2.updateStatus(s.PatientStatus.waitingIntraReport)
    p3.addPreReportNurse(preReport2)
    p3.updateStatus(s.PatientStatus.waitingIntraReport)

    p3.addPostReport(post_report)
    p3.updateStatus(s.PatientStatus.waitingPostReport)
    db_patients.updateObject([p1, p2, p3])