Skip to content

Commit

Permalink
Merge pull request #857 from salimkanoun/dev
Browse files Browse the repository at this point in the history
Dev
  • Loading branch information
salimkanoun authored Jul 5, 2023
2 parents a916ac6 + 159a5fc commit 1e51662
Show file tree
Hide file tree
Showing 10 changed files with 47 additions and 21 deletions.
2 changes: 1 addition & 1 deletion BackEnd/controllers/authentication.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ const login = async function (req, res) {
let infosUser = await userObject.getUserRight()
let payload = {
username: body.username,
name: infosUser.name,
roleName: infosUser.name,
roles: {
admin: infosUser.admin,
import: infosUser.import,
Expand Down
1 change: 1 addition & 0 deletions BackEnd/model/Users.js
Original file line number Diff line number Diff line change
Expand Up @@ -199,6 +199,7 @@ class Users {
if (role.modify === false) role.modify = currentRole.modify
if (role.cd_burner === false) role.cd_burner = currentRole.cd_burner
if (role.admin === false) role.admin = currentRole.admin
role.name = currentRole

}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -106,8 +106,6 @@ services:
ORTHANC__REGISTERED_USERS: |
{"salim": "salim"}
volumes:
orthanc:
orthancpacs:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ export default () => {
? study.newAccessionNumber
: "OrthancToolsJS",
})),
[anonList.length, currentPatient]
[JSON.stringify(anonList), currentPatient]
);

