From 4c4627312c8206eec89f2db7833e05899d80d2b9 Mon Sep 17 00:00:00 2001 From: liuwu <975499773@qq.com> Date: Mon, 8 Jan 2024 14:58:42 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E8=AE=A1=E5=88=92=E6=90=85?= =?UTF-8?q?=E6=8B=8C=E6=97=B6=E9=95=BFminutes=EF=BC=9B=E6=8F=90=E4=BA=A4?= =?UTF-8?q?=E6=97=B6=E6=B8=85=E7=A9=BA=E8=87=AA=E5=8A=A8=E8=B7=B3=E8=BD=AC?= =?UTF-8?q?=E5=88=A4=E6=96=AD=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- html/index1.html | 114 ++++++++++++++++++++++++++++++++--------------- script/ble.js | 2 +- script/index.js | 48 ++++++++++++-------- 3 files changed, 109 insertions(+), 55 deletions(-) diff --git a/html/index1.html b/html/index1.html index 79da46d..cbb73b5 100644 --- a/html/index1.html +++ b/html/index1.html @@ -8,8 +8,8 @@ - + @@ -146,8 +146,8 @@ - + @@ -173,6 +173,8 @@ function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } + var weightDataFilter; + weightDataFilter = new WeightDataFilter(weightSize, _weightSum); var networkStatus = true; var driverName = ''; var pickData = []; @@ -197,6 +199,7 @@ var feedIndex = 0; var classCode = 1; var trainNumber = 1; + var minutes = 0; var templateName = ''; var trainIndex = 0; var trainArr = []; @@ -326,50 +329,87 @@ // }); // }); resultInterval = setInterval(function () { - var feedListCache = [] - var cacheList = api.getPrefs({ sync: true, key: 'feedListCache' }) - // 存在 - if (cacheList && cacheList!=='' && cacheList!=='[]') { - feedListCache = JSON.parse(cacheList) - api.ajax({ - url: 'https://tmr.nxcyx.com/api/app/tmr/resultUpload', - headers: { - 'Content-Type': 'application/json;charset=utf-8' //建议key使用首字母大写的形式,如 User-Agent - }, - method: 'post', - data: { - body: feedListCache[0] - } - }, function (ret, err) { - if (ret.code === 200) { - feedListCache.splice(0,1); - api.setPrefs({ - key: 'feedListCache', - value: feedListCache + select(db, 'SELECT * FROM t_tmr_result', function (ret, err) { + var data = ret.data + if(data.length > 0){ + data.forEach(d=>{ + var r = JSON.parse(d.text); + // console.log(d.id); + api.ajax({ + url: 'https://tmr.nxcyx.com/api/app/tmr/resultUpload', + headers: { + 'Content-Type': 'application/json;charset=utf-8' //建议key使用首字母大写的形式,如 User-Agent + }, + method: 'post', + data: { + body: r + } + }, function (ret, err) { + if (ret.code === 200) { + execute(db, "delete from t_tmr_result where id = '"+d.id +"'", function (ret, err) { + if(!ret.status){ + console.log(JSON.stringify(err)) + } + }) + }else { + console.log(r.name + '上传失败') + addNotice(4,'red','submitData,' + err.msg); + } }); - }else { - addNotice(4,'red','submitData,' + err.msg); - } - }); - }else{ + }) + } + }) - } + // var feedListCache = [] + // var cacheList = api.getPrefs({ sync: true, key: 'feedListCache' }) + // // 存在 + // if (cacheList && cacheList!=='' && cacheList!=='[]') { + // feedListCache = JSON.parse(cacheList) + // api.ajax({ + // url: 'https://tmr.nxcyx.com/api/app/tmr/resultUpload', + // headers: { + // 'Content-Type': 'application/json;charset=utf-8' //建议key使用首字母大写的形式,如 User-Agent + // }, + // method: 'post', + // data: { + // body: feedListCache[0] + // } + // }, function (ret, err) { + // if (ret.code === 200) { + // feedListCache.splice(0,1); + // api.setPrefs({ + // key: 'feedListCache', + // value: feedListCache + // }); + // }else { + // addNotice(4,'red','submitData,' + err.msg); + // } + // }); + // }else{ + + // } }, 3000); }; //创建用户表 function initFeedResult() { - select(db, 'SELECT * FROM result', function(ret, err) { - if (ret.status == false || err.status == false) { - // execute(db, 'CREATE TABLE result(Id int, Name varchar(255), psd varchar(255),jumpadd varchar(255),alias varchar(255))', function(ret, err) { + select(db, 'SELECT * FROM t_tmr_result', function(ret, err) { + if (ret.status === false || err.status === false) { + execute(db, 'CREATE TABLE t_tmr_result(id varchar,text varchar)', function(ret, err) { + if (ret.status === true) { + console.log('创建饲喂结果表成功'); + } + }); + // execute(db, 'CREATE TABLE result(id varchar,dateOf varchar, name varchar, remark varchar,planWeight varchar,rationCowAmount varchar,batchRation varchar,' + // +'feedWeight varchar,feedId varchar,driver varchar,type varchar,sourceCow varchar,classCode varchar,trainNumber varchar, templet varchar,templetType varchar,' + // +'sbId varchar,createBy varchar,start varchar,allowMinutes varchar,end varchar,time varchar)', function(ret, err) { // if (ret.status == true) { - // console.log('创建用户表成功'); - // execute(db, "INSERT INTO User (Id,Name,psd,jumpadd,alias) VALUES ('1','user1','user1','frame0.html','黑山变屏位图');", function(ret, err) {}) + // console.log('创建饲喂结果表成功'); // } // }); - console.log('用户表不存在'); + console.log('饲喂结果表不存在'); } else { - console.log('用户表已存在'); + console.log('饲喂结果表已存在'); } }); } @@ -722,6 +762,7 @@ feedIndex = 0; _feedNum = 0; feedName = json[0].name; + api.setGlobalData({key: 'startTime', value: currTimeFn(new Date())}); // document.getElementById("upload").innerHTML = '上传'+json[0].name document.getElementById('submitData').innerHTML = '上传' + json[0].name; // document.getElementById('fix').innerHTML = '装料前校准' + json[0].name; @@ -730,6 +771,7 @@ allow = json[0].allow; // 计划 _planSum = json[0].weight.toFixed(0); + minutes = json[0].mix_minutes; renderUnload(); feedMyChart.setOption({ dataset: { diff --git a/script/ble.js b/script/ble.js index 42b9f68..f6fb1b8 100644 --- a/script/ble.js +++ b/script/ble.js @@ -605,7 +605,7 @@ function initWeight() { modal: true }); weightStatus = true; - weightDataFilter = new WeightDataFilter(weightSize, _weightSum); + renderUnload(); renderLoad(); feedMyChart.setOption({ diff --git a/script/index.js b/script/index.js index 1634a96..a013fe4 100644 --- a/script/index.js +++ b/script/index.js @@ -36,8 +36,17 @@ function startLoad() { initService(); } +function generateUUID() { + return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) { + var r = Math.random() * 16 | 0; + var v = c === 'x' ? r : (r & 0x3 | 0x8); + return v.toString(16); + }); +} + // 提交数据 function submitData() { + weightDataFilter.dataBuffer = [] var date = new Date(); var dateOf = getDateStr(date); var dateTime = currTimeFn(date); @@ -60,30 +69,33 @@ function submitData() { sbId: sbId, createBy: driverName, start: api.getGlobalData({key: 'startTime'}), + allowMinutes: minutes, end: dateTime, time: dateTime }; + // console.log(JSON.stringify(param)) + execute(db, "INSERT INTO t_tmr_result (id,text) VALUES ('"+generateUUID()+"','"+JSON.stringify(param)+"');", function (ret, err) {}) // api.showProgress({ // title: '数据上传中...', // modal: true // }); - var feedListCache = [] - var cacheList = api.getPrefs({ sync: true, key: 'feedListCache' }) - // 存在 - if (cacheList && cacheList!=='' && cacheList!=='[]') { - feedListCache = JSON.parse(cacheList) - feedListCache.push(param) - api.setPrefs({ - key: 'feedListCache', - value: feedListCache - }); - }else{ - feedListCache.push(param) - api.setPrefs({ - key: 'feedListCache', - value: feedListCache - }); - } + // var feedListCache = [] + // var cacheList = api.getPrefs({ sync: true, key: 'feedListCache' }) + // // 存在 + // if (cacheList && cacheList!=='' && cacheList!=='[]') { + // feedListCache = JSON.parse(cacheList) + // feedListCache.push(param) + // api.setPrefs({ + // key: 'feedListCache', + // value: feedListCache + // }); + // }else{ + // feedListCache.push(param) + // api.setPrefs({ + // key: 'feedListCache', + // value: feedListCache + // }); + // } // api.hideProgress(); mui.toast(param.name + " 已上传 " + param.feedWeight,{duration:1500,type:'div'}); api.setGlobalData({key: 'startTime', value: currTimeFn(new Date())}); @@ -199,6 +211,7 @@ function submitData() { document.querySelector('#feed_' + feedIndex).scrollIntoView(true); allow = feedList[feedIndex].allow; _planSum = feedList[feedIndex].weight.toFixed(0); + minutes = feedList[feedIndex].mix_minutes; renderUnload(); feedMyChart.setOption({ dataset: { @@ -383,7 +396,6 @@ function submitData() { // }); } -var weightDataFilter; var status = ''; var statusEle = false; var ledStatus = true;