use of org.akaza.openclinica.domain.datamap.ItemDataType in project OpenClinica by OpenClinica.
the class ItemDataTypeDao method findByItemId.
public ItemDataType findByItemId(int item_id) {
String query = "select idt.* from item_data_type idt join item i on idt.item_data_type_id=i.item_data_type_id where i.item_id = " + item_id;
org.hibernate.Query q = getCurrentSession().createSQLQuery(query).addEntity(ItemDataType.class);
ItemDataType result = (ItemDataType) q.uniqueResult();
return result;
}
use of org.akaza.openclinica.domain.datamap.ItemDataType in project OpenClinica by OpenClinica.
the class ItemDataTypeDao method findByItemDataTypeId.
public ItemDataType findByItemDataTypeId(int item_data_type_id) {
String query = "from " + getDomainClassName() + " item_data_type where item_data_type.itemDataTypeId = :item_data_type_id ";
org.hibernate.Query q = getCurrentSession().createQuery(query);
q.setInteger("item_data_type_id", item_data_type_id);
ItemDataType result = (ItemDataType) q.uniqueResult();
return result;
}
use of org.akaza.openclinica.domain.datamap.ItemDataType in project OpenClinica by OpenClinica.
the class XformMetaDataService method createItem.
private Item createItem(XformGroup xformGroup, XformItem xformItem, CrfBean crf, UserAccountBean ub, ArrayList<String> usedItemOids, Errors errors) throws Exception {
ItemDataType newDataType = getItemDataType(xformItem);
Item item = itemDao.findByNameCrfId(xformItem.getItemName(), crf.getCrfId());
if (item != null) {
item.setDescription(xformItem.getItemDescription());
item = itemDao.saveOrUpdate(item);
} else {
item = new Item();
item.setName(xformItem.getItemName());
item.setDescription(xformItem.getItemDescription());
item.setUnits("");
item.setPhiStatus(false);
item.setItemDataType(newDataType);
item.setItemReferenceType(itemRefTypeDao.findByItemReferenceTypeId(1));
item.setStatus(org.akaza.openclinica.domain.Status.AVAILABLE);
item.setUserAccount(userDao.findById(ub.getId()));
item.setOcOid(xformItem.getItemOid());
usedItemOids.add(item.getOcOid());
item = itemDao.saveOrUpdate(item);
}
return item;
}
Aggregations