this.checkupLocal = checkUp;
jScrollPane1.getVerticalScrollBar().setUnitIncrement(10);
//формирование данных для чузпанели (только осмотры)
DirectoryItem currentType = checkupLocal.getType();
ChoosePanelData currentData = null;
dir = DirectoryLocator.getDirectory(DirectoryCheckupType.class, false);
Set<DirectoryCheckupTypeItem> items = new HashSet<DirectoryCheckupTypeItem>();
if (!UserInfo.get().isSuperUser()) {
DirectoryCollaboratorFunctions dcf = DirectoryLocator.getDirectory(DirectoryCollaboratorFunctions.class);
Selector<DirectoryCollaboratorFunctionsItem> functions = dcf.getFilteredItems(UserInfo.get().getCollaborator());
for (int i = 0; i < functions.size(); i++) {
SelectorEditableExceptional<DirectoryCheckupTypeItem> types = dir.getFilteredItems(functions.get(i).getSpeciality());
for (int j = 0; j < types.size(); j++) {
items.add(types.get(j));
}
}
} else {
SelectorEditableExceptional<DirectoryCheckupTypeItem> selector = dir.getItems();
for (int i = 0; i < selector.size(); i++) {
items.add(selector.get(i));
}
}
choosePanel1.setEnableChoose(!items.isEmpty());
LinkedList<ChoosePanelData> data = new LinkedList<ChoosePanelData>();
for (DirectoryCheckupTypeItem item : items) {
if (!item.isVisible() || item.isAnalyse()) {
continue;
}
ChoosePanelData d = new ChoosePanelData();
d.value = item.getID();
d.title = item.toString();
d.canBeSelected = true;
data.add(d);
if (currentType == item) {
currentData = d;
}
}
ChoosePanelData array[] = new ChoosePanelData[data.size()];
data.toArray(array);
choosePanel1.setData(array, currentData, "Тип осмотра");
choosePanel1.addChoosePanelListener(this);
canBeEdit = checkUp.getSerrenLocal().canModify();
xml = checkupLocal.getCheckupXMLData();