Exemplo n.º 1
0
 def __init__(self, parent):
     CRecordListModel.__init__(self, parent)
     self.addCol(
         CRBInDocTableCol(u'Подразделение',
                          'orgStructure_id',
                          50,
                          'OrgStructure',
                          showFields=CRBComboBox.showCode))
     self.addCol(
         CNomenclatureInDocTableCol(u'ЛСиИМН',
                                    'nomenclature_id',
                                    50,
                                    showFields=CRBComboBox.showName))
     self.addCol(CInDocTableCol(u'Партия', 'batch', 16))
     self.addCol(
         CDateInDocTableCol(u'Годен до', 'shelfTime', 12, canBeEmpty=True))
     self.addCol(
         CRBInDocTableCol(u'Тип финансирования', 'finance_id', 15,
                          'rbFinance'))
     self.addCol(CFloatInDocTableCol(u'Кол-во', 'qnt', 12))
     self.addCol(CFloatInDocTableCol(u'Сумма', 'sum', 12))
     self.addCol(
         CFloatInDocTableCol(u'Гантированный запас', 'constrainedQnt', 12))
     self.addCol(CFloatInDocTableCol(u'Точка заказа', 'orderQnt', 12))
     self._cachedRow = None
     self._cachedRowColor = None
Exemplo n.º 2
0
 def __init__(self, parent):
     CRecordListModel.__init__(self, parent)
     self.addCol(CRBInDocTableCol(u'Событие',            'eventType_id',  30, 'EventType')).setSortable(True)
     self.addCol(CEnumInDocTableCol(u'Тарифицируется',   'tariffType',     5, CTariffModel.tariffTypeNames)).setSortable(True)
     self.addCol(CRBInDocTableCol(u'Услуга',             'service_id',    30, 'rbService')).setSortable(True)
     self.addCol(CRBInDocTableCol(u'Специальность', 'speciality_id',   30,  'rbSpeciality')).setSortable(True)
     self.addCol(CRBInDocTableCol(u'Тарифная категория', 'tariffCategory_id',    30, 'rbTariffCategory')).setSortable(True)
     self.addCol(CInDocTableCol(u'Код по МКБ',           'MKB',           8)).setSortable(True)
     self.addCol(CDateInDocTableCol(u'Дата начала',      'begDate',      10, canBeEmpty=True)).setSortable(True)
     self.addCol(CDateInDocTableCol(u'Дата окончания',   'endDate',      10, canBeEmpty=True)).setSortable(True)
     self.addCol(CEnumInDocTableCol(u'Пол',              'sex',           3, [u'', u'М', u'Ж']))
     self.addCol(CInDocTableCol(u'Возраст',              'age',           8))
     self.addCol(CRBInDocTableCol(u'Тип',                'attachType_id', 30, 'rbAttachType'))
     self.addCol(CPolyclinicInDocTableCol(u'ЛПУ',        'attachLPU_id',       15))
     self.addCol(CRBInDocTableCol(u'Ед.Уч.',             'unit_id',       8, 'rbMedicalAidUnit'))
     self.addCol(CFloatInDocTableCol(u'Кол-во',          'amount',        8))
     self.addCol(CFloatInDocTableCol(u'УЕТ',             'uet',           4, precision=2))
     self.addCol(CFloatInDocTableCol(u'Цена',            'price',         8, precision=2))
     self.addCol(CFloatInDocTableCol(u'Второй тариф с',  'frag1Start', 8, precision=0))
     self.addCol(CFloatInDocTableCol(u'Сумма второго тарифа', 'frag1Sum',   8, precision=2))
     self.addCol(CFloatInDocTableCol(u'Цена второго тарифа',  'frag1Price',  8, precision=2))
     self.addCol(CFloatInDocTableCol(u'Третий тариф с',  'frag2Start', 8, precision=0))
     self.addCol(CFloatInDocTableCol(u'Сумма третьего тарифа', 'frag2Sum',   8, precision=2))
     self.addCol(CFloatInDocTableCol(u'Цена третьего тарифа',  'frag2Price',  8, precision=2))
     self.addCol(CFloatInDocTableCol(u'Фед.цена',        'federalPrice',        8, precision=2))
     self.addCol(CFloatInDocTableCol(u'Фед.предел',      'federalLimitation',   8))
     self.addCol(CEnumInDocTableCol(u'НДС',              'vat',  8, CTariffModel.vat, precision=2))
     self.parent = parent
     self.table = QtGui.qApp.db.table('Contract_Tariff')
