Skip to content
This repository has been archived by the owner on Oct 7, 2024. It is now read-only.

Commit

Permalink
Merge pull request #17 from NfoAlex/FixModlogOrder
Browse files Browse the repository at this point in the history
Fix modlog order
  • Loading branch information
NfoAlex authored Jun 10, 2023
2 parents 7592161 + 3b0e4c6 commit a6fa118
Show file tree
Hide file tree
Showing 3 changed files with 26 additions and 17 deletions.
33 changes: 22 additions & 11 deletions dbControl.js
Original file line number Diff line number Diff line change
Expand Up @@ -534,29 +534,38 @@ let getModlog = async function getModlog(dat) {

//送信する監査ログデータ
let dataModlogResult = {
endOfData: false,
data: []
endOfData: false, //監査ログの終わりまで入れたってことを示す
data: [] //監査ログのデータいれるところ
};

//JSONファイルごとの監査ログ(一時的変数)
let dataModlogEachJson = [];

//それぞれのJSONファイルからデータを取得して配列に追加
for ( let jsonIndex in ListOfJson) {
//監査ログを取り出し
//監査ログJSONを取り出し
let dataModlog = JSON.parse(fs.readFileSync("./modlog/"+ListOfJson[jsonIndex]));
//監査ログのデータを配列化
let objModlog = Object.entries(dataModlog);

//JSONの長さ
let jsonLength = Object.keys(dataModlog).length;

//JSONのデータの長さ文ループして送信するデータ配列へ追加
for ( let itemIndex=0; itemIndex<jsonLength; itemIndex++ ) {
//データ個数が10個あるなら切る
if ( dataSavedCount>=10 ) break;
if ( dataSavedCount>=10 ) {
//処理を終える前に一時的配列の順番を新しい順にするために逆にしてから本配列へ追加
dataModlogResult.data = dataModlogResult.data.concat(dataModlogEachJson.reverse());
break;

}

//もしデータ取得位置がデータ確認回数と同じならデータの追加をする
if ( dataCheckedCount >= dat.startLength ) {

//追加
dataModlogResult.data.push(
Object.entries(dataModlog)[itemIndex][1]
//データ追加
dataModlogEachJson.push(
objModlog[itemIndex][1]
);

//データ個数をカウント
Expand All @@ -572,16 +581,18 @@ let getModlog = async function getModlog(dat) {
//次のJSON読み込む前に念のため確認
if ( dataSavedCount>=10 ) break;

//次ファイルに行く前に配列の順番を新しい順にしてから本配列に追加
dataModlogResult.data = dataModlogResult.data.concat(dataModlogEachJson.reverse());
//ファイルごと用の監査ログデータ配列を初期化
dataModlogEachJson = [];

}

//もしデータ個数が最終的に10個未満ならこれでデータ全部ということを設定
if ( dataSavedCount<10 ) dataModlogResult.endOfData=true;

//上から新しい順に出すために逆順番にして返す
dataModlogResult.data = dataModlogResult.data.reverse();
return dataModlogResult;


}

//サーバーの設定情報を取得
Expand Down
4 changes: 1 addition & 3 deletions index.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ const e = require("express");

const port = process.env.PORT || 33333;

const SERVER_VERSION = "alpha_20230609";
const SERVER_VERSION = "alpha_20230611";

const app = express();
const server = http.createServer(app);
Expand Down Expand Up @@ -1224,8 +1224,6 @@ io.on("connection", (socket) => {
//監査ログ取得(getModlog関数は時間がかかるためasyncにしているのでawait)
let modLog = await db.getModlog(dat);

console.log("index :: getModlog : modLog->", modLog);

//送信
socket.emit("infoModlog", modLog);

Expand Down
6 changes: 3 additions & 3 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit a6fa118

Please sign in to comment.