예제 #1
0
 def __init__(self, parent, daytime=False):
     CReport.__init__(self, parent)
     self.daytime = daytime
     if daytime:
         self.setTitle(u'Коечный фонд ДС')
     else:
         self.setTitle(u'Коечный фонд')
예제 #2
0
 def __init__(self, parent):
     CReport.__init__(self, parent)
     self.setPayPeriodVisible(False)
     self.setTitle(
         u'Сведения о проведении диспансеризации определенных групп взрослого населения'
     )
     self.prepareRows()
예제 #3
0
    def __init__(self, parent):
        CReport.__init__(self, parent)
        self.setTitle(u'Отчет по поступлению и выписке пациентов')
        self.db = QtGui.qApp.db

        self.boldFormat = QtGui.QTextCharFormat()
        self.boldFormat.setFontWeight(QtGui.QFont.Bold)
예제 #4
0
파일: ReportE15S.py 프로젝트: dio4/vista_1
 def __init__(self, parent=None, suspicions=False):
     CReport.__init__(self, parent)
     self.suspicions = suspicions
     self.setPayPeriodVisible(False)
     self.setTitle(
         u'Ан-з нагрузки на отд-е по плательщикам Э-15С (стац. виды помощи)'
     )
 def __init__(self, parent, suspicions=False):
     CReport.__init__(self, parent)
     self.suspicions = suspicions
     self.setPayPeriodVisible(False)
     self.setTitle(
         u'Детализированный список сведений о направлениях на госпитализацию'
     )
예제 #6
0
 def __init__(self, parent):
     CReport.__init__(self, parent)
     self.setPayPeriodVisible(False)
     self.setTitle(u'Сведения о переведенных')
     self.processedEvents = []
     self.deathEventResults = []
     self.params = {}
예제 #7
0
 def __init__(self, parent):
     CReport.__init__(self, parent)
     self.setTitle(u'Отчет: клинические исследования')
     self.db = QtGui.qApp.db
     self.tblOrganisation = self.db.table('Organisation')
     self.tblOrgStruct = self.db.table('OrgStructure')
     self.tblPrson = self.db.table('Person')
예제 #8
0
 def __init__(self, parent):
     CReport.__init__(self, parent)
     #        self.setOwnershipVisible(True)
     #        self.setWorkTypeVisible(True)
     self.setTitle(
         u'Сведения о дополнительной диспансеризации работающих граждан, Ф.№ 12-Д-3-M',
         u'Сведения о дополнительной диспансеризации работающих граждан')
예제 #9
0
 def __init__(self, parent, mode='07'):
     CReport.__init__(self, parent)
     self.mode = mode
     self.setTitle(
         u'Сведения о результатах дополнительной диспансеризации работающих граждан, Ф.№ 12-Д-2-'
         + mode,
         u'Сведения о дополнительной диспансеризации работающих граждан')
예제 #10
0
 def __init__(self, parent, suspicions=False):
     CReport.__init__(self, parent)
     self.suspicions = suspicions
     self.setPayPeriodVisible(False)
     self.setTitle(
         u'Сведения о заболеваниях психическими расстройствами и расстройствами поведения (кроме заболеваний, связанных с употреблением психоактивных веществ)'
     )
예제 #11
0
 def __init__(self, parent):
     CReport.__init__(self, parent)
     self.setPayPeriodVisible(False)
     self.setTitle(u'Сведения о выявленных отдельных факторах риска развития хронических неинфекционных заболеваний, не являющихся заболеваниями, в соответствии с кодами МКБ-10')
     self.resultSet = []
     self.count4002_1 = 0
     self.count4002_2 = 0
예제 #12
0
 def __init__(self, parent):
     CReport.__init__(self, parent)
     self.setTitle(u'Смоленская область. Отчет по диспансеризации подростков.')
     self.db = QtGui.qApp.db
     self.dpAnalysisMap = None
     self.actionTypeGroup1 = None
     self.actionTypeGroup2 = None
예제 #13
0
 def __init__(self, parent=None):
     CReport.__init__(self, parent)
     self.setPayPeriodVisible(False)
     self.setTitle(
         u'Ан-з нагрузки на отд-е по профилям коек Э-24С (стац. виды помощи)'
     )
     self._financeIds = QtGui.qApp.db.getIdList('rbFinance')
예제 #14
0
 def __init__(self, parent):
     CReport.__init__(self, parent)
     self.setTitle(u'Отчет: конкретный протокол')
     self.db = QtGui.qApp.db
     self.tblOrganisation = self.db.table('Organisation')
     self.tblOrgStruct = self.db.table('OrgStructure')
     self.tblPrson = self.db.table('Person')
     self.clintIdList = []
