$P!{whereclause}
), related_objects AS (
SELECT
+ hier.name AS csid,
object.collection,
object.objecthistorynote,
object.objectnumber,
ong.objectname,
bd.item AS briefdescription,
sdg.datedisplaydate AS objectproductiondate,
- media.objectcsid AS mediacsid,
acq.csid AS acquisitioncsid
FROM acquisitions acq
INNER JOIN relations_common rels ON rels.subjectcsid = acq.csid AND rels.objectdocumenttype = 'CollectionObject'
+ INNER JOIN misc on misc.id = rels.id AND misc.lifecyclestate != 'deleted'
INNER JOIN hierarchy hier ON hier.name = rels.objectcsid AND hier.primarytype = 'CollectionObject'
INNER JOIN collectionobjects_common object ON object.id = hier.id
- LEFT JOIN relations_common media ON media.subjectcsid = hier.name AND media.objectdocumenttype = 'Media'
LEFT JOIN collectionobjects_common_briefdescriptions bd ON bd.id = object.id AND bd.pos = 0
LEFT JOIN hierarchy ong_hier ON ong_hier.parentid = object.id AND ong_hier.primarytype = 'objectNameGroup' AND ong_hier.pos = 0
LEFT JOIN objectnamegroup ong ON ong.id = ong_hier.id
LEFT JOIN hierarchy opdg_hier ON opdg_hier.parentid = object.id AND opdg_hier.name = 'collectionobjects_common:objectProductionDateGroupList' AND opdg_hier.pos = 0
LEFT JOIN structureddategroup sdg ON sdg.id = opdg_hier.id
+), related_media AS (
+ SELECT
+ object.csid AS objcsid,
+ media.objectcsid AS mediacsid
+ FROM related_objects object
+ INNER JOIN relations_common media ON media.subjectcsid = object.csid AND media.objectdocumenttype = 'Media'
+ INNER JOIN misc ON misc.id = media.id AND misc.lifecyclestate != 'deleted'
)
SELECT
acq.acquisitionreferencenumber,
obj.collection,
obj.briefdescription,
obj.objecthistorynote,
- obj.mediacsid
+ media.mediacsid
FROM acquisitions acq
-LEFT JOIN related_objects obj ON obj.acquisitioncsid = acq.csid]]>
+LEFT JOIN related_objects obj ON obj.acquisitioncsid = acq.csid
+LEFT JOIN related_media media ON media.objcsid = obj.csid]]>
</queryString>
<field name="acquisitionreferencenumber" class="java.lang.String">
<property name="com.jaspersoft.studio.field.name" value="acquisitionreferencenumber"/>
<supportsGroup>false</supportsGroup>
<supportsNoContext>true</supportsNoContext>
<filename>accessions.jrxml</filename>
- <outputMIME>application/pdf</outputMIME>
+ <outputMIME>text/csv</outputMIME>
</ns2:reports_common>
</document>
SELECT co.id, co.objectnumber, hier.name AS csid, lmi.csid AS movementcsid
FROM lmis lmi
INNER JOIN relations_common rels ON rels.subjectcsid = lmi.csid AND rels.objectdocumenttype = 'CollectionObject'
+ INNER JOIN misc ON misc.id = rels.id AND misc.lifecyclestate != 'deleted'
INNER JOIN hierarchy hier ON hier.name = rels.objectcsid AND hier.primarytype = 'CollectionObject'
INNER JOIN collectionobjects_common co ON co.id = hier.id
), objectnames AS (
SELECT relations.objectcsid as mediacsid, co.csid AS objectcsid
FROM collectionobjects co
INNER JOIN relations_common relations ON relations.subjectcsid = co.csid AND relations.objectdocumenttype = 'Media'
+ INNER JOIN misc ON misc.id = relations.id AND misc.lifecyclestate != 'deleted'
)
SELECT lmi.movementreferencenumber, terms.termdisplayname, terms.termname, co.objectnumber, objectnames.objectname, thumbnails.mediacsid
FROM lmis lmi
<supportsGroup>false</supportsGroup>
<supportsNoContext>true</supportsNoContext>
<filename>box_list.jrxml</filename>
- <outputMIME>application/pdf</outputMIME>
+ <outputMIME>text/csv</outputMIME>
</ns2:reports_common>
</document>
LEFT JOIN objectexit_common_exitmethods exitmethod ON exitmethod.id = exit.id AND exitmethod.pos = 0
LEFT JOIN hierarchy date_hier ON date_hier.parentid = exit.id AND date_hier.name = 'objectexit_common:exitDateGroup'
LEFT JOIN structureddategroup sdg ON sdg.id = date_hier.id
- $P!{whereclause}
+ $P!{whereclause}
), proposed_recipients AS (
SELECT
ag.*,
INNER JOIN deacapprovalgroup approval on approval.id = hier.id
), related_objects AS (
SELECT
+ hier.name AS csid,
object.collection,
object.objectnumber,
object.objecthistorynote,
ong.objectname,
bd.item as briefdescription,
sdg.datedisplaydate as productiondate,
- media.objectcsid as mediacsid,
exit.csid as exitcsid
FROM objectexits exit
INNER JOIN relations_common rels ON rels.subjectcsid = exit.csid AND rels.objectdocumenttype = 'CollectionObject'
+ INNER JOIN misc ON misc.id = rels.id AND misc.lifecyclestate != 'deleted'
INNER JOIN hierarchy hier ON hier.name = rels.objectcsid
INNER JOIN collectionobjects_common object ON object.id = hier.id
- LEFT JOIN relations_common media ON media.subjectcsid = hier.name AND media.objectdocumenttype = 'Media'
LEFT JOIN collectionobjects_common_briefdescriptions bd ON bd.id = object.id AND bd.pos = 0
LEFT JOIN hierarchy ong_hier ON ong_hier.parentid = object.id AND ong_hier.primarytype = 'objectNameGroup' AND ong_hier.pos = 0
LEFT JOIN objectnamegroup ong ON ong.id = ong_hier.id
LEFT JOIN hierarchy opdg_hier ON opdg_hier.parentid = object.id AND opdg_hier.name = 'collectionobjects_common:objectProductionDateGroupList' AND opdg_hier.pos = 0
LEFT JOIN structureddategroup sdg ON sdg.id = opdg_hier.id
-), related_procedures AS (
+), related_object_media AS (
+ SELECT
+ object.csid AS objcsid,
+ media.objectcsid as mediacsid
+ FROM related_objects object
+ INNER JOIN relations_common media ON media.subjectcsid = object.csid AND media.objectdocumenttype = 'Media'
+ INNER JOIN misc ON misc.id = media.id AND misc.lifecyclestate != 'deleted'
+), related_acquisitions AS (
SELECT
acq.acquisitionreferencenumber AS acquisition,
+ exit.csid as exitcsid
+ FROM objectexits exit
+ INNER JOIN relations_common relation ON relation.subjectcsid = exit.csid AND relation.objectdocumenttype = 'Acquisition'
+ INNER JOIN misc ON misc.id = relation.id AND misc.lifecyclestate != 'deleted'
+ INNER JOIN hierarchy hier ON hier.name = relation.objectcsid
+ INNER JOIN acquisitions_common acq ON acq.id = hier.id
+), related_intakes AS (
+ SELECT
intake.entrynumber AS intake,
exit.csid as exitcsid
FROM objectexits exit
- LEFT JOIN relations_common acq_rels ON acq_rels.subjectcsid = exit.csid AND acq_rels.objectdocumenttype = 'Acquisition'
- LEFT JOIN hierarchy acq_hier ON acq_hier.name = acq_rels.objectcsid
- LEFT JOIN acquisitions_common acq ON acq.id = acq_hier.id
- LEFT JOIN relations_common intake_rels ON intake_rels.subjectcsid = exit.csid AND intake_rels.objectdocumenttype = 'Intake'
- LEFT JOIN hierarchy intake_hier ON intake_hier.name = intake_rels.objectcsid
- LEFT JOIN intakes_common intake ON intake.id = intake_hier.id
+ INNER JOIN relations_common relation ON relation.subjectcsid = exit.csid AND relation.objectdocumenttype = 'Intake'
+ INNER JOIN misc ON misc.id = relation.id AND misc.lifecyclestate != 'deleted'
+ INNER JOIN hierarchy hier ON hier.name = relation.objectcsid
+ INNER JOIN intakes_common intake ON intake.id = hier.id
)
SELECT
exit.exitnumber,
exit.disposaldate,
exit.disposalmethod,
exit.disposalvalue,
- procedures.acquisition,
- procedures.intake,
- obj.mediacsid
+ acquisition.acquisition,
+ intake.intake,
+ media.mediacsid
FROM objectexits exit
LEFT JOIN approvals approval ON approval.exitcsid = exit.csid
LEFT JOIN related_objects obj ON obj.exitcsid = exit.csid
+LEFT JOIN related_object_media media ON media.objcsid = obj.csid
LEFT JOIN proposed_recipients proposed_recip ON proposed_recip.exitcsid = exit.csid
LEFT JOIN recipients recip ON recip.exitcsid = exit.csid
-LEFT JOIN related_procedures procedures ON procedures.exitcsid = exit.csid]]>
+LEFT JOIN related_acquisitions acquisition ON acquisition.exitcsid = exit.csid
+LEFT JOIN related_intakes intake ON intake.exitcsid = exit.csid]]>
</queryString>
<field name="exitnumber" class="java.lang.String">
<property name="com.jaspersoft.studio.field.name" value="exitnumber"/>
<supportsGroup>false</supportsGroup>
<supportsNoContext>true</supportsNoContext>
<filename>deaccessions.jrxml</filename>
- <outputMIME>application/pdf</outputMIME>
+ <outputMIME>text/csv</outputMIME>
</ns2:reports_common>
</document>
SELECT object.collection,
ong.objectname,
bd.item as briefdescription,
- media.objectcsid as mediacsid,
sdg.datedisplaydate as productiondate,
- intake.csid as intakecsid
+ intake.csid as intakecsid,
+ hier.name as csid
FROM intakes intake
INNER JOIN relations_common rels ON rels.subjectcsid = intake.csid AND rels.objectdocumenttype = 'CollectionObject'
+ INNER JOIN misc on misc.id = rels.id AND misc.lifecyclestate != 'deleted'
INNER JOIN hierarchy hier ON hier.name = rels.objectcsid AND hier.primarytype = 'CollectionObject'
INNER JOIN collectionobjects_common object ON object.id = hier.id
LEFT JOIN collectionobjects_common_briefdescriptions bd ON bd.id = object.id AND bd.pos = 0
- LEFT JOIN relations_common media ON media.subjectcsid = hier.name AND media.objectdocumenttype = 'Media'
LEFT JOIN hierarchy ong_hier ON ong_hier.parentid = object.id AND ong_hier.primarytype = 'objectNameGroup' AND ong_hier.pos = 0
LEFT JOIN objectnamegroup ong ON ong.id = ong_hier.id
LEFT JOIN hierarchy opdg_hier ON opdg_hier.parentid = object.id AND opdg_hier.name = 'collectionobjects_common:objectProductionDateGroupList' AND opdg_hier.pos = 0
LEFT JOIN structureddategroup sdg ON sdg.id = opdg_hier.id
+), related_object_media AS (
+ SELECT
+ object.csid AS objcsid,
+ media.objectcsid as mediacsid
+ FROM related_objects object
+ INNER JOIN relations_common media ON media.subjectcsid = object.csid AND media.objectdocumenttype = 'Media'
+ INNER JOIN misc on misc.id = media.id AND misc.lifecyclestate != 'deleted'
)
select owner.primarydisplayname as primarydisplayname,
owner.secondarydisplayname as secondarydisplayname,
obj.objectname,
obj.briefdescription,
obj.productiondate,
- obj.mediacsid
+ media.mediacsid
from intakes intake
left join person_owners as owner on intake.csid = owner.intakecsid
-left join related_objects obj on intake.csid = obj.intakecsid]]>
+left join related_objects obj on intake.csid = obj.intakecsid
+left join related_object_media media on media.objcsid = obj.csid]]>
</queryString>
<field name="primarydisplayname" class="java.lang.String">
<property name="com.jaspersoft.studio.field.name" value="primarydisplayname"/>
<supportsGroup>false</supportsGroup>
<supportsNoContext>true</supportsNoContext>
<filename>deed_of_gift.jrxml</filename>
- <outputMIME>application/pdf</outputMIME>
+ <outputMIME>text/csv</outputMIME>
</ns2:reports_common>
</document>
<supportsGroup>false</supportsGroup>
<supportsNoContext>true</supportsNoContext>
<filename>incoming_loan_letter.jrxml</filename>
- <outputMIME>application/pdf</outputMIME>
+ <outputMIME>text/csv</outputMIME>
</ns2:reports_common>
</document>
object.computedcurrentlocation,
COALESCE(loc_term.termname, org_term.termname) AS locationname,
bd.item AS description,
- media.objectcsid AS mediacsid
+ related_media.objectcsid AS mediacsid
FROM collectionobjects_common object
INNER JOIN misc ON misc.id = object.id AND misc.lifecyclestate != 'deleted'
INNER JOIN collectionspace_core core ON misc.id = core.id AND core.tenantid = $P{tenantid}
LEFT JOIN organizations_common org ON org.refname = object.computedcurrentlocation
LEFT JOIN hierarchy org_hier ON org_hier.parentid = org.id AND org_hier.primarytype = 'orgTermGroup' AND org_hier.pos = 0
LEFT JOIN orgtermgroup org_term ON org_term.id = org_hier.id
-LEFT JOIN relations_common media ON media.subjectcsid = hier.name AND media.objectdocumenttype = 'Media'
+-- related media
+LEFT JOIN (
+ SELECT relation.*
+ FROM relations_common relation
+ INNER JOIN misc ON misc.id = relation.id AND misc.lifecyclestate != 'deleted'
+ WHERE relation.objectdocumenttype = 'Media' AND relation.subjectdocumenttype = 'CollectionObject'
+) related_media ON related_media.subjectcsid = hier.name
$P!{whereclause}]]>
</queryString>
<field name="objectnumber" class="java.lang.String">
<supportsGroup>false</supportsGroup>
<supportsNoContext>true</supportsNoContext>
<filename>obj_computed_location.jrxml</filename>
- <outputMIME>application/pdf</outputMIME>
+ <outputMIME>text/csv</outputMIME>
</ns2:reports_common>
</document>
<supportsGroup>false</supportsGroup>
<supportsNoContext>true</supportsNoContext>
<filename>outgoing_loan_letter.jrxml</filename>
- <outputMIME>application/pdf</outputMIME>
+ <outputMIME>text/csv</outputMIME>
</ns2:reports_common>
</document>
dimension.measurementunit AS dimensionunit,
sd.datedisplaydate AS artworkdate,
media.objectcsid AS mediacsid,
- funding.acquisitionfundingcurrency,
- funding.acquisitionfundingvalue
+ acquisition.acquisitionfundingcurrency,
+ acquisition.acquisitionfundingvalue
FROM collectionobjects_common obj
INNER JOIN hierarchy hier ON hier.id = obj.id
INNER JOIN misc ON misc.id = hier.id AND misc.lifecyclestate != 'deleted'
LEFT JOIN hierarchy pdg_hier ON pdg_hier.parentid = obj.id AND pdg_hier.primarytype = 'publicartProductionDateGroup' AND pdg_hier.pos = 0
LEFT JOIN hierarchy sdg_hier ON sdg_hier.parentid = pdg_hier.id AND sdg_hier.primarytype = 'structuredDateGroup'
LEFT JOIN structureddategroup sd ON sd.id = sdg_hier.id
-LEFT JOIN relations_common media ON media.subjectcsid = hier.name AND media.objectdocumenttype = 'Media'
-LEFT JOIN relations_common acq_rels ON acq_rels.subjectcsid = hier.name AND acq_rels.objectdocumenttype = 'Acquisition'
-LEFT JOIN hierarchy acquisition_hier ON acquisition_hier.name = acq_rels.objectcsid
-LEFT JOIN hierarchy funding_hier ON funding_hier.parentid = acquisition_hier.id AND funding_hier.primarytype = 'acquisitionFunding' AND funding_hier.pos = 0
-LEFT JOIN acquisitionfunding funding ON funding.id = funding_hier.id
+LEFT JOIN (
+ SELECT relation.*
+ FROM relations_common relation
+ INNER JOIN misc ON misc.id = relation.id AND misc.lifecyclestate != 'deleted'
+ WHERE relation.objectdocumenttype = 'Media' AND relation.subjectdocumenttype = 'CollectionObject'
+) media ON media.subjectcsid = hier.name
+LEFT JOIN (
+ SELECT
+ relation.subjectcsid,
+ funding.acquisitionfundingcurrency,
+ funding.acquisitionfundingvalue
+ FROM relations_common relation
+ INNER JOIN misc ON misc.id = relation.id AND misc.lifecyclestate != 'deleted'
+ INNER JOIN hierarchy hier ON hier.name = relation.objectcsid
+ LEFT JOIN hierarchy funding_hier ON funding_hier.parentid = hier.id AND funding_hier.primarytype = 'acquisitionFunding' AND funding_hier.pos = 0
+ LEFT JOIN acquisitionfunding funding ON funding.id = funding_hier.id
+ WHERE relation.objectdocumenttype = 'Acquisition' AND relation.subjectdocumenttype = 'CollectionObject'
+) acquisition ON acquisition.subjectcsid = hier.name
$P!{whereclause}]]>
</queryString>
<field name="objectnumber" class="java.lang.String">
<textFieldExpression><![CDATA[$F{acquisitionfundingcurrency}]]></textFieldExpression>
</textField>
<image onErrorType="Blank">
- <reportElement x="500" y="0" width="50" height="50" uuid="1ad42717-39a1-42dd-be1c-e4b125a5df3e"/>
+ <reportElement x="1500" y="0" width="50" height="50" uuid="1ad42717-39a1-42dd-be1c-e4b125a5df3e"/>
<imageExpression><![CDATA["cspace://media/" + $F{mediacsid} + "/blob/derivatives/Thumbnail/content"]]></imageExpression>
</image>
</band>