上传影像添加字段
continuous-integration/drone/push Build is running Details

uat_us
wangxiaoshuang 2026-04-21 13:15:18 +08:00
parent ca2e9e0253
commit 2a842fd2f8
2 changed files with 33 additions and 4 deletions

View File

@ -335,6 +335,7 @@ cornerstoneWADOImageLoader.external.cornerstone = cornerstone
import { convertBytes } from '@/utils/dicom-character-set' import { convertBytes } from '@/utils/dicom-character-set'
import { parseDicom } from '@/utils/parseDicom.js' import { parseDicom } from '@/utils/parseDicom.js'
import { dcmUpload } from '@/utils/dcmUpload/dcmUpload' import { dcmUpload } from '@/utils/dcmUpload/dcmUpload'
import dcmjs from '@/utils/dcmUpload/dcmjs'
import store from '@/store' import store from '@/store'
import { getToken } from '@/utils/auth' import { getToken } from '@/utils/auth'
export default { export default {
@ -809,6 +810,15 @@ export default {
}, },
}) })
} }
if (!scope.uploadQueues[studyIndex].dicomInfo.RadionuclideTotalDose) {
let dataset = dcmjs.data.DicomMessage.readFile(e.target.result)
let RadionuclideTotalDose = dataset.dict['00540016'].Value[0]['00181074'].Value[0]
let RadionuclideHalfLife = dataset.dict['00540016'].Value[0]['00181075'].Value[0]
let RadiopharmaceuticalStartTime = dataset.dict['00540016'].Value[0]['00181072'].Value[0]
scope.uploadQueues[studyIndex].dicomInfo.RadionuclideTotalDose = RadionuclideTotalDose
scope.uploadQueues[studyIndex].dicomInfo.RadionuclideHalfLife = RadionuclideHalfLife
scope.uploadQueues[studyIndex].dicomInfo.RadiopharmaceuticalStartTime = RadiopharmaceuticalStartTime
}
var modality = scope.uploadQueues[studyIndex].dicomInfo.modality var modality = scope.uploadQueues[studyIndex].dicomInfo.modality
var currentModality = data.string('x00080060') var currentModality = data.string('x00080060')
if (!(modality.indexOf(currentModality) > -1)) { if (!(modality.indexOf(currentModality) > -1)) {
@ -1144,6 +1154,10 @@ export default {
failedFileCount: 0, failedFileCount: 0,
RecordPath: null, RecordPath: null,
study: { study: {
RadionuclideTotalDose: dicomInfo.RadionuclideTotalDose,
RadionuclideHalfLife: dicomInfo.RadionuclideHalfLife,
RadiopharmaceuticalStartTime: dicomInfo.RadiopharmaceuticalStartTime,
studyId: dicomInfo.studyId, studyId: dicomInfo.studyId,
studyInstanceUid: dicomInfo.studyUid, studyInstanceUid: dicomInfo.studyUid,
studyTime: dicomInfo.studyTime, studyTime: dicomInfo.studyTime,

View File

@ -576,6 +576,7 @@ import { getToken } from '@/utils/auth'
import { readEntry } from '@/utils/index' import { readEntry } from '@/utils/index'
import { dcmUpload } from '@/utils/dcmUpload/dcmUpload' import { dcmUpload } from '@/utils/dcmUpload/dcmUpload'
import { convertBytes } from '@/utils/dicom-character-set' import { convertBytes } from '@/utils/dicom-character-set'
import dcmjs from '@/utils/dcmUpload/dcmjs'
import moment from 'moment' import moment from 'moment'
import store from '@/store' import store from '@/store'
import uploadDicomPacs from './uploadDiocmPacs.vue' import uploadDicomPacs from './uploadDiocmPacs.vue'
@ -1015,6 +1016,15 @@ export default {
}, },
}) })
} }
if (!scope.uploadQueues[studyIndex].dicomInfo.RadionuclideTotalDose) {
let dataset = dcmjs.data.DicomMessage.readFile(e.target.result)
let RadionuclideTotalDose = dataset.dict['00540016'].Value[0]['00181074'].Value[0]
let RadionuclideHalfLife = dataset.dict['00540016'].Value[0]['00181075'].Value[0]
let RadiopharmaceuticalStartTime = dataset.dict['00540016'].Value[0]['00181072'].Value[0]
scope.uploadQueues[studyIndex].dicomInfo.RadionuclideTotalDose = RadionuclideTotalDose
scope.uploadQueues[studyIndex].dicomInfo.RadionuclideHalfLife = RadionuclideHalfLife
scope.uploadQueues[studyIndex].dicomInfo.RadiopharmaceuticalStartTime = RadiopharmaceuticalStartTime
}
var modality = scope.uploadQueues[studyIndex].dicomInfo.modality var modality = scope.uploadQueues[studyIndex].dicomInfo.modality
var currentModality = data.string('x00080060') var currentModality = data.string('x00080060')
if (!(modality.indexOf(currentModality) > -1)) { if (!(modality.indexOf(currentModality) > -1)) {
@ -1490,6 +1500,11 @@ export default {
failedFileCount: 0, failedFileCount: 0,
RecordPath: null, RecordPath: null,
study: { study: {
RadionuclideTotalDose: dicomInfo.RadionuclideTotalDose,
RadionuclideHalfLife: dicomInfo.RadionuclideHalfLife,
RadiopharmaceuticalStartTime: dicomInfo.RadiopharmaceuticalStartTime,
studyId: dicomInfo.studyId, studyId: dicomInfo.studyId,
studyInstanceUid: dicomInfo.studyUid, studyInstanceUid: dicomInfo.studyUid,
studyTime: dicomInfo.studyTime, studyTime: dicomInfo.studyTime,