Exemplo n.º 3
0
 def __init__(self, parent):
     CRecordListModel.__init__(self, parent)
     self.addCol(CRBInDocTableCol(u'Отделение', 'orgStructure_id', 300, 'OrgStructure'))
     self.addCol(CEnumInDocTableCol(u'Тип', 'type', 80, [u'формуляр отделения', u'формуляр расходных материалов', u'формуляр дезсредств', u'формуляр реактивов']))
     self.addCol(CInDocTableCol(u'Дата начала', 'begDate', 70))
     self.addCol(CInDocTableCol(u'Дата окончания', 'endDate', 70))
     self.addCol(CBoolInDocTableCol(u'Активен', 'isActive', 20))
Exemplo n.º 4
0
 def __init__(self, parent):
     CRecordListModel.__init__(self, parent)
     self.addExtCol(
         CNomenclatureInDocTableCol(u'ЛСиИМН',
                                    'id',
                                    50,
                                    showFields=CRBComboBox.showName),
         QtCore.QVariant.Int)
     self.masterId = None  # в rbNomenclature
     self.analogId = None  # в rbNomenclature_analog
Exemplo n.º 5
0
 def __init__(self, parent):
     CRecordListModel.__init__(self, parent)
     self.addCol(CBoolInDocTableCol(u'Отметка', 'status', 6))
     self.addCol(
         CDateTimeInDocTableCol(u'Дата и время приема', 'directionDate',
                                20)).setReadOnly()
     self.addCol(CInDocTableCol(u'Каб', 'office', 6)).setReadOnly()
     self.addCol(
         CRBInDocTableCol(u'Специалист', 'person_id', 20,
                          'vrbPersonWithSpeciality')).setReadOnly()
     self.addCol(
         CRBInDocTableCol(u'Записал', 'setPerson_id', 20,
                          'vrbPersonWithSpeciality')).setReadOnly()
     self.addCol(CInDocTableCol(u'Примечания', 'note', 6)).setReadOnly()
Exemplo n.º 6
0
    def __init__(self, parent, equipmentId, tripodCount):
        CRecordListModel.__init__(self, parent)
        self.addCol(CLoadingProbeModel.CLocInDocProbeCol(self))

        self._parent = parent
        self._equipmentId = equipmentId
        self._tripodCapacity = forceInt(QtGui.qApp.db.translate('rbEquipment', 'id', equipmentId, 'tripodCapacity'))
        self._tripodCount = tripodCount
        self._tripodNumber = 0

        self._probeIdList = []
        self._existsProbeIdList = []
        self._mapProbeId2Record = {None: QtSql.QSqlRecord()}
        self._mapCurrentProbeId2Record = {None: QtSql.QSqlRecord()}
        self._mapTripodNumberToItems = {}

        self.buildItemsCache()
Exemplo n.º 7
0
    def __init__(self, parent, existsActionTypeIdList=None):
        if not existsActionTypeIdList:
            existsActionTypeIdList = []
        CRecordListModel.__init__(self, parent)
        self.addCol(CBoolInDocTableCol(u'Включить', 'checked', 10))
        self.addCol(
            CRBInDocTableCol(u'Тип действия',
                             'actionType_id',
                             14,
                             'ActionType',
                             showFields=2).setReadOnly())
        self.addCol(
            CFloatInDocTableCol(u'Количество', 'amount', 12, precision=2))
        #        self.addCol(CIntInDocTableCol(  u'Группа выбора', 'selectionGroup', 12).setReadOnly())

        self._existsActionTypeIdList = existsActionTypeIdList

        self._cacheItemsByGroup = {}
Exemplo n.º 8
0
 def __init__(self, parent):
     CRecordListModel.__init__(
         self,
         parent,
         cols=[
             CInDocTableCol(u'client_id',
                            'client_id',
                            10,
                            valueType=QtCore.QVariant.Int,
                            readOnly=True),
             CInDocTableCol(u'event_id',
                            'event_id',
                            10,
                            valueType=QtCore.QVariant.Int,
                            readOnly=True),
             CInDocTableCol(u'Текст ошибки',
                            'error_stmt',
                            20,
                            valueType=QtCore.QVariant.String,
                            readOnly=True)
         ])
