2025-12-19 21:44:56 +08:00
|
|
|
|
<!DOCTYPE html>
|
|
|
|
|
|
<html lang="en">
|
|
|
|
|
|
<head>
|
|
|
|
|
|
<meta charset="UTF-8">
|
|
|
|
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
|
|
|
|
<title>洗数据1</title>
|
|
|
|
|
|
<script src="/x_admin/js/jq.js"></script>
|
|
|
|
|
|
<style>
|
|
|
|
|
|
*{
|
|
|
|
|
|
margin: 10px 0;
|
|
|
|
|
|
}
|
|
|
|
|
|
body{
|
|
|
|
|
|
padding: 10px 30px;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.cook{
|
|
|
|
|
|
width:90vw;
|
|
|
|
|
|
display: flex;
|
|
|
|
|
|
flex-direction: row;
|
|
|
|
|
|
flex-wrap: wrap;
|
|
|
|
|
|
justify-content: flex-start;
|
|
|
|
|
|
}
|
|
|
|
|
|
.start_action{
|
|
|
|
|
|
width: 50px;
|
|
|
|
|
|
height: 30px;
|
|
|
|
|
|
text-align: center;
|
|
|
|
|
|
line-height: 30px;
|
|
|
|
|
|
border: 1px solid red;
|
|
|
|
|
|
padding: 1px;
|
|
|
|
|
|
box-shadow: 1px 1px 1px;
|
|
|
|
|
|
cursor: pointer;
|
|
|
|
|
|
}
|
|
|
|
|
|
.title{
|
|
|
|
|
|
font-size: 50px;
|
|
|
|
|
|
font-weight: bold;
|
|
|
|
|
|
}
|
|
|
|
|
|
.centent{
|
|
|
|
|
|
font-size: 50px;
|
|
|
|
|
|
font-weight: bold;
|
|
|
|
|
|
}
|
|
|
|
|
|
.red{
|
|
|
|
|
|
color: red;
|
|
|
|
|
|
font-size: 30px;
|
|
|
|
|
|
font-weight: bold;
|
|
|
|
|
|
}
|
|
|
|
|
|
.green{
|
|
|
|
|
|
color: green;
|
|
|
|
|
|
font-size: 30px;
|
|
|
|
|
|
font-weight: bold;
|
|
|
|
|
|
}
|
|
|
|
|
|
</style>
|
|
|
|
|
|
</head>
|
|
|
|
|
|
|
|
|
|
|
|
<body>
|
|
|
|
|
|
<div class="start_action" onclick="start_action2()">开始</div>
|
|
|
|
|
|
<div class="title">描述:</div>
|
|
|
|
|
|
<div class="centent"></div><br/><br/>
|
|
|
|
|
|
<div>~~~~~~~~~~~~~~~~~~~~~~分割线~~~~~~~~~~~~~~~~~~~~</div>
|
|
|
|
|
|
<div>ID:<span id='id_data' class="">0</span></div>
|
|
|
|
|
|
<div>名称:<span id='name' class="">0</span></div>
|
|
|
|
|
|
<div>卡路里:<span class="Calorie">0</span></div>
|
|
|
|
|
|
<div>蛋白质:<span class="Protein">0</span></div>
|
|
|
|
|
|
<div>脂肪:<span class="Fat">0</span></div>
|
|
|
|
|
|
<div>碳水:<span class="Carbohydrate">0</span></div>
|
|
|
|
|
|
<div class="start_action" onclick="next()">下一个</div>
|
|
|
|
|
|
<div class="start_action" onclick="pass()">pass</div>
|
|
|
|
|
|
<!-- <div>累积成功<span class="ok">0</span>项</div>
|
|
|
|
|
|
<div>查找菜谱失败<span class="no1">0</span>项</div>
|
|
|
|
|
|
<div>修改数据失败<span class="no2">0</span>项</div>
|
|
|
|
|
|
<div class="cook"><span style="width:89vw;">成功原始菜谱id:</span><br/></div> -->
|
|
|
|
|
|
|
|
|
|
|
|
</body>
|
|
|
|
|
|
</html>
|
|
|
|
|
|
|
|
|
|
|
|
<script>
|
|
|
|
|
|
var page = 1;
|
|
|
|
|
|
var content = 0;
|
|
|
|
|
|
var content2 = 0;
|
|
|
|
|
|
var content3 = 0;
|
|
|
|
|
|
var str = '';
|
|
|
|
|
|
var error_num = 0;
|
|
|
|
|
|
var success_num = 0,chongfu_num = 0,fail_num = 0,total_num = 0;
|
|
|
|
|
|
// 处理图片表跟食谱表的数据统一
|
|
|
|
|
|
function start_action(){
|
|
|
|
|
|
$.ajax({
|
|
|
|
|
|
// url:"xishuju1_action", //请求的url地址
|
|
|
|
|
|
// url:"xishuju2_action", //请求的url地址
|
|
|
|
|
|
url:"xishuju3_action", //请求的url地址
|
|
|
|
|
|
dataType:"json", //返回格式为json
|
|
|
|
|
|
async:true,//请求是否异步,默认为异步,这也是ajax重要特性
|
|
|
|
|
|
data:{"page":page}, //参数值
|
|
|
|
|
|
type:"POST", //请求方式
|
|
|
|
|
|
success:function(req){
|
|
|
|
|
|
//请求成功时处理
|
|
|
|
|
|
// console.log(req.msg)
|
|
|
|
|
|
if(req.code == 0){
|
|
|
|
|
|
content = content + 1
|
|
|
|
|
|
str = "<p>处理成功:"+content+"项</p>"
|
|
|
|
|
|
+ "<p>处理失败:"+content2+"项</p>"
|
|
|
|
|
|
$('.centent').html(str)
|
|
|
|
|
|
setTimeout(() => {
|
|
|
|
|
|
start_action()
|
|
|
|
|
|
}, 100);
|
|
|
|
|
|
}else if(req.code == 10004){
|
|
|
|
|
|
str = "<p>处理成功:"+content+"项</p>"
|
|
|
|
|
|
+ "<p>处理失败:"+content2+"项</p>"
|
|
|
|
|
|
+ "<p>处理完毕</p>"
|
|
|
|
|
|
$('.centent').html(str)
|
|
|
|
|
|
}else{
|
|
|
|
|
|
content2 = content2 + 1
|
|
|
|
|
|
str = "<p>处理成功:"+content+"项</p>"
|
|
|
|
|
|
+ "<p>处理失败:"+content2+"项</p>"
|
|
|
|
|
|
$('.centent').html(str)
|
|
|
|
|
|
setTimeout(() => {
|
2025-12-22 01:16:09 +08:00
|
|
|
|
// error_action(req.data.id,req.code)
|
|
|
|
|
|
start_action()
|
2025-12-19 21:44:56 +08:00
|
|
|
|
}, 100);
|
|
|
|
|
|
}
|
|
|
|
|
|
},
|
|
|
|
|
|
error:function(){
|
|
|
|
|
|
//请求出错处理
|
|
|
|
|
|
}});
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function error_action(id,code){
|
|
|
|
|
|
|
|
|
|
|
|
$.ajax({
|
|
|
|
|
|
url:"error_action", //请求的url地址
|
|
|
|
|
|
dataType:"json", //返回格式为json
|
|
|
|
|
|
async:true,//请求是否异步,默认为异步,这也是ajax重要特性
|
|
|
|
|
|
data:{"id":id,"code":code}, //参数值
|
|
|
|
|
|
type:"POST", //请求方式
|
|
|
|
|
|
success:function(req){
|
|
|
|
|
|
//请求成功时处理
|
|
|
|
|
|
// console.log(req.msg)
|
|
|
|
|
|
if(req.code == 0){
|
|
|
|
|
|
setTimeout(() => {
|
|
|
|
|
|
start_action()
|
|
|
|
|
|
}, 100);
|
|
|
|
|
|
}else if(req.code == 10002){
|
|
|
|
|
|
if(error_num >= 5){
|
|
|
|
|
|
error_num = 0
|
|
|
|
|
|
setTimeout(() => {
|
|
|
|
|
|
start_action()
|
|
|
|
|
|
}, 100);
|
|
|
|
|
|
}else{
|
|
|
|
|
|
error_num = error_num + 1
|
|
|
|
|
|
setTimeout(() => {
|
|
|
|
|
|
error_action(id,code)
|
|
|
|
|
|
}, 100);
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
},
|
|
|
|
|
|
error:function(){
|
|
|
|
|
|
//请求出错处理
|
|
|
|
|
|
}});
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function start_action2(){
|
|
|
|
|
|
$.ajax({
|
2025-12-22 01:16:09 +08:00
|
|
|
|
// url:"new_step1_action", //请求的url地址
|
|
|
|
|
|
// url:"new_step2_action", //请求的url地址
|
|
|
|
|
|
url:"new_step3_action", //请求的url地址
|
2025-12-19 21:44:56 +08:00
|
|
|
|
dataType:"json", //返回格式为json
|
|
|
|
|
|
async:true,//请求是否异步,默认为异步,这也是ajax重要特性
|
|
|
|
|
|
data:{"page":page}, //参数值
|
|
|
|
|
|
type:"POST", //请求方式
|
|
|
|
|
|
success:function(req){
|
|
|
|
|
|
//请求成功时处理
|
2025-12-22 01:16:09 +08:00
|
|
|
|
// if(req.code == 0){
|
|
|
|
|
|
// success_num = success_num+req.data.success_num
|
|
|
|
|
|
// fail_num = fail_num+req.data.fail_num
|
|
|
|
|
|
// chongfu_num = chongfu_num+req.data.chongfu_num
|
|
|
|
|
|
// total_num = total_num+req.data.total_num
|
|
|
|
|
|
// str = "<p>处理成功:"+(success_num)+"项</p>"
|
|
|
|
|
|
// + "<p>处理失败:"+(fail_num)+"项</p>"
|
|
|
|
|
|
// + "<p>处理重复:"+(chongfu_num)+"项</p>"
|
|
|
|
|
|
// + "<p>总计处理:"+(total_num)+"项</p>"
|
|
|
|
|
|
// $('.centent').html(str)
|
|
|
|
|
|
// page = page+1
|
|
|
|
|
|
// setTimeout(() => {
|
|
|
|
|
|
// start_action2()
|
|
|
|
|
|
// }, 100);
|
|
|
|
|
|
// }else if(req.code == 10006){
|
|
|
|
|
|
// $('.centent').append('<p>处理完成!</p>');
|
|
|
|
|
|
// }else{
|
|
|
|
|
|
// setTimeout(() => {
|
|
|
|
|
|
// start_action2()
|
|
|
|
|
|
// }, 100);
|
|
|
|
|
|
// }
|
2025-12-19 21:44:56 +08:00
|
|
|
|
if(req.code == 0){
|
2025-12-22 01:16:09 +08:00
|
|
|
|
success_num = success_num+1
|
|
|
|
|
|
total_num = total_num+1
|
2025-12-19 21:44:56 +08:00
|
|
|
|
str = "<p>处理成功:"+(success_num)+"项</p>"
|
|
|
|
|
|
+ "<p>处理失败:"+(fail_num)+"项</p>"
|
|
|
|
|
|
+ "<p>总计处理:"+(total_num)+"项</p>"
|
|
|
|
|
|
$('.centent').html(str)
|
|
|
|
|
|
setTimeout(() => {
|
|
|
|
|
|
start_action2()
|
|
|
|
|
|
}, 100);
|
2025-12-22 01:16:09 +08:00
|
|
|
|
}else if(req.code == 11006){
|
2025-12-19 21:44:56 +08:00
|
|
|
|
$('.centent').append('<p>处理完成!</p>');
|
|
|
|
|
|
}else{
|
2025-12-22 01:16:09 +08:00
|
|
|
|
total_num = total_num+1
|
|
|
|
|
|
fail_num = fail_num+1
|
|
|
|
|
|
str = "<p>处理成功:"+(success_num)+"项</p>"
|
|
|
|
|
|
+ "<p>处理失败:"+(fail_num)+"项</p>"
|
|
|
|
|
|
+ "<p>总计处理:"+(total_num)+"项</p>"
|
|
|
|
|
|
$('.centent').html(str)
|
2025-12-19 21:44:56 +08:00
|
|
|
|
setTimeout(() => {
|
|
|
|
|
|
start_action2()
|
|
|
|
|
|
}, 100);
|
|
|
|
|
|
}
|
|
|
|
|
|
},
|
|
|
|
|
|
error:function(){
|
|
|
|
|
|
//请求出错处理
|
|
|
|
|
|
}});
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// document.addEventListener('keydown', function(event) {
|
|
|
|
|
|
// // 按下左箭头键 ←
|
|
|
|
|
|
// if (event.key === 'ArrowLeft') {
|
|
|
|
|
|
// pass(); // 触发pass函数
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
// // 按下右箭头键 →
|
|
|
|
|
|
// if (event.key === 'ArrowRight') {
|
|
|
|
|
|
// next(); // 触发next函数
|
|
|
|
|
|
// }
|
|
|
|
|
|
// });
|
|
|
|
|
|
// function next(){
|
|
|
|
|
|
// next_pass_qq($('span#id_data').html(),'next')
|
|
|
|
|
|
// }
|
|
|
|
|
|
// function pass(){
|
|
|
|
|
|
// next_pass_qq($('span#id_data').html(),'pass')
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
// function next_pass_qq(id,type){
|
|
|
|
|
|
// $.ajax({
|
|
|
|
|
|
// url:"next_pass_action", //请求的url地址
|
|
|
|
|
|
// dataType:"json", //返回格式为json
|
|
|
|
|
|
// async:true,//请求是否异步,默认为异步,这也是ajax重要特性
|
|
|
|
|
|
// data:{"id":id,'type':type}, //参数值
|
|
|
|
|
|
// type:"POST", //请求方式
|
|
|
|
|
|
// success:function(req){
|
|
|
|
|
|
// //请求成功时处理
|
|
|
|
|
|
// // console.log(req.msg)
|
|
|
|
|
|
// if(req.code == 0){
|
|
|
|
|
|
// $('span#id_data').html(req.data.id)
|
|
|
|
|
|
// $('span#name').html(req.data.food_name)
|
|
|
|
|
|
// $('span.Calorie').html(req.data.Calorie_val)
|
|
|
|
|
|
// $('span.Protein').html(req.data.Protein_val)
|
|
|
|
|
|
// $('span.Fat').html(req.data.Fat_val)
|
|
|
|
|
|
// $('span.Carbohydrate').html(req.data.Carbohydrate_val)
|
|
|
|
|
|
// if(req.data.Calorie_val == '/' || req.data.Protein_val == '/' || req.data.Fat_val == '/' || req.data.Carbohydrate_val == '/'){
|
|
|
|
|
|
// $('span#name').removeClass()
|
|
|
|
|
|
// $('span#name').addClass('red')
|
|
|
|
|
|
// }else{
|
|
|
|
|
|
// $('span#name').removeClass()
|
|
|
|
|
|
// $('span#name').addClass('green')
|
|
|
|
|
|
// }
|
|
|
|
|
|
// }else{
|
|
|
|
|
|
// alert('出错')
|
|
|
|
|
|
// // error_num = error_num + 1
|
|
|
|
|
|
// // setTimeout(() => {
|
|
|
|
|
|
// // error_action(id,code)
|
|
|
|
|
|
// // }, 100);
|
|
|
|
|
|
// }
|
|
|
|
|
|
// },
|
|
|
|
|
|
// error:function(){
|
|
|
|
|
|
// //请求出错处理
|
|
|
|
|
|
// }});
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</script>
|