Blame view

gen_wpp_file.js 1.19 KB
ce84539c   Nattapon Wongpaet   update gen file
1
2
var fs = require('fs').promises;

877e4be9   Nattapon W   update gen file a...
3
async function genFile() {
ce84539c   Nattapon Wongpaet   update gen file
4
5
    let content = '000010000112022030S2300420300001AWM001000604'
    let thisFile = ''
877e4be9   Nattapon W   update gen file a...
6
7
8
9
    let fullContent = ''
    for(let i = 0; i <= 100000; i++) {
        if((i-200)%200 == 0 || (i-200) == 30000) {
            thisFile = getFileName(i-200)
ce84539c   Nattapon Wongpaet   update gen file
10
            console.log(thisFile)
877e4be9   Nattapon W   update gen file a...
11
12
13
14
            await fs.writeFile('./inv/'+ thisFile, fullContent);
            fullContent = ''
        } else {
            fullContent += '\n'
ce84539c   Nattapon Wongpaet   update gen file
15
        }
877e4be9   Nattapon W   update gen file a...
16
17
18
19
20
21
        if(i+1 == 100000) {
            fullContent += "9999" + paddy(i+1,6) + content
            console.log("9999" + paddy(i+1,6) + content);
        } else if(i+1 < 100000) {
            fullContent += "99999" + paddy(i+1,5) + content 
            console.log("99999" + paddy(i+1,5) + content);
ce84539c   Nattapon Wongpaet   update gen file
22
        }
ce84539c   Nattapon Wongpaet   update gen file
23
24
25
26
27
28
29
    }
}

function getFileName(i) {
    if(i+200 == 100000) {
        return "99999" + paddy(i+1,5) + "-" + paddy(i+200,6) + ".inv"
    }
877e4be9   Nattapon W   update gen file a...
30
    return "99999" + paddy(i+1,5) + "-" + paddy(i+200,6) + ".inv"
ce84539c   Nattapon Wongpaet   update gen file
31
32
33
34
35
36
37
38
39
}

function paddy(num, padlen, padchar) {
    var pad_char = typeof padchar !== 'undefined' ? padchar : '0';
    var pad = new Array(1 + padlen).join(pad_char);
    return (pad + num).slice(-pad.length);
}

genFile()