1532 lines
89 KiB
PHP
1532 lines
89 KiB
PHP
<?php
|
||
|
||
namespace app\test\controller;
|
||
|
||
use think\Controller;
|
||
use think\Db;
|
||
use app\bj\controller\Common;
|
||
use think\Log;
|
||
use \think\Validate;
|
||
use PhpOffice\PhpSpreadsheet\IOFactory;
|
||
use PhpOffice\PhpSpreadsheet\Cell\Coordinate;
|
||
use app\test\controller\Baidufanyi;
|
||
|
||
class Xishuju1 extends Controller{
|
||
protected $return_data_all = [
|
||
// '0' => ['success',[]],
|
||
'10001'=>'关键参数缺失',
|
||
'10002'=>'操作失败',
|
||
'10003'=>'信息核实错误',
|
||
'10004'=>'未找到有效数据',
|
||
'10005'=>'参数格式错误',
|
||
'10006'=>'参数不能为空',
|
||
'10007'=>'参数错误',
|
||
'10008'=>'',
|
||
'10009'=>'',
|
||
'10010'=>'自定义信息',
|
||
'20001'=>'登录失效',
|
||
'99999'=>'网络异常,请稍后重试',
|
||
];
|
||
|
||
|
||
public function xishuju1_qd_page(){
|
||
// $cfc = Db::connect('cfc_db');
|
||
// $y_result_food = $cfc->table('linshi_usa_data')->group('data_type')->field('data_type,count(*) as num')->select();
|
||
// dump($y_result_food);
|
||
// die;
|
||
return $this->fetch();
|
||
}
|
||
|
||
public function xishuju1_action(){
|
||
$data = input();
|
||
$result = $this->wash_step1_chuli_shicai_name();
|
||
return $result;
|
||
|
||
}
|
||
public function xishuju2_action(){
|
||
// // 处理lebal
|
||
// $cfc = Db::connect('cfc_db');
|
||
// $data = $cfc->table('linshi_usa_label_list')->order('id')->select();
|
||
// $data2 = [];
|
||
// foreach ($data as $key => $value) {
|
||
// $data2[] = [
|
||
// 'name'=>$value['description'],
|
||
// 'one_id'=>999,
|
||
// 'create_time'=>date('Y-m-d H:i:s'),
|
||
// ];
|
||
// }
|
||
|
||
// $data3 = $cfc->table('app_z_national_standard_food_type_2_multilingual')->insertAll($data2);
|
||
// dump($data3);
|
||
// die;
|
||
|
||
$data = input();
|
||
$result = $this->wash_step2_chuli_shicai_name();
|
||
return $result;
|
||
|
||
}
|
||
public function xishuju3_action(){
|
||
$data = input();
|
||
$result = $this->wash_step3_chuli_shicai_name();
|
||
return $result;
|
||
|
||
}
|
||
|
||
public function wash_step1_chuli_shicai_name(){
|
||
$cfc = Db::connect('cfc_db');
|
||
$y_result_food = $cfc->table('linshi_usa_data')->where("data_type = 'sub_sample_food' AND status is null")->order('id desc')->field('id,fdc_id,data_type,food_category_id,description')->find();
|
||
|
||
if(!$y_result_food){
|
||
return $this->msg(10004);
|
||
}
|
||
$y_result_food_id = $y_result_food['id'];
|
||
unset($y_result_food['ROW_NUMBER']);
|
||
unset($y_result_food['id']);
|
||
// unset($y_result_food['publication_date']);
|
||
|
||
// unset($y_result_food['status']);
|
||
$y_result_food['description2'] = str_replace(' ', '', $y_result_food['description']);
|
||
$now_result_food = $cfc->table('linshi_usa_data_copy')->where(['data_type'=>'sub_sample_food','description2'=>$y_result_food['description2']])->find();
|
||
|
||
// dump($y_result_food);
|
||
// dump($now_result_food);
|
||
// die;
|
||
if($now_result_food){
|
||
// 启动事务
|
||
$cfc->startTrans();
|
||
try{
|
||
$cfc->table('linshi_usa_data_copy')->where(['id'=>$now_result_food['id']])->update([
|
||
'fdc_id'=>$now_result_food['fdc_id'].','.$y_result_food['fdc_id'],
|
||
]);
|
||
$cfc->table('linshi_usa_data')->where(['id'=>$y_result_food_id])->update([
|
||
'status'=>$now_result_food['id'],
|
||
]);
|
||
// 提交事务
|
||
$cfc->commit();
|
||
return $this->msg([]);
|
||
} catch (\Exception $e) {
|
||
// 回滚事务
|
||
$cfc->rollback();
|
||
return $this->msg(10002);
|
||
}
|
||
}else{
|
||
$cfc->startTrans();
|
||
try{
|
||
$new_id = $cfc->table('linshi_usa_data_copy')->insertGetId($y_result_food);
|
||
$cfc->table('linshi_usa_data')->where(['id'=>$y_result_food_id])->update([
|
||
'status'=>$new_id,
|
||
]);
|
||
// 提交事务
|
||
$cfc->commit();
|
||
return $this->msg([]);
|
||
} catch (\Exception $e) {
|
||
// 回滚事务
|
||
$cfc->rollback();
|
||
return $this->msg(10002);
|
||
}
|
||
}
|
||
}
|
||
|
||
public function wash_step2_chuli_shicai_name(){
|
||
// 选出一个食材,并处理它的营养物质,然后分别插入对应的表单
|
||
$nutritionData_map = [
|
||
'1008'=>['name'=>'Calorie','name_ch'=>'卡路里','unit'=>'KCAL','type'=>1],
|
||
'1003'=>['name'=>'Protein','name_ch'=>'蛋白质','unit'=>'G','type'=>1],
|
||
'1004'=>['name'=>'Fat','name_ch'=>'脂肪','unit'=>'G','type'=>1],
|
||
'1005'=>['name'=>'Carbohydrate','name_ch'=>'碳水化合物','unit'=>'G','type'=>1],
|
||
'1106'=>['name'=>'VitaminA','name_ch'=>'维生素A','unit'=>'UG','type'=>2],
|
||
'1165'=>['name'=>'VitaminB1','name_ch'=>'硫胺素','unit'=>'MG','type'=>2],
|
||
'1166'=>['name'=>'VitaminB2','name_ch'=>'核黄素','unit'=>'MG','type'=>2],
|
||
'1175'=>['name'=>'VitaminB6','name_ch'=>'维生素B6','unit'=>'MG','type'=>2],
|
||
'1178'=>['name'=>'VitaminB12','name_ch'=>'维生素B12','unit'=>'UG','type'=>2],
|
||
'1114'=>['name'=>'VitaminD','name_ch'=>'维生素D','unit'=>'UG','type'=>2],
|
||
'1185'=>['name'=>'VitaminK','name_ch'=>'维生素K','unit'=>'UG','type'=>2],
|
||
'1167'=>['name'=>'Niacin','name_ch'=>'烟酸','unit'=>'MG','type'=>2],
|
||
'1169'=>['name'=>'Niacin','name_ch'=>'烟酸','unit'=>'MG','type'=>2],
|
||
'1162'=>['name'=>'VitaminC','name_ch'=>'维生素C','unit'=>'MG','type'=>2],
|
||
'1109'=>['name'=>'VitaminE','name_ch'=>'维生素E','unit'=>'MG','type'=>2],
|
||
'1186'=>['name'=>'FolicAcid','name_ch'=>'叶酸','unit'=>'UG','type'=>2],
|
||
'1176'=>['name'=>'Biotin','name_ch'=>'生物素','unit'=>'UG','type'=>2],
|
||
'1170'=>['name'=>'PantothenicAcid','name_ch'=>'泛酸','unit'=>'MG','type'=>2],
|
||
'1180'=>['name'=>'TotalCholine','name_ch'=>'总胆碱','unit'=>'MG','type'=>2],
|
||
'1087'=>['name'=>'Ca','name_ch'=>'钙','unit'=>'MG','type'=>3],
|
||
'1091'=>['name'=>'Phosphorus','name_ch'=>'磷','unit'=>'MG','type'=>3],
|
||
'1092'=>['name'=>'Kalium','name_ch'=>'钾','unit'=>'MG','type'=>3],
|
||
'1090'=>['name'=>'Mg','name_ch'=>'镁','unit'=>'MG','type'=>3],
|
||
'1093'=>['name'=>'Na','name_ch'=>'钠','unit'=>'MG','type'=>3],
|
||
'1089'=>['name'=>'Fe','name_ch'=>'铁','unit'=>'MG','type'=>3],
|
||
'1095'=>['name'=>'Zn','name_ch'=>'锌','unit'=>'MG','type'=>3],
|
||
'1103'=>['name'=>'Se','name_ch'=>'硒','unit'=>'UG','type'=>3],
|
||
'1098'=>['name'=>'Cu','name_ch'=>'铜','unit'=>'MG','type'=>3],
|
||
'1101'=>['name'=>'Mn','name_ch'=>'锰','unit'=>'MG','type'=>3],
|
||
'1100'=>['name'=>'Iodine','name_ch'=>'碘','unit'=>'UG','type'=>3],
|
||
];
|
||
$nutritionData = [
|
||
"Calorie" => [],
|
||
"Protein" => [],
|
||
"Fat" => [],
|
||
"Carbohydrate" => [],
|
||
"VitaminA" => [],
|
||
"VitaminB1" => [],
|
||
"VitaminB2" => [],
|
||
"VitaminB6" => [],
|
||
"VitaminB12" => [],
|
||
"VitaminD" => [],
|
||
"VitaminK" => [],
|
||
"Niacin" => [],
|
||
"VitaminC" => [],
|
||
"VitaminE" => [],
|
||
"FolicAcid" => [],
|
||
"Biotin" => [],
|
||
"PantothenicAcid" => [],
|
||
"TotalCholine" => [],
|
||
"Ca" => [],
|
||
"Phosphorus" => [],
|
||
"Kalium" => [],
|
||
"Mg" => [],
|
||
"Na" => [],
|
||
"Fe" => [],
|
||
"Zn" => [],
|
||
"Se" => [],
|
||
"Cu" => [],
|
||
"Mn" => [],
|
||
"Iodine" => []
|
||
];
|
||
// 处理食物表数据
|
||
$cfc = Db::connect('cfc_db');
|
||
// 获取一条数据
|
||
$shiwu_name = $cfc->table('linshi_usa_data_copy')->where("status is null")->order('id')->find();
|
||
// dump($shiwu_name);
|
||
// dump(explode(',',$shiwu_name['fdc_id']));
|
||
// die;
|
||
if(!$shiwu_name){
|
||
return $this->msg(10004);
|
||
}
|
||
// 开始处理
|
||
$end_shiwu_data = [];
|
||
$end_shiwu_data['record_id'] = 251213;
|
||
$end_shiwu_data['Calorie_name'] = '卡路里';
|
||
$end_shiwu_data['Calorie_unit'] = 'kcal';
|
||
$end_shiwu_data['Calorie_val'] = '';
|
||
$end_shiwu_data['Protein_name'] = '蛋白质';
|
||
$end_shiwu_data['Protein_unit'] = 'g';
|
||
$end_shiwu_data['Protein_val'] = '';
|
||
$end_shiwu_data['Fat_name'] = '脂肪';
|
||
$end_shiwu_data['Fat_unit'] = 'g';
|
||
$end_shiwu_data['Fat_val'] = '';
|
||
$end_shiwu_data['Carbohydrate_name'] = '碳水化合物';
|
||
$end_shiwu_data['Carbohydrate_unit'] = 'g';
|
||
$end_shiwu_data['Carbohydrate_val'] = '';
|
||
$end_shiwu_data['two_id'] = $shiwu_name['food_category_id'];
|
||
$end_shiwu_data['data_type'] = $shiwu_name['data_type'];
|
||
$end_shiwu_data['food_name_en'] = $shiwu_name['description'];
|
||
|
||
// 处理营养成分表
|
||
// 加 bcadd(,,20)
|
||
// 减 bcsub(,,20)
|
||
// 乘 bcmul(,,20)
|
||
// 除 bcdiv(,,20)
|
||
// 获取一条数据
|
||
$yingyang_list = $cfc->table('linshi_usa_yingyang_guanlian')->where("fdc_id in (".$shiwu_name['fdc_id'].")")->select();
|
||
// dump(count($yingyang_list));
|
||
// die;
|
||
if(count($yingyang_list)<=0){
|
||
return $this->msg(11006,'error',['id'=>$shiwu_name['id']]);
|
||
}
|
||
// 开始处理
|
||
// 处理有值的营养成分
|
||
foreach ($yingyang_list as $key => $value) {
|
||
if(array_key_exists($value['nutrient_id'],$nutritionData_map)){
|
||
$nutritionData[$nutritionData_map[$value['nutrient_id']]['name']]['father_id'] = '';
|
||
$nutritionData[$nutritionData_map[$value['nutrient_id']]['name']]['name'] = $nutritionData_map[$value['nutrient_id']]['name'];
|
||
$nutritionData[$nutritionData_map[$value['nutrient_id']]['name']]['name_ch'] = $nutritionData_map[$value['nutrient_id']]['name_ch'];
|
||
$nutritionData[$nutritionData_map[$value['nutrient_id']]['name']]['unit'] = $nutritionData_map[$value['nutrient_id']]['unit'];
|
||
$nutritionData[$nutritionData_map[$value['nutrient_id']]['name']]['value'][] = $value['amount'];
|
||
$nutritionData[$nutritionData_map[$value['nutrient_id']]['name']]['type'] = $nutritionData_map[$value['nutrient_id']]['type'];
|
||
}
|
||
}
|
||
// 处理无值的营养成分
|
||
foreach ($nutritionData as $key => $value) {
|
||
if(count($value)<=0){
|
||
foreach ($nutritionData_map as $k => $v) {
|
||
if($v['name'] == $key){
|
||
$nutritionData[$key]['father_id'] = '';
|
||
$nutritionData[$key]['name'] = $v['name'];
|
||
$nutritionData[$key]['name_ch'] = $v['name_ch'];
|
||
$nutritionData[$key]['unit'] = $v['unit'];
|
||
$nutritionData[$key]['value'] = [];
|
||
$nutritionData[$key]['type'] = $v['type'];
|
||
}
|
||
}
|
||
}
|
||
}
|
||
// 处理营养成分的具体值&食材中的四大营养物质
|
||
foreach ($nutritionData as $key => $value) {
|
||
|
||
// 营养成分的具体值
|
||
$nutritionData_tmp = 0;
|
||
if(count($value['value'])<=0){
|
||
if($key == 'Calorie' || $key == 'Protein' || $key == 'Fat' || $key == 'Carbohydrate'){
|
||
return $this->msg(10006,'error',['id'=>$shiwu_name['id']]);
|
||
}
|
||
$nutritionData[$key]['value'] = '/';
|
||
}else{
|
||
foreach ($value['value'] as $k => $v) {
|
||
$nutritionData_tmp = bcadd($nutritionData_tmp,$v,20);
|
||
}
|
||
$nutritionData[$key]['value'] = bcdiv($nutritionData_tmp,count($value),20);
|
||
$nutritionData[$key]['value'] = $this->processPrecisionNumberBC($nutritionData[$key]['value']);
|
||
}
|
||
// 食材中的四大营养物质
|
||
if($key == 'Calorie'){
|
||
$end_shiwu_data['Calorie_unit'] = $value['unit'];
|
||
$end_shiwu_data['Calorie_val'] = $nutritionData[$key]['value'];
|
||
}else if($key == 'Protein'){
|
||
$end_shiwu_data['Protein_unit'] = $value['unit'];
|
||
$end_shiwu_data['Protein_val'] = $nutritionData[$key]['value'];
|
||
|
||
}else if($key == 'Fat'){
|
||
$end_shiwu_data['Fat_unit'] = $value['unit'];
|
||
$end_shiwu_data['Fat_val'] = $nutritionData[$key]['value'];
|
||
|
||
}else if($key == 'Carbohydrate'){
|
||
$end_shiwu_data['Carbohydrate_unit'] = $value['unit'];
|
||
$end_shiwu_data['Carbohydrate_val'] = $nutritionData[$key]['value'];
|
||
}
|
||
|
||
}
|
||
$end_nutritionData = [];
|
||
foreach ($nutritionData as $key => $value) {
|
||
$end_nutritionData[] = $value;
|
||
}
|
||
|
||
$cfc->startTrans();
|
||
try{
|
||
$new_id = $cfc->table('app_z_national_standard_food_type_3_multilingual')->insertGetId($end_shiwu_data);
|
||
foreach ($end_nutritionData as $key => $value) {
|
||
$end_nutritionData[$key]['father_id'] = $new_id;
|
||
}
|
||
$cfc->table('app_z_national_standard_food_type_4_multilingual')->insertAll($end_nutritionData);
|
||
$cfc->table('linshi_usa_data_copy')->where(['id'=>$shiwu_name['id']])->update([
|
||
'status'=>'success-'.$new_id,
|
||
]);
|
||
// 提交事务
|
||
$cfc->commit();
|
||
return $this->msg([]);
|
||
} catch (\Exception $e) {
|
||
// 回滚事务
|
||
$cfc->rollback();
|
||
return $this->msg(10002,'error',['id'=>$shiwu_name['id']]);
|
||
}
|
||
|
||
}
|
||
|
||
public function wash_step3_chuli_shicai_name(){
|
||
|
||
// 处理食物表数据
|
||
$cfc = Db::connect('cfc_db');
|
||
// 获取一条数据
|
||
$shicai_data = $cfc->table('app_z_national_standard_food_type_3_multilingual')->where("food_name is null")->order('id')->find();
|
||
// dump($shicai_data);
|
||
$baidufanyi = new Baidufanyi;
|
||
$result = $baidufanyi->fanyi_action($shicai_data['food_name_en'], 'en', 'zh');
|
||
// dump($result);
|
||
// dump($result['data']['trans_result'][0]['dst']);
|
||
// die;
|
||
// $fanyi_result = '';
|
||
if($result['success'] == true){
|
||
$fanyi_result = $cfc->table('app_z_national_standard_food_type_3_multilingual')->where(['id'=>$shicai_data['id']])->update(['food_name'=>$result['data']['trans_result'][0]['dst']]);
|
||
if($fanyi_result){
|
||
return $this->msg([]);
|
||
}else{
|
||
return $this->msg(10002);
|
||
}
|
||
}else{
|
||
return $this->msg(12002);
|
||
}
|
||
|
||
}
|
||
|
||
|
||
|
||
|
||
|
||
public function error_action(){
|
||
$data = input();
|
||
$code_arr = [
|
||
'10002' => 'DB_error',
|
||
'10006' => 'all_null',
|
||
'11006' => 'food_nutrition_null2',
|
||
'12002' => 'fanyi_error',
|
||
];
|
||
$cfc = Db::connect('cfc_db');
|
||
$result = $cfc->table('linshi_usa_data_copy')->where(['id'=>$data['id']])->update([
|
||
'status'=>$code_arr[$data['code']]
|
||
]);
|
||
if($result){
|
||
return $this->msg([]);
|
||
}else{
|
||
return $this->msg(10002,$data);
|
||
}
|
||
}
|
||
|
||
// 查看数据
|
||
public function look_food_data(){
|
||
// 根据您提供的营养成分表创建的数组
|
||
$nutritionArray = [
|
||
'Energy (Atwater General Factors)' => ['中文意思' => '能量(阿特沃特通用系数)', '状态' => '新!'],
|
||
'Energy (Atwater Specific Factors)' => ['中文意思' => '能量(阿特沃特定系数)', '状态' => '新!'],
|
||
'Solids' => ['中文意思' => '固形物', '状态' => '新!'],
|
||
'Nitrogen' => ['中文意思' => '氮', '状态' => '新!'],
|
||
'Protein' => ['中文意思' => '蛋白质', '状态' => '默认'],
|
||
'Total lipid (fat)' => ['中文意思' => '总脂肪', '状态' => '默认'],
|
||
'Carbohydrate, by difference' => ['中文意思' => '碳水化合物(差值法)', '状态' => '默认'],
|
||
'Fiber, crude (DO NOT USE - Archived)' => ['中文意思' => '粗纤维(已归档-请勿使用)', '状态' => '新!'],
|
||
'Ash' => ['中文意思' => '灰分', '状态' => '新!'],
|
||
'Energy' => ['中文意思' => '能量', '状态' => '默认'],
|
||
'Starch' => ['中文意思' => '淀粉', '状态' => '新!'],
|
||
'Sucrose' => ['中文意思' => '蔗糖', '状态' => '新!'],
|
||
'Glucose' => ['中文意思' => '葡萄糖', '状态' => '新!'],
|
||
'Fructose' => ['中文意思' => '果糖', '状态' => '新!'],
|
||
'Lactose' => ['中文意思' => '乳糖', '状态' => '新!'],
|
||
'Maltose' => ['中文意思' => '麦芽糖', '状态' => '新!'],
|
||
'Amylose' => ['中文意思' => '直链淀粉', '状态' => '新!'],
|
||
'Amylopectin' => ['中文意思' => '支链淀粉', '状态' => '新!'],
|
||
'Pectin' => ['中文意思' => '果胶', '状态' => '新!'],
|
||
'Alcohol, ethyl' => ['中文意思' => '乙醇', '状态' => '新!'],
|
||
'Pentosan' => ['中文意思' => '戊聚糖', '状态' => '新!'],
|
||
'Pentoses' => ['中文意思' => '戊糖', '状态' => '新!'],
|
||
'Hemicellulose' => ['中文意思' => '半纤维素', '状态' => '新!'],
|
||
'Cellulose' => ['中文意思' => '纤维素', '状态' => '新!'],
|
||
'pH' => ['中文意思' => '酸碱度', '状态' => '新!'],
|
||
'Specific Gravity' => ['中文意思' => '比重', '状态' => '新!'],
|
||
'Organic acids' => ['中文意思' => '有机酸', '状态' => '新!'],
|
||
'Acetic acid' => ['中文意思' => '乙酸', '状态' => '新!'],
|
||
'Aconitic acid' => ['中文意思' => '乌头酸', '状态' => '新!'],
|
||
'Benzoic acid' => ['中文意思' => '苯甲酸', '状态' => '新!'],
|
||
'Chelidonic acid' => ['中文意思' => '白屈菜酸', '状态' => '新!'],
|
||
'Chlorogenic acid' => ['中文意思' => '绿原酸', '状态' => '新!'],
|
||
'Cinnamic acid' => ['中文意思' => '肉桂酸', '状态' => '新!'],
|
||
'Citric acid' => ['中文意思' => '柠檬酸', '状态' => '新!'],
|
||
'Fumaric acid' => ['中文意思' => '富马酸', '状态' => '新!'],
|
||
'Galacturonic acid' => ['中文意思' => '半乳糖醛酸', '状态' => '新!'],
|
||
'Gallic acid' => ['中文意思' => '没食子酸', '状态' => '新!'],
|
||
'Glycolic acid' => ['中文意思' => '乙醇酸', '状态' => '新!'],
|
||
'Isocitric acid' => ['中文意思' => '异柠檬酸', '状态' => '新!'],
|
||
'Lactic acid' => ['中文意思' => '乳酸', '状态' => '新!'],
|
||
'Malic acid' => ['中文意思' => '苹果酸', '状态' => '新!'],
|
||
'Oxaloacetic acid' => ['中文意思' => '草酰乙酸', '状态' => '新!'],
|
||
'Oxalic acid' => ['中文意思' => '草酸', '状态' => '新!'],
|
||
'Phytic acid' => ['中文意思' => '植酸', '状态' => '新!'],
|
||
'Pyruvic acid' => ['中文意思' => '丙酮酸', '状态' => '新!'],
|
||
'Quinic acid' => ['中文意思' => '奎宁酸', '状态' => '新!'],
|
||
'Salicylic acid' => ['中文意思' => '水杨酸', '状态' => '新!'],
|
||
'Succinic acid' => ['中文意思' => '琥珀酸', '状态' => '新!'],
|
||
'Tartaric acid' => ['中文意思' => '酒石酸', '状态' => '新!'],
|
||
'Ursolic acid' => ['中文意思' => '熊果酸', '状态' => '新!'],
|
||
'Solids, non-fat' => ['中文意思' => '非脂固形物', '状态' => '新!'],
|
||
'Carbohydrate, by summation' => ['中文意思' => '碳水化合物(加和法)', '状态' => '新!'],
|
||
'Water' => ['中文意思' => '水分', '状态' => '新!'],
|
||
'Adjusted Nitrogen' => ['中文意思' => '调整氮', '状态' => '新!'],
|
||
'Adjusted Protein' => ['中文意思' => '调整蛋白质', '状态' => '新!'],
|
||
'Piperine' => ['中文意思' => '胡椒碱', '状态' => '新!'],
|
||
'Mannitol' => ['中文意思' => '甘露醇', '状态' => '新!'],
|
||
'Sorbitol' => ['中文意思' => '山梨糖醇', '状态' => '新!'],
|
||
'Caffeine' => ['中文意思' => '咖啡因', '状态' => '新!'],
|
||
'Theobromine' => ['中文意思' => '可可碱', '状态' => '新!'],
|
||
'Nitrates' => ['中文意思' => '硝酸盐', '状态' => '新!'],
|
||
'Nitrites' => ['中文意思' => '亚硝酸盐', '状态' => '新!'],
|
||
'Nitrosamine,total' => ['中文意思' => '总亚硝胺', '状态' => '新!'],
|
||
'Energy' => ['中文意思' => '能量(千焦)', '状态' => '默认'],
|
||
'Sugars, Total' => ['中文意思' => '总糖', '状态' => '新!'],
|
||
'Solids, soluble' => ['中文意思' => '可溶性固形物', '状态' => '新!'],
|
||
'Glycogen' => ['中文意思' => '糖原', '状态' => '新!'],
|
||
'Fiber, neutral detergent (DO NOT USE - Archived)' => ['中文意思' => '中性洗涤纤维(已归档-请勿使用)', '状态' => '新!'],
|
||
'Reducing sugars' => ['中文意思' => '还原糖', '状态' => '新!'],
|
||
'Beta-glucans' => ['中文意思' => 'β-葡聚糖', '状态' => '新!'],
|
||
'Oligosaccharides' => ['中文意思' => '低聚糖', '状态' => '新!'],
|
||
'Nonstarch polysaccharides' => ['中文意思' => '非淀粉多糖', '状态' => '新!'],
|
||
'Resistant starch' => ['中文意思' => '抗性淀粉', '状态' => '新!'],
|
||
'Carbohydrate, other' => ['中文意思' => '其他碳水化合物', '状态' => '新!'],
|
||
'Arabinose' => ['中文意思' => '阿拉伯糖', '状态' => '新!'],
|
||
'Xylose' => ['中文意思' => '木糖', '状态' => '新!'],
|
||
'Galactose' => ['中文意思' => '半乳糖', '状态' => '新!'],
|
||
'Raffinose' => ['中文意思' => '棉子糖', '状态' => '新!'],
|
||
'Stachyose' => ['中文意思' => '水苏糖', '状态' => '新!'],
|
||
'Xylitol' => ['中文意思' => '木糖醇', '状态' => '新!'],
|
||
'Fiber, total dietary' => ['中文意思' => '总膳食纤维', '状态' => '新!'],
|
||
'Lignin' => ['中文意思' => '木质素', '状态' => '新!'],
|
||
'Ribose' => ['中文意思' => '核糖', '状态' => '新!'],
|
||
'Fiber, soluble' => ['中文意思' => '可溶性纤维', '状态' => '新!'],
|
||
'Theophylline' => ['中文意思' => '茶碱', '状态' => '新!'],
|
||
'Fiber, insoluble' => ['中文意思' => '不溶性纤维', '状态' => '新!'],
|
||
'Total fat (NLEA)' => ['中文意思' => '总脂肪(NLEA)', '状态' => '新!'],
|
||
'Total sugar alcohols' => ['中文意思' => '总糖醇', '状态' => '新!'],
|
||
'Calcium, Ca' => ['中文意思' => '钙', '状态' => '默认'],
|
||
'Chlorine, Cl' => ['中文意思' => '氯', '状态' => '新!'],
|
||
'Iron, Fe' => ['中文意思' => '铁', '状态' => '默认'],
|
||
'Magnesium, Mg' => ['中文意思' => '镁', '状态' => '默认'],
|
||
'Phosphorus, P' => ['中文意思' => '磷', '状态' => '默认'],
|
||
'Potassium, K' => ['中文意思' => '钾', '状态' => '默认'],
|
||
'Sodium, Na' => ['中文意思' => '钠', '状态' => '默认'],
|
||
'Sulfur, S' => ['中文意思' => '硫', '状态' => '新!'],
|
||
'Zinc, Zn' => ['中文意思' => '锌', '状态' => '默认'],
|
||
'Chromium, Cr' => ['中文意思' => '铬', '状态' => '新!'],
|
||
'Cobalt, Co' => ['中文意思' => '钴', '状态' => '新!'],
|
||
'Copper, Cu' => ['中文意思' => '铜', '状态' => '默认'],
|
||
'Fluoride, F' => ['中文意思' => '氟化物', '状态' => '新!'],
|
||
'Iodine, I' => ['中文意思' => '碘', '状态' => '默认'],
|
||
'Manganese, Mn' => ['中文意思' => '锰', '状态' => '默认'],
|
||
'Molybdenum, Mo' => ['中文意思' => '钼', '状态' => '新!'],
|
||
'Selenium, Se' => ['中文意思' => '硒', '状态' => '默认'],
|
||
'Vitamin A, IU' => ['中文意思' => '维生素A(国际单位)', '状态' => '新!'],
|
||
'Retinol' => ['中文意思' => '视黄醇', '状态' => '新!'],
|
||
'Vitamin A, RAE' => ['中文意思' => '维生素A(视黄醇活性当量)', '状态' => '默认'],
|
||
'Carotene, beta' => ['中文意思' => 'β-胡萝卜素', '状态' => '新!'],
|
||
'Carotene, alpha' => ['中文意思' => 'α-胡萝卜素', '状态' => '新!'],
|
||
'Vitamin E (alpha-tocopherol)' => ['中文意思' => '维生素E(α-生育酚)', '状态' => '默认'],
|
||
'Vitamin D (D2 + D3), International Units' => ['中文意思' => '维生素D(D2+D3,国际单位)', '状态' => '新!'],
|
||
'Vitamin D2 (ergocalciferol)' => ['中文意思' => '维生素D2(麦角钙化醇)', '状态' => '新!'],
|
||
'Vitamin D3 (cholecalciferol)' => ['中文意思' => '维生素D3(胆钙化醇)', '状态' => '新!'],
|
||
'25-hydroxycholecalciferol' => ['中文意思' => '25-羟基胆钙化醇', '状态' => '新!'],
|
||
'Vitamin D (D2 + D3)' => ['中文意思' => '维生素D(D2+D3)', '状态' => '默认'],
|
||
'25-hydroxyergocalciferol' => ['中文意思' => '25-羟基麦角钙化醇', '状态' => '新!'],
|
||
'Phytoene' => ['中文意思' => '八氢番茄红素', '状态' => '新!'],
|
||
'Phytofluene' => ['中文意思' => '六氢番茄红素', '状态' => '新!'],
|
||
'Carotene, gamma' => ['中文意思' => 'γ-胡萝卜素', '状态' => '新!'],
|
||
'Zeaxanthin' => ['中文意思' => '玉米黄质', '状态' => '新!'],
|
||
'Cryptoxanthin, beta' => ['中文意思' => 'β-隐黄质', '状态' => '新!'],
|
||
'Lutein' => ['中文意思' => '叶黄素', '状态' => '新!'],
|
||
'Lycopene' => ['中文意思' => '番茄红素', '状态' => '新!'],
|
||
'Lutein + zeaxanthin' => ['中文意思' => '叶黄素+玉米黄质', '状态' => '新!'],
|
||
'Vitamin E (label entry primarily)' => ['中文意思' => '维生素E(标签主要条目)', '状态' => '新!'],
|
||
'Tocopherol, beta' => ['中文意思' => 'β-生育酚', '状态' => '新!'],
|
||
'Tocopherol, gamma' => ['中文意思' => 'γ-生育酚', '状态' => '新!'],
|
||
'Tocopherol, delta' => ['中文意思' => 'δ-生育酚', '状态' => '新!'],
|
||
'Tocotrienol, alpha' => ['中文意思' => 'α-生育三烯酚', '状态' => '新!'],
|
||
'Tocotrienol, beta' => ['中文意思' => 'β-生育三烯酚', '状态' => '新!'],
|
||
'Tocotrienol, gamma' => ['中文意思' => 'γ-生育三烯酚', '状态' => '新!'],
|
||
'Tocotrienol, delta' => ['中文意思' => 'δ-生育三烯酚', '状态' => '新!'],
|
||
'Aluminum, Al' => ['中文意思' => '铝', '状态' => '新!'],
|
||
'Antimony, Sb' => ['中文意思' => '锑', '状态' => '新!'],
|
||
'Arsenic, As' => ['中文意思' => '砷', '状态' => '新!'],
|
||
'Barium, Ba' => ['中文意思' => '钡', '状态' => '新!'],
|
||
'Beryllium, Be' => ['中文意思' => '铍', '状态' => '新!'],
|
||
'Boron, B' => ['中文意思' => '硼', '状态' => '新!'],
|
||
'Bromine, Br' => ['中文意思' => '溴', '状态' => '新!'],
|
||
'Cadmium, Cd' => ['中文意思' => '镉', '状态' => '新!'],
|
||
'Gold, Au' => ['中文意思' => '金', '状态' => '新!'],
|
||
'Iron, heme' => ['中文意思' => '血红素铁', '状态' => '新!'],
|
||
'Iron, non-heme' => ['中文意思' => '非血红素铁', '状态' => '新!'],
|
||
'Lead, Pb' => ['中文意思' => '铅', '状态' => '新!'],
|
||
'Lithium, Li' => ['中文意思' => '锂', '状态' => '新!'],
|
||
'Mercury, Hg' => ['中文意思' => '汞', '状态' => '新!'],
|
||
'Nickel, Ni' => ['中文意思' => '镍', '状态' => '新!'],
|
||
'Rubidium, Rb' => ['中文意思' => '铷', '状态' => '新!'],
|
||
'Fluoride - DO NOT USE; use 313' => ['中文意思' => '氟化物(请勿使用,使用313)', '状态' => '新!'],
|
||
'Salt, NaCl' => ['中文意思' => '食盐(氯化钠)', '状态' => '新!'],
|
||
'Silicon, Si' => ['中文意思' => '硅', '状态' => '新!'],
|
||
'Silver, Ag' => ['中文意思' => '银', '状态' => '新!'],
|
||
'Strontium, Sr' => ['中文意思' => '锶', '状态' => '新!'],
|
||
'Tin, Sn' => ['中文意思' => '锡', '状态' => '新!'],
|
||
'Titanium, Ti' => ['中文意思' => '钛', '状态' => '新!'],
|
||
'Vanadium, V' => ['中文意思' => '钒', '状态' => '新!'],
|
||
'Vitamin A, RE' => ['中文意思' => '维生素A(视黄醇当量)', '状态' => '新!'],
|
||
'Carotene' => ['中文意思' => '胡萝卜素', '状态' => '新!'],
|
||
'Vitamin E' => ['中文意思' => '维生素E(α-生育酚当量)', '状态' => '新!'],
|
||
'cis-beta-Carotene' => ['中文意思' => '顺式-β-胡萝卜素', '状态' => '新!'],
|
||
'cis-Lycopene' => ['中文意思' => '顺式-番茄红素', '状态' => '新!'],
|
||
'cis-Lutein/Zeaxanthin' => ['中文意思' => '顺式-叶黄素/玉米黄质', '状态' => '新!'],
|
||
'Vitamin C, total ascorbic acid' => ['中文意思' => '总抗坏血酸(维生素C)', '状态' => '默认'],
|
||
'Vitamin C, reduced ascorbic acid' => ['中文意思' => '还原型抗坏血酸', '状态' => '新!'],
|
||
'Vitamin C, dehydro ascorbic acid' => ['中文意思' => '脱氢抗坏血酸', '状态' => '新!'],
|
||
'Thiamin' => ['中文意思' => '硫胺素(维生素B1)', '状态' => '默认'],
|
||
'Riboflavin' => ['中文意思' => '核黄素(维生素B2)', '状态' => '默认'],
|
||
'Niacin' => ['中文意思' => '烟酸(维生素B3)', '状态' => '默认'],
|
||
'Niacin from tryptophan, determined' => ['中文意思' => '由色氨酸转化的烟酸(测定值)', '状态' => '新!'],
|
||
'Niacin equivalent N406 +N407' => ['中文意思' => '烟酸当量(N406+N407)', '状态' => '默认'],
|
||
'Pantothenic acid' => ['中文意思' => '泛酸(维生素B5)', '状态' => '默认'],
|
||
'Vitamin B-6, pyridoxine, alcohol form' => ['中文意思' => '维生素B6(吡哆醇,醇型)', '状态' => '新!'],
|
||
'Vitamin B-6, pyridoxal, aldehyde form' => ['中文意思' => '维生素B6(吡哆醛,醛型)', '状态' => '新!'],
|
||
'Vitamin B-6, pyridoxamine, amine form' => ['中文意思' => '维生素B6(吡哆胺,胺型)', '状态' => '新!'],
|
||
'Vitamin B-6, N411 + N412 +N413' => ['中文意思' => '维生素B6(N411+N412+N413)', '状态' => '新!'],
|
||
'Vitamin B-6' => ['中文意思' => '维生素B6', '状态' => '默认'],
|
||
'Biotin' => ['中文意思' => '生物素(维生素B7)', '状态' => '默认'],
|
||
'Folate, total' => ['中文意思' => '总叶酸', '状态' => '新!'],
|
||
'Vitamin B-12' => ['中文意思' => '维生素B12', '状态' => '默认'],
|
||
'Folate, free' => ['中文意思' => '游离叶酸', '状态' => '新!'],
|
||
'Choline, total' => ['中文意思' => '总胆碱', '状态' => '默认'],
|
||
'Inositol' => ['中文意思' => '肌醇', '状态' => '新!'],
|
||
'Inositol phosphate' => ['中文意思' => '肌醇磷酸', '状态' => '新!'],
|
||
'Vitamin K (Menaquinone-4)' => ['中文意思' => '维生素K(甲基萘醌-4)', '状态' => '新!'],
|
||
'Vitamin K (Dihydrophylloquinone)' => ['中文意思' => '维生素K(二氢叶绿醌)', '状态' => '新!'],
|
||
'Vitamin K (phylloquinone)' => ['中文意思' => '维生素K(叶绿醌)', '状态' => '默认'],
|
||
'Folic acid' => ['中文意思' => '叶酸(合成)', '状态' => '默认'],
|
||
'Folate, food' => ['中文意思' => '食物叶酸', '状态' => '新!'],
|
||
'5-methyl tetrahydrofolate (5-MTHF)' => ['中文意思' => '5-甲基四氢叶酸(5-MTHF)', '状态' => '新!'],
|
||
'Folate, not 5-MTHF' => ['中文意思' => '非5-MTHF叶酸', '状态' => '新!'],
|
||
'Folate, DFE' => ['中文意思' => '叶酸(膳食叶酸当量)', '状态' => '新!'],
|
||
'10-Formyl folic acid (10HCOFA)' => ['中文意思' => '10-甲酰叶酸(10HCOFA)', '状态' => '新!'],
|
||
'5-Formyltetrahydrofolic acid (5-HCOH4' => ['中文意思' => '5-甲酰四氢叶酸(5-HCOH4)', '状态' => '新!'],
|
||
'Tetrahydrofolic acid (THF)' => ['中文意思' => '四氢叶酸(THF)', '状态' => '新!'],
|
||
'Choline, free' => ['中文意思' => '游离胆碱', '状态' => '新!'],
|
||
'Choline, from phosphocholine' => ['中文意思' => '来自磷酸胆碱的胆碱', '状态' => '新!'],
|
||
'Choline, from phosphotidyl choline' => ['中文意思' => '来自磷脂酰胆碱的胆碱', '状态' => '新!'],
|
||
'Choline, from glycerophosphocholine' => ['中文意思' => '来自甘油磷酸胆碱的胆碱', '状态' => '新!'],
|
||
'Betaine' => ['中文意思' => '甜菜碱', '状态' => '新!'],
|
||
'Choline, from sphingomyelin' => ['中文意思' => '来自鞘磷脂的胆碱', '状态' => '新!'],
|
||
'p-Hydroxy benzoic acid' => ['中文意思' => '对羟基苯甲酸', '状态' => '新!'],
|
||
'Caffeic acid' => ['中文意思' => '咖啡酸', '状态' => '新!'],
|
||
'p-Coumaric acid' => ['中文意思' => '对香豆酸', '状态' => '新!'],
|
||
'Ellagic acid' => ['中文意思' => '鞣花酸', '状态' => '新!'],
|
||
'Ferrulic acid' => ['中文意思' => '阿魏酸', '状态' => '新!'],
|
||
'Gentisic acid' => ['中文意思' => '龙胆酸', '状态' => '新!'],
|
||
'Tyrosol' => ['中文意思' => '酪醇', '状态' => '新!'],
|
||
'Vanillic acid' => ['中文意思' => '香草酸', '状态' => '新!'],
|
||
'Phenolic acids, total' => ['中文意思' => '总酚酸', '状态' => '新!'],
|
||
'Polyphenols, total' => ['中文意思' => '总多酚', '状态' => '新!'],
|
||
'Tryptophan' => ['中文意思' => '色氨酸', '状态' => '新!'],
|
||
'Threonine' => ['中文意思' => '苏氨酸', '状态' => '新!'],
|
||
'Isoleucine' => ['中文意思' => '异亮氨酸', '状态' => '新!'],
|
||
'Leucine' => ['中文意思' => '亮氨酸', '状态' => '新!'],
|
||
'Lysine' => ['中文意思' => '赖氨酸', '状态' => '新!'],
|
||
'Methionine' => ['中文意思' => '蛋氨酸', '状态' => '新!'],
|
||
'Cystine' => ['中文意思' => '胱氨酸', '状态' => '新!'],
|
||
'Phenylalanine' => ['中文意思' => '苯丙氨酸', '状态' => '新!'],
|
||
'Tyrosine' => ['中文意思' => '酪氨酸', '状态' => '新!'],
|
||
'Valine' => ['中文意思' => '缬氨酸', '状态' => '新!'],
|
||
'Arginine' => ['中文意思' => '精氨酸', '状态' => '新!'],
|
||
'Histidine' => ['中文意思' => '组氨酸', '状态' => '新!'],
|
||
'Alanine' => ['中文意思' => '丙氨酸', '状态' => '新!'],
|
||
'Aspartic acid' => ['中文意思' => '天冬氨酸', '状态' => '新!'],
|
||
'Glutamic acid' => ['中文意思' => '谷氨酸', '状态' => '新!'],
|
||
'Glycine' => ['中文意思' => '甘氨酸', '状态' => '新!'],
|
||
'Proline' => ['中文意思' => '脯氨酸', '状态' => '新!'],
|
||
'Serine' => ['中文意思' => '丝氨酸', '状态' => '新!'],
|
||
'Hydroxyproline' => ['中文意思' => '羟脯氨酸', '状态' => '新!'],
|
||
'Cysteine and methionine(sulfer containig AA)' => ['中文意思' => '含硫氨基酸(半胱氨酸+蛋氨酸)', '状态' => '新!'],
|
||
'Phenylalanine and tyrosine (aromatic AA)' => ['中文意思' => '芳香族氨基酸(苯丙氨酸+酪氨酸)', '状态' => '新!'],
|
||
'Asparagine' => ['中文意思' => '天冬酰胺', '状态' => '新!'],
|
||
'Cysteine' => ['中文意思' => '半胱氨酸', '状态' => '新!'],
|
||
'Glutamine' => ['中文意思' => '谷氨酰胺', '状态' => '新!'],
|
||
'Taurine' => ['中文意思' => '牛磺酸', '状态' => '新!'],
|
||
'Sugars, added' => ['中文意思' => '添加糖', '状态' => '新!'],
|
||
'Sugars, intrinsic' => ['中文意思' => '内源糖', '状态' => '新!'],
|
||
'Calcium, added' => ['中文意思' => '添加钙', '状态' => '新!'],
|
||
'Iron, added' => ['中文意思' => '添加铁', '状态' => '新!'],
|
||
'Calcium, intrinsic' => ['中文意思' => '内源钙', '状态' => '新!'],
|
||
'Iron, intrinsic' => ['中文意思' => '内源铁', '状态' => '新!'],
|
||
'Vitamin C, added' => ['中文意思' => '添加维生素C', '状态' => '新!'],
|
||
'Vitamin E, added' => ['中文意思' => '添加维生素E', '状态' => '新!'],
|
||
'Thiamin, added' => ['中文意思' => '添加硫胺素', '状态' => '新!'],
|
||
'Riboflavin, added' => ['中文意思' => '添加核黄素', '状态' => '新!'],
|
||
'Niacin, added' => ['中文意思' => '添加烟酸', '状态' => '新!'],
|
||
'Vitamin B-12, added' => ['中文意思' => '添加维生素B12', '状态' => '新!'],
|
||
'Vitamin C, intrinsic' => ['中文意思' => '内源维生素C', '状态' => '新!'],
|
||
'Vitamin E, intrinsic' => ['中文意思' => '内源维生素E', '状态' => '新!'],
|
||
'Thiamin, intrinsic' => ['中文意思' => '内源硫胺素', '状态' => '新!'],
|
||
'Riboflavin, intrinsic' => ['中文意思' => '内源核黄素', '状态' => '新!'],
|
||
'Niacin, intrinsic' => ['中文意思' => '内源烟酸', '状态' => '新!'],
|
||
'Vitamin B-12, intrinsic' => ['中文意思' => '内源维生素B12', '状态' => '新!'],
|
||
'Cholesterol' => ['中文意思' => '胆固醇', '状态' => '新!'],
|
||
'Glycerides' => ['中文意思' => '甘油酯', '状态' => '新!'],
|
||
'Phospholipids' => ['中文意思' => '磷脂', '状态' => '新!'],
|
||
'Glycolipids' => ['中文意思' => '糖脂', '状态' => '新!'],
|
||
'Fatty acids, total trans' => ['中文意思' => '总反式脂肪酸', '状态' => '新!'],
|
||
'Fatty acids, total saturated' => ['中文意思' => '总饱和脂肪酸', '状态' => '新!'],
|
||
'SFA 4:0' => ['中文意思' => '饱和脂肪酸4:0(丁酸)', '状态' => '新!'],
|
||
'SFA 6:0' => ['中文意思' => '饱和脂肪酸6:0(己酸)', '状态' => '新!'],
|
||
'SFA 8:0' => ['中文意思' => '饱和脂肪酸8:0(辛酸)', '状态' => '新!'],
|
||
'SFA 10:0' => ['中文意思' => '饱和脂肪酸10:0(癸酸)', '状态' => '新!'],
|
||
'SFA 12:0' => ['中文意思' => '饱和脂肪酸12:0(月桂酸)', '状态' => '新!'],
|
||
'SFA 14:0' => ['中文意思' => '饱和脂肪酸14:0(肉豆蔻酸)', '状态' => '新!'],
|
||
'SFA 16:0' => ['中文意思' => '饱和脂肪酸16:0(棕榈酸)', '状态' => '新!'],
|
||
'SFA 18:0' => ['中文意思' => '饱和脂肪酸18:0(硬脂酸)', '状态' => '新!'],
|
||
'SFA 20:0' => ['中文意思' => '饱和脂肪酸20:0(花生酸)', '状态' => '新!'],
|
||
'MUFA 18:1' => ['中文意思' => '单不饱和脂肪酸18:1(油酸)', '状态' => '新!'],
|
||
'PUFA 18:2' => ['中文意思' => '多不饱和脂肪酸18:2(亚油酸)', '状态' => '新!'],
|
||
'PUFA 18:3' => ['中文意思' => '多不饱和脂肪酸18:3(亚麻酸)', '状态' => '新!'],
|
||
'PUFA 20:4' => ['中文意思' => '多不饱和脂肪酸20:4(花生四烯酸)', '状态' => '新!'],
|
||
'PUFA 22:6 n-3 (DHA)' => ['中文意思' => '多不饱和脂肪酸22:6 n-3(DHA)', '状态' => '新!'],
|
||
'SFA 22:0' => ['中文意思' => '饱和脂肪酸22:0(山萮酸)', '状态' => '新!'],
|
||
'MUFA 14:1' => ['中文意思' => '单不饱和脂肪酸14:1(肉豆蔻油酸)', '状态' => '新!'],
|
||
'MUFA 16:1' => ['中文意思' => '单不饱和脂肪酸16:1(棕榈油酸)', '状态' => '新!'],
|
||
'PUFA 18:4' => ['中文意思' => '多不饱和脂肪酸18:4(十八碳四烯酸)', '状态' => '新!'],
|
||
'MUFA 20:1' => ['中文意思' => '单不饱和脂肪酸20:1(二十碳一烯酸)', '状态' => '新!'],
|
||
'PUFA 20:5 n-3 (EPA)' => ['中文意思' => '多不饱和脂肪酸20:5 n-3(EPA)', '状态' => '新!'],
|
||
'MUFA 22:1' => ['中文意思' => '单不饱和脂肪酸22:1(芥酸)', '状态' => '新!'],
|
||
'PUFA 22:5 n-3 (DPA)' => ['中文意思' => '多不饱和脂肪酸22:5 n-3(DPA)', '状态' => '新!'],
|
||
'TFA 14:1 t' => ['中文意思' => '反式脂肪酸14:1 t', '状态' => '新!'],
|
||
'Phytosterols' => ['中文意思' => '植物固醇', '状态' => '新!'],
|
||
'Ergosterol' => ['中文意思' => '麦角固醇', '状态' => '新!'],
|
||
'Stigmasterol' => ['中文意思' => '豆甾醇', '状态' => '新!'],
|
||
'Campesterol' => ['中文意思' => '菜油甾醇', '状态' => '新!'],
|
||
'Brassicasterol' => ['中文意思' => '菜籽甾醇', '状态' => '新!'],
|
||
'Beta-sitosterol' => ['中文意思' => 'β-谷甾醇', '状态' => '新!'],
|
||
'Campestanol' => ['中文意思' => '菜油甾烷醇', '状态' => '新!'],
|
||
'Unsaponifiable matter (lipids)' => ['中文意思' => '不皂化物(脂质)', '状态' => '新!'],
|
||
'Fatty acids, other than 607-615, 617-621, 624-632, 652-654, 686-689)' => ['中文意思' => '其他脂肪酸(除指定范围)', '状态' => '新!'],
|
||
'Fatty acids, total monounsaturated' => ['中文意思' => '总单不饱和脂肪酸', '状态' => '新!'],
|
||
'Fatty acids, total polyunsaturated' => ['中文意思' => '总多不饱和脂肪酸', '状态' => '新!'],
|
||
'Beta-sitostanol' => ['中文意思' => 'β-谷甾烷醇', '状态' => '新!'],
|
||
'Delta-7-avenasterol' => ['中文意思' => 'Δ7-燕麦甾醇', '状态' => '新!'],
|
||
'Delta-5-avenasterol' => ['中文意思' => 'Δ5-燕麦甾醇', '状态' => '新!'],
|
||
'Alpha-spinasterol' => ['中文意思' => 'α-菠菜甾醇', '状态' => '新!'],
|
||
'Phytosterols, other' => ['中文意思' => '其他植物固醇', '状态' => '新!'],
|
||
'SFA 15:0' => ['中文意思' => '饱和脂肪酸15:0(十五酸)', '状态' => '新!'],
|
||
'SFA 17:0' => ['中文意思' => '饱和脂肪酸17:0(十七酸)', '状态' => '新!'],
|
||
'SFA 24:0' => ['中文意思' => '饱和脂肪酸24:0(木焦油酸)', '状态' => '新!'],
|
||
'Wax Esters(Total Wax)' => ['中文意思' => '蜡酯(总蜡)', '状态' => '新!'],
|
||
'TFA 16:1 t' => ['中文意思' => '反式脂肪酸16:1 t', '状态' => '新!'],
|
||
'TFA 18:1 t' => ['中文意思' => '反式脂肪酸18:1 t', '状态' => '新!'],
|
||
'TFA 22:1 t' => ['中文意思' => '反式脂肪酸22:1 t', '状态' => '新!'],
|
||
'TFA 18:2 t not further defined' => ['中文意思' => '反式脂肪酸18:2 t(未进一步定义)', '状态' => '新!'],
|
||
'PUFA 18:2 i' => ['中文意思' => '多不饱和脂肪酸18:2 i(异构体)', '状态' => '新!'],
|
||
'PUFA 18:2 t,c' => ['中文意思' => '多不饱和脂肪酸18:2 t,c', '状态' => '新!'],
|
||
'PUFA 18:2 c,t' => ['中文意思' => '多不饱和脂肪酸18:2 c,t', '状态' => '新!'],
|
||
'TFA 18:2 t,t' => ['中文意思' => '反式脂肪酸18:2 t,t', '状态' => '新!'],
|
||
'PUFA 18:2 CLAs' => ['中文意思' => '多不饱和脂肪酸18:2(共轭亚油酸)', '状态' => '新!'],
|
||
'MUFA 24:1 c' => ['中文意思' => '单不饱和脂肪酸24:1 c(神经酸)', '状态' => '新!'],
|
||
'PUFA 20:2 n-6 c,c' => ['中文意思' => '多不饱和脂肪酸20:2 n-6 c,c', '状态' => '新!'],
|
||
'MUFA 16:1 c' => ['中文意思' => '单不饱和脂肪酸16:1 c(顺式棕榈油酸)', '状态' => '新!'],
|
||
'MUFA 18:1 c' => ['中文意思' => '单不饱和脂肪酸18:1 c(顺式油酸)', '状态' => '新!'],
|
||
'PUFA 18:2 n-6 c,c' => ['中文意思' => '多不饱和脂肪酸18:2 n-6 c,c(亚油酸)', '状态' => '新!'],
|
||
'MUFA 22:1 c' => ['中文意思' => '单不饱和脂肪酸22:1 c(顺式芥酸)', '状态' => '新!'],
|
||
'Fatty acids, saturated, other' => ['中文意思' => '其他饱和脂肪酸', '状态' => '新!'],
|
||
'Fatty acids, monounsat., other' => ['中文意思' => '其他单不饱和脂肪酸', '状态' => '新!'],
|
||
'Fatty acids, polyunsat., other' => ['中文意思' => '其他多不饱和脂肪酸', '状态' => '新!'],
|
||
'PUFA 18:3 n-6 c,c,c' => ['中文意思' => '多不饱和脂肪酸18:3 n-6 c,c,c(γ-亚麻酸)', '状态' => '新!'],
|
||
'SFA 19:0' => ['中文意思' => '饱和脂肪酸19:0(十九酸)', '状态' => '新!'],
|
||
'MUFA 17:1' => ['中文意思' => '单不饱和脂肪酸17:1(十七碳一烯酸)', '状态' => '新!'],
|
||
'PUFA 16:2' => ['中文意思' => '多不饱和脂肪酸16:2(十六碳二烯酸)', '状态' => '新!'],
|
||
'PUFA 20:3' => ['中文意思' => '多不饱和脂肪酸20:3(二十碳三烯酸)', '状态' => '新!'],
|
||
'Fatty acids, total sat., NLEA' => ['中文意思' => '总饱和脂肪酸(NLEA)', '状态' => '新!'],
|
||
'Fatty acids, total monounsat., NLEA' => ['中文意思' => '总单不饱和脂肪酸(NLEA)', '状态' => '新!'],
|
||
'Fatty acids, total polyunsat., NLEA' => ['中文意思' => '总多不饱和脂肪酸(NLEA)', '状态' => '新!'],
|
||
'Fatty acids, total trans-monoenoic' => ['中文意思' => '总反式单烯酸', '状态' => '新!'],
|
||
'Fatty acids, total trans-dienoic' => ['中文意思' => '总反式二烯酸', '状态' => '新!'],
|
||
'Fatty acids, total trans-polyenoic' => ['中文意思' => '总反式多烯酸', '状态' => '新!'],
|
||
'SFA 13:0' => ['中文意思' => '饱和脂肪酸13:0(十三酸)', '状态' => '新!'],
|
||
'MUFA 15:1' => ['中文意思' => '单不饱和脂肪酸15:1(十五碳一烯酸)', '状态' => '新!'],
|
||
'PUFA 22:2' => ['中文意思' => '多不饱和脂肪酸22:2(二十二碳二烯酸)', '状态' => '新!'],
|
||
'SFA 11:0' => ['中文意思' => '饱和脂肪酸11:0(十一酸)', '状态' => '新!'],
|
||
'ORAC, Hydrophyllic' => ['中文意思' => '亲水性氧自由基吸收能力', '状态' => '新!'],
|
||
'ORAC, Lipophillic' => ['中文意思' => '亲脂性氧自由基吸收能力', '状态' => '新!'],
|
||
'ORAC, Total' => ['中文意思' => '总氧自由基吸收能力', '状态' => '新!'],
|
||
'Total Phenolics' => ['中文意思' => '总酚类化合物', '状态' => '新!'],
|
||
'Daidzein' => ['中文意思' => '大豆苷元', '状态' => '新!'],
|
||
'Genistein' => ['中文意思' => '染料木素', '状态' => '新!'],
|
||
'Glycitein' => ['中文意思' => '黄豆黄素', '状态' => '新!'],
|
||
'Isoflavones' => ['中文意思' => '异黄酮', '状态' => '新!'],
|
||
'Biochanin A' => ['中文意思' => '鹰嘴豆素A', '状态' => '新!'],
|
||
'Formononetin' => ['中文意思' => '芒柄花素', '状态' => '新!'],
|
||
'Coumestrol' => ['中文意思' => '香豆雌酚', '状态' => '新!'],
|
||
'Flavonoids, total' => ['中文意思' => '总黄酮', '状态' => '新!'],
|
||
'Anthocyanidins' => ['中文意思' => '花青素', '状态' => '新!'],
|
||
'Cyanidin' => ['中文意思' => '矢车菊素', '状态' => '新!'],
|
||
'Proanthocyanidin (dimer-A linkage)' => ['中文意思' => '原花青素(A型二聚体)', '状态' => '新!'],
|
||
'Proanthocyanidin monomers' => ['中文意思' => '原花青素单体', '状态' => '新!'],
|
||
'Proanthocyanidin dimers' => ['中文意思' => '原花青素二聚体', '状态' => '新!'],
|
||
'Proanthocyanidin trimers' => ['中文意思' => '原花青素三聚体', '状态' => '新!'],
|
||
'Proanthocyanidin 4-6mers' => ['中文意思' => '原花青素4-6聚体', '状态' => '新!'],
|
||
'Proanthocyanidin 7-10mers' => ['中文意思' => '原花青素7-10聚体', '状态' => '新!'],
|
||
'Proanthocyanidin polymers (>10mers)' => ['中文意思' => '原花青素聚合物(>10聚体)', '状态' => '新!'],
|
||
'Delphinidin' => ['中文意思' => '飞燕草素', '状态' => '新!'],
|
||
'Malvidin' => ['中文意思' => '锦葵色素', '状态' => '新!'],
|
||
'Pelargonidin' => ['中文意思' => '天竺葵素', '状态' => '新!'],
|
||
'Peonidin' => ['中文意思' => '芍药素', '状态' => '新!'],
|
||
'Petunidin' => ['中文意思' => '矮牵牛素', '状态' => '新!'],
|
||
'Flavans, total' => ['中文意思' => '总黄烷', '状态' => '新!'],
|
||
'Catechins, total' => ['中文意思' => '总儿茶素', '状态' => '新!'],
|
||
'Catechin' => ['中文意思' => '儿茶素', '状态' => '新!'],
|
||
'Epigallocatechin' => ['中文意思' => '表没食子儿茶素', '状态' => '新!'],
|
||
'Epicatechin' => ['中文意思' => '表儿茶素', '状态' => '新!'],
|
||
'Epicatechin-3-gallate' => ['中文意思' => '表儿茶素-3-没食子酸酯', '状态' => '新!'],
|
||
'Epigallocatechin-3-gallate' => ['中文意思' => '表没食子儿茶素-3-没食子酸酯', '状态' => '新!'],
|
||
'Procyanidins, total' => ['中文意思' => '总原花青素', '状态' => '新!'],
|
||
'Theaflavins' => ['中文意思' => '茶黄素', '状态' => '新!'],
|
||
'Thearubigins' => ['中文意思' => '茶红素', '状态' => '新!'],
|
||
'Flavanones, total' => ['中文意思' => '总黄烷酮', '状态' => '新!'],
|
||
'Eriodictyol' => ['中文意思' => '圣草酚', '状态' => '新!'],
|
||
'Hesperetin' => ['中文意思' => '橙皮素', '状态' => '新!'],
|
||
'Isosakuranetin' => ['中文意思' => '异樱花素', '状态' => '新!'],
|
||
'Liquiritigenin' => ['中文意思' => '甘草素', '状态' => '新!'],
|
||
'Naringenin' => ['中文意思' => '柚皮素', '状态' => '新!'],
|
||
'Flavones, total' => ['中文意思' => '总黄酮', '状态' => '新!'],
|
||
'Apigenin' => ['中文意思' => '芹菜素', '状态' => '新!'],
|
||
'Chrysoeriol' => ['中文意思' => '金圣草黄素', '状态' => '新!'],
|
||
'Diosmetin' => ['中文意思' => '香叶木素', '状态' => '新!'],
|
||
'Luteolin' => ['中文意思' => '木犀草素', '状态' => '新!'],
|
||
'Nobiletin' => ['中文意思' => '川陈皮素', '状态' => '新!'],
|
||
'Sinensetin' => ['中文意思' => '甜橙黄酮', '状态' => '新!'],
|
||
'Tangeretin' => ['中文意思' => '橘皮素', '状态' => '新!'],
|
||
'Flavonols, total' => ['中文意思' => '总黄酮醇', '状态' => '新!'],
|
||
'Isorhamnetin' => ['中文意思' => '异鼠李素', '状态' => '新!'],
|
||
'Kaempferol' => ['中文意思' => '山奈酚', '状态' => '新!'],
|
||
'Limocitrin' => ['中文意思' => '柠檬黄酮', '状态' => '新!'],
|
||
'Myricetin' => ['中文意思' => '杨梅素', '状态' => '新!'],
|
||
'Quercetin' => ['中文意思' => '槲皮素', '状态' => '新!'],
|
||
'Theogallin' => ['中文意思' => '茶没食子素', '状态' => '新!'],
|
||
"Theaflavin -3,3' -digallate" => ['中文意思' => "茶黄素-3,3'-双没食子酸酯", '状态' => '新!'],
|
||
"Theaflavin -3' -gallate" => ['中文意思' => "茶黄素-3'-没食子酸酯", '状态' => '新!'],
|
||
'Theaflavin -3 -gallate' => ['中文意思' => '茶黄素-3-没食子酸酯', '状态' => '新!'],
|
||
'(+) -Gallo catechin' => ['中文意思' => '(+)-没食子儿茶素', '状态' => '新!'],
|
||
'(+)-Catechin 3-gallate' => ['中文意思' => '(+)-儿茶素-3-没食子酸酯', '状态' => '新!'],
|
||
'(+)-Gallocatechin 3-gallate' => ['中文意思' => '(+)-没食子儿茶素-3-没食子酸酯', '状态' => '新!'],
|
||
'Mannose' => ['中文意思' => '甘露糖', '状态' => '新!'],
|
||
'Triose' => ['中文意思' => '丙糖', '状态' => '新!'],
|
||
'Tetrose' => ['中文意思' => '丁糖', '状态' => '新!'],
|
||
'Other Saccharides' => ['中文意思' => '其他糖类', '状态' => '新!'],
|
||
'Inulin' => ['中文意思' => '菊粉', '状态' => '新!'],
|
||
'PUFA 18:3 n-3 c,c,c (ALA)' => ['中文意思' => '多不饱和脂肪酸18:3 n-3 c,c,c(α-亚麻酸)', '状态' => '新!'],
|
||
'PUFA 20:3 n-3' => ['中文意思' => '多不饱和脂肪酸20:3 n-3', '状态' => '新!'],
|
||
'PUFA 20:3 n-6' => ['中文意思' => '多不饱和脂肪酸20:3 n-6', '状态' => '新!'],
|
||
'PUFA 20:4 n-3' => ['中文意思' => '多不饱和脂肪酸20:4 n-3', '状态' => '新!'],
|
||
'PUFA 20:4 n-6' => ['中文意思' => '多不饱和脂肪酸20:4 n-6(花生四烯酸)', '状态' => '新!'],
|
||
'PUFA 18:3i' => ['中文意思' => '多不饱和脂肪酸18:3i(异构体)', '状态' => '新!'],
|
||
'PUFA 21:5' => ['中文意思' => '多不饱和脂肪酸21:5(二十一碳五烯酸)', '状态' => '新!'],
|
||
'PUFA 22:4' => ['中文意思' => '多不饱和脂肪酸22:4(二十二碳四烯酸)', '状态' => '新!'],
|
||
'MUFA 18:1-11 t (18:1t n-7)' => ['中文意思' => '单不饱和脂肪酸18:1-11 t(反式十八碳一烯酸n-7)', '状态' => '新!'],
|
||
'MUFA 18:1-11 c (18:1c n-7)' => ['中文意思' => '单不饱和脂肪酸18:1-11 c(顺式十八碳一烯酸n-7)', '状态' => '新!'],
|
||
'PUFA 20:3 n-9' => ['中文意思' => '多不饱和脂肪酸20:3 n-9', '状态' => '新!'],
|
||
'Total Sugars' => ['中文意思' => '总糖', '状态' => '新!'],
|
||
'SFA 5:0' => ['中文意思' => '饱和脂肪酸5:0(戊酸)', '状态' => '新!'],
|
||
'SFA 7:0' => ['中文意思' => '饱和脂肪酸7:0(庚酸)', '状态' => '新!'],
|
||
'SFA 9:0' => ['中文意思' => '饱和脂肪酸9:0(壬酸)', '状态' => '新!'],
|
||
'SFA 21:0' => ['中文意思' => '饱和脂肪酸21:0(二十一酸)', '状态' => '新!'],
|
||
'SFA 23:0' => ['中文意思' => '饱和脂肪酸23:0(二十三酸)', '状态' => '新!'],
|
||
'MUFA 12:1' => ['中文意思' => '单不饱和脂肪酸12:1(十二碳一烯酸)', '状态' => '新!'],
|
||
'MUFA 14:1 c' => ['中文意思' => '单不饱和脂肪酸14:1 c(顺式肉豆蔻油酸)', '状态' => '新!'],
|
||
'MUFA 17:1 c' => ['中文意思' => '单不饱和脂肪酸17:1 c(顺式十七碳一烯酸)', '状态' => '新!'],
|
||
'TFA 17:1 t' => ['中文意思' => '反式脂肪酸17:1 t(反式十七碳一烯酸)', '状态' => '新!'],
|
||
'MUFA 20:1 c' => ['中文意思' => '单不饱和脂肪酸20:1 c(顺式二十碳一烯酸)', '状态' => '新!'],
|
||
'TFA 20:1 t' => ['中文意思' => '反式脂肪酸20:1 t(反式二十碳一烯酸)', '状态' => '新!'],
|
||
'MUFA 22:1 n-9' => ['中文意思' => '单不饱和脂肪酸22:1 n-9(芥酸n-9)', '状态' => '新!'],
|
||
'MUFA 22:1 n-11' => ['中文意思' => '单不饱和脂肪酸22:1 n-11(芥酸n-11)', '状态' => '新!'],
|
||
'PUFA 18:2 c' => ['中文意思' => '多不饱和脂肪酸18:2 c(顺式)', '状态' => '新!'],
|
||
'TFA 18:2 t' => ['中文意思' => '反式脂肪酸18:2 t', '状态' => '新!'],
|
||
'PUFA 18:3 c' => ['中文意思' => '多不饱和脂肪酸18:3 c(顺式)', '状态' => '新!'],
|
||
'TFA 18:3 t' => ['中文意思' => '反式脂肪酸18:3 t', '状态' => '新!'],
|
||
'PUFA 20:3 c' => ['中文意思' => '多不饱和脂肪酸20:3 c(顺式)', '状态' => '新!'],
|
||
'PUFA 22:3' => ['中文意思' => '多不饱和脂肪酸22:3(二十二碳三烯酸)', '状态' => '新!'],
|
||
'PUFA 20:4c' => ['中文意思' => '多不饱和脂肪酸20:4 c(顺式花生四烯酸)', '状态' => '新!'],
|
||
'PUFA 20:5c' => ['中文意思' => '多不饱和脂肪酸20:5 c(顺式EPA)', '状态' => '新!'],
|
||
'PUFA 22:5 c' => ['中文意思' => '多不饱和脂肪酸22:5 c(顺式DPA)', '状态' => '新!'],
|
||
'PUFA 22:6 c' => ['中文意思' => '多不饱和脂肪酸22:6 c(顺式DHA)', '状态' => '新!'],
|
||
'PUFA 20:2 c' => ['中文意思' => '多不饱和脂肪酸20:2 c(顺式)', '状态' => '新!'],
|
||
'Proximate' => ['中文意思' => '近似成分', '状态' => '新!'],
|
||
'trans-beta-Carotene' => ['中文意思' => '反式-β-胡萝卜素', '状态' => '新!'],
|
||
'trans-Lycopene' => ['中文意思' => '反式-番茄红素', '状态' => '新!'],
|
||
'Cryptoxanthin, alpha' => ['中文意思' => 'α-隐黄质', '状态' => '新!'],
|
||
'Total dietary fiber (AOAC 2011.25)' => ['中文意思' => '总膳食纤维(AOAC 2011.25方法)', '状态' => '新!'],
|
||
'Insoluble dietary fiber (IDF)' => ['中文意思' => '不溶性膳食纤维', '状态' => '新!'],
|
||
'Soluble dietary fiber (SDFP+SDFS)' => ['中文意思' => '可溶性膳食纤维(SDFP+SDFS)', '状态' => '新!'],
|
||
'Soluble dietary fiber (SDFP)' => ['中文意思' => '可溶性膳食纤维(SDFP)', '状态' => '新!'],
|
||
'Soluble dietary fiber (SDFS)' => ['中文意思' => '可溶性膳食纤维(SDFS)', '状态' => '新!'],
|
||
'High Molecular Weight Dietary Fiber (HMWDF)' => ['中文意思' => '高分子量膳食纤维', '状态' => '新!'],
|
||
'Carbohydrates' => ['中文意思' => '碳水化合物', '状态' => '新!'],
|
||
'Other carotenoids' => ['中文意思' => '其他类胡萝卜素', '状态' => '新!'],
|
||
'Tocopherols and tocotrienols' => ['中文意思' => '生育酚和生育三烯酚', '状态' => '新!'],
|
||
'Amino acids' => ['中文意思' => '氨基酸', '状态' => '新!'],
|
||
'Minerals' => ['中文意思' => '矿物质', '状态' => '新!'],
|
||
'Lipids' => ['中文意思' => '脂质', '状态' => '新!'],
|
||
'Proximates' => ['中文意思' => '近似成分', '状态' => '新!'],
|
||
'Vitamins and Other Components' => ['中文意思' => '维生素及其他成分', '状态' => '新!'],
|
||
'Total Tocopherols' => ['中文意思' => '总生育酚', '状态' => '新!'],
|
||
'Total Tocotrienols' => ['中文意思' => '总生育三烯酚', '状态' => '新!'],
|
||
'Stigmastadiene' => ['中文意思' => '豆甾二烯', '状态' => '新!'],
|
||
'Delta-7-Stigmastenol' => ['中文意思' => 'Δ7-豆甾烯醇', '状态' => '新!'],
|
||
'Daidzin' => ['中文意思' => '大豆苷', '状态' => '新!'],
|
||
'Genistin' => ['中文意思' => '染料木苷', '状态' => '新!'],
|
||
'Glycitin' => ['中文意思' => '黄豆黄苷', '状态' => '新!'],
|
||
'Ergothioneine' => ['中文意思' => '麦角硫因', '状态' => '新!'],
|
||
'Beta-glucan' => ['中文意思' => 'β-葡聚糖', '状态' => '新!'],
|
||
'Vitamin D4' => ['中文意思' => '维生素D4', '状态' => '新!'],
|
||
'Ergosta-7-enol' => ['中文意思' => '麦角甾-7-烯醇', '状态' => '新!'],
|
||
'Ergosta-7,22-dienol' => ['中文意思' => '麦角甾-7,22-二烯醇', '状态' => '新!'],
|
||
'Ergosta-5,7-dienol' => ['中文意思' => '麦角甾-5,7-二烯醇', '状态' => '新!'],
|
||
'Verbascose' => ['中文意思' => '毛蕊花糖', '状态' => '新!'],
|
||
'Oligosaccharides' => ['中文意思' => '低聚糖', '状态' => '新!'],
|
||
'Low Molecular Weight Dietary Fiber (LMWDF)' => ['中文意思' => '低分子量膳食纤维', '状态' => '新!'],
|
||
'Vitamin E' => ['中文意思' => '维生素E', '状态' => '新!'],
|
||
'Vitamin A' => ['中文意思' => '维生素A', '状态' => '新!'],
|
||
'Glutathione' => ['中文意思' => '谷胱甘肽', '状态' => '新!'],
|
||
];
|
||
$cfc = Db::connect('cfc_db');
|
||
$result = [];
|
||
$shiwu_data= $cfc->table('linshi_usa_data_copy')->where(['id'=>126])->order('id')->find();
|
||
|
||
|
||
// dump($shiwu_data);
|
||
// dump(explode(',',$shiwu_data['fdc_id']));
|
||
// die;
|
||
$result['shiwu_data'] = $shiwu_data;
|
||
$yingyang_list = $cfc->table('linshi_usa_yingyang_guanlian')
|
||
->alias('a')
|
||
->join('linshi_usa_yingyang_list w','a.nutrient_id = w.yuanshi_id','LEFT')
|
||
->where("fdc_id in (".$shiwu_data['fdc_id'].")")
|
||
->field('a.*,w.name')
|
||
->select();
|
||
|
||
// ->count();
|
||
// dump($yingyang_list);
|
||
// die;
|
||
$yingyang_data = [];
|
||
foreach ($yingyang_list as $key => $value) {
|
||
if(array_key_exists($value['name'],$yingyang_data)){
|
||
$yingyang_data[$value['name']]['value'][] = $value['amount'];
|
||
}else{
|
||
$yingyang_data[$value['name']]['en'] = $value['name'];
|
||
$yingyang_data[$value['name']]['ch'] = $nutritionArray[$value['name']]['中文意思'];
|
||
$yingyang_data[$value['name']]['status'] = $nutritionArray[$value['name']]['状态'];
|
||
$yingyang_data[$value['name']]['value'] = [$value['amount']];
|
||
}
|
||
}
|
||
$yingyang_data2 = ['default_num'=>0,'default'=>[],'new_num'=>0,'new'=>[]];
|
||
foreach ($yingyang_data as $key => $value) {
|
||
if($value['status'] == '默认'){
|
||
$yingyang_data2['default'][] = $value;
|
||
}else{
|
||
$yingyang_data2['new'][] = $value;
|
||
}
|
||
}
|
||
$yingyang_data2['default_num'] = count($yingyang_data2['default']);
|
||
$yingyang_data2['new_num'] = count($yingyang_data2['new']);
|
||
$result['yingyang'] = $yingyang_data2;
|
||
return $this->msg($result);
|
||
|
||
|
||
}
|
||
|
||
|
||
public function next_pass_action(){
|
||
$data = input();
|
||
$cfc = Db::connect('cfc_db');
|
||
if($data['id'] == 0){
|
||
$result = $cfc->table('app_z_national_standard_food_type_3_multilingual')->where("status is null")->order('id')->find();
|
||
return $this->msg($result);
|
||
}
|
||
|
||
$cfc->startTrans();
|
||
try{
|
||
$cfc->table('app_z_national_standard_food_type_3_multilingual')->where(['id'=>$data['id']])->update([
|
||
'status'=>$data['type']
|
||
]);
|
||
$result = $cfc->table('app_z_national_standard_food_type_3_multilingual')->where("status is null")->order('id')->find();
|
||
// 提交事务
|
||
$cfc->commit();
|
||
return $this->msg($result);
|
||
} catch (\Exception $e) {
|
||
// 回滚事务
|
||
$cfc->rollback();
|
||
return $this->msg(10002);
|
||
}
|
||
}
|
||
public function pass_action(){
|
||
$data = input();
|
||
}
|
||
|
||
|
||
|
||
|
||
###########################################################################使用API进行处理的###########################################################################
|
||
###########################################################################使用API进行处理的###########################################################################
|
||
###########################################################################使用API进行处理的###########################################################################
|
||
|
||
public function new_step1_action(){
|
||
$data = input();
|
||
$page_size = 3;
|
||
// $curl_result = $this->queryUSDAFoodsRaw('Foundation',['pageSize'=>3,'pageNumber'=>1]);
|
||
$curl_result = $this->queryUSDAFoodsRaw('Foundation',['pageSize'=>$page_size,'pageNumber'=>$data['page']]);
|
||
if($curl_result === false){
|
||
return $this->msg(99999);
|
||
}
|
||
// return $this->msg($curl_result);
|
||
// 定义营养成分映射关系
|
||
$nutrientMapping = [
|
||
'Calorie' => ['Energy (Atwater General Factors)', 'Energy (Atwater Specific Factors)', 'Energy'],
|
||
'Protein' => ['Protein'],
|
||
'Fat' => ['Total lipid (fat)', 'Total fat (NLEA)'],
|
||
'Carbohydrate' => ['Carbohydrate, by difference', 'Carbohydrate, by summation', 'Carbohydrates'],
|
||
'VitaminA' => ['Vitamin A, IU', 'Vitamin A, RAE', 'Vitamin A, RE', 'Vitamin A', 'Retinol', 'Vitamin A, RAE'],
|
||
'VitaminB1' => ['Thiamin', 'Thiamin, added', 'Thiamin, intrinsic'],
|
||
'VitaminB2' => ['Riboflavin', 'Riboflavin, added', 'Riboflavin, intrinsic'],
|
||
'VitaminB6' => ['Vitamin B-6', 'Vitamin B-6, pyridoxine, alcohol form', 'Vitamin B-6, pyridoxal, aldehyde form', 'Vitamin B-6, pyridoxamine, amine form', 'Vitamin B-6, N411 + N412 +N413'],
|
||
'VitaminB12' => ['Vitamin B-12', 'Vitamin B-12, added', 'Vitamin B-12, intrinsic'],
|
||
'VitaminD' => ['Vitamin D (D2 + D3)', 'Vitamin D (D2 + D3), International Units', 'Vitamin D2 (ergocalciferol)', 'Vitamin D3 (cholecalciferol)', '25-hydroxycholecalciferol', '25-hydroxyergocalciferol', 'Vitamin D4'],
|
||
'VitaminK' => ['Vitamin K (phylloquinone)', 'Vitamin K (Menaquinone-4)', 'Vitamin K (Dihydrophylloquinone)', 'Vitamin K'],
|
||
'Niacin' => ['Niacin', 'Niacin equivalent N406 +N407', 'Niacin from tryptophan, determined', 'Niacin, added', 'Niacin, intrinsic'],
|
||
'VitaminC' => ['Vitamin C, total ascorbic acid', 'Vitamin C, reduced ascorbic acid', 'Vitamin C, dehydro ascorbic acid', 'Vitamin C, added', 'Vitamin C, intrinsic', 'Vitamin C'],
|
||
'VitaminE' => ['Vitamin E (alpha-tocopherol)', 'Vitamin E (label entry primarily)', 'Tocopherol, beta', 'Tocopherol, gamma', 'Tocopherol, delta', 'Vitamin E, added', 'Vitamin E, intrinsic', 'Vitamin E'],
|
||
'FolicAcid' => ['Folic acid', 'Folate, total', 'Folate, free', 'Folate, food', 'Folate, DFE', '5-methyl tetrahydrofolate (5-MTHF)', 'Folate, not 5-MTHF', '10-Formyl folic acid (10HCOFA)', '5-Formyltetrahydrofolic acid (5-HCOH4', 'Tetrahydrofolic acid (THF)'],
|
||
'Biotin' => ['Biotin'],
|
||
'PantothenicAcid' => ['Pantothenic acid'],
|
||
'TotalCholine' => ['Choline, total', 'Choline, free', 'Choline, from phosphocholine', 'Choline, from phosphotidyl choline', 'Choline, from glycerophosphocholine', 'Choline, from sphingomyelin'],
|
||
'Ca' => ['Calcium, Ca', 'Calcium, added', 'Calcium, intrinsic'],
|
||
'Phosphorus' => ['Phosphorus, P'],
|
||
'Kalium' => ['Potassium, K'],
|
||
'Mg' => ['Magnesium, Mg'],
|
||
'Na' => ['Sodium, Na'],
|
||
'Fe' => ['Iron, Fe', 'Iron, heme', 'Iron, non-heme', 'Iron, added', 'Iron, intrinsic'],
|
||
'Zn' => ['Zinc, Zn'],
|
||
'Se' => ['Selenium, Se'],
|
||
'Cu' => ['Copper, Cu'],
|
||
'Mn' => ['Manganese, Mn'],
|
||
'Iodine' => ['Iodine, I']
|
||
];
|
||
$v_k = [
|
||
// === 维生素 (2) ===
|
||
'Vitamin A, IU' => 2,
|
||
'Vitamin A, RAE' => 2,
|
||
'Vitamin A, RE' => 2,
|
||
'Vitamin A' => 2,
|
||
'Retinol' => 2,
|
||
|
||
'Vitamin B-6' => 2,
|
||
'Vitamin B-6, pyridoxine, alcohol form' => 2,
|
||
'Vitamin B-6, pyridoxal, aldehyde form' => 2,
|
||
'Vitamin B-6, pyridoxamine, amine form' => 2,
|
||
'Vitamin B-6, N411 + N412 +N413' => 2,
|
||
|
||
'Vitamin B-12' => 2,
|
||
'Vitamin B-12, added' => 2,
|
||
'Vitamin B-12, intrinsic' => 2,
|
||
|
||
'Vitamin C, total ascorbic acid' => 2,
|
||
'Vitamin C, reduced ascorbic acid' => 2,
|
||
'Vitamin C, dehydro ascorbic acid' => 2,
|
||
'Vitamin C, added' => 2,
|
||
'Vitamin C, intrinsic' => 2,
|
||
'Vitamin C' => 2,
|
||
|
||
'Vitamin D (D2 + D3)' => 2,
|
||
'Vitamin D (D2 + D3), International Units' => 2,
|
||
'Vitamin D2 (ergocalciferol)' => 2,
|
||
'Vitamin D3 (cholecalciferol)' => 2,
|
||
'25-hydroxycholecalciferol' => 2,
|
||
'25-hydroxyergocalciferol' => 2,
|
||
'Vitamin D4' => 2,
|
||
|
||
'Vitamin E (alpha-tocopherol)' => 2,
|
||
'Vitamin E (label entry primarily)' => 2,
|
||
'Tocopherol, beta' => 2,
|
||
'Tocopherol, gamma' => 2,
|
||
'Tocopherol, delta' => 2,
|
||
'Vitamin E, added' => 2,
|
||
'Vitamin E, intrinsic' => 2,
|
||
'Vitamin E' => 2,
|
||
|
||
'Vitamin K (phylloquinone)' => 2,
|
||
'Vitamin K (Menaquinone-4)' => 2,
|
||
'Vitamin K (Dihydrophylloquinone)' => 2,
|
||
'Vitamin K' => 2,
|
||
|
||
'Thiamin' => 2,
|
||
'Thiamin, added' => 2,
|
||
'Thiamin, intrinsic' => 2,
|
||
|
||
'Riboflavin' => 2,
|
||
'Riboflavin, added' => 2,
|
||
'Riboflavin, intrinsic' => 2,
|
||
|
||
'Niacin' => 2,
|
||
'Niacin equivalent N406 +N407' => 2,
|
||
'Niacin from tryptophan, determined' => 2,
|
||
'Niacin, added' => 2,
|
||
'Niacin, intrinsic' => 2,
|
||
|
||
'Folic acid' => 2,
|
||
'Folate, total' => 2,
|
||
'Folate, free' => 2,
|
||
'Folate, food' => 2,
|
||
'Folate, DFE' => 2,
|
||
'5-methyl tetrahydrofolate (5-MTHF)' => 2,
|
||
'Folate, not 5-MTHF' => 2,
|
||
'10-Formyl folic acid (10HCOFA)' => 2,
|
||
'5-Formyltetrahydrofolic acid (5-HCOH4' => 2,
|
||
'Tetrahydrofolic acid (THF)' => 2,
|
||
|
||
'Biotin' => 2,
|
||
'Pantothenic acid' => 2,
|
||
|
||
'Choline, total' => 2,
|
||
'Choline, free' => 2,
|
||
'Choline, from phosphocholine' => 2,
|
||
'Choline, from phosphotidyl choline' => 2,
|
||
'Choline, from glycerophosphocholine' => 2,
|
||
'Choline, from sphingomyelin' => 2,
|
||
|
||
// === 矿物质 (3) ===
|
||
'Calcium, Ca' => 3,
|
||
'Calcium, added' => 3,
|
||
'Calcium, intrinsic' => 3,
|
||
|
||
'Phosphorus, P' => 3,
|
||
|
||
'Potassium, K' => 3,
|
||
|
||
'Magnesium, Mg' => 3,
|
||
|
||
'Sodium, Na' => 3,
|
||
|
||
'Iron, Fe' => 3,
|
||
'Iron, heme' => 3,
|
||
'Iron, non-heme' => 3,
|
||
'Iron, added' => 3,
|
||
'Iron, intrinsic' => 3,
|
||
|
||
'Zinc, Zn' => 3,
|
||
|
||
'Selenium, Se' => 3,
|
||
|
||
'Copper, Cu' => 3,
|
||
|
||
'Manganese, Mn' => 3,
|
||
|
||
'Iodine, I' => 3,
|
||
|
||
// 其他矿物质
|
||
'Chlorine, Cl' => 3,
|
||
'Sulfur, S' => 3,
|
||
'Chromium, Cr' => 3,
|
||
'Cobalt, Co' => 3,
|
||
'Fluoride, F' => 3,
|
||
'Molybdenum, Mo' => 3,
|
||
'Aluminum, Al' => 3,
|
||
'Antimony, Sb' => 3,
|
||
'Arsenic, As' => 3,
|
||
'Barium, Ba' => 3,
|
||
'Beryllium, Be' => 3,
|
||
'Boron, B' => 3,
|
||
'Bromine, Br' => 3,
|
||
'Cadmium, Cd' => 3,
|
||
'Gold, Au' => 3,
|
||
'Lead, Pb' => 3,
|
||
'Lithium, Li' => 3,
|
||
'Mercury, Hg' => 3,
|
||
'Nickel, Ni' => 3,
|
||
'Rubidium, Rb' => 3,
|
||
'Silicon, Si' => 3,
|
||
'Silver, Ag' => 3,
|
||
'Strontium, Sr' => 3,
|
||
'Tin, Sn' => 3,
|
||
'Titanium, Ti' => 3,
|
||
'Vanadium, V' => 3
|
||
];
|
||
$food_data = [];
|
||
$nutrients_data = [];
|
||
$nutrients_data2 = [];
|
||
$temporary_data1 = [];
|
||
$temporary_data2 = [];
|
||
// 如果有数据,不是最后一页
|
||
if(count($curl_result['foods'])){
|
||
$temporary_data1 = [];
|
||
$temporary_data2 = [
|
||
'Calorie' => [],
|
||
'Protein' => [],
|
||
'Fat' => [],
|
||
'Carbohydrate' => [],
|
||
'VitaminA' => [],
|
||
'VitaminB1' => [],
|
||
'VitaminB2' => [],
|
||
'VitaminB6' => [],
|
||
'VitaminB12' => [],
|
||
'VitaminD' => [],
|
||
'VitaminK' => [],
|
||
'Niacin' => [],
|
||
'VitaminC' => [],
|
||
'VitaminE' => [],
|
||
'FolicAcid' => [],
|
||
'Biotin' => [],
|
||
'PantothenicAcid' => [],
|
||
'TotalCholine' => [],
|
||
'Ca' => [],
|
||
'Phosphorus' => [],
|
||
'Kalium' => [],
|
||
'Mg' => [],
|
||
'Na' => [],
|
||
'Fe' => [],
|
||
'Zn' => [],
|
||
'Se' => [],
|
||
'Cu' => [],
|
||
'Mn' => [],
|
||
'Iodine' => []
|
||
];
|
||
|
||
foreach ($curl_result['foods'] as $key => $value) {
|
||
// 处理食材数据
|
||
$temporary_data1['record_id'] = $value['fdcId'];
|
||
$temporary_data1['food_name'] = '';
|
||
$temporary_data1['Calorie_name'] = '卡路里';
|
||
$temporary_data1['Calorie_unit'] = 'kcal';
|
||
$temporary_data1['Calorie_val'] = '/';
|
||
$temporary_data1['Protein_name'] = '蛋白质';
|
||
$temporary_data1['Protein_unit'] = 'g';
|
||
$temporary_data1['Protein_val'] = '/';
|
||
$temporary_data1['Fat_name'] = '脂肪';
|
||
$temporary_data1['Fat_unit'] = 'g';
|
||
$temporary_data1['Fat_val'] = '/';
|
||
$temporary_data1['Carbohydrate_name'] = '碳水化合物';
|
||
$temporary_data1['Carbohydrate_unit'] = 'g';
|
||
$temporary_data1['Carbohydrate_val'] = '/';
|
||
$temporary_data1['two_id'] = $value['foodCategory'];
|
||
$temporary_data1['weight_unit'] = 'g';
|
||
$temporary_data1['data_type'] = $value['dataType'];
|
||
$temporary_data1['food_name_en'] = $value['description'];
|
||
$food_data[] = $temporary_data1;
|
||
|
||
// 处理营养成分数据
|
||
// 使用映射表处理数据
|
||
foreach ($value['foodNutrients'] as $k => $v) {
|
||
if(!array_key_exists('value',$v)){
|
||
continue;
|
||
}else{
|
||
$nutrientName = $v['nutrientName'];
|
||
foreach ($nutrientMapping as $category => $names) {
|
||
if (in_array($nutrientName, $names)) {
|
||
$temporary_data2[$category][$nutrientName] = [$v['value'], $v['unitName']];
|
||
break; // 找到匹配后跳出内层循环
|
||
}
|
||
}
|
||
}
|
||
}
|
||
$nutrients_data[$value['fdcId']] = $temporary_data2;
|
||
}
|
||
|
||
// 重新处理数据,最终数据
|
||
$temporary_data3 = [];
|
||
foreach ($food_data as $key => $value) {
|
||
$temporary_data3 = [];
|
||
foreach ($nutrients_data[$value['record_id']] as $k => $v) {
|
||
if($k == 'Calorie'){
|
||
if(count($v) > 0){
|
||
if(array_key_exists('Energy (Atwater General Factors)',$v)){
|
||
$food_data[$key]['Calorie_val'] = $v['Energy (Atwater General Factors)'][0];
|
||
$food_data[$key]['Calorie_unit'] = $v['Energy (Atwater General Factors)'][1];
|
||
}else if(array_key_exists('Energy (Atwater Specific Factors)',$v)){
|
||
$food_data[$key]['Calorie_val'] = $v['Energy (Atwater Specific Factors)'][0];
|
||
$food_data[$key]['Calorie_unit'] = $v['Energy (Atwater Specific Factors)'][1];
|
||
}else if(array_key_exists('Energy',$v)){
|
||
$food_data[$key]['Calorie_val'] = $v['Energy'][0];
|
||
$food_data[$key]['Calorie_unit'] = $v['Energy'][1];
|
||
}
|
||
$temporary_data3[] = [
|
||
'name'=>$k,
|
||
'value'=>$food_data[$key]['Calorie_val'],
|
||
'unit'=>$food_data[$key]['Calorie_unit'],
|
||
'type'=>1,
|
||
];
|
||
// $temporary_data3['name'] = $k;
|
||
// $temporary_data3['value'] = $food_data[$key]['Calorie_val'];
|
||
// $temporary_data3['unit'] = $food_data[$key]['Calorie_unit'];
|
||
// $temporary_data3['type'] = 1;
|
||
}else{
|
||
$food_data[$key]['Calorie_val'] = 0;
|
||
$food_data[$key]['Calorie_unit'] = 'KCAL';
|
||
$temporary_data3[] = [
|
||
'name'=>$k,
|
||
'value'=>0,
|
||
'unit'=>'KCAL',
|
||
'type'=>1,
|
||
];
|
||
}
|
||
}else if($k == 'Protein'){
|
||
if(count($v) > 0){
|
||
$food_data[$key]['Protein_val'] = $v['Protein'][0];
|
||
$food_data[$key]['Protein_unit'] = $v['Protein'][1];
|
||
$temporary_data3[] = [
|
||
'name'=>$k,
|
||
'value'=>$v['Protein'][0],
|
||
'unit'=>$v['Protein'][1],
|
||
'type'=>1,
|
||
];
|
||
}else{
|
||
$food_data[$key]['Protein_val'] = 0;
|
||
$food_data[$key]['Protein_unit'] = 'G';
|
||
$temporary_data3[] = [
|
||
'name'=>$k,
|
||
'value'=>0,
|
||
'unit'=>'G',
|
||
'type'=>1,
|
||
];
|
||
}
|
||
}else if($k == 'Fat'){
|
||
if(count($v) > 0){
|
||
if(array_key_exists('Total lipid (fat)',$v)){
|
||
$food_data[$key]['Fat_val'] = $v['Total lipid (fat)'][0];
|
||
$food_data[$key]['Fat_unit'] = $v['Total lipid (fat)'][1];
|
||
}else if(array_key_exists('Total fat (NLEA)',$v)){
|
||
$food_data[$key]['Fat_val'] = $v['Total fat (NLEA)'][0];
|
||
$food_data[$key]['Fat_unit'] = $v['Total fat (NLEA)'][1];
|
||
}
|
||
$temporary_data3[] = [
|
||
'name'=>$k,
|
||
'value'=>$food_data[$key]['Fat_val'],
|
||
'unit'=>$food_data[$key]['Fat_unit'],
|
||
'type'=>1,
|
||
];
|
||
}else{
|
||
$food_data[$key]['Fat_val'] = 0;
|
||
$food_data[$key]['Fat_unit'] = 'G';
|
||
$temporary_data3[] = [
|
||
'name'=>$k,
|
||
'value'=>0,
|
||
'unit'=>'G',
|
||
'type'=>1,
|
||
];
|
||
}
|
||
}else if($k == 'Carbohydrate'){
|
||
if(count($v) > 0){
|
||
if(array_key_exists('Carbohydrate, by difference',$v)){
|
||
$food_data[$key]['Carbohydrate_val'] = $v['Carbohydrate, by difference'][0];
|
||
$food_data[$key]['Carbohydrate_unit'] = $v['Carbohydrate, by difference'][1];
|
||
}else if(array_key_exists('Carbohydrate, by summation',$v)){
|
||
$food_data[$key]['Carbohydrate_val'] = $v['Carbohydrate, by summation'][0];
|
||
$food_data[$key]['Carbohydrate_unit'] = $v['Carbohydrate, by summation'][1];
|
||
}else if(array_key_exists('Carbohydrates',$v)){
|
||
$food_data[$key]['Carbohydrate_val'] = $v['Carbohydrates'][0];
|
||
$food_data[$key]['Carbohydrate_unit'] = $v['Carbohydrates'][1];
|
||
}
|
||
$temporary_data3[] = [
|
||
'name'=>$k,
|
||
'value'=>$food_data[$key]['Carbohydrate_val'],
|
||
'unit'=>$food_data[$key]['Carbohydrate_unit'],
|
||
'type'=>1,
|
||
];
|
||
}else{
|
||
$food_data[$key]['Carbohydrate_val'] = 0;
|
||
$food_data[$key]['Carbohydrate_unit'] = 'G';
|
||
$temporary_data3[] = [
|
||
'name'=>$k,
|
||
'value'=>0,
|
||
'unit'=>'G',
|
||
'type'=>1,
|
||
];
|
||
}
|
||
}else{
|
||
if(count($v) > 0){
|
||
foreach ($v as $kk => $vv) {
|
||
if($vv[0] != 0){
|
||
$temporary_data3[] = [
|
||
'name'=>$kk,
|
||
'value'=>$vv[0],
|
||
'unit'=>$vv[1],
|
||
'type'=>array_key_exists($kk,$v_k)?$v_k[$kk]:0,
|
||
];
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
$nutrients_data2[$value['record_id']] = $temporary_data3;
|
||
}
|
||
|
||
// return $this->msg(['food'=>$food_data,'yingyang'=>$nutrients_data2]);
|
||
|
||
|
||
// 开始插入数据库
|
||
$cfc = Db::connect('cfc_db');
|
||
|
||
$linshi_chalou = false;
|
||
$chongfu_chalou = 0;
|
||
$chongfu_chalou_arr = [];
|
||
$success_num = [];
|
||
|
||
// 过滤重复数据
|
||
foreach ($food_data as $key => $value) {
|
||
$congfu_num = $cfc->table('app_z_national_standard_food_type_3_multilingual_copy1')
|
||
->where(['food_name_en' => $value['food_name_en']])
|
||
->find();
|
||
|
||
if ($congfu_num) {
|
||
unset($food_data[$key]);
|
||
$chongfu_chalou++;
|
||
}
|
||
}
|
||
|
||
|
||
// 如果没有需要插入的数据,直接返回
|
||
if (empty($food_data)) {
|
||
return $this->msg([
|
||
'now_page' => $data['page'],
|
||
'total_num' => $page_size,
|
||
'fail_num' => 0,
|
||
'chongfu_num' => $chongfu_chalou,
|
||
'success_num' => 0,
|
||
]);
|
||
}
|
||
// 启动事务
|
||
$cfc->startTrans();
|
||
try{
|
||
|
||
foreach ($food_data as $key => $value) {
|
||
$new_id = $cfc->table('app_z_national_standard_food_type_3_multilingual_copy1')->insertGetId($value);
|
||
foreach ($nutrients_data2[$value['record_id']] as $k => $v) {
|
||
$nutrients_data2[$value['record_id']][$k]['father_id'] = $new_id;
|
||
}
|
||
$cfc->table('app_z_national_standard_food_type_4_multilingual_copy1')->insertAll($nutrients_data2[$value['record_id']]);
|
||
$success_num[] = $value['food_name_en'];
|
||
}
|
||
// 提交事务
|
||
$cfc->commit();
|
||
} catch (\Exception $e) {
|
||
// 回滚事务
|
||
$cfc->rollback();
|
||
$error_message = $e->getMessage();
|
||
$linshi_chalou = true;
|
||
}
|
||
|
||
if($linshi_chalou == true){
|
||
foreach ($food_data as $key => $value) {
|
||
$chongfu_chalou_arr[] = ['name'=>$value['food_name_en']];
|
||
}
|
||
$cfc->table('linshi_z_chalou')->insertAll($chongfu_chalou_arr);
|
||
}
|
||
|
||
|
||
return $this->msg([
|
||
'now_page' => $data['page'],
|
||
'total_num' => $page_size,
|
||
'fail_num' => count($chongfu_chalou_arr),
|
||
'chongfu_num' => $chongfu_chalou,
|
||
'success_num' => count($success_num),
|
||
]);
|
||
}else{
|
||
return $this->msg(10006);
|
||
}
|
||
|
||
|
||
}
|
||
|
||
|
||
/**
|
||
* 查询美国农业部食品数据库
|
||
* 支持按数据类型查询食材及其营养成分
|
||
*
|
||
* @param string $dataType 数据类型:'Foundation', 'SR Legacy', 'Survey (FNDDS)', 'Branded'
|
||
* @param array $params 查询参数
|
||
* - query: 搜索关键词(可选)
|
||
* - pageSize: 每页数量,默认10
|
||
* - pageNumber: 页码,默认1
|
||
* - includeNutrients: 是否包含营养成分,默认true
|
||
* - nutrientIds: 指定营养成分ID数组(可选)
|
||
* - sortBy: 排序字段,默认'relevance'
|
||
* - sortOrder: 排序顺序,默认'desc'
|
||
* @return array 返回API数据
|
||
*/
|
||
public function queryUSDAFoodsRaw($dataType, $params = []) {
|
||
$apiKey = '4HgkqLdr0tXrufKZpgA5TB2KTcDmFuzrfFl9t0YW';
|
||
$url = "https://api.nal.usda.gov/fdc/v1/foods/search?api_key={$apiKey}";
|
||
|
||
$requestBody = [
|
||
'dataType' => [$dataType],
|
||
'pageSize' => $params['pageSize'] ?? 10,
|
||
'pageNumber' => $params['pageNumber'] ?? 1
|
||
];
|
||
|
||
if (!empty($params['query'])) {
|
||
$requestBody['query'] = $params['query'];
|
||
}
|
||
|
||
$ch = curl_init();
|
||
curl_setopt_array($ch, [
|
||
CURLOPT_URL => $url,
|
||
CURLOPT_RETURNTRANSFER => true,
|
||
CURLOPT_POST => true,
|
||
CURLOPT_POSTFIELDS => json_encode($requestBody),
|
||
CURLOPT_HTTPHEADER => ['Content-Type: application/json'],
|
||
CURLOPT_SSL_VERIFYPEER => false,
|
||
CURLOPT_SSL_VERIFYHOST => false
|
||
]);
|
||
|
||
$response = curl_exec($ch);
|
||
curl_close($ch);
|
||
|
||
return $response ? json_decode($response, true) : false;
|
||
}
|
||
|
||
###################################################################################################################
|
||
###################################################################################################################
|
||
###################################################################################################################
|
||
|
||
|
||
public function msg($data,$str='',$result = []){
|
||
if(is_array($data)){
|
||
if($str != ''){
|
||
return json(['code'=>0,'msg'=>$str,'data'=>$data]);
|
||
}else{
|
||
return json(['code'=>0,'msg'=>'操作成功','data'=>$data]);
|
||
}
|
||
}else{
|
||
if($str != ''){
|
||
return json(['code'=>$data,'msg'=>$str,'data'=>$result]);
|
||
}
|
||
return json(['code'=>$data,'msg'=>$this->return_data_all[$data],'data'=>$result]);
|
||
}
|
||
}
|
||
// 使用纯BC函数的版本(最精确)
|
||
public function processPrecisionNumberBC($numberStr) {
|
||
// 1. 去除数字末尾的0
|
||
$processed = rtrim($numberStr, '0');
|
||
|
||
if ($processed === '' || $processed === '.') {
|
||
return '0';
|
||
}
|
||
|
||
$processed = rtrim($processed, '.');
|
||
|
||
// 2. 判断小数点后的位数
|
||
$dotPosition = strpos($processed, '.');
|
||
|
||
if ($dotPosition === false) {
|
||
return $processed;
|
||
}
|
||
|
||
$decimalLength = strlen($processed) - $dotPosition - 1;
|
||
|
||
// 3. 如果小数点长度不超过5位,直接返回
|
||
if ($decimalLength <= 5) {
|
||
return $processed;
|
||
}
|
||
|
||
// 4. 使用BC函数处理
|
||
$decimalPart = substr($processed, $dotPosition + 1);
|
||
|
||
// 找到第一个非零字符的位置
|
||
$firstNonZeroPos = -1;
|
||
for ($i = 0; $i < strlen($decimalPart); $i++) {
|
||
if ($decimalPart[$i] !== '0') {
|
||
$firstNonZeroPos = $i;
|
||
break;
|
||
}
|
||
}
|
||
|
||
if ($firstNonZeroPos === -1) {
|
||
return $processed;
|
||
}
|
||
|
||
// 计算需要保留的小数位数
|
||
$keepDecimalPlaces = $firstNonZeroPos + 1;
|
||
|
||
// 使用BC函数进行截断
|
||
$number = $processed;
|
||
$multiplier = bcpow('10', $keepDecimalPlaces);
|
||
|
||
// 方法:乘以倍数,取整数部分(截断),再除以倍数
|
||
$scaled = bcmul($number, $multiplier, 20);
|
||
|
||
// 取整数部分(直接截断小数部分)
|
||
$integerPart = bcdiv($scaled, '1', 0);
|
||
|
||
// 得到截断后的结果
|
||
$result = bcdiv($integerPart, $multiplier, $keepDecimalPlaces);
|
||
|
||
// 去除末尾0
|
||
$result = rtrim($result, '0');
|
||
if (substr($result, -1) === '.') {
|
||
$result = rtrim($result, '.');
|
||
}
|
||
|
||
return $result === '' ? '0' : $result;
|
||
}
|
||
} |