2025-12-19 21:44:56 +08:00
< ? 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' );
// 获取一条数据
2025-12-22 01:16:09 +08:00
$shicai_data = $cfc -> table ( 'app_z_national_standard_food_type_3_multilingual_copy1' ) -> where ( " food_name = '' " ) -> order ( 'id' ) -> find ();
if ( ! $shicai_data ){
return $this -> msg ( 10004 , '没了' );
}
2025-12-19 21:44:56 +08:00
// dump($shicai_data);
2025-12-22 01:16:09 +08:00
// die;
2025-12-19 21:44:56 +08:00
$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 ){
2025-12-22 01:16:09 +08:00
$fanyi_result = $cfc -> table ( 'app_z_national_standard_food_type_3_multilingual_copy1' ) -> where ([ 'id' => $shicai_data [ 'id' ]]) -> update ([ 'food_name' => $result [ 'data' ][ 'trans_result' ][ 0 ][ 'dst' ]]);
2025-12-19 21:44:56 +08:00
if ( $fanyi_result ){
return $this -> msg ([]);
} else {
return $this -> msg ( 10002 );
}
} else {
2025-12-22 01:16:09 +08:00
return $this -> msg ( 10002 , '翻译失败' );
2025-12-19 21:44:56 +08:00
}
}
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 );
}
}
2025-12-22 01:16:09 +08:00
public function new_step2_action (){
$foodCategories = [
'Dairy and Egg Products' => 1 ,
'Spices and Herbs' => 2 ,
'Baby Foods' => 3 ,
'Fats and Oils' => 4 ,
'Poultry Products' => 5 ,
'Soups, Sauces, and Gravies' => 6 ,
'Sausages and Luncheon Meats' => 7 ,
'Breakfast Cereals' => 8 ,
'Fruits and Fruit Juices' => 9 ,
'Pork Products' => 10 ,
'Vegetables and Vegetable Products' => 11 ,
'Nut and Seed Products' => 12 ,
'Beef Products' => 13 ,
'Beverages' => 14 ,
'Finfish and Shellfish Products' => 15 ,
'Legumes and Legume Products' => 16 ,
'Lamb, Veal, and Game Products' => 17 ,
'Baked Products' => 18 ,
'Sweets' => 19 ,
'Cereal Grains and Pasta' => 20 ,
'Fast Foods' => 21 ,
'Meals, Entrees, and Side Dishes' => 22 ,
'Snacks' => 23 ,
'American Indian/Alaska Native Foods' => 24 ,
'Restaurant Foods' => 25 ,
'Branded Food Products Database' => 26 ,
'Quality Control Materials' => 27 ,
'Alcoholic Beverages' => 28
];
$cfc = Db :: connect ( 'cfc_db' );
$congfu_num = $cfc -> table ( 'app_z_national_standard_food_type_3_multilingual_copy1' )
-> where ( " status is null " )
-> order ( 'id' )
-> find ();
if ( ! $congfu_num ){
return $this -> msg ( 11006 , '没了' );
}
if ( array_key_exists ( $congfu_num [ 'two_id' ], $foodCategories )){
$result = $cfc -> table ( 'app_z_national_standard_food_type_3_multilingual_copy1' ) -> where ([ 'id' => $congfu_num [ 'id' ]]) -> update ([ 'two_id' => $foodCategories [ $congfu_num [ 'two_id' ]], 'status' => 'ok' ]);
} else {
$result = $cfc -> table ( 'app_z_national_standard_food_type_3_multilingual_copy1' ) -> where ([ 'id' => $congfu_num [ 'id' ]]) -> update ([ 'two_id' => $foodCategories [ $congfu_num [ 'two_id' ]], 'status' => 'nothing' ]);
}
if ( $result ){
return $this -> msg ([]);
} else {
return $this -> msg ( 10002 );
}
}
public function new_step3_action (){
$foodCategories = [
'Dairy and Egg Products' => 1 ,
'Spices and Herbs' => 2 ,
'Baby Foods' => 3 ,
'Fats and Oils' => 4 ,
'Poultry Products' => 5 ,
'Soups, Sauces, and Gravies' => 6 ,
'Sausages and Luncheon Meats' => 7 ,
'Breakfast Cereals' => 8 ,
'Fruits and Fruit Juices' => 9 ,
'Pork Products' => 10 ,
'Vegetables and Vegetable Products' => 11 ,
'Nut and Seed Products' => 12 ,
'Beef Products' => 13 ,
'Beverages' => 14 ,
'Finfish and Shellfish Products' => 15 ,
'Legumes and Legume Products' => 16 ,
'Lamb, Veal, and Game Products' => 17 ,
'Baked Products' => 18 ,
'Sweets' => 19 ,
'Cereal Grains and Pasta' => 20 ,
'Fast Foods' => 21 ,
'Meals, Entrees, and Side Dishes' => 22 ,
'Snacks' => 23 ,
'American Indian/Alaska Native Foods' => 24 ,
'Restaurant Foods' => 25 ,
'Branded Food Products Database' => 26 ,
'Quality Control Materials' => 27 ,
'Alcoholic Beverages' => 28
];
$cfc = Db :: connect ( 'cfc_db' );
$congfu_num = $cfc -> table ( 'app_z_national_standard_food_type_3_multilingual_copy1' )
-> where ( " Calorie_unit = 'kJ' " )
-> order ( 'id' )
-> find ();
if ( ! $congfu_num ){
return $this -> msg ( 11006 , '没了' );
}
// 加 bcadd(,,20)
// 减 bcsub(,,20)
// 乘 bcmul(,,20)
// 除 bcdiv(,,20)
$kcal_val = bcdiv ( $congfu_num [ 'Calorie_val' ], 4.184 , 2 );
$result = $cfc -> table ( 'app_z_national_standard_food_type_3_multilingual_copy1' ) -> where ([ 'id' => $congfu_num [ 'id' ]]) -> update ([ 'Calorie_unit' => 'KCAL' , 'Calorie_val' => $kcal_val ]);
if ( $result ){
return $this -> msg ([]);
} else {
return $this -> msg ( 10002 );
}
}
2025-12-19 21:44:56 +08:00
/**
* 查询美国农业部食品数据库
* 支持按数据类型查询食材及其营养成分
*
* @ 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 ;
}
###################################################################################################################
###################################################################################################################
###################################################################################################################
2025-12-22 01:16:09 +08:00
public function ceshiyong (){
}
2025-12-19 21:44:56 +08:00
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 ;
}
}