Package clips.delegate.directory.complex

Examples of clips.delegate.directory.complex.DirectoryMKB10Item


            ArrayList path = new ArrayList();
            path.add(item);
            return path;
        }
        if (item instanceof DirectoryMKB10Item) {
            DirectoryMKB10Item parent = (DirectoryMKB10Item) item;
            Selector ii = parent.getItems();
            for (int i = 0; i < ii.size(); i++) {
                DirectoryItem child = (DirectoryItem) ii.get(i);
                List path = findMatch(child, pattern);
                if (path != null) {
                    path.add(parent);
View Full Code Here


    @Override
    public void print() {
        if (readyForPrint()) {
            String title = "Нозологический классификатор:";
            String group = "";
            DirectoryMKB10Item parent = selectedMKB10item;
            ArrayList<String> titles = new ArrayList<String>();
            while (parent != null) {
                titles.add(parent.toString() + "\n");               
                parent = parent.getParent();
            }
            int k = titles.size() - 1;
            for (int i = k; i > -1; i--) {
                String iS  = titles.get(i);
                for (int j = i; j < k; j++) {
View Full Code Here

                }*/
                if (title.isEmpty()) {
                    continue;
                }

                DirectoryMKB10Item item = dirMKB.getItemByCode(kod);
                if (item == null) {
                    DirectoryMKB10Item parent = getParent(kod);
                    Mkb10Details d = new Mkb10Details();
                    d.code = kod;
                    d.title = title;
                    //d.shortTitle = shortTitle;
                    d.parentItem = parent.getID();
                    item = new DirectoryMKB10Item(d);
                    parent.getItems().append(item);
                    System.out.println("Новый МКБ итем : " + item);
                }
                if (!item.getTitle().equals(title)) {
                    //System.out.println("МКБ итем - другое название : " + title);
                    //item.setTitle(title);
View Full Code Here

    }

  private DirectoryMKB10Item dirScanRecursive(DirectoryMKB10Item cur, Selector<DirectoryMKB10Item> selector, MKBCode code) throws ParseException, ClipsException{
    int      size = selector.size();
    for (int i = 0; i < size; i++){
      DirectoryMKB10Item    item = selector.get(i);
      if (item.getID() == 0){
        continue;
      }
      MKBCode          itemCode = item.getDecodedCode();
      CompareResould      res = itemCode.advanceCompare(code);
            switch (res){
                case contains:
                    return dirScanRecursive(item, item.getItems(), code);
            }
        }
        return cur;
    }
View Full Code Here

            DirectoryDialogMKB10 ddd = new DirectoryDialogMKB10(false, directionLocal.getMkb());
            ddd.setVisible(true);
            if (ddd.getDlgResult() == DirectoryDialogMKB10.DLG_OK) {
                Selector<DirectoryMKB10Item> ii = ddd.getSelectedItems();
                if (ii.size() > 0) {
                    DirectoryMKB10Item item = ii.get(0);
                    tfMkb.setText(item.toString());
                    directionLocal.setMkb(item);
                }
            }
        } catch (ClipsException ex) {
            MessageBox.showException(ex);
View Full Code Here

            String code = tfDiagCode.getText().trim().toUpperCase();
            if (code.isEmpty()) {
                return;
            }
            try {
                DirectoryMKB10Item item = dirMkb.getItemByCode(code);
                if (item == null) {
                    MessageBox.showWarning("Не удалось найти элемент справочника МКБ по введенному коду");
                } else {
                    directionLocal.setMkb(item);
                    tfMkb.setText(item.toString());
                    tfMkb.setCaretPosition(0);
                    tfDiagCode.setText(item.getDiseaseCode());
                }
            } catch (ParseException ex) {
                //do nothing
            }
        } catch (ClipsException ex) {
View Full Code Here

        pmiMainDiagnosis.addContentStateListener(new ContentStateListener() {

            @Override
            public void contentStateChanged() {
                try {
                    DirectoryMKB10Item selectedItem = pmiMainDiagnosis.getSelectedItem();
                    if (selectedItem != null && selectedItem.getID() != 0){
                        diagnosisLocal.setMkb(selectedItem);
                        cbEncounter.setEnabled(false);
                        if (selectedItem.isTrauma()){
                            cbEncounter.setSelectedItem(directoryDE.getTrauma());
                        }else if (selectedItem.isHealthy()){
                            cbEncounter.setSelectedItem(directoryDE.getHealthy());
                        }else{
                            //сбрасывается если было проставлено "травма" или "здоров"
                            Object last = cbEncounter.getSelectedItem();
                            if (last.equals(directoryDE.getTrauma())
                                    || last.equals(directoryDE.getHealthy())) {
                                cbEncounter.setSelectedItem(directoryDE.getNullItem());
                            }
                            cbEncounter.setEnabled(true);
                        }
                    }
                   
//                    setAutoEncounter();
                } catch (ClipsException ex) {
                    MessageBox.showException(ex);
                }
            }
        });

        pmiСomplication.setSelectedItem(diagnosisLocal.getComplication());
        pmiСomplication.addContentStateListener(new ContentStateListener() {

            @Override
            public void contentStateChanged() {
                try {
                    DirectoryMKB10Item selectedItem = pmiСomplication.getSelectedItem();
                    if (selectedItem != null){
                        diagnosisLocal.setComplication(selectedItem);
                    }
                } catch (ClipsException ex) {
                    MessageBox.showException(ex);
View Full Code Here

            DirectoryDialogMKB10 dlg = new DirectoryDialogMKB10(false, newDiagnosis.getMkb());
            dlg.setVisible(true);
            if (dlg.getDlgResult() == ModalDialog.DLG_OK) {
                Selector selectedItems = dlg.getSelectedItems();
                if (selectedItems.size() > 0) {
                    DirectoryMKB10Item mkb10item = (DirectoryMKB10Item) selectedItems.get(0);
                    newDiagnosis.setMkb(mkb10item);
                    newDiagnosis.setReferencedDiagnosis(diagnosisLocal);
                    newDiagnosis.setEncounter(diagnosisLocal.getEncounter());
                    newDiagnosis.setType(diagnosisLocal.getType());
                    accompDiagnosis.add(newDiagnosis);
View Full Code Here

            DirectoryDialogMKB10 dlg = new DirectoryDialogMKB10(false, tabAccomDiags.getValueAt(row, col));
            dlg.setVisible(true);
            if (dlg.getDlgResult() == ModalDialog.DLG_OK) {
                Selector selectedItems = dlg.getSelectedItems();
                if (selectedItems.size() > 0) {
                    DirectoryMKB10Item mkb10item = (DirectoryMKB10Item) selectedItems.get(0);
                    tabAccomDiags.setValueAt(mkb10item, row, col);
                }
            }
        } catch (ClipsException ex) {
            MessageBox.showException(ex);
View Full Code Here

      getSelectedItem(mKBCode, tmp);
      if (tmp.size() > 1 && selectType == SelectType.oneToOne){
        throw new ClipsException("Код " + mKBCode + " встречается в базе данных дважды");
      }
      for (int i = 0; i < tmp.size(); i++) {
        DirectoryMKB10Item item = tmp.get(i);
        if (target.put(item.getID(), item) != null){
          throw new ClipsException("Попытка добавть элемент " + mKBCode + " дважды");
        }
      }
      tmp.clear();
    }

    ArrayList<DirectoryMKB10Item>    targetList = new ArrayList<DirectoryMKB10Item>(target.values());
    if (selectType == SelectType.inclusive){
      for (DirectoryMKB10Item item : targetList) {
        if (isContainRecursive(target, item)){
          throw new ClipsException("В списке находится как элемент " + item.getDiseaseCode() + " так и его предок");
        }
      }
    }
    Collections.sort(targetList);
    return targetList;
View Full Code Here

TOP

Related Classes of clips.delegate.directory.complex.DirectoryMKB10Item

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.