Exemplo n.º 9
0
 def __init__(self, parent):
     CRecordListModel.__init__(self, parent)
     self.addHiddenCol('localId')
     self.addCol(CFormularyInDocTableCol(u'Препарат', 'drugItem_id',
                                         50))  # 0
     self.addCol(CInDocTableCol(u'Доза', 'drugDose', 15))  # 1
     self.addCol(
         CRBInDocTableCol(u'Ед. изм.', 'drugMeasureUnit_id', 14,
                          'rbUnit'))  # 2
     self.addCol(
         CRBInDocTableCol(u'Путь\nвведения', 'drugRouteId', 20,
                          'rbRoute'))  # 3
     self.addCol(
         CTakeDosesInDocTableCol(u'Время\nприёма', 'receivingTime', 100,
                                 parent))  # 4!
     self.addCol(
         CEnumInDocTableCol(
             u'Интервал', 'interval', 40,
             [u'ежедневно', u'через день', u'раз в два дня']))  #5!
     self.addCol(CDateInDocTableCol(u'Дата\nначала', 'takeDateBegin',
                                    40))  # 6
     self.addCol(CDateInDocTableCol(u'Дата\nокончания', 'takeDateEnd',
                                    40))  # 7
     self.addCol(CInDocTableCol(u'Коментарий', 'drugComment', 20))  # 8
     self.addCol(
         CEnumInDocTableCol(u'Статус', 'drugStatus', 20, [
             u'новый', u'создано', u'назначено', u'сделан запрос',
             u'к выполнению', u'выполнено', u'не выполнено', u'отменено'
         ]).setReadOnly(True))  # 9
     self.addHiddenCol('takeDose')
     self.addHiddenCol('takeDate')
     self.addHiddenCol('takeTime')
     self.addHiddenCol('takeComment')
     self.addHiddenCol('actionParentId')
     self.addHiddenCol('rlsCode')
     self.setDirty(False)
     self.eventEditor = parent
     self._cachedRowColor = None
Exemplo n.º 10
0
 def __init__(self, parent=None):
     CRecordListModel.__init__(self, parent)
     self.addExtCol(CInDocTableCol(u'Код', 'DiagID', 40).setReadOnly(), QtCore.QVariant.String)
     self.addExtCol(CInDocTableCol(u'Наименование', 'DiagName', 40).setReadOnly(), QtCore.QVariant.String)
     self.table = QtGui.qApp.db.table('MKB_Tree')
Exemplo n.º 11
0
 def __init__(self, parent):
     CRecordListModel.__init__(self, parent)
     self.addCol(CFormularyItemInDocTableCol(u'Наименование', 'drug_id', 400, order='name ASC')).setValueType(QVariant.Int)
     self.addCol(CInDocTableCol(u'Запас', 'limit', 100)).setValueType(QVariant.Double)
Exemplo n.º 12
0
 def __init__(self, parent):
     CRecordListModel.__init__(self, parent)
     self.addCol(CInDocTableCol(u'Форма выпуска', 'issueForm', 70))
Exemplo n.º 13
0
 def __init__(self, parent):
     CRecordListModel.__init__(self, parent)
     self.addCol(CInDocTableCol(u'МНН', 'mnn', 70))
