hirosejn / HJN

TAT log Diver
https://hirosejn.github.io/HJN/dist/tatLogDiver.min.html
0 stars 0 forks source link

b1905デグレード対応 #93

Open hirosejn opened 5 years ago

hirosejn commented 5 years ago

b1905デグレード対応

ExcelからNotepad コピペしたCSV対応 #92

CSVパース失敗時に永久ループする #92

TATの単位がmsのとき、hoverのTATが "0." & TAT文字になる #92

(4msのとき0.4 正しくは 0.004) TATの単位が秒のとき、hoverのTATがに先頭に "0"がつく (4sのとき04.000 正しくは 4.000)

◎TAT & START time かつ、TAT 単位◎sec のとき、TAT 4sec で、開始時刻が4000秒補正される #81

hirosejn commented 5 years ago

BUG

GetterOfXY.parseNumber
            ・・・
            var str = argY.match(/[0-9,:\. ]+/)[0]; // #92

修正後

            // 数値を含まないとき NaN を返却する
            var nums =  argY.match(/[0-9,:\. ]+/); // #92
            if (!nums) return NaN; // #93
            // 時分秒(hh:mm:ss.000)を秒にする
            var str = nums[0];
hirosejn commented 5 years ago

BUG

    if(str){ // フォーマット指定があるとき
        ret = DateToString(datetime, str);
    } else if (ds < 1000) { // 自動で1秒(1000)未満のとき
        ret = "0." + Math.round(ds);
    } else if (ds < 60000) { // 自動で1分(1*60*1000)未満のとき 
        ret = DateToString(datetime, "ss.000"); // #92
    } else if (ds < 3600000) { // 自動で1分以上、1時間(1*60*60*1000)未満のとき
        ret = "0:" + DateToString(datetime, "mm:ss.000"); // #92
    } else if (ds < 86400000) { // 自動で1時間以上、1日(1*24*60*60*1000)未満のとき
        ret = DateToString(datetime, "hh:mm:ss");
    } else { // 自動で1日以上のとき
        ret = Math.floor(ds / 86400000) + " ";
        ret += DateToString(datetime, "hh:mm:ss");
    }

修正後

    if(str){ // フォーマット指定があるとき #93
        ret = DateToString(datetime, str);
    } else if (ds < 1000) { // 自動で1秒(1000)未満のとき
        ret = DateToString(datetime, "0.000"); 
    } else if (ds < 60000) { // 自動で1分(1*60*1000)未満のとき 
        ret = DateToString(datetime, "ss.000").replace(/^0+/,""); // #92
    } else if (ds < 3600000) { // 自動で1分以上、1時間(1*60*60*1000)未満のとき
        ret = "0:" + DateToString(datetime, "mm:ss.000").replace(/^0+/,""); // #92
    } else if (ds < 86400000) { // 自動で1時間以上、1日(1*24*60*60*1000)未満のとき
        ret = DateToString(datetime, "hh:mm:ss").replace(/^0+/,"");
    } else { // 自動で1日以上のとき
        ret = Math.floor(ds / 86400000) + " ";
        ret += DateToString(datetime, "hh:mm:ss");
    }