File reading bugs fixed

master
sigonasr2 2 years ago
parent b54bbd9994
commit e92c273d26
  1. 44
      inventory_monitor.js

@ -11,30 +11,32 @@ function update(){
fs.readFile("C:\\Users\\sigon\\Documents\\memory", fs.readFile("C:\\Users\\sigon\\Documents\\memory",
(err,data)=>{ (err,data)=>{
var fileContents = data.toString().split("\n"); var fileContents = data.toString().split("\n");
for (i=0;i<fileContents.length;i++){ if (fileContents.length>=387){
line=fileContents[i] for (i=0;i<fileContents.length;i++){
item=line.split(" ") line=fileContents[i]
itemID=item[1] item=line.split(" ")
itemAmt=item[0] itemID=item[1]
hq=(item[2]!==undefined)?item[2].replace("\r",""):"" itemAmt=item[0]
itemHQ=hq==="0"?false:true hq=(item[2]!==undefined)?item[2].replace("\r",""):""
//console.log(itemID+" x"+itemAmt+" "+(itemHQ)) itemHQ=hq==="0"?false:true
if(firstLoad){ //console.log(itemID+" x"+itemAmt+" "+(itemHQ))
finalData=[...finalData,{"id":Number(itemID),"amt":Number(itemAmt),"hq":itemHQ}] if(firstLoad){
}else finalData=[...finalData,{"id":Number(itemID),"amt":Number(itemAmt),"hq":itemHQ}]
if (finalData[i]!==undefined&&(Number.isInteger(finalData[i].id)^Number.isInteger(itemID))){ }else
if (finalData[i].id!=Number(itemID)||finalData[i].amt!==Number(itemAmt)||finalData[i].hq!==Boolean(itemHQ)){ if (finalData[i]!==undefined&&(Number.isInteger(finalData[i].id)^Number.isInteger(itemID))){
console.log(JSON.stringify(finalData[i])+" !== "+JSON.stringify({"id":Number(itemID),"amt":Number(itemAmt),"hq":Boolean(itemHQ)})) if (finalData[i].id!=Number(itemID)||finalData[i].amt!==Number(itemAmt)||finalData[i].hq!==Boolean(itemHQ)){
finalData[i]={"id":Number(itemID),"amt":Number(itemAmt),"hq":Boolean(itemHQ)} console.log(JSON.stringify(finalData[i])+" !== "+JSON.stringify({"id":Number(itemID),"amt":Number(itemAmt),"hq":Boolean(itemHQ)}))
changed=true; finalData[i]={"id":Number(itemID),"amt":Number(itemAmt),"hq":Boolean(itemHQ)}
changed=true;
}
} }
} }
if (changed){
console.log("Changes occurred...")
axios.post("http://projectdivar.com/inventoryData",finalData)
}
firstLoad=false
} }
if (changed){
console.log("Changes occurred...")
axios.post("http://projectdivar.com/inventoryData",finalData)
}
firstLoad=false
setTimeout(update,1000) setTimeout(update,1000)
}) })
} }

Loading…
Cancel
Save