Search in sources :

Example 1 with ItemDataType

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;
}
Also used : ItemDataType(org.akaza.openclinica.domain.datamap.ItemDataType)

Example 2 with ItemDataType

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;
}
Also used : ItemDataType(org.akaza.openclinica.domain.datamap.ItemDataType)

Example 3 with ItemDataType

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;
}
Also used : Item(org.akaza.openclinica.domain.datamap.Item) XformItem(org.akaza.openclinica.domain.xform.XformItem) FileItem(org.apache.commons.fileupload.FileItem) DiskFileItem(org.apache.commons.fileupload.disk.DiskFileItem) ItemDataType(org.akaza.openclinica.domain.datamap.ItemDataType)

Aggregations

ItemDataType (org.akaza.openclinica.domain.datamap.ItemDataType)3 Item (org.akaza.openclinica.domain.datamap.Item)1 XformItem (org.akaza.openclinica.domain.xform.XformItem)1 FileItem (org.apache.commons.fileupload.FileItem)1 DiskFileItem (org.apache.commons.fileupload.disk.DiskFileItem)1