예제 #15
0
 def __init__(self, parent):
     CReport.__init__(self, parent)
     self.setTitle(u'Сводный отчет по плательщикам')
     self._mapPayerIdToInfo = {}
     self._mapPayerIdToAttachedClientsCount = {}
     self._mapPayerAccountsClientsCount = {}
     self._mapFinanceIdToPayerId = {}
     self.resetHelpers()
예제 #16
0
 def __init__(self, parent):
     CReport.__init__(self, parent)
     self.resultDict = {}
     self.setTitle(u'Предварительная запись')
     self.orgStructureCache = {}
     self.specialityCache = {}
     self.postCache = {}
     self.resume = [0] * 8
     self.visitsResume = [0] * 8
예제 #17
0
 def __init__(self, parent):
     CReport.__init__(self, parent)
     self.setTitle(u'Обращения по врачам')
     self._queueEventTypeId = forceRef(
         QtGui.qApp.db.translate('EventType', 'code', etcTimeTable, 'id'))
     self._mapOrgStructureToInfo = {}
     self._mapPersonPlan = {}
     self._mapFullOrgStructureNameToId = {}
     self.resetHelpers()
예제 #18
0
    def __init__(self, parent=None):
        CReport.__init__(self, parent)
        self.setTitle(
            u'Учёт больных и коечного фонда Городской Клинической Больницы №36'
        )

        self.db = QtGui.qApp.db
        self.tableOrgStructure = self.db.table('OrgStructure')
        self.tableOSHB = self.db.table('OrgStructure_HospitalBed')
예제 #19
0
 def __init__(self, parent, suspicions=False):
     CReport.__init__(self, parent)
     self.suspicions = suspicions
     self.setPayPeriodVisible(False)
     if suspicions:
         self.setTitle(
             u'Сведения о выявленных подозрениях на наличие заболеваний (случаев)'
         )
     else:
         self.setTitle(u'Сведения о выявленных заболеваниях (случаев)')
예제 #20
0
 def __init__(self, parent, hospitalization=False):
     CReport.__init__(self, parent)
     self.hospitalization = hospitalization
     if self.hospitalization:
         self.setTitle(
             u'Структура госпитализации первично и повторно обратившихся пострадавших'
         )
         self.diagnosis = diagnosisForHospitalization
     else:
         self.setTitle(
             u'Структура обращаемости по основным нозологическим группам')
         self.diagnosis = diagnosis
예제 #21
0
 def __init__(self, parent, reportType=2014):
     CReport.__init__(self, parent)
     self.setPayPeriodVisible(False)
     self.reportType = reportType
     if self.reportType == 2014:
         self.setTitle(
             u'Сведения о распространенности факторов риска развития хронических неинфекционных заболеваний, являющихся основной причиной инвалидности и преждевременной смертности населения Российской Федерации (человек)'
         )
     else:
         self.setTitle(
             u'Общие результаты диспансеризации определенных групп взрослого населения'
         )
예제 #22
0
 def __init__(self, parent):
     CReport.__init__(self, parent)
     self.setTitle(u'Сводка об оказанных услугах')
     self._mapPersonPlan = {}
     self._mapOrgStructure2PersonDict = {}
     self._mapOrgStructureName2Id = {}
     self._mapPersonId2EventIdList = {}
     self._mapPersonId2InspectionCount = {}
     self._mapOrgStructure2Norm = {}
     self._totalNorm = 0
     self.resetHelpers()
     self._queueEventTypeId = forceRef(QtGui.qApp.db.translate('EventType', 'code', etcTimeTable, 'id'))
예제 #23
0
    def __init__(self, parent):
        CReport.__init__(self, parent)
        self.setTitle(u'Отчет по УЕТ')
        self._mapOrgStructureToName = {}

        self.mainOrgStructureItems = None
        self.printedItemCount = 0
        self.headerCount = 0
        self.headerList = []
        self.orgStructureResult = {}
        self._mapOrgStructureToFullName = {}
        self.result = []
        self.boldChars = None
예제 #24
0
 def __init__(self, parent, report):
     CReport.__init__(self, parent)
     self._report = report
     self._report._load()
     self.setTitle(report._name)
     self.modelCols = self._report.modelCols
     self.modelTableCap = self._report.modelTableCap
     self.modelTableCapGroup = self._report.modelTableCapGroup
     self.modelConditions = self._report.modelConditions
     self.modelParams = self._report.modelParams
     self.modelFunctions = self._report.modelFunctions
     self.modelGroups = self._report.modelGroups
     self.modelOrders = self._report.modelOrders
     self.queryCols = []
