sample 05 baseClinic - mbot-dev/1000_builder GitHub Wiki

5-5. 基礎的診療情報

データ形式 エンドポイント
simpleBaseClinic /mml/api/v1/baseClinic
// 基礎的診療情報
var postBaseClinic = function (callback) {

    // simpleBaseClinic
    var simpleBaseClinic = {                                // 基礎的診療情報
        allergy: [],                                        // アレルギー情報 ? [allergyItem]
        bloodtype: {}
        // infection: []                                    // 感染性情報 ? [infectionItem]
    };

    // アレルギー項目
    var allergyItem = {
        factor: 'crab',                                         // アレルギー原因
        severity: 'mild',                                       // アレルギー反応程度 ? MML0017
        identifiedDate: 'since almost 20 years ago',            // アレルギー同定日 ?
        memo: 'no reaction to shrimp'                           // アレルギーメモ ?
    };
    simpleBaseClinic.allergy.push(allergyItem);

    // 血液型
    simpleBaseClinic.bloodtype = {
        abo: 'a',                                       // ABO 式血液型 MML0018
        rh: 'rhD+',                                     // Rho(D) 式血液型 ? MML0019
        others: [{
            typeName: 'h',
            typeJudgement: 'o',
            description: 'g'
        }],
        memo: '血液型メモ'
    };

    // コンポジションを生成する
    var simpleComposition = {                   // POSTする simpleComposition
        context: {                              // context: 注射された時の文脈
            uuid: generateUUID(),               // UUID
            confirmDate: confirmDate(),         // 確定日時 YYYY-MM-DDTHH:mm:ss
            patient: simplePatient,             // 対象患者
            creator: simpleCreator,             // 担当医師
            accessRight: simpleRight            // アクセス権
        },
        content: [simpleBaseClinic]             // content: 臨床データ=simpleBaseClinic
    };

    //------------------------------------------------------------------
    // 共通設定 患者とcreatorに自施設の情報を設定する
    //------------------------------------------------------------------
    simpleComposition.context.patient.facilityId = simpleFacility.id;
    simpleComposition.context.creator.facility = simpleFacility;
    //------------------------------------------------------------------

    // POST
    post('baseClinic', simpleComposition, function (err, mml) {
        // コールバック
        callback(err, simpleComposition, mml);
    });
};