Exemplo n.º 14
0
    def __init__(self, parent, existsActionsModel):
        CRecordListModel.__init__(self, parent)
        currentDateDict = {'currentDate': True}
        self.addExtCol(CInDocTableCol(u'№', '__serialNumber', 5),
                       QtCore.QVariant.Int)
        self.addExtCol(CCheckedActionsModel.CLocEnableCol(parent),
                       QtCore.QVariant.Bool)
        self.addExtCol(
            CRBInDocTableCol(u'Действие',
                             'actionType_id',
                             15,
                             'ActionType',
                             showFields=2).setReadOnly(), QtCore.QVariant.Int)
        self.addExtCol(
            CCheckedActionsModel.CLocDateTimeInDocTableCol(
                u'Назначить', 'directionDate', 10), QtCore.QVariant.DateTime)
        self.addExtCol(
            CCheckedActionsModel.CLocDateTimeInDocTableCol(
                u'Начать', 'begDate', 10), QtCore.QVariant.DateTime)
        self.addExtCol(
            CCheckedActionsModel.CLocDateTimeInDocTableCol(
                u'Выполнено', 'endDate', 10, **currentDateDict),
            QtCore.QVariant.DateTime)
        self.addExtCol(
            CPersonFindInDocTableCol(u'Врач',
                                     'person_id',
                                     10,
                                     'vrbPersonWithSpeciality',
                                     parent=parent), QtCore.QVariant.Int)
        self.addExtCol(
            CFloatInDocTableCol(u'Количество', 'amount', 10, precision=2),
            QtCore.QVariant.Double)
        self.addExtCol(
            CFloatInDocTableCol(u'ЧП', 'necessity', 10, precision=2),
            QtCore.QVariant.Double)
        self.addExtCol(CIntInDocTableCol(u'Длительность', 'duration', 10),
                       QtCore.QVariant.Int)
        self.addExtCol(CIntInDocTableCol(u'Интервал', 'periodicity', 10),
                       QtCore.QVariant.Int)
        self.addExtCol(CIntInDocTableCol(u'Кратность', 'aliquoticity', 10),
                       QtCore.QVariant.Int)
        self.addExtCol(CDateInDocTableCol(u'План', 'plannedEndDate', 10),
                       QtCore.QVariant.Date)
        self.addExtCol(
            CRBInDocTableCol(u'Тип финансирования',
                             'finance_id',
                             10,
                             'rbFinance',
                             showFields=2), QtCore.QVariant.Int)
        self.addExtCol(CCheckedActionsModel.CContractInDocTableCol(self),
                       QtCore.QVariant.Int)
        self.addExtCol(CFloatInDocTableCol(u'Сумма', 'price', 10, precision=2),
                       QtCore.QVariant.Double)
        self.addExtCol(
            CFloatInDocTableCol(u'Закупочная стоимость упаковки',
                                'packPurchasePrice',
                                10,
                                precision=2), QtCore.QVariant.Double)
        self.addExtCol(
            CFloatInDocTableCol(u'Стоимость курсовой дозы',
                                'doseRatePrice',
                                10,
                                precision=2), QtCore.QVariant.Double)
        self.addHiddenCol('parent_id')

        self._existsActionsModel = existsActionsModel
        self.clientId = None
        self.defaultFinanceId = None
        self.defaultContractFilterPart = None
        self._idToRow = {}
        self.parentWidget = parent
        self._table = QtGui.qApp.db.table('Action')
        self._dbFieldNamesList = [
            field.fieldName.replace('`', '') for field in self._table.fields
        ]
        self.prices = []
        self._mapPropertyTypeCellsActivity = {}
        self._propertyColsNames = ['recipe', 'doses', 'signa']
        self._propertyColsIndexes = [
            self.getColIndex(name) for name in self._propertyColsNames
        ]
        self._mapActionTypeIdToPropertyValues = {}
        self._idToAction = {}
        self._parent = parent
        self._mainActionTypesAnalyses = set(getMainActionTypesAnalyses())

        boldFont = QtGui.QFont()
        boldFont.setWeight(QtGui.QFont.Bold)
        self._qBoldFont = QtCore.QVariant(boldFont)
Exemplo n.º 15
0
 def __init__(self, parent):
     CRecordListModel.__init__(self, parent)
     self.addCol(CInDocTableCol(u'№ ИБ', 'eventExternalId', 30))
     self.addCol(CInDocTableCol(u'ФИО', 'clientName', 120))
     self.addCol(CInDocTableCol(u'Палата', 'bedName', 50))
Exemplo n.º 16
0
 def __init__(self, parent=None):
     CRecordListModel.__init__(self, parent)
     self.addExtCol(CRBInDocTableCol(u'Услуга', 'service_id', 40, 'rbService', showFields=2).setReadOnly(), QtCore.QVariant.Int)
     self.table = QtGui.qApp.db.table('Contract_Tariff')