const testAllId = () => {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ export default ({ rowStyle, setCurrentPatient }) => {

const anonList = useSelector(state => state.AnonList.anonList)

const patients = useMemo(() => studyArrayToPatientArray(anonList), [anonList.length])
const patients = useMemo(() => studyArrayToPatientArray(anonList), [JSON.stringify(anonList)])

const onRemovePatient = (PatientOrthancID) => {
dispatch(removePatientFromAnonList(PatientOrthancID))
Expand Down
12 changes: 6 additions & 6 deletions FrontEnd/src/components/AutoQuery/Query/QueryRoot.js
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ import { useCustomQuery } from '../../../services/ReactQuery/hooks'
import apis from '../../../services/apis'
import { keys } from '../../../model/Constant'
import { exportCsv } from '../../../tools/CSVExport'
import { dissmissToast, errorMessage, infoMessage, successMessage, updateToast } from '../../../tools/toastify'
import { dissmissToast, errorMessage, infoMessage, successMessage, updateToastMessage } from '../../../tools/toastify'
import { addStudyResult } from '../../../actions/TableResult'
import EditQueries from './EditQueries'

Expand Down Expand Up @@ -56,8 +56,8 @@ export default ({ onQueryFinished }) => {
'Patient Name': row.PatientName,
'Patient ID': row.PatientID,
'Accession Number': row.AccessionNumber,
'DateFrom': formattedDateFrom,
'DateTo': formattedDateTo,
'Date From': formattedDateFrom,
'Date To': formattedDateTo,
'Study Description': row.StudyDescription,
'Modalities': row.ModalitiesInStudy,
'AET': row.Aet
Expand Down Expand Up @@ -120,10 +120,10 @@ export default ({ onQueryFinished }) => {

const toastId = infoMessage('Starting Studies Queries')

let i = 0
let i = 1
for (const query of data) {
i++
updateToast(toastId, 'Query study ' + i + '/' + data.length)
i = i++
updateToastMessage(toastId, 'Query study ' + i + '/' + data.length)
//For each line make dicom query and return results
try {
let answeredResults = await makeDicomQuery(query)
Expand Down
28 changes: 25 additions & 3 deletions FrontEnd/src/components/AutoQuery/Results/ResultsSeries.js
Original file line number Diff line number Diff line change
@@ -1,12 +1,13 @@
import React, { useEffect, useMemo, useState } from "react"
import { useDispatch, useSelector } from "react-redux"

import { errorMessage, infoMessage, updateToast } from "../../../tools/toastify"
import { errorMessage, infoMessage, updateToastMessage } from "../../../tools/toastify"
import { addSeriesDetails, emptyResultsTable, removeSeriesResult } from "../../../actions/TableResult"
import ResultsSeriesTable from "./ResultsSeriesTable"

import apis from "../../../services/apis"
import { Button, Container, Row } from "react-bootstrap"
import { exportCsv } from "../../../tools/CSVExport"

export default () => {

Expand All @@ -28,6 +29,26 @@ export default () => {

const [selectedRowIds, setSelectedRowIds] = useState([])

const onCSVDownload = () => {

let result = Object.values(data).map(row => {
return {
'Patient Name': row.PatientName,
'Patient ID': row.PatientID,
'Accession Number': row.AccessionNumber,
'Study Date': row.StudyDate,
'Study Description': row.StudyDescription ,
'Requested Procedure': row.RequestedProcedureDescription,
'Series Instance UID': row.SeriesInstanceUID,
'Series Description': row.SeriesDescription,
'Modalities': row.Modality,
'Number of Instances': row.NumberOfSeriesRelatedInstances,
'AET': row.OriginAET
}
})
exportCsv(result, 'csv', 'queries.csv')
}

const queryAndAddSeriesDetails = async (studyUID, aet) => {
let queryData = {
Level: 'Series',
Expand Down Expand Up @@ -64,9 +85,9 @@ export default () => {
const toastId = infoMessage('Starting Series Fetching');
for (let i = 0; i < missingSeriesDetails.length; i++) {
await queryAndAddSeriesDetails(missingSeriesDetails[i].StudyInstanceUID, missingSeriesDetails[i].OriginAET)
updateToast(toastId, 'Queried series ' + (i + 1) + '/' + emptyResultArray.length);
updateToastMessage(toastId, 'Queried series ' + (i + 1) + '/' + missingSeriesDetails.length);
}
updateToast(toastId, 'Queried series Finihsed');
updateToastMessage(toastId, 'Queried series Finihsed');
}

}
Expand All @@ -88,6 +109,7 @@ export default () => {
return (
<Container>
<Row className='d-flex justify-content-around mb-3'>
<Button onClick={onCSVDownload} className="otjs-button otjs-button-blue w-10">Export CSV</Button>
<Button className="otjs-button otjs-button-orange w-10"
onClick={deleteRowsHandle} >
Delete Selected
Expand Down
10 changes: 7 additions & 3 deletions FrontEnd/src/components/AutoQuery/Results/ResultsStudies.js
Original file line number Diff line number Diff line change
Expand Up @@ -21,11 +21,15 @@ export default () => {
'Patient Name': row.PatientName,
'Patient ID': row.PatientID,
'Accession Number': row.AccessionNumber,
'DateFrom': row.StudyDate,
'DateTo': row.StudyDate,
'Date From': row.StudyDate,
'Date To': row.StudyDate,
'Study Description': row.StudyDescription,
'Modalities': row.ModalitiesInStudy,
'AET': row.OriginAET
'AET': row.OriginAET,
'StudyInstanceUID' : row.StudyInstanceUID,
'Requested Procedure Description' : row.RequestedProcedureDescription,
'Number Of Related Series' : row.NumberOfStudyRelatedSeries,
'Number Of Related Instances' : row.NumberOfStudyRelatedInstances
}
})
exportCsv(data, 'csv', 'queries.csv')
Expand Down
5 changes: 3 additions & 2 deletions FrontEnd/src/tools/toastify.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,10 @@ export const errorMessage = (message) => {
toast.error(message, { containerId: 'message' })
}

export const updateToast = (toastId, message) => {
export const updateToastMessage = (toastId, message) => {
toast.update(toastId, {
render: message
render: message,
containerId : 'message'
});
}

Expand Down
4 changes: 2 additions & 2 deletions docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,8 +42,8 @@ services:
ORTHANC__DICOM_WEB__ENABLEWADO: "true"
ORTHANC__DICOM_WEB__WADOROOT: "/wado"
ORTHANC__DICOM_WEB__SSL: "true"
ORTHANC__DICOM_WEB__STUDIESMETADATA: "MainDicomTags"
ORTHANC__DICOM_WEB__SERIESMETADATA: "Full"
ORTHANC__DICOM_WEB__STUDIES_METADATA: "MainDicomTags"
ORTHANC__DICOM_WEB__SERIES_METADATA: "Full"

volumes:
orthanc:
Expand Down

0 comments on commit 1e51662

Please sign in to comment.