예제 #25
0
 def __init__(self, parent, diseaseCharacterCodes=None):
     CReport.__init__(self, parent)
     if not diseaseCharacterCodes:
         diseaseCharacterCodes = [3, 4]
     self.diseaseCharacterCodes = diseaseCharacterCodes
     self.setPayPeriodVisible(False)
     if diseaseCharacterCodes == [3, 4]:
         self.setTitle(u'Сведения о выявленных при проведении диспансеризации заболеваниях (случаев')
     elif diseaseCharacterCodes == [2]:
         self.setTitle(u'Сведения о впервые выявленных при проведении диспансеризации заболеваниях (случаев)')
     elif diseaseCharacterCodes == [5]:
         self.setTitle(u'Сведения о выявленных в ходе диспансеризации подозрениях на заболевание')
     else:
         self.setTitle(u'[ERROR]')
예제 #26
0
 def __init__(self, parent, mode=0):
     """
     mode = 0 - по социальным статусам, 1 - по типам обращений, 2 - по инвалидностям.
     """
     CReport.__init__(self, parent)
     if mode == 0:
         self.setTitle(
             u'Список пациентов, срок действия социальных статусов которых истекает.'
         )
     elif mode in (1, 2):
         self.setTitle(
             u'Список пациентов, которым необходимо пройти переосвидетельствование.'
         )
     self.mode = mode
예제 #27
0
    def __init__(self, parent):
        CReport.__init__(self, parent)
        self.setTitle(u'Коечный фонд и его использование')

        self.curYear = QtCore.QDate.currentDate().year()
        self.prevYear = self.curYear - 1
        self.showPrewYear = False
        self.OrgStructureType = {}
        self.OrgStructureName = {}

        self.reportFields = ('bedCountPrev', 'bedCountCur', 'bedCountAvg',
                             'receivedTotal', 'byEmergency', 'byHimself',
                             'planned', 'leavedTotal', 'dead', 'financeOMS',
                             'financeBudget', 'financeNonBudget', 'bedDays',
                             'repeated', 'operatedClients')
예제 #28
0
 def __init__(self, parent, begDate, endDate):
     CReport.__init__(self, parent)
     self.setTitle(u'Отчет: вызовы СМП')
     self.begDate = begDate
     self.endDate = endDate
     if not forceBool(
             getVal(QtGui.qApp.preferences.appPrefs, 'smpService',
                    False)) or not forceString(
                        getVal(QtGui.qApp.preferences.appPrefs,
                               'smpAddress', '')):
         QtGui.QMessageBox.warning(self, u'Ошибка',
                                   u'Не введен адрес сервиса')
     try:
         self.exchange = SmpExchange()
     except Exception as ex:
         QtGui.QMessageBox.warning(
             self, u'Ошибка', u'Не удалось установить соединение \n %s' %
             forceString(ex.message))
예제 #29
0
    def __init__(self, parent):
        CReport.__init__(self, parent)
        self.setPayPeriodVisible(False)
        self.setTitle(u'Форма 39')

        region = QtGui.qApp.region()
        if region == '78':  # СПб
            self.cureEventGoalCode = ['5', '7']
            self.prophylaxyEventGoalCode = '2'
        elif region == '91':  # Крым
            self.cureEventGoalCode = ['1']
            self.prophylaxyEventGoalCode = '2'
        # elif region == '23': # Краснодар
        #     self.curePurposeCode = ?
        #     self.prophylaxyPurposeCode = ?
        else:
            self.cureEventGoalCode = ['1']
            self.prophylaxyEventGoalCode = '2'
예제 #30
0
 def __init__(self, parent, type):
     CReport.__init__(self, parent)
     self.type = type
     if type == 'stat':
         self.setTitle(
             u'Раздел II. Основные показатели деятельности медицинских организаций по оказанию медицинской помощи в стационарных условиях'
         )
     elif type == 'amb':
         self.setTitle(
             u'Раздел III. Основные показатели деятельности медицинских организаций по оказанию медицинской помощи в амбулаторных условиях (за исключением стоматологической помощи)'
         )
     elif type == 'stom':
         self.setTitle(
             u'Раздел IV. Основные показатели деятельности медицинских организаций по оказанию стоматологической помощи в амбулаторных условиях'
         )
     elif type == 'statDs':
         self.setTitle(
             u'Раздел V. Основные показатели деятельности медицинских организаций по оказанию медицинской помощи в условиях дневных стационаров'
         )