28 lines
658 B
JavaScript
28 lines
658 B
JavaScript
"use strict";
|
|
|
|
const Service = require("egg").Service;
|
|
|
|
class ImageService extends Service {
|
|
/**
|
|
* 保存图片
|
|
* @param {*} showPath 图片展示路径
|
|
* @param {*} dicomInfo dicom信息
|
|
* @param {*} user_id user_id
|
|
*/
|
|
findAndUpsert(dicomInfo, user_id) {
|
|
return this.ctx.model.Image.findOneAndUpdate({
|
|
InstanceNumber: dicomInfo.InstanceNumber,
|
|
SeriesInstanceUID: dicomInfo.SeriesInstanceUID,
|
|
user_id: user_id,
|
|
}, {
|
|
...dicomInfo,
|
|
pathUpload: false,
|
|
pngUpload: false
|
|
}, {
|
|
new: true,
|
|
upsert: true,
|
|
setDefaultsOnInsert: true
|
|
}).exec();
|
|
}
|
|
}
|
|
module.exports = ImageService; |