From 0130a2650352cdf28dc88a61fe1fed0ad02c5bc8 Mon Sep 17 00:00:00 2001 From: fangyang2021 <3020949587@qq.com> Date: Mon, 5 Jan 2026 14:34:55 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BD=8E=E7=B3=96=E6=A0=87=E7=AD=BEBUG?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D=20202601?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 37 + diet-core/pom.xml | 58 + .../diet/domain/ComponentAnalysisDO.java | 17 + .../mathvision/diet/domain/DishLabelDO.java | 20 + .../com/mathvision/diet/domain/UserDO.java | 33 + .../diet/excel/BigDecimalStringConverter.java | 48 + .../diet/excel/IngredientModel.java | 69 + .../mathvision/diet/excel/ResultModel.java | 31 + .../diet/service/DemoEnvLimitService.java | 70 + .../mathvision/diet/service/DishService.java | 297 +++ .../mathvision/diet/service/EnumService.java | 153 ++ .../diet/service/IngredientService.java | 244 ++ .../diet/service/MenuDishService.java | 273 +++ .../diet/service/MenuReleaseService.java | 93 + .../diet/service/MenuReportService.java | 447 ++++ .../diet/service/MenuReviewService.java | 105 + .../mathvision/diet/service/MenuService.java | 138 ++ .../diet/service/NutritionService.java | 104 + .../mathvision/diet/service/SugarService.java | 69 + .../mathvision/diet/service/UserService.java | 274 +++ .../diet/service/VenderService.java | 143 ++ .../mathvision/diet/word/ServerTableData.java | 25 + .../diet/word/ServerTablePolicy.java | 80 + diet-dao/pom.xml | 48 + .../diet/convert/AuthTypeConvert.java | 19 + .../diet/convert/DishItemConvert.java | 22 + .../diet/convert/GenderTypeConvert.java | 19 + .../diet/convert/IngredientConvert.java | 22 + .../diet/convert/MarkTypeConvert.java | 19 + .../diet/convert/MenuDishConvert.java | 23 + .../diet/convert/MenuStatusConvert.java | 19 + .../diet/convert/RoleTypeConvert.java | 19 + .../diet/convert/RuleItemConvert.java | 23 + .../diet/convert/VenderTypeConvert.java | 19 + .../com/mathvision/diet/domian/AuthType.java | 26 + .../mathvision/diet/domian/ClientType.java | 5 + .../mathvision/diet/domian/DishItemDTO.java | 17 + .../mathvision/diet/domian/GenderType.java | 25 + .../mathvision/diet/domian/IngredientDTO.java | 32 + .../com/mathvision/diet/domian/MarkType.java | 25 + .../com/mathvision/diet/domian/MealType.java | 25 + .../diet/domian/MeasurementType.java | 25 + .../mathvision/diet/domian/MenuCountDTO.java | 30 + .../diet/domian/MenuDishItemDTO.java | 28 + .../mathvision/diet/domian/MenuStatus.java | 39 + .../mathvision/diet/domian/MessageType.java | 5 + .../diet/domian/NutritionSortEnum.java | 62 + .../com/mathvision/diet/domian/RoleType.java | 25 + .../mathvision/diet/domian/RuleItemDTO.java | 58 + .../mathvision/diet/domian/VenderType.java | 25 + .../java/com/mathvision/diet/entity/Dish.java | 76 + .../mathvision/diet/entity/FoodCategory.java | 41 + .../com/mathvision/diet/entity/FoodMark.java | 41 + .../mathvision/diet/entity/FoodNutrient.java | 48 + .../com/mathvision/diet/entity/FoodPoly.java | 42 + .../mathvision/diet/entity/Ingredient.java | 64 + .../diet/entity/IngredientMark.java | 50 + .../java/com/mathvision/diet/entity/Menu.java | 95 + .../mathvision/diet/entity/MenuApprove.java | 43 + .../com/mathvision/diet/entity/MenuDish.java | 72 + .../com/mathvision/diet/entity/Nutrition.java | 73 + .../java/com/mathvision/diet/entity/Role.java | 57 + .../com/mathvision/diet/entity/RoleItem.java | 52 + .../com/mathvision/diet/entity/Sugar.java | 70 + .../java/com/mathvision/diet/entity/User.java | 64 + .../com/mathvision/diet/entity/UserLog.java | 41 + .../mathvision/diet/entity/UserMessage.java | 47 + .../com/mathvision/diet/entity/UserRole.java | 44 + .../mathvision/diet/entity/UserSession.java | 50 + .../com/mathvision/diet/entity/Vender.java | 89 + .../mathvision/diet/entity/VenderConfig.java | 51 + .../diet/repository/DishRepository.java | 34 + .../repository/FoodCategoryRepository.java | 8 + .../diet/repository/FoodMarkRepository.java | 8 + .../repository/FoodNutrientRepository.java | 8 + .../diet/repository/FoodPolyRepository.java | 8 + .../repository/IngredientDTORepository.java | 16 + .../repository/IngredientMarkRepository.java | 23 + .../diet/repository/IngredientRepository.java | 42 + .../repository/MenuApproveRepository.java | 15 + .../diet/repository/MenuDishRepository.java | 37 + .../diet/repository/MenuRepository.java | 59 + .../diet/repository/NutritionRepository.java | 16 + .../diet/repository/RoleItemRepository.java | 8 + .../diet/repository/RoleRepository.java | 35 + .../diet/repository/SugarRepository.java | 11 + .../diet/repository/UserLogRepository.java | 23 + .../repository/UserMessageRepository.java | 16 + .../diet/repository/UserRepository.java | 30 + .../diet/repository/UserRoleRepository.java | 26 + .../repository/UserSessionRepository.java | 16 + .../repository/VenderConfigRepository.java | 19 + .../diet/repository/VenderRepository.java | 33 + diet-web/pom.xml | 65 + .../java/com/mathvision/diet/Application.java | 13 + .../diet/aspect/GlobalExceptionHandler.java | 79 + .../diet/aspect/GlobalRequestAspect.java | 95 + .../diet/aspect/GlobalResponseAspect.java | 53 + .../mathvision/diet/constant/Constant.java | 30 + .../diet/controller/AuthController.java | 58 + .../diet/controller/BaseController.java | 106 + .../diet/controller/BasicController.java | 24 + .../diet/controller/DishController.java | 166 ++ .../diet/controller/IconController.java | 51 + .../diet/controller/IngredientController.java | 137 ++ .../diet/controller/MenuController.java | 174 ++ .../diet/controller/MenuDishController.java | 263 +++ .../controller/MenuDisplayController.java | 34 + .../controller/MenuReleaseController.java | 60 + .../diet/controller/MenuReportController.java | 93 + .../diet/controller/MenuReviewController.java | 63 + .../diet/controller/NutritionController.java | 143 ++ .../diet/controller/RoleController.java | 53 + .../diet/controller/SugarController.java | 139 ++ .../diet/controller/UserController.java | 54 + .../diet/controller/VenderController.java | 170 ++ .../com/mathvision/diet/domain/Result.java | 64 + .../mathvision/diet/domain/ResultCode.java | 35 + .../com/mathvision/diet/domain/Session.java | 17 + .../diet/exception/DietException.java | 15 + .../com/mathvision/diet/utils/JWTUtils.java | 49 + .../mathvision/diet/vo/MenuDishDetailVO.java | 28 + .../com/mathvision/diet/vo/MenuDishVO.java | 17 + .../src/main/resources/application-dev.yml | 23 + .../src/main/resources/application-local.yml | 22 + .../src/main/resources/application-prod.yml | 22 + diet-web/src/main/resources/application.yml | 28 + .../src/main/resources/logback-spring.xml | 137 ++ diet-web/src/main/resources/static/basic.html | 416 ++++ .../src/main/resources/static/change.html | 73 + diet-web/src/main/resources/static/dish.html | 261 +++ diet-web/src/main/resources/static/icon.html | 29 + diet-web/src/main/resources/static/index.html | 47 + .../src/main/resources/static/ingredient.html | 181 ++ diet-web/src/main/resources/static/menu.html | 12 + .../src/main/resources/static/menu/dish.html | 236 ++ .../main/resources/static/menu/display.html | 92 + .../src/main/resources/static/menu/menu.html | 193 ++ .../main/resources/static/menu/release.html | 94 + .../main/resources/static/menu/report.html | 290 +++ .../main/resources/static/menu/review.html | 129 + .../src/main/resources/static/nutrition.html | 189 ++ diet-web/src/main/resources/static/sugar.html | 98 + diet-web/src/main/resources/static/user.html | 269 +++ .../src/main/resources/static/vender.html | 227 ++ doc/basic.md | 433 ++++ doc/change.md | 71 + doc/dish.md | 311 +++ doc/icon.md | 31 + doc/index.md | 48 + doc/ingredient.md | 211 ++ doc/menu.md | 9 + doc/menu/dish.md | 265 +++ doc/menu/display.md | 97 + doc/menu/menu.md | 220 ++ doc/menu/release.md | 108 + doc/menu/report.md | 312 +++ doc/menu/review.md | 149 ++ doc/nutrition.md | 210 ++ doc/sugar.md | 113 + doc/user.md | 304 +++ doc/vender.md | 261 +++ pom.xml | 73 + sql/diet.sql | 420 ++++ sql/init.sql | 2074 +++++++++++++++++ 165 files changed, 16369 insertions(+) create mode 100644 .gitignore create mode 100644 diet-core/pom.xml create mode 100644 diet-core/src/main/java/com/mathvision/diet/domain/ComponentAnalysisDO.java create mode 100644 diet-core/src/main/java/com/mathvision/diet/domain/DishLabelDO.java create mode 100644 diet-core/src/main/java/com/mathvision/diet/domain/UserDO.java create mode 100644 diet-core/src/main/java/com/mathvision/diet/excel/BigDecimalStringConverter.java create mode 100644 diet-core/src/main/java/com/mathvision/diet/excel/IngredientModel.java create mode 100644 diet-core/src/main/java/com/mathvision/diet/excel/ResultModel.java create mode 100644 diet-core/src/main/java/com/mathvision/diet/service/DemoEnvLimitService.java create mode 100644 diet-core/src/main/java/com/mathvision/diet/service/DishService.java create mode 100644 diet-core/src/main/java/com/mathvision/diet/service/EnumService.java create mode 100644 diet-core/src/main/java/com/mathvision/diet/service/IngredientService.java create mode 100644 diet-core/src/main/java/com/mathvision/diet/service/MenuDishService.java create mode 100644 diet-core/src/main/java/com/mathvision/diet/service/MenuReleaseService.java create mode 100644 diet-core/src/main/java/com/mathvision/diet/service/MenuReportService.java create mode 100644 diet-core/src/main/java/com/mathvision/diet/service/MenuReviewService.java create mode 100644 diet-core/src/main/java/com/mathvision/diet/service/MenuService.java create mode 100644 diet-core/src/main/java/com/mathvision/diet/service/NutritionService.java create mode 100644 diet-core/src/main/java/com/mathvision/diet/service/SugarService.java create mode 100644 diet-core/src/main/java/com/mathvision/diet/service/UserService.java create mode 100644 diet-core/src/main/java/com/mathvision/diet/service/VenderService.java create mode 100644 diet-core/src/main/java/com/mathvision/diet/word/ServerTableData.java create mode 100644 diet-core/src/main/java/com/mathvision/diet/word/ServerTablePolicy.java create mode 100644 diet-dao/pom.xml create mode 100644 diet-dao/src/main/java/com/mathvision/diet/convert/AuthTypeConvert.java create mode 100644 diet-dao/src/main/java/com/mathvision/diet/convert/DishItemConvert.java create mode 100644 diet-dao/src/main/java/com/mathvision/diet/convert/GenderTypeConvert.java create mode 100644 diet-dao/src/main/java/com/mathvision/diet/convert/IngredientConvert.java create mode 100644 diet-dao/src/main/java/com/mathvision/diet/convert/MarkTypeConvert.java create mode 100644 diet-dao/src/main/java/com/mathvision/diet/convert/MenuDishConvert.java create mode 100644 diet-dao/src/main/java/com/mathvision/diet/convert/MenuStatusConvert.java create mode 100644 diet-dao/src/main/java/com/mathvision/diet/convert/RoleTypeConvert.java create mode 100644 diet-dao/src/main/java/com/mathvision/diet/convert/RuleItemConvert.java create mode 100644 diet-dao/src/main/java/com/mathvision/diet/convert/VenderTypeConvert.java create mode 100644 diet-dao/src/main/java/com/mathvision/diet/domian/AuthType.java create mode 100644 diet-dao/src/main/java/com/mathvision/diet/domian/ClientType.java create mode 100644 diet-dao/src/main/java/com/mathvision/diet/domian/DishItemDTO.java create mode 100644 diet-dao/src/main/java/com/mathvision/diet/domian/GenderType.java create mode 100644 diet-dao/src/main/java/com/mathvision/diet/domian/IngredientDTO.java create mode 100644 diet-dao/src/main/java/com/mathvision/diet/domian/MarkType.java create mode 100644 diet-dao/src/main/java/com/mathvision/diet/domian/MealType.java create mode 100644 diet-dao/src/main/java/com/mathvision/diet/domian/MeasurementType.java create mode 100644 diet-dao/src/main/java/com/mathvision/diet/domian/MenuCountDTO.java create mode 100644 diet-dao/src/main/java/com/mathvision/diet/domian/MenuDishItemDTO.java create mode 100644 diet-dao/src/main/java/com/mathvision/diet/domian/MenuStatus.java create mode 100644 diet-dao/src/main/java/com/mathvision/diet/domian/MessageType.java create mode 100644 diet-dao/src/main/java/com/mathvision/diet/domian/NutritionSortEnum.java create mode 100644 diet-dao/src/main/java/com/mathvision/diet/domian/RoleType.java create mode 100644 diet-dao/src/main/java/com/mathvision/diet/domian/RuleItemDTO.java create mode 100644 diet-dao/src/main/java/com/mathvision/diet/domian/VenderType.java create mode 100644 diet-dao/src/main/java/com/mathvision/diet/entity/Dish.java create mode 100644 diet-dao/src/main/java/com/mathvision/diet/entity/FoodCategory.java create mode 100644 diet-dao/src/main/java/com/mathvision/diet/entity/FoodMark.java create mode 100644 diet-dao/src/main/java/com/mathvision/diet/entity/FoodNutrient.java create mode 100644 diet-dao/src/main/java/com/mathvision/diet/entity/FoodPoly.java create mode 100644 diet-dao/src/main/java/com/mathvision/diet/entity/Ingredient.java create mode 100644 diet-dao/src/main/java/com/mathvision/diet/entity/IngredientMark.java create mode 100644 diet-dao/src/main/java/com/mathvision/diet/entity/Menu.java create mode 100644 diet-dao/src/main/java/com/mathvision/diet/entity/MenuApprove.java create mode 100644 diet-dao/src/main/java/com/mathvision/diet/entity/MenuDish.java create mode 100644 diet-dao/src/main/java/com/mathvision/diet/entity/Nutrition.java create mode 100644 diet-dao/src/main/java/com/mathvision/diet/entity/Role.java create mode 100644 diet-dao/src/main/java/com/mathvision/diet/entity/RoleItem.java create mode 100644 diet-dao/src/main/java/com/mathvision/diet/entity/Sugar.java create mode 100644 diet-dao/src/main/java/com/mathvision/diet/entity/User.java create mode 100644 diet-dao/src/main/java/com/mathvision/diet/entity/UserLog.java create mode 100644 diet-dao/src/main/java/com/mathvision/diet/entity/UserMessage.java create mode 100644 diet-dao/src/main/java/com/mathvision/diet/entity/UserRole.java create mode 100644 diet-dao/src/main/java/com/mathvision/diet/entity/UserSession.java create mode 100644 diet-dao/src/main/java/com/mathvision/diet/entity/Vender.java create mode 100644 diet-dao/src/main/java/com/mathvision/diet/entity/VenderConfig.java create mode 100644 diet-dao/src/main/java/com/mathvision/diet/repository/DishRepository.java create mode 100644 diet-dao/src/main/java/com/mathvision/diet/repository/FoodCategoryRepository.java create mode 100644 diet-dao/src/main/java/com/mathvision/diet/repository/FoodMarkRepository.java create mode 100644 diet-dao/src/main/java/com/mathvision/diet/repository/FoodNutrientRepository.java create mode 100644 diet-dao/src/main/java/com/mathvision/diet/repository/FoodPolyRepository.java create mode 100644 diet-dao/src/main/java/com/mathvision/diet/repository/IngredientDTORepository.java create mode 100644 diet-dao/src/main/java/com/mathvision/diet/repository/IngredientMarkRepository.java create mode 100644 diet-dao/src/main/java/com/mathvision/diet/repository/IngredientRepository.java create mode 100644 diet-dao/src/main/java/com/mathvision/diet/repository/MenuApproveRepository.java create mode 100644 diet-dao/src/main/java/com/mathvision/diet/repository/MenuDishRepository.java create mode 100644 diet-dao/src/main/java/com/mathvision/diet/repository/MenuRepository.java create mode 100644 diet-dao/src/main/java/com/mathvision/diet/repository/NutritionRepository.java create mode 100644 diet-dao/src/main/java/com/mathvision/diet/repository/RoleItemRepository.java create mode 100644 diet-dao/src/main/java/com/mathvision/diet/repository/RoleRepository.java create mode 100644 diet-dao/src/main/java/com/mathvision/diet/repository/SugarRepository.java create mode 100644 diet-dao/src/main/java/com/mathvision/diet/repository/UserLogRepository.java create mode 100644 diet-dao/src/main/java/com/mathvision/diet/repository/UserMessageRepository.java create mode 100644 diet-dao/src/main/java/com/mathvision/diet/repository/UserRepository.java create mode 100644 diet-dao/src/main/java/com/mathvision/diet/repository/UserRoleRepository.java create mode 100644 diet-dao/src/main/java/com/mathvision/diet/repository/UserSessionRepository.java create mode 100644 diet-dao/src/main/java/com/mathvision/diet/repository/VenderConfigRepository.java create mode 100644 diet-dao/src/main/java/com/mathvision/diet/repository/VenderRepository.java create mode 100644 diet-web/pom.xml create mode 100644 diet-web/src/main/java/com/mathvision/diet/Application.java create mode 100644 diet-web/src/main/java/com/mathvision/diet/aspect/GlobalExceptionHandler.java create mode 100644 diet-web/src/main/java/com/mathvision/diet/aspect/GlobalRequestAspect.java create mode 100644 diet-web/src/main/java/com/mathvision/diet/aspect/GlobalResponseAspect.java create mode 100644 diet-web/src/main/java/com/mathvision/diet/constant/Constant.java create mode 100644 diet-web/src/main/java/com/mathvision/diet/controller/AuthController.java create mode 100644 diet-web/src/main/java/com/mathvision/diet/controller/BaseController.java create mode 100644 diet-web/src/main/java/com/mathvision/diet/controller/BasicController.java create mode 100644 diet-web/src/main/java/com/mathvision/diet/controller/DishController.java create mode 100644 diet-web/src/main/java/com/mathvision/diet/controller/IconController.java create mode 100644 diet-web/src/main/java/com/mathvision/diet/controller/IngredientController.java create mode 100644 diet-web/src/main/java/com/mathvision/diet/controller/MenuController.java create mode 100644 diet-web/src/main/java/com/mathvision/diet/controller/MenuDishController.java create mode 100644 diet-web/src/main/java/com/mathvision/diet/controller/MenuDisplayController.java create mode 100644 diet-web/src/main/java/com/mathvision/diet/controller/MenuReleaseController.java create mode 100644 diet-web/src/main/java/com/mathvision/diet/controller/MenuReportController.java create mode 100644 diet-web/src/main/java/com/mathvision/diet/controller/MenuReviewController.java create mode 100644 diet-web/src/main/java/com/mathvision/diet/controller/NutritionController.java create mode 100644 diet-web/src/main/java/com/mathvision/diet/controller/RoleController.java create mode 100644 diet-web/src/main/java/com/mathvision/diet/controller/SugarController.java create mode 100644 diet-web/src/main/java/com/mathvision/diet/controller/UserController.java create mode 100644 diet-web/src/main/java/com/mathvision/diet/controller/VenderController.java create mode 100644 diet-web/src/main/java/com/mathvision/diet/domain/Result.java create mode 100644 diet-web/src/main/java/com/mathvision/diet/domain/ResultCode.java create mode 100644 diet-web/src/main/java/com/mathvision/diet/domain/Session.java create mode 100644 diet-web/src/main/java/com/mathvision/diet/exception/DietException.java create mode 100644 diet-web/src/main/java/com/mathvision/diet/utils/JWTUtils.java create mode 100644 diet-web/src/main/java/com/mathvision/diet/vo/MenuDishDetailVO.java create mode 100644 diet-web/src/main/java/com/mathvision/diet/vo/MenuDishVO.java create mode 100644 diet-web/src/main/resources/application-dev.yml create mode 100644 diet-web/src/main/resources/application-local.yml create mode 100644 diet-web/src/main/resources/application-prod.yml create mode 100644 diet-web/src/main/resources/application.yml create mode 100644 diet-web/src/main/resources/logback-spring.xml create mode 100644 diet-web/src/main/resources/static/basic.html create mode 100644 diet-web/src/main/resources/static/change.html create mode 100644 diet-web/src/main/resources/static/dish.html create mode 100644 diet-web/src/main/resources/static/icon.html create mode 100644 diet-web/src/main/resources/static/index.html create mode 100644 diet-web/src/main/resources/static/ingredient.html create mode 100644 diet-web/src/main/resources/static/menu.html create mode 100644 diet-web/src/main/resources/static/menu/dish.html create mode 100644 diet-web/src/main/resources/static/menu/display.html create mode 100644 diet-web/src/main/resources/static/menu/menu.html create mode 100644 diet-web/src/main/resources/static/menu/release.html create mode 100644 diet-web/src/main/resources/static/menu/report.html create mode 100644 diet-web/src/main/resources/static/menu/review.html create mode 100644 diet-web/src/main/resources/static/nutrition.html create mode 100644 diet-web/src/main/resources/static/sugar.html create mode 100644 diet-web/src/main/resources/static/user.html create mode 100644 diet-web/src/main/resources/static/vender.html create mode 100644 doc/basic.md create mode 100644 doc/change.md create mode 100644 doc/dish.md create mode 100644 doc/icon.md create mode 100644 doc/index.md create mode 100644 doc/ingredient.md create mode 100644 doc/menu.md create mode 100644 doc/menu/dish.md create mode 100644 doc/menu/display.md create mode 100644 doc/menu/menu.md create mode 100644 doc/menu/release.md create mode 100644 doc/menu/report.md create mode 100644 doc/menu/review.md create mode 100644 doc/nutrition.md create mode 100644 doc/sugar.md create mode 100644 doc/user.md create mode 100644 doc/vender.md create mode 100644 pom.xml create mode 100644 sql/diet.sql create mode 100644 sql/init.sql diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..89bcb65 --- /dev/null +++ b/.gitignore @@ -0,0 +1,37 @@ +target/ +!.mvn/wrapper/maven-wrapper.jar +!**/src/main/**/target/ +!**/src/test/**/target/ + +### IntelliJ IDEA ### +.idea/ +.jpb/ +*.iws +*.iml +*.ipr +logs/ + +### Eclipse ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ +!**/src/main/**/build/ +!**/src/test/**/build/ + +### VS Code ### +.vscode/ + +### Mac OS ### +.DS_Store!/ \ No newline at end of file diff --git a/diet-core/pom.xml b/diet-core/pom.xml new file mode 100644 index 0000000..e60c0e8 --- /dev/null +++ b/diet-core/pom.xml @@ -0,0 +1,58 @@ + + + 4.0.0 + + com.mathvision.diet + diet-core + 1.0-SNAPSHOT + + + 8 + 8 + UTF-8 + + + + + com.mathvision.diet + diet-dao + 1.0-SNAPSHOT + + + com.alibaba + easyexcel + 3.3.2 + + + org.apache.poi + poi-ooxml + + + org.apache.poi + poi-ooxml-schemas + + + org.apache.poi + poi + + + + + com.deepoove + poi-tl + 1.12.2 + + + org.apache.poi + poi + 5.2.2 + + + io.github.draco1023 + poi-tl-ext + 0.4.15 + + + \ No newline at end of file diff --git a/diet-core/src/main/java/com/mathvision/diet/domain/ComponentAnalysisDO.java b/diet-core/src/main/java/com/mathvision/diet/domain/ComponentAnalysisDO.java new file mode 100644 index 0000000..906ae04 --- /dev/null +++ b/diet-core/src/main/java/com/mathvision/diet/domain/ComponentAnalysisDO.java @@ -0,0 +1,17 @@ +package com.mathvision.diet.domain; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Builder +@Data +@NoArgsConstructor +@AllArgsConstructor +public class ComponentAnalysisDO { + String key; + String name; + String nutrition; + String nrv; +} diff --git a/diet-core/src/main/java/com/mathvision/diet/domain/DishLabelDO.java b/diet-core/src/main/java/com/mathvision/diet/domain/DishLabelDO.java new file mode 100644 index 0000000..ea9cbb3 --- /dev/null +++ b/diet-core/src/main/java/com/mathvision/diet/domain/DishLabelDO.java @@ -0,0 +1,20 @@ +package com.mathvision.diet.domain; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.List; + +@Builder +@Data +@NoArgsConstructor +@AllArgsConstructor +public class DishLabelDO { + String name; + List component; + List ingredients; + //update 新增三低标识 + List label; +} diff --git a/diet-core/src/main/java/com/mathvision/diet/domain/UserDO.java b/diet-core/src/main/java/com/mathvision/diet/domain/UserDO.java new file mode 100644 index 0000000..30fd986 --- /dev/null +++ b/diet-core/src/main/java/com/mathvision/diet/domain/UserDO.java @@ -0,0 +1,33 @@ +package com.mathvision.diet.domain; + +import com.alibaba.fastjson2.annotation.JSONField; +import com.mathvision.diet.entity.RoleItem; +import com.mathvision.diet.entity.Vender; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.time.Instant; +import java.util.List; + +@Builder +@Data +@NoArgsConstructor +@AllArgsConstructor +public class UserDO { + private String uid; + private String name; + private String phone; + private Vender vender; + private Long roleId; + private String roleName; + private String roleType; + private Instant time; + private List roleItems; + + @JSONField(serialize = false) + public boolean isAdmin() { + return vender == null || vender.getId() == null; + } +} \ No newline at end of file diff --git a/diet-core/src/main/java/com/mathvision/diet/excel/BigDecimalStringConverter.java b/diet-core/src/main/java/com/mathvision/diet/excel/BigDecimalStringConverter.java new file mode 100644 index 0000000..4c7f385 --- /dev/null +++ b/diet-core/src/main/java/com/mathvision/diet/excel/BigDecimalStringConverter.java @@ -0,0 +1,48 @@ +package com.mathvision.diet.excel; + +import com.alibaba.excel.converters.Converter; +import com.alibaba.excel.enums.CellDataTypeEnum; +import com.alibaba.excel.metadata.GlobalConfiguration; +import com.alibaba.excel.metadata.data.ReadCellData; +import com.alibaba.excel.metadata.data.WriteCellData; +import com.alibaba.excel.metadata.property.ExcelContentProperty; +import com.alibaba.excel.util.NumberUtils; +import lombok.extern.slf4j.Slf4j; + +import java.math.BigDecimal; + +@Slf4j +public class BigDecimalStringConverter implements Converter { + public BigDecimalStringConverter() { + } + + public Class supportJavaTypeKey() { + return BigDecimal.class; + } + + public CellDataTypeEnum supportExcelTypeKey() { + return CellDataTypeEnum.STRING; + } + + public BigDecimal convertToJavaData(ReadCellData cellData, ExcelContentProperty contentProperty, GlobalConfiguration globalConfiguration) { + if(cellData == null) { + return null; + } + if(CellDataTypeEnum.NUMBER.equals(cellData.getType())) { + return cellData.getNumberValue(); + } + if (CellDataTypeEnum.STRING.equals(cellData.getType())) { + try { + return NumberUtils.parseBigDecimal(cellData.getStringValue().trim(), contentProperty); + } catch (Exception e) { + log.error("[BigDecimalStringConverter] convertToJavaData<" + cellData.getStringValue() + "> exception :" + e.getMessage(), e); + return new BigDecimal(-1); + } + } + return null; + } + + public WriteCellData convertToExcelData(BigDecimal value, ExcelContentProperty contentProperty, GlobalConfiguration globalConfiguration) { + return NumberUtils.formatToCellDataString(value, contentProperty); + } +} diff --git a/diet-core/src/main/java/com/mathvision/diet/excel/IngredientModel.java b/diet-core/src/main/java/com/mathvision/diet/excel/IngredientModel.java new file mode 100644 index 0000000..d7b8e43 --- /dev/null +++ b/diet-core/src/main/java/com/mathvision/diet/excel/IngredientModel.java @@ -0,0 +1,69 @@ +package com.mathvision.diet.excel; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.alibaba.excel.annotation.write.style.*; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.math.BigDecimal; + +@Builder +@Data +@NoArgsConstructor +@AllArgsConstructor +@HeadRowHeight(30) +@ContentRowHeight(15) +@ColumnWidth(25) +@ContentFontStyle(fontHeightInPoints = (short) 12) +public class IngredientModel { + + @ExcelProperty("食物编码") + private String key; + + @ExcelProperty("食物名称") + private String name; + + @ExcelProperty("食物类型") + private String type; + + @ExcelProperty(value = "能量(kcal)", converter = BigDecimalStringConverter.class) + private BigDecimal energy; + + @ExcelProperty(value = "蛋白质(g)", converter = BigDecimalStringConverter.class) + private BigDecimal protein; + + @ExcelProperty(value = "脂肪(g)", converter = BigDecimalStringConverter.class) + private BigDecimal fat; + + @ExcelProperty(value = "碳水化合物(g)", converter = BigDecimalStringConverter.class) + private BigDecimal carbs; + + @ExcelProperty(value = "钙(mg)", converter = BigDecimalStringConverter.class) + private BigDecimal calcium; + + @ExcelProperty(value = "铁(mg)", converter = BigDecimalStringConverter.class) + private BigDecimal iron; + + @ExcelProperty(value = "锌(mg)", converter = BigDecimalStringConverter.class) + private BigDecimal zinc; + + @ExcelProperty(value = "维生素A(μgRAE)", converter = BigDecimalStringConverter.class) + private BigDecimal va; + + @ExcelProperty(value = "维生素B1(mg)硫胺素", converter = BigDecimalStringConverter.class) + private BigDecimal vb1; + + @ExcelProperty(value = "维生素B2(mg)核黄素", converter = BigDecimalStringConverter.class) + private BigDecimal vb2; + + @ExcelProperty(value = "维生素C(mg)", converter = BigDecimalStringConverter.class) + private BigDecimal vc; + + @ExcelProperty(value = "膳食纤维(g)", converter = BigDecimalStringConverter.class) + private BigDecimal fiber; + + @ExcelProperty(value = "钠(mg)", converter = BigDecimalStringConverter.class) + private BigDecimal sodium; +} diff --git a/diet-core/src/main/java/com/mathvision/diet/excel/ResultModel.java b/diet-core/src/main/java/com/mathvision/diet/excel/ResultModel.java new file mode 100644 index 0000000..0f16ae3 --- /dev/null +++ b/diet-core/src/main/java/com/mathvision/diet/excel/ResultModel.java @@ -0,0 +1,31 @@ +package com.mathvision.diet.excel; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.alibaba.excel.annotation.write.style.ColumnWidth; +import com.alibaba.excel.annotation.write.style.ContentFontStyle; +import com.alibaba.excel.annotation.write.style.ContentRowHeight; +import com.alibaba.excel.annotation.write.style.HeadRowHeight; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Builder +@Data +@NoArgsConstructor +@AllArgsConstructor +@HeadRowHeight(30) +@ContentRowHeight(15) +@ColumnWidth(18) +@ContentFontStyle(fontHeightInPoints = (short) 12) +public class ResultModel { + + @ColumnWidth(80) + @ExcelProperty("数据标识") + private String key; + + @ColumnWidth(35) + @ExcelProperty("导入结果") + private String result; + +} diff --git a/diet-core/src/main/java/com/mathvision/diet/service/DemoEnvLimitService.java b/diet-core/src/main/java/com/mathvision/diet/service/DemoEnvLimitService.java new file mode 100644 index 0000000..0700310 --- /dev/null +++ b/diet-core/src/main/java/com/mathvision/diet/service/DemoEnvLimitService.java @@ -0,0 +1,70 @@ +package com.mathvision.diet.service; + +import com.google.common.util.concurrent.RateLimiter; +import com.mathvision.diet.repository.DishRepository; +import com.mathvision.diet.repository.MenuRepository; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Service; + +import javax.annotation.PostConstruct; +import javax.annotation.Resource; +import java.util.concurrent.TimeUnit; + +@Slf4j +@Service +public class DemoEnvLimitService { + @Value(value = "${demo.is-demo:false}") + private boolean isDemo; + + @Value(value = "${demo.params.img-enable:false}") + private boolean imgEnable; + + @Value(value = "${demo.params.dish-num:10}") + private long dishNum; + + @Value(value = "${demo.params.menu-num:5}") + private long menuNum; + + @Value(value = "${demo.params.rate-block:true}") + private boolean rateBlock; + + @Value(value = "${demo.params.rate-limit:500}") + private int rateLimit; + + private static RateLimiter apiRateLimiter; + + @Resource + private DishRepository dishRepository; + + @Resource + private MenuRepository menuRepository; + + @PostConstruct + public void init() { + if (isDemo) apiRateLimiter = RateLimiter.create(rateLimit, 10, TimeUnit.SECONDS); + } + + public boolean checkImgEnable() { + return isDemo ? imgEnable : true; + } + + public boolean checkDishNum(Long vendor) { + return !isDemo || dishRepository.countByVender(vendor) < dishNum; + } + + public boolean checkMenuNum(Long vendor) { + return !isDemo || menuRepository.countByVender(vendor) < menuNum; + } + + public boolean checkRateLimit() { + if (isDemo) { + if (rateBlock){ + apiRateLimiter.acquire(); + }else { + return apiRateLimiter.tryAcquire(); + } + } + return true; + } +} diff --git a/diet-core/src/main/java/com/mathvision/diet/service/DishService.java b/diet-core/src/main/java/com/mathvision/diet/service/DishService.java new file mode 100644 index 0000000..42f0649 --- /dev/null +++ b/diet-core/src/main/java/com/mathvision/diet/service/DishService.java @@ -0,0 +1,297 @@ +package com.mathvision.diet.service; + +import com.google.common.collect.Lists; +import com.mathvision.diet.domain.ComponentAnalysisDO; +import com.mathvision.diet.domain.DishLabelDO; +import com.mathvision.diet.domian.DishItemDTO; +import com.mathvision.diet.entity.Dish; +import com.mathvision.diet.entity.FoodNutrient; +import com.mathvision.diet.entity.Ingredient; +import com.mathvision.diet.repository.DishRepository; +import com.mathvision.diet.repository.MenuDishRepository; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.collections4.CollectionUtils; +import org.apache.commons.lang3.BooleanUtils; +import org.apache.commons.lang3.StringUtils; +import org.apache.commons.lang3.tuple.Pair; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.PageRequest; +import org.springframework.data.jpa.domain.Specification; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import javax.persistence.criteria.Predicate; +import java.math.BigDecimal; +import java.math.RoundingMode; +import java.text.DecimalFormat; +import java.time.Instant; +import java.util.*; +import java.util.concurrent.locks.Lock; +import java.util.concurrent.locks.ReentrantLock; +import java.util.stream.Collectors; + +@Slf4j +@Service +public class DishService { + private static final List MUST_DISPLAY_ITEM = Lists.newArrayList("energy", "protein", "fat", "carbs", "sodium"); + private static final List WANT_DISPLAY_ITEM = Lists.newArrayList("energy", "protein", "fat", "carbs", "sugar", "sodium"); + + private static final Lock UPDATE_LABEL_LOCK = new ReentrantLock(); + private static Instant UPDATE_LABEL_TIME; + + @Resource + private EnumService enumService; + + @Resource + private IngredientService ingredientService; + + @Resource + private DishRepository dishRepository; + + @Resource + private MenuDishRepository menuDishRepository; + + @Scheduled(cron = "0/2 * * * * *") + public void init() { + if (!UPDATE_LABEL_LOCK.tryLock()) { + return; + } + try { + List dishes = UPDATE_LABEL_TIME == null ? dishRepository.findAll() : dishRepository.findByModifyGreaterThan(UPDATE_LABEL_TIME.minusMillis(1000)); + if (dishes.isEmpty()) { + return; + } + UPDATE_LABEL_TIME = Instant.now(); + Map ingredientMap = ingredientService.getFullByKeys(dishes.stream().filter(x -> CollectionUtils.isNotEmpty(x.getIngredient())).flatMap(x -> x.getIngredient().stream().map(DishItemDTO::getKey)).collect(Collectors.toSet())).stream().collect(Collectors.toMap(Ingredient::getKey, v -> v)); + dishes.forEach(dish -> { + Map items = dish.getIngredient().stream().filter(x -> ingredientMap.containsKey(x.getKey())).flatMap(x -> + ingredientMap.get(x.getKey()).getNutrient().entrySet().stream().map(n -> Pair.of(n.getKey(), n.getValue().multiply(x.getValue()).divide(new BigDecimal(100), RoundingMode.HALF_UP))) + ).collect(Collectors.toMap(Pair::getKey, Pair::getValue, BigDecimal::add)); + items.put("sugar", sugar(dish, ingredientMap)); + + List label = Lists.newArrayList(); + if (items.getOrDefault("sodium", BigDecimal.ZERO).compareTo(new BigDecimal("120")) <= 0) { + label.add("低盐"); + } + if (items.getOrDefault("fat", BigDecimal.ZERO).compareTo(new BigDecimal("3")) <= 0) { + label.add("低脂"); + } + if (items.getOrDefault("sugar", BigDecimal.ZERO).compareTo(new BigDecimal("5")) <= 0) { + label.add("低糖"); + } + dish.setLabel(label); + }); + dishRepository.saveAll(dishes); + } catch (Exception e) { + log.error("[DishService] update label exception : {}", e.getMessage(), e); + } finally { + UPDATE_LABEL_LOCK.unlock(); + } + } + + public Dish copy(Long id, Long vender, String operator, Instant instant) { + Dish dish = get(id); + List dishes = dishRepository.findByVenderAndName(vender, dish.getName()); + if (CollectionUtils.isNotEmpty(dishes)) { + return dishes.get(0); + } + dish = dishRepository.save(Dish.builder().name(dish.getName()).vender(vender).marks(dish.getMarks()).label(dish.getLabel()).poly(dish.getPoly()).month(dish.getMonth()).icon(dish.getIcon()).ingredient(dish.getIngredient()).operate(operator).created(instant).modify(instant).build()); + log.info("[DishService] copy dish name = {}, operator = {}", dish.getName(), operator); + return dish; + } + + public void copy(Dish dish, List vendors, String operator) { + Instant instant = Instant.now(); + List dishes = vendors.stream().filter(vender -> notExists(null, dish.getName(), vender)).map(vender -> Dish.builder().name(dish.getName()).vender(vender).marks(dish.getMarks()).poly(dish.getPoly()).label(dish.getLabel()).month(dish.getMonth()).icon(dish.getIcon()).ingredient(dish.getIngredient()).operate(operator).created(instant).modify(instant).build()).collect(Collectors.toList()); + dishRepository.saveAll(dishes); + log.info("[DishService] copy dishes count = {}, operator = {}", dishes.size(), operator); + } + + public void add(List dishes, String operator) { + dishRepository.saveAll(dishes); + log.info("[DishService] add dishes count = {}, operator = {}", dishes.size(), operator); + } + + public void delete(List ids, Long venderId, String operator) { + if (venderId > 0) { + dishRepository.deleteByIdInAndVender(ids, venderId); + //食谱菜品空数据优化 + menuDishRepository.deleteByDishInAndVender(ids, venderId); + } else { + dishRepository.deleteAllByIdInBatch(ids); + menuDishRepository.deleteByDishIn(ids); + } + log.info("[DishService] delete ids = {}, operator = {}", ids, operator); + } + + public void delete(Long venderId, String operator) { + dishRepository.deleteByVender(venderId); + log.info("[DishService] delete venderId = {}, operator = {}", venderId, operator); + } + + public void update(Dish dish, String operator) { + dish.setModify(Instant.now()); + dishRepository.save(dish); + log.info("[DishService] update name = {}, operator = {}", dish.getName(), operator); + } + + public boolean exists(Long vender, List ids) { + return dishRepository.existsByVenderAndIdIn(vender, ids); + } + + public boolean notExists(Long id, String name, Long vender) { + return id == null ? !dishRepository.existsByVenderAndName(vender, name) : !dishRepository.existsByVenderAndNameAndIdNot(vender, name, id); + } + + public Dish get(Long id) { + return dishRepository.findById(id).orElse(null); + } + + public Dish get(Long id, Long vender) { + return dishRepository.findByIdAndVender(id, vender); + } + + public List query(String keyword) { + return dishRepository.findByNameLikeOrderByIdDesc("%" + keyword + "%"); + } + + public Page list(Long vender, String name, String mark, String poly, String label, PageRequest pageRequest) { + return dishRepository.findAll(toSpecification(vender, name, mark, poly, label), pageRequest); + } + + private Specification toSpecification(Long vender, String name, String mark, String poly, String label) { + return (root, query, builder) -> { + List predicates = new ArrayList<>(); + + if (vender > 0) { + predicates.add(builder.equal(root.get("vender"), vender)); + } + + if (StringUtils.isNotBlank(mark)) { + predicates.add(builder.equal(root.get("marks"), mark)); + } + + if (StringUtils.isNotBlank(poly)) { + predicates.add(builder.equal(root.get("poly"), poly)); + } + + if (StringUtils.isNotBlank(name)) { + predicates.add(builder.like(root.get("name"), "%" + name + "%")); + } + + if (StringUtils.isNotBlank(label)) { + predicates.add(builder.like(root.get("label"), "%" + label + "%")); + } + + if (predicates.size() > 1) { + return builder.and(predicates.toArray(new Predicate[0])); + } else if (predicates.size() == 1) { + return predicates.get(0); + } else { + return null; + } + }; + } + + public List label(List ids, Long vender) { + List dishes = Lists.newArrayList(); + if (CollectionUtils.isNotEmpty(ids)) { + if (vender > 0) { + dishes.addAll(dishRepository.findByVenderAndIdIn(vender, ids)); + } else { + dishes.addAll(dishRepository.findByIdIn(ids)); + } + } else { + if (vender > 0) { + dishes.addAll(dishRepository.findByVender(vender)); + } else { + dishes.addAll(dishRepository.findAll()); + } + } + + if (dishes.isEmpty()) { + return Lists.newArrayList(); + } + + DecimalFormat formatInteger = new DecimalFormat(); + formatInteger.setMaximumFractionDigits(0); + formatInteger.setMinimumFractionDigits(0); + formatInteger.setRoundingMode(RoundingMode.HALF_UP); + + DecimalFormat formatValue = new DecimalFormat(); + formatValue.setMaximumFractionDigits(1); + formatValue.setMinimumFractionDigits(1); + formatValue.setRoundingMode(RoundingMode.HALF_UP); + + Map ingredientMap = ingredientService.getFullByKeys(dishes.stream().filter(x -> CollectionUtils.isNotEmpty(x.getIngredient())).flatMap(x -> x.getIngredient().stream().map(DishItemDTO::getKey)).collect(Collectors.toSet())).stream().collect(Collectors.toMap(Ingredient::getKey, v -> v)); + return dishes.parallelStream().filter(dish -> CollectionUtils.isNotEmpty(dish.getIngredient())).map(dish -> { + List ingredients = dish.getIngredient().stream().filter(item -> BooleanUtils.isTrue(item.getIsMain())).map(DishItemDTO::getKey).filter(ingredientMap::containsKey).map(x -> ingredientMap.get(x).getName()).collect(Collectors.toList()); + + Map _items = dish.getIngredient().stream().filter(x -> ingredientMap.containsKey(x.getKey())).flatMap(x -> + ingredientMap.get(x.getKey()).getNutrient().entrySet().stream().map(n -> Pair.of(n.getKey(), n.getValue().multiply(x.getValue()).divide(new BigDecimal(100), RoundingMode.HALF_UP))) + ).filter(x -> x.getValue() != null && x.getValue().compareTo(BigDecimal.ZERO) > 0).collect(Collectors.toMap(Pair::getKey, Pair::getValue, BigDecimal::add)); + _items.put("sugar", sugar(dish, ingredientMap)); + MUST_DISPLAY_ITEM.forEach(x -> { + if (!_items.containsKey(x)) { + _items.put(x, BigDecimal.ZERO); + } + }); + + Map items = _items.entrySet().stream().collect(Collectors.toMap(Map.Entry::getKey, v -> { + switch (v.getKey()) { + case "protein": + case "fat": + case "carbs": + case "sugar": + return v.getValue().compareTo(new BigDecimal("0.5")) > 0 ? v.getValue() : BigDecimal.ZERO; + case "energy": + return v.getValue().compareTo(new BigDecimal("4")) > 0 ? v.getValue() : BigDecimal.ZERO; + case "sodium": + return v.getValue().compareTo(new BigDecimal("5")) > 0 ? v.getValue() : BigDecimal.ZERO; + default: + return v.getValue(); + } + })); + + List component = items.entrySet().stream().filter(x -> MUST_DISPLAY_ITEM.contains(x.getKey()) || WANT_DISPLAY_ITEM.contains(x.getKey()) && x.getValue() != null && x.getValue().compareTo(BigDecimal.ZERO) > 0).map(x -> { + FoodNutrient foodNutrient = enumService.getNutrient(x.getKey()); + if (foodNutrient == null) { + if (x.getKey().equals("sugar")) { + foodNutrient = FoodNutrient.builder().key(x.getKey()).value("糖").measurement("g").build(); + } else { + foodNutrient = FoodNutrient.builder().key(x.getKey()).value(x.getKey()).measurement("-").build(); + } + } + + String name = foodNutrient.getValue(); + //String value = String.format("%s(%s)", formatValue.format(x.getValue().floatValue()), foodNutrient.getMeasurement() == null ? "-" : foodNutrient.getMeasurement()); + //update 能量需要单独做去小数点四舍五入 + String value = String.format("%s(%s)", "energy".equals(x.getKey()) ? formatInteger.format(x.getValue().floatValue()) : formatValue.format(x.getValue().floatValue()), foodNutrient.getMeasurement() == null ? "-" : foodNutrient.getMeasurement()); + + String nrv = foodNutrient.getNrv() == null || foodNutrient.getNrv().floatValue() == 0 ? "-" : String.format("%s%%", formatInteger.format(x.getValue().divide(foodNutrient.getNrv(), 4, RoundingMode.HALF_UP).multiply(new BigDecimal(100)))); + if (StringUtils.equalsIgnoreCase(x.getKey(), "sodium")) { + float salt = x.getValue().multiply(new BigDecimal("0.0025")).floatValue(); + name = "钠/食盐"; + value = String.format("%s(mg)/%s(g)", formatInteger.format(x.getValue().floatValue()), formatValue.format(salt)); + } + return ComponentAnalysisDO.builder().key(x.getKey()).name(name).nutrition(value).nrv(nrv).build(); + }).collect(Collectors.toList()); + return DishLabelDO.builder().name(dish.getName()).ingredients(ingredients).component(component).label(dish.getLabel()).build(); + }).collect(Collectors.toList()); + } + + private BigDecimal sugar(Dish dish, Map ingredientMap) { + BigDecimal total = dish.getIngredient().stream().map(DishItemDTO::getValue).reduce(BigDecimal::add).orElse(BigDecimal.ZERO); + BigDecimal sugar = dish.getIngredient().stream().filter(x -> ingredientMap.containsKey(x.getKey())) + .map(x -> Pair.of(ingredientMap.get(x.getKey()), x.getValue())) + .filter(x -> StringUtils.equals("糖类", x.getKey().getType())).map(Pair::getValue).reduce(BigDecimal::add).orElse(BigDecimal.ZERO); + // 计算每100克食材中糖的含量 + if (total.compareTo(BigDecimal.ZERO) == 0) { + return BigDecimal.ZERO; + } + return sugar.divide(total, 4, RoundingMode.HALF_UP) + .multiply(new BigDecimal("100")) + .setScale(1, RoundingMode.HALF_UP); + } +} \ No newline at end of file diff --git a/diet-core/src/main/java/com/mathvision/diet/service/EnumService.java b/diet-core/src/main/java/com/mathvision/diet/service/EnumService.java new file mode 100644 index 0000000..a4bfc34 --- /dev/null +++ b/diet-core/src/main/java/com/mathvision/diet/service/EnumService.java @@ -0,0 +1,153 @@ +package com.mathvision.diet.service; + +import com.google.common.collect.Sets; +import com.mathvision.diet.domian.*; +import com.mathvision.diet.entity.*; +import com.mathvision.diet.repository.*; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.collections4.KeyValue; +import org.apache.commons.lang3.tuple.Pair; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Service; + +import javax.annotation.PostConstruct; +import javax.annotation.Resource; +import java.util.*; +import java.util.stream.Collectors; + +@Slf4j +@Service +public class EnumService { + private final FoodPolyRepository foodPolyRepository; + + public EnumService(FoodPolyRepository foodPolyRepository) { + this.foodPolyRepository = foodPolyRepository; + } + + private static Map> AUTH_ITEMS = new HashMap<>(); + private static Map ROLE_ITEMS = new HashMap<>(); + private static Map FOOD_MARK = new HashMap<>(); + private static Map FOOD_POLY = new HashMap<>(); + private static Map FOOD_CATEGORY = new HashMap<>(); + private static Map FOOD_NUTRIENT = new HashMap<>(); + + @Resource + private RoleItemRepository roleItemRepository; + + @Resource + private FoodMarkRepository foodMarkRepository; + + @Resource + private FoodCategoryRepository foodCategoryRepository; + + @Resource + private FoodNutrientRepository foodNutrientRepository; + + @PostConstruct + @Scheduled(cron = "0 0/5 * * * *") + public void init() { + ROLE_ITEMS = roleItemRepository.findAll().stream().collect(Collectors.toConcurrentMap(RoleItem::getId, x -> x)); + AUTH_ITEMS = ROLE_ITEMS.values().stream().map(item -> Pair.of(item.getItemType(), "/api/" + item.getItemValue().split(":", 2)[1])).collect(Collectors.toMap(Pair::getKey, v-> Sets.newHashSet(v.getValue()), Sets::union)); + FOOD_MARK = foodMarkRepository.findAll().stream().collect(Collectors.toConcurrentMap(FoodMark::getKey, x -> x)); + FOOD_POLY = foodPolyRepository.findAll().stream().collect(Collectors.toConcurrentMap(FoodPoly::getKey, x -> x)); + FOOD_CATEGORY = foodCategoryRepository.findAll().stream().collect(Collectors.toConcurrentMap(FoodCategory::getKey, x -> x)); + FOOD_NUTRIENT = foodNutrientRepository.findAll().stream().collect(Collectors.toConcurrentMap(FoodNutrient::getKey, x -> x)); + } + + public Map> getAll() { + Map> result = new HashMap<>(); + result.put("mark", FOOD_MARK.values()); + result.put("poly", FOOD_POLY.values()); + result.put("category", FOOD_CATEGORY.values()); + result.put("nutrient", FOOD_NUTRIENT.values()); + result.put("venderType", Arrays.stream(VenderType.values()).map(x -> new KeyValue() { + @Override + public String getKey() { + return x.getType(); + } + + @Override + public String getValue() { + return x.getType(); + } + }).collect(Collectors.toList())); + result.put("markType", Arrays.stream(MarkType.values()).map(x -> new KeyValue() { + @Override + public String getKey() { + return x.getType(); + } + + @Override + public String getValue() { + return x.getType(); + } + }).collect(Collectors.toList())); + result.put("mealType", Arrays.stream(MealType.values()).map(x -> new KeyValue() { + @Override + public String getKey() { + return x.getType(); + } + + @Override + public String getValue() { + return x.getType(); + } + }).collect(Collectors.toList())); + result.put("menuStatus", Arrays.stream(MenuStatus.values()).map(x -> new KeyValue() { + @Override + public Integer getKey() { + return x.getCode(); + } + + @Override + public String getValue() { + return x.getType(); + } + }).collect(Collectors.toList())); + result.put("measurementType", Arrays.stream(MeasurementType.values()).map(x -> new KeyValue() { + @Override + public String getKey() { + return x.name(); + } + + @Override + public String getValue() { + return x.getType(); + } + }).collect(Collectors.toList())); + + return result; + } + + public Set getAuthItems(AuthType authType) { + return AUTH_ITEMS.getOrDefault(authType, Sets.newHashSet()); + } + + public List getRoleItems(AuthType itemType) { + return ROLE_ITEMS.values().stream().filter(item -> item.getItemType().equals(itemType)).collect(Collectors.toList()); + } + + public List getRoleItems(List items) { + return ROLE_ITEMS.entrySet().stream().filter(x -> items.contains(x.getKey())).map(Map.Entry::getValue).collect(Collectors.toList()); + } + + public boolean checkMark(String mark) { + return FOOD_MARK.containsKey(mark); + } + + public boolean checkPoly(String poly) { + return FOOD_POLY.containsKey(poly); + } + + public boolean checkCategory(String category) { + return FOOD_CATEGORY.containsKey(category); + } + + public boolean checkNutrient(String nutrient) { + return FOOD_NUTRIENT.containsKey(nutrient); + } + + public FoodNutrient getNutrient(String nutrient) { + return FOOD_NUTRIENT.get(nutrient); + } +} \ No newline at end of file diff --git a/diet-core/src/main/java/com/mathvision/diet/service/IngredientService.java b/diet-core/src/main/java/com/mathvision/diet/service/IngredientService.java new file mode 100644 index 0000000..857ecb7 --- /dev/null +++ b/diet-core/src/main/java/com/mathvision/diet/service/IngredientService.java @@ -0,0 +1,244 @@ +package com.mathvision.diet.service; + +import com.alibaba.excel.EasyExcel; +import com.alibaba.excel.context.AnalysisContext; +import com.alibaba.excel.read.listener.ReadListener; +import com.alibaba.excel.support.ExcelTypeEnum; +import com.alibaba.excel.write.metadata.style.WriteCellStyle; +import com.alibaba.excel.write.style.HorizontalCellStyleStrategy; +import com.google.common.collect.Lists; +import com.mathvision.diet.domian.MarkType; +import com.mathvision.diet.entity.Ingredient; +import com.mathvision.diet.entity.IngredientMark; +import com.mathvision.diet.excel.IngredientModel; +import com.mathvision.diet.excel.ResultModel; +import com.mathvision.diet.repository.IngredientDTORepository; +import com.mathvision.diet.repository.IngredientMarkRepository; +import com.mathvision.diet.repository.IngredientRepository; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.collections4.MapUtils; +import org.apache.commons.lang3.StringUtils; +import org.apache.commons.lang3.tuple.Pair; +import org.apache.poi.ss.usermodel.FillPatternType; +import org.apache.poi.ss.usermodel.IndexedColors; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.PageRequest; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.util.Assert; + +import javax.annotation.Resource; +import java.io.InputStream; +import java.io.OutputStream; +import java.math.BigDecimal; +import java.time.Instant; +import java.util.Arrays; +import java.util.Collection; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +@Slf4j +@Service +public class IngredientService { + + @Resource + private EnumService enumService; + + @Resource + private IngredientRepository ingredientRepository; + + @Resource + private IngredientDTORepository ingredientDTORepository; + + @Resource + private IngredientMarkRepository ingredientMarkRepository; + + public void template(OutputStream outputStream) { + WriteCellStyle headWriteCellStyle = new WriteCellStyle(); + headWriteCellStyle.setFillPatternType(FillPatternType.SOLID_FOREGROUND); + headWriteCellStyle.setFillForegroundColor(IndexedColors.PALE_BLUE.getIndex()); + + EasyExcel.write(outputStream).registerWriteHandler(new HorizontalCellStyleStrategy(headWriteCellStyle, new WriteCellStyle())) + .head(IngredientModel.class).excelType(ExcelTypeEnum.XLSX).sheet("食材导入模板").doWrite(Lists.newArrayList()); + } + + public void upload(InputStream inputStream, OutputStream outputStream, String operator) { + Instant dateTime = Instant.now(); + EasyExcel.read(inputStream, IngredientModel.class, new ReadListener() { + final List resultModels = Lists.newArrayList(); + final List ingredients = Lists.newArrayList(); + final Map allItems = getByKeys(); + + @Override + public void onException(Exception exception, AnalysisContext context) { + if (exception != null) { + throw new IllegalArgumentException("导入异常:" + exception.getMessage()); + } + } + + @Override + public void invoke(IngredientModel o, AnalysisContext analysisContext) { + String resultKey = String.format("%s-%s-%s", o.getKey(), o.getName(), o.getType()); + + try { + Ingredient ingredient = Ingredient.builder().key(o.getKey()).name(o.getName()).type(o.getType()).nutrient(Arrays.stream(IngredientModel.class.getDeclaredFields()).filter(x -> BigDecimal.class.equals(x.getType())).peek(x -> x.setAccessible(true)).map(x -> { + try { + return Pair.of(x.getName(), (BigDecimal)x.get(o)); + } catch (IllegalAccessException e) { + throw new RuntimeException(e); + } + }).filter(x -> x.getValue() != null).collect(Collectors.toMap(Pair::getKey, Pair::getValue))).operate(operator).created(dateTime).modify(dateTime).build(); + + if (StringUtils.isBlank(ingredient.getKey())) { + resultModels.add(ResultModel.builder().key(resultKey).result("食物编码为空").build()); + return; + } + if (StringUtils.isBlank(ingredient.getName())) { + resultModels.add(ResultModel.builder().key(resultKey).result("食物名称为空").build()); + return; + } + if (allItems.containsKey(ingredient.getKey()) || allItems.containsValue(ingredient.getName())) { + resultModels.add(ResultModel.builder().key(resultKey).result("编号/名称已存在").build()); + return; + } + if (ingredients.stream().anyMatch(x -> x.getKey().equals(ingredient.getKey()))) { + resultModels.add(ResultModel.builder().key(resultKey).result("编号在excel文件中存在重复").build()); + return; + } + if (StringUtils.isBlank(ingredient.getType()) || !enumService.checkCategory(ingredient.getType())) { + resultModels.add(ResultModel.builder().key(resultKey).result("食物类型为空或者不支持").build()); + return; + } + if (MapUtils.isEmpty(ingredient.getNutrient())) { + resultModels.add(ResultModel.builder().key(resultKey).result("营养素内容全空").build()); + return; + } + if (ingredient.getNutrient().entrySet().stream().anyMatch(x -> !enumService.checkNutrient(x.getKey()))) { + resultModels.add(ResultModel.builder().key(resultKey).result("包含不支持的营养素").build()); + return; + } + if (ingredient.getNutrient().entrySet().stream().anyMatch(x -> x.getValue().floatValue() < 0)) { + resultModels.add(ResultModel.builder().key(resultKey).result("营养素含量不能识别").build()); + return; + } + + ingredients.add(ingredient); + resultModels.add(ResultModel.builder().key(resultKey).result("导入结果").build()); + } catch (Exception e) { + resultModels.add(ResultModel.builder().key(resultKey).result("导入失败:" + e.getMessage()).build()); + log.error(String.format("%s-%s-%s 导入失败: %s", o.getKey(), o.getName(), o.getType(), e.getMessage()), e); + } + } + + @Override + public void doAfterAllAnalysed(AnalysisContext analysisContext) { + if (!ingredients.isEmpty()) { + ingredientRepository.saveAll(ingredients); + } + EasyExcel.write(outputStream).head(ResultModel.class).excelType(ExcelTypeEnum.XLSX).sheet("导入结果").doWrite(resultModels); + } + }).sheet().doRead(); + } + + public void addIngredient(Ingredient ingredient, String operator) { + Assert.isTrue(StringUtils.isNotBlank(ingredient.getKey()) && + StringUtils.isNotBlank(ingredient.getName()) && + StringUtils.isNotBlank(ingredient.getType()) && + MapUtils.isNotEmpty(ingredient.getNutrient()) && + enumService.checkCategory(ingredient.getType()) && + ingredient.getNutrient().entrySet().stream().allMatch(x -> enumService.checkNutrient(x.getKey())) && + !ingredientRepository.existsByKeyOrName(ingredient.getKey(), ingredient.getName()), + "[参数错误]必填参数未填写,或者编号名称重复、类型和营养素不在取值范围内!"); + + Instant dateTime = Instant.now(); + ingredient.setOperate(operator); + ingredient.setCreated(dateTime); + ingredient.setModify(dateTime); + ingredientRepository.save(ingredient); + log.info("[IngredientService] addIngredient name = " + ingredient.getName() + ", operator = " + operator); + } + + public void delIngredient(List ingredients, String operator) { + ingredients.stream().filter(StringUtils::isNotBlank).forEach(ingredient -> { + ingredientRepository.deleteByKey(ingredient); + ingredientMarkRepository.deleteByIngredient(ingredient); + log.info("[IngredientService] delIngredient ingredient = " + ingredient + ", operator = " + operator); + }); + } + + public void modIngredient(Ingredient ingredient, String operator) { + Assert.isTrue(StringUtils.isNotBlank(ingredient.getKey()) && + StringUtils.isNotBlank(ingredient.getName()) && + StringUtils.isNotBlank(ingredient.getType()) && + MapUtils.isNotEmpty(ingredient.getNutrient()) && + enumService.checkCategory(ingredient.getType()) && + ingredient.getNutrient().entrySet().stream().allMatch(x -> enumService.checkNutrient(x.getKey())) && + !ingredientRepository.existsByIdNotAndKeyOrName(ingredient.getId(), ingredient.getKey(), ingredient.getName()), + "[参数错误]必填参数未填写,或者编号名称重复、类型和营养素不在取值范围内!"); + Instant dateTime = Instant.now(); + ingredient.setOperate(operator); + ingredient.setCreated(dateTime); + ingredient.setModify(dateTime); + ingredientRepository.save(ingredient); + log.info("[IngredientService] modIngredient name = " + ingredient.getName() + ", operator = " + operator); + } + + public Map getByKeys() { + return ingredientRepository.findKeyNameMap().stream().collect(Collectors.toMap(Ingredient::getKey, Ingredient::getName)); + } + + public List getByKeys(List keys) { + return ingredientRepository.findByKeyInOrderByKeyAsc(keys); + } + + public List getByKeyword(String keyword) { + return ingredientRepository.findByKeyLikeOrNameLikeOrderByKeyAsc(keyword); + } + + public List getFullByKeys(Collection keys) { + return ingredientRepository.findByKeyIn(keys); + } + + public Page queryIngredientByMark(Long vender, String mark, String key, String type, PageRequest pageRequest) { + if (vender <= 0) { + if (StringUtils.isBlank(key)) { + return StringUtils.isBlank(type) ? ingredientRepository.findAll(pageRequest) : ingredientRepository.findByTypeOrderByIdDesc(type, pageRequest); + } + if (StringUtils.isNumeric(key)) { + return StringUtils.isBlank(type) ? ingredientRepository.findByKeyLikeOrderByIdDesc("%" + key + "%", pageRequest) : ingredientRepository.findByTypeAndKeyLikeOrderByIdDesc(type, "%" + key + "%", pageRequest); + } else { + return StringUtils.isBlank(type) ? ingredientRepository.findByNameLikeOrderByIdDesc("%" + key + "%", pageRequest) : ingredientRepository.findByTypeAndNameLikeOrderByIdDesc(type, "%" + key + "%", pageRequest); + } + } else { + return ingredientDTORepository.findByVenderAndTypeAndMarkAndKey(vender, type, mark, key, pageRequest); + } + } + + public Ingredient queryIngredientByKey(String key) { + return ingredientRepository.findByKey(key); + } + + public boolean existsIngredientByKey(String key) { + return ingredientRepository.existsByKey(key); + } + + @Transactional + public void addMark(MarkType mark, String ingredient, Long vender, String operator) { + if (ingredientMarkRepository.updateMarkAndOperateByVenderAndIngredient(mark, operator, vender, ingredient) <= 0) { + Instant dateTime = Instant.now(); + ingredientMarkRepository.save(IngredientMark.builder().mark(mark).ingredient(ingredient).vender(vender).operate(operator).created(dateTime).modify(dateTime).build()); + } + log.info("[IngredientService] addMark ingredient = " + ingredient + ", mark = " + mark + ", operator = " + operator); + } + + public void delMark(String ingredient, Long vender, String operator) { + ingredientMarkRepository.deleteByVenderAndIngredient(vender, ingredient); + log.info("[IngredientService] delMark ingredient = " + ingredient + ", operator = " + operator); + } + + public void delMark(Long vender, String operator) { + ingredientMarkRepository.deleteByVender(vender); + log.info("[IngredientService] delMark vender = " + vender + ", operator = " + operator); + } +} \ No newline at end of file diff --git a/diet-core/src/main/java/com/mathvision/diet/service/MenuDishService.java b/diet-core/src/main/java/com/mathvision/diet/service/MenuDishService.java new file mode 100644 index 0000000..692eebd --- /dev/null +++ b/diet-core/src/main/java/com/mathvision/diet/service/MenuDishService.java @@ -0,0 +1,273 @@ +package com.mathvision.diet.service; + +import com.alibaba.excel.EasyExcel; +import com.alibaba.excel.ExcelWriter; +import com.deepoove.poi.XWPFTemplate; +import com.deepoove.poi.config.Configure; +import com.deepoove.poi.config.ConfigureBuilder; +import com.deepoove.poi.data.RowRenderData; +import com.deepoove.poi.data.Rows; +import com.google.common.collect.Lists; +import com.google.common.collect.Maps; +import com.mathvision.diet.domian.MealType; +import com.mathvision.diet.domian.MenuDishItemDTO; +import com.mathvision.diet.entity.Dish; +import com.mathvision.diet.entity.Menu; +import com.mathvision.diet.entity.MenuDish; +import com.mathvision.diet.repository.DishRepository; +import com.mathvision.diet.repository.MenuDishRepository; +import com.mathvision.diet.word.ServerTableData; +import com.mathvision.diet.word.ServerTablePolicy; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.collections4.CollectionUtils; +import org.apache.commons.lang3.tuple.Pair; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import java.io.*; +import java.math.RoundingMode; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.time.Instant; +import java.util.*; +import java.util.concurrent.locks.Lock; +import java.util.concurrent.locks.ReentrantLock; +import java.util.stream.Collectors; +import java.util.stream.IntStream; + +@Slf4j +@Service +public class MenuDishService { + private static final Lock UPDATE_LABEL_LOCK = new ReentrantLock(); + private static Instant UPDATE_LABEL_TIME; + + @Resource + DishRepository dishRepository; + + @Resource + MenuDishRepository menuDishRepository; + + @Resource + IngredientService ingredientService; + + @Scheduled(cron = "0/5 * * * * *") + public void init() { + if (!UPDATE_LABEL_LOCK.tryLock()) { + return; + } + try { + List dishes = UPDATE_LABEL_TIME == null ? menuDishRepository.findAll() : menuDishRepository.findByModifyGreaterThan(UPDATE_LABEL_TIME.minusMillis(1000)); + if (dishes.isEmpty()) { + return; + } + UPDATE_LABEL_TIME = Instant.now(); + dishes.forEach(menuDish -> { + Dish dish = dishRepository.findByIdAndVender(menuDish.getDish(), menuDish.getVender()); + if (dish != null && dish.getLabel() != null) { + menuDish.setLabel(dish.getLabel()); + } + }); + menuDishRepository.saveAll(dishes); + } catch (Exception e) { + log.error("[MenuDishService] update label exception : " + e.getMessage(), e); + } finally { + UPDATE_LABEL_LOCK.unlock(); + } + } + + public MenuDish add(MenuDish menuDish) { + return menuDishRepository.save(menuDish); + } + + @Transactional + public List addAll(List menuDishes) { + menuDishes.forEach(menuDish -> deleteAll(menuDish.getMenu())); + return menuDishRepository.saveAll(menuDishes); + } + + public void deleteAll(Long menuId) { + menuDishRepository.deleteByMenu(menuId); + } + + public void delete(Long menuDishId) { + menuDishRepository.deleteById(menuDishId); + } + + public MenuDish get(Long id) { + return menuDishRepository.findById(id).orElse(null); + } + + public MenuDish get(Long id, Long venderId) { + return menuDishRepository.findByIdAndVender(id, venderId); + } + + public List query(Long menuId) { + return menuDishRepository.findByMenu(menuId); + } + + public List query(Long menuId, Long vender) { + return menuDishRepository.findByMenuAndVender(menuId, vender); + } + + public List query(Long menuId, Long vender, Long day) { + return menuDishRepository.findByMenuAndVenderAndDay(menuId, vender, day); + } + + public List days(Long menuId, Long vender) { + return menuDishRepository.distinctDaysByMenuAndVender(menuId, vender); + } + + public void export(Menu menu, ExcelWriter excelWriter) { + Map>> menuDishes = menuDishRepository.findByMenu(menu.getId()).stream().collect(Collectors.groupingBy(MenuDish::getMeal, Collectors.groupingBy(MenuDish::getDay))); + List allMeals = new ArrayList<>(menuDishes.keySet()).stream().sorted(Comparator.comparing(MealType::toType)).collect(Collectors.toList()); + List allDays = menuDishes.entrySet().stream().flatMap(kv -> kv.getValue().keySet().stream()).distinct().sorted().collect(Collectors.toList()); + List allCrows = menu.getCrows(); + if (CollectionUtils.isEmpty(allDays)) { + allDays = menu.getDay(); + } + + List> headers = Lists.newArrayList(); + headers.add(Lists.newArrayList("")); + allDays.forEach(day -> { + headers.add(Lists.newArrayList(String.format("第%s天", day), "菜品名称")); + headers.add(Lists.newArrayList(String.format("第%s天", day), "食材名称")); + allCrows.forEach(crow -> headers.add(Lists.newArrayList(String.format("第%s天", day), crow))); + }); + + Map keyName = ingredientService.getByKeys(); + List> contents = Lists.newArrayList(); + List finalAllDays = allDays; + allMeals.forEach(meal -> { + int maxDishes = menuDishes.get(meal).values().stream().map(List::size).max(Comparator.naturalOrder()).orElse(0); + if (maxDishes <= 0) return; + IntStream.rangeClosed(1, maxDishes).forEach(dishIndex -> { + List dishes = finalAllDays.stream().map(day -> { + List dish = menuDishes.get(meal).get(day); + if (dish == null || dish.size() < dishIndex) { + return MenuDish.builder().meal(meal).day(day).ingredient(Lists.newArrayList()).build(); + } else { + return dish.get(dishIndex - 1); + } + }).collect(Collectors.toList()); + + int maxItems = dishes.stream().map(item -> item.getIngredient().size()).max(Comparator.naturalOrder()).orElse(0); + if (maxItems <= 0) return; + IntStream.rangeClosed(1, maxItems).forEach(itemIndex -> { + List> items = dishes.stream().map(dish -> { + List item = dish.getIngredient(); + if (item == null || item.size() < itemIndex) { + return Pair.of("", MenuDishItemDTO.builder().value(Maps.newHashMap()).build()); + } else { + return Pair.of(dish.getName(), item.get(itemIndex - 1)); + } + }).collect(Collectors.toList()); + + List content = Lists.newArrayList(); + content.add(meal); + items.forEach(item -> { + content.add(item.getKey()); + content.add(keyName.getOrDefault(item.getValue().getKey(), item.getValue().getKey())); + allCrows.forEach(crow -> content.add(item.getValue().getValue().get(crow))); + }); + contents.add(content); + }); + }); + }); + excelWriter.write(contents, EasyExcel.writerSheet(menu.getName()).head(headers).build()); + } + + public byte[] exportWord(Menu menu) { + Map>> menuDishes = Optional.ofNullable(menuDishRepository.findByMenu(menu.getId())).orElseGet(Collections::emptyList).stream().collect(Collectors.groupingBy(MenuDish::getMeal, Collectors.groupingBy(MenuDish::getDay))); + List allMeals = menuDishes.keySet().stream().sorted(Comparator.comparing(MealType::toType)).collect(Collectors.toList()); + List allDays = menuDishes.values().stream().flatMap(dayMap -> dayMap.keySet().stream()).distinct().sorted().collect(Collectors.toList()); + + if (CollectionUtils.isEmpty(allDays)) { + allDays = Optional.ofNullable(menu.getDay()).orElseGet(Collections::emptyList); + } + + List allCrows = Optional.ofNullable(menu.getCrows()).orElseGet(Collections::emptyList); + Map ingredientKeyToName = ingredientService.getByKeys(); + List> tableList = allDays.stream().map(day -> { + ServerTableData tableData = new ServerTableData(); + Map tableDataMap = new HashMap<>(); + tableDataMap.put("tableName", toWeekDay(day)); + + tableData.setExtendedColumn(allCrows); + List serverDataList = new ArrayList<>(); + + allMeals.forEach(meal -> { + Map> dayMap = menuDishes.get(meal); + if (dayMap == null) return; + + List dishes = dayMap.get(day); + if (CollectionUtils.isEmpty(dishes)) return; + + dishes.forEach(dish -> { + List ingredients = dish.getIngredient(); + ingredients.forEach(item -> { + String[] content = new String[allCrows.size() + 2]; + content[0] = dish.getName(); + // 去掉[]里的内容 + content[1] = ingredientKeyToName.getOrDefault(item.getKey(), "").replaceAll("\\[.*?\\]", ""); + item.getValue().forEach((key, value) -> { + int index = allCrows.indexOf(key); + if (index >= 0 && index < allCrows.size()) { + // 保留一位小数 + content[index + 2] = value != null ? value.setScale(1, RoundingMode.HALF_UP).toString() : ""; + } + }); + serverDataList.add(Rows.of(content).center().create()); + }); + }); + }); + + tableData.setServerDataList(serverDataList); + tableData.setMergeColumn(0); + tableDataMap.put("tableData", tableData); + return tableDataMap; + }).collect(Collectors.toList()); + + // Word生成阶段 + ConfigureBuilder builder = Configure.builder().useSpringEL(false); + Map dataMap = new HashMap<>(); + dataMap.put("title", menu.getName()); + dataMap.put("tableList", tableList); + builder.bind("tableData", new ServerTablePolicy()); + + Path templatePath = Paths.get("E:\\data\\diet.docx"); + + try (InputStream is = Files.newInputStream(templatePath); + ByteArrayOutputStream byteOut = new ByteArrayOutputStream()) { + XWPFTemplate template = XWPFTemplate.compile(is, builder.build()).render(dataMap); + template.writeAndClose(byteOut); + return byteOut.toByteArray(); + } catch (Exception e) { + log.error("[MenuExport] Word导出失败", e); + throw new RuntimeException("文档生成失败", e); + } + } + + private String toWeekDay(long day) { + switch ((int) day) { + case 1: + return "周一"; + case 2: + return "周二"; + case 3: + return "周三"; + case 4: + return "周四"; + case 5: + return "周五"; + case 6: + return "周六"; + case 7: + return "周日"; + default: + return ""; + } + } +} \ No newline at end of file diff --git a/diet-core/src/main/java/com/mathvision/diet/service/MenuReleaseService.java b/diet-core/src/main/java/com/mathvision/diet/service/MenuReleaseService.java new file mode 100644 index 0000000..7c06e31 --- /dev/null +++ b/diet-core/src/main/java/com/mathvision/diet/service/MenuReleaseService.java @@ -0,0 +1,93 @@ +package com.mathvision.diet.service; + +import com.mathvision.diet.domian.MenuStatus; +import com.mathvision.diet.entity.Menu; +import com.mathvision.diet.repository.MenuDishRepository; +import com.mathvision.diet.repository.MenuRepository; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.StringUtils; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.PageRequest; +import org.springframework.data.jpa.domain.Specification; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Service; + +import javax.annotation.PostConstruct; +import javax.annotation.Resource; +import javax.persistence.criteria.Predicate; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +@Slf4j +@Service +public class MenuReleaseService { + + @Resource + private MenuRepository menuRepository; + + @Resource + private MenuDishRepository menuDishRepository; + + @PostConstruct + @Scheduled(cron = "0 0 0/6 * * *") + public void init() { + menuRepository.scanExpired(); + } + + public void publish(Long id, Map scale, Date startTime, Date endTime, String operator) { + menuRepository.updateStatusAndScaleAndStartTimeAndEndTimeById(MenuStatus.publish, scale, startTime.toInstant(), endTime.toInstant(), id); + log.info("[MenuReleaseService] publish id = " + id + ", operator = " + operator); + } + + public void cancel(Long id, String operator) { + menuRepository.updateStatusAndStartTimeAndEndTimeAndOperateById(MenuStatus.draft, null, null, operator, id); + log.info("[MenuReleaseService] cancel id = " + id + ", operator = " + operator); + } + + public List current(Long vender, Long day) { + List result = menuRepository.findCurrentMenu(vender); + return result.parallelStream().filter(x -> menuDishRepository.existsByMenuAndDay(x.getId(), day)).collect(Collectors.toList()); + } + + public List currentWeek(Long vender) { + List result = menuRepository.findCurrentWeekMenu(vender); + return result.parallelStream().filter(x -> menuDishRepository.existsByMenu(x.getId())).map(Menu::getDay).flatMap(List::stream).distinct().collect(Collectors.toList()); + } + + public Page list(Long vender, String name, Date startTime, Date endTime, PageRequest pageRequest) { + return menuRepository.findAll(toSpecification(vender, name, startTime, endTime), pageRequest); + } + + private Specification toSpecification(Long vender, String name, Date startTime, Date endTime) { + return (root, query, builder) -> { + List predicates = new ArrayList<>(); + + if (vender != null && vender > 0) { + predicates.add(builder.equal(root.get("vender"), vender)); + } + + predicates.add(builder.equal(root.get("status"), MenuStatus.publish)); + + if (startTime != null) { + predicates.add(builder.greaterThanOrEqualTo(root.get("modify"), startTime.toInstant())); + } + + if (endTime != null) { + predicates.add(builder.lessThanOrEqualTo(root.get("modify"), endTime.toInstant())); + } + + if (StringUtils.isNotBlank(name)) { + predicates.add(builder.like(root.get("name"), "%" + name + "%")); + } + + if (predicates.size() > 1) { + return builder.and(predicates.toArray(new Predicate[0])); + } else { + return predicates.get(0); + } + }; + } +} diff --git a/diet-core/src/main/java/com/mathvision/diet/service/MenuReportService.java b/diet-core/src/main/java/com/mathvision/diet/service/MenuReportService.java new file mode 100644 index 0000000..9394538 --- /dev/null +++ b/diet-core/src/main/java/com/mathvision/diet/service/MenuReportService.java @@ -0,0 +1,447 @@ +package com.mathvision.diet.service; + +import com.alibaba.excel.EasyExcel; +import com.alibaba.excel.ExcelWriter; +import com.alibaba.fastjson2.JSONArray; +import com.alibaba.fastjson2.JSONObject; +import com.alibaba.fastjson2.TypeReference; +import com.google.common.collect.Lists; +import com.google.common.collect.Maps; +import com.google.common.collect.Range; +import com.mathvision.diet.domian.*; +import com.mathvision.diet.entity.*; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.collections4.CollectionUtils; +import org.apache.commons.collections4.MapUtils; +import org.apache.commons.lang3.StringUtils; +import org.apache.commons.lang3.tuple.Pair; +import org.apache.commons.lang3.tuple.Triple; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.math.BigDecimal; +import java.math.RoundingMode; +import java.util.*; +import java.util.function.Function; +import java.util.stream.Collectors; + +@Slf4j +@Service +public class MenuReportService { + @Resource + EnumService enumService; + + @Resource + NutritionService nutritionService; + + @Resource + MenuDishService menuDishService; + + @Resource + IngredientService ingredientService; + + @Resource + VenderService venderService; + + public JSONObject nutrition(Menu menu, long day, String crow) { + Nutrition nutrition = getNutrition(menu); + List dishes = day == 0 ? menuDishService.query(menu.getId(), menu.getVender()) : menuDishService.query(menu.getId(), menu.getVender(), day); + Map> itemStandard = nutrition.getIngredient().getOrDefault(crow, new HashMap<>()); + Map ingredientMap = ingredientService.getFullByKeys(dishes.stream().filter(x -> CollectionUtils.isNotEmpty(x.getIngredient())).flatMap(x -> x.getIngredient().stream().map(MenuDishItemDTO::getKey)).collect(Collectors.toSet())).stream().collect(Collectors.toMap(Ingredient::getKey, v -> v)); + Map items = dishes.stream() + .flatMap(dish -> dish.getIngredient().stream().filter(item -> item.getValue().containsKey(crow) && item.getValue().get(crow).doubleValue() > 0 && ingredientMap.containsKey(item.getKey()))) + .flatMap(x -> ingredientMap.get(x.getKey()).getNutrient().entrySet().stream().map(n -> Pair.of(n.getKey(), n.getValue().multiply(x.getValue().get(crow)).divide(new BigDecimal(100), RoundingMode.HALF_UP)))) + .collect(Collectors.toMap(Pair::getKey, Pair::getValue, BigDecimal::add)); + //Map types = dishes.stream().flatMap(dish -> dish.getIngredient().stream().filter(item -> ingredientMap.containsKey(item.getKey())).map(item -> ingredientMap.get(item.getKey()).getType())).collect(Collectors.toMap(x -> x, x -> 1, Integer::sum)); + + //update 今日食材种类改成标准的四种分类,去除烹调油、调味品。按照【谷薯杂豆类】【蔬菜水果】【畜禽鱼蛋】【奶豆坚果类】 + Map categoryType = new HashMap<>(); + nutrition.getFoodCategoryDay().forEach(foodCategoryDay -> foodCategoryDay.getCategory().forEach(category -> categoryType.put(category, foodCategoryDay.getName()))); + Map types = dishes.stream().flatMap(dish -> dish.getIngredient().stream().filter(item -> ingredientMap.containsKey(item.getKey())).map(item -> ingredientMap.get(item.getKey()).getType()).filter(categoryType::containsKey).map(categoryType::get)).collect(Collectors.toMap(categoryName -> categoryName, categoryName -> 1, Integer::sum)); + + itemStandard.forEach((key, value) -> { + if (!items.containsKey(key)) { + items.put(key, BigDecimal.ZERO); + } + }); + + JSONObject result = new JSONObject(); + result.put("day", day); + result.put("crow", crow); + result.put("meals", dishes.stream().map(MenuDish::getMeal).collect(Collectors.toSet())); + result.put("types", types); + if (day == 0) { + List days = dishes.stream().map(MenuDish::getDay).distinct().collect(Collectors.toList()); + if (CollectionUtils.isNotEmpty(days)) { + result.put("days", days); + items.forEach((k, v) -> items.put(k, v.divide(new BigDecimal(days.size()), RoundingMode.HALF_UP))); + } + } else { + List days = menuDishService.days(menu.getId(), menu.getVender()); + if (CollectionUtils.isNotEmpty(days)) { + result.put("days", days); + } + } + + JSONArray contents = new JSONArray(); + items.forEach((key, value) -> { + FoodNutrient foodNutrient = enumService.getNutrient(key); + BigDecimal overflow = MapUtils.isNotEmpty(nutrition.getOverflows()) ? nutrition.getOverflows().getOrDefault(key, nutrition.getOverflow()) : nutrition.getOverflow(); + + if (foodNutrient == null) { + return; + } + JSONObject content = new JSONObject(); + content.put("nutrition", String.format("%s/%s", foodNutrient.getValue(), foodNutrient.getMeasurement())); + content.put("virtual", "energy".equals(key) ? value.setScale(0, RoundingMode.HALF_UP) : value); + + Map standard = itemStandard.get(key); + BigDecimal max = standard == null ? null : standard.get("max"); + BigDecimal min = standard == null ? null : standard.get("min"); + BigDecimal ul = standard == null ? null : standard.get("ul"); + content.put("ul", ul == null ? "-" : ul.toString()); + + boolean byMax = false; + boolean byMin = false; + if (max == null || max.compareTo(BigDecimal.ZERO) == 0) { + if (min == null || min.compareTo(BigDecimal.ZERO) == 0) { + content.put("standard", "-"); + content.put("overload", "-"); + content.put("conclusion", "-"); + return; + } else { + content.put("standard", "≥" + min); + if (value.compareTo(min) >= 0) { + content.put("overload", "-"); + content.put("conclusion", "适量"); + } else { + byMin = true; + } + } + } else { + if (min == null || min.compareTo(BigDecimal.ZERO) == 0) { + content.put("standard", "≤" + max); + if (max.compareTo(value) >= 0) { + content.put("overload", "-"); + content.put("conclusion", "适量"); + } else { + byMax = true; + } + } else { + content.put("standard", min + "~" + max); + if (Range.closed(min, max).contains(value)) { + content.put("overload", "-"); + content.put("conclusion", "适量"); + } else { + if (value.compareTo(max) > 0) { + byMax = true; + } else { + byMin = true; + } + } + } + } + + if (byMin) { + BigDecimal overload = calculatePercentage(value, min); + content.put("overload", overload + "%"); + if (overload.abs().compareTo(overflow) > 0) { + content.put("conclusion", "不足"); + } else { + content.put("conclusion", "适量"); + } + } + + if (byMax) { + BigDecimal overload = calculatePercentage(value, max); + content.put("overload", overload + "%"); + if (overload.compareTo(overflow) > 0) { + if (ul != null && value.compareTo(ul) > 0) { + content.put("conclusion", "严重超标"); + } else { + content.put("conclusion", "过量"); + } + } else { + content.put("conclusion", "适量"); + } + } + + contents.add(content); + }); + + // update 按规则排序 + JSONArray sortContents = NutritionSortEnum.sortByRule(contents); + result.put("ingredient", sortContents); + return result; + } + + public JSONObject types(Menu menu, String crow, List dishes) { + dishes = dishes.stream().filter(menuDish -> menuDish.getIngredient().stream().anyMatch(item -> item.getValue().containsKey(crow))).collect(Collectors.toList()); + Nutrition nutrition = getNutrition(menu); + + List dayStandard = nutrition.getFoodCategoryDay(); + List weekStandard = nutrition.getFoodCategoryWeek(); + Map ingredientMap = ingredientService.getFullByKeys(dishes.stream().filter(x -> CollectionUtils.isNotEmpty(x.getIngredient())).flatMap(x -> x.getIngredient().stream().map(MenuDishItemDTO::getKey)).collect(Collectors.toSet())).stream().collect(Collectors.toMap(Ingredient::getKey, v -> v)); + Map, Integer> typesDay = dishes.stream().flatMap(dish -> dish.getIngredient().stream().filter(item -> ingredientMap.containsKey(item.getKey())).map(item -> Pair.of(dish.getDay(), ingredientMap.get(item.getKey()).getType()))).collect(Collectors.toMap(x -> x, x -> 1, Integer::sum)); + Map, BigDecimal> weightDay = dishes.stream().flatMap(dish -> dish.getIngredient().stream().filter(item -> ingredientMap.containsKey(item.getKey())).map(item -> Triple.of(dish.getDay(), ingredientMap.get(item.getKey()).getType(), item.getValue().getOrDefault(crow, BigDecimal.ZERO)))).collect(Collectors.toMap(x -> Pair.of(x.getLeft(), x.getMiddle()), Triple::getRight, BigDecimal::add)); + Map, String> ingredientDetailsDay = dishes.stream().flatMap(dish -> dish.getIngredient().stream().filter(item -> ingredientMap.containsKey(item.getKey())).map(item -> Triple.of(dish.getDay(), ingredientMap.get(item.getKey()).getType(), ingredientMap.get(item.getKey()).getName()))).collect(Collectors.toMap(x -> Pair.of(x.getLeft(), x.getMiddle()), Triple::getRight,(existing, replacement) -> existing + ", " + replacement)); + + Map dayRule = Maps.newHashMap(); + dishes.stream().map(MenuDish::getDay).forEach(day -> dayRule.put(day, dayStandard.stream().map(standard -> { + JSONObject content = new JSONObject(); + content.put("day", day); + content.put("name", standard.getName()); + content.put("standard", standard.getRange()); + String details = ingredientDetailsDay.entrySet().stream().filter(x -> x.getKey().getKey().equals(day) && standard.getCategory().contains(x.getKey().getValue())).map(Map.Entry::getValue).collect(Collectors.joining(",")); + content.put("details", details); + if (MeasurementType.quantity.equals(standard.getType())) { + long supplied = typesDay.entrySet().stream().filter(x -> x.getKey().getKey().equals(day) && standard.getCategory().contains(x.getKey().getValue())).map(Map.Entry::getValue).reduce(Integer::sum).orElse(0); + content.put("measurement", standard.getType()); + content.put("supplied", supplied); + content.put("lack", standard.getLack(new BigDecimal(supplied))); + } else { + BigDecimal supplied = weightDay.entrySet().stream().filter(x -> x.getKey().getKey().equals(day) && standard.getCategory().contains(x.getKey().getValue())).map(Map.Entry::getValue).reduce(BigDecimal::add).orElse(BigDecimal.ZERO); + content.put("measurement", standard.getType()); + content.put("supplied", supplied); + content.put("lack", standard.getLack(supplied)); + } + return content; + }).collect(Collectors.toList()))); + + List weekRule = weekStandard.stream().map(standard -> { + JSONObject content = new JSONObject(); + content.put("name", standard.getName()); + content.put("standard", standard.getRange()); + String details = ingredientDetailsDay.entrySet().stream().filter(x -> standard.getCategory().contains(x.getKey().getValue())).map(Map.Entry::getValue).collect(Collectors.joining(",")); + content.put("details", details); + if (MeasurementType.quantity.equals(standard.getType())) { + long supplied = typesDay.entrySet().stream().filter(x -> standard.getCategory().contains(x.getKey().getValue())).map(Map.Entry::getValue).reduce(Integer::sum).orElse(0); + content.put("measurement", standard.getType()); + content.put("supplied", supplied); + content.put("lack", standard.getLack(new BigDecimal(supplied))); + } else { + BigDecimal supplied = weightDay.entrySet().stream().filter(x -> standard.getCategory().contains(x.getKey().getValue())).map(Map.Entry::getValue).reduce(BigDecimal::add).orElse(BigDecimal.ZERO); + content.put("measurement", standard.getType()); + content.put("supplied", supplied); + content.put("lack", standard.getLack(supplied)); + } + return content; + }).collect(Collectors.toList()); + + JSONObject result = new JSONObject(); + result.put("crow", crow); + result.put("dayRule", dayRule); + result.put("weekRule", weekRule); + return result; + } + + public JSONObject poly(String crow, List dishes) { + dishes = dishes.stream().filter(menuDish -> menuDish.getIngredient().stream().anyMatch(item -> item.getValue().containsKey(crow))).collect(Collectors.toList()); + Map> data = dishes.stream().collect(Collectors.groupingBy(MenuDish::getPoly)); + JSONObject result = new JSONObject(); + result.put("crow", crow); + result.put("0", data.entrySet().stream().map(x -> Pair.of(x.getKey(), x.getValue().size())).collect(Collectors.toMap(Pair::getKey, Pair::getValue))); + dishes.stream().collect(Collectors.groupingBy(MenuDish::getDay, Collectors.groupingBy(MenuDish::getPoly))).forEach((k, v) -> result.put(k.toString(), v.entrySet().stream().map(x -> Pair.of(x.getKey(), x.getValue().size())).collect(Collectors.toMap(Pair::getKey, Pair::getValue)))); + return result; + } + + public JSONObject energy(long day, String crow, List dishes) { + List allConcerned = Lists.newArrayList("protein", "fat", "carbs"); + Map ingredientMap = ingredientService.getFullByKeys(dishes.stream().filter(x -> CollectionUtils.isNotEmpty(x.getIngredient())).flatMap(x -> x.getIngredient().stream().map(MenuDishItemDTO::getKey)).collect(Collectors.toSet())).stream().collect(Collectors.toMap(Ingredient::getKey, v -> v)); + Map items = dishes.stream() + .flatMap(dish -> dish.getIngredient().stream().filter(item -> item.getValue().containsKey(crow) && item.getValue().get(crow).doubleValue() > 0 && ingredientMap.containsKey(item.getKey()))) + .flatMap(x -> ingredientMap.get(x.getKey()).getNutrient().entrySet().stream().map(n -> Pair.of(n.getKey(), n.getValue().multiply(x.getValue().get(crow)).divide(new BigDecimal(100), RoundingMode.HALF_UP)))) + .filter(x -> allConcerned.contains(x.getKey())) + .collect(Collectors.toMap(Pair::getKey, Pair::getValue, BigDecimal::add)); + + allConcerned.forEach(key -> { + if (!items.containsKey(key)) { + items.put(key, BigDecimal.ZERO); + } + }); + + JSONObject result = new JSONObject(); + result.put("day", day); + result.put("crow", crow); + result.put("meals", dishes.stream().map(MenuDish::getMeal).collect(Collectors.toSet())); + List days = dishes.stream().map(MenuDish::getDay).collect(Collectors.toList()); + if (CollectionUtils.isNotEmpty(days)) { + result.put("days", days); + if (day == 0) { + items.forEach((k, v) -> items.put(k, v.divide(new BigDecimal(days.size()), RoundingMode.HALF_UP))); + } + } + + BigDecimal protein = items.get("protein").multiply(new BigDecimal("4")); + BigDecimal fat = items.get("fat").multiply(new BigDecimal("9")); + BigDecimal carbs = items.get("carbs").multiply(new BigDecimal("4")); + BigDecimal total = protein.add(fat).add(carbs); + + JSONArray contents = new JSONArray(); + contents.add(toEnergyContent(total, "protein", protein, Range.closed(10, 20))); + contents.add(toEnergyContent(total, "fat", fat, Range.closed(20, 30))); + contents.add(toEnergyContent(total, "carbs", carbs, Range.closed(50, 60))); + result.put("energy", contents); + return result; + } + + public JSONObject sugar(String crow, List dishes) { + Map ingredientMap = ingredientService.getFullByKeys(dishes.stream().filter(x -> CollectionUtils.isNotEmpty(x.getIngredient())).flatMap(x -> x.getIngredient().stream().map(MenuDishItemDTO::getKey)).collect(Collectors.toSet())).stream().collect(Collectors.toMap(Ingredient::getKey, v -> v)); + Map salt = dishes.stream().collect(Collectors.groupingBy(MenuDish::getDay)).entrySet().stream().collect(Collectors.toMap(Map.Entry::getKey, + entry -> entry.getValue().stream().flatMap(dish -> dish.getIngredient().stream().filter(item -> item.getValue().containsKey(crow) && item.getValue().get(crow).doubleValue() > 0 && ingredientMap.containsKey(item.getKey()))) + .flatMap(x -> ingredientMap.get(x.getKey()).getNutrient().entrySet().stream().map(n -> Pair.of(n.getKey(), n.getValue().multiply(x.getValue().get(crow)).divide(new BigDecimal(100), RoundingMode.HALF_UP)))) + .filter(x -> StringUtils.equalsIgnoreCase("sodium", x.getKey())) + .map(x -> x.getValue().multiply(new BigDecimal("0.0025"))) + .reduce(BigDecimal::add) + .orElse(BigDecimal.ZERO))); + + Map sugar = dishes.stream().collect(Collectors.groupingBy(MenuDish::getDay)).entrySet().stream().collect(Collectors.toMap(Map.Entry::getKey, + entry -> entry.getValue().stream().flatMap(dish -> dish.getIngredient().stream().filter(item -> item.getValue().containsKey(crow) && item.getValue().get(crow).doubleValue() > 0 && ingredientMap.containsKey(item.getKey())) + .map(x -> Pair.of(ingredientMap.get(x.getKey()), x.getValue())) + .filter(x -> StringUtils.equals("糖类", x.getKey().getType())) + .map(x -> x.getValue().values().stream().reduce(BigDecimal::add).orElse(BigDecimal.ZERO)) + ).reduce(BigDecimal::add).orElse(BigDecimal.ZERO))); + + Map oil = dishes.stream().collect(Collectors.groupingBy(MenuDish::getDay)).entrySet().stream().collect(Collectors.toMap(Map.Entry::getKey, + entry -> entry.getValue().stream().flatMap(dish -> dish.getIngredient().stream().filter(item -> item.getValue().containsKey(crow) && item.getValue().get(crow).doubleValue() > 0 && ingredientMap.containsKey(item.getKey())) + .map(x -> Pair.of(ingredientMap.get(x.getKey()), x.getValue())) + .filter(x -> StringUtils.equals("烹调油", x.getKey().getType())) + .map(x -> x.getValue().values().stream().reduce(BigDecimal::add).orElse(BigDecimal.ZERO)) + ).reduce(BigDecimal::add).orElse(BigDecimal.ZERO))); + + JSONObject result = new JSONObject(); + result.put("crow", crow); + result.put("salt", salt); + result.put("sugar", sugar); + result.put("oil", oil); + return result; + } + + public void export(Menu menu, ExcelWriter excelWriter) { + List crows = menu.getCrows(); + crows.forEach(crow -> { + List> headers = Lists.newArrayList(); + headers.add(Lists.newArrayList("日均营养分析", "营养素")); + headers.add(Lists.newArrayList("日均营养分析", "实际摄入")); + headers.add(Lists.newArrayList("日均营养分析", "标准范围")); + //headers.add(Lists.newArrayList("日均营养分析", "UL值")); + headers.add(Lists.newArrayList("日均营养分析", "溢出范围")); + headers.add(Lists.newArrayList("日均营养分析", "评价")); + + JSONObject nutrition = nutrition(menu, 0, crow); + JSONArray ingredient = nutrition.getJSONArray("ingredient"); + if (ingredient == null) { + return; + } + //List> contents = ingredient.stream().map(x -> (JSONObject) x).map(x -> Lists.newArrayList(x.get("nutrition"), x.get("virtual"), x.get("standard"), x.get("ul"), x.get("overload"), x.get("conclusion"))).collect(Collectors.toList()); + List> contents = ingredient.stream().map(x -> (JSONObject) x).map(x -> Lists.newArrayList(x.get("nutrition"), x.get("virtual"), x.get("standard"), x.get("overload"), x.get("conclusion"))).collect(Collectors.toList()); + excelWriter.write(contents, EasyExcel.writerSheet("日均营养分析-" + crow).head(headers).build()); + }); + + crows.forEach(crow -> { + List> headers = Lists.newArrayList(); + headers.add(Lists.newArrayList("日均能量来源分布", "能量占比")); + headers.add(Lists.newArrayList("日均能量来源分布", "要求(%)")); + headers.add(Lists.newArrayList("日均能量来源分布", "实际摄入(%)")); + headers.add(Lists.newArrayList("日均能量来源分布", "评价")); + + JSONArray energy = energy(0, crow, menuDishService.query(menu.getId(), menu.getVender())).getJSONArray("energy"); + if (energy == null) { + return; + } + + List> contents = energy.stream().map(x -> (JSONObject) x).map(x -> Lists.newArrayList(x.get("name"), x.get("standard"), x.get("value"), x.get("conclusion"))).collect(Collectors.toList()); + excelWriter.write(contents, EasyExcel.writerSheet("日均能量来源分布-" + crow).head(headers).build()); + }); + + crows.forEach(crow -> { + List> headers = Lists.newArrayList(); + headers.add(Lists.newArrayList("食材种类统计", "")); + headers.add(Lists.newArrayList("食材种类统计", "种类名称")); + headers.add(Lists.newArrayList("食材种类统计", "至少需要")); + headers.add(Lists.newArrayList("食材种类统计", "当前含有")); + //update 《食材种类统计》表格增加包含食材明细清单 + headers.add(Lists.newArrayList("食材种类统计", "包含食材")); + headers.add(Lists.newArrayList("食材种类统计", "还需")); + + JSONObject types = types(menu, crow, menuDishService.query(menu.getId(), menu.getVender())); + if (types == null) { + return; + } + + List> contents = Lists.newArrayList(); + JSONArray weekRule = types.getJSONArray("weekRule"); + //update 《食材种类统计》表格“至少需要”一栏去掉单位“克”,包含食材明细; + if (weekRule != null) { + //contents.addAll(weekRule.stream().map(x -> (JSONObject) x).map(x -> Lists.newArrayList("周合计", x.get("name"), MeasurementType.quantity.name().equals(x.getString("measurement")) ? x.get("standard") + "种" : x.get("standard") + "克", x.get("supplied"), x.get("lack"))).collect(Collectors.toList())); + contents.addAll(weekRule.stream().map(x -> (JSONObject) x).map(x -> Lists.newArrayList("周合计", x.get("name"), x.get("standard"), x.get("supplied"), x.get("details"), x.get("lack"))).collect(Collectors.toList())); + } + Map> dayRule = types.getObject("dayRule", new TypeReference>>() { + }); + if (dayRule != null) { + //dayRule.forEach((k, v) -> contents.addAll(v.stream().map(x -> Lists.newArrayList("周" + x.getString("day"), x.get("name"), MeasurementType.quantity.name().equals(x.getString("measurement")) ? x.get("standard") + "种" : x.get("standard") + "克", x.get("supplied"), x.get("lack"))).collect(Collectors.toList()))); + dayRule.forEach((k, v) -> contents.addAll(v.stream().map(x -> Lists.newArrayList("周" + x.getString("day"), x.get("name"), x.get("standard"), x.get("supplied"), x.get("details"), x.get("lack"))).collect(Collectors.toList()))); + } + excelWriter.write(contents, EasyExcel.writerSheet("食材种类统计-" + crow).head(headers).build()); + }); + + crows.forEach(crow -> { + List> headers = Lists.newArrayList(); + headers.add(Lists.newArrayList("烹饪方式统计", "")); + headers.add(Lists.newArrayList("烹饪方式统计", "烹饪方式")); + headers.add(Lists.newArrayList("烹饪方式统计", "菜品数量")); + + JSONObject polys = poly(crow, menuDishService.query(menu.getId(), menu.getVender())); + if (polys == null) { + return; + } + + List> contents = polys.entrySet().stream().filter(kv -> StringUtils.isNumeric(kv.getKey())).map(kv -> ((Map) kv.getValue()).entrySet().stream().map(x -> Lists.newArrayList(kv.getKey().equals("0") ? "周合计" : "周" + kv.getKey(), x.getKey(), x.getValue())).collect(Collectors.toList())).flatMap(Collection::stream).collect(Collectors.toList()); + excelWriter.write(contents, EasyExcel.writerSheet("烹饪方式统计-" + crow).head(headers).build()); + }); + } + + private JSONObject toEnergyContent(BigDecimal total, String key, BigDecimal value, Range standard) { + BigDecimal percentage = total.intValue() == 0 ? BigDecimal.ZERO : value.divide(total, 4, RoundingMode.HALF_UP).multiply(new BigDecimal(100)); + percentage = percentage.setScale(2, RoundingMode.HALF_UP); + + JSONObject result = JSONObject.of("name", enumService.getNutrient(key).getValue() + "/总能量"); + result.put("standard", String.format("%s~%s", standard.lowerEndpoint(), standard.upperEndpoint())); + result.put("value", percentage); + result.put("conclusion", standard.lowerEndpoint() > percentage.intValue() ? "略低" : standard.upperEndpoint() < percentage.intValue() ? "略高" : "合适"); + return result; + } + + private Nutrition getNutrition(Menu menu) { + Nutrition nutrition = nutritionService.get(menu.getNutrient()); + if (CollectionUtils.isNotEmpty(menu.getMeals())) { + if (MealType.values().length > menu.getMeals().size()) { + VenderConfig config = venderService.queryConfig(menu.getVender()); + BigDecimal scale = menu.getMeals().stream().map(MealType::toType).distinct().map(x -> { + switch (x) { + case breakfast: + return config.getBreakfast(); + case lunch: + return config.getLunch(); + case dinner: + return config.getDinner(); + default: + return BigDecimal.ZERO; + } + }).reduce(BigDecimal::add).orElse(BigDecimal.ZERO); + + if (scale.intValue() < 100) { + Map>> ingredient = nutrition.getIngredient(); + ingredient.forEach((crow, value) -> value.forEach((nutrient, items) -> items.forEach((k, v) -> ingredient.get(crow).get(nutrient).put(k, v.multiply(scale).divide(new BigDecimal(100), 2, RoundingMode.HALF_UP))))); + nutrition.setIngredient(ingredient); + } + } + } + return nutrition; + } + + private static BigDecimal calculatePercentage(BigDecimal value, BigDecimal base) { + BigDecimal percentage = value.subtract(base).divide(base, 4, RoundingMode.HALF_UP).multiply(new BigDecimal(100)); + return percentage.setScale(2, RoundingMode.HALF_UP); + } +} \ No newline at end of file diff --git a/diet-core/src/main/java/com/mathvision/diet/service/MenuReviewService.java b/diet-core/src/main/java/com/mathvision/diet/service/MenuReviewService.java new file mode 100644 index 0000000..acbad6c --- /dev/null +++ b/diet-core/src/main/java/com/mathvision/diet/service/MenuReviewService.java @@ -0,0 +1,105 @@ +package com.mathvision.diet.service; + +import com.google.common.collect.Lists; +import com.mathvision.diet.domian.MenuStatus; +import com.mathvision.diet.entity.Menu; +import com.mathvision.diet.entity.MenuApprove; +import com.mathvision.diet.repository.MenuApproveRepository; +import com.mathvision.diet.repository.MenuRepository; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.StringUtils; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.PageRequest; +import org.springframework.data.jpa.domain.Specification; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Service; + +import javax.annotation.PostConstruct; +import javax.annotation.Resource; +import javax.persistence.criteria.CriteriaBuilder; +import javax.persistence.criteria.Predicate; +import java.time.Instant; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +@Slf4j +@Service +public class MenuReviewService { +// private static final List SUPPORTED_STATUS = Lists.newArrayList(MenuStatus.submit, MenuStatus.pass, MenuStatus.reject); +// @Resource +// private MenuRepository menuRepository; +// +// @Resource +// private MenuApproveRepository menuApproveRepository; +// +// @PostConstruct +// @Scheduled(cron = "0 0 0/6 * * *") +// public void init() { +// menuApproveRepository.scanExpired(); +// } +// +// public void submit(Long id, String operator) { +// menuRepository.updateStatusAndOperateById(MenuStatus.submit, operator, id); +// } +// +// public void pass(Long id, String reason, String operator) { +// Instant datetime = Instant.now(); +// menuRepository.updateStatusAndApproveAndOperateById(MenuStatus.pass, reason, operator, id); +// menuApproveRepository.save(MenuApprove.builder().menu(id).pass(true).approve(reason).operate(operator).created(datetime).modify(datetime).build()); +// } +// +// public void reject(Long id, String reason, String operator) { +// Instant datetime = Instant.now(); +// menuRepository.updateStatusAndApproveAndOperateById(MenuStatus.reject, reason, operator, id); +// menuApproveRepository.save(MenuApprove.builder().menu(id).pass(false).approve(reason).operate(operator).created(datetime).modify(datetime).build()); +// } +// +// public void disable(Long id, String operator) { +// menuRepository.updateStatusAndOperateById(MenuStatus.disabled, operator, id); +// } +// +// public Object count() { +// return menuRepository.count(Lists.newArrayList(MenuStatus.submit, MenuStatus.pass, MenuStatus.reject)); +// } +// +// public Page list(Long vender, MenuStatus status, String name, Date startTime, Date endTime, PageRequest pageRequest) { +// return menuRepository.findAll(toSpecification(vender, status, name, startTime, endTime), pageRequest); +// } +// +// private Specification toSpecification(Long vender, MenuStatus status, String name, Date startTime, Date endTime) { +// return (root, query, builder) -> { +// List predicates = new ArrayList<>(); +// +// if (vender != null && vender > 0) { +// predicates.add(builder.equal(root.get("vender"), vender)); +// } +// +// if( status != null && SUPPORTED_STATUS.contains(status)) { +// predicates.add(builder.equal(root.get("status"), status)); +// } else { +// CriteriaBuilder.In in = builder.in(root.get("status")); +// Lists.newArrayList(MenuStatus.submit, MenuStatus.pass, MenuStatus.reject).forEach(in::value); +// predicates.add(in); +// } +// +// if (startTime != null) { +// predicates.add(builder.greaterThanOrEqualTo(root.get("modify"), startTime.toInstant())); +// } +// +// if (endTime != null) { +// predicates.add(builder.lessThanOrEqualTo(root.get("modify"), endTime.toInstant())); +// } +// +// if (StringUtils.isNotBlank(name)) { +// predicates.add(builder.like(root.get("name"), "%" + name + "%")); +// } +// +// if (predicates.size() > 1) { +// return builder.and(predicates.toArray(new Predicate[0])); +// } else { +// return predicates.get(0); +// } +// }; +// } +} diff --git a/diet-core/src/main/java/com/mathvision/diet/service/MenuService.java b/diet-core/src/main/java/com/mathvision/diet/service/MenuService.java new file mode 100644 index 0000000..b5164b3 --- /dev/null +++ b/diet-core/src/main/java/com/mathvision/diet/service/MenuService.java @@ -0,0 +1,138 @@ +package com.mathvision.diet.service; + +import com.mathvision.diet.domian.MenuDishItemDTO; +import com.mathvision.diet.domian.MenuStatus; +import com.mathvision.diet.entity.Menu; +import com.mathvision.diet.entity.MenuDish; +import com.mathvision.diet.repository.MenuDishRepository; +import com.mathvision.diet.repository.MenuRepository; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.collections4.CollectionUtils; +import org.apache.commons.lang3.StringUtils; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.PageRequest; +import org.springframework.data.jpa.domain.Specification; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import javax.persistence.criteria.Predicate; +import java.time.Instant; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +@Slf4j +@Service +public class MenuService { + + @Resource + DishService dishService; + + @Resource + private MenuRepository menuRepository; + + @Resource + private MenuDishRepository menuDishRepository; + + public List add(List menuList) { + return menuRepository.saveAll(menuList); + } + + @Transactional + public List copy(Menu menu, String name, List vendors, String operator) { + Instant dateTime = Instant.now(); + List menuDishes= menuDishRepository.findByMenu(menu.getId()); + List menus = vendors.stream().map(vender -> Menu.builder().name(name).meals(menu.getMeals()).crows(menu.getCrows()).scale(menu.getCrows().stream().collect(Collectors.toMap(x -> x, x -> 0))).day(menu.getDay()).nutrient(menu.getNutrient()).month(menu.getMonth()).vender(vender).status(MenuStatus.draft).operate(operator).created(dateTime).modify(dateTime).build()).collect(Collectors.toList()); + menus = add(menus); + List dishes = menus.stream().map(v -> menuDishes.stream().map(dish -> MenuDish.builder().vender(v.getVender()).menu(v.getId()).dish(dish.getVender().equals(v.getVender()) ? dish.getDish() : dishService.copy(dish.getDish(), v.getVender(), operator, dateTime).getId()).day(dish.getDay()).meal(dish.getMeal()).name(dish.getName()).marks(dish.getMarks()).poly(dish.getPoly()).label(dish.getLabel()).ingredient(dish.getIngredient()).operate(operator).created(dateTime).modify(dateTime).build()).collect(Collectors.toList())).flatMap(List::stream).collect(Collectors.toList()); + menuDishRepository.saveAll(dishes); + return menus.stream().map(Menu::getId).collect(Collectors.toList()); + } + + @Transactional + public void delete(Long id, Long vender, String operator) { + if (vender == null || vender <= 0) { + menuRepository.deleteById(id); + menuDishRepository.deleteByMenu(id); + } else { + menuRepository.deleteByIdAndVender(id, vender); + menuDishRepository.deleteByMenuAndVender(id, vender); + } + log.info("[MenuService] delete id = " + id + ", vender = " + vender + ", operator = " + operator); + } + + @Transactional + public void delete(Long vender, String operator) { + menuRepository.deleteByVender(vender); + menuDishRepository.deleteByVender(vender); + log.info("[MenuService] delete vender = " + vender + ", operator = " + operator); + } + + public void update(Menu menu) { + menuDishRepository.deleteByMenuAndDayNotInAndMealNotIn(menu.getId(), menu.getDay(), menu.getMeals()); + menuDishRepository.findByMenu(menu.getId()).forEach(x -> { + List ingredient = x.getIngredient(); + if (CollectionUtils.isNotEmpty(ingredient)) { + ingredient.forEach(i -> i.setValue(i.getValue().entrySet().stream().filter(crow -> menu.getCrows().contains(crow.getKey())).collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue)))); + x.setOperate(menu.getOperate()); + x.setModify(menu.getModify()); + menuDishRepository.save(x); + } + }); + menuRepository.save(menu); + log.info("[MenuService] update id = " + menu.getId() + ", vender = " + menu.getVender() + ", operator = " + menu.getOperate()); + } + + public Menu get(Long id) { + return menuRepository.findById(id).orElse(null); + } + + public Menu get(Long id, Long vender) { + return menuRepository.findByIdAndVender(id, vender); + } + + public List getByNutrition(Long nutrition) { + return menuRepository.findByNutrient(nutrition); + } + + public Page list(Long vender, String name, MenuStatus status, Date startTime, Date endTime, PageRequest pageRequest) { + return menuRepository.findAll(toSpecification(vender, name, status, startTime, endTime), pageRequest); + } + + private Specification toSpecification(Long vender, String name, MenuStatus status, Date startTime, Date endTime) { + return (root, query, builder) -> { + List predicates = new ArrayList<>(); + + if (vender != null && vender > 0) { + predicates.add(builder.equal(root.get("vender"), vender)); + } + + if (status == null || MenuStatus.publish.equals(status)) { + predicates.add(builder.notEqual(root.get("status"), MenuStatus.publish.getCode())); + } else { + predicates.add(builder.equal(root.get("status"), status)); + } + + if (startTime != null) { + predicates.add(builder.greaterThanOrEqualTo(root.get("modify"), startTime.toInstant())); + } + + if (endTime != null) { + predicates.add(builder.lessThanOrEqualTo(root.get("modify"), endTime.toInstant())); + } + + if (StringUtils.isNotBlank(name)) { + predicates.add(builder.like(root.get("name"), "%" + name + "%")); + } + + if (predicates.size() > 1) { + return builder.and(predicates.toArray(new Predicate[0])); + } else { + return predicates.get(0); + } + }; + } +} diff --git a/diet-core/src/main/java/com/mathvision/diet/service/NutritionService.java b/diet-core/src/main/java/com/mathvision/diet/service/NutritionService.java new file mode 100644 index 0000000..a1b65cd --- /dev/null +++ b/diet-core/src/main/java/com/mathvision/diet/service/NutritionService.java @@ -0,0 +1,104 @@ +package com.mathvision.diet.service; + +import com.google.common.collect.Lists; +import com.mathvision.diet.entity.Nutrition; +import com.mathvision.diet.repository.NutritionRepository; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.collections4.CollectionUtils; +import org.apache.commons.collections4.MapUtils; +import org.apache.commons.lang3.StringUtils; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.PageRequest; +import org.springframework.stereotype.Service; +import org.springframework.util.Assert; + +import javax.annotation.PostConstruct; +import javax.annotation.Resource; +import java.time.Instant; +import java.util.List; +import java.util.stream.Collectors; + +@Slf4j +@Service +public class NutritionService { + + @Resource + private EnumService enumService; + + @Resource + private VenderService venderService; + + @Resource + private MenuService menuService; + + @Resource + private NutritionRepository nutritionRepository; + + @PostConstruct + private void init() { + nutritionRepository.findAll().stream().filter(x -> CollectionUtils.isEmpty(x.getCrows()) && MapUtils.isNotEmpty(x.getIngredient())).forEach(x -> { + x.setCrows(Lists.newArrayList(x.getIngredient().keySet())); + nutritionRepository.save(x); + }); + } + + public Nutrition add(Nutrition nutrition, String operator) { + check(nutrition, operator); + log.info("[NutritionService] add name = " + nutrition.getName() + ", operator = " + operator); + return nutritionRepository.save(nutrition); + } + + public void delete(long id, String operator) { + Assert.isTrue(CollectionUtils.isEmpty(menuService.getByNutrition(id)), "[参数错误]该营养计划使用中不可删除!"); + nutritionRepository.deleteById(id); + log.info("[NutritionService] delete id = " + id + ", operator = " + operator); + } + + public Nutrition update(Nutrition nutrition, String operator) { + check(nutrition, operator); + log.info("[NutritionService] update name = " + nutrition.getName() + ", operator = " + operator); + return nutritionRepository.save(nutrition); + } + + public boolean exists(Long id) { + return nutritionRepository.existsById(id); + } + + public boolean notExists(String name) { + return !nutritionRepository.existsByName(name); + } + + public Nutrition get(Long id) { + return nutritionRepository.findById(id).orElse(null); + } + + public Nutrition get(String name) { + return nutritionRepository.findByName(name); + } + + public List query(Long vender, String name) { + List result = nutritionRepository.findByNameLike('%' + name + '%'); + if (vender != null && vender !=0) { + return result.stream().filter(x -> x.getVendors().contains(vender)).collect(Collectors.toList()); + } + return result; + } + + public Page list(String name, PageRequest pageRequest) { + return StringUtils.isBlank(name) ? nutritionRepository.findAll(pageRequest) : nutritionRepository.findByNameLikeOrderByIdDesc('%' + name + '%', pageRequest); + } + + private void check(Nutrition nutrition, String operator) { + nutrition.setVendors(nutrition.getVendors().stream().filter(x -> venderService.exists(x)).collect(Collectors.toList())); + Assert.isTrue(StringUtils.isNotBlank(nutrition.getName()) && + CollectionUtils.isNotEmpty(nutrition.getVendors()) && + nutrition.getOverflow() != null && + (nutrition.getIngredient() == null || nutrition.getIngredient().entrySet().stream().allMatch(x -> x.getValue().keySet().stream().allMatch(n -> enumService.checkNutrient(n)))) + , "[参数错误]必填参数未填写,或者单位类别为空、类型和营养素不在取值范围内!"); + + Instant dateTime = Instant.now(); + nutrition.setOperate(operator); + nutrition.setCreated(dateTime); + nutrition.setModify(dateTime); + } +} diff --git a/diet-core/src/main/java/com/mathvision/diet/service/SugarService.java b/diet-core/src/main/java/com/mathvision/diet/service/SugarService.java new file mode 100644 index 0000000..756b626 --- /dev/null +++ b/diet-core/src/main/java/com/mathvision/diet/service/SugarService.java @@ -0,0 +1,69 @@ +package com.mathvision.diet.service; + +import com.mathvision.diet.entity.Sugar; +import com.mathvision.diet.repository.SugarRepository; +import lombok.extern.slf4j.Slf4j; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.PageRequest; +import org.springframework.data.jpa.domain.Specification; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import javax.persistence.criteria.Predicate; +import java.time.LocalDate; +import java.util.ArrayList; +import java.util.List; + +@Slf4j +@Service +public class SugarService { + + @Resource + private SugarRepository sugarRepository; + + public void save(Sugar sugar) { + sugarRepository.save(sugar); + } + + public void delete(Sugar sugar) { + sugarRepository.delete(sugar); + } + + public void delete(Long vender) { + sugarRepository.deleteByVender(vender); + } + + public Sugar get(Long id, Long vender) { + return sugarRepository.findByIdAndVender(id, vender); + } + + public boolean exist(String name, Long vender) { + return sugarRepository.existsByVenderAndName(vender, name); + } + + public Page list(Long vender, LocalDate startTime, LocalDate endTime, PageRequest pageRequest) { + return sugarRepository.findAll(toSpecification(vender, startTime, endTime), pageRequest); + } + + private Specification toSpecification(Long vender, LocalDate startTime, LocalDate endTime) { + return (root, query, builder) -> { + List predicates = new ArrayList<>(); + + predicates.add(builder.equal(root.get("vender"), vender)); + + if (startTime != null) { + predicates.add(builder.greaterThanOrEqualTo(root.get("startTime"), startTime)); + } + + if (endTime != null) { + predicates.add(builder.lessThanOrEqualTo(root.get("endTime"), endTime)); + } + + if (predicates.size() > 1) { + return builder.and(predicates.toArray(new Predicate[0])); + } else { + return predicates.get(0); + } + }; + } +} diff --git a/diet-core/src/main/java/com/mathvision/diet/service/UserService.java b/diet-core/src/main/java/com/mathvision/diet/service/UserService.java new file mode 100644 index 0000000..b1bac89 --- /dev/null +++ b/diet-core/src/main/java/com/mathvision/diet/service/UserService.java @@ -0,0 +1,274 @@ +package com.mathvision.diet.service; + +import com.alibaba.fastjson2.JSON; +import com.google.common.collect.Lists; +import com.mathvision.diet.domain.UserDO; +import com.mathvision.diet.domian.AuthType; +import com.mathvision.diet.domian.ClientType; +import com.mathvision.diet.domian.RoleType; +import com.mathvision.diet.entity.*; +import com.mathvision.diet.repository.*; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.StringUtils; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.util.Assert; + +import javax.annotation.PostConstruct; +import javax.annotation.Resource; +import java.time.Instant; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.stream.Collectors; + +@Slf4j +@Service +public class UserService { + + @Resource + private EnumService enumService; + + @Resource + private UserRepository userRepository; + + @Resource + private UserLogRepository userLogRepository; + + @Resource + private UserSessionRepository userSessionRepository; + + @Resource + private UserMessageRepository userMessageRepository; + + @Resource + private UserRoleRepository userRoleRepository; + + @Resource + private RoleRepository roleRepository; + + @Resource + private VenderRepository venderRepository; + + @PostConstruct + @Scheduled(cron = "0 0 0/6 * * *") + public void init() { + userLogRepository.scanExpired(); + userMessageRepository.scanExpired(); + userSessionRepository.scanExpired(); + } + + public UserDO login(String uid, String password, ClientType clientType, String clientVersion) { + Assert.isTrue(checkUser(uid, password), "[参数错误]用户名密码错误!"); + userLogRepository.save(UserLog.builder().uid(uid).clientType(clientType).clientVersion(clientVersion).login(Instant.now()).build()); + log.info("[UserService] login uid = " + uid + ", clientType = " + clientType + ", clientVersion = " + clientVersion); + return queryUser(uid); + } + + @Transactional + public void addUser(String uid, String name, String password, Long roleId, Long venderId, String operator) { + Assert.isTrue(checkUser(uid), "[参数错误]用户名重复!"); + Assert.isTrue(StringUtils.isNotBlank(name), "[参数错误]姓名必填!"); + Assert.isTrue(StringUtils.isNotBlank(password) && password.length() == 16, "[参数错误]密码为空, 或者密码长度错误!"); + Assert.isTrue(checkRole(roleId, venderId), "[参数错误]未赋初始角色,或者该角色错误!"); + Instant dateTime = Instant.now(); + User user = User.builder().uid(uid).name(name).pwd(password).status(true).created(dateTime).modify(dateTime).build(); + UserRole userRole = UserRole.builder().roleId(roleId).uid(uid).vender(venderId).operate(operator).created(dateTime).modify(dateTime).build(); + + userRepository.save(user); + userRoleRepository.save(userRole); + log.info("[UserService] addUser venderId= " + venderId + ", uid = " + uid + ", roleId = " + roleId + ", operator = " + operator); + } + + @Transactional + public void delUser(Long venderId, String operator) { + List users = listUser(venderId).stream().map(UserDO::getUid).collect(Collectors.toList()); + if (!users.isEmpty()) { + userRepository.deleteByUidIn(users); + } + userRoleRepository.deleteByVender(venderId); + roleRepository.deleteByVender(venderId); + log.info("[UserService] delUser venderId = " + venderId + ", operator = " + operator); + } + + @Transactional + public void delUser(String uid, Long venderId, String operator) { + Assert.isTrue(checkRole(uid, venderId), "[参数错误]该用户不是您单位用户!"); + Assert.isTrue(countRole(venderId, uid) > 0, "[参数错误]至少保留一个管理员!"); + if (userRoleRepository.deleteByUidAndVender(uid, venderId) > 0) { + userRepository.deleteByUid(uid); + } + log.info("[UserService] delUser uid = " + uid + "venderId = " + venderId + ", operator = " + operator); + } + + public void changeUser(String uid, String name, String password, Long roleId, Long venderId, String operator) { + Assert.isTrue(checkRole(uid, venderId), "[参数错误]该用户不是您单位用户!"); + if (roleId != null) { + if (roleId > 0) { + Assert.isTrue(checkRole(roleId, venderId), "[参数错误]该角色不属于您单位!"); + } else { + Assert.isTrue(countRole(venderId, uid) > 0, "[参数错误]至少保留一个管理员!"); + } + userRoleRepository.updateRoleIdAndOperateByUidAndVender(roleId, operator, uid, venderId); + log.info("[UserService] changeUser uid = " + uid + ", roleId = " + roleId + ", operator = " + operator); + } + if (StringUtils.isNotBlank(name)) { + userRepository.updateNameByUid(name, uid); + log.info("[UserService] changeUser uid = " + uid + ", name = " + name + ", operator = " + operator); + } + if (StringUtils.isNotBlank(password)) { + userRepository.updatePwdByUid(password, uid); + log.info("[UserService] changeUser uid = " + uid + ", password = " + password + ", operator = " + operator); + } + } + + public UserDO queryUser(String uid) { + UserDO result = new UserDO(); + User user = userRepository.findByUidAndStatus(uid, true); + if (user == null) { + log.info("[UserService] queryUser user=null uid = " + uid); + return null; + } + result.setUid(user.getUid()); + result.setName(user.getName()); + result.setPhone(user.getPhone()); + result.setTime(user.getCreated()); + + UserRole userRole = userRoleRepository.findByUid(uid); + if (userRole == null) { + log.info("[UserService] queryUser userRole=null uid = " + uid); + return null; + } + + if (userRole.getVender() != 0) { + Vender vender = venderRepository.findByIdAndStatus(userRole.getVender(), true); + if (userRole.getVender() != 0 && vender == null) { + log.info("[UserService] queryUser vender=null or closed vender uid=" + uid + ", venderId=" + userRole.getVender()); + return null; + } + result.setVender(vender); + } + + Role role = query(userRole.getRoleId()); + if (role != null) { + result.setRoleId(role.getId()); + result.setRoleName(role.getRoleName()); + result.setRoleType(role.getRoleType().getType()); + result.setRoleItems(enumService.getRoleItems(role.getRoleItems())); + } + + return result; + } + + public List listUser(Long venderId) { + if (venderId == null || venderId < 0) { + return Lists.newArrayList(); + } + Map roles = roleRepository.findByVender(venderId).stream().collect(Collectors.toMap(Role::getId, v -> v)); + Map userRole = userRoleRepository.findByVender(venderId).stream().collect(Collectors.toMap(UserRole::getUid, v -> roles.getOrDefault(v.getRoleId(), new Role()))); + return userRepository.findByUidIn(userRole.keySet()).stream().map(user -> { + Role role = userRole.getOrDefault(user.getUid(), null); + return UserDO.builder() + .uid(user.getUid()) + .name(user.getName()) + .phone(user.getPhone()) + .time(user.getCreated()) + .roleId(role != null ? role.getId() : null) + .roleName(role != null ? role.getRoleName() : null) + .build(); + }).collect(Collectors.toList()); + } + + public List listRoleItems(AuthType itemType) { + return enumService.getRoleItems(itemType); + } + + public Role addRole(Long venderId) { + List items = listRoleItems(AuthType.CLIENT).stream().map(RoleItem::getId).collect(Collectors.toList()); + return addRole("超级管理员", items, RoleType.SYSTEM, AuthType.CLIENT, venderId, "system"); + } + + public Role addRole(String roleName, List items, RoleType roleType, AuthType itemType, Long venderId, String operator) { + List allItem = listRoleItems(itemType).stream().map(RoleItem::getId).collect(Collectors.toList()); + items = items == null ? Lists.newArrayList() : items.stream().filter(Objects::nonNull).filter(allItem::contains).collect(Collectors.toList()); + Assert.isTrue(StringUtils.isNotBlank(roleName) && venderId != null, "[参数错误]角色名称不能为空!"); + Instant dateTime = Instant.now(); + Role role = Role.builder().vender(venderId).roleType(roleType).roleName(roleName).roleItems(items).operate(operator).created(dateTime).modify(dateTime).build(); + log.info("[UserService] addRole venderId=" + venderId + ", operator=" + operator); + return roleRepository.save(role); + } + + public void delRole(Long roleId, Long venderId, String operator) { + Assert.isTrue(roleId != null && roleId > 0 && roleRepository.existsByIdAndVender(roleId, venderId) && !userRoleRepository.existsByRoleIdAndVender(roleId, venderId), "[参数错误]角色使用中,不能删除!"); + roleRepository.deleteByIdAndVenderAndRoleTypeNot(roleId, venderId, RoleType.SYSTEM); + log.info("[UserService] delRole venderId=" + venderId + ",roleId=" + roleId + ", operator=" + operator); + } + + public void changeRole(Long roleId, String roleName, List items, AuthType itemType, Long venderId, String operator) { + Assert.isTrue(roleId != null && roleId > 0 && roleRepository.existsByIdAndVender(roleId, venderId), "[参数错误]该角色不属于您!"); + if(StringUtils.isNotBlank(roleName)) { + roleRepository.updateRoleNameAndOperateByIdAndVenderAndRoleTypeNot(roleName, operator, roleId, venderId); + log.info("[UserService] changeRole venderId=" + venderId + ", roleName=" + roleName + ", roleId=" + roleId + ", operator=" + operator); + } + + List allItem = listRoleItems(itemType).stream().map(RoleItem::getId).collect(Collectors.toList()); + items = items == null ? Lists.newArrayList() : items.stream().filter(Objects::nonNull).filter(allItem::contains).collect(Collectors.toList()); + if(!items.isEmpty()) { + roleRepository.updateRoleItemsAndOperateByIdAndVenderAndRoleTypeNot(JSON.toJSONString(items), operator, roleId, venderId); + log.info("[UserService] changeRole venderId=" + venderId + ", allItem=" + JSON.toJSONString(items) + ", roleId=" + roleId + ", operator=" + operator); + } + } + + public List listRole(Long venderId) { + return roleRepository.findByVender(venderId); + } + + public Role query(Long roleId) { + return roleId != null && roleId > 0 ? roleRepository.findById(roleId).orElse(null) : null; + } + + public boolean checkUser(String uid, String password) { + return StringUtils.isNotBlank(uid) && StringUtils.isNotBlank(password) && userRepository.existsByUidAndPwdAndStatus(uid, password, true); + } + + /** + * 查看用户是否存在 + */ + public boolean checkUser(String uid) { + return StringUtils.isBlank(uid) || !userRepository.existsByUid(uid); + } + + /** + * 查看用户属于该单位 + */ + public boolean checkRole(String uid, Long venderId) { + return StringUtils.isNotBlank(uid) && venderId != null && userRoleRepository.existsByUidAndVender(uid, venderId); + } + + /** + * 检查权限属于该单位 + */ + public boolean checkRole(Long roleId, Long venderId) { + return roleId != null && roleId > 0 && venderId != null && roleRepository.existsByIdAndVender(roleId, venderId); + } + + /** + * 统计管理员数量 + */ + public long countRole(Long venderId, String uid) { + if (venderId == null || venderId < 0) { + return 0; + } + Role role = roleRepository.findByVenderForDefaultRole(venderId, RoleType.SYSTEM); + return role == null ? 0 : userRoleRepository.countByRoleIdAndVenderAndUidNot(role.getId(), venderId, uid); + } + + public void logout(String uid) { + if (StringUtils.isBlank(uid)) { + return; + } + userLogRepository.updateLogoutByUid(Instant.now(), uid); + log.info("[UserService] logout uid=" + uid); + } +} diff --git a/diet-core/src/main/java/com/mathvision/diet/service/VenderService.java b/diet-core/src/main/java/com/mathvision/diet/service/VenderService.java new file mode 100644 index 0000000..0f74240 --- /dev/null +++ b/diet-core/src/main/java/com/mathvision/diet/service/VenderService.java @@ -0,0 +1,143 @@ +package com.mathvision.diet.service; + +import com.mathvision.diet.domian.VenderType; +import com.mathvision.diet.entity.Vender; +import com.mathvision.diet.entity.VenderConfig; +import com.mathvision.diet.repository.VenderConfigRepository; +import com.mathvision.diet.repository.VenderRepository; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.collections4.CollectionUtils; +import org.apache.commons.lang3.StringUtils; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.PageRequest; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.PostConstruct; +import javax.annotation.Resource; +import java.math.BigDecimal; +import java.time.Instant; +import java.util.List; + +@Slf4j +@Service +public class VenderService { + @Resource + private VenderRepository venderRepository; + + @Resource + private VenderConfigRepository venderConfigRepository; + + @Resource + private UserService userService; + + @Resource + private MenuService menuService; + + @Resource + private DishService dishService; + + @Resource + private IngredientService ingredientService; + + @Resource + private SugarService sugarService; + + @PostConstruct + @Scheduled(cron = "0 0 0/1 * * *") + public void init() { + venderRepository.scanExpired(); + } + + public VenderConfig queryConfig(Long venderId) { + if (venderId == null || venderId <= 0) { + log.info("[VenderService] queryConfig venderId = " + venderId); + return null; + } + return venderConfigRepository.findByVender(venderId); + } + + public void modConfig(Long venderId, BigDecimal breakfast, BigDecimal lunch, BigDecimal dinner, String operate) { + if (venderId == null || venderId <= 0) { + log.info("[VenderService] modConfig venderId = " + venderId + ", operate = " + operate); + return; + } + venderConfigRepository.updateBreakfastAndLunchAndDinnerAndOperateByVender(breakfast, lunch, dinner, operate, venderId); + log.info("[VenderService] modConfig success: venderId = " + venderId + ", operate = " + operate); + } + + public Vender queryVender(Long venderId) { + if (venderId == null || venderId <= 0) { + log.info("[VenderService] queryVender venderId = " + venderId); + return null; + } + return venderRepository.findById(venderId).orElse(null); + } + + public boolean exists(Long venderId) { + if (venderId == null || venderId <= 0) { + return false; + } + return venderRepository.existsById(venderId); + } + + public List listVender(String keyword, List vendors) { + if (CollectionUtils.isNotEmpty(vendors)) { + return venderRepository.findByIdIn(vendors); + } + return StringUtils.isNotBlank(keyword) ? venderRepository.findByStatusAndNameLikeOrderByNameDesc(true, '%' + keyword + '%') : venderRepository.findByStatusOrderByNameAsc(true); + } + + public Page pageVender(String keyword, VenderType type, PageRequest pageRequest) { + if (type == null) { + return StringUtils.isBlank(keyword) ? venderRepository.findAll(pageRequest) : venderRepository.findByNameLikeOrderByIdDesc('%' + keyword + '%', pageRequest); + } else { + return StringUtils.isBlank(keyword) ? venderRepository.findByCategoryOrderByIdDesc(type, pageRequest) : venderRepository.findByCategoryAndNameLikeOrderByIdDesc(type, '%' + keyword + '%', pageRequest); + } + } + + @Transactional + public void addVender(Vender vender, String password, String operator) { + Instant dateTime = Instant.now(); + vender.setStatus(true); + vender.setOperate(operator); + vender.setCreated(dateTime); + vender.setModify(dateTime); + Vender _vender = venderRepository.save(vender); + venderConfigRepository.save(VenderConfig.builder().vender(vender.getId()).breakfast(new BigDecimal(30)).lunch(new BigDecimal(35)).dinner(new BigDecimal(35)).operate(operator).created(dateTime).modify(dateTime).build()); + userService.addUser(_vender.getAccount(), _vender.getName(), password, userService.addRole(_vender.getId()).getId(), _vender.getId(), operator); + log.info("[VenderService] addVender venderId = " + vender.getName() + ", operator = " + operator); + } + + @Transactional + public void modVender(Vender vender, String operator) { + if (vender == null) return; + venderRepository.save(vender); + log.info("[VenderService] delVender venderId = " + vender.getId() + ", operator = " + operator); + } + + @Transactional + public void delVender(Long venderId, String operator) { + if (venderId == null || venderId <= 0) { + log.info("[VenderService] delVender venderId = " + venderId + ", operator = " + operator); + return; + } + venderRepository.deleteById(venderId); + venderConfigRepository.deleteByVender(venderId); + userService.delUser(venderId, operator); + ingredientService.delMark(venderId, operator); + dishService.delete(venderId, operator); + menuService.delete(venderId, operator); + sugarService.delete(venderId); + log.info("[VenderService] delVender venderId = " + venderId + ", operator = " + operator); + } + + public boolean checkName(String venderName) { + return !venderRepository.existsByName(venderName); + } + + public boolean checkAccount(String account) { + return userService.checkUser(account); + } +} \ No newline at end of file diff --git a/diet-core/src/main/java/com/mathvision/diet/word/ServerTableData.java b/diet-core/src/main/java/com/mathvision/diet/word/ServerTableData.java new file mode 100644 index 0000000..d3bbf1f --- /dev/null +++ b/diet-core/src/main/java/com/mathvision/diet/word/ServerTableData.java @@ -0,0 +1,25 @@ +package com.mathvision.diet.word; + +import com.deepoove.poi.data.RowRenderData; +import lombok.Data; + +import java.util.List; + +@Data +public class ServerTableData { + + /** + * 携带表格中真实数据 + */ + private List serverDataList; + + /** + * 携带扩展列信息 + */ + private List extendedColumn; + + /** + * 需要合并的列,从0开始 + */ + private Integer mergeColumn; +} \ No newline at end of file diff --git a/diet-core/src/main/java/com/mathvision/diet/word/ServerTablePolicy.java b/diet-core/src/main/java/com/mathvision/diet/word/ServerTablePolicy.java new file mode 100644 index 0000000..dc96a77 --- /dev/null +++ b/diet-core/src/main/java/com/mathvision/diet/word/ServerTablePolicy.java @@ -0,0 +1,80 @@ +package com.mathvision.diet.word; + +import com.deepoove.poi.data.RowRenderData; +import com.deepoove.poi.policy.DynamicTableRenderPolicy; +import com.deepoove.poi.policy.TableRenderPolicy; +import com.deepoove.poi.util.TableTools; +import org.apache.commons.collections4.CollectionUtils; +import org.apache.poi.xwpf.usermodel.TableWidthType; +import org.apache.poi.xwpf.usermodel.XWPFTable; +import org.apache.poi.xwpf.usermodel.XWPFTableRow; + +import java.util.List; + +public class ServerTablePolicy extends DynamicTableRenderPolicy { + @Override + public void render(XWPFTable xwpfTable, Object tableData) throws Exception { + if (null == tableData) { + return; + } + + // 参数数据声明 + ServerTableData serverTableData = (ServerTableData) tableData; + List serverDataList = serverTableData.getServerDataList(); + List extendedColumn = serverTableData.getExtendedColumn(); + Integer mergeColumn = serverTableData.getMergeColumn(); + int columnSize = xwpfTable.getRow(0).getTableCells().size(); + + // 新增扩展列 + if (CollectionUtils.isNotEmpty(extendedColumn)) { + for (int i = 0; i < extendedColumn.size(); i++) { + xwpfTable.addNewCol(); + columnSize++; + xwpfTable.getRow(0).getTableCells().get(columnSize - 1).setText(extendedColumn.get(i)); + } + } + + if (CollectionUtils.isNotEmpty(serverDataList)) { + // 先删除一行, demo中第一行是为了调整 三线表 样式 + xwpfTable.removeRow(1); + + // 行从中间插入, 因此采用倒序渲染数据 + for (int i = serverDataList.size() - 1; i >= 0; i--) { + XWPFTableRow newRow = xwpfTable.insertNewTableRow(1); + newRow.setHeight(400); + for (int j = 0; j < columnSize; j++) { + newRow.createCell(); + } + // 渲染一行数据 + TableRenderPolicy.Helper.renderRow(newRow, serverDataList.get(i)); + } + // 定义需要合并的列索引(例如第一列) + int startMergeIndex = 1; + String currentType = null; + + for (int i = 0; i < serverDataList.size(); i++) { + String typeNameData = serverDataList.get(i).getCells().get(mergeColumn).getParagraphs().get(0).getContents().get(0).toString(); + + if (i == 0) { + currentType = typeNameData; + } else { + if (!typeNameData.equals(currentType)) { + if (i - startMergeIndex > 0) { + TableTools.mergeCellsVertically(xwpfTable, mergeColumn, startMergeIndex, i + 1); + } + currentType = typeNameData; + startMergeIndex = i + 1; + } + } + } + + // 处理循环结束后的剩余数据 + if (serverDataList.size() - startMergeIndex > 1) { + TableTools.mergeCellsVertically(xwpfTable, mergeColumn, startMergeIndex, serverDataList.size()); + } + + // 自动调整宽度 + xwpfTable.setWidthType(TableWidthType.AUTO); + } + } +} \ No newline at end of file diff --git a/diet-dao/pom.xml b/diet-dao/pom.xml new file mode 100644 index 0000000..3686590 --- /dev/null +++ b/diet-dao/pom.xml @@ -0,0 +1,48 @@ + + + 4.0.0 + + + com.mathvision.diet + diet + 1.0-SNAPSHOT + + diet-dao + jar + + + 8 + 8 + UTF-8 + + + + + org.springframework.boot + spring-boot-starter-data-jpa + + + com.mysql + mysql-connector-j + runtime + + + com.vladmihalcea + hibernate-types-52 + 2.21.1 + + + com.googlecode.log4jdbc + log4jdbc + 1.2 + runtime + + + org.apache.commons + commons-compress + 1.21 + + + \ No newline at end of file diff --git a/diet-dao/src/main/java/com/mathvision/diet/convert/AuthTypeConvert.java b/diet-dao/src/main/java/com/mathvision/diet/convert/AuthTypeConvert.java new file mode 100644 index 0000000..2283920 --- /dev/null +++ b/diet-dao/src/main/java/com/mathvision/diet/convert/AuthTypeConvert.java @@ -0,0 +1,19 @@ +package com.mathvision.diet.convert; + +import com.mathvision.diet.domian.AuthType; + +import javax.persistence.AttributeConverter; +import javax.persistence.Converter; + +@Converter(autoApply = true) +public class AuthTypeConvert implements AttributeConverter { + @Override + public String convertToDatabaseColumn(AuthType type) { + return type == null ? null : type.getType(); + } + + @Override + public AuthType convertToEntityAttribute(String s) { + return AuthType.toType(s); + } +} diff --git a/diet-dao/src/main/java/com/mathvision/diet/convert/DishItemConvert.java b/diet-dao/src/main/java/com/mathvision/diet/convert/DishItemConvert.java new file mode 100644 index 0000000..1697a99 --- /dev/null +++ b/diet-dao/src/main/java/com/mathvision/diet/convert/DishItemConvert.java @@ -0,0 +1,22 @@ +package com.mathvision.diet.convert; + +import com.alibaba.fastjson2.JSON; +import com.alibaba.fastjson2.TypeReference; +import com.mathvision.diet.domian.DishItemDTO; + +import javax.persistence.AttributeConverter; +import javax.persistence.Converter; +import java.util.List; + +@Converter +public class DishItemConvert implements AttributeConverter, String> { + @Override + public String convertToDatabaseColumn(List stringList) { + return JSON.toJSONString(stringList); + } + + @Override + public List convertToEntityAttribute(String s) { + return JSON.parseObject(s, new TypeReference>(){}); + } +} diff --git a/diet-dao/src/main/java/com/mathvision/diet/convert/GenderTypeConvert.java b/diet-dao/src/main/java/com/mathvision/diet/convert/GenderTypeConvert.java new file mode 100644 index 0000000..992d7dc --- /dev/null +++ b/diet-dao/src/main/java/com/mathvision/diet/convert/GenderTypeConvert.java @@ -0,0 +1,19 @@ +package com.mathvision.diet.convert; + +import com.mathvision.diet.domian.GenderType; + +import javax.persistence.AttributeConverter; +import javax.persistence.Converter; + +@Converter(autoApply = true) +public class GenderTypeConvert implements AttributeConverter { + @Override + public String convertToDatabaseColumn(GenderType type) { + return type == null ? null : type.getType(); + } + + @Override + public GenderType convertToEntityAttribute(String s) { + return GenderType.toType(s); + } +} diff --git a/diet-dao/src/main/java/com/mathvision/diet/convert/IngredientConvert.java b/diet-dao/src/main/java/com/mathvision/diet/convert/IngredientConvert.java new file mode 100644 index 0000000..6b5ad69 --- /dev/null +++ b/diet-dao/src/main/java/com/mathvision/diet/convert/IngredientConvert.java @@ -0,0 +1,22 @@ +package com.mathvision.diet.convert; + +import com.alibaba.fastjson2.JSON; +import com.alibaba.fastjson2.TypeReference; + +import javax.persistence.AttributeConverter; +import javax.persistence.Converter; +import java.math.BigDecimal; +import java.util.Map; + +@Converter(autoApply = true) +public class IngredientConvert implements AttributeConverter>>,String> { + @Override + public String convertToDatabaseColumn(Map>> stringMapMap) { + return JSON.toJSONString(stringMapMap); + } + + @Override + public Map>> convertToEntityAttribute(String s) { + return JSON.parseObject(s, new TypeReference>>>(){}); + } +} diff --git a/diet-dao/src/main/java/com/mathvision/diet/convert/MarkTypeConvert.java b/diet-dao/src/main/java/com/mathvision/diet/convert/MarkTypeConvert.java new file mode 100644 index 0000000..352e0e2 --- /dev/null +++ b/diet-dao/src/main/java/com/mathvision/diet/convert/MarkTypeConvert.java @@ -0,0 +1,19 @@ +package com.mathvision.diet.convert; + +import com.mathvision.diet.domian.MarkType; + +import javax.persistence.AttributeConverter; +import javax.persistence.Converter; + +@Converter(autoApply = true) +public class MarkTypeConvert implements AttributeConverter { + @Override + public String convertToDatabaseColumn(MarkType type) { + return type == null ? null : type.getType(); + } + + @Override + public MarkType convertToEntityAttribute(String s) { + return MarkType.toType(s); + } +} diff --git a/diet-dao/src/main/java/com/mathvision/diet/convert/MenuDishConvert.java b/diet-dao/src/main/java/com/mathvision/diet/convert/MenuDishConvert.java new file mode 100644 index 0000000..223b111 --- /dev/null +++ b/diet-dao/src/main/java/com/mathvision/diet/convert/MenuDishConvert.java @@ -0,0 +1,23 @@ +package com.mathvision.diet.convert; + +import com.alibaba.fastjson2.JSON; +import com.alibaba.fastjson2.TypeReference; +import com.mathvision.diet.domian.DishItemDTO; + +import javax.persistence.AttributeConverter; +import javax.persistence.Converter; +import java.util.List; +import java.util.Map; + +@Converter +public class MenuDishConvert implements AttributeConverter>, String> { + @Override + public String convertToDatabaseColumn(Map> stringList) { + return JSON.toJSONString(stringList); + } + + @Override + public Map> convertToEntityAttribute(String s) { + return JSON.parseObject(s, new TypeReference>>(){}); + } +} diff --git a/diet-dao/src/main/java/com/mathvision/diet/convert/MenuStatusConvert.java b/diet-dao/src/main/java/com/mathvision/diet/convert/MenuStatusConvert.java new file mode 100644 index 0000000..685943a --- /dev/null +++ b/diet-dao/src/main/java/com/mathvision/diet/convert/MenuStatusConvert.java @@ -0,0 +1,19 @@ +package com.mathvision.diet.convert; + +import com.mathvision.diet.domian.MenuStatus; + +import javax.persistence.AttributeConverter; +import javax.persistence.Converter; + +@Converter(autoApply = true) +public class MenuStatusConvert implements AttributeConverter { + @Override + public Integer convertToDatabaseColumn(MenuStatus type) { + return type == null ? null : type.getCode(); + } + + @Override + public MenuStatus convertToEntityAttribute(Integer s) { + return MenuStatus.toType(s); + } +} diff --git a/diet-dao/src/main/java/com/mathvision/diet/convert/RoleTypeConvert.java b/diet-dao/src/main/java/com/mathvision/diet/convert/RoleTypeConvert.java new file mode 100644 index 0000000..dfbad70 --- /dev/null +++ b/diet-dao/src/main/java/com/mathvision/diet/convert/RoleTypeConvert.java @@ -0,0 +1,19 @@ +package com.mathvision.diet.convert; + +import com.mathvision.diet.domian.RoleType; + +import javax.persistence.AttributeConverter; +import javax.persistence.Converter; + +@Converter(autoApply = true) +public class RoleTypeConvert implements AttributeConverter { + @Override + public String convertToDatabaseColumn(RoleType type) { + return type == null ? null : type.getType(); + } + + @Override + public RoleType convertToEntityAttribute(String s) { + return RoleType.toType(s); + } +} diff --git a/diet-dao/src/main/java/com/mathvision/diet/convert/RuleItemConvert.java b/diet-dao/src/main/java/com/mathvision/diet/convert/RuleItemConvert.java new file mode 100644 index 0000000..0723bb7 --- /dev/null +++ b/diet-dao/src/main/java/com/mathvision/diet/convert/RuleItemConvert.java @@ -0,0 +1,23 @@ +package com.mathvision.diet.convert; + +import com.alibaba.fastjson2.JSONArray; +import com.alibaba.fastjson2.JSON; +import com.mathvision.diet.domian.RuleItemDTO; + +import javax.persistence.Converter; +import javax.persistence.AttributeConverter; +import java.util.List; + +@Converter(autoApply = true) +public class RuleItemConvert implements AttributeConverter, String> { + + @Override + public String convertToDatabaseColumn(List ruleItemDTO) { + return JSON.toJSONString(ruleItemDTO); + } + + @Override + public List convertToEntityAttribute(String string) { + return JSONArray.parseArray(string, RuleItemDTO.class); + } +} diff --git a/diet-dao/src/main/java/com/mathvision/diet/convert/VenderTypeConvert.java b/diet-dao/src/main/java/com/mathvision/diet/convert/VenderTypeConvert.java new file mode 100644 index 0000000..7c8cbce --- /dev/null +++ b/diet-dao/src/main/java/com/mathvision/diet/convert/VenderTypeConvert.java @@ -0,0 +1,19 @@ +package com.mathvision.diet.convert; + +import com.mathvision.diet.domian.VenderType; + +import javax.persistence.AttributeConverter; +import javax.persistence.Converter; + +@Converter(autoApply = true) +public class VenderTypeConvert implements AttributeConverter { + @Override + public String convertToDatabaseColumn(VenderType type) { + return type == null ? null : type.getType(); + } + + @Override + public VenderType convertToEntityAttribute(String s) { + return VenderType.toType(s); + } +} diff --git a/diet-dao/src/main/java/com/mathvision/diet/domian/AuthType.java b/diet-dao/src/main/java/com/mathvision/diet/domian/AuthType.java new file mode 100644 index 0000000..2d97b2b --- /dev/null +++ b/diet-dao/src/main/java/com/mathvision/diet/domian/AuthType.java @@ -0,0 +1,26 @@ +package com.mathvision.diet.domian; + +import lombok.Getter; + +import java.util.Arrays; + +public enum AuthType { + SERVER("管理端"), CLIENT("业务端"); + + @Getter + private final String type; + + AuthType(String type) { + this.type = type; + } + + @Override + public String toString() { + return type; + } + + public static AuthType toType(String s) { + return Arrays.stream(AuthType.values()).filter(x -> x.getType().equals(s)).findFirst().orElse(null); + } +} + diff --git a/diet-dao/src/main/java/com/mathvision/diet/domian/ClientType.java b/diet-dao/src/main/java/com/mathvision/diet/domian/ClientType.java new file mode 100644 index 0000000..4b8e6a8 --- /dev/null +++ b/diet-dao/src/main/java/com/mathvision/diet/domian/ClientType.java @@ -0,0 +1,5 @@ +package com.mathvision.diet.domian; + +public enum ClientType { + IOS, Android, WEB +} \ No newline at end of file diff --git a/diet-dao/src/main/java/com/mathvision/diet/domian/DishItemDTO.java b/diet-dao/src/main/java/com/mathvision/diet/domian/DishItemDTO.java new file mode 100644 index 0000000..12322aa --- /dev/null +++ b/diet-dao/src/main/java/com/mathvision/diet/domian/DishItemDTO.java @@ -0,0 +1,17 @@ +package com.mathvision.diet.domian; + +import lombok.*; + +import java.math.BigDecimal; + +@Builder +@AllArgsConstructor +@NoArgsConstructor +@EqualsAndHashCode +@Getter +@Setter +public class DishItemDTO { + private String key; + private BigDecimal value; + private Boolean isMain; +} \ No newline at end of file diff --git a/diet-dao/src/main/java/com/mathvision/diet/domian/GenderType.java b/diet-dao/src/main/java/com/mathvision/diet/domian/GenderType.java new file mode 100644 index 0000000..a10269e --- /dev/null +++ b/diet-dao/src/main/java/com/mathvision/diet/domian/GenderType.java @@ -0,0 +1,25 @@ +package com.mathvision.diet.domian; + +import lombok.Getter; + +import java.util.Arrays; + +public enum GenderType { + F("女"), M("男"); + + @Getter + private final String type; + + GenderType(String type) { + this.type = type; + } + + @Override + public String toString() { + return type; + } + + public static GenderType toType(String s) { + return Arrays.stream(GenderType.values()).filter(x -> x.getType().equals(s)).findFirst().orElse(null); + } +} diff --git a/diet-dao/src/main/java/com/mathvision/diet/domian/IngredientDTO.java b/diet-dao/src/main/java/com/mathvision/diet/domian/IngredientDTO.java new file mode 100644 index 0000000..de0dfc5 --- /dev/null +++ b/diet-dao/src/main/java/com/mathvision/diet/domian/IngredientDTO.java @@ -0,0 +1,32 @@ +package com.mathvision.diet.domian; + +import com.vladmihalcea.hibernate.type.json.JsonStringType; +import lombok.*; +import org.hibernate.annotations.Type; +import org.hibernate.annotations.TypeDef; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.Id; +import java.math.BigDecimal; +import java.time.Instant; +import java.util.Map; + +@Builder +@AllArgsConstructor +@NoArgsConstructor +@Getter +@Setter +@Entity +@TypeDef(name = "json", typeClass = JsonStringType.class) +public class IngredientDTO { + @Id + private String key; + private String name; + private String type; + private String mark; + private Instant modify; + @Type(type = "json") + @Column(columnDefinition = "json", nullable = false) + private Map nutrient; +} \ No newline at end of file diff --git a/diet-dao/src/main/java/com/mathvision/diet/domian/MarkType.java b/diet-dao/src/main/java/com/mathvision/diet/domian/MarkType.java new file mode 100644 index 0000000..1f771f5 --- /dev/null +++ b/diet-dao/src/main/java/com/mathvision/diet/domian/MarkType.java @@ -0,0 +1,25 @@ +package com.mathvision.diet.domian; + +import lombok.Getter; + +import java.util.Arrays; + +public enum MarkType { + frequent("常用"), forbidden("忌用"); + + @Getter + private final String type; + + MarkType(String type) { + this.type = type; + } + + @Override + public String toString() { + return type; + } + + public static MarkType toType(String s) { + return Arrays.stream(MarkType.values()).filter(x -> x.getType().equals(s)).findFirst().orElse(null); + } +} diff --git a/diet-dao/src/main/java/com/mathvision/diet/domian/MealType.java b/diet-dao/src/main/java/com/mathvision/diet/domian/MealType.java new file mode 100644 index 0000000..304c604 --- /dev/null +++ b/diet-dao/src/main/java/com/mathvision/diet/domian/MealType.java @@ -0,0 +1,25 @@ +package com.mathvision.diet.domian; + +import lombok.Getter; + +import java.util.Arrays; + +public enum MealType { + breakfast("早餐"), lunch("午餐"), dinner("晚餐"); + + @Getter + private final String type; + + MealType(String type) { + this.type = type; + } + + @Override + public String toString() { + return type; + } + + public static MealType toType(String s) { + return Arrays.stream(MealType.values()).filter(x -> x.getType().equals(s)).findFirst().orElse(null); + } +} diff --git a/diet-dao/src/main/java/com/mathvision/diet/domian/MeasurementType.java b/diet-dao/src/main/java/com/mathvision/diet/domian/MeasurementType.java new file mode 100644 index 0000000..6cdc08e --- /dev/null +++ b/diet-dao/src/main/java/com/mathvision/diet/domian/MeasurementType.java @@ -0,0 +1,25 @@ +package com.mathvision.diet.domian; + +import lombok.Getter; + +import java.util.Arrays; + +public enum MeasurementType { + weight("克"), quantity("种"); + + @Getter + private final String type; + + MeasurementType(String type) { + this.type = type; + } + + @Override + public String toString() { + return type; + } + + public static MeasurementType toType(String s) { + return Arrays.stream(MeasurementType.values()).filter(x -> x.getType().equals(s)).findFirst().orElse(null); + } +} \ No newline at end of file diff --git a/diet-dao/src/main/java/com/mathvision/diet/domian/MenuCountDTO.java b/diet-dao/src/main/java/com/mathvision/diet/domian/MenuCountDTO.java new file mode 100644 index 0000000..a644e02 --- /dev/null +++ b/diet-dao/src/main/java/com/mathvision/diet/domian/MenuCountDTO.java @@ -0,0 +1,30 @@ +package com.mathvision.diet.domian; + +import com.alibaba.fastjson2.JSONWriter; +import com.alibaba.fastjson2.annotation.JSONField; +import com.mathvision.diet.convert.MenuStatusConvert; +import lombok.*; + +import javax.persistence.Column; +import javax.persistence.Convert; + +@Builder +@NoArgsConstructor +@Getter +@Setter +@EqualsAndHashCode +public class MenuCountDTO { + + public MenuCountDTO(MenuStatus status, Long count) { + setCount(count); + setStatus(status); + } + + @JSONField(serializeFeatures = { JSONWriter.Feature.WriteEnumUsingOrdinal }) + @Convert(converter = MenuStatusConvert.class) + @Column(name = "status") + private MenuStatus status; + + @Column(name = "count") + private Long count; +} diff --git a/diet-dao/src/main/java/com/mathvision/diet/domian/MenuDishItemDTO.java b/diet-dao/src/main/java/com/mathvision/diet/domian/MenuDishItemDTO.java new file mode 100644 index 0000000..73450e1 --- /dev/null +++ b/diet-dao/src/main/java/com/mathvision/diet/domian/MenuDishItemDTO.java @@ -0,0 +1,28 @@ +package com.mathvision.diet.domian; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.Map; + +@Builder +@AllArgsConstructor +@NoArgsConstructor +@Getter +@Setter +@EqualsAndHashCode +public class MenuDishItemDTO { + /** + * 食材 + */ + String key; + + /** + * 是否主料 + */ + Boolean isMain; + /** + * 人群列表: + */ + Map value; +} \ No newline at end of file diff --git a/diet-dao/src/main/java/com/mathvision/diet/domian/MenuStatus.java b/diet-dao/src/main/java/com/mathvision/diet/domian/MenuStatus.java new file mode 100644 index 0000000..373c312 --- /dev/null +++ b/diet-dao/src/main/java/com/mathvision/diet/domian/MenuStatus.java @@ -0,0 +1,39 @@ +package com.mathvision.diet.domian; + +import lombok.Getter; + +import java.util.Arrays; + +public enum MenuStatus { + //0-草稿,1-提交审核,2-审核通过,3-审核失败,4-禁用,5-发布 + draft(0, "草稿"), publish(5, "发布"), + //submit(1,"审核中"), pass(2,"审核通过"), reject(3, "审核失败"), disabled(4, "禁用") + ; + + @Getter + private final int code; + @Getter + private final String type; + + MenuStatus(int code, String type) { + this.code = code; + this.type = type; + } + + @Override + public String toString() { + return type; + } + + public static MenuStatus toType(Integer s) { + return Arrays.stream(MenuStatus.values()).filter(x -> s != null && x.getCode() == s).findFirst().orElse(null); + } + + public static MenuStatus toType(Long s) { + return Arrays.stream(MenuStatus.values()).filter(x -> s != null && x.getCode() == s.intValue()).findFirst().orElse(null); + } + + public static MenuStatus toType(String s) { + return Arrays.stream(MenuStatus.values()).filter(x -> x.getType().equals(s)).findFirst().orElse(null); + } +} diff --git a/diet-dao/src/main/java/com/mathvision/diet/domian/MessageType.java b/diet-dao/src/main/java/com/mathvision/diet/domian/MessageType.java new file mode 100644 index 0000000..0632aee --- /dev/null +++ b/diet-dao/src/main/java/com/mathvision/diet/domian/MessageType.java @@ -0,0 +1,5 @@ +package com.mathvision.diet.domian; + +public enum MessageType { + CODE, NOTIFY, MESSAGE +} \ No newline at end of file diff --git a/diet-dao/src/main/java/com/mathvision/diet/domian/NutritionSortEnum.java b/diet-dao/src/main/java/com/mathvision/diet/domian/NutritionSortEnum.java new file mode 100644 index 0000000..ca08627 --- /dev/null +++ b/diet-dao/src/main/java/com/mathvision/diet/domian/NutritionSortEnum.java @@ -0,0 +1,62 @@ +package com.mathvision.diet.domian; + +import java.util.*; +import com.alibaba.fastjson2.JSONArray; +import com.alibaba.fastjson2.JSONObject; + +/** + * @author fy + * @description: 营养素排序枚举 + */ +public enum NutritionSortEnum { + ENERGY("能量/kcal"), + PROTEIN("蛋白质/g"), + FAT("脂肪/g"), + CARBOHYDRATE("碳水化合物/g"), + CALCIUM("钙/mg"), + IRON("铁/mg"), + ZINC("锌/mg"), + VITAMIN_A("维生素A/μgRAE"), + VITAMIN_B1("维生素B1/mg"), + VITAMIN_B2("维生素B2/mg"), + VITAMIN_C("维生素C/mg"), + DIETARY_FIBER("膳食纤维/g"), + SODIUM("钠/mg"); + + private final String label; + private static final Map nutritionOrder = new HashMap<>(); + + static { + for (int index = 0; index < values().length; index++) { + nutritionOrder.put(values()[index].label, index); + } + } + + NutritionSortEnum(String label) { + this.label = label; + } + + public static Comparator getComparator() { + return (nutrition1, nutrition2) -> { + Integer order1 = nutritionOrder.get(nutrition1); + Integer order2 = nutritionOrder.get(nutrition2); + return Comparator.comparingInt((Integer order) -> order == null ? Integer.MAX_VALUE : order) + .compare(order1, order2); + }; + } + + public static JSONArray sortByRule(JSONArray contents) { + List sortedList = new ArrayList<>(); + for (int i = 0; i < contents.size(); i++) { + sortedList.add(contents.getJSONObject(i)); + } + + sortedList.sort((o1, o2) -> { + String nutrition1 = o1 instanceof JSONObject ? o1.getString("nutrition") : null; + String nutrition2 = o2 instanceof JSONObject ? o2.getString("nutrition") : null; + return getComparator().compare(nutrition1, nutrition2); + }); + + return new JSONArray(sortedList); + } +} \ No newline at end of file diff --git a/diet-dao/src/main/java/com/mathvision/diet/domian/RoleType.java b/diet-dao/src/main/java/com/mathvision/diet/domian/RoleType.java new file mode 100644 index 0000000..be1abed --- /dev/null +++ b/diet-dao/src/main/java/com/mathvision/diet/domian/RoleType.java @@ -0,0 +1,25 @@ +package com.mathvision.diet.domian; + +import lombok.Getter; + +import java.util.Arrays; + +public enum RoleType { + SYSTEM("系统"), CUSTOM("自定义"); + + @Getter + private final String type; + + RoleType(String type) { + this.type = type; + } + + @Override + public String toString() { + return type; + } + + public static RoleType toType(String s) { + return Arrays.stream(RoleType.values()).filter(x -> x.getType().equals(s)).findFirst().orElse(null); + } +} \ No newline at end of file diff --git a/diet-dao/src/main/java/com/mathvision/diet/domian/RuleItemDTO.java b/diet-dao/src/main/java/com/mathvision/diet/domian/RuleItemDTO.java new file mode 100644 index 0000000..e21c5a4 --- /dev/null +++ b/diet-dao/src/main/java/com/mathvision/diet/domian/RuleItemDTO.java @@ -0,0 +1,58 @@ +package com.mathvision.diet.domian; + +import lombok.*; +import org.apache.commons.collections4.CollectionUtils; +import org.apache.commons.lang3.StringUtils; + +import java.math.BigDecimal; +import java.util.List; + +@Builder +@AllArgsConstructor +@NoArgsConstructor +@Getter +@Setter +@EqualsAndHashCode +public class RuleItemDTO { + /** + * 规则名称 + */ + String name; + /** + * 计量单位 + */ + MeasurementType type; + /** + * 食材种类 + */ + List category; + /** + * 最大值 + */ + BigDecimal max; + /** + * 最小值 + */ + BigDecimal min; + + public String getRange() { + if (max == null) return "≥" + min; + if (min == null) return "≤" + max; + return min + "~" + max; + } + + public BigDecimal getLack(BigDecimal num) { + if (max == null) return min.compareTo(num) > 0 ? min.subtract(num) : BigDecimal.ZERO; + if (min == null) return max.compareTo(num) > 0 ? BigDecimal.ZERO : max.subtract(num); + return min.compareTo(num) > 0 ? min.subtract(num) : max.compareTo(num) > 0 ? BigDecimal.ZERO : max.subtract(num); + } + + public boolean check() { + if(max != null && min != null && max.compareTo(min) < 0) { + BigDecimal temp = max; + max = min; + min = temp; + } + return StringUtils.isNotBlank(name) && type != null && CollectionUtils.isNotEmpty(category) && (max != null && min == null || max == null && min != null || max != null); + } +} \ No newline at end of file diff --git a/diet-dao/src/main/java/com/mathvision/diet/domian/VenderType.java b/diet-dao/src/main/java/com/mathvision/diet/domian/VenderType.java new file mode 100644 index 0000000..22fb6b4 --- /dev/null +++ b/diet-dao/src/main/java/com/mathvision/diet/domian/VenderType.java @@ -0,0 +1,25 @@ +package com.mathvision.diet.domian; + +import lombok.Getter; + +import java.util.Arrays; + +public enum VenderType { + school("学校"), hospital("医院"), institution("事业单位"), other("其他"); + + @Getter + private final String type; + + VenderType(String type) { + this.type = type; + } + + @Override + public String toString() { + return type; + } + + public static VenderType toType(String s) { + return Arrays.stream(VenderType.values()).filter(x -> x.getType().equals(s)).findFirst().orElse(null); + } +} diff --git a/diet-dao/src/main/java/com/mathvision/diet/entity/Dish.java b/diet-dao/src/main/java/com/mathvision/diet/entity/Dish.java new file mode 100644 index 0000000..2ff0704 --- /dev/null +++ b/diet-dao/src/main/java/com/mathvision/diet/entity/Dish.java @@ -0,0 +1,76 @@ +package com.mathvision.diet.entity; + +import com.alibaba.fastjson2.annotation.JSONField; +import com.mathvision.diet.convert.DishItemConvert; +import com.mathvision.diet.domian.DishItemDTO; +import com.vladmihalcea.hibernate.type.json.JsonStringType; +import lombok.*; +import org.hibernate.annotations.Type; +import org.hibernate.annotations.TypeDef; + +import javax.persistence.*; +import java.time.Instant; +import java.util.List; + +@Builder +@AllArgsConstructor +@NoArgsConstructor +@Getter +@Setter +@Entity +@TypeDef(name = "json", typeClass = JsonStringType.class) +@Table(name = "dish") +public class Dish { + + public Dish(Long id, String name, String marks, String poly, List ingredient) { + setId(id); + setName(name); + setPoly(poly); + setMarks(marks); + setIngredient(ingredient); + } + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "id", nullable = false) + private Long id; + + @Column(name = "name", nullable = false, length = 20) + private String name; + + @Column(name = "`vender`", nullable = false, length = 20) + private Long vender; + + @Column(name = "icon") + private String icon; + + @Type(type = "json") + @Column(name = "month", columnDefinition = "json", nullable = false) + private List month; + + @Convert(converter = DishItemConvert.class) + @Column(name = "ingredient", columnDefinition = "json", nullable = false) + private List ingredient; + + @Column(name = "marks", nullable = false, length = 45) + private String marks; + + @Type(type = "json") + @Column(name = "label", columnDefinition = "json") + private List label; + + @Column(name = "poly", nullable = false, length = 16) + private String poly; + + @JSONField(serialize = false) + @Column(name = "operate", length = 45) + private String operate; + + @JSONField(serialize = false) + @Column(name = "created") + private Instant created; + + @Column(name = "modify") + private Instant modify; + +} \ No newline at end of file diff --git a/diet-dao/src/main/java/com/mathvision/diet/entity/FoodCategory.java b/diet-dao/src/main/java/com/mathvision/diet/entity/FoodCategory.java new file mode 100644 index 0000000..6d368d3 --- /dev/null +++ b/diet-dao/src/main/java/com/mathvision/diet/entity/FoodCategory.java @@ -0,0 +1,41 @@ +package com.mathvision.diet.entity; + +import com.alibaba.fastjson2.annotation.JSONField; +import lombok.*; + +import javax.persistence.*; +import java.time.Instant; + +@Builder +@AllArgsConstructor +@NoArgsConstructor +@Getter +@Setter +@Entity +@Table(name = "food_category") +public class FoodCategory { + @JSONField(serialize = false) + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "id", nullable = false) + private Long id; + + @Column(name = "`key`", nullable = false, length = 32) + private String key; + + @Column(name = "name", nullable = false, length = 32) + private String value; + + @JSONField(serialize = false) + @Column(name = "operate", length = 45) + private String operate; + + @JSONField(serialize = false) + @Column(name = "created") + private Instant created; + + @JSONField(serialize = false) + @Column(name = "modify") + private Instant modify; + +} \ No newline at end of file diff --git a/diet-dao/src/main/java/com/mathvision/diet/entity/FoodMark.java b/diet-dao/src/main/java/com/mathvision/diet/entity/FoodMark.java new file mode 100644 index 0000000..261eb66 --- /dev/null +++ b/diet-dao/src/main/java/com/mathvision/diet/entity/FoodMark.java @@ -0,0 +1,41 @@ +package com.mathvision.diet.entity; + +import com.alibaba.fastjson2.annotation.JSONField; +import lombok.*; + +import javax.persistence.*; +import java.time.Instant; + +@Builder +@AllArgsConstructor +@NoArgsConstructor +@Getter +@Setter +@Entity +@Table(name = "food_mark") +public class FoodMark { + @JSONField(serialize = false) + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "id", nullable = false) + private Long id; + + @Column(name = "`key`", nullable = false, length = 20) + private String key; + + @Column(name = "name", nullable = false, length = 20) + private String value; + + @JSONField(serialize = false) + @Column(name = "operate", length = 45) + private String operate; + + @JSONField(serialize = false) + @Column(name = "created") + private Instant created; + + @JSONField(serialize = false) + @Column(name = "modify") + private Instant modify; + +} \ No newline at end of file diff --git a/diet-dao/src/main/java/com/mathvision/diet/entity/FoodNutrient.java b/diet-dao/src/main/java/com/mathvision/diet/entity/FoodNutrient.java new file mode 100644 index 0000000..dcead3f --- /dev/null +++ b/diet-dao/src/main/java/com/mathvision/diet/entity/FoodNutrient.java @@ -0,0 +1,48 @@ +package com.mathvision.diet.entity; + +import com.alibaba.fastjson2.annotation.JSONField; +import lombok.*; + +import javax.persistence.*; +import java.math.BigDecimal; +import java.time.Instant; + +@Builder +@AllArgsConstructor +@NoArgsConstructor +@Getter +@Setter +@Entity +@Table(name = "food_nutrient") +public class FoodNutrient { + @JSONField(serialize = false) + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "id", nullable = false) + private Long id; + + @Column(name = "`key`", nullable = false, length = 20) + private String key; + + @Column(name = "name", nullable = false, length = 64) + private String value; + + @Column(name = "measurement", nullable = false, length = 10) + private String measurement; + + @Column(name = "nrv", nullable = false, precision = 5, scale = 2) + private BigDecimal nrv; + + @JSONField(serialize = false) + @Column(name = "operate", length = 45) + private String operate; + + @JSONField(serialize = false) + @Column(name = "created") + private Instant created; + + @JSONField(serialize = false) + @Column(name = "modify") + private Instant modify; + +} \ No newline at end of file diff --git a/diet-dao/src/main/java/com/mathvision/diet/entity/FoodPoly.java b/diet-dao/src/main/java/com/mathvision/diet/entity/FoodPoly.java new file mode 100644 index 0000000..bdebc67 --- /dev/null +++ b/diet-dao/src/main/java/com/mathvision/diet/entity/FoodPoly.java @@ -0,0 +1,42 @@ +package com.mathvision.diet.entity; + +import com.alibaba.fastjson2.annotation.JSONField; +import lombok.*; + +import javax.persistence.*; +import java.time.Instant; + +@Builder +@AllArgsConstructor +@NoArgsConstructor +@Getter +@Setter +@Entity +@Table(name = "food_poly") +public class FoodPoly { + + @JSONField(serialize = false) + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "id", nullable = false) + private Long id; + + @Column(name = "`key`", nullable = false, length = 20) + private String key; + + @Column(name = "name", nullable = false, length = 20) + private String name; + + @JSONField(serialize = false) + @Column(name = "operate", length = 45) + private String operate; + + @JSONField(serialize = false) + @Column(name = "created") + private Instant created; + + @JSONField(serialize = false) + @Column(name = "modify") + private Instant modify; + +} \ No newline at end of file diff --git a/diet-dao/src/main/java/com/mathvision/diet/entity/Ingredient.java b/diet-dao/src/main/java/com/mathvision/diet/entity/Ingredient.java new file mode 100644 index 0000000..87978fa --- /dev/null +++ b/diet-dao/src/main/java/com/mathvision/diet/entity/Ingredient.java @@ -0,0 +1,64 @@ +package com.mathvision.diet.entity; + +import com.alibaba.fastjson2.annotation.JSONField; +import com.vladmihalcea.hibernate.type.json.JsonStringType; +import lombok.*; +import org.hibernate.annotations.Type; +import org.hibernate.annotations.TypeDef; + +import javax.persistence.*; +import java.math.BigDecimal; +import java.time.Instant; +import java.util.Map; + +@Builder +@AllArgsConstructor +@NoArgsConstructor +@Getter +@Setter +@Entity +@TypeDef(name = "json", typeClass = JsonStringType.class) +@Table(name = "ingredient", schema = "diet") +public class Ingredient { + public Ingredient(String key, String name) { + setKey(key); + setName(name); + } + + public Ingredient(String key, String name, String type) { + setKey(key); + setName(name); + setType(type); + } + + @JSONField(serialize = false) + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "id", nullable = false) + private Long id; + + @Column(name = "`key`", nullable = false, length = 20) + private String key; + + @Column(name = "name", nullable = false, length = 64) + private String name; + + @Column(name = "type", nullable = false, length = 64) + private String type; + + @Type(type = "json") + @Column(name = "nutrient", columnDefinition = "json", nullable = false) + private Map nutrient; + + @JSONField(serialize = false) + @Column(name = "operate", length = 45) + private String operate; + + @JSONField(serialize = false) + @Column(name = "created") + private Instant created; + + @Column(name = "modify") + private Instant modify; + +} \ No newline at end of file diff --git a/diet-dao/src/main/java/com/mathvision/diet/entity/IngredientMark.java b/diet-dao/src/main/java/com/mathvision/diet/entity/IngredientMark.java new file mode 100644 index 0000000..6bc5daf --- /dev/null +++ b/diet-dao/src/main/java/com/mathvision/diet/entity/IngredientMark.java @@ -0,0 +1,50 @@ +package com.mathvision.diet.entity; + +import com.alibaba.fastjson2.JSONWriter; +import com.alibaba.fastjson2.annotation.JSONField; +import com.mathvision.diet.convert.MarkTypeConvert; +import com.mathvision.diet.domian.MarkType; +import lombok.*; + +import javax.persistence.*; +import java.time.Instant; + +@Builder +@AllArgsConstructor +@NoArgsConstructor +@Getter +@Setter +@Entity +@Table(name = "ingredient_mark", schema = "diet") +public class IngredientMark { + + @JSONField(serialize = false) + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "id", nullable = false) + private Long id; + + @Column(name = "ingredient", nullable = false, length = 20) + private String ingredient; + + @Column(name = "vender", nullable = false) + private Long vender; + + @JSONField(serializeFeatures = { JSONWriter.Feature.WriteEnumUsingToString }) + @Convert(converter = MarkTypeConvert.class) + @Column(name = "mark", columnDefinition="ENUM('常用','忌用')", nullable = false) + private MarkType mark; + + @JSONField(serialize = false) + @Column(name = "operate", length = 45) + private String operate; + + @JSONField(serialize = false) + @Column(name = "created") + private Instant created; + + @JSONField(serialize = false) + @Column(name = "modify") + private Instant modify; + +} \ No newline at end of file diff --git a/diet-dao/src/main/java/com/mathvision/diet/entity/Menu.java b/diet-dao/src/main/java/com/mathvision/diet/entity/Menu.java new file mode 100644 index 0000000..ae21c53 --- /dev/null +++ b/diet-dao/src/main/java/com/mathvision/diet/entity/Menu.java @@ -0,0 +1,95 @@ +package com.mathvision.diet.entity; + +import com.alibaba.fastjson2.JSONWriter; +import com.alibaba.fastjson2.annotation.JSONField; +import com.mathvision.diet.convert.MenuStatusConvert; +import com.mathvision.diet.domian.MenuStatus; +import com.vladmihalcea.hibernate.type.json.JsonStringType; +import lombok.*; +import org.hibernate.annotations.Type; +import org.hibernate.annotations.TypeDef; + +import javax.persistence.*; +import java.time.Instant; +import java.util.List; +import java.util.Map; + +@Builder +@AllArgsConstructor +@NoArgsConstructor +@Getter +@Setter +@Entity +@TypeDef(name = "json", typeClass = JsonStringType.class) +@Table(name = "menu") +public class Menu { + + public Menu(Long id, String name) { + setId(id); + setName(name); + } + + public Menu(Long id, String name, List day) { + setId(id); + setName(name); + setDay(day); + } + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "id", nullable = false) + private Long id; + + @Column(name = "vender", nullable = false) + private Long vender; + + @Column(name = "nutrient", nullable = false) + private Long nutrient; + + @Column(name = "name", nullable = false, length = 20) + private String name; + + @Type(type = "json") + @Column(name = "day", columnDefinition = "json", nullable = false) + private List day; + + @Type(type = "json") + @Column(name = "meals", columnDefinition = "json", nullable = false) + private List meals; + + @Type(type = "json") + @Column(name = "crows", columnDefinition = "json", nullable = false) + private List crows; + + @Type(type = "json") + @Column(name = "scale", columnDefinition = "json", nullable = false) + private Map scale; + + @Type(type = "json") + @Column(name = "month", columnDefinition = "json", nullable = false) + private List month; + + @JSONField(serializeFeatures = { JSONWriter.Feature.WriteEnumUsingOrdinal }) + @Convert(converter = MenuStatusConvert.class) + @Column(name = "status", columnDefinition = "tinyint UNSIGNED not null") + private MenuStatus status; + + @Column(name = "approve") + private String approve; + + @Column(name = "start_time") + private Instant startTime; + + @Column(name = "end_time") + private Instant endTime; + + @Column(name = "operate", length = 45) + private String operate; + + @Column(name = "created") + private Instant created; + + @Column(name = "modify") + private Instant modify; + +} \ No newline at end of file diff --git a/diet-dao/src/main/java/com/mathvision/diet/entity/MenuApprove.java b/diet-dao/src/main/java/com/mathvision/diet/entity/MenuApprove.java new file mode 100644 index 0000000..ddbf5dd --- /dev/null +++ b/diet-dao/src/main/java/com/mathvision/diet/entity/MenuApprove.java @@ -0,0 +1,43 @@ +package com.mathvision.diet.entity; + +import com.alibaba.fastjson2.annotation.JSONField; +import lombok.*; + +import javax.persistence.*; +import java.time.Instant; + +@Builder +@AllArgsConstructor +@NoArgsConstructor +@Getter +@Setter +@Entity +@Table(name = "menu_approve") +public class MenuApprove { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "id", nullable = false) + private Long id; + + @Column(name = "menu", nullable = false) + private Long menu; + + @Column(name = "approve", length = 16) + private String approve; + + @Column(name = "pass", nullable = false) + private Boolean pass = false; + + @JSONField(serialize = false) + @Column(name = "operate", length = 45) + private String operate; + + @JSONField(serialize = false) + @Column(name = "created") + private Instant created; + + @JSONField(serialize = false) + @Column(name = "modify") + private Instant modify; + +} \ No newline at end of file diff --git a/diet-dao/src/main/java/com/mathvision/diet/entity/MenuDish.java b/diet-dao/src/main/java/com/mathvision/diet/entity/MenuDish.java new file mode 100644 index 0000000..455580c --- /dev/null +++ b/diet-dao/src/main/java/com/mathvision/diet/entity/MenuDish.java @@ -0,0 +1,72 @@ +package com.mathvision.diet.entity; + +import com.alibaba.fastjson2.annotation.JSONField; +import com.mathvision.diet.domian.MenuDishItemDTO; +import com.vladmihalcea.hibernate.type.json.JsonStringType; +import lombok.*; +import org.hibernate.annotations.Type; +import org.hibernate.annotations.TypeDef; + +import javax.persistence.*; +import java.time.Instant; +import java.util.List; + +@Builder +@AllArgsConstructor +@NoArgsConstructor +@Getter +@Setter +@Entity +@TypeDef(name = "json", typeClass = JsonStringType.class) +@Table(name = "menu_dish") +public class MenuDish { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "id", nullable = false) + private Long id; + + @Column(name = "vender", nullable = false) + private Long vender; + + @Column(name = "menu", nullable = false) + private Long menu; + + @Column(name = "day", columnDefinition = "int UNSIGNED not null") + private Long day; + + @Column(name = "meal", nullable = false, length = 16) + private String meal; + + @Column(name = "dish", nullable = false) + private Long dish; + + @Column(name = "name", nullable = false, length = 64) + private String name; + + @Type(type = "json") + @Column(name = "ingredient", columnDefinition = "json", nullable = false) + private List ingredient; + + @Column(name = "marks", nullable = false, length = 45) + private String marks; + + @Type(type = "json") + @Column(name = "label", columnDefinition = "json") + private List label; + + @Column(name = "poly", nullable = false, length = 16) + private String poly; + + @JSONField(serialize = false) + @Column(name = "operate", length = 45) + private String operate; + + @JSONField(serialize = false) + @Column(name = "created") + private Instant created; + + @JSONField(serialize = false) + @Column(name = "modify") + private Instant modify; + +} \ No newline at end of file diff --git a/diet-dao/src/main/java/com/mathvision/diet/entity/Nutrition.java b/diet-dao/src/main/java/com/mathvision/diet/entity/Nutrition.java new file mode 100644 index 0000000..f7ac2e2 --- /dev/null +++ b/diet-dao/src/main/java/com/mathvision/diet/entity/Nutrition.java @@ -0,0 +1,73 @@ +package com.mathvision.diet.entity; + +import com.alibaba.fastjson2.annotation.JSONField; +import com.mathvision.diet.convert.IngredientConvert; +import com.mathvision.diet.convert.RuleItemConvert; +import com.mathvision.diet.domian.RuleItemDTO; +import com.vladmihalcea.hibernate.type.json.JsonStringType; +import lombok.*; +import org.hibernate.annotations.Type; +import org.hibernate.annotations.TypeDef; + +import javax.persistence.*; +import java.math.BigDecimal; +import java.time.Instant; +import java.util.List; +import java.util.Map; + +@Builder +@AllArgsConstructor +@NoArgsConstructor +@Getter +@Setter +@Entity +@TypeDef(name = "json", typeClass = JsonStringType.class) +@Table(name = "nutrition", schema = "diet") +public class Nutrition { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "id", nullable = false) + private Long id; + + @Column(name = "name", nullable = false, length = 20) + private String name; + + @Type( type = "json" ) + @Column(name = "vendors", columnDefinition = "json", nullable = false) + private List vendors; + + @Type(type = "json") + @Column(name = "crows", columnDefinition = "json") + private List crows; + + @Convert(converter = RuleItemConvert.class) + @Column(name = "food_category_day", columnDefinition = "json") + private List foodCategoryDay; + + @Convert(converter = RuleItemConvert.class) + @Column(name = "food_category_week", columnDefinition = "json") + private List foodCategoryWeek; + + @Convert(converter = IngredientConvert.class) + @Column(name = "ingredient", columnDefinition = "json") + private Map>> ingredient; + + @Column(name = "overflow", nullable = false, precision = 5, scale = 2) + private BigDecimal overflow; + + @Type(type = "json") + @Column(name = "overflows", columnDefinition = "json") + private Map overflows; + + @JSONField(serialize = false) + @Column(name = "operate", length = 45) + private String operate; + + @JSONField(serialize = false) + @Column(name = "created") + private Instant created; + + @Column(name = "modify") + private Instant modify; + +} \ No newline at end of file diff --git a/diet-dao/src/main/java/com/mathvision/diet/entity/Role.java b/diet-dao/src/main/java/com/mathvision/diet/entity/Role.java new file mode 100644 index 0000000..0224a32 --- /dev/null +++ b/diet-dao/src/main/java/com/mathvision/diet/entity/Role.java @@ -0,0 +1,57 @@ +package com.mathvision.diet.entity; + +import com.alibaba.fastjson2.JSONWriter; +import com.alibaba.fastjson2.annotation.JSONField; +import com.mathvision.diet.convert.RoleTypeConvert; +import com.mathvision.diet.domian.RoleType; +import com.vladmihalcea.hibernate.type.json.JsonStringType; +import lombok.*; +import org.hibernate.annotations.Type; +import org.hibernate.annotations.TypeDef; + +import javax.persistence.*; +import java.time.Instant; +import java.util.List; + +@Builder +@AllArgsConstructor +@NoArgsConstructor +@Getter +@Setter +@Entity +@TypeDef(name = "json", typeClass = JsonStringType.class) +@Table(name = "role") +public class Role { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "id", nullable = false) + private Long id; + + @Column(name = "role_name", nullable = false, length = 45) + private String roleName; + + @JSONField(serializeFeatures = { JSONWriter.Feature.WriteEnumUsingToString }) + @Convert(converter = RoleTypeConvert.class) + @Column(name = "role_type", columnDefinition="ENUM('系统','自定义')", nullable = false) + private RoleType roleType; + + @Type(type = "json") + @Column(name = "role_items", columnDefinition = "json", nullable = false) + private List roleItems; + + @Column(name = "vender", nullable = false) + private Long vender; + + @JSONField(serialize = false) + @Column(name = "operate", length = 45) + private String operate; + + @JSONField(serialize = false) + @Column(name = "created") + private Instant created; + + @JSONField(serialize = false) + @Column(name = "modify") + private Instant modify; + +} \ No newline at end of file diff --git a/diet-dao/src/main/java/com/mathvision/diet/entity/RoleItem.java b/diet-dao/src/main/java/com/mathvision/diet/entity/RoleItem.java new file mode 100644 index 0000000..2c49a36 --- /dev/null +++ b/diet-dao/src/main/java/com/mathvision/diet/entity/RoleItem.java @@ -0,0 +1,52 @@ +package com.mathvision.diet.entity; + +import com.alibaba.fastjson2.JSONWriter; +import com.alibaba.fastjson2.annotation.JSONField; +import com.mathvision.diet.convert.AuthTypeConvert; +import com.mathvision.diet.domian.AuthType; +import lombok.*; + +import javax.persistence.*; +import java.time.Instant; + +@Builder +@AllArgsConstructor +@NoArgsConstructor +@Getter +@Setter +@Entity +@Table(name = "role_item") +public class RoleItem { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "id", nullable = false) + private Long id; + + @Column(name = "item_name", nullable = false, length = 45) + private String itemName; + + @Column(name = "category", nullable = false, length = 50) + private String category; + + @JSONField(serializeFeatures = { JSONWriter.Feature.WriteEnumUsingToString }) + @Convert(converter = AuthTypeConvert.class) + @Column(name = "item_type", columnDefinition="ENUM('管理端','业务端')", nullable = false) + private AuthType itemType; + + @JSONField(serialize = false) + @Column(name = "item_value", nullable = false) + private String itemValue; + + @JSONField(serialize = false) + @Column(name = "operate", length = 45) + private String operate; + + @JSONField(serialize = false) + @Column(name = "created") + private Instant created; + + @JSONField(serialize = false) + @Column(name = "modify") + private Instant modify; +} \ No newline at end of file diff --git a/diet-dao/src/main/java/com/mathvision/diet/entity/Sugar.java b/diet-dao/src/main/java/com/mathvision/diet/entity/Sugar.java new file mode 100644 index 0000000..3241320 --- /dev/null +++ b/diet-dao/src/main/java/com/mathvision/diet/entity/Sugar.java @@ -0,0 +1,70 @@ +package com.mathvision.diet.entity; + +import com.alibaba.fastjson2.annotation.JSONField; +import lombok.*; + +import javax.persistence.*; +import java.math.BigDecimal; +import java.time.Instant; +import java.time.LocalDate; + +@Builder +@AllArgsConstructor +@NoArgsConstructor +@Getter +@Setter +@Entity +@Table(name = "sugar") +public class Sugar { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "id", nullable = false) + private Long id; + + @Column(name = "vender", nullable = false) + private Long vender; + + @Column(name = "name", nullable = false, length = 64) + private String name; + + @Column(name = "day", columnDefinition = "int UNSIGNED not null") + private Integer day; + + @Column(name = "sugar_day", precision = 10, scale = 2) + private BigDecimal sugarDay; + + @Column(name = "sugar_week", precision = 10, scale = 2) + private BigDecimal sugarWeek; + + @Column(name = "oil_day", precision = 10, scale = 2) + private BigDecimal oilDay; + + @Column(name = "oil_week", precision = 10, scale = 2) + private BigDecimal oilWeek; + + @Column(name = "salt_day", precision = 10, scale = 2) + private BigDecimal saltDay; + + @Column(name = "salt_week", precision = 10, scale = 2) + private BigDecimal saltWeek; + + @Column(name = "start_time") + private LocalDate startTime; + + @Column(name = "end_time") + private LocalDate endTime; + + @JSONField(serialize = false) + @Column(name = "operate", length = 45) + private String operate; + + @JSONField(serialize = false) + @Column(name = "created") + private Instant created; + + @JSONField(serialize = false) + @Column(name = "modify") + private Instant modify; + +} \ No newline at end of file diff --git a/diet-dao/src/main/java/com/mathvision/diet/entity/User.java b/diet-dao/src/main/java/com/mathvision/diet/entity/User.java new file mode 100644 index 0000000..8912c99 --- /dev/null +++ b/diet-dao/src/main/java/com/mathvision/diet/entity/User.java @@ -0,0 +1,64 @@ +package com.mathvision.diet.entity; + +import com.alibaba.fastjson2.JSONWriter; +import com.alibaba.fastjson2.annotation.JSONField; +import com.mathvision.diet.convert.GenderTypeConvert; +import com.mathvision.diet.domian.GenderType; +import lombok.*; + +import javax.persistence.*; +import java.time.Instant; + +@Builder +@AllArgsConstructor +@NoArgsConstructor +@Getter +@Setter +@Entity +@Table(name = "user") +public class User { + @JSONField(serialize = false) + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "id", nullable = false) + private Long id; + + @Column(name = "uid", nullable = false, length = 16) + private String uid; + + @JSONField(serialize = false) + @Column(name = "pwd", nullable = false, length = 16) + private String pwd; + + @Column(name = "status", nullable = false) + private Boolean status = false; + + @Column(name = "name", nullable = false, length = 64) + private String name; + + @Column(name = "phone", length = 16) + private String phone; + + @JSONField(serializeFeatures = { JSONWriter.Feature.WriteEnumUsingToString }) + @Convert(converter = GenderTypeConvert.class) + @Column(name = "gender", columnDefinition="ENUM('男','女')") + private GenderType gender; + + @Column(name = "email", length = 64) + private String email; + + @Column(name = "address", length = 64) + private String address; + + @Column(name = "flag") + private Boolean flag; + + @JSONField(serialize = false) + @Column(name = "created") + private Instant created; + + @JSONField(serialize = false) + @Column(name = "modify") + private Instant modify; + +} \ No newline at end of file diff --git a/diet-dao/src/main/java/com/mathvision/diet/entity/UserLog.java b/diet-dao/src/main/java/com/mathvision/diet/entity/UserLog.java new file mode 100644 index 0000000..a63bdb7 --- /dev/null +++ b/diet-dao/src/main/java/com/mathvision/diet/entity/UserLog.java @@ -0,0 +1,41 @@ +package com.mathvision.diet.entity; + +import com.alibaba.fastjson2.JSONWriter; +import com.alibaba.fastjson2.annotation.JSONField; +import com.mathvision.diet.domian.ClientType; +import lombok.*; + +import javax.persistence.*; +import java.time.Instant; + +@Builder +@AllArgsConstructor +@NoArgsConstructor +@Getter +@Setter +@Entity +@Table(name = "user_log") +public class UserLog { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "id", nullable = false) + private Long id; + + @Column(name = "uid", nullable = false, length = 18) + private String uid; + + @JSONField(serializeFeatures = { JSONWriter.Feature.WriteEnumsUsingName }) + @Enumerated(EnumType.STRING) + @Column(name = "client_type", columnDefinition="ENUM('web','android','ios')", nullable = false) + private ClientType clientType; + + @Column(name = "client_version", nullable = false) + private String clientVersion; + + @Column(name = "login", nullable = false) + private Instant login; + + @Column(name = "logout") + private Instant logout; + +} \ No newline at end of file diff --git a/diet-dao/src/main/java/com/mathvision/diet/entity/UserMessage.java b/diet-dao/src/main/java/com/mathvision/diet/entity/UserMessage.java new file mode 100644 index 0000000..9c41304 --- /dev/null +++ b/diet-dao/src/main/java/com/mathvision/diet/entity/UserMessage.java @@ -0,0 +1,47 @@ +package com.mathvision.diet.entity; + +import com.alibaba.fastjson2.JSONWriter; +import com.alibaba.fastjson2.annotation.JSONField; +import com.mathvision.diet.domian.MessageType; +import lombok.*; + +import javax.persistence.*; +import java.time.Instant; + +@Builder +@AllArgsConstructor +@NoArgsConstructor +@Getter +@Setter +@Entity +@Table(name = "user_message") +public class UserMessage { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "id", nullable = false) + private Long id; + + @Column(name = "uid", nullable = false, length = 45) + private String uid; + + @JSONField(serializeFeatures = { JSONWriter.Feature.WriteEnumsUsingName }) + @Enumerated(EnumType.STRING) + @Column(name = "type", columnDefinition="ENUM('code','notify','message')", nullable = false) + private MessageType type; + + @Column(name = "content", nullable = false, length = 128) + private String content; + + @Column(name = "status", nullable = false) + private Boolean status = false; + + @Column(name = "operate", length = 18) + private String operate; + + @Column(name = "created") + private Instant created; + + @Column(name = "modify") + private Instant modify; + +} \ No newline at end of file diff --git a/diet-dao/src/main/java/com/mathvision/diet/entity/UserRole.java b/diet-dao/src/main/java/com/mathvision/diet/entity/UserRole.java new file mode 100644 index 0000000..e9760e9 --- /dev/null +++ b/diet-dao/src/main/java/com/mathvision/diet/entity/UserRole.java @@ -0,0 +1,44 @@ +package com.mathvision.diet.entity; + +import com.alibaba.fastjson2.annotation.JSONField; +import lombok.*; + +import javax.persistence.*; +import java.time.Instant; + +@Builder +@AllArgsConstructor +@NoArgsConstructor +@Getter +@Setter +@Entity +@Table(name = "user_role") +public class UserRole { + @JSONField(serialize = false) + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "id", nullable = false) + private Long id; + + @Column(name = "uid", nullable = false, length = 18) + private String uid; + + @Column(name = "role_id", columnDefinition = "int UNSIGNED not null") + private Long roleId; + + @Column(name = "vender", nullable = false) + private Long vender; + + @JSONField(serialize = false) + @Column(name = "operate", length = 45) + private String operate; + + @JSONField(serialize = false) + @Column(name = "created") + private Instant created; + + @JSONField(serialize = false) + @Column(name = "modify") + private Instant modify; + +} \ No newline at end of file diff --git a/diet-dao/src/main/java/com/mathvision/diet/entity/UserSession.java b/diet-dao/src/main/java/com/mathvision/diet/entity/UserSession.java new file mode 100644 index 0000000..3d5c593 --- /dev/null +++ b/diet-dao/src/main/java/com/mathvision/diet/entity/UserSession.java @@ -0,0 +1,50 @@ +package com.mathvision.diet.entity; + +import com.alibaba.fastjson2.JSONWriter; +import com.alibaba.fastjson2.annotation.JSONField; +import com.mathvision.diet.domian.ClientType; +import lombok.*; + +import javax.persistence.*; +import java.time.Instant; + +@Builder +@AllArgsConstructor +@NoArgsConstructor +@Getter +@Setter +@Entity +@Table(name = "user_session") +public class UserSession { + @JSONField(serialize = false) + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "id", nullable = false) + private Long id; + + @Column(name = "uid", nullable = false, length = 18) + private String uid; + + @Column(name = "vender", nullable = false, length = 64) + private String vender; + + @JSONField(serializeFeatures = { JSONWriter.Feature.WriteEnumsUsingName }) + @Enumerated(EnumType.STRING) + @Column(name = "client_type", columnDefinition="ENUM('web','android','ios')", nullable = false) + private ClientType clientType; + + @Column(name = "client_version", nullable = false, length = 45) + private String clientVersion; + + @Column(name = "expired_time", nullable = false) + private Long expiredTime; + + @JSONField(serialize = false) + @Column(name = "created") + private Instant created; + + @JSONField(serialize = false) + @Column(name = "modify") + private Instant modify; + +} \ No newline at end of file diff --git a/diet-dao/src/main/java/com/mathvision/diet/entity/Vender.java b/diet-dao/src/main/java/com/mathvision/diet/entity/Vender.java new file mode 100644 index 0000000..9a1a0b4 --- /dev/null +++ b/diet-dao/src/main/java/com/mathvision/diet/entity/Vender.java @@ -0,0 +1,89 @@ +package com.mathvision.diet.entity; + +import com.alibaba.fastjson2.JSONWriter; +import com.alibaba.fastjson2.annotation.JSONField; +import com.mathvision.diet.convert.VenderTypeConvert; +import com.mathvision.diet.domian.VenderType; +import lombok.*; + +import javax.persistence.*; +import java.time.Instant; + +@Builder +@AllArgsConstructor +@NoArgsConstructor +@Getter +@Setter +@Entity +@Table(name = "vender") +public class Vender { + + public Vender (Long id, String name, String account, VenderType category) { + setId(id); + setAccount(account); + setName(name); + setCategory(category); + } + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "id", nullable = false) + private Long id; + + @Column(name = "account", length = 16, nullable = false) + private String account; + + @Column(name = "name", nullable = false, length = 64) + private String name; + + @JSONField(serializeFeatures = { JSONWriter.Feature.WriteEnumUsingToString }) + @Convert(converter = VenderTypeConvert.class) + @Column(name = "category", columnDefinition="ENUM('学校','医院','事业单位','其他')") + private VenderType category; + + @Column(name = "status", nullable = false) + private Boolean status; + + @Column(name = "icon") + private String icon; + + @Column(name = "url", length = 64) + private String url; + + @Column(name = "province", length = 20) + private String province; + + @Column(name = "city", length = 20) + private String city; + + @Column(name = "area", length = 20) + private String area; + + @Column(name = "address", length = 64) + private String address; + + @Column(name = "phone", length = 16) + private String phone; + + @Column(name = "contacts", length = 16) + private String contacts; + + @Column(name = "email", length = 32) + private String email; + + @Column(name = "expire") + private Instant expire; + + @JSONField(serialize = false) + @Column(name = "operate", length = 18) + private String operate; + + @JSONField(serialize = false) + @Column(name = "created") + private Instant created; + + @JSONField(serialize = false) + @Column(name = "modify") + private Instant modify; + +} \ No newline at end of file diff --git a/diet-dao/src/main/java/com/mathvision/diet/entity/VenderConfig.java b/diet-dao/src/main/java/com/mathvision/diet/entity/VenderConfig.java new file mode 100644 index 0000000..5c3638c --- /dev/null +++ b/diet-dao/src/main/java/com/mathvision/diet/entity/VenderConfig.java @@ -0,0 +1,51 @@ +package com.mathvision.diet.entity; + +import com.alibaba.fastjson2.annotation.JSONField; +import lombok.*; + +import javax.persistence.*; +import java.math.BigDecimal; +import java.time.Instant; + +@Builder +@AllArgsConstructor +@NoArgsConstructor +@Getter +@Setter +@Entity +@Table(name = "vender_config") +public class VenderConfig { + @JSONField(serialize = false) + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "id", nullable = false) + private Long id; + + @Column(name = "vender", nullable = false) + private Long vender; + + @JSONField(format = "#0.00") + @Column(name = "breakfast", precision = 5, scale = 2) + private BigDecimal breakfast; + + @JSONField(format = "#0.00") + @Column(name = "lunch", precision = 5, scale = 2) + private BigDecimal lunch; + + @JSONField(format = "#0.00") + @Column(name = "dinner", precision = 5, scale = 2) + private BigDecimal dinner; + + @JSONField(serialize = false) + @Column(name = "operate", length = 45) + private String operate; + + @JSONField(serialize = false) + @Column(name = "created") + private Instant created; + + @JSONField(serialize = false) + @Column(name = "modify") + private Instant modify; + +} \ No newline at end of file diff --git a/diet-dao/src/main/java/com/mathvision/diet/repository/DishRepository.java b/diet-dao/src/main/java/com/mathvision/diet/repository/DishRepository.java new file mode 100644 index 0000000..4933a75 --- /dev/null +++ b/diet-dao/src/main/java/com/mathvision/diet/repository/DishRepository.java @@ -0,0 +1,34 @@ +package com.mathvision.diet.repository; + +import com.mathvision.diet.entity.Dish; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.JpaSpecificationExecutor; +import org.springframework.data.jpa.repository.Query; +import org.springframework.transaction.annotation.Transactional; + +import java.time.Instant; +import java.util.Collection; +import java.util.List; + +public interface DishRepository extends JpaRepository, JpaSpecificationExecutor { + List findByModifyGreaterThan(Instant modify); + @Transactional + long deleteByVender(Long vender); + @Query("select new Dish(d.id, d.name, d.marks, d.poly, d.ingredient) from Dish d where d.name like ?1 order by d.id DESC") + List findByNameLikeOrderByIdDesc(String name); + boolean existsByVenderAndNameAndIdNot(Long vender, String name, Long id); + boolean existsByVenderAndIdIn(Long vender, Collection ids); + @Transactional + long deleteByIdInAndVender(Collection ids, Long vender); + @Query("select d from Dish d where d.vender = ?1 and d.id in ?2") + List findByVenderAndIdIn(Long vender, Collection ids); + @Query("select d from Dish d where d.id in ?1") + List findByIdIn(Collection ids); + @Query("select d from Dish d where d.vender = ?1") + List findByVender(Long vender); + @Query("select count(d) from Dish d where d.vender = ?1") + long countByVender(Long vender); + Dish findByIdAndVender(Long id, Long vender); + boolean existsByVenderAndName(Long vender, String name); + List findByVenderAndName(Long vender, String name); +} \ No newline at end of file diff --git a/diet-dao/src/main/java/com/mathvision/diet/repository/FoodCategoryRepository.java b/diet-dao/src/main/java/com/mathvision/diet/repository/FoodCategoryRepository.java new file mode 100644 index 0000000..e90953b --- /dev/null +++ b/diet-dao/src/main/java/com/mathvision/diet/repository/FoodCategoryRepository.java @@ -0,0 +1,8 @@ +package com.mathvision.diet.repository; + +import com.mathvision.diet.entity.FoodCategory; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.JpaSpecificationExecutor; + +public interface FoodCategoryRepository extends JpaRepository, JpaSpecificationExecutor { +} \ No newline at end of file diff --git a/diet-dao/src/main/java/com/mathvision/diet/repository/FoodMarkRepository.java b/diet-dao/src/main/java/com/mathvision/diet/repository/FoodMarkRepository.java new file mode 100644 index 0000000..d36df18 --- /dev/null +++ b/diet-dao/src/main/java/com/mathvision/diet/repository/FoodMarkRepository.java @@ -0,0 +1,8 @@ +package com.mathvision.diet.repository; + +import com.mathvision.diet.entity.FoodMark; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.JpaSpecificationExecutor; + +public interface FoodMarkRepository extends JpaRepository, JpaSpecificationExecutor { +} \ No newline at end of file diff --git a/diet-dao/src/main/java/com/mathvision/diet/repository/FoodNutrientRepository.java b/diet-dao/src/main/java/com/mathvision/diet/repository/FoodNutrientRepository.java new file mode 100644 index 0000000..d82fcb9 --- /dev/null +++ b/diet-dao/src/main/java/com/mathvision/diet/repository/FoodNutrientRepository.java @@ -0,0 +1,8 @@ +package com.mathvision.diet.repository; + +import com.mathvision.diet.entity.FoodNutrient; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.JpaSpecificationExecutor; + +public interface FoodNutrientRepository extends JpaRepository, JpaSpecificationExecutor { +} \ No newline at end of file diff --git a/diet-dao/src/main/java/com/mathvision/diet/repository/FoodPolyRepository.java b/diet-dao/src/main/java/com/mathvision/diet/repository/FoodPolyRepository.java new file mode 100644 index 0000000..fbfe890 --- /dev/null +++ b/diet-dao/src/main/java/com/mathvision/diet/repository/FoodPolyRepository.java @@ -0,0 +1,8 @@ +package com.mathvision.diet.repository; + +import com.mathvision.diet.entity.FoodPoly; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.JpaSpecificationExecutor; + +public interface FoodPolyRepository extends JpaRepository, JpaSpecificationExecutor { +} \ No newline at end of file diff --git a/diet-dao/src/main/java/com/mathvision/diet/repository/IngredientDTORepository.java b/diet-dao/src/main/java/com/mathvision/diet/repository/IngredientDTORepository.java new file mode 100644 index 0000000..35b94de --- /dev/null +++ b/diet-dao/src/main/java/com/mathvision/diet/repository/IngredientDTORepository.java @@ -0,0 +1,16 @@ +package com.mathvision.diet.repository; + +import com.mathvision.diet.domian.IngredientDTO; +import com.mathvision.diet.entity.IngredientMark; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.Pageable; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.JpaSpecificationExecutor; +import org.springframework.data.jpa.repository.Query; + +public interface IngredientDTORepository extends JpaRepository , JpaSpecificationExecutor { + @Query(countQuery = "SELECT count(1) FROM ingredient a left join (select ingredient as `key`, mark from ingredient_mark where vender = ?1) b on a.key = b.key where 1=1 and if(IFNULL(?2,'') ='', 1=1, a.type = ?2) and if(IFNULL(?3,'') ='', 1=1, b.mark = ?3) and if(IFNULL(?4,'') ='', 1=1, (a.key like concat('%', ?4, '%') or a.name like concat('%', ?4, '%') ))", + value = "SELECT a.key, a.name, a.type, a.nutrient, b.mark, a.modify FROM ingredient a left join (select ingredient as `key`, mark from ingredient_mark where vender = ?1) b on a.key = b.key where 1=1 and if(IFNULL(?2,'') ='', 1=1, a.type = ?2) and if(IFNULL(?3,'') ='', 1=1, b.mark = ?3) and if(IFNULL(?4,'') ='', 1=1, (a.key like concat('%', ?4, '%') or a.name like concat('%', ?4, '%') )) order by a.id DESC", nativeQuery = true) + Page findByVenderAndTypeAndMarkAndKey(Long vender, String type, String mark, String key, Pageable pageable); + +} \ No newline at end of file diff --git a/diet-dao/src/main/java/com/mathvision/diet/repository/IngredientMarkRepository.java b/diet-dao/src/main/java/com/mathvision/diet/repository/IngredientMarkRepository.java new file mode 100644 index 0000000..f1bfb8c --- /dev/null +++ b/diet-dao/src/main/java/com/mathvision/diet/repository/IngredientMarkRepository.java @@ -0,0 +1,23 @@ +package com.mathvision.diet.repository; + +import com.mathvision.diet.domian.MarkType; +import com.mathvision.diet.entity.IngredientMark; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.JpaSpecificationExecutor; +import org.springframework.data.jpa.repository.Modifying; +import org.springframework.data.jpa.repository.Query; +import org.springframework.transaction.annotation.Transactional; + +public interface IngredientMarkRepository extends JpaRepository, JpaSpecificationExecutor { + @Transactional + long deleteByIngredient(String ingredient); + + @Transactional + long deleteByVender(Long vender); + @Transactional + @Modifying + @Query("update IngredientMark i set i.mark = ?1, i.operate = ?2 where i.vender = ?3 and i.ingredient = ?4") + int updateMarkAndOperateByVenderAndIngredient(MarkType mark, String operate, Long vender, String ingredient); + @Transactional + long deleteByVenderAndIngredient(Long vender, String ingredient); +} \ No newline at end of file diff --git a/diet-dao/src/main/java/com/mathvision/diet/repository/IngredientRepository.java b/diet-dao/src/main/java/com/mathvision/diet/repository/IngredientRepository.java new file mode 100644 index 0000000..7278f57 --- /dev/null +++ b/diet-dao/src/main/java/com/mathvision/diet/repository/IngredientRepository.java @@ -0,0 +1,42 @@ +package com.mathvision.diet.repository; + +import com.mathvision.diet.entity.Ingredient; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.Pageable; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.JpaSpecificationExecutor; +import org.springframework.data.jpa.repository.Query; +import org.springframework.transaction.annotation.Transactional; + +import java.util.Collection; +import java.util.List; + +public interface IngredientRepository extends JpaRepository, JpaSpecificationExecutor { + @Query("select new Ingredient(i.key,i.name,i.type) from Ingredient i where i.key like concat('%', ?1, '%') or i.name like concat('%', ?1, '%') order by i.key") + List findByKeyLikeOrNameLikeOrderByKeyAsc(String keyword); + @Query("select new Ingredient(i.key,i.name,i.type) from Ingredient i where i.key in ?1 order by i.key") + List findByKeyInOrderByKeyAsc(Collection keys); + @Query("select new Ingredient(i.key,i.name) from Ingredient i") + List findKeyNameMap(); + + @Query("select i from Ingredient i where i.key in ?1") + List findByKeyIn(Collection keys); + boolean existsByKey(String key); + @Transactional + long deleteByKey(String key); + Ingredient findByKey(String key); + + Page findByTypeOrderByIdDesc(String type, Pageable pageable); + + Page findByKeyLikeOrderByIdDesc(String key, Pageable pageable); + + Page findByNameLikeOrderByIdDesc(String name, Pageable pageable); + + Page findByTypeAndKeyLikeOrderByIdDesc(String type, String key, Pageable pageable); + + Page findByTypeAndNameLikeOrderByIdDesc(String type, String name, Pageable pageable); + + @Query("select (count(i) > 0) from Ingredient i where i.id <> ?1 and (i.key = ?2 or i.name = ?3)") + boolean existsByIdNotAndKeyOrName(Long id, String key, String name); + boolean existsByKeyOrName(String key, String name); +} \ No newline at end of file diff --git a/diet-dao/src/main/java/com/mathvision/diet/repository/MenuApproveRepository.java b/diet-dao/src/main/java/com/mathvision/diet/repository/MenuApproveRepository.java new file mode 100644 index 0000000..d3f77a7 --- /dev/null +++ b/diet-dao/src/main/java/com/mathvision/diet/repository/MenuApproveRepository.java @@ -0,0 +1,15 @@ +package com.mathvision.diet.repository; + +import com.mathvision.diet.entity.MenuApprove; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.JpaSpecificationExecutor; +import org.springframework.data.jpa.repository.Modifying; +import org.springframework.data.jpa.repository.Query; +import org.springframework.transaction.annotation.Transactional; + +public interface MenuApproveRepository extends JpaRepository, JpaSpecificationExecutor { + @Transactional + @Modifying + @Query("delete from MenuApprove m where DATEDIFF(NOW(), m.modify) > 30") + void scanExpired(); +} \ No newline at end of file diff --git a/diet-dao/src/main/java/com/mathvision/diet/repository/MenuDishRepository.java b/diet-dao/src/main/java/com/mathvision/diet/repository/MenuDishRepository.java new file mode 100644 index 0000000..57cb626 --- /dev/null +++ b/diet-dao/src/main/java/com/mathvision/diet/repository/MenuDishRepository.java @@ -0,0 +1,37 @@ +package com.mathvision.diet.repository; + +import com.mathvision.diet.entity.MenuDish; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.JpaSpecificationExecutor; +import org.springframework.data.jpa.repository.Query; +import org.springframework.transaction.annotation.Transactional; + +import java.time.Instant; +import java.util.Collection; +import java.util.List; + +public interface MenuDishRepository extends JpaRepository, JpaSpecificationExecutor { + boolean existsByMenuAndDay(Long menu, Long day); + boolean existsByMenu(Long menu); + @Transactional + long deleteByVender(Long vender); + List findByMenuAndVenderAndDay(Long menu, Long vender, Long day); + List findByMenuAndVender(Long menu, Long vender); + MenuDish findByIdAndVender(Long id, Long vender); + List findByMenu(Long menu); + @Transactional + long deleteByMenuAndDayNotInAndMealNotIn(Long menu, Collection day, Collection meals); + @Transactional + long deleteByMenuAndVender(Long menu, Long vender); + @Transactional + long deleteByMenu(Long menu); + @Transactional + long deleteByDishInAndVender(Collection ids, Long vender); + @Transactional + long deleteByDishIn(Collection ids); + + List findByModifyGreaterThan(Instant updateLabelTime); + + @Query("select distinct d.day from MenuDish d where d.menu=?1 and d.vender = ?2") + List distinctDaysByMenuAndVender(Long id, Long name); +} \ No newline at end of file diff --git a/diet-dao/src/main/java/com/mathvision/diet/repository/MenuRepository.java b/diet-dao/src/main/java/com/mathvision/diet/repository/MenuRepository.java new file mode 100644 index 0000000..47686ad --- /dev/null +++ b/diet-dao/src/main/java/com/mathvision/diet/repository/MenuRepository.java @@ -0,0 +1,59 @@ +package com.mathvision.diet.repository; + +import com.mathvision.diet.domian.MenuCountDTO; +import com.mathvision.diet.domian.MenuStatus; +import com.mathvision.diet.entity.Menu; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.JpaSpecificationExecutor; +import org.springframework.data.jpa.repository.Modifying; +import org.springframework.data.jpa.repository.Query; +import org.springframework.transaction.annotation.Transactional; + +import java.time.Instant; +import java.util.Collection; +import java.util.List; +import java.util.Map; + +public interface MenuRepository extends JpaRepository, JpaSpecificationExecutor { + List findByNutrient(Long nutrient); + @Transactional + long deleteByVender(Long vender); + + @Query(value = "select new Menu(m.id, m.name) from Menu m " + + "where m.vender = ?1 and m.status = 5 and now() between m.startTime and m.endTime") + List findCurrentMenu(Long vender); + + @Query(value = "select m from Menu m " + + "where m.vender = ?1 and m.status = 5 and YEAR(now()) * 100 + WEEK(now()) between YEAR(m.startTime) * 100 + WEEK(m.startTime) and YEAR(m.endTime) * 100 + WEEK(m.endTime)") + List findCurrentWeekMenu(Long vender); + + @Query("select new com.mathvision.diet.domian.MenuCountDTO(m.status, count(m)) from Menu m where m.status in ?1 group by m.status") + List count(Collection statuses); + @Query("select count(m) from Menu m where m.vender = ?1") + long countByVender(Long vender); + @Transactional + @Modifying + @Query("update Menu m set m.status = ?1, m.scale = ?2, m.startTime = ?3, m.endTime = ?4 where m.id = ?5") + int updateStatusAndScaleAndStartTimeAndEndTimeById(MenuStatus status, Map scale, Instant startTime, Instant endTime, Long id); + @Transactional + @Modifying + @Query("update Menu m set m.status = ?1, m.approve = ?2, m.operate = ?3 where m.id = ?4") + int updateStatusAndApproveAndOperateById(MenuStatus status, String approve, String operate, Long id); + @Transactional + @Modifying + @Query("update Menu m set m.status = ?1, m.operate = ?2 where m.id = ?3") + int updateStatusAndOperateById(MenuStatus status, String operate, Long id); + @Transactional + @Modifying + @Query("update Menu m set m.status = ?1, m.startTime = ?2, m.endTime = ?3, m.operate = ?4 where m.id = ?5") + int updateStatusAndStartTimeAndEndTimeAndOperateById(MenuStatus status, Instant startTime, Instant endTime, String operate, Long id); + @Transactional + long deleteByIdAndVender(Long id, Long vender); + + Menu findByIdAndVender(Long id, Long vender); + + @Transactional + @Modifying + @Query(value = "update menu v set v.status = 0 where v.status = 5 and v.end_time < now()", nativeQuery = true) + void scanExpired(); +} \ No newline at end of file diff --git a/diet-dao/src/main/java/com/mathvision/diet/repository/NutritionRepository.java b/diet-dao/src/main/java/com/mathvision/diet/repository/NutritionRepository.java new file mode 100644 index 0000000..1c0879b --- /dev/null +++ b/diet-dao/src/main/java/com/mathvision/diet/repository/NutritionRepository.java @@ -0,0 +1,16 @@ +package com.mathvision.diet.repository; + +import com.mathvision.diet.entity.Nutrition; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.Pageable; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.JpaSpecificationExecutor; + +import java.util.List; + +public interface NutritionRepository extends JpaRepository, JpaSpecificationExecutor { + List findByNameLike(String name); + Page findByNameLikeOrderByIdDesc(String name, Pageable pageable); + boolean existsByName(String name); + Nutrition findByName(String name); +} \ No newline at end of file diff --git a/diet-dao/src/main/java/com/mathvision/diet/repository/RoleItemRepository.java b/diet-dao/src/main/java/com/mathvision/diet/repository/RoleItemRepository.java new file mode 100644 index 0000000..42a3fff --- /dev/null +++ b/diet-dao/src/main/java/com/mathvision/diet/repository/RoleItemRepository.java @@ -0,0 +1,8 @@ +package com.mathvision.diet.repository; + +import com.mathvision.diet.entity.RoleItem; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.JpaSpecificationExecutor; + +public interface RoleItemRepository extends JpaRepository, JpaSpecificationExecutor { +} \ No newline at end of file diff --git a/diet-dao/src/main/java/com/mathvision/diet/repository/RoleRepository.java b/diet-dao/src/main/java/com/mathvision/diet/repository/RoleRepository.java new file mode 100644 index 0000000..b4bd840 --- /dev/null +++ b/diet-dao/src/main/java/com/mathvision/diet/repository/RoleRepository.java @@ -0,0 +1,35 @@ +package com.mathvision.diet.repository; + +import com.mathvision.diet.domian.RoleType; +import com.mathvision.diet.entity.Role; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.JpaSpecificationExecutor; +import org.springframework.data.jpa.repository.Modifying; +import org.springframework.data.jpa.repository.Query; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; + +public interface RoleRepository extends JpaRepository, JpaSpecificationExecutor { + @Transactional + long deleteByIdAndVenderAndRoleTypeNot(Long id, Long vender, RoleType roleType); + @Transactional + long deleteByVender(Long vender); + + boolean existsByIdAndVender(Long id, Long vender); + + @Transactional + @Modifying + @Query("update Role r set r.roleItems = ?1, r.operate = ?2 where r.id = ?3 and r.vender = ?4 and r.roleType != '系统'") + int updateRoleItemsAndOperateByIdAndVenderAndRoleTypeNot(String roleItems, String operate, Long id, Long vender); + + @Transactional + @Modifying + @Query("update Role r set r.roleName = ?1, r.operate = ?2 where r.id = ?3 and r.vender = ?4 and r.roleType != '系统'") + int updateRoleNameAndOperateByIdAndVenderAndRoleTypeNot(String roleName, String operate, Long id, Long vender); + + List findByVender(Long vender); + + @Query("SELECT d FROM Role d WHERE d.vender = ?1 AND ?2= d.roleType") + Role findByVenderForDefaultRole(Long vender, RoleType roleType); +} \ No newline at end of file diff --git a/diet-dao/src/main/java/com/mathvision/diet/repository/SugarRepository.java b/diet-dao/src/main/java/com/mathvision/diet/repository/SugarRepository.java new file mode 100644 index 0000000..270a38f --- /dev/null +++ b/diet-dao/src/main/java/com/mathvision/diet/repository/SugarRepository.java @@ -0,0 +1,11 @@ +package com.mathvision.diet.repository; + +import com.mathvision.diet.entity.Sugar; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.JpaSpecificationExecutor; + +public interface SugarRepository extends JpaRepository, JpaSpecificationExecutor { + long deleteByVender(Long vender); + boolean existsByVenderAndName(Long vender, String name); + Sugar findByIdAndVender(Long id, Long vender); +} \ No newline at end of file diff --git a/diet-dao/src/main/java/com/mathvision/diet/repository/UserLogRepository.java b/diet-dao/src/main/java/com/mathvision/diet/repository/UserLogRepository.java new file mode 100644 index 0000000..bffe209 --- /dev/null +++ b/diet-dao/src/main/java/com/mathvision/diet/repository/UserLogRepository.java @@ -0,0 +1,23 @@ +package com.mathvision.diet.repository; + +import com.mathvision.diet.entity.UserLog; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.JpaSpecificationExecutor; +import org.springframework.data.jpa.repository.Modifying; +import org.springframework.data.jpa.repository.Query; +import org.springframework.lang.NonNull; +import org.springframework.transaction.annotation.Transactional; + +import java.time.Instant; + +public interface UserLogRepository extends JpaRepository, JpaSpecificationExecutor { + @Transactional + @Modifying + @Query(value = "update user_log u set u.logout = ?1 where u.uid = ?2 order by u.id desc limit 1", nativeQuery = true) + void updateLogoutByUid(@NonNull Instant logout, @NonNull String uid); + + @Transactional + @Modifying + @Query("delete from UserLog m where DATEDIFF(NOW(), m.login) > 30") + void scanExpired(); +} \ No newline at end of file diff --git a/diet-dao/src/main/java/com/mathvision/diet/repository/UserMessageRepository.java b/diet-dao/src/main/java/com/mathvision/diet/repository/UserMessageRepository.java new file mode 100644 index 0000000..7bc75b3 --- /dev/null +++ b/diet-dao/src/main/java/com/mathvision/diet/repository/UserMessageRepository.java @@ -0,0 +1,16 @@ +package com.mathvision.diet.repository; + +import com.mathvision.diet.entity.UserMessage; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.JpaSpecificationExecutor; +import org.springframework.data.jpa.repository.Modifying; +import org.springframework.data.jpa.repository.Query; +import org.springframework.transaction.annotation.Transactional; + +public interface UserMessageRepository extends JpaRepository, JpaSpecificationExecutor { + + @Transactional + @Modifying + @Query("delete from UserMessage m where DATEDIFF(NOW(), m.modify) > 30") + void scanExpired(); +} \ No newline at end of file diff --git a/diet-dao/src/main/java/com/mathvision/diet/repository/UserRepository.java b/diet-dao/src/main/java/com/mathvision/diet/repository/UserRepository.java new file mode 100644 index 0000000..2c00e04 --- /dev/null +++ b/diet-dao/src/main/java/com/mathvision/diet/repository/UserRepository.java @@ -0,0 +1,30 @@ +package com.mathvision.diet.repository; + +import com.mathvision.diet.entity.User; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.JpaSpecificationExecutor; +import org.springframework.data.jpa.repository.Modifying; +import org.springframework.data.jpa.repository.Query; +import org.springframework.transaction.annotation.Transactional; + +import java.util.Collection; +import java.util.List; + +public interface UserRepository extends JpaRepository, JpaSpecificationExecutor { + @Transactional + long deleteByUidIn(Collection uid); + List findByUidIn(Collection uid); + boolean existsByUidAndPwdAndStatus(String uid, String pwd, Boolean status); + @Transactional + @Modifying + @Query("update User u set u.pwd = ?1 where u.uid = ?2") + int updatePwdByUid(String pwd, String uid); + @Transactional + @Modifying + @Query("update User u set u.name = ?1 where u.uid = ?2") + int updateNameByUid(String name, String uid); + @Transactional + long deleteByUid(String uid); + boolean existsByUid(String uid); + User findByUidAndStatus(String uid, Boolean status); +} \ No newline at end of file diff --git a/diet-dao/src/main/java/com/mathvision/diet/repository/UserRoleRepository.java b/diet-dao/src/main/java/com/mathvision/diet/repository/UserRoleRepository.java new file mode 100644 index 0000000..b36eea0 --- /dev/null +++ b/diet-dao/src/main/java/com/mathvision/diet/repository/UserRoleRepository.java @@ -0,0 +1,26 @@ +package com.mathvision.diet.repository; + +import com.mathvision.diet.entity.UserRole; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.JpaSpecificationExecutor; +import org.springframework.data.jpa.repository.Modifying; +import org.springframework.data.jpa.repository.Query; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; + +public interface UserRoleRepository extends JpaRepository, JpaSpecificationExecutor { + @Transactional + long deleteByVender(Long vender); + @Transactional + long deleteByUidAndVender(String uid, Long vender); + long countByRoleIdAndVenderAndUidNot(Long roleId, Long vender, String uid); + boolean existsByUidAndVender(String uid, Long vender); + @Transactional + @Modifying + @Query("update UserRole u set u.roleId = ?1, u.operate = ?2 where u.uid = ?3 and u.vender = ?4") + int updateRoleIdAndOperateByUidAndVender(Long roleId, String operate, String uid, Long vender); + boolean existsByRoleIdAndVender(Long roleId, Long vender); + List findByVender(Long vender); + UserRole findByUid(String uid); +} \ No newline at end of file diff --git a/diet-dao/src/main/java/com/mathvision/diet/repository/UserSessionRepository.java b/diet-dao/src/main/java/com/mathvision/diet/repository/UserSessionRepository.java new file mode 100644 index 0000000..7476805 --- /dev/null +++ b/diet-dao/src/main/java/com/mathvision/diet/repository/UserSessionRepository.java @@ -0,0 +1,16 @@ +package com.mathvision.diet.repository; + +import com.mathvision.diet.entity.UserSession; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.JpaSpecificationExecutor; +import org.springframework.data.jpa.repository.Modifying; +import org.springframework.data.jpa.repository.Query; +import org.springframework.transaction.annotation.Transactional; + +public interface UserSessionRepository extends JpaRepository, JpaSpecificationExecutor { + + @Transactional + @Modifying + @Query("delete from UserSession m where DATEDIFF(NOW(), m.modify) > 30") + void scanExpired(); +} \ No newline at end of file diff --git a/diet-dao/src/main/java/com/mathvision/diet/repository/VenderConfigRepository.java b/diet-dao/src/main/java/com/mathvision/diet/repository/VenderConfigRepository.java new file mode 100644 index 0000000..b4f88d1 --- /dev/null +++ b/diet-dao/src/main/java/com/mathvision/diet/repository/VenderConfigRepository.java @@ -0,0 +1,19 @@ +package com.mathvision.diet.repository; + +import com.mathvision.diet.entity.VenderConfig; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.JpaSpecificationExecutor; +import org.springframework.data.jpa.repository.Modifying; +import org.springframework.data.jpa.repository.Query; +import org.springframework.transaction.annotation.Transactional; + +import java.math.BigDecimal; + +public interface VenderConfigRepository extends JpaRepository, JpaSpecificationExecutor { + @Transactional + @Modifying + @Query("update VenderConfig v set v.breakfast = ?1, v.lunch = ?2, v.dinner = ?3, v.operate = ?4 where v.vender = ?5") + int updateBreakfastAndLunchAndDinnerAndOperateByVender(BigDecimal breakfast, BigDecimal lunch, BigDecimal dinner, String operate, Long vender); + long deleteByVender(Long vender); + VenderConfig findByVender(Long vender); +} \ No newline at end of file diff --git a/diet-dao/src/main/java/com/mathvision/diet/repository/VenderRepository.java b/diet-dao/src/main/java/com/mathvision/diet/repository/VenderRepository.java new file mode 100644 index 0000000..2df5b34 --- /dev/null +++ b/diet-dao/src/main/java/com/mathvision/diet/repository/VenderRepository.java @@ -0,0 +1,33 @@ +package com.mathvision.diet.repository; + +import com.mathvision.diet.domian.VenderType; +import com.mathvision.diet.entity.Vender; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.PageRequest; +import org.springframework.data.domain.Pageable; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.JpaSpecificationExecutor; +import org.springframework.data.jpa.repository.Modifying; +import org.springframework.data.jpa.repository.Query; +import org.springframework.transaction.annotation.Transactional; + +import java.util.Collection; +import java.util.List; + +public interface VenderRepository extends JpaRepository, JpaSpecificationExecutor { + Page findByCategoryAndNameLikeOrderByIdDesc(VenderType category, String name, Pageable pageable); + Page findByCategoryOrderByIdDesc(VenderType category, Pageable pageable); + @Query("select new Vender(v.id, v.name, v.account, v.category) from Vender v where v.id in ?1") + List findByIdIn(Collection ids); + @Query("select new Vender(v.id, v.name, v.account, v.category) from Vender v where v.status = ?1 and v.name like ?2 order by v.name DESC") + List findByStatusAndNameLikeOrderByNameDesc(Boolean status, String name); + @Query("select new Vender(v.id, v.name, v.account, v.category) from Vender v where v.status = ?1 order by v.name") + List findByStatusOrderByNameAsc(Boolean status); + Page findByNameLikeOrderByIdDesc(String name, PageRequest pageRequest); + boolean existsByName(String name); + @Transactional + @Modifying + @Query("update Vender v set v.status = false where v.status = true and v.expire < now()") + void scanExpired(); + Vender findByIdAndStatus(Long vender, boolean status); +} \ No newline at end of file diff --git a/diet-web/pom.xml b/diet-web/pom.xml new file mode 100644 index 0000000..576e53e --- /dev/null +++ b/diet-web/pom.xml @@ -0,0 +1,65 @@ + + + 4.0.0 + + + com.mathvision.diet + diet + 1.0-SNAPSHOT + + diet-web + jar + + + 8 + 8 + UTF-8 + + + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-starter-json + + + + + com.auth0 + java-jwt + 4.3.0 + + + com.mathvision.diet + diet-core + 1.0-SNAPSHOT + + + + + + + src/main/resources + + *.properties + *.xml + *.yml + **/*.so + **/*.dll + static/** + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + \ No newline at end of file diff --git a/diet-web/src/main/java/com/mathvision/diet/Application.java b/diet-web/src/main/java/com/mathvision/diet/Application.java new file mode 100644 index 0000000..01206ef --- /dev/null +++ b/diet-web/src/main/java/com/mathvision/diet/Application.java @@ -0,0 +1,13 @@ +package com.mathvision.diet; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.scheduling.annotation.EnableScheduling; + +@EnableScheduling +@SpringBootApplication +public class Application { + public static void main(String[] args) { + SpringApplication.run(Application.class, args); + } +} \ No newline at end of file diff --git a/diet-web/src/main/java/com/mathvision/diet/aspect/GlobalExceptionHandler.java b/diet-web/src/main/java/com/mathvision/diet/aspect/GlobalExceptionHandler.java new file mode 100644 index 0000000..3247c6d --- /dev/null +++ b/diet-web/src/main/java/com/mathvision/diet/aspect/GlobalExceptionHandler.java @@ -0,0 +1,79 @@ +package com.mathvision.diet.aspect; + +import com.alibaba.fastjson2.JSON; +import com.mathvision.diet.domain.Result; +import com.mathvision.diet.exception.DietException; +import lombok.SneakyThrows; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.MissingPathVariableException; +import org.springframework.web.bind.MissingRequestCookieException; +import org.springframework.web.bind.MissingRequestHeaderException; +import org.springframework.web.bind.MissingServletRequestParameterException; +import org.springframework.web.bind.annotation.ControllerAdvice; +import org.springframework.web.bind.annotation.ExceptionHandler; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; +import org.springframework.web.method.annotation.MethodArgumentTypeMismatchException; +import org.springframework.web.multipart.MultipartException; + +import javax.servlet.http.HttpServletRequest; +import java.nio.charset.StandardCharsets; + +@Slf4j +@Controller +@ControllerAdvice +public class GlobalExceptionHandler { + + @ResponseBody + @ExceptionHandler(DietException.class) + public Result errorHandler(DietException e) { + return _innerHandler(e.getResult(), e, false); + } + + @ResponseBody + @ExceptionHandler({IllegalArgumentException.class, IllegalStateException.class}) + public Result errorHandler(IllegalArgumentException e) { + return _innerHandler(Result.ILLEGAL_ARGUMENT, e, false); + } + + @ResponseBody + @ExceptionHandler({MissingServletRequestParameterException.class, MissingPathVariableException.class, MissingRequestCookieException.class, MissingRequestHeaderException.class, MissingServletRequestParameterException.class}) + public Result errorHandler(MissingServletRequestParameterException e) { + return _innerHandler(Result.ILLEGAL_ARGUMENT, e, false); + } + + @ResponseBody + @ExceptionHandler({MultipartException.class, MethodArgumentTypeMismatchException.class}) + public Result errorHandler(MultipartException e) { + return _innerHandler(Result.NOT_SUPPORT, e, false); + } + + @ResponseBody + @ExceptionHandler + public Result errorHandler(Exception e) { + return _innerHandler(Result.ERROR, e, true); + } + + @SneakyThrows + private Result _innerHandler(Result result, Exception e, boolean needExceptionTrace) { + ServletRequestAttributes requestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); + if (requestAttributes != null) { + if (requestAttributes.getResponse() != null) { + byte[] response = JSON.toJSONString(new Result(result.getCode(), result.equals(Result.ERROR) ? "系统异常!" : e.getMessage())).getBytes(StandardCharsets.UTF_8); + requestAttributes.getResponse().setContentType("text/json; charset=utf-8"); + requestAttributes.getResponse().setStatus(result.getCode()); + requestAttributes.getResponse().setContentLength(response.length); + requestAttributes.getResponse().getOutputStream().write(response); + } + HttpServletRequest request = requestAttributes.getRequest(); + if (!needExceptionTrace) { + log.error(String.format("[GlobalExceptionHandler:%s] %s %s exception=%s", request.getMethod(), request.getServletPath(), JSON.toJSONString(request.getParameterMap()), e.getMessage())); + } else { + log.error(String.format("[GlobalExceptionHandler:%s] %s %s exception=%s", request.getMethod(), request.getServletPath(), JSON.toJSONString(request.getParameterMap()), e.getMessage()), e); + } + } + return result; + } +} \ No newline at end of file diff --git a/diet-web/src/main/java/com/mathvision/diet/aspect/GlobalRequestAspect.java b/diet-web/src/main/java/com/mathvision/diet/aspect/GlobalRequestAspect.java new file mode 100644 index 0000000..607b8c5 --- /dev/null +++ b/diet-web/src/main/java/com/mathvision/diet/aspect/GlobalRequestAspect.java @@ -0,0 +1,95 @@ +package com.mathvision.diet.aspect; + +import com.alibaba.fastjson2.JSON; +import com.mathvision.diet.constant.Constant; +import com.mathvision.diet.domain.Result; +import com.mathvision.diet.domain.Session; +import com.mathvision.diet.domain.UserDO; +import com.mathvision.diet.domian.AuthType; +import com.mathvision.diet.entity.RoleItem; +import com.mathvision.diet.exception.DietException; +import com.mathvision.diet.service.DemoEnvLimitService; +import com.mathvision.diet.service.EnumService; +import com.mathvision.diet.utils.JWTUtils; +import lombok.NonNull; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.StringUtils; +import org.springframework.context.annotation.Configuration; +import org.springframework.util.Assert; +import org.springframework.web.bind.annotation.ControllerAdvice; +import org.springframework.web.servlet.HandlerInterceptor; +import org.springframework.web.servlet.config.annotation.InterceptorRegistry; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; +import org.springframework.web.servlet.resource.ResourceHttpRequestHandler; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.nio.charset.StandardCharsets; +import java.util.List; +import java.util.stream.Collectors; + +@Slf4j +@Configuration +@ControllerAdvice +public class GlobalRequestAspect implements HandlerInterceptor, WebMvcConfigurer { + + @Resource + EnumService enumService; + + @Resource + DemoEnvLimitService demoEnvLimitService; + + @Override + public void addInterceptors(InterceptorRegistry registry) { + registry.addInterceptor(this) + .addPathPatterns("/api/**") + .excludePathPatterns("/api/icon/*.*") + .excludePathPatterns("/api/login") + .excludePathPatterns("/api/logout"); + } + + @Override + public boolean preHandle(@NonNull HttpServletRequest request, @NonNull HttpServletResponse response, @NonNull Object handler) throws IOException { + if (handler instanceof ResourceHttpRequestHandler) { + response.setStatus(Result.NOT_SUPPORT.getCode()); + response.setCharacterEncoding("UTF-8"); + response.setContentType("text/json; charset=utf-8"); + response.getOutputStream().write(JSON.toJSONString(Result.NOT_SUPPORT).getBytes(StandardCharsets.UTF_8)); + return false; + } + demoEnvLimitService.checkRateLimit(); + return verifySession(request, response); + } + + @Override + public void afterCompletion(@NonNull HttpServletRequest request, @NonNull HttpServletResponse response, @NonNull Object handler, Exception ex) { + Session.clear(); + } + + private boolean verifySession(HttpServletRequest request, HttpServletResponse response) { + String token = request.getHeader(Constant.TOKEN_HEADER_KEY); + if (StringUtils.isBlank(token)) { + throw new DietException(Result.NOT_LOGIN); + } + UserDO userDO = JWTUtils.verify(token); + if (userDO == null) { + throw new DietException(Result.NOT_LOGIN); + } else { + userDO.setRoleItems(enumService.getRoleItems(userDO.getRoleItems().stream().map(RoleItem::getId).collect(Collectors.toList()))); + Session.set(userDO); + } + if (!hasRole(userDO.isAdmin() ? AuthType.SERVER : AuthType.CLIENT, userDO.getRoleItems(), request.getRequestURI().toLowerCase(), request.getMethod().toLowerCase())) { + throw new DietException(Result.NOT_PRIVILEGED); + } + response.setHeader(Constant.TOKEN_HEADER_KEY, JWTUtils.getToken(userDO)); + return true; + } + + private boolean hasRole(AuthType authType, List roleItems, String url, String method) { + return !enumService.getAuthItems(authType).contains(url) || roleItems.parallelStream() + .map(item -> item.getItemValue().split(":", 2)) + .anyMatch(item -> item.length == 2 && item[0].contains(method) && url.matches("^/api/(" + item[1] + ")$")); + } +} \ No newline at end of file diff --git a/diet-web/src/main/java/com/mathvision/diet/aspect/GlobalResponseAspect.java b/diet-web/src/main/java/com/mathvision/diet/aspect/GlobalResponseAspect.java new file mode 100644 index 0000000..09c66a6 --- /dev/null +++ b/diet-web/src/main/java/com/mathvision/diet/aspect/GlobalResponseAspect.java @@ -0,0 +1,53 @@ +package com.mathvision.diet.aspect; + +import com.alibaba.fastjson.serializer.SerializerFeature; +import com.alibaba.fastjson.support.config.FastJsonConfig; +import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter; +import com.mathvision.diet.constant.Constant; +import com.mathvision.diet.domain.Result; +import com.mathvision.diet.domain.ResultCode; +import lombok.NonNull; +import lombok.extern.slf4j.Slf4j; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.core.MethodParameter; +import org.springframework.http.MediaType; +import org.springframework.http.converter.HttpMessageConverter; +import org.springframework.http.server.ServerHttpRequest; +import org.springframework.http.server.ServerHttpResponse; +import org.springframework.web.bind.annotation.ControllerAdvice; +import org.springframework.web.servlet.mvc.method.annotation.ResponseBodyAdvice; + +import java.nio.charset.StandardCharsets; + +@Slf4j +@Configuration +@ControllerAdvice +public class GlobalResponseAspect implements ResponseBodyAdvice { + + @Override + public boolean supports(@NonNull MethodParameter methodParameter, @NonNull Class clazz) { + return true; + } + + @Bean + FastJsonHttpMessageConverter fastJsonHttpMessageConverters() { + FastJsonHttpMessageConverter converter = new FastJsonHttpMessageConverter(); + FastJsonConfig jsonConfig = new FastJsonConfig(); + jsonConfig.setCharset(StandardCharsets.UTF_8); + jsonConfig.setDateFormat("yyyy-MM-dd HH:mm:ss"); + jsonConfig.setSerializerFeatures(SerializerFeature.BrowserCompatible); + converter.setFastJsonConfig(jsonConfig); + converter.setDefaultCharset(StandardCharsets.UTF_8); + converter.setSupportedMediaTypes(Constant.SUPPORTED_MEDIA_TYPES); + return converter; + } + + @Override + public Object beforeBodyWrite(Object result, @NonNull MethodParameter methodParameter, @NonNull MediaType mediaType, @NonNull Class> clazz, @NonNull ServerHttpRequest serverHttpRequest, @NonNull ServerHttpResponse serverHttpResponse) { + if (result instanceof Result) { + return result; + } + return new Result(ResultCode.success, result); + } +} \ No newline at end of file diff --git a/diet-web/src/main/java/com/mathvision/diet/constant/Constant.java b/diet-web/src/main/java/com/mathvision/diet/constant/Constant.java new file mode 100644 index 0000000..7ce1eb9 --- /dev/null +++ b/diet-web/src/main/java/com/mathvision/diet/constant/Constant.java @@ -0,0 +1,30 @@ +package com.mathvision.diet.constant; + +import com.google.common.collect.Lists; +import org.springframework.http.MediaType; + +import java.util.List; + +public class Constant { + public static final int TOKEN_EXPIRE_SECOND = 7200; + public static final String TOKEN_HEADER_KEY = "Authorization"; + + public static final List SUPPORTED_MEDIA_TYPES = Lists.newArrayList( + MediaType.APPLICATION_JSON, + MediaType.APPLICATION_ATOM_XML, + MediaType.APPLICATION_FORM_URLENCODED, + MediaType.APPLICATION_OCTET_STREAM, + MediaType.APPLICATION_PDF, + MediaType.APPLICATION_RSS_XML, + MediaType.APPLICATION_XHTML_XML, + MediaType.APPLICATION_XML, + MediaType.IMAGE_GIF, + MediaType.IMAGE_JPEG, + MediaType.IMAGE_PNG, + MediaType.TEXT_EVENT_STREAM, + MediaType.TEXT_HTML, + MediaType.TEXT_MARKDOWN, + MediaType.TEXT_PLAIN, + MediaType.TEXT_XML + ); +} diff --git a/diet-web/src/main/java/com/mathvision/diet/controller/AuthController.java b/diet-web/src/main/java/com/mathvision/diet/controller/AuthController.java new file mode 100644 index 0000000..df8f907 --- /dev/null +++ b/diet-web/src/main/java/com/mathvision/diet/controller/AuthController.java @@ -0,0 +1,58 @@ +package com.mathvision.diet.controller; + +import com.mathvision.diet.domain.Result; +import com.mathvision.diet.domain.UserDO; +import com.mathvision.diet.domian.ClientType; +import com.mathvision.diet.entity.Vender; +import com.mathvision.diet.exception.DietException; +import com.mathvision.diet.service.UserService; +import org.apache.commons.lang3.StringUtils; +import org.springframework.stereotype.Controller; +import org.springframework.util.Assert; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.annotation.Resource; +import java.time.Instant; + +@RequestMapping("/api") +@Controller +public class AuthController extends BaseController { + @Resource + private UserService userService; + + @ResponseBody + @RequestMapping("login") + public UserDO login(@RequestParam String uid, @RequestParam String pwd, @RequestParam(required = false, defaultValue = "false") Boolean admin, @RequestParam(required = false, defaultValue = "WEB") String clientType, @RequestParam(required = false, defaultValue = "1.0") String clientVersion) { + if(StringUtils.isBlank(uid) || StringUtils.isBlank(pwd)) { + throw new DietException(Result.ILLEGAL_ARGUMENT); + } + UserDO userDO = userService.login(uid, pwd, ClientType.valueOf(clientType), clientVersion); + if (userDO == null || userDO.isAdmin() && !admin || !userDO.isAdmin() && admin) { + throw new DietException(Result.INVALID_USER_PASS); + } + Vender vender = userDO.getVender(); + if (vender != null && (!vender.getStatus() || Instant.now().isAfter(vender.getExpire()))) { + throw new DietException(Result.EXPIRED); + } + setSession(userDO); + return userDO; + } + + @ResponseBody + @RequestMapping(value = "password", method = RequestMethod.POST) + public void password(@RequestParam String oldPassword, @RequestParam String password) { + Assert.isTrue(userService.checkUser(getUid(), oldPassword), "[参数错误]用户名密码错误!"); + userService.changeUser(getUid(), null, password, null, getVender(), getUid()); + delSession(); + } + + @ResponseBody + @RequestMapping("logout") + public void logout() { + userService.logout(getUid()); + delSession(); + } +} \ No newline at end of file diff --git a/diet-web/src/main/java/com/mathvision/diet/controller/BaseController.java b/diet-web/src/main/java/com/mathvision/diet/controller/BaseController.java new file mode 100644 index 0000000..8031da5 --- /dev/null +++ b/diet-web/src/main/java/com/mathvision/diet/controller/BaseController.java @@ -0,0 +1,106 @@ +package com.mathvision.diet.controller; + +import com.mathvision.diet.constant.Constant; +import com.mathvision.diet.domain.Result; +import com.mathvision.diet.domain.Session; +import com.mathvision.diet.domain.UserDO; +import com.mathvision.diet.exception.DietException; +import com.mathvision.diet.utils.JWTUtils; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.StringUtils; +import org.apache.commons.lang3.time.DateUtils; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.util.Calendar; +import java.util.Date; +import java.util.Objects; + +@Slf4j +public class BaseController { + + public HttpServletRequest getRequest() { + return ((ServletRequestAttributes) Objects.requireNonNull(RequestContextHolder.getRequestAttributes())).getRequest(); + } + + public HttpServletResponse getResponse() { + return ((ServletRequestAttributes) Objects.requireNonNull(RequestContextHolder.getRequestAttributes())).getResponse(); + } + + public UserDO getSession() { + return Session.get(); + } + + public void setSession(UserDO userDO) { + getResponse().setHeader(Constant.TOKEN_HEADER_KEY, JWTUtils.getToken(userDO)); + } + + public void delSession() { + getResponse().setHeader(Constant.TOKEN_HEADER_KEY, null); + } + + public String getUid() { + UserDO userDO = getSession(); + return userDO == null ? null : userDO.getUid(); + } + + public Long getRoleId() { + UserDO userDO = getSession(); + return userDO == null ? null : userDO.getRoleId(); + } + + public Long getVender() { + return isAdmin() ? 0 : getSession().getVender().getId(); + } + + public boolean isAdmin() { + return getSession().isAdmin(); + } + + public Long auth(Long venderId) { + if (venderId == null) { + venderId = getVender(); + } + if (!isAdmin() && !venderId.equals(getVender())) { + throw new DietException(Result.NOT_PRIVILEGED); + } + return venderId; + } + + public Date parseDate(String dateTime) { + return parseDate(dateTime, null); + } + + public Date parseDate(String dateTime, Date defaultDate) { + try { + return StringUtils.isBlank(dateTime) ? defaultDate : DateUtils.parseDate(dateTime, "yyyy-MM-dd", "yyyy-MM-dd HH:mm:ss"); + } catch (Exception e) { + log.error("[BaseController] parseDate exception for input:" + dateTime); + return null; + } + } + + public static Date getDefaultStartDay(Date date) { + Calendar calendar = Calendar.getInstance(); + calendar.setTime(date); + calendar.add(Calendar.WEEK_OF_MONTH, 0); + calendar.set(Calendar.DAY_OF_WEEK, 2); + calendar.set(Calendar.HOUR_OF_DAY, 0); + calendar.set(Calendar.MINUTE, 0); + calendar.set(Calendar.SECOND, 0); + return calendar.getTime(); + } + + public static Date getDefaultEndDay(Date date) { + Calendar calendar = Calendar.getInstance(); + calendar.setTime(date); + calendar.set(Calendar.DAY_OF_WEEK, calendar.getActualMaximum(Calendar.DAY_OF_WEEK)); + calendar.add(Calendar.DAY_OF_WEEK, 1); + calendar.set(Calendar.HOUR_OF_DAY, 23); + calendar.set(Calendar.MINUTE, 59); + calendar.set(Calendar.SECOND, 59); + return calendar.getTime(); + } +} \ No newline at end of file diff --git a/diet-web/src/main/java/com/mathvision/diet/controller/BasicController.java b/diet-web/src/main/java/com/mathvision/diet/controller/BasicController.java new file mode 100644 index 0000000..20472d0 --- /dev/null +++ b/diet-web/src/main/java/com/mathvision/diet/controller/BasicController.java @@ -0,0 +1,24 @@ +package com.mathvision.diet.controller; + +import com.mathvision.diet.service.EnumService; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.annotation.Resource; +import java.util.Collection; +import java.util.Map; + +@RequestMapping("/api") +@Controller +public class BasicController extends BaseController { + + @Resource + private EnumService enumService; + + @ResponseBody + @RequestMapping("enum") + public Map> all() { + return enumService.getAll(); + } +} \ No newline at end of file diff --git a/diet-web/src/main/java/com/mathvision/diet/controller/DishController.java b/diet-web/src/main/java/com/mathvision/diet/controller/DishController.java new file mode 100644 index 0000000..e89eaca --- /dev/null +++ b/diet-web/src/main/java/com/mathvision/diet/controller/DishController.java @@ -0,0 +1,166 @@ +package com.mathvision.diet.controller; + +import com.alibaba.fastjson2.JSON; +import com.alibaba.fastjson2.TypeReference; +import com.google.common.collect.Lists; +import com.google.common.collect.Range; +import com.mathvision.diet.domain.DishLabelDO; +import com.mathvision.diet.domian.DishItemDTO; +import com.mathvision.diet.entity.Dish; +import com.mathvision.diet.service.*; +import org.apache.commons.collections4.CollectionUtils; +import org.apache.commons.lang3.StringUtils; +import org.springframework.data.domain.PageRequest; +import org.springframework.data.domain.Sort; +import org.springframework.stereotype.Controller; +import org.springframework.util.Assert; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.annotation.Resource; +import java.time.Instant; +import java.util.List; +import java.util.stream.Collectors; + +@RequestMapping("/api/dish") +@Controller +public class DishController extends BaseController { + + @Resource + EnumService enumService; + + @Resource + DishService dishService; + + @Resource + VenderService venderService; + + @Resource + private IngredientService ingredientService; + + @Resource + private DemoEnvLimitService demoEnvLimitService; + + @ResponseBody + @RequestMapping(method = RequestMethod.PUT) + public void add(@RequestParam String name, @RequestParam(required = false) List vendors, @RequestParam(required = false) String icon, @RequestParam(required = false) List month, @RequestParam String mark, @RequestParam String poly, @RequestParam String ingredient) { + Assert.isTrue(StringUtils.isNotBlank(name), "[参数错误]菜品名称必填!"); + Assert.isTrue(StringUtils.isNotBlank(mark), "[参数错误]菜品标签必填!"); + Assert.isTrue(StringUtils.isNotBlank(poly), "[参数错误]烹饪手法必填!"); + Assert.isTrue(enumService.checkMark(mark), "[参数错误]菜品标签不在取值范围内!"); + Assert.isTrue(enumService.checkPoly(poly), "[参数错误]烹饪手法不在取值范围内!"); + Assert.isTrue(CollectionUtils.isNotEmpty(month) && month.stream().allMatch(x -> Range.closed(1, 12).contains(x)), "[参数错误]请选择正确的月份!"); + Assert.isTrue(JSON.isValid(ingredient), "[参数错误]食材列表必填!"); + + List items = JSON.parseObject(ingredient, new TypeReference>() {}); + Assert.isTrue(items.stream().allMatch(x -> ingredientService.existsIngredientByKey(x.getKey())), "[参数错误]请选择系统存在的食材!"); + if (isAdmin()) { + Assert.isTrue(CollectionUtils.isNotEmpty(vendors), "[参数错误]单位列表必填!"); + } else { + Assert.isTrue(demoEnvLimitService.checkDishNum(getVender()), "超过演示环境菜品创建数量上限!"); + vendors = Lists.newArrayList(getVender()); + } + Assert.isTrue(vendors.stream().allMatch(venderService::exists), "[[参数错误]请选择存在的单位!]"); + + Instant dateTime = Instant.now(); + dishService.add(vendors.stream().map(vender -> Dish.builder().name(name).vender(vender).marks(mark).poly(poly).month(month).icon(icon).ingredient(items).operate(getUid()).created(dateTime).modify(dateTime).build()).collect(Collectors.toList()), getUid()); + } + + @ResponseBody + @RequestMapping(path = "check/name", method = RequestMethod.GET) + public boolean checkName(@RequestParam(required = false) Long id, @RequestParam Long vender, @RequestParam String name) { + Assert.isTrue(vender != null, "[参数错误]单位id必填!"); + Assert.isTrue(StringUtils.isNotBlank(name), "[参数错误]菜品名称必填!"); + return dishService.notExists(id, name, vender); + } + + @ResponseBody + @RequestMapping(path = "copy", method = RequestMethod.PUT) + public void copy(@RequestParam Long id, @RequestParam(required = false) List vendors) { + Dish dish = isAdmin() ? dishService.get(id) : dishService.get(id, getVender()); + Assert.notNull(dish, "[参数错误]菜品不存在, 复制失败!"); + + if (isAdmin()) { + vendors = vendors == null ? Lists.newArrayList() : vendors.stream().filter(venderService::exists).distinct().collect(Collectors.toList()); + } else { + vendors = Lists.newArrayList(getVender()); + } + dishService.copy(dish, vendors, getUid()); + } + + @ResponseBody + @RequestMapping(method = RequestMethod.DELETE) + public void delete(@RequestParam List ids) { + Assert.isTrue(CollectionUtils.isNotEmpty(ids), "[参数错误]菜品编号必填!"); + Assert.isTrue(isAdmin() || dishService.exists(getVender(), ids), "[参数错误]菜品不存在!"); + dishService.delete(ids, getVender(), getUid()); + } + + @ResponseBody + @RequestMapping(method = RequestMethod.POST) + public void update(@RequestParam Long id, @RequestParam(required = false) String name, @RequestParam(required = false) String icon, @RequestParam(required = false) List month, @RequestParam(required = false) String mark, @RequestParam(required = false) String poly, @RequestParam(required = false) String ingredient) { + Dish dish = isAdmin() ? dishService.get(id) : dishService.get(id, getVender()); + Assert.isTrue(dish != null, "[参数错误]菜品不存在!"); + + boolean flag = false; + if (StringUtils.isNotBlank(name) && !StringUtils.equals(name, dish.getName())) { + Assert.isTrue(dishService.notExists(id, name, dish.getVender()), "[参数错误]菜品名称已存在!"); + dish.setName(name); + flag = true; + } + if (StringUtils.isNotBlank(icon) && !icon.equals(dish.getIcon())) { + dish.setIcon(icon); + flag = true; + } + if (StringUtils.isNotBlank(mark) && !mark.equals(dish.getMarks())) { + Assert.isTrue(enumService.checkMark(mark), "[参数错误]菜品标签不在取值范围内!"); + dish.setMarks(mark); + flag = true; + } + if (StringUtils.isNotBlank(poly) && !poly.equals(dish.getPoly())) { + Assert.isTrue(enumService.checkPoly(poly), "[参数错误]烹饪手法不在取值范围内!"); + dish.setPoly(poly); + flag = true; + } + if (CollectionUtils.isNotEmpty(month)) { + Assert.isTrue(CollectionUtils.isNotEmpty(month) && month.stream().allMatch(x -> Range.closed(1, 12).contains(x)), "[参数错误]请选择正确的月份!"); + dish.setMonth(month); + flag = true; + } + if (JSON.isValid(ingredient)) { + List items = JSON.parseObject(ingredient, new TypeReference>() { + }); + if (CollectionUtils.isNotEmpty(items)) { + Assert.isTrue(items.stream().allMatch(x -> ingredientService.existsIngredientByKey(x.getKey())), "[参数错误]请选择系统存在的食材!"); + dish.setIngredient(items); + flag = true; + } + } + if (flag) { + dishService.update(dish, getUid()); + } + } + + @ResponseBody + @RequestMapping(method = RequestMethod.GET) + public Object query(@RequestParam(required = false) String keyword, @RequestParam(required = false) Long id, @RequestParam(required = false) Long vendors, @RequestParam(required = false) String mark, @RequestParam(required = false) String poly, @RequestParam(required = false) String label, @RequestParam(required = false, defaultValue = "0") int pageNo, @RequestParam(required = false, defaultValue = "20") int pageSize) { + if (id != null) { + return isAdmin() ? dishService.get(id) : dishService.get(id, getVender()); + } + return dishService.list(!isAdmin() || vendors == null ? getVender() : vendors, keyword, mark, poly, label, PageRequest.of(pageNo, pageSize).withSort(Sort.by(Sort.Direction.DESC, "id"))); + } + + @ResponseBody + @RequestMapping(value = "select", method = RequestMethod.GET) + public Object query(@RequestParam(required = false) String keyword) { + return dishService.query(keyword); + } + + @ResponseBody + @RequestMapping(value = "label", method = RequestMethod.GET) + public List label(@RequestParam(required = false) List ids) { + return dishService.label(ids, getVender()); + } +} \ No newline at end of file diff --git a/diet-web/src/main/java/com/mathvision/diet/controller/IconController.java b/diet-web/src/main/java/com/mathvision/diet/controller/IconController.java new file mode 100644 index 0000000..10b0c28 --- /dev/null +++ b/diet-web/src/main/java/com/mathvision/diet/controller/IconController.java @@ -0,0 +1,51 @@ +package com.mathvision.diet.controller; + +import com.mathvision.diet.service.DemoEnvLimitService; +import org.apache.commons.io.FileUtils; +import org.apache.commons.io.FilenameUtils; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Controller; +import org.springframework.stereotype.Service; +import org.springframework.util.Assert; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletResponse; +import java.io.File; +import java.io.IOException; +import java.nio.file.Paths; + +import static org.springframework.http.MediaType.IMAGE_JPEG_VALUE; + +@Controller +public class IconController extends BaseController { + + @Value(value = "${icon.path:icon}") + private String imagePath; + + @Resource + private DemoEnvLimitService demoEnvLimitService; + + @ResponseBody + @RequestMapping(value = "/api/icon", method = RequestMethod.PUT) + public String icon(@RequestParam MultipartFile file) throws Exception { + Assert.isTrue(demoEnvLimitService.checkImgEnable(), "演示环境不支持图片上传!"); + Assert.notNull(file, "[参数错误]请选择要上传的文件!"); + String fileName = String.format("%s.%s", System.currentTimeMillis(), FilenameUtils.getExtension(file.getOriginalFilename())); + FileUtils.copyInputStreamToFile(file.getInputStream(), Paths.get(imagePath, fileName).toFile()); + return fileName; + } + + @ResponseBody + @RequestMapping(value = "/api/icon/{filename}", method = RequestMethod.GET) + public void icon(@PathVariable("filename")String fileName) throws IOException { + File file = Paths.get(imagePath, fileName).toFile(); + HttpServletResponse response = getResponse(); + response.setContentType(IMAGE_JPEG_VALUE); + if (file.exists() && file.isFile() && file.canRead()) { + response.getOutputStream().write(FileUtils.readFileToByteArray(file)); + response.flushBuffer(); + } + } +} \ No newline at end of file diff --git a/diet-web/src/main/java/com/mathvision/diet/controller/IngredientController.java b/diet-web/src/main/java/com/mathvision/diet/controller/IngredientController.java new file mode 100644 index 0000000..b3ef1d6 --- /dev/null +++ b/diet-web/src/main/java/com/mathvision/diet/controller/IngredientController.java @@ -0,0 +1,137 @@ +package com.mathvision.diet.controller; + +import com.alibaba.fastjson2.JSON; +import com.alibaba.fastjson2.TypeReference; +import com.mathvision.diet.domian.MarkType; +import com.mathvision.diet.entity.Ingredient; +import com.mathvision.diet.service.IngredientService; +import org.apache.commons.collections4.CollectionUtils; +import org.apache.commons.lang3.StringUtils; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.PageRequest; +import org.springframework.data.domain.Sort; +import org.springframework.stereotype.Controller; +import org.springframework.util.Assert; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.multipart.MultipartFile; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletResponse; +import java.math.BigDecimal; +import java.net.URLEncoder; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +@RequestMapping("/api/ingredient") +@Controller +public class IngredientController extends BaseController { + @Resource + IngredientService ingredientService; + + @ResponseBody + @RequestMapping(method = RequestMethod.PUT) + public void addIngredient(@RequestParam String key, @RequestParam String name, @RequestParam String type, @RequestParam String nutrient) { + Assert.isTrue(isAdmin(), "[参数错误]无操作权限!"); + Assert.isTrue(JSON.isValid(nutrient), "[参数错误]营养素列表JSON解析错误!"); + Assert.isTrue(!ingredientService.existsIngredientByKey(key), "[参数错误]食材编号重复!"); + + ingredientService.addIngredient(Ingredient.builder().key(key).name(name).type(type).nutrient(JSON.parseObject(nutrient, new TypeReference>(){})).build(), getUid()); + } + + @ResponseBody + @RequestMapping(method = RequestMethod.DELETE) + public void delIngredient(@RequestParam List keys) { + Assert.isTrue(isAdmin(), "[参数错误]无操作权限!"); + keys = keys.stream().filter(key -> ingredientService.existsIngredientByKey(key)).collect(Collectors.toList()); + Assert.isTrue(CollectionUtils.isNotEmpty(keys), "[参数错误]请提供食材编号!"); + + ingredientService.delIngredient(keys, getUid()); + } + + @ResponseBody + @RequestMapping(method = RequestMethod.POST) + public void modIngredient(@RequestParam String key, @RequestParam(required = false) String name, @RequestParam(required = false) String type, @RequestParam(required = false) String nutrient) { + Assert.isTrue(isAdmin(), "[参数错误]无操作权限!"); + Assert.isTrue(nutrient == null || JSON.isValid(nutrient), "[参数错误]营养素列表JSON解析错误!"); + Ingredient ingredient = ingredientService.queryIngredientByKey(key); + Assert.isTrue(ingredient != null, "[参数错误]食材不存在!"); + + boolean flag = false; + if(StringUtils.isNotBlank(type) && !StringUtils.equals(type, ingredient.getType())) { + ingredient.setType(type); + flag = true; + } + if(StringUtils.isNotBlank(name) && !StringUtils.equals(name, ingredient.getName())) { + ingredient.setName(name); + flag = true; + } + if (JSON.isValid(nutrient)) { + ingredient.setNutrient(JSON.parseObject(nutrient, new TypeReference>(){})); + flag = true; + } + if (flag) { + ingredientService.modIngredient(ingredient, getUid()); + } + } + + @ResponseBody + @RequestMapping(method = RequestMethod.GET) + public Page queryIngredient(@RequestParam(required = false) String keyword, @RequestParam(required = false) String type, @RequestParam(required = false) String mark, @RequestParam(required = false, defaultValue = "0") int pageNo, @RequestParam(required = false, defaultValue = "20") int pageSize) { + return ingredientService.queryIngredientByMark(getVender(), mark, keyword, type, PageRequest.of(pageNo, pageSize).withSort(Sort.by(Sort.Direction.DESC, "id"))); + } + + @ResponseBody + @RequestMapping(value = "select", method = RequestMethod.GET) + public List queryIngredient(@RequestParam(required = false) List keys, @RequestParam(required = false) String keyword) { + return CollectionUtils.isNotEmpty(keys) ? ingredientService.getByKeys(keys) : ingredientService.getByKeyword(keyword); + } + + @ResponseBody + @RequestMapping(value = "mark", method = RequestMethod.PUT) + public void addMark(@RequestParam String mark, @RequestParam String key) { + MarkType markType = MarkType.toType(mark); + Assert.isTrue(!isAdmin(), "[参数错误]无操作权限!"); + Assert.notNull(markType, "[参数错误]标记取值:常用/忌用!"); + Assert.isTrue(ingredientService.existsIngredientByKey(key), "[参数错误]食材不存在!"); + ingredientService.addMark(markType, key, getVender(), getUid()); + } + + @ResponseBody + @RequestMapping(value = "mark", method = RequestMethod.DELETE) + public void delMark(@RequestParam String key) { + Assert.isTrue(!isAdmin(), "[参数错误]无操作权限!"); + Assert.isTrue(ingredientService.existsIngredientByKey(key), "[参数错误]食材不存在!"); + ingredientService.delMark(key, getVender(), getUid()); + } + + @ResponseBody + @RequestMapping(value = "excel", method = RequestMethod.PUT) + public void addIngredient(@RequestParam MultipartFile file) throws Exception { + Assert.isTrue(isAdmin(), "[参数错误]无操作权限!"); + Assert.notNull(file, "[参数错误]请选择要导入的食材文件!"); + HttpServletResponse response = getResponse(); + + response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); + response.setCharacterEncoding("utf-8"); + response.setHeader("Content-Disposition", "attachment;filename*=utf-8''"+ URLEncoder.encode("[导入结果]" + file.getOriginalFilename(), "UTF-8")); + + ingredientService.upload(file.getInputStream(), response.getOutputStream(), getUid()); + } + + @ResponseBody + @RequestMapping(value = "excel", method = RequestMethod.GET) + public void template() throws Exception { + Assert.isTrue(isAdmin(), "[参数错误]无操作权限!"); + HttpServletResponse response = getResponse(); + + response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); + response.setCharacterEncoding("utf-8"); + response.setHeader("Content-disposition", "attachment;filename*=utf-8''" + URLEncoder.encode("食材导入模板.xlsx", "UTF-8")); + + ingredientService.template(response.getOutputStream()); + } +} diff --git a/diet-web/src/main/java/com/mathvision/diet/controller/MenuController.java b/diet-web/src/main/java/com/mathvision/diet/controller/MenuController.java new file mode 100644 index 0000000..e5b657a --- /dev/null +++ b/diet-web/src/main/java/com/mathvision/diet/controller/MenuController.java @@ -0,0 +1,174 @@ +package com.mathvision.diet.controller; + +import com.google.common.collect.Lists; +import com.google.common.collect.Range; +import com.mathvision.diet.domian.MealType; +import com.mathvision.diet.domian.MenuStatus; +import com.mathvision.diet.entity.Menu; +import com.mathvision.diet.entity.Nutrition; +import com.mathvision.diet.service.DemoEnvLimitService; +import com.mathvision.diet.service.MenuService; +import com.mathvision.diet.service.NutritionService; +import com.mathvision.diet.service.VenderService; +import org.apache.commons.collections4.CollectionUtils; +import org.apache.commons.collections4.MapUtils; +import org.apache.commons.lang3.StringUtils; +import org.springframework.data.domain.PageRequest; +import org.springframework.data.domain.Sort; +import org.springframework.stereotype.Controller; +import org.springframework.util.Assert; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.annotation.Resource; +import java.time.Instant; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.stream.Collectors; + +@RequestMapping("/api/menu") +@Controller +public class MenuController extends BaseController { + + @Resource + VenderService venderService; + + @Resource + NutritionService nutritionService; + + @Resource + MenuService menuService; + + @Resource + private DemoEnvLimitService demoEnvLimitService; + + @ResponseBody + @RequestMapping(method = RequestMethod.PUT) + public List add(@RequestParam String name, @RequestParam(required = false) List vendors, @RequestParam Long nutrient, @RequestParam List day, @RequestParam List meals, @RequestParam List month, @RequestParam List crows) { + Assert.isTrue(StringUtils.isNotBlank(name), "[参数错误]食谱名称必填!"); + Assert.isTrue(!name.matches("[\\[\\]:?*/\\\\]") && name.length() < 31, "[参数错误]食谱名称小于30个字符,且不能包含特殊字符!"); + Assert.isTrue(CollectionUtils.isNotEmpty(day) && Range.closed(1L, 7L).containsAll(day), "[参数错误]星期取值[周一~周日]!"); + Assert.isTrue(CollectionUtils.isNotEmpty(month) && Range.closed(1, 12).containsAll(month), "[参数错误]请选择正确的月份!"); + Assert.isTrue(CollectionUtils.isNotEmpty(meals), "[参数错误]餐次必填!"); + Assert.isTrue(meals.stream().allMatch(x -> MealType.toType(x) != null), "[参数错误]餐次取值[早餐,午餐,晚餐]!"); + + Nutrition nutrition = nutritionService.get(nutrient); + Assert.notNull(nutrition, "[参数错误]营养计划必选!"); + Set allCrows = nutrition.getIngredient().keySet(); + if (isAdmin()) { + vendors = (vendors == null) ? Lists.newArrayList() : vendors.stream().filter(venderService::exists).collect(Collectors.toList()); + } else { + Assert.isTrue(demoEnvLimitService.checkMenuNum(getVender()), "超过演示环境食谱创建数量上限!"); + vendors = Lists.newArrayList(getVender()); + } + Assert.isTrue(CollectionUtils.isNotEmpty(vendors), "[参数错误]营养计划不适用于所选单位!"); + Assert.isTrue(new HashSet<>(nutrition.getVendors()).containsAll(vendors), "[参数错误]营养计划不适用于所选单位!"); + Assert.isTrue(CollectionUtils.isNotEmpty(crows), "[参数错误]人群取值[参照营养计划]必填!"); + Assert.isTrue(allCrows.containsAll(crows), "[参数错误]营养计划不包含所选的人群!"); + Instant dateTime = Instant.now(); + List menus = vendors.stream().map(v -> Menu.builder().name(name).meals(meals).crows(crows).scale(crows.stream().collect(Collectors.toMap(x -> x, x -> 0))).day(day).nutrient(nutrient).month(month).vender(v).status(MenuStatus.draft).operate(getUid()).created(dateTime).modify(dateTime).build()).collect(Collectors.toList()); + return menuService.add(menus).stream().map(Menu::getId).collect(Collectors.toList()); + } + + @ResponseBody + @RequestMapping(method = RequestMethod.DELETE) + public void delete(@RequestParam Long id) { + Menu menu = menuService.get(id); + Assert.notNull(menu, "[参数错误]食谱不存在!"); + Assert.isTrue(menu.getVender().equals(getVender()) || isAdmin(), "[参数错误]食谱不存在!"); + Assert.isTrue(menu.getStatus() != MenuStatus.publish, "[参数错误]该食谱已发布,不可删除!"); + menuService.delete(id, getVender(), getUid()); + } + + @ResponseBody + @RequestMapping(method = RequestMethod.POST) + public void update(@RequestParam Long id, @RequestParam(required = false) String name, @RequestParam(required = false) List month, @RequestParam Long nutrient, @RequestParam(required = false) List day, @RequestParam(required = false) List meals, @RequestParam(required = false) List crows) { + Menu menu = menuService.get(id); + Assert.notNull(menu, "[参数错误]食谱不存在!"); + Assert.isTrue(menu.getVender().equals(getVender()) || isAdmin(), "[参数错误]食谱不存在!"); + Assert.isTrue(menu.getStatus() != MenuStatus.publish, "[参数错误]该食谱已发布,不可编辑!"); + + boolean flag = false; + boolean check = false; + if (StringUtils.isNotBlank(name) && !StringUtils.equals(menu.getName(), name)) { + Assert.isTrue(!name.matches("[\\[\\]:?*/\\\\]") && name.length() < 31, "[参数错误]食谱名称小于31个字符,且不能包含特殊字符!"); + menu.setName(name); + flag = true; + } + if (CollectionUtils.isNotEmpty(month) && !menu.getMonth().equals(month)) { + Assert.isTrue(Range.closed(1, 12).containsAll(month), "[参数错误]请选择正确的月份!"); + menu.setMonth(month); + flag = true; + } + if (CollectionUtils.isNotEmpty(meals) && !meals.equals(menu.getMeals())) { + Assert.isTrue(meals.stream().allMatch(x -> MealType.toType(x) != null), "[参数错误]餐次取值[早餐,午餐,晚餐]!"); + menu.setMeals(meals); + flag = true; + } + if (day != null && !day.equals(menu.getDay())) { + Assert.isTrue(Range.closed(1L, 7L).containsAll(day), "[参数错误]星期取值[周一~周日]!"); + menu.setDay(day); + flag = true; + } + if (nutrient != null && !nutrient.equals(menu.getNutrient())) { + menu.setNutrient(nutrient); + flag = true; + check = true; + } + if (CollectionUtils.isNotEmpty(crows) && !crows.equals(menu.getCrows())) { + menu.setCrows(crows); + check = true; + } + if (flag) { + if (check) { + Nutrition nutrition = nutritionService.get(menu.getNutrient()); + Assert.notNull(nutrition, "[参数错误]营养计划不存在!"); + Assert.isTrue(nutrition.getVendors().contains(menu.getVender()), "[参数错误]营养计划不适用于该企业!"); + Assert.isTrue(nutrition.getIngredient().keySet().containsAll(crows), "[参数错误]营养计划不包含所选的人群!"); + if (MapUtils.isNotEmpty(menu.getScale())) { + Map scale = menu.getScale(); + menu.setScale(menu.getCrows().stream().collect(Collectors.toMap(x -> x, x -> scale.getOrDefault(x, 0)))); + } + } + Instant dateTime = Instant.now(); + menu.setStatus(MenuStatus.draft); + menu.setOperate(getUid()); + menu.setModify(dateTime); + menuService.update(menu); + } + } + + @ResponseBody + @RequestMapping(method = RequestMethod.GET) + public Object query(@RequestParam(required = false) Long id, @RequestParam(required = false) String name, @RequestParam(required = false) Long vender, @RequestParam(required = false) Long status, @RequestParam(required = false) String startTime, @RequestParam(required = false) String endTime, @RequestParam(required = false, defaultValue = "0") int pageNo, @RequestParam(required = false, defaultValue = "20") int pageSize) { + if (id != null) { + return isAdmin() ? menuService.get(id) : menuService.get(id, getVender()); + } + return menuService.list(isAdmin() ? vender : getVender(), name, MenuStatus.toType(status), parseDate(startTime), parseDate(endTime), PageRequest.of(pageNo, pageSize).withSort(Sort.by(Sort.Direction.DESC, "id"))); + } + + @ResponseBody + @RequestMapping(path = "copy", method = RequestMethod.PUT) + public List copy(@RequestParam Long id, @RequestParam(required = false) String name, @RequestParam(required = false) List vendors) { + Menu menu = isAdmin() ? menuService.get(id) : menuService.get(id, getVender()); + Assert.notNull(menu, "[参数错误]食谱不存在, 复制失败!"); + name = StringUtils.isBlank(name) ? "复制-" + menu.getName() : name; + Assert.isTrue(!name.matches("[\\[\\]:?*/\\\\]") && name.length() < 31, "[参数错误]食谱名称小于30个字符,且不能包含特殊字符!"); + + if(isAdmin()) { + vendors = vendors == null ? Lists.newArrayList() : vendors.stream().filter(venderService::exists).distinct().collect(Collectors.toList()); + } else { + vendors = Lists.newArrayList(getVender()); + } + + Nutrition nutrition = nutritionService.get(menu.getNutrient()); + Assert.notNull(nutrition, "[参数错误]营养计划已经不存在,请重新编辑食谱后再复制!"); + Assert.isTrue(CollectionUtils.isNotEmpty(vendors) && new HashSet<>(nutrition.getVendors()).containsAll(vendors), "[参数错误]营养计划不适用于所选单位!"); + + return menuService.copy(menu, name, vendors, getUid()); + } +} \ No newline at end of file diff --git a/diet-web/src/main/java/com/mathvision/diet/controller/MenuDishController.java b/diet-web/src/main/java/com/mathvision/diet/controller/MenuDishController.java new file mode 100644 index 0000000..23439fb --- /dev/null +++ b/diet-web/src/main/java/com/mathvision/diet/controller/MenuDishController.java @@ -0,0 +1,263 @@ +package com.mathvision.diet.controller; + +import com.alibaba.excel.EasyExcel; +import com.alibaba.excel.ExcelWriter; +import com.alibaba.excel.support.ExcelTypeEnum; +import com.alibaba.excel.write.metadata.style.WriteCellStyle; +import com.alibaba.excel.write.style.HorizontalCellStyleStrategy; +import com.alibaba.excel.write.style.column.SimpleColumnWidthStyleStrategy; +import com.alibaba.excel.write.style.row.SimpleRowHeightStyleStrategy; +import com.alibaba.fastjson2.JSON; +import com.mathvision.diet.domian.MenuDishItemDTO; +import com.mathvision.diet.domian.MenuStatus; +import com.mathvision.diet.entity.Dish; +import com.mathvision.diet.entity.Menu; +import com.mathvision.diet.entity.MenuDish; +import com.mathvision.diet.service.*; +import com.mathvision.diet.vo.MenuDishVO; +import org.apache.commons.lang3.StringUtils; +import org.apache.poi.ss.usermodel.BorderStyle; +import org.apache.poi.ss.usermodel.FillPatternType; +import org.apache.poi.ss.usermodel.IndexedColors; +import org.springframework.stereotype.Controller; +import org.springframework.util.Assert; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.net.URLEncoder; +import java.time.Instant; +import java.util.Arrays; +import java.util.HashSet; +import java.util.List; +import java.util.Set; +import java.util.stream.Collectors; +import java.util.zip.ZipEntry; +import java.util.zip.ZipOutputStream; + +@RequestMapping("/api/menu/dish") +@Controller +public class MenuDishController extends BaseController { + + @Resource + EnumService enumService; + + @Resource + DishService dishService; + + @Resource + MenuService menuService; + + @Resource + MenuDishService menuDishService; + + @Resource + MenuReportService menuReportService; + + @Resource + private IngredientService ingredientService; + + @ResponseBody + @RequestMapping(method = RequestMethod.PUT) + public Long add(@RequestParam Long menuId, @RequestParam Long dishId, @RequestParam Long day, @RequestParam String meal, @RequestParam(required = false) String mark, @RequestParam(required = false) String poly, @RequestParam String ingredient) { + Menu menu = checkAndConvert(menuId, MenuStatus.publish); + return menuDishService.add(checkAndConvert(menu, checkAndConvert(dishId), day, meal, mark, poly, parseItems(ingredient, new HashSet<>(menu.getCrows())))).getId(); + } + + @ResponseBody + @RequestMapping(value = "batch", method = RequestMethod.PUT) + public List addAll(@RequestBody MenuDishVO menuDishVO) { + menuDishVO.getMenuIds().forEach(menuId -> checkAndConvert(menuId, MenuStatus.publish)); + return menuDishService.addAll(menuDishVO.getMenuIds().stream().map(menuId -> { + Menu menu = checkAndConvert(menuId, MenuStatus.publish); + return menuDishVO.getDishes().stream().map(dish -> checkAndConvert(menu, checkAndConvert(dish.getDish()), dish.getDay(), dish.getMeal(), dish.getMark(), dish.getPoly(), dish.getItems().stream().map(item -> MenuDishItemDTO.builder().isMain(item.getIsMain()).key(item.getKey()).value(item.getValue()).build()).collect(Collectors.toList()))).collect(Collectors.toList()); + }).flatMap(List::stream).collect(Collectors.toList())).stream().map(MenuDish::getId).collect(Collectors.toList()); + } + + @ResponseBody + @RequestMapping(method = RequestMethod.DELETE) + public void delete(@RequestParam(required = false) Long menuDishId, @RequestParam Long menuId) { + checkAndConvert(menuId, MenuStatus.publish); + if (menuDishId != null) { + MenuDish dish = isAdmin() ? menuDishService.get(menuDishId) : menuDishService.get(menuDishId, getVender()); + Assert.notNull(dish, "[参数错误]菜品不存在!"); + menuDishService.delete(menuDishId); + } else { + menuDishService.deleteAll(menuId); + } + } + + @ResponseBody + @RequestMapping(method = RequestMethod.POST) + public void update(@RequestParam Long menuDishId, @RequestParam Long menuId, @RequestParam(required = false) String mark, @RequestParam(required = false) String poly, @RequestParam(required = false) String ingredient) { + Menu menu = checkAndConvert(menuId, MenuStatus.publish); + MenuDish dish = isAdmin() ? menuDishService.get(menuDishId) : menuDishService.get(menuDishId, getVender()); + Assert.notNull(dish, "[参数错误]菜品不存在!"); + + boolean flag = false; + if (StringUtils.isNotBlank(mark) && !StringUtils.equals(mark, dish.getMarks())) { + Assert.isTrue(enumService.checkMark(mark), "[参数错误]菜品标签不在取值范围内!"); + dish.setMarks(mark); + flag = true; + } + if (StringUtils.isNotBlank(poly) && !StringUtils.equals(poly, dish.getPoly())) { + Assert.isTrue(enumService.checkPoly(poly), "[参数错误]烹饪手法不在取值范围内!"); + dish.setPoly(poly); + flag = true; + } + if (StringUtils.isNotBlank(ingredient) && JSON.isValid(ingredient)) { + dish.setIngredient(parseItems(ingredient, new HashSet<>(menu.getCrows()))); + flag = true; + } + if (flag) { + Instant dateTime = Instant.now(); + dish.setOperate(getUid()); + dish.setModify(dateTime); + menuDishService.add(dish); + } + } + + @ResponseBody + @RequestMapping(value = "export", method = RequestMethod.GET) + public void export(@RequestParam Long id) throws IOException { + Menu menu = isAdmin() ? menuService.get(id) : menuService.get(id, getVender()); + Assert.notNull(menu, "[参数错误]食谱不存在!"); + + HttpServletResponse response = getResponse(); + response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); + response.setCharacterEncoding("utf-8"); + response.setHeader("Content-Disposition", "attachment;filename*=utf-8''" + URLEncoder.encode("[食谱导出]" + menu.getId() + "-" + menu.getName() + ".xlsx", "UTF-8")); + + WriteCellStyle headWriteCellStyle = new WriteCellStyle(); + headWriteCellStyle.setFillPatternType(FillPatternType.SOLID_FOREGROUND); + headWriteCellStyle.setFillForegroundColor(IndexedColors.PALE_BLUE.getIndex()); + + WriteCellStyle contentWriteCellStyle = new WriteCellStyle(); + contentWriteCellStyle.setBorderLeft(BorderStyle.THIN); + contentWriteCellStyle.setBorderTop(BorderStyle.THIN); + contentWriteCellStyle.setBorderRight(BorderStyle.THIN); + contentWriteCellStyle.setBorderBottom(BorderStyle.THIN); + + ExcelWriter excelWriter = EasyExcel.write(response.getOutputStream()) + .registerWriteHandler(new HorizontalCellStyleStrategy(headWriteCellStyle, contentWriteCellStyle)) + .registerWriteHandler(new SimpleColumnWidthStyleStrategy(25)) + .registerWriteHandler(new SimpleRowHeightStyleStrategy((short) 30, (short) 20)) + .excelType(ExcelTypeEnum.XLSX).build(); + + menuDishService.export(menu, excelWriter); + menuReportService.export(menu, excelWriter); + excelWriter.finish(); + } + + @ResponseBody + @RequestMapping(value = "export2", method = RequestMethod.GET) + public void export2(@RequestParam Long id, @RequestParam(required = false) String type) throws IOException { + Menu menu = isAdmin() ? menuService.get(id) : menuService.get(id, getVender()); + Assert.notNull(menu, "[参数错误]食谱不存在!"); + HttpServletResponse response = getResponse(); + switch (type) { + case "excel": + response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); + response.setCharacterEncoding("utf-8"); + response.setHeader("Content-Disposition", "attachment;filename*=utf-8''" + URLEncoder.encode("[食谱导出]" + menu.getId() + "-" + menu.getName() + ".xlsx", "UTF-8")); + + WriteCellStyle headWriteCellStyle = new WriteCellStyle(); + headWriteCellStyle.setFillPatternType(FillPatternType.SOLID_FOREGROUND); + headWriteCellStyle.setFillForegroundColor(IndexedColors.PALE_BLUE.getIndex()); + + WriteCellStyle contentWriteCellStyle = new WriteCellStyle(); + contentWriteCellStyle.setBorderLeft(BorderStyle.THIN); + contentWriteCellStyle.setBorderTop(BorderStyle.THIN); + contentWriteCellStyle.setBorderRight(BorderStyle.THIN); + contentWriteCellStyle.setBorderBottom(BorderStyle.THIN); + + ExcelWriter excelWriter = EasyExcel.write(response.getOutputStream()) + .registerWriteHandler(new HorizontalCellStyleStrategy(headWriteCellStyle, contentWriteCellStyle)) + .registerWriteHandler(new SimpleColumnWidthStyleStrategy(25)) + .registerWriteHandler(new SimpleRowHeightStyleStrategy((short) 30, (short) 20)) + .excelType(ExcelTypeEnum.XLSX).build(); + + menuDishService.export(menu, excelWriter); + menuReportService.export(menu, excelWriter); + excelWriter.finish(); + case "word": + try { + response.setContentType("application/zip"); + response.setCharacterEncoding("utf-8"); + response.setHeader("Content-Disposition", "attachment;filename*=utf-8''" + URLEncoder.encode("[食谱导出]" + menu.getId() + "-" + menu.getName() + ".zip", "UTF-8")); + + // 生成Word文件并打包 + try (ZipOutputStream zipOut = new ZipOutputStream(response.getOutputStream())) { + // 写入Word文件到ZIP + ZipEntry wordEntry = new ZipEntry(menu.getName() + "_带量食谱分析.docx"); + zipOut.putNextEntry(wordEntry); + byte[] wordData = menuDishService.exportWord(menu); + if (wordData == null) { + throw new RuntimeException("Word文件生成失败"); + } + zipOut.write(wordData); + zipOut.closeEntry(); + + // 可继续添加其他文件到ZIP(如附加说明) + // zipOut.putNextEntry(new ZipEntry("readme.txt")); + // zipOut.write("附加说明内容".getBytes(StandardCharsets.UTF_8)); + // zipOut.closeEntry(); + } // try-with-resources自动关闭流 + } catch (IOException e) { + // 异常处理(记录日志或返回错误提示) + throw new RuntimeException("导出失败: " + e.getMessage()); + } + break; + default: + throw new IllegalArgumentException("不支持的导出类型: "); + + + } + + } + + @ResponseBody + @RequestMapping(method = RequestMethod.GET) + public List query(@RequestParam(required = false) Long menuId) { + return isAdmin() ? menuDishService.query(menuId) : menuDishService.query(menuId, getVender()); + } + + private MenuDish checkAndConvert(Menu menu, Dish dish, Long day, String meal, String mark, String poly, List ingredient) { + Assert.isTrue(menu.getDay().contains(day), "[参数错误]天数不在食谱的设置范围内!"); + Assert.isTrue(menu.getMeals().contains(meal), "[参数错误]餐次不在食谱的设置范围内!"); + + mark = StringUtils.isBlank(mark) ? dish.getMarks() : mark; + Assert.isTrue(enumService.checkMark(mark), "[参数错误]菜品标签不在取值范围内!"); + + poly = StringUtils.isBlank(poly) ? dish.getPoly() : poly; + Assert.isTrue(enumService.checkPoly(poly), "[参数错误]烹饪手法不在取值范围内!"); + + Instant dateTime = Instant.now(); + return MenuDish.builder().vender(menu.getVender()).menu(menu.getId()).dish(dish.getId()).day(day).meal(meal).name(dish.getName()).marks(mark).poly(poly).ingredient(ingredient).operate(getUid()).created(dateTime).modify(dateTime).build(); + } + + private Menu checkAndConvert(Long menuId, MenuStatus... statuses) { + Menu menu = isAdmin() ? menuService.get(menuId) : menuService.get(menuId, getVender()); + Assert.notNull(menu, "[参数错误]食谱不存在, menuId:" + menuId); + if (statuses != null && statuses.length > 0) { + Assert.isTrue(Arrays.stream(statuses).noneMatch(menuStatus -> menu.getStatus().equals(menuStatus)), "[参数错误]食谱已发布, menuId:" + menuId); + } + return menu; + } + + private Dish checkAndConvert(Long dishId) { + Assert.notNull(dishId, "[参数错误]菜品不存在: dish=" + dishId); + Dish dish = isAdmin() ? dishService.get(dishId) : dishService.get(dishId, getVender()); + Assert.notNull(dish, "[参数错误]菜品不存在: dish=" + dishId); + return dish; + } + + private List parseItems(String ingredient, Set crows) { + Assert.isTrue(JSON.isValid(ingredient), "[参数错误]菜品成分解析失败!"); + List items = JSON.parseArray(ingredient, MenuDishItemDTO.class); + Assert.isTrue(items.stream().allMatch(item -> crows.containsAll(item.getValue().keySet())), "[参数错误]人群不在食谱的设置范围内!"); + Assert.isTrue(items.stream().allMatch(item -> ingredientService.existsIngredientByKey(item.getKey())), "[参数错误]请选择系统存在的食材!"); + return items; + } +} \ No newline at end of file diff --git a/diet-web/src/main/java/com/mathvision/diet/controller/MenuDisplayController.java b/diet-web/src/main/java/com/mathvision/diet/controller/MenuDisplayController.java new file mode 100644 index 0000000..6fd043f --- /dev/null +++ b/diet-web/src/main/java/com/mathvision/diet/controller/MenuDisplayController.java @@ -0,0 +1,34 @@ +package com.mathvision.diet.controller; + +import com.mathvision.diet.service.MenuDishService; +import com.mathvision.diet.service.MenuReleaseService; +import org.springframework.stereotype.Controller; +import org.springframework.util.Assert; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.annotation.Resource; +import java.time.LocalDate; + +@RequestMapping("/api/menu/display") +@Controller +public class MenuDisplayController extends BaseController { + @Resource + MenuDishService menuDishService; + @Resource + MenuReleaseService menuReleaseService; + @ResponseBody + @RequestMapping(method = RequestMethod.GET) + public Object query(@RequestParam(required = false) Long menuId, @RequestParam(required = false) Long day) { + Assert.isTrue(!isAdmin(), "[参数错误] 非管理端操作!"); + if (menuId == null && day == null) { + return menuReleaseService.currentWeek(getVender()); + } + if (menuId == null) { + return menuReleaseService.current(getVender(), day); + } + return menuDishService.query(menuId, getVender(), day != null ? day : (long) LocalDate.now().getDayOfWeek().getValue()); + } +} \ No newline at end of file diff --git a/diet-web/src/main/java/com/mathvision/diet/controller/MenuReleaseController.java b/diet-web/src/main/java/com/mathvision/diet/controller/MenuReleaseController.java new file mode 100644 index 0000000..aa7b6ab --- /dev/null +++ b/diet-web/src/main/java/com/mathvision/diet/controller/MenuReleaseController.java @@ -0,0 +1,60 @@ +package com.mathvision.diet.controller; + +import com.mathvision.diet.domian.MenuStatus; +import com.mathvision.diet.entity.Menu; +import com.mathvision.diet.service.MenuDishService; +import com.mathvision.diet.service.MenuReleaseService; +import com.mathvision.diet.service.MenuService; +import org.apache.commons.collections4.CollectionUtils; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.PageRequest; +import org.springframework.data.domain.Sort; +import org.springframework.stereotype.Controller; +import org.springframework.util.Assert; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.annotation.Resource; +import java.util.Date; +import java.util.Map; + +@RequestMapping("/api/menu/release") +@Controller +public class MenuReleaseController extends BaseController { + @Resource + MenuService menuService; + @Resource + MenuDishService menuDishService; + @Resource + MenuReleaseService menuReleaseService; + + @ResponseBody + @RequestMapping(method = RequestMethod.PUT) + public void publish(@RequestParam Long id, @RequestParam(required = false) Map scale, @RequestParam(required = false) String startTime, @RequestParam(required = false) String endTime) { + Menu menu = menuService.get(id); + Assert.notNull(menu, "[参数错误]食谱不存在!"); + Assert.isTrue(menu.getVender().equals(getVender()) || isAdmin(), "[参数错误]食谱不存在!"); + Assert.isTrue(menu.getStatus() == MenuStatus.draft, "[参数错误]该食谱当前非草稿状态,不可发布!"); + Assert.isTrue(CollectionUtils.isNotEmpty(menuDishService.query(id)), "[参数错误]该食谱未添加任何菜品,不可发布!"); + menu.getScale().entrySet().forEach(x -> x.setValue(scale.getOrDefault(x.getKey(), 0))); + menuReleaseService.publish(id, menu.getScale(), parseDate(startTime, getDefaultStartDay(new Date())), parseDate(endTime, getDefaultEndDay(new Date())), getUid()); + } + + @ResponseBody + @RequestMapping(method = RequestMethod.DELETE) + public void cancel(@RequestParam Long id) { + Menu menu = menuService.get(id); + Assert.notNull(menu, "[参数错误]食谱不存在!"); + Assert.isTrue(menu.getVender().equals(getVender()) || isAdmin(), "[参数错误]食谱不存在!"); + Assert.isTrue(menu.getStatus() == MenuStatus.publish, "[参数错误]该食谱非发布状态, 不可撤销发布!"); + menuReleaseService.cancel(id, getUid()); + } + + @ResponseBody + @RequestMapping(method = RequestMethod.GET) + public Page query(@RequestParam(required = false) String name, @RequestParam(required = false) Long vender, @RequestParam(required = false) String startTime, @RequestParam(required = false) String endTime, @RequestParam(required = false, defaultValue = "0") int pageNo, @RequestParam(required = false, defaultValue = "20") int pageSize) { + return menuReleaseService.list(isAdmin() ? vender : getVender(), name, parseDate(startTime), parseDate(endTime), PageRequest.of(pageNo, pageSize).withSort(Sort.by(Sort.Direction.DESC, "id"))); + } +} diff --git a/diet-web/src/main/java/com/mathvision/diet/controller/MenuReportController.java b/diet-web/src/main/java/com/mathvision/diet/controller/MenuReportController.java new file mode 100644 index 0000000..c82ad2f --- /dev/null +++ b/diet-web/src/main/java/com/mathvision/diet/controller/MenuReportController.java @@ -0,0 +1,93 @@ +package com.mathvision.diet.controller; + +import com.alibaba.fastjson2.JSONObject; +import com.mathvision.diet.entity.Menu; +import com.mathvision.diet.entity.MenuDish; +import com.mathvision.diet.service.MenuDishService; +import com.mathvision.diet.service.MenuReportService; +import com.mathvision.diet.service.MenuService; +import org.apache.commons.lang3.StringUtils; +import org.springframework.stereotype.Controller; +import org.springframework.util.Assert; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.annotation.Resource; +import java.time.LocalDate; +import java.util.List; + +@RequestMapping("/api/menu/analysis") +@Controller +public class MenuReportController extends BaseController { + + @Resource + MenuService menuService; + + @Resource + MenuDishService menuDishService; + + @Resource + MenuReportService menuReportService; + + @ResponseBody + @RequestMapping(method = RequestMethod.GET) + public JSONObject nutrition(@RequestParam Long id, @RequestParam(required = false) Long day, @RequestParam(required = false) String crow) { + Menu menu = checkAndGetMenu(id); + day = checkAndGetDay(day, menu.getDay()); + crow = checkAndGetCrow(crow, menu.getCrows()); + return menuReportService.nutrition(menu, day, crow); + } + + @ResponseBody + @RequestMapping(value = "types", method = RequestMethod.GET) + public JSONObject types(@RequestParam Long id, @RequestParam(required = false) String crow) { + Menu menu = checkAndGetMenu(id); + crow = checkAndGetCrow(crow, menu.getCrows()); + List dishes = menuDishService.query(id, menu.getVender()); + return menuReportService.types(menu, crow, dishes); + } + + @ResponseBody + @RequestMapping(value = "poly", method = RequestMethod.GET) + public JSONObject poly(@RequestParam Long id, @RequestParam(required = false) String crow) { + Menu menu = checkAndGetMenu(id); + crow = checkAndGetCrow(crow, menu.getCrows()); + List dishes = menuDishService.query(id, menu.getVender()); + return menuReportService.poly(crow, dishes); + } + + @ResponseBody + @RequestMapping(value = "energy", method = RequestMethod.GET) + public JSONObject energy(@RequestParam Long id, @RequestParam(required = false) Long day, @RequestParam(required = false) String crow) { + Menu menu = checkAndGetMenu(id); + day = checkAndGetDay(day, menu.getDay()); + crow = checkAndGetCrow(crow, menu.getCrows()); + List dishes = day == 0 ? menuDishService.query(id, menu.getVender()) : menuDishService.query(id, menu.getVender(), day); + return menuReportService.energy(day, crow, dishes); + } + + @ResponseBody + @RequestMapping(value = "sugar", method = RequestMethod.GET) + public JSONObject sugar(@RequestParam Long id, @RequestParam(required = false) String crow) { + Menu menu = checkAndGetMenu(id); + crow = checkAndGetCrow(crow, menu.getCrows()); + List dishes = menuDishService.query(id, menu.getVender()); + return menuReportService.sugar(crow, dishes); + } + + private Menu checkAndGetMenu(Long id) { + Menu menu = isAdmin() ? menuService.get(id) : menuService.get(id, getVender()); + Assert.notNull(menu, "[参数错误]食谱不存在!"); + return menu; + } + + private Long checkAndGetDay(Long day, List days) { + return day == null || day !=0 && !days.contains(day) ? (long) LocalDate.now().getDayOfWeek().getValue() : day; + } + + private String checkAndGetCrow(String crow, List allCrow) { + return StringUtils.isBlank(crow) || !allCrow.contains(crow) ? allCrow.get(0) : crow; + } +} diff --git a/diet-web/src/main/java/com/mathvision/diet/controller/MenuReviewController.java b/diet-web/src/main/java/com/mathvision/diet/controller/MenuReviewController.java new file mode 100644 index 0000000..aa89cbd --- /dev/null +++ b/diet-web/src/main/java/com/mathvision/diet/controller/MenuReviewController.java @@ -0,0 +1,63 @@ +package com.mathvision.diet.controller; + +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; + +@RequestMapping("/api/menu/review") +@Controller +public class MenuReviewController extends BaseController { +// @Resource +// MenuService menuService; +// +// @Resource +// MenuReviewService menuReviewService; +// +// @ResponseBody +// @RequestMapping(method = RequestMethod.PUT) +// public void submit(@RequestParam Long id) { +// Menu menu = menuService.get(id); +// Assert.notNull(menu, "[参数错误]食谱不存在!"); +// Assert.isTrue(menu.getVender().equals(getVender()) || isAdmin(), "[参数错误]食谱不存在!"); +// Assert.isTrue(menu.getStatus() == MenuStatus.draft || menu.getStatus() == MenuStatus.reject, "[参数错误]提交审核失败: 该食谱当前非草稿或者审核失败状态!"); +// menuReviewService.submit(id, getUid()); +// } +// +// @ResponseBody +// @RequestMapping(method = RequestMethod.DELETE) +// public void disable(@RequestParam Long id) { +// Assert.isTrue(isAdmin(), "[参数错误]无审批权限!"); +// Menu menu = menuService.get(id); +// Assert.notNull(menu, "[参数错误]食谱不存在!"); +// Assert.isTrue(menu.getVender().equals(getVender()) || isAdmin(), "[参数错误]食谱不存在!"); +// Assert.isTrue(menu.getStatus() != MenuStatus.pass && menu.getStatus() != MenuStatus.publish, "[参数错误]禁用食谱失败: 该食谱当前非审批通过或者发布状态!"); +// menuReviewService.disable(id, getUid()); +// } +// +// @ResponseBody +// @RequestMapping(method = RequestMethod.POST) +// public void approve(@RequestParam Long id, @RequestParam boolean pass, @RequestParam(required = false) String reason) { +// Assert.isTrue(isAdmin(), "[参数错误]无审批权限!"); +// Menu menu = menuService.get(id); +// Assert.notNull(menu, "[参数错误]食谱不存在!"); +// Assert.isTrue(menu.getVender().equals(getVender()) || isAdmin(), "[参数错误]食谱不存在!"); +// Assert.isTrue(menu.getStatus() == MenuStatus.submit || menu.getStatus() == MenuStatus.reject, "[参数错误]审批食谱失败: 该食谱当前非提交审核状态!"); +// if(pass){ +// menuReviewService.pass(id, reason, getUid()); +// } else { +// menuReviewService.reject(id, reason, getUid()); +// } +// } +// +// @ResponseBody +// @RequestMapping(method = RequestMethod.GET) +// public Page query(@RequestParam(required = false) String name, @RequestParam(required = false) Integer status, @RequestParam(required = false) Long vender, @RequestParam(required = false) String startTime, @RequestParam(required = false) String endTime, @RequestParam(required = false, defaultValue = "0") int pageNo, @RequestParam(required = false, defaultValue = "20") int pageSize) { +// return menuReviewService.list(vender, MenuStatus.toType(status), name, parseDate(startTime), parseDate(endTime), PageRequest.of(pageNo, pageSize).withSort(Sort.by(Sort.Direction.DESC, "id"))); +// } +// +// @ResponseBody +// @RequestMapping(value = "count", method = RequestMethod.GET) +// public Object count() { +// Assert.isTrue(isAdmin(), "[参数错误]无审批权限!"); +// return menuReviewService.count(); +// } +} \ No newline at end of file diff --git a/diet-web/src/main/java/com/mathvision/diet/controller/NutritionController.java b/diet-web/src/main/java/com/mathvision/diet/controller/NutritionController.java new file mode 100644 index 0000000..911d6ac --- /dev/null +++ b/diet-web/src/main/java/com/mathvision/diet/controller/NutritionController.java @@ -0,0 +1,143 @@ +package com.mathvision.diet.controller; + +import com.alibaba.fastjson2.JSON; +import com.alibaba.fastjson2.JSONArray; +import com.alibaba.fastjson2.JSONObject; +import com.alibaba.fastjson2.TypeReference; +import com.google.common.collect.Lists; +import com.google.common.collect.Maps; +import com.mathvision.diet.domian.RuleItemDTO; +import com.mathvision.diet.entity.Nutrition; +import com.mathvision.diet.service.EnumService; +import com.mathvision.diet.service.NutritionService; +import org.apache.commons.collections4.CollectionUtils; +import org.apache.commons.lang3.StringUtils; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.PageRequest; +import org.springframework.data.domain.Sort; +import org.springframework.stereotype.Controller; +import org.springframework.util.Assert; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.annotation.Resource; +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +@RequestMapping("/api/nutrition") +@Controller +public class NutritionController extends BaseController { + @Resource + EnumService enumService; + + @Resource + NutritionService nutritionService; + + @ResponseBody + @RequestMapping(method = RequestMethod.PUT) + public Nutrition add(@RequestParam String name, @RequestParam(required=false) List crows, @RequestParam List vendors, @RequestParam BigDecimal overflow, @RequestParam(required=false) String overflows) { + Assert.isTrue(isAdmin(), "[参数错误]无操作权限!"); + Assert.isTrue(StringUtils.isNotBlank(name), "[参数错误]营养计划名称必填!"); + Assert.notNull(overflow, "[参数错误]溢出范围必填!"); + Assert.isTrue(CollectionUtils.isNotEmpty(vendors), "[参数错误]单位列表必填!"); + Assert.isTrue(nutritionService.notExists(name), "[参数错误]营养计划名称已存在!"); + if (StringUtils.isBlank(overflows) || !JSON.isValidObject(overflows)) { + overflows = JSONObject.toJSONString(Maps.newHashMap()); + } + if (crows == null) { + crows = new ArrayList<>(); + } + return nutritionService.add(Nutrition.builder().name(name).crows(crows).overflow(overflow).overflows(JSON.parseObject(overflows, new TypeReference>() {})).vendors(vendors).build(), getUid()); + } + + @ResponseBody + @RequestMapping(method = RequestMethod.DELETE) + public void delete(@RequestParam Long id) { + Assert.isTrue(isAdmin(), "[参数错误]无操作权限!"); + Assert.notNull(id, "[参数错误]营养计划必填!"); + Assert.isTrue(nutritionService.exists(id), "[参数错误]营养计划不存在!"); + + nutritionService.delete(id, getUid()); + } + + @ResponseBody + @RequestMapping(method = RequestMethod.POST) + public Nutrition update(@RequestParam Long id, @RequestParam(required = false) String name, @RequestParam(required=false) List crows, @RequestParam(required = false) BigDecimal overflow, @RequestParam(required=false) String overflows, @RequestParam(required = false) List vendors, @RequestParam(required = false) String foodCategoryDay, @RequestParam(required = false) String foodCategoryWeek, @RequestParam(required = false) String ingredient) { + Assert.isTrue(isAdmin(), "[参数错误]无操作权限!"); + Assert.isTrue(ingredient == null || JSON.isValid(ingredient), "[参数错误]食材JSON解析错误!"); + + Nutrition nutrition = nutritionService.get(id); + Assert.isTrue(nutrition != null, "[参数错误]营养计划不存在!"); + + boolean flag = false; + if(StringUtils.isNotBlank(name) && !StringUtils.equals(name, nutrition.getName()) && nutritionService.notExists(name)) { + nutrition.setName(name); + flag = true; + } + if(overflow != null && !nutrition.getOverflow().equals(overflow)) { + nutrition.setOverflow(overflow); + flag = true; + } + if (StringUtils.isNotBlank(overflows) && JSON.isValidObject(overflows)) { + nutrition.setOverflows(JSON.parseObject(overflows, new TypeReference>() {})); + } + if(CollectionUtils.isNotEmpty(vendors)) { + nutrition.setVendors(vendors); + flag = true; + } + if (StringUtils.isNotBlank(foodCategoryDay)) { + nutrition.setFoodCategoryDay(checkAndConvert(foodCategoryDay, "日规则")); + flag = true; + } + if (StringUtils.isNotBlank(foodCategoryWeek)) { + nutrition.setFoodCategoryWeek(checkAndConvert(foodCategoryWeek, "周规则")); + flag = true; + } + if (JSON.isValid(ingredient)) { + nutrition.setIngredient(JSON.parseObject(ingredient, new TypeReference>>>(){})); + flag = true; + } + if(CollectionUtils.isNotEmpty(crows)) { + Nutrition finalNutrition = nutrition; + crows = crows.stream().filter(x -> finalNutrition.getIngredient().containsKey(x)).collect(Collectors.toList()); + nutrition.setCrows(crows); + flag = true; + } else { + if (nutrition.getCrows() == null || nutrition.getCrows().isEmpty()) { + nutrition.setCrows(Lists.newArrayList(nutrition.getIngredient().keySet())); + } + } + if (flag) { + nutrition = nutritionService.update(nutrition, getUid()); + } + return nutrition; + } + + @ResponseBody + @RequestMapping(method = RequestMethod.GET) + public Page query(@RequestParam(required = false) String keyword, @RequestParam(required = false, defaultValue = "0") int pageNo, @RequestParam(required = false, defaultValue = "20") int pageSize) { + Assert.isTrue(isAdmin(), "[参数错误]无操作权限!"); + return nutritionService.list(keyword, PageRequest.of(pageNo, pageSize).withSort(Sort.by(Sort.Direction.DESC, "id"))); + } + + @ResponseBody + @RequestMapping(value="select", method = RequestMethod.GET) + public Object query(@RequestParam(required = false) Long id, @RequestParam(required = false) String keyword, @RequestParam(required = false) Long vender) { + if (id != null) { + return nutritionService.get(id); + } + return nutritionService.query(isAdmin() ? vender : getVender(), keyword); + } + + private List checkAndConvert(String standard, String desc) { + Assert.isTrue(JSON.isValid(standard), "[参数错误]" + desc + "JSON解析错误!"); + List result = JSONArray.parseArray(standard, RuleItemDTO.class); + Assert.isTrue(result.stream().allMatch(x -> x.check() && x.getCategory().stream().allMatch(c -> enumService.checkCategory(c))), "[参数错误]" + desc + ":规则名称/计量单位/食材种类必填, 最大值/最小值至少填一个!"); + return result; + } +} diff --git a/diet-web/src/main/java/com/mathvision/diet/controller/RoleController.java b/diet-web/src/main/java/com/mathvision/diet/controller/RoleController.java new file mode 100644 index 0000000..b1d4bf9 --- /dev/null +++ b/diet-web/src/main/java/com/mathvision/diet/controller/RoleController.java @@ -0,0 +1,53 @@ +package com.mathvision.diet.controller; + +import com.mathvision.diet.domian.AuthType; +import com.mathvision.diet.domian.RoleType; +import com.mathvision.diet.entity.Role; +import com.mathvision.diet.entity.RoleItem; +import com.mathvision.diet.service.UserService; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.annotation.Resource; +import java.util.List; + +@RequestMapping("/api/role") +@Controller +public class RoleController extends BaseController { + + @Resource + private UserService userService; + + @ResponseBody + @RequestMapping(value = "item") + public List listRoleItems() { + return userService.listRoleItems(isAdmin() ? AuthType.SERVER : AuthType.CLIENT); + } + + @ResponseBody + @RequestMapping(method = RequestMethod.PUT) + public void addRole(@RequestParam String roleName, @RequestParam(required = false) List items) { + userService.addRole(roleName, items, RoleType.CUSTOM, isAdmin() ? AuthType.SERVER : AuthType.CLIENT, getVender(), getUid()); + } + + @ResponseBody + @RequestMapping(method = RequestMethod.DELETE) + public void delRole(@RequestParam Long roleId) { + userService.delRole(roleId, getVender(), getUid()); + } + + @ResponseBody + @RequestMapping(method = RequestMethod.POST) + public void modRole(@RequestParam Long roleId, @RequestParam(required = false) String roleName, @RequestParam(required = false) List items) { + userService.changeRole(roleId, roleName, items, isAdmin() ? AuthType.SERVER : AuthType.CLIENT, getVender(), getUid()); + } + + @ResponseBody + @RequestMapping(method = RequestMethod.GET) + public List listRole() { + return userService.listRole(getVender()); + } +} \ No newline at end of file diff --git a/diet-web/src/main/java/com/mathvision/diet/controller/SugarController.java b/diet-web/src/main/java/com/mathvision/diet/controller/SugarController.java new file mode 100644 index 0000000..9bbb134 --- /dev/null +++ b/diet-web/src/main/java/com/mathvision/diet/controller/SugarController.java @@ -0,0 +1,139 @@ +package com.mathvision.diet.controller; + +import com.mathvision.diet.entity.Sugar; +import com.mathvision.diet.service.SugarService; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.PageRequest; +import org.springframework.data.domain.Sort; +import org.springframework.stereotype.Controller; +import org.springframework.util.Assert; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.annotation.Resource; +import java.math.BigDecimal; +import java.math.RoundingMode; +import java.time.Instant; +import java.time.LocalDate; +import java.time.format.DateTimeFormatter; +import java.time.format.DateTimeFormatterBuilder; +import java.time.format.SignStyle; +import java.time.temporal.IsoFields; +import java.util.Objects; + +@RequestMapping("/api/sugar") +@Controller +public class SugarController extends BaseController { + + @Resource + SugarService sugarService; + + private static final DateTimeFormatter DATE_FORMATTER = new DateTimeFormatterBuilder().parseCaseInsensitive() + .appendValue(IsoFields.WEEK_BASED_YEAR, 4, 10,SignStyle.EXCEEDS_PAD) + .appendLiteral("-").appendValue(IsoFields.WEEK_OF_WEEK_BASED_YEAR, 2).appendLiteral("周") + .optionalStart().appendOffsetId().toFormatter(); + + @ResponseBody + @RequestMapping(method = RequestMethod.PUT) + public void add(@RequestParam Integer day, @RequestParam(required=false, defaultValue = "0") BigDecimal sugarWeek, @RequestParam(required=false, defaultValue = "0") BigDecimal oilWeek, @RequestParam(required=false, defaultValue = "0") BigDecimal saltWeek, @RequestParam String startTime, @RequestParam String endTime) { + sugarService.save(checkAndConvert(day, sugarWeek, oilWeek, saltWeek, startTime, endTime)); + } + + @ResponseBody + @RequestMapping(method = RequestMethod.POST) + public void update(@RequestParam Long id, @RequestParam(required=false) Integer day, @RequestParam(required=false) BigDecimal sugarWeek, @RequestParam(required=false) BigDecimal oilWeek, @RequestParam(required=false) BigDecimal saltWeek, @RequestParam(required=false) String startTime, @RequestParam(required=false) String endTime) { + Sugar sugar = sugarService.get(id, getVender()); + Assert.isTrue(sugar != null, "[参数错误]所需修改的数据不存在!"); + + boolean flag = false; + if(day != null && !Objects.equals(sugar.getDay(), day)) { + Assert.isTrue(day >=1 && day <=7, "[参数错误]天数取值1~7之间!"); + sugar.setDay(day); + flag = true; + } + + LocalDate start = toLocalDate(startTime); + if(start != null && !Objects.equals(sugar.getStartTime(), start)) { + sugar.setStartTime(start); + flag = true; + } + + LocalDate end = toLocalDate(endTime); + if(end != null && !Objects.equals(sugar.getEndTime(), end)) { + sugar.setEndTime(end); + flag = true; + } + + if(sugarWeek != null && !Objects.equals(sugar.getSugarWeek(), sugarWeek)) { + sugar.setSugarWeek(sugarWeek); + flag = true; + } + + if(oilWeek != null && !Objects.equals(sugar.getOilWeek(), oilWeek)) { + sugar.setOilWeek(oilWeek); + flag = true; + } + + if(saltWeek != null && !Objects.equals(sugar.getSaltWeek(), saltWeek)) { + sugar.setSaltWeek(saltWeek); + flag = true; + } + + if (flag) { + sugar.setName(sugar.getStartTime().format(DATE_FORMATTER)); + sugar.setSugarDay(toDayValue(sugar.getSugarWeek(), sugar.getDay())); + sugar.setOilDay(toDayValue(sugar.getOilWeek(), sugar.getDay())); + sugar.setSaltDay(toDayValue(sugar.getSaltWeek(), sugar.getDay())); + sugar.setOperate(getUid()); + sugar.setModify(Instant.now()); + sugarService.save(sugar); + } + } + + @ResponseBody + @RequestMapping(method = RequestMethod.DELETE) + public void delete(@RequestParam Long id) { + Sugar sugar = sugarService.get(id, getVender()); + if (sugar != null) { + sugarService.delete(sugar); + } + } + + @ResponseBody + @RequestMapping(method = RequestMethod.GET) + public Page query(@RequestParam(required = false) String startTime, @RequestParam(required = false) String endTime, @RequestParam(required = false, defaultValue = "0") int pageNo, @RequestParam(required = false, defaultValue = "20") int pageSize) { + return sugarService.list(getVender(), toLocalDate(startTime), toLocalDate(endTime), PageRequest.of(pageNo, pageSize).withSort(Sort.by(Sort.Direction.DESC, "id"))); + } + + private Sugar checkAndConvert(Integer day, BigDecimal sugarWeek, BigDecimal oilWeek, BigDecimal saltWeek, String startTime, String endTime) { + Assert.isTrue(day != null && day >=1 && day <=7, "[参数错误]天数取值1~7之间!"); + + LocalDate start = toLocalDate(startTime); + LocalDate end = toLocalDate(endTime); + Assert.isTrue(start != null && end != null && start.isBefore(end), "[参数错误]时间段输入错误!"); + + String name = start.format(DATE_FORMATTER); + Assert.isTrue(!sugarService.exist(name, getVender()), "[参数错误]" + name + "已经录入, 不允许重复录入!"); + + Instant dateTime = Instant.now(); + return Sugar.builder().vender(getVender()).name(name).day(day).sugarDay(toDayValue(sugarWeek, day)).sugarWeek(sugarWeek).oilDay(toDayValue(oilWeek, day)).oilWeek(oilWeek).saltDay(toDayValue(saltWeek, day)).saltWeek(saltWeek).startTime(start).endTime(end).operate(getUid()).created(dateTime).modify(dateTime).build(); + } + + private BigDecimal toDayValue(BigDecimal value, int day) { + if (value == null || value.compareTo(BigDecimal.ZERO) == 0 || day == 0) { + return BigDecimal.ZERO; + } + + return value.divide(BigDecimal.valueOf(day), 4, RoundingMode.HALF_UP); + } + + private LocalDate toLocalDate(String text) { + try { + return LocalDate.parse(text); + } catch (Exception e) { + return null; + } + } +} \ No newline at end of file diff --git a/diet-web/src/main/java/com/mathvision/diet/controller/UserController.java b/diet-web/src/main/java/com/mathvision/diet/controller/UserController.java new file mode 100644 index 0000000..f6ca264 --- /dev/null +++ b/diet-web/src/main/java/com/mathvision/diet/controller/UserController.java @@ -0,0 +1,54 @@ +package com.mathvision.diet.controller; + +import com.mathvision.diet.domain.UserDO; +import com.mathvision.diet.service.UserService; +import org.apache.commons.lang3.StringUtils; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.annotation.Resource; +import java.util.List; + +@RequestMapping("/api/user") +@Controller +public class UserController extends BaseController { + + @Resource + private UserService userService; + + @ResponseBody + @RequestMapping(value = "check") + public boolean check(@RequestParam String uid) { + return userService.checkUser(uid); + } + + @ResponseBody + @RequestMapping(method = RequestMethod.PUT) + public void addUser(@RequestParam String uid, @RequestParam String name, @RequestParam String password, @RequestParam Long roleId) { + userService.addUser(uid, name, password, roleId, getVender(), getUid()); + } + + @ResponseBody + @RequestMapping(method = RequestMethod.DELETE) + public void delUser(@RequestParam String uid) { + userService.delUser(uid, getVender(), getUid()); + if (StringUtils.isBlank(uid)) { + delSession(); + } + } + + @ResponseBody + @RequestMapping(method = RequestMethod.POST) + public void modUser(@RequestParam String uid, @RequestParam(required = false) String name, @RequestParam(required = false) String password, @RequestParam(required = false) Long roleId) { + userService.changeUser(uid, name, password, roleId, getVender(), getUid()); + } + + @ResponseBody + @RequestMapping(method = RequestMethod.GET) + public List listUser() { + return userService.listUser(getVender()); + } +} \ No newline at end of file diff --git a/diet-web/src/main/java/com/mathvision/diet/controller/VenderController.java b/diet-web/src/main/java/com/mathvision/diet/controller/VenderController.java new file mode 100644 index 0000000..4e6708b --- /dev/null +++ b/diet-web/src/main/java/com/mathvision/diet/controller/VenderController.java @@ -0,0 +1,170 @@ +package com.mathvision.diet.controller; + +import com.mathvision.diet.domain.UserDO; +import com.mathvision.diet.domian.VenderType; +import com.mathvision.diet.entity.Vender; +import com.mathvision.diet.entity.VenderConfig; +import com.mathvision.diet.service.UserService; +import com.mathvision.diet.service.VenderService; +import org.apache.commons.lang3.StringUtils; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.PageRequest; +import org.springframework.data.domain.Sort; +import org.springframework.format.annotation.DateTimeFormat; +import org.springframework.stereotype.Controller; +import org.springframework.util.Assert; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.annotation.Resource; +import java.math.BigDecimal; +import java.time.Instant; +import java.util.Date; +import java.util.List; + +@RequestMapping("/api/vender") +@Controller +public class VenderController extends BaseController { + + @Resource + private VenderService venderService; + + @Resource + private UserService userService; + + @ResponseBody + @RequestMapping(value = "check/account") + public boolean checkAccount(@RequestParam String account) { + return venderService.checkAccount(account); + } + + @ResponseBody + @RequestMapping(value = "check/name") + public boolean checkName(@RequestParam String name) { + return venderService.checkName(name); + } + + @ResponseBody + @RequestMapping(value = "config", method = RequestMethod.GET) + public VenderConfig queryConfig() { + Assert.isTrue(!isAdmin(), "[无权限]仅业务端可以操作!"); + return venderService.queryConfig(getVender()); + } + + @ResponseBody + @RequestMapping(value = "config", method = RequestMethod.POST) + public void modConfig(@RequestParam BigDecimal breakfast, @RequestParam BigDecimal lunch, @RequestParam BigDecimal dinner) { + Assert.isTrue(!isAdmin(), "[无权限]仅业务端可以操作!"); + venderService.modConfig(getVender(), breakfast, lunch, dinner, getUid()); + } + @ResponseBody + @RequestMapping(method = RequestMethod.PUT) + public void addVender(@RequestParam String account, @RequestParam String password, @RequestParam String name, @RequestParam String category, @RequestParam @DateTimeFormat(pattern="yyyy-MM-dd") Date expire, @RequestParam(required = false) String icon, @RequestParam(required = false) String address, @RequestParam(required = false) String contacts, @RequestParam(required = false) String phone, @RequestParam(required = false) String email) { + VenderType venderType = VenderType.toType(category); + Assert.isTrue(isAdmin(), "[无权限]仅系统管理员可以操作!"); + Assert.notNull(venderType, "[参数错误]单位类型必选!"); + Assert.isTrue(StringUtils.isNotBlank(password), "[参数错误]初始密码必填!"); + Assert.isTrue(Instant.now().isBefore(expire.toInstant()), "[参数错误]过期时间不能小于现在!"); + Assert.isTrue(StringUtils.isNotBlank(name) && checkName(name), "[参数错误]单位名称必填,且不能重复!"); + Assert.isTrue(StringUtils.isNotBlank(account) && checkAccount(account), "[参数错误]账号必填,且不能重复!"); + Vender vender = Vender.builder().account(account).name(name).category(venderType).expire(expire.toInstant()).icon(icon).address(address).phone(phone).email(email).contacts(contacts).build(); + venderService.addVender(vender, password, getUid()); + } + + @ResponseBody + @RequestMapping(method = RequestMethod.DELETE) + public void delVender(@RequestParam Long venderId) { + Assert.isTrue(isAdmin(), "[无权限]仅系统管理员可以操作!"); + venderService.delVender(venderId, getUid()); + } + + @ResponseBody + @RequestMapping(method = RequestMethod.POST) + public void modVender(@RequestParam Long venderId, @RequestParam(required = false) String account, @RequestParam(required = false) String name, @RequestParam(required = false) String category, @RequestParam(required = false) @DateTimeFormat(pattern="yyyy-MM-dd") Date expire, @RequestParam(required = false) Boolean status, @RequestParam(required = false) String icon, @RequestParam(required = false) String address, @RequestParam(required = false) String contacts, @RequestParam(required = false) String phone, @RequestParam(required = false) String email) { + venderId = auth(venderId); + VenderType venderType = VenderType.toType(category); + boolean change = false; + Vender vender = venderService.queryVender(venderId); + Assert.isTrue(vender != null, "[参数错误]单位不存在!"); + Assert.isTrue(vender.getAccount().equals(getUid()) || isAdmin(), "[无权限]仅主账号或者系统管理员可以操作!"); + + if (expire != null && !expire.toInstant().equals(vender.getExpire()) && Instant.now().isBefore(expire.toInstant())) { + Assert.isTrue(isAdmin(), "[无权限]仅系统管理员可以操作!"); + vender.setExpire(expire.toInstant()); + change = true; + } + if(status != null && !status.equals(vender.getStatus())) { + Assert.isTrue(isAdmin(), "[无权限]仅系统管理员可以操作!"); + vender.setStatus(status); + change = true; + } + if (StringUtils.isNotBlank(name) && !StringUtils.equals(name, vender.getName()) && checkName(name)) { + vender.setName(name); + change = true; + } + if(venderType != null && !venderType.equals(vender.getCategory())) { + vender.setCategory(venderType); + change = true; + } + if (StringUtils.isNotBlank(account) && !StringUtils.equals(account, vender.getAccount())) { + UserDO userDO = userService.queryUser(account); + Assert.isTrue(userDO != null && venderId.equals(userDO.getVender().getId()), "[参数错误]绑定账户不存在!"); + Long adminRoleId = isAdmin() ? userService.queryUser(vender.getAccount()).getRoleId() : getRoleId(); + Assert.isTrue(adminRoleId != null, "[参数错误]单位管理员角色缺失,请联系系统管理员处理!"); + if (!adminRoleId.equals(userDO.getRoleId())) { + userService.changeUser(account, null, null, adminRoleId, venderId, getUid()); + } + vender.setAccount(account); + change = true; + } + if(icon != null && !StringUtils.equals(icon, vender.getIcon())) { + vender.setIcon(icon); + change = true; + } + if(icon != null && !StringUtils.equals(icon, vender.getIcon())) { + vender.setIcon(icon); + change = true; + } + if(phone != null && !StringUtils.equals(phone, vender.getPhone())) { + vender.setPhone(phone); + change = true; + } + if(email != null && !StringUtils.equals(email, vender.getEmail())) { + vender.setEmail(email); + change = true; + } + if(contacts != null && !StringUtils.equals(contacts, vender.getContacts())) { + vender.setContacts(contacts); + change = true; + } + if(address != null && !StringUtils.equals(address, vender.getAddress())) { + vender.setAddress(address); + change = true; + } + if (change) { + venderService.modVender(vender, getUid()); + } + } + + @ResponseBody + @RequestMapping(value = "info", method = RequestMethod.GET) + public Vender info() { + return isAdmin() ? null : venderService.queryVender(getVender()); + } + + @ResponseBody + @RequestMapping(method = RequestMethod.GET) + public Page pageVender(@RequestParam(required = false) String keyword, @RequestParam(required = false) String category, @RequestParam(required = false, defaultValue = "0") int pageNo, @RequestParam(required = false, defaultValue = "20") int pageSize) { + Assert.isTrue(isAdmin(), "[无权限]仅系统管理员可以操作!"); + return venderService.pageVender(keyword, VenderType.toType(category), PageRequest.of(pageNo, pageSize).withSort(Sort.by(Sort.Direction.DESC, "id"))); + } + + @ResponseBody + @RequestMapping(value = "select", method = RequestMethod.GET) + public List listVender(@RequestParam(required = false) String keyword, @RequestParam(required = false) List vendors) { + Assert.isTrue(isAdmin(), "[无权限]仅系统管理员可以操作!"); + return venderService.listVender(keyword, vendors); + } +} \ No newline at end of file diff --git a/diet-web/src/main/java/com/mathvision/diet/domain/Result.java b/diet-web/src/main/java/com/mathvision/diet/domain/Result.java new file mode 100644 index 0000000..21cfcc9 --- /dev/null +++ b/diet-web/src/main/java/com/mathvision/diet/domain/Result.java @@ -0,0 +1,64 @@ +package com.mathvision.diet.domain; + +import lombok.Getter; +import lombok.Setter; +import lombok.ToString; + +import java.io.Serializable; + +/** + * 统一输出定义 + * + * @author caoyiwen + * @creation 2015年9月2日 + */ +@ToString +public class Result implements Serializable { + + private static final long serialVersionUID = 1L; + public static final Result NOT_SUPPORT = new Result(ResultCode.not_support_operate); + public static final Result NOT_PRIVILEGED = new Result(ResultCode.not_privileged); + public static final Result INVALID_USER_PASS = new Result(ResultCode.invalid_user_password); + public static final Result EXPIRED = new Result(ResultCode.expired_vender); + public static final Result ILLEGAL_ARGUMENT = new Result(ResultCode.illegal_argument); + public static final Result FAILURE = new Result(ResultCode.operate_failure); + public static final Result ERROR = new Result(ResultCode.system_error); + public static final Result NOT_LOGIN = new Result(ResultCode.need_login); + public static final Result SUCCESS = new Result(ResultCode.success); + + @Getter + @Setter + private int code; + @Getter + @Setter + private String desc; + @Getter + @Setter + private Object body; + + public Result(ResultCode resultCode) { + setCode(resultCode.getCode()); + setDesc(resultCode.getDesc()); + } + + public Result(int code, String msg) { + setCode(code); + setDesc(msg); + } + + /** + * 使用通用结果码生成对象 + */ + public Result(ResultCode resultCode, Object body) { + setCode(resultCode.getCode()); + setDesc(resultCode.getDesc()); + setBody(body); + } + + /** + * 判断执行结果是否成功 + */ + public boolean isSuccess() { + return ResultCode.success.getCode() == code; + } +} diff --git a/diet-web/src/main/java/com/mathvision/diet/domain/ResultCode.java b/diet-web/src/main/java/com/mathvision/diet/domain/ResultCode.java new file mode 100644 index 0000000..ad44858 --- /dev/null +++ b/diet-web/src/main/java/com/mathvision/diet/domain/ResultCode.java @@ -0,0 +1,35 @@ +package com.mathvision.diet.domain; + +import lombok.Getter; + +/** + * 统一结果码定义 + * + * @author caoyiwen + * @creation 2015年9月2日 + */ +public enum ResultCode { + + success(200, "成功"), + + invalid_user_password(300, "用户名或者密码错误!"), + + expired_vender(300, "账户过期,请联系管理员续费!"), + + illegal_argument(400, "参数错误!"), + need_login(401, "未登录!"), + not_support_operate(404, "不支持的请求!"), + not_privileged(405, "无权限执行该操作!"), + system_error(500, "系统异常!"), + operate_failure(503, "操作失败!"); + + @Getter + private final int code; + @Getter + private final String desc; + + ResultCode(int code, String desc) { + this.code = code; + this.desc = desc; + } +} diff --git a/diet-web/src/main/java/com/mathvision/diet/domain/Session.java b/diet-web/src/main/java/com/mathvision/diet/domain/Session.java new file mode 100644 index 0000000..f26697b --- /dev/null +++ b/diet-web/src/main/java/com/mathvision/diet/domain/Session.java @@ -0,0 +1,17 @@ +package com.mathvision.diet.domain; + +public class Session { + private static final ThreadLocal SESSION = new ThreadLocal<>(); + + public static UserDO get() { + return SESSION.get(); + } + + public static void set(UserDO userDO) { + SESSION.set(userDO); + } + + public static void clear() { + SESSION.remove(); + } +} diff --git a/diet-web/src/main/java/com/mathvision/diet/exception/DietException.java b/diet-web/src/main/java/com/mathvision/diet/exception/DietException.java new file mode 100644 index 0000000..23c15a7 --- /dev/null +++ b/diet-web/src/main/java/com/mathvision/diet/exception/DietException.java @@ -0,0 +1,15 @@ +package com.mathvision.diet.exception; + +import com.mathvision.diet.domain.Result; +import lombok.Getter; + +@Getter +public class DietException extends RuntimeException{ + + private final Result result; + + public DietException(Result result) { + super(result.getDesc()); + this.result = result; + } +} \ No newline at end of file diff --git a/diet-web/src/main/java/com/mathvision/diet/utils/JWTUtils.java b/diet-web/src/main/java/com/mathvision/diet/utils/JWTUtils.java new file mode 100644 index 0000000..9e465f9 --- /dev/null +++ b/diet-web/src/main/java/com/mathvision/diet/utils/JWTUtils.java @@ -0,0 +1,49 @@ +package com.mathvision.diet.utils; + +import com.alibaba.fastjson.JSON; +import com.auth0.jwt.JWT; +import com.auth0.jwt.algorithms.Algorithm; +import com.auth0.jwt.interfaces.DecodedJWT; +import com.mathvision.diet.constant.Constant; +import com.mathvision.diet.domain.UserDO; +import com.mathvision.diet.entity.RoleItem; +import com.mathvision.diet.entity.Vender; +import lombok.extern.slf4j.Slf4j; + +import java.util.Date; +import java.util.List; +import java.util.stream.Collectors; + +@Slf4j +public class JWTUtils { + private static final String SECRET = "!Q@W#E$R_MATHVISION_###"; + + public static String getToken(UserDO userDO) { + return JWT.create().withClaim("isAdmin", userDO.getVender() == null) + .withClaim("uid", userDO.getUid()) + .withClaim("rid", userDO.getRoleId()) + .withClaim("items", JSON.toJSONString(userDO.getRoleItems().stream().map(RoleItem::getId).collect(Collectors.toList()))) + .withClaim("vender", userDO.getVender() == null ? null : userDO.getVender().getId()) + .withExpiresAt(new Date(System.currentTimeMillis() + Constant.TOKEN_EXPIRE_SECOND * 1000)) + .sign(Algorithm.HMAC256(SECRET)); + } + + /** + * 验证token 合法性 + */ + public static UserDO verify(String token) { + try { + DecodedJWT decodedJWT = JWT.require(Algorithm.HMAC256(SECRET)).build().verify(token); + boolean isAdmin = decodedJWT.getClaim("isAdmin").asBoolean(); + String uid = decodedJWT.getClaim("uid").asString(); + Long rid = decodedJWT.getClaim("rid").asLong(); + Vender vender = decodedJWT.getClaim("vender").isMissing() || decodedJWT.getClaim("vender").asLong() == null ? null : Vender.builder().id(decodedJWT.getClaim("vender").isMissing() ? null : decodedJWT.getClaim("vender").asLong()).build(); + List roleItems = JSON.parseArray(decodedJWT.getClaim("items").asString(), Long.class).stream().map(id -> RoleItem.builder().id(id).build()).collect(Collectors.toList()); + UserDO userDO = UserDO.builder().uid(uid).roleId(rid).roleItems(roleItems).vender(vender).build(); + return userDO == null || isAdmin != userDO.isAdmin() ? null : userDO; + } catch (Exception e) { + log.error("[JWTUtils] verify exception :" + e.getMessage()); + return null; + } + } +} \ No newline at end of file diff --git a/diet-web/src/main/java/com/mathvision/diet/vo/MenuDishDetailVO.java b/diet-web/src/main/java/com/mathvision/diet/vo/MenuDishDetailVO.java new file mode 100644 index 0000000..8648d51 --- /dev/null +++ b/diet-web/src/main/java/com/mathvision/diet/vo/MenuDishDetailVO.java @@ -0,0 +1,28 @@ +package com.mathvision.diet.vo; + +import com.mathvision.diet.domian.MenuDishItemDTO; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.List; + +@Data +@Builder +@AllArgsConstructor +@NoArgsConstructor +public class MenuDishDetailVO { + /** 用于那天*/ + Long day; + /** 用于那餐*/ + String meal; + /**打标,默认用原菜品标签*/ + String mark; + /**打标,默认用原菜品烹饪手法*/ + String poly; + /**引用的菜品编号 */ + Long dish; + /**人群食材对应关系*/ + List items; +} \ No newline at end of file diff --git a/diet-web/src/main/java/com/mathvision/diet/vo/MenuDishVO.java b/diet-web/src/main/java/com/mathvision/diet/vo/MenuDishVO.java new file mode 100644 index 0000000..8a80ee7 --- /dev/null +++ b/diet-web/src/main/java/com/mathvision/diet/vo/MenuDishVO.java @@ -0,0 +1,17 @@ +package com.mathvision.diet.vo; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.List; + +@Data +@Builder +@AllArgsConstructor +@NoArgsConstructor +public class MenuDishVO { + private List menuIds; + private List dishes; +} \ No newline at end of file diff --git a/diet-web/src/main/resources/application-dev.yml b/diet-web/src/main/resources/application-dev.yml new file mode 100644 index 0000000..a774228 --- /dev/null +++ b/diet-web/src/main/resources/application-dev.yml @@ -0,0 +1,23 @@ +spring: + datasource: + url: jdbc:mysql://47.109.27.8:3306/diet?useUnicode=true&characterEncoding=utf-8 + username: admin + password: '@Jiluo2019' + driver-class-name: com.mysql.cj.jdbc.Driver + jpa: + show-sql: false + hibernate: + ddl-auto: none + +icon: + path: /data/icon + +demo: + is-demo: false + params: + img-enable: false + dish-num: 20 + menu-num: 5 + rate-block: true + rate-limit: 500 + diff --git a/diet-web/src/main/resources/application-local.yml b/diet-web/src/main/resources/application-local.yml new file mode 100644 index 0000000..f8f109a --- /dev/null +++ b/diet-web/src/main/resources/application-local.yml @@ -0,0 +1,22 @@ +spring: + datasource: + url: jdbc:mysql://192.168.1.2:3306/diet?useUnicode=true&characterEncoding=utf-8 + username: ccc + password: 123456 + driver-class-name: com.mysql.cj.jdbc.Driver + jpa: + show-sql: false + hibernate: + ddl-auto: none + +icon: + path: D:\workspace\diet\data\icon + +demo: + is-demo: true + params: + img-enable: false + dish-num: 10 + menu-num: 5 + rate-block: true + rate-limit: 500 \ No newline at end of file diff --git a/diet-web/src/main/resources/application-prod.yml b/diet-web/src/main/resources/application-prod.yml new file mode 100644 index 0000000..4f845c0 --- /dev/null +++ b/diet-web/src/main/resources/application-prod.yml @@ -0,0 +1,22 @@ +spring: + datasource: + url: jdbc:mysql://shishangpei.mysql.cn-chengdu.rds.aliyuncs.com:3306/diet?useUnicode=true&characterEncoding=utf-8 + username: jiluo + password: '@Jiluo2019' + driver-class-name: com.mysql.cj.jdbc.Driver + jpa: + show-sql: false + hibernate: + ddl-auto: none + +icon: + path: /data/icon + +demo: + is-demo: false + params: + img-enable: false + dish-num: 20 + menu-num: 5 + rate-block: true + rate-limit: 500 \ No newline at end of file diff --git a/diet-web/src/main/resources/application.yml b/diet-web/src/main/resources/application.yml new file mode 100644 index 0000000..becec91 --- /dev/null +++ b/diet-web/src/main/resources/application.yml @@ -0,0 +1,28 @@ +spring: + application: + name: diet + profiles: + active: prod + web: + resources: + static-locations: classpath:static + jpa: + database-platform: org.hibernate.dialect.MySQLDialect + open-in-view: false + +server: + port: 9527 + maxHttpHeaderSize: 20KB + tomcat: + maxConnections: 2000 + maxHttpFormPostSize: 2MB + maxSwallowSize: 2MB + +logging: + config: classpath:logback-spring.xml + +file: + encoding: utf-8 + +icon: + path: D:\workspace\diet\data\icon \ No newline at end of file diff --git a/diet-web/src/main/resources/logback-spring.xml b/diet-web/src/main/resources/logback-spring.xml new file mode 100644 index 0000000..696da48 --- /dev/null +++ b/diet-web/src/main/resources/logback-spring.xml @@ -0,0 +1,137 @@ + + + + + + + box + + + + + + + + + + + + + + + + + + + + + + + + + + + + ${log.level} + + + ${CONSOLE_LOG_PATTERN} + + UTF-8 + + + + + + + + ${log.path}/${log.name}/${log.name}-info.log + + + %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %.-${log.length}msg%n + UTF-8 + + + + ${log.path}/${log.name}/${log.name}-info-%d{yyyy-MM-dd}.%i.log + + ${log.max.file} + + ${log.max.history} + + ${log.max.size} + + + + INFO + ACCEPT + DENY + + + + + + ${log.path}/${log.name}/${log.name}-warn.log + + %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %.-${log.length}msg%n + UTF-8 + + + ${log.path}/${log.name}/${log.name}-warn-%d{yyyy-MM-dd}.%i.log + ${log.max.file} + ${log.max.history} + ${log.max.size} + + + WARN + ACCEPT + DENY + + + + + + ${log.path}/${log.name}/${log.name}-error.log + + %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %.-${log.length}msg%n + UTF-8 + + + ${log.path}/${log.name}/${log.name}-error-%d{yyyy-MM-dd}.%i.log + ${log.max.file} + ${log.max.history} + ${log.max.size} + + + ERROR + ACCEPT + DENY + + + + + + ${log.path}/${log.name}/${log.name}-protocol.log + + %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %.-${log.length}msg%n + UTF-8 + + + ${log.path}/${log.name}/${log.name}-protocol-%d{yyyy-MM-dd}.%i.log + ${log.max.file} + ${log.max.history} + ${log.max.size} + + + + + + + + + + + + + + \ No newline at end of file diff --git a/diet-web/src/main/resources/static/basic.html b/diet-web/src/main/resources/static/basic.html new file mode 100644 index 0000000..0a12a33 --- /dev/null +++ b/diet-web/src/main/resources/static/basic.html @@ -0,0 +1,416 @@ +

+

1. ¼

+

GET /user/login?uid=xxx&pwd=BE56E057F20F883E&admin=true

+
+

MD5ܺдȡ16λʾԭΪ123456

+
+

:

+
{
+  "body": {
+    "roleName": "Ա",
+    "uid": "xxx",
+    "name": "ҵ˲˺",
+    "phone": "13919103409",
+    "roleId": 2,
+    "roleItems": [
+      {
+        "category": "Ȩ",
+        "id": 18,
+        "itemName": "ʹ",
+        "itemType": "ҵ"
+      }
+    ],
+    "vender": {
+      "account": "13919103408",
+      "address": "·",
+      "contacts": "",
+      "expire": 1693651185000,
+      "icon": "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAkACQAAD/4QBaRXhpZgAATU0AKgAAAAgABQMBAAUAAAABAAAASgMDAAEAAAABAAAAAFEQAAEAAAABAQAAAFERAAQAAAABAAAWJVESAAQAAAABAAAWJQAAAAAAAYagAACxj//bAEMAAgEBAgEBAgICAgICAgIDBQMDAwMDBgQEAwUHBgcHBwYHBwgJCwkICAoIBwcKDQoKCwwMDAwHCQ4PDQwOCwwMDP/bAEMBAgICAwMDBgMDBgwIBwgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDP/AABEIAIAAgAMBIgACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/APxL/Z4/Z2ufjTqEl1dSy2Og2UgjnnQfvJ3wCYo88bsEEschQwJByAfqzwf8KPDfgKzSHSdF0+12f8tTEJJ2PvI2XP0zgdgKd8L/AArb+CPh3oul2yqI7W0j3MB/rJGG6R/+BOzH2zjtW9XxeOx9StNpP3eiP6u4P4OweU4SEpQUqzScpNXab6R7Jbab7vyKKKK88+2CiiigAooooAKKKKACiiigAoIyKKKAOZ8a/Bvwv8QbOSLVNFsZJJBgXMUQhuUPYiRQG4znByueoNfJ3x++Ad78FNcjKyNe6LfE/ZLsrhgRyYpB2ceo4YcjB3Kv2vXJ/HHwZD49+E+uafMgaRbZ7q2OASk0Sl0I9MkFSf7rt616WX4+dGok3eL3X6o+D404NwmaYOdWnBRrxTcZJWba15Zd09lfZ6rS6fRaJ/yBbP8A694//QRVqquif8gWz/694/8A0EVarzpbn3FL4F6BRRRSNAqbTNMutb1KCysba4vby6bZDb28TSSynrhVUEngE8dhWh4P8H3HjLUJo0mt7GysYTdahf3GfI0+AEAyPjJYksqqigs7sqqCWFfR3wp+A1vaeH7m61y18XeF/CNlJYPqWjWemS/8Jb4qs7x4ktZpGABSC4aX9xDDm3ZoGjlkjmntZrjanRczzsdmVPDL3t/89vm7qy81dpO54rpnwGvvtCQ6ldtHeSSPEum6PZSa1qBeMxiRCsP7iN08xdySTpIuV3INyk9r4b/ZPvNa8Qf2Svgf4mXF+9ze2sX2i6sNH3tZ2/2q5BSdWCmK3Ikb5yACOTkZ6W//AGjF+BlnY2Nrqml+Fb3TLGDTzpvhrT7O7ubSZLG5066leYgWlvJfQXAkuof9NcXMSyF4HiSKOxpVh8ZvjDbw654e+Evx48TwrK7QailxrFzFHvtYbUiL7FbwRR7rSC2hIThoool5VVFbxp09t3/Xr+R41bG41rnk4xjbRt216W1jdbbSd9bdzirn9la41DxVZ6LZ+H/H1lqWoLpSwQqtlqxim1ORY7CG4KPAtu8zsqhZCCpdNwGQK4W9+DWqTWUl5oc9n4q0+OSWIy6YJPOVosGQGCRUlOxXjZmjV41EifOdwJ9x1v4n/FT9mC2tbvxZ4S+OPwzs3vbW7judTluHs5Ly22/ZZBBqlqyO8QiUxjzQUMMbLho1Knw7+I9l4g+EOmeDLCSy8QeAfDejG2s9M07fpGpaVePftO+t6jJtubtYYlmaWR9NM8RFlZrNFGqohHTpt22f9f1sVDHYyEfa6SjdLR3Vra66q97KK5uurPmBHWRQykMp6Ed6Wvov9oP9nuWHS7DXrqSKTR9cEK6P41lnj26kXVvI/tlUUR2sl2sbzRTBpBEGeCeWaa1umt/nzVtJu/D+rXWn39rcWN9YzNb3NtOhSW3kUlWRlPIYEEEVzVKbg7M9vBY6niYc8P6/r7+6RXooorM7Qqrrf/IEvP8Ar3k/9BNWqq63/wAgW8/695P/AEE1Ud0Z1fgfoGif8gWz/wCveP8A9BFWqq6J/wAgWz/694//AEEVapS3Cl8C9AoJwOAzHsAMk0V1PwilfRfE1x4gTdu8J2UurwsAPkuUAW1fkj7lw8L98+WeCMiiKu7BVqckHL+vJfM9t+Dfhe8+F/hrWNSuvBdh4u8AeG71PD/i1WuZLXUL3VZtqzf2ZPxDJe2ausEdsxk85J7nbbzxT3Txu+HHgbxp8fvjHoPwN8A6pZweKL63k0a+vLnXCtnpNso33Wm2TtIR5KlGkufs4Ju5xJsH2eNM9H8Z72b4P/ArwneXF/odxrXgvQoLbzRaTafr0d08MSWMd3DNGJo0tC1zLFvkkSRtPhmjS3JYN9S/AT4CeGv+CWv7NnwB8Rat4f0lv2ivjF4t0/T9Nv7i38248M6ZeXFv9rUI7NH5kdm3kF1UOst9gfLuJ9WnR5ny9Fq/TsvXZH57js09jSdZLmq1G401rZyUW+aSb+GK96TSTs0re6kWvi54r/Z4/wCCBv2Pwn4V8Ct8WvjreWK38usa9HHGum2826MEzbCII28tttvboWZV/eyDcrt4Lff8Fy/2wPjnql5ceEWt7SG2KedbeFPBf9oRWu4HbuMy3Lru2k/M3JBxgDA9q/b+8beLtD/bC+IWsXn7Dek+LvDej3+y71+XQHv28QxLGu28a9W0k2q0Pl/LGcw7SrNvVgPKf2Ffi9+0D8X9f+KWtfsu3Hw3+C/gu81TTbi78M3d/aXMNpcSwRWkbQPc27uwlaLczFUUvJhQxzXRVnJVPZU5OK10imnp11tfz1PEy/C4eeB/tDG0YVqrjFyqVqkZRvJr3bR5+Xf3Uo26N3HeFP8Agrl+2p4d3N4o8GX3jvRWKLcWXiH4bzR20gLqFG62ihw24qFJyNxHDHArsrb4J/Bz/gq34qjj8DaLdfspftRaQsmp/wBhXEEtppviF0G8ywbViZZUbDGWKOOZVd2eKdVV07z9sf8AbT+Pya18O/hX4B+Kng/xR408HeHYtd+KGvRx6X/YlrqTalapahp3hVIRBcFFCBUJSSNpFPzkN/a1+KXxa+FX7CnxEm/aJ+Jvwv174naF4g0m5+F0vhma3OuaJq8Fxm4l2xQxhNkZGQVz5fnpJlXVTWmsajckt7peujvdPp6nNGT/AHVXBUqeHq1HaPs5Su05KKcqbgoyg78zUrPktJNPQ+OfAviO907WfE3gXx54PVde0W6ubLxP4am0+e6/sq6kUwNrlhp9tJGlxOgfEtvGyI4mS4hkjhmvCPLfjl8NprOzb/RNahudD0201OwGrJCuqXfhy4CCye8SFmVLm3WS3RgSGaCe3cKIkU19u/8ABSDWrP8Aad/ZL+DP7anhfQdHtdbs2Gg/ESyt3MD6ixcWhiPzMDGJFngVjmXyryEkkRgL8uw+CPCfw48AapfTaeNX1SPxK9nc63dasq3Fxok6Rxx3S2zztI8VxFqkBnby48F7dFckzsnHWp29zdbp+T2/ryZ9blGYc8ViVHlldxlDflqRdpLV6LtvdSjpdXPmqirWvaHceF9ev9Lu0kjutNuZLSZZF2urxsVYEdjkdKq15Z94pJq6Cqut/wDIFvP+veT/ANBNWqq63/yBbz/r3k/9BNVHdEVfgfoGif8AIFs/+veP/wBBFWqq6J/yBbP/AK94/wD0EVapS3Cl8C9Ar0L4H+Dbjx3pPiHTbHTdS1jUb2fSbW2s9OjEl5cmS/jDJEpBBcqDjcNoxlvlBrz2vQP2fPEUeha1rCzTajDC1gbmRrEt9oCQsGkZAksLMyRGSUIJYw/lbGZVZiLpfFqc+P5vYScd1Z/c0z1T9tqz1LXfH3iDSdUuLz7Xq3izSrQ3eqaRbaZLDGtjOYt9rZyTxRoDfzMfLZzJguVDOVH1z/wXGl8R/APxL+yb4i1+50vVvE3w5tojq1jYSyCwlureWzmEkQZFKJcG1lA4yoi287Mn4M+IM2n634P8WaXoereMNXOjpo3iFdS8RaclhqWo+Ws9tLOIBPOY49t/aug82XMdv5hIBwPuz/grb8Odc/4KLfscfsx/HLQmsbvUvE0Fr4Q8QC0R1t7PUdQkigVlU5KQx36XEB3OSGliAzya9SEnKnV5d9H9zPgcZCNHHZe67Sppzg21bWVJWVtLKSurdGkrbnrXh/8Aao8H/tU/tVeFPHGjftj698PfC/iy+02/k+FusWVu08dxGbUQ28csjNFDHO/ksV2vlmmKOwJMfxp+11+yP4H1v/gov+0FrXivUofA/wAI/h74o0mbX7i0g33A/ta6tkeO1TY+HKyXlxwjgCHaEO4bffda+JX7Lvw6/bQuPBetfAeTX/inpHjKSTVvEtx4ja30tbpdTVba5UJKwAZGhke3EIWNz5R8wK0te4fs432ueA/+CjH7b3/COaLpvirxPe3/AIfj0fTr65S0s726ksLi5SKSSR8qoVGLFA7AIzKhA2jrlBVrRnZvm6XfRvZ+a2R8th8VLLHOvhozhH2SspezjePtacbqUU7+7J2nUTdmn3OZ/Yn+AP7HOmfsz/tCeKvhx4o8T+LvBNx4SutJ8TBTNLe2eli1M0rJDNAm26VhKylVIASI4yct8J/tC6R+wvY/CDXh8J9Y+M1x48S2jbRhqEEa2Msxlw0cu6NSFCAsxGOGG0swKj9cEu/jZ8TP2YPi3pfj74I/DXT9WvfAuow6dJ4c8QjUIdbv/JmRNOlh8uOSIh9q5WZwGDYcHBr88fj/AA/tO+HP2L9b0Pxp+yx8M9G8P6X4aisNU8XpoFr/AGzbwQhEa8aSO4OJsrvZkjwpLOFUDhYqmlTSUVs/sv8ApFcNY+pPG1J1K8rucFZ4inqrJa6fvO1kou2m5m/sii4+Iv8AwQG/aa8PySBYfDHia01m3Misyqq/2dcMigEYJMDHPQF8kGvH/B/iq48Pfs2/ELVtPtNDtNQt/BuiOdSuvDcWoT2pkhk08bbp3Bs2ligWOJkSYmR/uxD98PdrXTr79jr/AIN39RN7Y3cev/tHeK4v7PtxEfO+xOqMj7fvMstrp7shAIP2qLHDZPzlrfiOPw7b654B1Tw74gvbbXmsvCem65Y3VrbxefZWsFpcrE01pPvha63uzwSxGWJlVmIxjjqe6oJ78v53sfWYGPtp4qVNJwddtbaqPs1PfR3cX9zPHvjbB9n+L/iMb2kaS9aZmJyS0gWRsn13MRXL1ufEzWLfxB8SfEF9aLJHaXepXEturncyxmRtgJ9lwKw68uXxM+/w6apRT3svyCqut/8AIFvP+veT/wBBNWqq63/yBbz/AK95P/QTRHdFVfgfoGif8gWz/wCveP8A9BFWqq6J/wAgWz/694//AEEVapS3Cl8C9ArS8IeJG8H+KLHVPssd9HZy5ntJGKx3sDApNbsRyFliZ42I5Ac4wcGs2iltqVKKknF7M+kvF3x28QeMbzwn4bbRNU+KHiWzu5I11Z7TzNU1zwp/ZsMFjpULQL+7jFv9vkm3RyH7QVcsxgOfX/8Agm/+2FpHwA8U2PwM+J19pPiT9m34mXn9rWGtX7XFubByySWd3FJE/wDou27t4xMgI+z3G+TzVCF5Pn79i/8Aaab4K/EbQF1SZZNIsb+F2huLkw2t7aGYPPp9w25VWGQlpIZHOy2uf3hxHLcE9B4f0/4kftjftEeMPDt54Nk8UtqeoPe6lYeVBoE2jTFRGl6ksrNHa3DxxoHE0kiXAUCRpCsU0fo0qzupxd5X2t+D73Pi8wy6nKnUwmIio0lG/NzWad3aUb2UXFu61SW2qat9Ff8ABT3/AIJ/+Pvgf/wUbh+K2n+GdQ174YeIPFen+IItZsU+2R6fJJdRTXEd4sMYMC/aXk2OVKNG8eZGk8wDP8N/tj/B3wV/wUB+OGm+JPF3iOH4e/ES8029Tx74D1O5F5o+u2tqVuru1nizM1tLNdalFujVwUZdqFGynM/swftn/tIf8E+ry38K+C7668Z+EtHlkupvAev6Q1vq9gkqjO6zkAvoY+jq9q81oGbcTmRlPc6x/wAFbf2dfixDLqnxi/ZB0G78cEE3N5ptvahb6YZB8x5VimUcLw3mEc8nHPT7Snfmi+V3vaSuut7NdNfU+e+qY/2ccPXp+3hGHIpUpxjK3NGUZShOzUlyp6Nx12aPcfhr+1P+yj8H/hz45+G/gD9oL4gLa/FLw/qdjJreq/2vq93pOoTArFLBE1ujrIzXNzL+6KmSQMWIcq1SeIP+CbafAX4Gal8Wfjd+0N8cvi18LtIsotR1PwjJJd6UdatmljAhuoL+8DNGSwLW7eXI+NgyxCN8AaL+063w1/4KIXnxY/Zq8BXelafDcST6D4cvdIa8jt45rMQXMbQWz/LGZHmZVjkGwFBkAYrr/jT8VvjZ+314h874qa3qvjpPD7PexeB/CstvbWOnFSN32qeMm2tSgkAZne4vIlZg6wj5qpYuEotSjdq6Vr29d9fSxjU4bxNCtCdGu4U5qMqjm4Sq3/lVoJxaVlzc6S36av8A26f+CgmqftefFtfiZe29noXgH4eXF1pHwu0XyVja5ud67bx0bIJiRLeeXH7uNo7W3UEu8h4fxr+1bB4/+Anhm1TwzYaVbfDG3h07w7fglbx72Wy8qWAFTiWFJGlvS8gZ1eO3UkNdTPJU+CHx6j1Lwp4juJ7W303VFtZ4bbV7Oyigs/BNkIESx+yuwZ4ozPJcrLb5le9E3IN35d0njPjjxbD4hmtLPTYJrPQdHRodPglx5z7iDJcTFeDPMw3NgkKAkakrGprhqYiXx3u5b/1/WyPs8vymjDlw0aXLGl8Ouys7rzbu7t6vmk9FZPCRBGiqvCqMAelLRRXCfVBVXW/+QLef9e8n/oJq1VXW/wDkC3n/AF7yf+gmqjujOr8D9A0T/kC2f/XvH/6CKtVV0T/kC2f/AF7x/wDoIq1SluFL4F6BRQTgUE4leM8SRna6n7yn0I7GkaBXonwb/aO1r4S69pN5HNeefoamHTtQtJVi1LTIGGHt0d1ZJ7Vlyr2lwrwupZV8ouXrzeW7ihJ3yRrtG45bGB606KZZ4wyMrqehU5BqozcXeJjXw9OtDkqq6f8AX9eWh7R4h8Uv8d/jfp/jDxF4i0XxsoWCGewvLeHR7tYI4xGkUdu0sFsjgtuDQ3H+sZ5TuJbd6H+1PrXiHxTq9jc/CfwH8WtC0RUkSVg2q6lpqvHI8EcdusyOoDQxQ3LurktJdyKQNmT8qHDFlPXAJBHY9PzqFNCtLq7WNbK3muJiFRFhDSOT0AGMn6CtvbuzVt/vPOeUw54TUtIKyVvdt5pNR06aaH2p+0R4U8NX/wCzlHpcdt8SLbxO9s1xAdWs9RsdPuo2eM/6Rd6ld29urKBNuRLV8q8aqykfL578OP2r9R+APwFm8By6xoutWv2mSWGCwi/tKe1Vt4aFJbhWsYY8tNhhDdEG6lYKSwMfzXZWFnH+8t4bVd2G3Rooz75FSQX0NyzLHNHI0edwRgxXGSc49MH8jTliXfmirPYyo5DBUvYV5Ocebm1XX/L+rnReL/H934tt7ezWG10vR7OQy2umWYYW8UhGDKxZmeWYgkGWVmcg7QQuFGHRTVlV2ZQwLL1HpXO23ue1CEYLliOoprSKrqu4bpDhV7sfQDvTg24A9mGQfUetIoKq63/yBbz/AK95P/QTVqqut/8AIFvP+veT/wBBNVHdGdX4H6Bon/IFs/8Ar3j/APQRVqquif8AIFs/+veP/wBBFWS4BpS3Cl8C9D6k/YD074T6P4X1B/inffDuT/hNPEGlaZpi6heW/wDaugW1u1y9/e5ks7uK1R1kt40F0II53AJniSBmra/4Ko65pPxn1nw/8QPDfjj4b654VvTfkafpF/aprVjqN7q19fXkT2CpFMY4fOiT7RINk5H2jeGvNp+dPBXj/wAP+H9O02O/8M2mpNbxanBfrLFHIuoi4gKW8nmHEkLwSYI8plOFBV0Ytu1tO8U/C2fUriK48H6ta2dxDZxQ3H9pTzz2bpIhupWAlVZfNXzAqhVEYdBhmRpJe6NZOj7LT8fX8z5Oplc4Zm8ytOUtdFytW+HRNpp8qT0ve7uuZ2X6E/seftR/s3+EPgF4N8Jw6x4Ni1Gw8T213A3iTw7FpK28qXNna3F/J515eNDJJZme4E/2pWBt9gEaObZ/jTxX8cPDHxM/bWsfEemjwfJpfiTT9I03Wb3xjoaXGi6dPHa2kN5cW1vNFJIIVW3ZInuY5Lgh3L5kcOPOvGHjT4far4SutN0vwfeWd5GjCx1AXTpIjG3ZGZ181iwa4KzqrvJ5Sr5IZ8vM+74k+K/w08deP9R1K98CrpdjcSXNxaWtgDaW9qht79orVo7eSPzAbqWyfzQyFBDLGAIGhgtdamKc4xhdK1u55+B4fp4SrVxMYVZOopJ3cG1dp6Jbtvo+qd73R9M/H/8Abp+HPir4IW66F4O+Es+oaL4JLeEodW8KaLqU1i58Y3Ft9ieB7IeU66UWu1hHlqu4uY33bm5z/gmV8TPh38M/AP8AxVniHS9It7e9v7nUry5ttEtNQ0eeWO1S1u7S6mvW1e4e1S0eeKLT7EFpruVTKSvHzXb+Ofh/aX8MkXgOb7P9l8mVLjU5p5i7WE0Ttv3rHn7VIkqsIlKpEirtcNI09944+GL3SyWvw+voVWxitzDJrN08bXAiuxJcZ84OMzPZkJuK7IZFwGffU/WpOoqja006/fsaS4eoxwc8FTp1FGUuZv3G+3LrLpq0+7vtoe3/APBTTxh8N/irPpuu+D/GmjeIIPEniDUNXtGtPC1hp01rb3UVos8d/JBdNfB4ZIVdUurCJpGu7lonljRa+mvB/wAUvAGv/BTQ9Sm+KHwf1PxFY6TJaaXc674l0+2aST+xdI0yULFqUltLZWU91p80tzby2Mj3EFxfIqos226/PTUfH3w+FnqDad4JurW9uI3trUzXn2iK2iOjyWm4q5IaY3zJeeYFDIY9innIfcfFbwbc6Ro1s3gPT/tGmJp4lvUUQzXJjtIobxWWMrHIJZYFmR5lkdWnusk+ZH5VRxfLOU3bW3foY4jhp1cLRw0VNKnzWb5L2lutGvK7vrq7bW6X4oa78OdT/a91u81rQfD+i+B9FuSbXSvAzwSWXiNEkDQK89vdXNvaefG6G4kszKluEkSKB5V2t6f8Z/iV8M5/BPw/8FfEKz8L3VxceF9TM+qfDnUrbWF+Gt9ceI9UvrSO0WG7e0u7TyJ4o5rJ5zKtuYzHNHKq+Z4jJ45+FMt7C/8AwrvVoYI57p5Io9cuCZo2eI20ZZ5WI8tFlDMOXMgPGBir4J+I3gvwl4s02+uvBFhqtnFp8kd9aSyTTRz3LXxlSSNZpWERjtVjhXeZ4y255Y7hHeA4qoldXWvr/l/WvU9WpgZVFTk4VE6aVleK1SaTTU3be7vfmfKneKaPcv8AgmB8ZPDfg7V4dJubDTNN8Qtei8u728NpJFq0KXWnXVortdatpiQiwu7EXQMEkk7mTcFEUU4fF/4KWftIfD341fEq+0jwHpVnc6Z4Z1JNN0jWoNIg0yG30yzga0WztPJuZ1ubGaVWvI5WEDKZnHlt5hZfKdJ8e/De20fT7K+8AXeoRWesSag7pqklvc3Fo9lFH9hkm3MXC3MfmCXAIG4okXmyIcDxp4n8N6t4S0TT9D8OyaPeWEs819dy3QuZNQaRYQo3EBlWPyyAvKks8gEZkZASrv2Psrr8f8v69RYfJ4f2q8wcJpu+7jZX3bak5PZJK2idtY6LmKq63/yBbz/r3k/9BNWqq63/AMgS8/695P8A0E1xx3R9VV+B+hj/AA28Ww+Nfh1oup2pXy7u0jLAH/VyKNsif8BcMPfGe9bBlwpFfHn7PP7Q9x8GL6a0uopb7QL5w9xAhHmQPwPNjzxuwACpwGCgZGAR9T+D/id4c8e2sc2la1p91u/5ZGURzp9Y2w4+uMHsSOa7sdgalCbaXu9GfG8H8Y4PNsJCMpqNZJKUW7NtdY9099Ntn57YlZDTkuWJqUQDFKIFrzz7cWN965p1CjaKKBBRRRQAUUUUAFFFFABRRQTgUAFcn8cfGcPgL4T65qEzhZGtntrYZwXnkUogHrgksR/dRvSpvGvxk8MfD6zkl1TWrGOSMZFvFKJrlz2AjUlucYycLnqRXyd8fvj5e/GvXIwsbWWi2JP2S0LZYk8GWQ93PoOFHAydzN6WX4Cdaom1aK3f6HwfGnGWEyvBzpU5qVeSajFO7TenNLslur7vRdWv/9k=",
+      "id": 1,  // λ,Ҫλ
+      "name": "ɶʵСѧ",
+      "phone": "13919103408",
+      "status": true
+    }
+  },
+  "code": 200,
+  "desc": "ɹ",
+  "success": true
+}
+
+

2. dz

+

GET /user/logout

+

:

+
{
+  "code": 200,
+  "desc": "ɹ",
+  "success": true
+}
+
+

3. ޸Լ

+

POST /api/password

+
+

Content-Type:application/x-www-form-urlencoded

+
+

:

+
oldPassword=BE56E057F20F883E   // ԭ
+password=BE56E057F20F883E      // 
+
+

:

+
{
+"code": 200,
+"desc": "ɹ",
+"success": true
+}
+
+

4. ȡöϢ

+

GET /api/enum

+

:

+
{
+    "body": {
+        "nutrient": [
+            {
+                "key": "fiber",
+                "measurement": "g",
+                "nrv": 25.00,
+                "value": "ʳά"
+            },
+            {
+                "key": "calcium",
+                "measurement": "mg",
+                "nrv": 800.00,
+                "value": ""
+            },
+            {
+                "key": "vb1",
+                "measurement": "mg",
+                "nrv": 1.40,
+                "value": "άB1"
+            },
+            {
+                "key": "carbs",
+                "measurement": "g",
+                "nrv": 300.00,
+                "value": "̼ˮ"
+            },
+            {
+                "key": "vb2",
+                "measurement": "mg",
+                "nrv": 1.40,
+                "value": "άB2"
+            },
+            {
+                "key": "va",
+                "measurement": "gRAE",
+                "nrv": 800.00,
+                "value": "άA"
+            },
+            {
+                "key": "vc",
+                "measurement": "mg",
+                "nrv": 100.00,
+                "value": "άC"
+            },
+            {
+                "key": "sodium",
+                "measurement": "mg",
+                "nrv": 2000.00,
+                "value": ""
+            },
+            {
+                "key": "protein",
+                "measurement": "g",
+                "nrv": 60.00,
+                "value": ""
+            },
+            {
+                "key": "fat",
+                "measurement": "g",
+                "nrv": 60.00,
+                "value": "֬"
+            },
+            {
+                "key": "iron",
+                "measurement": "mg",
+                "nrv": 15.00,
+                "value": ""
+            },
+            {
+                "key": "zinc",
+                "measurement": "mg",
+                "nrv": 15.00,
+                "value": "п"
+            },
+            {
+                "key": "energy",
+                "measurement": "kcal",
+                "nrv": 2000.00,
+                "value": ""
+            }
+        ],
+        "menuStatus": [
+            {
+                "key": 0,
+                "value": "ݸ"
+            },
+            {
+                "key": 5,
+                "value": ""
+            }
+        ],
+        "markType": [
+            {
+                "key": "",
+                "value": ""
+            },
+            {
+                "key": "",
+                "value": ""
+            }
+        ],
+        "poly": [
+            {
+                "key": "",
+                "name": ""
+            },
+            {
+                "key": "±",
+                "name": "±"
+            },
+            {
+                "key": "",
+                "name": ""
+            },
+            {
+                "key": "",
+                "name": ""
+            },
+            {
+                "key": "",
+                "name": ""
+            },
+            {
+                "key": "",
+                "name": ""
+            },
+            {
+                "key": "",
+                "name": ""
+            },
+            {
+                "key": "",
+                "name": ""
+            },
+            {
+                "key": "Ѭ",
+                "name": "Ѭ"
+            },
+            {
+                "key": "",
+                "name": ""
+            },
+            {
+                "key": "",
+                "name": ""
+            },
+            {
+                "key": "",
+                "name": ""
+            },
+            {
+                "key": "",
+                "name": ""
+            },
+            {
+                "key": "ը",
+                "name": "ը"
+            }
+        ],
+        "mealType": [
+            {
+                "key": "",
+                "value": ""
+            },
+            {
+                "key": "",
+                "value": ""
+            },
+            {
+                "key": "",
+                "value": ""
+            }
+        ],
+        "measurementType": [
+            {
+                "key": "weight",
+                "value": ""
+            },
+            {
+                "key": "quantity",
+                "value": ""
+            }
+        ],
+        "category": [
+            {
+                "key": "",
+                "value": ""
+            },
+            {
+                "key": "༰Ʒ",
+                "value": "༰Ʒ"
+            },
+            {
+                "key": "Ӷ",
+                "value": "Ӷ"
+            },
+            {
+                "key": "Ӥ׶ʳƷ",
+                "value": "Ӥ׶ʳƷ"
+            },
+            {
+                "key": "Ϻ",
+                "value": "Ϻ"
+            },
+            {
+                "key": "",
+                "value": ""
+            },
+            {
+                "key": "",
+                "value": ""
+            },
+            {
+                "key": "ƾ",
+                "value": "ƾ"
+            },
+            {
+                "key": "ζƷ",
+                "value": "ζƷ"
+            },
+            {
+                "key": "",
+                "value": ""
+            },
+            {
+                "key": "",
+                "value": ""
+            },
+            {
+                "key": "߲",
+                "value": "߲"
+            },
+            {
+                "key": "ˮ",
+                "value": "ˮ"
+            },
+            {
+                "key": "",
+                "value": ""
+            },
+            {
+                "key": "Сԡ",
+                "value": "Сԡ"
+            },
+            {
+                "key": "",
+                "value": ""
+            },
+            {
+                "key": "",
+                "value": ""
+            },
+            {
+                "key": "̼Ʒ",
+                "value": "̼Ʒ"
+            },
+            {
+                "key": "",
+                "value": ""
+            },
+            {
+                "key": "ʳʳƷ",
+                "value": "ʳʳƷ"
+            },
+            {
+                "key": "",
+                "value": ""
+            },
+            {
+                "key": "",
+                "value": ""
+            }
+        ],
+        "mark": [
+            {
+                "key": "",
+                "value": ""
+            },
+            {
+                "key": "ˮ",
+                "value": "ˮ"
+            },
+            {
+                "key": "ʳ",
+                "value": "ʳ"
+            },
+            {
+                "key": "",
+                "value": ""
+            },
+            {
+                "key": "λ",
+                "value": "λ"
+            },
+            {
+                "key": "ʳ",
+                "value": "ʳ"
+            },
+            {
+                "key": "ʳ",
+                "value": "ʳ"
+            },
+            {
+                "key": "ز",
+                "value": "ز"
+            },
+            {
+                "key": "",
+                "value": ""
+            },
+            {
+                "key": "",
+                "value": ""
+            },
+            {
+                "key": "",
+                "value": ""
+            },
+            {
+                "key": "",
+                "value": ""
+            }
+        ],
+        "venderType": [
+            {
+                "key": "ѧУ",
+                "value": "ѧУ"
+            },
+            {
+                "key": "ҽԺ",
+                "value": "ҽԺ"
+            },
+            {
+                "key": "ҵλ",
+                "value": "ҵλ"
+            },
+            {
+                "key": "",
+                "value": ""
+            }
+        ]
+    },
+    "code": 200,
+    "desc": "ɹ",
+    "success": true
+}
+
+ diff --git a/diet-web/src/main/resources/static/change.html b/diet-web/src/main/resources/static/change.html new file mode 100644 index 0000000..a6fd208 --- /dev/null +++ b/diet-web/src/main/resources/static/change.html @@ -0,0 +1,73 @@ +

޸ļ¼

+

9.10

+
    +
  • Э
  • +
  • ûЭ
  • +
  • ɫЭ
  • +
  • λЭ
  • +
+

9.11

+
    +
  • ûбЭ鷵ֶʱ:time
  • +
  • ӽɫЭеȨбΪ
  • +
  • ɫбЭ鷵صȨַλ
  • +
+

9.17

+
    +
  • ʳĽӿ: markӿڵ(PUT, DELETE) ingredientDELETEָ£
  • +
  • λӿ: venderӿڵ(GET) keyword,Ϊҳѯ + /api/vender/select(GET), ڹѡλ
  • +
  • λӿ: Ӻ޸categoryֶΣλ, ѯӿselect֧ѯλϢ
  • +
  • öٽӿ: ӵλöȡֵΧ
  • +
  • ʳĽӿ: selectӿѯ, صģӿ, ݵӿ
  • +
  • Ʒӿ: Ӫǩӿ
  • +
+

9.23

+
    +
  • Ʒӿ: ʳбݽṹǷ(boolean)
  • +
  • öٽӿ: Ӳʹöٺʳ״̬ö
  • +
+

10.08

+
    +
  • ʳ׽ӿ: ʳ׷ӿڴʳײƷó, ŵʳ׷½, ·ȥdish·, 漰3ӿ;
  • +
  • Ȩӿ: ȥsessionʽ;
  • +
+

11.11

+
    +
  • öٽӿ: poly(ַ)
  • +
  • öٽӿ: Ӫ
  • +
  • Ʒӿ: ɾIJ֧polyֶ(ַ);
  • +
  • ʳײƷ: ɾIJ֧polyֶ(ַ);
  • +
  • ͼƬӿ: ͼƬϴӿ, ʹurlͼƬ; 漰λͷͲƷͼƬ߼;
  • +
+

11.23

+
    +
  • öٽӿ: Ӽλ, Ӫ׼еܹչúͷʹ;
  • +
  • Ӫ׼: Ӫ׼еܹչṹ;
  • +
  • ʳ׽ӿ: ޸ʳױdayֶΪ, :1,2,3-һ,ܶ,;
  • +
  • ʳ׽ӿ: ʳе״̬ݸͷ״̬, ʳЭ;
  • +
  • ʳ׽ӿ: ʳַУ;
  • +
  • ʳ׷: ͷķݽṹ, ǵķӿ, ⿷ʽ;
  • +
  • ͼƬӿ: ȡͼƬӿڵ·;
  • +
+

12.08

+
    +
  • Ʒӿ: ֵͱǩ, ֶ-label, -list;
  • +
  • ʳײƷ: ֵͱǩ, ֶ-label, -list;
  • +
  • Ӫƻ: crowsֶ,-list, list˳Ⱥ˳, ֶΪĬϰԭ˳; + overflowsֶ,Map<String, double>, ֶָӪصֵ;ԭoverflowֶαʶĬΧ + ޸Эֶ; ѯӿڷֶ;
  • +
+

12.10

+
    +
  • ʾ: ѯЩʳ, ӿְ֧ѯ;
  • +
  • ʳ׷: ӪطӿںӿӲѯƽֵ(day=0), + ӪطѯĽӿڷֵdaysֶ,ʶʳЩвƷ
  • +
  • Ʒӿ: ӲƷƽӿ, ԽһƷƵλ;
  • +
  • ʳ׽ӿ: ʳ׸ƽӿ, Խһʳ׸Ƶλλ;
  • +
+

12.15

+
    +
  • ǽӿ: ɾIJ;
  • +
+ diff --git a/diet-web/src/main/resources/static/dish.html b/diet-web/src/main/resources/static/dish.html new file mode 100644 index 0000000..0657304 --- /dev/null +++ b/diet-web/src/main/resources/static/dish.html @@ -0,0 +1,261 @@ +

Ʒ

+

1. ѯƷ(ģѯ)

+
+

GET /api/dish

+
+

:

+
pageSize=20  // Ĭ20, ȫDZ
+pageNo=0     // Ĭ0, 0ʼ
+keyword=Ѽ   // ѯؼ
+mark=     // ǩ  ȡֵGET /api/basic/enum ӿе mark
+poly=       // ַ  ȡֵGET /api/basic/enum ӿе poly
+
+

:

+
{
+  "body": {
+    "content": [
+      {
+        "icon": "112342343.jpg",
+        "id": 2,
+        "ingredient": [
+          {
+            "isMain": true,
+            "key": "011101",
+            "value": 500
+          }
+        ],
+        "marks": "ʳ",
+        "poly": "",
+        "modify": 1695277128000,
+        "month": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8,
+          9,
+          10,
+          1,
+          12
+        ],
+        "name": "ѳ",
+        "vender": 4
+      }
+    ],
+    "number": 0,
+    "size": 20,
+    "totalElements": 2,
+    "totalPages": 1
+  },
+  "code": 200,
+  "desc": "ɹ",
+  "success": true
+}
+
+

2. ѯƷ(IDȷѯ)

+
+

GET /api/dish

+
+

:

+
id=1 
+
+

:

+
{
+    "icon": "data:image/png;base64,iVBORkJggg==",
+    "id": 1,
+    "ingredient": [
+      {
+        "isMain": true,
+        "key": "011101",
+        "value": 500
+      }
+    ],
+    "marks": "",
+    "poly": "",
+    "month": [
+      1,
+      3,
+      5,
+      7,
+      9,
+      12
+    ],
+    "name": "Ѽ",
+    "vender": 1
+}
+
+

3. ģѯ(ʳײѡƷ)

+
+

GET /api/dish/select

+
+

:

+
keyword= 
+
+

:

+
{
+  "body": [
+    {
+      "id": 25,
+      "ingredient": [
+        {
+          "key": "3355",
+          "value": 22
+        },
+        {
+          "key": "3378",
+          "value": 111
+        }
+      ],
+      "marks": "ʳ",
+      "poly": "",
+      "name": "Ŷ"
+    },
+    {
+      "id": 24,
+      "ingredient": [
+        {
+          "isMain": false,
+          "key": "3355",
+          "value": 22
+        },
+        {
+          "isMain": true,
+          "key": "3378",
+          "value": 111
+        }
+      ],
+      "marks": "ʳ",
+      "poly": "",
+      "name": "Ŷ"
+    }
+  ],
+  "code": 200,
+  "desc": "ɹ",
+  "success": true
+}
+
+

4. Ӫǩ

+
+

GET /api/dish/label

+
+

:

+
ids=1,2,3   // IDָǩвƷıǩб
+
+

:

+
{
+  "body": [
+    {
+      "component": [
+        {
+          "name": "",
+          "nutrition": "60.00(mg)",
+          "nvr": "0.00%"
+        },
+        {
+          "name": "vitamin-a",
+          "nutrition": "115.00(-)",
+          "nvr": "-"
+        },
+        {
+          "name": "",
+          "nutrition": "75.00(g)",
+          "nvr": "1.00%"
+        },
+        {
+          "name": "֬",
+          "nutrition": "50.00(g)",
+          "nvr": "1.00%"
+        },
+        {
+          "name": "kcal",
+          "nutrition": "50.00(kcal)",
+          "nvr": "0.00%"
+        }
+      ],
+      "ingredients": [
+        "С"
+      ],
+      "name": "ѳ"
+    }
+  ],
+  "code": 200,
+  "desc": "ɹ",
+  "success": true
+}
+
+

5. ӲƷ

+
+

PUT /api/dish

+
+

:

+
Content-Type:application/x-www-form-urlencoded
+name=ѳ      //   
+vendors=1,2,3      // λб, ˱ҵû
+icon=              // ͼƬ
+month=1,2,3       //·
+mark=          //   ǩ  ȡֵGET /api/basic/enum ӿе mark
+poly=           //   ַ  ȡֵGET /api/basic/enum ӿе poly
+ingredient=[{"key": "011101", "value": 500, "isMain": true}]   // ʳб
+
+

:

+
{
+  "code": 200,
+  "desc": "ɹ",
+  "success": true
+}
+
+

6. ޸

+
+

POST /api/dish

+
+

:

+
Content-Type:application/x-www-form-urlencoded
+id=1               // 
+name=ѳ      //   
+vendors=1,2,3      // λб
+icon=              // ͼƬ
+month=1,2,3        // ·
+mark=           // ǩ  ȡֵGET /api/basic/enum ӿе mark
+poly=           //   ַ  ȡֵGET /api/basic/enum ӿе poly
+ingredient=[{"key": "011101", "value": 500, "isMain": true}]   // ʳб
+
+

:

+
{
+  "code": 200,
+  "desc": "ɹ",
+  "success": true
+}
+
+

7. ɾ

+
+

DELETE /api/dish

+
+

:

+

Content-Type:application/x-www-form-urlencoded +ids=9,10 //

+

:

+
{
+  "code": 200,
+  "desc": "ɹ",
+  "success": true
+}
+
+

8. ƲƷ

+
+

PUT /api/dish/copy

+
+

:

+
vendors=1,2,3   // Чҵ˲
+id=1            // ԴƷ, 
+
+

:

+
{
+  "code": 200,
+  "desc": "ɹ",
+  "success": true
+}
+
+ diff --git a/diet-web/src/main/resources/static/icon.html b/diet-web/src/main/resources/static/icon.html new file mode 100644 index 0000000..a037a7c --- /dev/null +++ b/diet-web/src/main/resources/static/icon.html @@ -0,0 +1,29 @@ +

ͼƬ

+

1. ϴͼƬ

+
+

PUT /api/icon

+
+

:

+
Content-Type: multipart/form-data; boundary=boundary
+
+--boundary
+Content-Disposition: form-data; name="file"; filename="xxx.jpg"
+
+< C:\Users\CCC\Documents\WeChat Files\wxid_40aqnb839lkd12\FileStorage\File\2023-09\xxx.jpg
+
+--boundary
+Content-Disposition: form-data; name="extraInfo";
+
+

:

+
{
+  "body": "1700415785530.jpg",
+  "code": 200,
+  "desc": "ɹ",
+  "success": true
+}
+
+

2. ͼƬ(nginxĿ¼,ͨapi·,ʹǰ·)

+
+

GET /api/icon/12341234213.jpg

+
+ diff --git a/diet-web/src/main/resources/static/index.html b/diet-web/src/main/resources/static/index.html new file mode 100644 index 0000000..c1a17a5 --- /dev/null +++ b/diet-web/src/main/resources/static/index.html @@ -0,0 +1,47 @@ +

ЭԼ

+
+

Эʽ: restfull + json + utf-8

+

ЭʽУ * ʶֶξΪֶΣΪѡֶΡ

+

Э漰passwordֶȫʹ16λMD5ܴ(MD5ܺȡ16λд)

+
+

Эб

+ +

Ӧʾ

+
{
+    "body": {},
+    "code": 1,
+    "desc": "ɹ"
+}
+
+

+
:
+    success               (200, "ɹ"),
+
+    invalid_user_password (300, "û!"),
+
+    expired_vender        (301, "˻,ϵԱ!"),
+
+    illegal_argument      (400, "!"),
+    need_login            (401, "δ¼!"),
+    not_support_operate   (404, "ֵ֧?
+ diff --git a/diet-web/src/main/resources/static/ingredient.html b/diet-web/src/main/resources/static/ingredient.html new file mode 100644 index 0000000..bf70ab5 --- /dev/null +++ b/diet-web/src/main/resources/static/ingredient.html @@ -0,0 +1,181 @@ +

ʳIJ

+

1. ѯʳ

+
+

GET /api/ingredient

+
+

:

+
pageSize=20  // Ĭ20, ȫDZ
+pageNo=0     // Ĭ0, 0ʼ
+keyword=01   // ѯؼ֣ģƥ
+type=   // ʳ
+mark=     // ʳı. ҵñǣû
+
+

:

+
{
+  "body": {
+    "content": [
+      {
+        "key": "011101",
+        "mark": "",
+        "name": "С",
+        "nutrient": {
+          "fat": 10,
+          "energy": 10,
+          "calcium": 12,
+          "protein": 15,
+          "vitamin-a": 23
+        },
+        "time": 1693759354000,
+        "type": ""
+      }
+    ],
+    "number": 0,
+    "size": 20,
+    "totalElements": 1,
+    "totalPages": 1
+  },
+  "code": 200,
+  "desc": "ɹ",
+  "success": true
+}
+
+

2. ѯʳ(IDѯ)

+
+

GET /api/ingredient/select

+
+

:

+
keys=011101,011102,011103 // ID ѯ2ѡһ
+keyword=01       // ѯؼ֣ģƥ
+
+

:

+
{
+  "body": [
+    {
+      "key": "011101",
+      "name": "С",
+      "type": ""
+    }
+  ],
+  "code": 200,
+  "desc": "ɹ",
+  "success": true
+}
+
+

3. ʳ(˽ӿ)

+
+

PUT /api/ingredient

+
+

:

+
Content-Type:application/x-www-form-urlencoded
+key=010101   // 
+name=ʳ  // 
+type=    //   ȫ   ȡֵΧ(/api/basic/enum) category
+nutrient={"fat": 10, "energy": 10, "calcium": 12, "protein": 15, "vitamin-a": 23}
+//  ȡֵΧ(/api/basic/enum) nutrient
+
+

:

+
{
+  "code": 200,
+  "desc": "ɹ",
+  "success": true
+}
+
+

4. ޸ʳ(˽ӿ)

+
+

POST /api/ingredient

+
+

:

+
Content-Type:application/x-www-form-urlencoded
+key=010101   // 
+name=ʳ
+type=
+nutrient={"fat": 10, "energy": 10, "calcium": 12, "protein": 15, "vitamin-a": 23}
+
+
+

:

+
{
+  "code": 200,
+  "desc": "ɹ",
+  "success": true
+}
+
+

5. ɾʳ(˽ӿ)

+
+

DELETE /api/ingredient

+
+

:

+
Content-Type:application/x-www-form-urlencoded
+keys=010101,0101012,0101013  // 
+
+
+

:

+
{
+  "code": 200,
+  "desc": "ɹ",
+  "success": true
+}
+
+

6. ʳĴ(ҵ˽ӿ)

+
+

PUT /api/ingredient/mark

+
+

:

+
Content-Type:application/x-www-form-urlencoded
+key=010101 // ʳı
+mark=          // , ȡֵ:  /
+
+
+

:

+
{
+  "code": 200,
+  "desc": "ɹ",
+  "success": true
+}
+
+

7. ȡ(ҵ˽ӿ)

+
+

DELETE /api/ingredient/mark

+
+

:

+
Content-Type:application/x-www-form-urlencoded
+key=010101    // ʳı
+
+
+

:

+
{
+  "code": 200,
+  "desc": "ɹ",
+  "success": true
+}
+
+

8. (˽ӿ)

+
+

PUT http://localhost:9527/api/ingredient/excel

+
+

:

+
Content-Type: multipart/form-data; boundary=boundary
+
+--boundary
+Content-Disposition: form-data; name="file"; filename="a.xlsx"
+
+< C:\Users\CCC\Documents\WeChat Files\wxid_40aqnb839lkd12\FileStorage\File\2023-09\PƷ.xlsx
+
+--boundary
+Content-Disposition: form-data; name="extraInfo";
+
+

:

+
Content-Disposition: attachment;filename*=utf-8''%5B%E5%AF%BC%E5%85%A5%E7%BB%93%E6%9E%9C%5Da.xlsx
+Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8
+Transfer-Encoding: chunked
+Date: Sun, 17 Sep 2023 18:49:10 GMT
+Keep-Alive: timeout=60
+Connection: keep-alive
+
+Response file saved.
+> []a-2.xlsx
+
+

9.صģ

+
+

GET /api/ingredient/excel

+
+ diff --git a/diet-web/src/main/resources/static/menu.html b/diet-web/src/main/resources/static/menu.html new file mode 100644 index 0000000..280ea02 --- /dev/null +++ b/diet-web/src/main/resources/static/menu.html @@ -0,0 +1,12 @@ +

ʳײ

+
+

ʳײֹܽ϶, ͲΪʳ׵ĻϢ(ɾIJ)ʳ׵鲿(ʳIJƷɾIJ)ʳ׵ͷ

+
+ + diff --git a/diet-web/src/main/resources/static/menu/dish.html b/diet-web/src/main/resources/static/menu/dish.html new file mode 100644 index 0000000..5bad1aa --- /dev/null +++ b/diet-web/src/main/resources/static/menu/dish.html @@ -0,0 +1,236 @@ +

1. ѯʳײƷб

+
+

GET /api/menu/dish

+
+

:

+
menuId=1   // ʳױ
+
+

:

+
{
+  "body": [
+    {
+      "day": 1,
+      "dish": 1,
+      "id": 1,
+      "ingredient": [
+        {
+          "isMain": true,
+          "key": "011101",
+          "value": {
+            "": 500,
+            "": 300
+          }
+        },
+        {
+          "isMain": false,
+          "key": "2101001",
+          "value": {
+            "": 500,
+            "": 300
+          }
+        }
+      ],
+      "marks": "ʳ",
+      "poly": "",
+      "meal": "",
+      "menu": 1,
+      "name": "ѳ",
+      "vender": 1
+    },
+    {
+      "day": 1,
+      "dish": 2,
+      "id": 3,
+      "ingredient": [
+        {
+          "isMain": true,
+          "key": "011101",
+          "value": {
+            "": 500,
+            "": 300
+          }
+        }
+      ],
+      "marks": "ʳ",
+      "poly": "",
+      "meal": "",
+      "menu": 1,
+      "name": "ѳ",
+      "vender": 1
+    }
+  ],
+  "code": 200,
+  "desc": "ɹ",
+  "success": true
+}
+
+

2. ѯմƷ(ʾ)

+
+

GET /api/menu/dish

+
+

:

+
{
+  "body": [
+    {
+      "day": 1,
+      "dish": 1,
+      "id": 1,
+      "ingredient": [
+        {
+          "isMain": true,
+          "key": "011101",
+          "value": {
+            "": 500,
+            "": 300
+          }
+        },
+        {
+          "isMain": false,
+          "key": "2101001",
+          "value": {
+            "": 500,
+            "": 300
+          }
+        }
+      ],
+      "marks": "ʳ",
+      "poly": "",
+      "meal": "",
+      "menu": 1,
+      "name": "ѳ",
+      "vender": 1
+    },
+    {
+      "day": 1,
+      "dish": 2,
+      "id": 3,
+      "ingredient": [
+        {
+          "isMain": true,
+          "key": "011101",
+          "value": {
+            "": 500,
+            "": 300
+          }
+        }
+      ],
+      "marks": "ʳ",
+      "poly": "",
+      "meal": "",
+      "menu": 1,
+      "name": "ѳ",
+      "vender": 1
+    }
+  ],
+  "code": 200,
+  "desc": "ɹ",
+  "success": true
+}
+
+

3. ʳӲƷ

+
+

PUT /api/menu/dish

+
+

:

+
menuId=1        // ʳױ
+dishId=1        // ƷID
+day=1           // һ
+meal=        // Ǹʹ
+mark=        // ִ֧ͲƷϲһı
+poly=           // ַ  ȡֵGET /api/basic/enum ӿе poly
+ingredient=[{"isMain":true,"key":"011101","value":{"":500,"":300}}]
+                // Ʒɷ, Map<Ⱥ, List<(ʳ,,Ƿ)>>
+
+

:

+
{
+  "body": 1, // ʳײƷı
+  "code": 200,
+  "desc": "ɹ",
+  "success": true
+}
+
+

4. ޸ʳײƷ

+
+

POST /api/menu/dish

+
+

:

+
menuId=1        // ʳױ
+menuDishId=1    // ʳϵIJƷID
+mark=        // ִ֧ͲƷϲһı
+poly=           // ַ  ȡֵGET /api/basic/enum ӿе poly
+ingredient=[{"isMain":true,"key":"011101","value":{"":500,"":300}}]
+                // Ʒɷ
+
+

:

+
{
+  "code": 200,
+  "desc": "ɹ",
+  "success": true
+}
+
+

5. ɾʳϵIJƷ

+
+

DELETE /api/menu/dish

+
+

:

+
menuId=1        // ʳID
+menuDishId=1    // ʳϵIJƷ, ɾƷ, ʳϵвƷ
+
+

:

+
{
+  "code": 200,
+  "desc": "ɹ",
+  "success": true
+}
+
+

6. ʳӲƷ

+
+

PUT /api/menu/dish/batch

+
+

:

+
{
+    "menuIds" : [1,2,3],
+    "dishes" : [
+        {
+            "dish": 1,
+            "day" : 1,
+            "meal": "",
+            "mark": "ʳ",
+            "poly": "",
+            "items" : [{
+                "key" : "011101",
+                "isMain": true,
+                "value" : {
+                    "": 13.56,
+                    "": 13.56
+                }
+            }]
+        }
+    ]
+}
+
+

:

+
{
+  "body": [
+     1,2,3
+  ],
+  "code": 200,
+  "desc": "ɹ",
+  "success": true
+}
+
+

7. ʳ

+
+

GET /api/menu/dish/export

+
+

:

+
id=1 // ʳID
+
+

:

+
{
+  "code": 200,
+  "desc": "ɹ",
+  "success": true
+}
+
+ diff --git a/diet-web/src/main/resources/static/menu/display.html b/diet-web/src/main/resources/static/menu/display.html new file mode 100644 index 0000000..43f6486 --- /dev/null +++ b/diet-web/src/main/resources/static/menu/display.html @@ -0,0 +1,92 @@ +

չʾ

+

1. ѯЩʳ(ʾ)

+
+

GET /api/menu/display

+
+

:

+
{
+  "body": [
+    1,2,3,4,5,6,7
+  ],
+  "code": 200,
+  "desc": "ɹ",
+  "success": true
+}
+
+

2. ѯָʳб(ʾ)

+
+

GET /api/menu/display?day=1

+
+

:

+
{
+  "body": [
+    {"id": 1, "name": "ʳ"}
+  ],
+  "code": 200,
+  "desc": "ɹ",
+  "success": true
+}
+
+

3. ѯָʳָڴƷ(ʾ)

+
+

GET /api/menu/display?menuId=1&day=1 (dayĬǵ)

+
+

:

+
{
+  "body": [
+    {
+      "day": 1,
+      "dish": 1,
+      "id": 1,
+      "ingredient": [
+        {
+          "isMain": true,
+          "key": "011101",
+          "value": {
+            "": 500,
+            "": 300
+          }
+        },
+        {
+          "isMain": false,
+          "key": "2101001",
+          "value": {
+            "": 500,
+            "": 300
+          }
+        }
+      ],
+      "marks": "ʳ",
+      "poly": "",
+      "meal": "",
+      "menu": 1,
+      "name": "ѳ",
+      "vender": 1
+    },
+    {
+      "day": 1,
+      "dish": 2,
+      "id": 3,
+      "ingredient": [
+        {
+          "isMain": true,
+          "key": "011101",
+          "value": {
+            "": 500,
+            "": 300
+          }
+        }
+      ],
+      "marks": "ʳ",
+      "poly": "",
+      "meal": "",
+      "menu": 1,
+      "name": "ѳ",
+      "vender": 1
+    }
+  ],
+  "code": 200,
+  "desc": "ɹ",
+  "success": true
+}
+ diff --git a/diet-web/src/main/resources/static/menu/menu.html b/diet-web/src/main/resources/static/menu/menu.html new file mode 100644 index 0000000..7867d26 --- /dev/null +++ b/diet-web/src/main/resources/static/menu/menu.html @@ -0,0 +1,193 @@ +

1. ѯʳ(IDȡϢ)

+
+

GET /api/menu

+
+

:

+
id=1
+
+

:

+
{
+  "body": {
+    "created": 1694014254000,
+    "crows": [
+      "",
+      ""
+    ],
+    "day": [1,3,5],
+    "id": 1,
+    "meals": [
+      "",
+      "",
+      ""
+    ],
+    "modify": 1695404897000,
+    "month": [
+      1,
+      2,
+      3,
+      4,
+      5,
+      6,
+      7,
+      8,
+      9
+    ],
+    "name": "2343ʳ",
+    "nutrient": 1,
+    "operate": "system",
+    "scale": {
+      "": 0,
+      "": 0
+    },
+    "status": "ݸ",
+    "vender": 1
+  },
+  "code": 200,
+  "desc": "ɹ",
+  "success": true
+}
+
+

2. ѯʳб

+
+

GET /api/menu

+
+

:

+
pageSize=20  // Ĭ20, ȫDZ
+pageNo=0     // Ĭ0, 0ʼ
+name=Ѽ   // Ʋ
+vender=1       // ݵλ
+status=1       // ״̬
+startTime=2023-03-01 // ʱβ
+endTime=2024-03-01
+
+

:

+
{
+  "body": {
+    "content": [
+      {
+        "created": 1694014254000,
+        "crows": [
+          "",
+          ""
+        ],
+        "day": [1,3,5],
+        "id": 1,
+        "meals": [
+          "",
+          "",
+          ""
+        ],
+        "modify": 1695404897000,
+        "month": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8,
+          9
+        ],
+        "name": "2343ʳ",
+        "nutrient": 1,
+        "operate": "system",
+        "scale": {
+          "": 0,
+          "": 0
+        },
+        "status": "ݸ",
+        "vender": 1
+      }
+    ],
+    "number": 0,
+    "size": 20,
+    "totalElements": 1,
+    "totalPages": 1
+  },
+  "code": 200,
+  "desc": "ɹ",
+  "success": true
+}
+
+

3. ʳ

+
+

PUT /api/menu

+
+

:

+
vendors=1,2,3  // Чҵ˲
+name=Ѽ   // 
+nutrient=1      // Ӫƻ
+day=1,3,5       // һ,,
+meals=,, // ʹ
+month=1,2,3,4,5,6,7,8,9,10,11,12  // ·
+crows=,  //Ⱥ  
+
+

:

+
{
+  "body": [
+      1,
+      2,
+      3
+  ],
+  "code": 200,
+  "desc": "ɹ",
+  "success": true
+}
+
+

4. ޸ʳ

+
+

POST /api/menu

+
+

:

+
id=1 // ʳID
+name=Ѽ   // 
+nutrient=1      // Ӫƻ
+day=1,3,5       // һ,,
+meals=,, // ʹ
+month=1,2,3,4,5,6,7,8,9,10,11,12  // ·
+crows=,  //Ⱥ  
+
+

:

+
{
+  "code": 200,
+  "desc": "ɹ",
+  "success": true
+}
+
+

5. ɾʳ

+
+

DELETE /api/menu

+
+

:

+
id=1 // ʳID
+
+

:

+
{
+  "code": 200,
+  "desc": "ɹ",
+  "success": true
+}
+
+

6. ʳ

+
+

PUT /api/menu/copy

+
+

:

+
vendors=1,2,3   // Чҵ˲
+name=Ѽ   // , ѡ
+id=1            // Դʳױ, 
+
+

:

+
{
+  "body": [
+      1,
+      2,
+      3
+  ],
+  "code": 200,
+  "desc": "ɹ",
+  "success": true
+}
+
+ diff --git a/diet-web/src/main/resources/static/menu/release.html b/diet-web/src/main/resources/static/menu/release.html new file mode 100644 index 0000000..63e9cfb --- /dev/null +++ b/diet-web/src/main/resources/static/menu/release.html @@ -0,0 +1,94 @@ +

1. ѯʳ׷б

+
+

GET /api/menu/release

+
+

:

+
pageSize=20  // Ĭ20, ȫDZ
+pageNo=0     // Ĭ0, 0ʼ
+name=Ѽ   // Ʋ
+vender=1       // ݵλ
+startTime=2023-03-01 // ʱβ
+endTime=2024-03-01
+
+

:

+
{
+  "body": {
+    "content": [
+      {
+        "created": 1694014254000,
+        "crows": [
+          "",
+          ""
+        ],
+        "day": 1,
+        "id": 1,
+        "meals": [
+          "",
+          "",
+          ""
+        ],
+        "modify": 1695404897000,
+        "month": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8,
+          9
+        ],
+        "name": "2343ʳ",
+        "nutrient": 1,
+        "operate": "system",
+        "scale": {
+          "": 0,
+          "": 0
+        },
+        "status": "",
+        "vender": 1
+      }
+    ],
+    "number": 0,
+    "size": 20,
+    "totalElements": 1,
+    "totalPages": 1
+  },
+  "code": 200,
+  "desc": "ɹ",
+  "success": true
+}
+
+

2.

+
+

PUT /api/menu/release

+
+

:

+
id=1                            // ʳID
+scale={"":10, "":20}  // Ⱥֲ
+startTime=2023-03-01 // ʱ
+endTime=2024-03-01
+
+

:

+
{
+  "code": 200,
+  "desc": "ɹ",
+  "success": true
+}
+
+

3. ȡ

+
+

DELETE /api/menu/release

+
+

:

+
id=1 // ʳID
+
+

:

+
{
+  "code": 200,
+  "desc": "ɹ",
+  "success": true
+}
+
+ diff --git a/diet-web/src/main/resources/static/menu/report.html b/diet-web/src/main/resources/static/menu/report.html new file mode 100644 index 0000000..6c7558c --- /dev/null +++ b/diet-web/src/main/resources/static/menu/report.html @@ -0,0 +1,290 @@ +

1. ʳ׷

+
+

GET /api/menu/analysis

+
+

:

+
id=1      // ʳID, 
+day=3     // һ, Ĭϵ , day=0ʶѯƽ
+crow=xxx  //Ⱥ,ĬϵһȺ
+
+

:

+
{
+    "body": {
+        "day": 1,
+        "crow": "6~8 Ů",
+        "meals": [
+            "",
+            "",
+            ""
+        ],
+        "types": {
+            "": 1,
+            "༰Ʒ": 1,
+            "Ϻ": 1,
+            "": 5,
+            "": 1,
+            "": 3,
+            "̼Ʒ": 1,
+            "ζƷ": 1,
+            "߲": 6
+        },
+        "ingredient": [
+            {
+                "nutrition": "ʳά/g",
+                "virtual": 4.8,
+                "ul": "-",
+                "standard": "20~20",
+                "overload": "-76.00%",
+                "conclusion": ""
+            },
+            {
+                "nutrition": "/mg",
+                "virtual": 490,
+                "ul": "-",
+                "standard": "750~750",
+                "overload": "-34.67%",
+                "conclusion": ""
+            },
+            {
+                "nutrition": "άB1/mg",
+                "virtual": 1.05,
+                "ul": "-",
+                "standard": "0.9~0.9",
+                "overload": "16.67%",
+                "conclusion": ""
+            },
+            {
+                "nutrition": "̼ˮ/g",
+                "virtual": 267.4,
+                "ul": "-",
+                "standard": "193.75~251.88",
+                "overload": "6.16%",
+                "conclusion": ""
+            },
+            {
+                "nutrition": "άB2/mg",
+                "virtual": 0.62,
+                "ul": "-",
+                "standard": "0.9~0.9",
+                "overload": "-31.11%",
+                "conclusion": ""
+            },
+            {
+                "nutrition": "άA/gRAE",
+                "virtual": 516,
+                "ul": "-",
+                "standard": "450~450",
+                "overload": "14.67%",
+                "conclusion": ""
+            },
+            {
+                "nutrition": "άC/mg",
+                "virtual": 117.5,
+                "ul": "-",
+                "standard": "60~60",
+                "overload": "95.83%",
+                "conclusion": ""
+            },
+            {
+                "nutrition": "/mg",
+                "virtual": 953.9,
+                "ul": "-",
+                "standard": "5000",
+                "overload": "-",
+                "conclusion": ""
+            },
+            {
+                "nutrition": "/g",
+                "virtual": 70.2,
+                "ul": "-",
+                "standard": "32~48",
+                "overload": "46.25%",
+                "conclusion": ""
+            },
+            {
+                "nutrition": "֬/g",
+                "virtual": 47.4,
+                "ul": "-",
+                "standard": "34.44~51.67",
+                "overload": "37.63%",
+                "conclusion": ""
+            },
+            {
+                "nutrition": "/mg",
+                "virtual": 10.8,
+                "ul": "-",
+                "standard": "12~12",
+                "overload": "-10.00%",
+                "conclusion": ""
+            },
+            {
+                "nutrition": "п/mg",
+                "virtual": 7.15,
+                "ul": "-",
+                "standard": "6.5~6.5",
+                "overload": "10.00%",
+                "conclusion": ""
+            },
+            {
+                "nutrition": "/kcal",
+                "virtual": 1755,
+                "ul": "-",
+                "standard": "1395~1705",
+                "overload": "2.93%",
+                "conclusion": ""
+            }
+        ]
+    },
+    "code": 200,
+    "desc": "ɹ",
+    "success": true
+}
+
+

2.

+
+

GET /api/menu/analysis/energy

+
+

:

+
id=1      // ʳID, 
+day=3     // һ, Ĭϵ  , day=0ʶѯƽ
+crow=xxx  //Ⱥ,ĬϵһȺ
+
+

:

+
{
+    "body": {
+        "day": 1,
+        "crow": "6~8 Ů",
+        "meals": [
+            "",
+            "",
+            ""
+        ],
+        "energy": [
+            {
+                "name": "/",
+                "standard": "10~20",
+                "value": 15.80,
+                "conclusion": ""
+            },
+            {
+                "name": "֬/",
+                "standard": "20~30",
+                "value": 24.01,
+                "conclusion": ""
+            },
+            {
+                "name": "̼ˮ/",
+                "standard": "50~60",
+                "value": 60.19,
+                "conclusion": ""
+            }
+        ]
+    },
+    "code": 200,
+    "desc": "ɹ",
+    "success": true
+}
+
+

3. ͷ

+
+

GET /api/menu/analysis/types

+
+

:

+
id=1      // ʳID, 
+crow=xxx  //Ⱥ,ĬϵһȺ
+
+

:

+
{
+    "body": {
+        "crow": "6~8 Ů",
+        "dayRule": {
+            "1": [
+                {
+                    "day": 1,
+                    "name": "",
+                    "standard": "10~100",
+                    "measurement": "weight",
+                    "supplied": 320,
+                    "lack": -220
+                }
+            ]
+        },
+        "weekRule": [
+            {
+                "name": "",
+                "standard": "10~100",
+                "measurement": "weight",
+                "supplied": 320,
+                "lack": -220
+            }
+        ]
+    },
+    "code": 200,
+    "desc": "ɹ",
+    "success": true
+}
+
+

4. ⿷ʽ

+
+

GET /api/menu/analysis/poly

+
+

:

+
id=1      // ʳID, 
+crow=xxx  //Ⱥ,ĬϵһȺ
+
+

:

+
{
+  "body": {
+    "crow": "6~8 Ů",
+    "0": { // ܼ
+      "": 10,
+      "": 6
+    },
+    "1": { // һ
+      "": 10,
+      "": 6
+    },
+    "2": { // ڶ
+      "": 10,
+      "": 6
+    }
+  },
+  "code": 200,
+  "desc": "ɹ",
+  "success": true
+}
+
+

5. Ƿ

+
+

GET /api/menu/analysis/sugar

+
+

:

+
id=1      // ʳID, 
+crow=xxx  //Ⱥ,ĬϵһȺ
+
+

:

+
{
+  "body": {
+    "crow": "6~8 Ů",
+    "salt": { // 
+      "1": 10,
+      "2": 20,
+      "3": 15
+    },
+    "oil": { // 
+      "1": 10,
+      "2": 20,
+      "3": 15
+    },
+    "sugar": { // 
+      "1": 10,
+      "2": 20,
+      "3": 15
+    },
+  },
+  "code": 200,
+  "desc": "ɹ",
+  "success": true
+}
+
+ diff --git a/diet-web/src/main/resources/static/menu/review.html b/diet-web/src/main/resources/static/menu/review.html new file mode 100644 index 0000000..8ab0353 --- /dev/null +++ b/diet-web/src/main/resources/static/menu/review.html @@ -0,0 +1,129 @@ +

1. ѯʳб

+
+

GET /api/menu/review

+
+

:

+
pageSize=20  // Ĭ20, ȫDZ
+pageNo=0     // Ĭ0, 0ʼ
+name=Ѽ   // Ʋ
+status=3       // ״̬ѯ
+vender=1       // ݵλ
+startTime=2023-03-01 // ʱβ
+endTime=2024-03-01
+
+

:

+
{
+  "body": {
+    "content": [
+      {
+        "created": 1694014254000,
+        "crows": [
+          "",
+          ""
+        ],
+        "day": 1,
+        "id": 1,
+        "meals": [
+          "",
+          "",
+          ""
+        ],
+        "modify": 1695404897000,
+        "month": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8,
+          9
+        ],
+        "name": "2343ʳ",
+        "nutrient": 1,
+        "operate": "system",
+        "scale": {
+          "": 0,
+          "": 0
+        },
+        "status": "",
+        "vender": 1
+      }
+    ],
+    "number": 0,
+    "size": 20,
+    "totalElements": 1,
+    "totalPages": 1
+  },
+  "code": 200,
+  "desc": "ɹ",
+  "success": true
+}
+
+

2. ͨͨ

+
+

POST /api/menu/review

+
+

:

+
id=1                 // ʳID
+pass=true // true-ͨfalse-˲ͨ
+reason=OK // 
+
+

:

+
{
+  "code": 200,
+  "desc": "ɹ",
+  "success": true
+}
+
+

3. ύ

+
+

PUT /api/menu/review

+
+

:

+
id=1 // ʳID
+
+

:

+
{
+  "code": 200,
+  "desc": "ɹ",
+  "success": true
+}
+
+

3.

+
+

DELETE /api/menu/review

+
+

:

+
id=1 // ʳID
+
+

:

+
{
+  "code": 200,
+  "desc": "ɹ",
+  "success": true
+}
+
+

4. ״̬ͳ

+
+

GET /api/menu/review/count

+
+

:

+
{
+  "body": [
+    {
+      "count": 2,
+      "status": 2
+    },
+    {
+      "count": 2,
+      "status": 1
+    }
+  ],
+  "code": 200,
+  "desc": "ɹ",
+  "success": true
+}
+
+ diff --git a/diet-web/src/main/resources/static/nutrition.html b/diet-web/src/main/resources/static/nutrition.html new file mode 100644 index 0000000..84420d0 --- /dev/null +++ b/diet-web/src/main/resources/static/nutrition.html @@ -0,0 +1,189 @@ +

Ӫƻ

+

1. ѯƻ(ģҳѯ ڹ˵Ĺҳ)

+
+

GET /api/nutrition

+
+

:

+
pageSize=20  // Ĭ20, ȫDZ
+pageNo=0     // Ĭ0, 0ʼ
+keyword=   // ѯؼ
+
+

:

+
{
+  "body": {
+    "content": [
+      {
+        "foodCategoryDay": [{"max":100,"min":10,"name":"","type":"quantity","category":["",""]}],
+        "foodCategoryWeek": [{"max":100,"min":10,"name":"","type":"quantity","category":["",""]}],
+        "id": 1,
+        "ingredient": {
+          "": {
+            "vitamin-a": {
+              "min": 2,
+              "max": 10,
+              "ul": 5
+            }
+          },
+          "": {
+            "vitamin-a": {
+              "min": 2,
+              "max": 10,
+              "ul": 5
+            }
+          }
+        },
+        "name": "Ͳָ",
+        "overflow": 0.51,
+        "vendors": [
+          1
+        ]
+      }
+    ],
+    "number": 0,
+    "size": 20,
+    "totalElements": 1,
+    "totalPages": 1
+  },
+  "code": 200,
+  "desc": "ɹ",
+  "success": true
+}
+
+

2. ѯƻ(IDȷѯ)

+
+

GET /api/nutrition/select

+
+

:

+
id=1           
+
+

:

+
{
+  "body": {
+    "foodCategoryDay": [{"max":100,"min":10,"name":"","type":"weight","category":["",""]}],
+    "foodCategoryWeek": [{"max":100,"min":10,"name":"","type":"weight","category":["",""]}],
+    "id": 1,
+    "ingredient": {
+      "": {
+        "vitamin-a": {
+          "min": 2,
+          "max": 10,
+          "ul": 5
+        }
+      },
+      "": {
+        "vitamin-a": {
+          "min": 2,
+          "max": 10,
+          "ul": 5
+        }
+      }
+    },
+    "name": "Ͳָ",
+    "overflow": 0.51,
+    "vendors": [
+      1
+    ]
+  },
+  "code": 200,
+  "desc": "ɹ",
+  "success": true
+}
+
+

3. ѯƻ(ݵλģѯ)

+
+

GET /api/nutrition/select

+
+

:

+
vender=1   // DZ
+keyword=  
+
+

:

+
{
+  "body": [
+      {
+        "foodCategoryDay": [{"max":100,"min":10,"name":"","type":"weight","category":["",""]}],
+        "foodCategoryWeek": [{"max":100,"min":10,"name":"","type":"weight","category":["",""]}],
+        "id": 1,
+        "ingredient": {
+          "": {
+            "vitamin-a": {
+              "min": 2,
+              "max": 10,
+              "ul": 5
+            }
+          },
+          "": {
+            "vitamin-a": {
+              "min": 2,
+              "max": 10,
+              "ul": 5
+            }
+          }
+        },
+        "name": "Ͳָ",
+        "overflow": 0.51,
+        "vendors": [
+          1
+        ]
+      }
+  ],
+  "code": 200,
+  "desc": "ɹ",
+  "success": true
+}
+
+

4. Ӽƻ(˽ӿ)

+
+

PUT /api/nutrition

+
+

:

+
Content-Type:application/x-www-form-urlencoded
+name=Ͳָ   //   
+vendors=1,2.3      //   λб
+overflow=0.5       //   
+
+

:

+
{
+  "code": 200,
+  "desc": "ɹ",
+  "success": true
+}
+
+

5. ޸ļƻ(˽ӿ)

+
+

POST /api/nutrition

+
+

:

+
Content-Type:application/x-www-form-urlencoded
+id=1   // 
+name=Ͳָ   //  
+vendors=1,2,3      //  λб
+overflow=0.5       //  
+foodCategoryDay=[{"max":100,"min":10,"name":"","type":"weight","category":["",""]}]
+foodCategoryWeek=[{"max":100,"min":10,"name":"","type":"quantity","category":["",""]}]
+ingredient={"": {"vitamin-a": {"ul": 5, "max": 10, "min": 2}}, "": {"vitamin-a": {"ul": 5, "max": 10, "min": 2}}}
+
+

:

+
{
+  "code": 200,
+  "desc": "ɹ",
+  "success": true
+}
+
+

6. ɾƻ(˽ӿ)

+
+

DELETE /api/nutrition

+
+

:

+
Content-Type:application/x-www-form-urlencoded
+id=1  // 
+
+
+

:

+
{
+  "code": 200,
+  "desc": "ɹ",
+  "success": true
+}
+
+ diff --git a/diet-web/src/main/resources/static/sugar.html b/diet-web/src/main/resources/static/sugar.html new file mode 100644 index 0000000..f311dcd --- /dev/null +++ b/diet-web/src/main/resources/static/sugar.html @@ -0,0 +1,98 @@ +

Dz

+

1. ѯ

+
+

GET /api/sugar

+
+

:

+
Content-Type:application/x-www-form-urlencoded
+startTime=2023-12-07 // ѯʱ
+endTime=2023-12-20   // ѯʱ
+pageSize=20  // Ĭ20
+pageNo=0     // Ĭ0, 0ʼ
+
+

:

+
{
+  "body": {
+    "content": [
+      {
+        "id": 1,
+        "day": 5,
+        "endTime": 1702742400000,
+        "name": "2023-50",
+        "oilDay": 100.00,
+        "oilWeek": 100.00,
+        "saltDay": 100.00,
+        "saltWeek": 100.00,
+        "startTime": 1702224000000,
+        "sugarDay": 100.00,
+        "sugarWeek": 100.00,
+        "vender": 1
+      }
+    ],
+    "number": 0,
+    "size": 20,
+    "totalElements": 1,
+    "totalPages": 1
+  },
+  "code": 200,
+  "desc": "ɹ",
+  "success": true
+}
+
+

2.

+
+

PUT /api/sugar

+
+

:

+
Content-Type:application/x-www-form-urlencoded
+day=5                // , 
+startTime=2023-12-07 // ѯʱ, 
+endTime=2023-12-20   // ѯʱ, 
+sugarWeek=50         // (), DZ
+oilWeek=100          // (), DZ
+saltWeek=100         // (), DZ
+
+

:

+
{
+  "code": 200,
+  "desc": "ɹ",
+  "success": true
+}
+
+

3. ޸

+
+

POST /api/sugar

+
+

:

+
Content-Type:application/x-www-form-urlencoded
+id=1                 // ,       
+day=5                // ,      DZ
+startTime=2023-12-07 // ѯʱ, DZ
+endTime=2023-12-20   // ѯʱ, DZ
+sugarWeek=50         // (), DZ
+oilWeek=100          // (), DZ
+saltWeek=100         // (), DZ
+
+

:

+
{
+  "code": 200,
+  "desc": "ɹ",
+  "success": true
+}
+
+

4. ɾ

+
+

DELETE /api/sugar

+
+

:

+
Content-Type:application/x-www-form-urlencoded
+id=1                 // ,       
+
+

:

+
{
+  "code": 200,
+  "desc": "ɹ",
+  "success": true
+}
+
+ diff --git a/diet-web/src/main/resources/static/user.html b/diet-web/src/main/resources/static/user.html new file mode 100644 index 0000000..8a231a3 --- /dev/null +++ b/diet-web/src/main/resources/static/user.html @@ -0,0 +1,269 @@ +

û

+

1. UIDǷظ

+
+

GET /api/user/check?uid=zzz

+
+

:

+
{
+  "body": false, // trueʶuidδռ
+  "code": 200,
+  "desc": "ɹ",
+  "success": true
+}
+
+

2. û

+
+

PUT /api/user

+
+

:

+
Content-Type:application/x-www-form-urlencoded
+uid=ccc   // , ûID, ظ
+name=   // , û
+password=BE56E057F20F883E // , MD5ܺдȡ16λʾԭΪ123456
+roleId=2 //ɫ,ֻԼλĽɫӽɫбѡһ
+
+

:

+
{
+  "code": 200,
+  "desc": "ɹ",
+  "success": true
+}
+
+

3. ɾû

+
+

DELETE /api/user

+
+

:

+
Content-Type:application/x-www-form-urlencoded
+uid=ccc   // 
+
+

:

+
{
+  "code": 200,
+  "desc": "ɹ",
+  "success": true
+}
+
+

4. ޸û

+
+

POST /api/user

+
+

:

+
Content-Type:application/x-www-form-urlencoded
+uid=ccc   // ûID, 
+name=   // ޸
+password=BE56E057F20F883E // ޸
+roleId=2 //޸Ľɫ, 0-ʶսɫ-ʶɫ
+
+

:

+
{
+  "code": 200,
+  "desc": "ɹ",
+  "success": true
+}
+
+

5. ȡûб

+
+

GET /api/user

+
+

:

+
{
+  "body": [
+    {
+      "name": "ҵ˲˺",
+      "phone": "13919103409",
+      "roleId": 2,
+      "roleName": "Ա",
+      "uid": "xxx",
+      "time" 123412341234
+    }
+  ],
+  "code": 200,
+  "desc": "ɹ",
+  "success": true
+}
+
+

6. ȡǰûڶ˵Ȩб

+
+

GET /api/role/item

+
+

:

+
{
+  "body": [
+    {
+      "category": "Ȩ",
+      "id": 18,
+      "itemName": "ʹ",
+      "itemType": "ҵ"
+    },
+    {
+      "category": "Ȩ",
+      "id": 19,
+      "itemName": "ݴ-ʾ",
+      "itemType": "ҵ"
+    },
+    {
+      "category": "Ȩ",
+      "id": 20,
+      "itemName": "ݴ-ʾ(LED)",
+      "itemType": "ҵ"
+    },
+    {
+      "category": "",
+      "id": 21,
+      "itemName": "-鿴",
+      "itemType": "ҵ"
+    },
+    {
+      "category": "",
+      "id": 22,
+      "itemName": "-༭",
+      "itemType": "ҵ"
+    },
+    {
+      "category": "ʳĹ",
+      "id": 23,
+      "itemName": "ʳб-鿴",
+      "itemType": "ҵ"
+    },
+    {
+      "category": "ʳĹ",
+      "id": 24,
+      "itemName": "ʳ-/",
+      "itemType": "ҵ"
+    },
+    {
+      "category": "Ʒ",
+      "id": 25,
+      "itemName": "Ʒб-鿴",
+      "itemType": "ҵ"
+    },
+    {
+      "category": "Ʒ",
+      "id": 26,
+      "itemName": "Ʒ-/༭/ɾ",
+      "itemType": "ҵ"
+    },
+    {
+      "category": "ʳ׹",
+      "id": 27,
+      "itemName": "ʳб-鿴",
+      "itemType": "ҵ"
+    },
+    {
+      "category": "ʳ׹",
+      "id": 28,
+      "itemName": "ʳ-/༭/ɾ",
+      "itemType": "ҵ"
+    },
+    {
+      "category": "ʳ׹",
+      "id": 29,
+      "itemName": "ʳ˼¼-鿴",
+      "itemType": "ҵ"
+    },
+    {
+      "category": "Ϣ",
+      "id": 30,
+      "itemName": "λϢ-鿴",
+      "itemType": "ҵ"
+    },
+    {
+      "category": "Ϣ",
+      "id": 31,
+      "itemName": "λϢ-޸",
+      "itemType": "ҵ"
+    },
+    {
+      "category": "ϵͳ",
+      "id": 32,
+      "itemName": "ûб-鿴",
+      "itemType": "ҵ"
+    },
+    {
+      "category": "ϵͳ",
+      "id": 33,
+      "itemName": "û-/༭/ɾ",
+      "itemType": "ҵ"
+    },
+    {
+      "category": "ϵͳ",
+      "id": 34,
+      "itemName": "ɫȨ-鿴//༭/ɾ",
+      "itemType": "ҵ"
+    }
+  ],
+  "code": 200,
+  "desc": "ɹ",
+  "success": true
+}
+
+

7. ӽɫ

+
+

PUT /api/role

+
+

:

+
Content-Type:application/x-www-form-urlencoded
+roleName=ccc    // , ɫ
+items=1,2,3   // Ȩ
+
+

:

+
{
+  "code": 200,
+  "desc": "ɹ",
+  "success": true
+}
+
+

8. ɾɫ

+
+

DELETE /api/role

+
+

:

+
Content-Type:application/x-www-form-urlencoded
+roleId=1   // 
+
+

:

+
{
+  "code": 200,
+  "desc": "ɹ",
+  "success": true
+}
+
+

9. ޸Ľɫ

+
+

POST /api/role

+
+

:

+
Content-Type:application/x-www-form-urlencoded
+roleId=1        // 
+roleName=ccc    // ɫ
+items=1,2,3     // Ȩ
+
+

:

+
{
+  "code": 200,
+  "desc": "ɹ",
+  "success": true
+}
+
+

10. ȡɫб

+
+

GET /api/role

+
+

:

+
{
+  "body": [
+    {
+      "id": 2,
+      "roleItems": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34],
+      "roleName": "Ա",
+      "roleType": "ϵͳ",
+      "vender": 1
+    }
+  ],
+  "code": 200,
+  "desc": "ɹ",
+  "success": true
+}
+
+ diff --git a/diet-web/src/main/resources/static/vender.html b/diet-web/src/main/resources/static/vender.html new file mode 100644 index 0000000..1aafc5f --- /dev/null +++ b/diet-web/src/main/resources/static/vender.html @@ -0,0 +1,227 @@ +

λ

+

1. ˺ظ

+
+

GET /api/vender/check/account?account=xxx

+
+

:

+
{
+  "body": false, // trueδռ,
+  "code": 200,
+  "desc": "ɹ",
+  "success": true
+}
+
+

2. 鵥λظ

+
+

GET /api/vender/check/name?name=xxx

+
+

:

+
{
+  "body": false, // trueδռ,
+  "code": 200,
+  "desc": "ɹ",
+  "success": true
+}
+
+

3. ѯλ

+
+

GET /api/vender/config

+
+

:

+
{
+  "body": {
+    "breakfast": 10.00,
+    "dinner": 10.00,
+    "lunch": 10.00
+  },
+  "code": 200,
+  "desc": "ɹ",
+  "success": true
+}
+
+

4. ޸ĵλ

+
+

POST /api/vender/config

+
+

:

+
Content-Type:application/x-www-form-urlencoded
+vender=1    // 
+breakfast=10.00 // 
+dinner=10 // 
+lunch=10 // 
+
+

:

+
{
+  "code": 200,
+  "desc": "ɹ",
+  "success": true
+}
+
+

5. ҵ

+
+

PUT /api/vender

+

˽ӿ

+
+

:

+
Content-Type:application/x-www-form-urlencoded
+account=ccc   // , ʼԱ˺, ظ
+password=BE56E057F20F883E // , MD5ܺдȡ16λʾԭΪ123456
+name=   // , λ
+category=ѧУ  // , λ
+expire=2019-10-10 // , ʱ 
+icon=23423 //λlogo, ǰ˿õbase64ַ
+address=
+contacts=
+phone=
+email=
+
+

:

+
{
+  "code": 200,
+  "desc": "ɹ",
+  "success": true
+}
+
+

6. ɾҵ

+
+

DELETE /api/vender

+

˽ӿ

+
+

:

+
Content-Type:application/x-www-form-urlencoded
+vender=1    // 
+
+

:

+
{
+  "code": 200,
+  "desc": "ɹ",
+  "success": true
+}
+
+

7. ޸ҵ

+
+

POST /api/vender

+

ѺͿؽˣ˻ҵ˺Ų

+
+

:

+
Content-Type:application/x-www-form-urlencoded
+venderId=1    // 
+expire=2019-10-10 // ˿ԸĹʱ 
+status=false // ˿Ը״̬, false-رգtrue-
+category=ѧУ  // λ
+account=ccc   // İ󶨵˻, ԶΪ˻ԱȨ, ظ
+name=       // ĵλ
+icon=23423   //λlogo, ȵϴӿϴõļ
+address=
+contacts=
+phone=
+email=
+
+

:

+
{
+  "code": 200,
+  "desc": "ɹ",
+  "success": true
+}
+
+

8. ȡҵб

+
+

GET /api/vender

+

˽ӿ

+
+

:

+
keyword=1    // ݵλģƥ
+pageSize=20  // Ĭ20, ȫDZ
+pageNo=0     // Ĭ0, 0ʼ
+
+

:

+
{
+  "body": {
+    "content": [
+        {
+          "account": "xxx",
+          "address": "·",
+          "area": "",
+          "category": "Сѧ",
+          "city": "ɶ",
+          "contacts": "",
+          "expire": 1695033585000,
+          "icon": "1232334234.jpg",
+          "id": 1,
+          "name": "ɶʵСѧ",
+          "phone": "13919103408",
+          "province": "Ĵʡ",
+          "status": true
+        }
+    ],
+    "number": 0,
+    "size": 20,
+    "totalElements": 1,
+    "totalPages": 1
+  },
+  "code": 200,
+  "desc": "ɹ",
+  "success": true
+}
+
+

9. ȡҵб(ѡҵʹ)

+
+

GET /api/vender/select

+

˽ӿ

+
+

:

+
keyword=1    // ݵλģƥ
+vendors=1,2,3  // IDȡλϢ
+
+

:

+
{
+  "body": [
+    {
+      "account": "xxx",
+      "category": "Сѧ",
+      "id": 1,
+      "name": "ɶʵСѧ"
+    }
+  ],
+  "code": 200,
+  "desc": "ɹ",
+  "success": true
+}
+
+

10. ȡǰҵϢ

+
+

GET /api/vender/info

+

˽ӿ

+
+

:

+
+

:

+
{
+  "body": {
+    "content": [
+        {
+          "account": "xxx",
+          "address": "·",
+          "area": "",
+          "category": "Сѧ",
+          "city": "ɶ",
+          "contacts": "",
+          "expire": 1695033585000,
+          "icon": "1232334234.jpg",
+          "id": 1,
+          "name": "ɶʵСѧ",
+          "phone": "13919103408",
+          "province": "Ĵʡ",
+          "status": true
+        }
+    ],
+    "number": 0,
+    "size": 20,
+    "totalElements": 1,
+    "totalPages": 1
+  },
+  "code": 200,
+  "desc": "ɹ",
+  "success": true
+}
+ diff --git a/doc/basic.md b/doc/basic.md new file mode 100644 index 0000000..c18d938 --- /dev/null +++ b/doc/basic.md @@ -0,0 +1,433 @@ +# 基础部分 + +# 1. 登录 + +### GET /user/login?uid=xxx&pwd=BE56E057F20F883E&admin=true +> +> MD5加密后大写取后16位,示例原密码为123456 + +### 输出: +```json +{ + "body": { + "roleName": "超级管理员", + "uid": "xxx", + "name": "业务端测试账号", + "phone": "13919103409", + "roleId": 2, + "roleItems": [ + { + "category": "基础权限", + "id": 18, + "itemName": "使用流程", + "itemType": "业务端" + } + ], + "vender": { + "account": "13919103408", + "address": "百仁路", + "contacts": "曹先生", + "expire": 1693651185000, + "icon": "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAkACQAAD/4QBaRXhpZgAATU0AKgAAAAgABQMBAAUAAAABAAAASgMDAAEAAAABAAAAAFEQAAEAAAABAQAAAFERAAQAAAABAAAWJVESAAQAAAABAAAWJQAAAAAAAYagAACxj//bAEMAAgEBAgEBAgICAgICAgIDBQMDAwMDBgQEAwUHBgcHBwYHBwgJCwkICAoIBwcKDQoKCwwMDAwHCQ4PDQwOCwwMDP/bAEMBAgICAwMDBgMDBgwIBwgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDP/AABEIAIAAgAMBIgACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/APxL/Z4/Z2ufjTqEl1dSy2Og2UgjnnQfvJ3wCYo88bsEEschQwJByAfqzwf8KPDfgKzSHSdF0+12f8tTEJJ2PvI2XP0zgdgKd8L/AArb+CPh3oul2yqI7W0j3MB/rJGG6R/+BOzH2zjtW9XxeOx9StNpP3eiP6u4P4OweU4SEpQUqzScpNXab6R7Jbab7vyKKKK88+2CiiigAooooAKKKKACiiigAoIyKKKAOZ8a/Bvwv8QbOSLVNFsZJJBgXMUQhuUPYiRQG4znByueoNfJ3x++Ad78FNcjKyNe6LfE/ZLsrhgRyYpB2ceo4YcjB3Kv2vXJ/HHwZD49+E+uafMgaRbZ7q2OASk0Sl0I9MkFSf7rt616WX4+dGok3eL3X6o+D404NwmaYOdWnBRrxTcZJWba15Zd09lfZ6rS6fRaJ/yBbP8A694//QRVqquif8gWz/694/8A0EVarzpbn3FL4F6BRRRSNAqbTNMutb1KCysba4vby6bZDb28TSSynrhVUEngE8dhWh4P8H3HjLUJo0mt7GysYTdahf3GfI0+AEAyPjJYksqqigs7sqqCWFfR3wp+A1vaeH7m61y18XeF/CNlJYPqWjWemS/8Jb4qs7x4ktZpGABSC4aX9xDDm3ZoGjlkjmntZrjanRczzsdmVPDL3t/89vm7qy81dpO54rpnwGvvtCQ6ldtHeSSPEum6PZSa1qBeMxiRCsP7iN08xdySTpIuV3INyk9r4b/ZPvNa8Qf2Svgf4mXF+9ze2sX2i6sNH3tZ2/2q5BSdWCmK3Ikb5yACOTkZ6W//AGjF+BlnY2Nrqml+Fb3TLGDTzpvhrT7O7ubSZLG5066leYgWlvJfQXAkuof9NcXMSyF4HiSKOxpVh8ZvjDbw654e+Evx48TwrK7QailxrFzFHvtYbUiL7FbwRR7rSC2hIThoool5VVFbxp09t3/Xr+R41bG41rnk4xjbRt216W1jdbbSd9bdzirn9la41DxVZ6LZ+H/H1lqWoLpSwQqtlqxim1ORY7CG4KPAtu8zsqhZCCpdNwGQK4W9+DWqTWUl5oc9n4q0+OSWIy6YJPOVosGQGCRUlOxXjZmjV41EifOdwJ9x1v4n/FT9mC2tbvxZ4S+OPwzs3vbW7judTluHs5Ly22/ZZBBqlqyO8QiUxjzQUMMbLho1Knw7+I9l4g+EOmeDLCSy8QeAfDejG2s9M07fpGpaVePftO+t6jJtubtYYlmaWR9NM8RFlZrNFGqohHTpt22f9f1sVDHYyEfa6SjdLR3Vra66q97KK5uurPmBHWRQykMp6Ed6Wvov9oP9nuWHS7DXrqSKTR9cEK6P41lnj26kXVvI/tlUUR2sl2sbzRTBpBEGeCeWaa1umt/nzVtJu/D+rXWn39rcWN9YzNb3NtOhSW3kUlWRlPIYEEEVzVKbg7M9vBY6niYc8P6/r7+6RXooorM7Qqrrf/IEvP8Ar3k/9BNWqq63/wAgW8/695P/AEE1Ud0Z1fgfoGif8gWz/wCveP8A9BFWqq6J/wAgWz/694//AEEVapS3Cl8C9AoJwOAzHsAMk0V1PwilfRfE1x4gTdu8J2UurwsAPkuUAW1fkj7lw8L98+WeCMiiKu7BVqckHL+vJfM9t+Dfhe8+F/hrWNSuvBdh4u8AeG71PD/i1WuZLXUL3VZtqzf2ZPxDJe2ausEdsxk85J7nbbzxT3Txu+HHgbxp8fvjHoPwN8A6pZweKL63k0a+vLnXCtnpNso33Wm2TtIR5KlGkufs4Ju5xJsH2eNM9H8Z72b4P/ArwneXF/odxrXgvQoLbzRaTafr0d08MSWMd3DNGJo0tC1zLFvkkSRtPhmjS3JYN9S/AT4CeGv+CWv7NnwB8Rat4f0lv2ivjF4t0/T9Nv7i38248M6ZeXFv9rUI7NH5kdm3kF1UOst9gfLuJ9WnR5ny9Fq/TsvXZH57js09jSdZLmq1G401rZyUW+aSb+GK96TSTs0re6kWvi54r/Z4/wCCBv2Pwn4V8Ct8WvjreWK38usa9HHGum2826MEzbCII28tttvboWZV/eyDcrt4Lff8Fy/2wPjnql5ceEWt7SG2KedbeFPBf9oRWu4HbuMy3Lru2k/M3JBxgDA9q/b+8beLtD/bC+IWsXn7Dek+LvDej3+y71+XQHv28QxLGu28a9W0k2q0Pl/LGcw7SrNvVgPKf2Ffi9+0D8X9f+KWtfsu3Hw3+C/gu81TTbi78M3d/aXMNpcSwRWkbQPc27uwlaLczFUUvJhQxzXRVnJVPZU5OK10imnp11tfz1PEy/C4eeB/tDG0YVqrjFyqVqkZRvJr3bR5+Xf3Uo26N3HeFP8Agrl+2p4d3N4o8GX3jvRWKLcWXiH4bzR20gLqFG62ihw24qFJyNxHDHArsrb4J/Bz/gq34qjj8DaLdfspftRaQsmp/wBhXEEtppviF0G8ywbViZZUbDGWKOOZVd2eKdVV07z9sf8AbT+Pya18O/hX4B+Kng/xR408HeHYtd+KGvRx6X/YlrqTalapahp3hVIRBcFFCBUJSSNpFPzkN/a1+KXxa+FX7CnxEm/aJ+Jvwv174naF4g0m5+F0vhma3OuaJq8Fxm4l2xQxhNkZGQVz5fnpJlXVTWmsajckt7peujvdPp6nNGT/AHVXBUqeHq1HaPs5Su05KKcqbgoyg78zUrPktJNPQ+OfAviO907WfE3gXx54PVde0W6ubLxP4am0+e6/sq6kUwNrlhp9tJGlxOgfEtvGyI4mS4hkjhmvCPLfjl8NprOzb/RNahudD0201OwGrJCuqXfhy4CCye8SFmVLm3WS3RgSGaCe3cKIkU19u/8ABSDWrP8Aad/ZL+DP7anhfQdHtdbs2Gg/ESyt3MD6ixcWhiPzMDGJFngVjmXyryEkkRgL8uw+CPCfw48AapfTaeNX1SPxK9nc63dasq3Fxok6Rxx3S2zztI8VxFqkBnby48F7dFckzsnHWp29zdbp+T2/ryZ9blGYc8ViVHlldxlDflqRdpLV6LtvdSjpdXPmqirWvaHceF9ev9Lu0kjutNuZLSZZF2urxsVYEdjkdKq15Z94pJq6Cqut/wDIFvP+veT/ANBNWqq63/yBbz/r3k/9BNVHdEVfgfoGif8AIFs/+veP/wBBFWqq6J/yBbP/AK94/wD0EVapS3Cl8C9Ar0L4H+Dbjx3pPiHTbHTdS1jUb2fSbW2s9OjEl5cmS/jDJEpBBcqDjcNoxlvlBrz2vQP2fPEUeha1rCzTajDC1gbmRrEt9oCQsGkZAksLMyRGSUIJYw/lbGZVZiLpfFqc+P5vYScd1Z/c0z1T9tqz1LXfH3iDSdUuLz7Xq3izSrQ3eqaRbaZLDGtjOYt9rZyTxRoDfzMfLZzJguVDOVH1z/wXGl8R/APxL+yb4i1+50vVvE3w5tojq1jYSyCwlureWzmEkQZFKJcG1lA4yoi287Mn4M+IM2n634P8WaXoereMNXOjpo3iFdS8RaclhqWo+Ws9tLOIBPOY49t/aug82XMdv5hIBwPuz/grb8Odc/4KLfscfsx/HLQmsbvUvE0Fr4Q8QC0R1t7PUdQkigVlU5KQx36XEB3OSGliAzya9SEnKnV5d9H9zPgcZCNHHZe67Sppzg21bWVJWVtLKSurdGkrbnrXh/8Aao8H/tU/tVeFPHGjftj698PfC/iy+02/k+FusWVu08dxGbUQ28csjNFDHO/ksV2vlmmKOwJMfxp+11+yP4H1v/gov+0FrXivUofA/wAI/h74o0mbX7i0g33A/ta6tkeO1TY+HKyXlxwjgCHaEO4bffda+JX7Lvw6/bQuPBetfAeTX/inpHjKSTVvEtx4ja30tbpdTVba5UJKwAZGhke3EIWNz5R8wK0te4fs432ueA/+CjH7b3/COaLpvirxPe3/AIfj0fTr65S0s726ksLi5SKSSR8qoVGLFA7AIzKhA2jrlBVrRnZvm6XfRvZ+a2R8th8VLLHOvhozhH2SspezjePtacbqUU7+7J2nUTdmn3OZ/Yn+AP7HOmfsz/tCeKvhx4o8T+LvBNx4SutJ8TBTNLe2eli1M0rJDNAm26VhKylVIASI4yct8J/tC6R+wvY/CDXh8J9Y+M1x48S2jbRhqEEa2Msxlw0cu6NSFCAsxGOGG0swKj9cEu/jZ8TP2YPi3pfj74I/DXT9WvfAuow6dJ4c8QjUIdbv/JmRNOlh8uOSIh9q5WZwGDYcHBr88fj/AA/tO+HP2L9b0Pxp+yx8M9G8P6X4aisNU8XpoFr/AGzbwQhEa8aSO4OJsrvZkjwpLOFUDhYqmlTSUVs/sv8ApFcNY+pPG1J1K8rucFZ4inqrJa6fvO1kou2m5m/sii4+Iv8AwQG/aa8PySBYfDHia01m3Misyqq/2dcMigEYJMDHPQF8kGvH/B/iq48Pfs2/ELVtPtNDtNQt/BuiOdSuvDcWoT2pkhk08bbp3Bs2ligWOJkSYmR/uxD98PdrXTr79jr/AIN39RN7Y3cev/tHeK4v7PtxEfO+xOqMj7fvMstrp7shAIP2qLHDZPzlrfiOPw7b654B1Tw74gvbbXmsvCem65Y3VrbxefZWsFpcrE01pPvha63uzwSxGWJlVmIxjjqe6oJ78v53sfWYGPtp4qVNJwddtbaqPs1PfR3cX9zPHvjbB9n+L/iMb2kaS9aZmJyS0gWRsn13MRXL1ufEzWLfxB8SfEF9aLJHaXepXEturncyxmRtgJ9lwKw68uXxM+/w6apRT3svyCqut/8AIFvP+veT/wBBNWqq63/yBbz/AK95P/QTRHdFVfgfoGif8gWz/wCveP8A9BFWqq6J/wAgWz/694//AEEVapS3Cl8C9ArS8IeJG8H+KLHVPssd9HZy5ntJGKx3sDApNbsRyFliZ42I5Ac4wcGs2iltqVKKknF7M+kvF3x28QeMbzwn4bbRNU+KHiWzu5I11Z7TzNU1zwp/ZsMFjpULQL+7jFv9vkm3RyH7QVcsxgOfX/8Agm/+2FpHwA8U2PwM+J19pPiT9m34mXn9rWGtX7XFubByySWd3FJE/wDou27t4xMgI+z3G+TzVCF5Pn79i/8Aaab4K/EbQF1SZZNIsb+F2huLkw2t7aGYPPp9w25VWGQlpIZHOy2uf3hxHLcE9B4f0/4kftjftEeMPDt54Nk8UtqeoPe6lYeVBoE2jTFRGl6ksrNHa3DxxoHE0kiXAUCRpCsU0fo0qzupxd5X2t+D73Pi8wy6nKnUwmIio0lG/NzWad3aUb2UXFu61SW2qat9Ff8ABT3/AIJ/+Pvgf/wUbh+K2n+GdQ174YeIPFen+IItZsU+2R6fJJdRTXEd4sMYMC/aXk2OVKNG8eZGk8wDP8N/tj/B3wV/wUB+OGm+JPF3iOH4e/ES8029Tx74D1O5F5o+u2tqVuru1nizM1tLNdalFujVwUZdqFGynM/swftn/tIf8E+ry38K+C7668Z+EtHlkupvAev6Q1vq9gkqjO6zkAvoY+jq9q81oGbcTmRlPc6x/wAFbf2dfixDLqnxi/ZB0G78cEE3N5ptvahb6YZB8x5VimUcLw3mEc8nHPT7Snfmi+V3vaSuut7NdNfU+e+qY/2ccPXp+3hGHIpUpxjK3NGUZShOzUlyp6Nx12aPcfhr+1P+yj8H/hz45+G/gD9oL4gLa/FLw/qdjJreq/2vq93pOoTArFLBE1ujrIzXNzL+6KmSQMWIcq1SeIP+CbafAX4Gal8Wfjd+0N8cvi18LtIsotR1PwjJJd6UdatmljAhuoL+8DNGSwLW7eXI+NgyxCN8AaL+063w1/4KIXnxY/Zq8BXelafDcST6D4cvdIa8jt45rMQXMbQWz/LGZHmZVjkGwFBkAYrr/jT8VvjZ+314h874qa3qvjpPD7PexeB/CstvbWOnFSN32qeMm2tSgkAZne4vIlZg6wj5qpYuEotSjdq6Vr29d9fSxjU4bxNCtCdGu4U5qMqjm4Sq3/lVoJxaVlzc6S36av8A26f+CgmqftefFtfiZe29noXgH4eXF1pHwu0XyVja5ud67bx0bIJiRLeeXH7uNo7W3UEu8h4fxr+1bB4/+Anhm1TwzYaVbfDG3h07w7fglbx72Wy8qWAFTiWFJGlvS8gZ1eO3UkNdTPJU+CHx6j1Lwp4juJ7W303VFtZ4bbV7Oyigs/BNkIESx+yuwZ4ozPJcrLb5le9E3IN35d0njPjjxbD4hmtLPTYJrPQdHRodPglx5z7iDJcTFeDPMw3NgkKAkakrGprhqYiXx3u5b/1/WyPs8vymjDlw0aXLGl8Ouys7rzbu7t6vmk9FZPCRBGiqvCqMAelLRRXCfVBVXW/+QLef9e8n/oJq1VXW/wDkC3n/AF7yf+gmqjujOr8D9A0T/kC2f/XvH/6CKtVV0T/kC2f/AF7x/wDoIq1SluFL4F6BRQTgUE4leM8SRna6n7yn0I7GkaBXonwb/aO1r4S69pN5HNeefoamHTtQtJVi1LTIGGHt0d1ZJ7Vlyr2lwrwupZV8ouXrzeW7ihJ3yRrtG45bGB606KZZ4wyMrqehU5BqozcXeJjXw9OtDkqq6f8AX9eWh7R4h8Uv8d/jfp/jDxF4i0XxsoWCGewvLeHR7tYI4xGkUdu0sFsjgtuDQ3H+sZ5TuJbd6H+1PrXiHxTq9jc/CfwH8WtC0RUkSVg2q6lpqvHI8EcdusyOoDQxQ3LurktJdyKQNmT8qHDFlPXAJBHY9PzqFNCtLq7WNbK3muJiFRFhDSOT0AGMn6CtvbuzVt/vPOeUw54TUtIKyVvdt5pNR06aaH2p+0R4U8NX/wCzlHpcdt8SLbxO9s1xAdWs9RsdPuo2eM/6Rd6ld29urKBNuRLV8q8aqykfL578OP2r9R+APwFm8By6xoutWv2mSWGCwi/tKe1Vt4aFJbhWsYY8tNhhDdEG6lYKSwMfzXZWFnH+8t4bVd2G3Rooz75FSQX0NyzLHNHI0edwRgxXGSc49MH8jTliXfmirPYyo5DBUvYV5Ocebm1XX/L+rnReL/H934tt7ezWG10vR7OQy2umWYYW8UhGDKxZmeWYgkGWVmcg7QQuFGHRTVlV2ZQwLL1HpXO23ue1CEYLliOoprSKrqu4bpDhV7sfQDvTg24A9mGQfUetIoKq63/yBbz/AK95P/QTVqqut/8AIFvP+veT/wBBNVHdGdX4H6Bon/IFs/8Ar3j/APQRVqquif8AIFs/+veP/wBBFWS4BpS3Cl8C9D6k/YD074T6P4X1B/inffDuT/hNPEGlaZpi6heW/wDaugW1u1y9/e5ks7uK1R1kt40F0II53AJniSBmra/4Ko65pPxn1nw/8QPDfjj4b654VvTfkafpF/aprVjqN7q19fXkT2CpFMY4fOiT7RINk5H2jeGvNp+dPBXj/wAP+H9O02O/8M2mpNbxanBfrLFHIuoi4gKW8nmHEkLwSYI8plOFBV0Ytu1tO8U/C2fUriK48H6ta2dxDZxQ3H9pTzz2bpIhupWAlVZfNXzAqhVEYdBhmRpJe6NZOj7LT8fX8z5Oplc4Zm8ytOUtdFytW+HRNpp8qT0ve7uuZ2X6E/seftR/s3+EPgF4N8Jw6x4Ni1Gw8T213A3iTw7FpK28qXNna3F/J515eNDJJZme4E/2pWBt9gEaObZ/jTxX8cPDHxM/bWsfEemjwfJpfiTT9I03Wb3xjoaXGi6dPHa2kN5cW1vNFJIIVW3ZInuY5Lgh3L5kcOPOvGHjT4far4SutN0vwfeWd5GjCx1AXTpIjG3ZGZ181iwa4KzqrvJ5Sr5IZ8vM+74k+K/w08deP9R1K98CrpdjcSXNxaWtgDaW9qht79orVo7eSPzAbqWyfzQyFBDLGAIGhgtdamKc4xhdK1u55+B4fp4SrVxMYVZOopJ3cG1dp6Jbtvo+qd73R9M/H/8Abp+HPir4IW66F4O+Es+oaL4JLeEodW8KaLqU1i58Y3Ft9ieB7IeU66UWu1hHlqu4uY33bm5z/gmV8TPh38M/AP8AxVniHS9It7e9v7nUry5ttEtNQ0eeWO1S1u7S6mvW1e4e1S0eeKLT7EFpruVTKSvHzXb+Ofh/aX8MkXgOb7P9l8mVLjU5p5i7WE0Ttv3rHn7VIkqsIlKpEirtcNI09944+GL3SyWvw+voVWxitzDJrN08bXAiuxJcZ84OMzPZkJuK7IZFwGffU/WpOoqja006/fsaS4eoxwc8FTp1FGUuZv3G+3LrLpq0+7vtoe3/APBTTxh8N/irPpuu+D/GmjeIIPEniDUNXtGtPC1hp01rb3UVos8d/JBdNfB4ZIVdUurCJpGu7lonljRa+mvB/wAUvAGv/BTQ9Sm+KHwf1PxFY6TJaaXc674l0+2aST+xdI0yULFqUltLZWU91p80tzby2Mj3EFxfIqos226/PTUfH3w+FnqDad4JurW9uI3trUzXn2iK2iOjyWm4q5IaY3zJeeYFDIY9innIfcfFbwbc6Ro1s3gPT/tGmJp4lvUUQzXJjtIobxWWMrHIJZYFmR5lkdWnusk+ZH5VRxfLOU3bW3foY4jhp1cLRw0VNKnzWb5L2lutGvK7vrq7bW6X4oa78OdT/a91u81rQfD+i+B9FuSbXSvAzwSWXiNEkDQK89vdXNvaefG6G4kszKluEkSKB5V2t6f8Z/iV8M5/BPw/8FfEKz8L3VxceF9TM+qfDnUrbWF+Gt9ceI9UvrSO0WG7e0u7TyJ4o5rJ5zKtuYzHNHKq+Z4jJ45+FMt7C/8AwrvVoYI57p5Io9cuCZo2eI20ZZ5WI8tFlDMOXMgPGBir4J+I3gvwl4s02+uvBFhqtnFp8kd9aSyTTRz3LXxlSSNZpWERjtVjhXeZ4y255Y7hHeA4qoldXWvr/l/WvU9WpgZVFTk4VE6aVleK1SaTTU3be7vfmfKneKaPcv8AgmB8ZPDfg7V4dJubDTNN8Qtei8u728NpJFq0KXWnXVortdatpiQiwu7EXQMEkk7mTcFEUU4fF/4KWftIfD341fEq+0jwHpVnc6Z4Z1JNN0jWoNIg0yG30yzga0WztPJuZ1ubGaVWvI5WEDKZnHlt5hZfKdJ8e/De20fT7K+8AXeoRWesSag7pqklvc3Fo9lFH9hkm3MXC3MfmCXAIG4okXmyIcDxp4n8N6t4S0TT9D8OyaPeWEs819dy3QuZNQaRYQo3EBlWPyyAvKks8gEZkZASrv2Psrr8f8v69RYfJ4f2q8wcJpu+7jZX3bak5PZJK2idtY6LmKq63/yBbz/r3k/9BNWqq63/AMgS8/695P8A0E1xx3R9VV+B+hj/AA28Ww+Nfh1oup2pXy7u0jLAH/VyKNsif8BcMPfGe9bBlwpFfHn7PP7Q9x8GL6a0uopb7QL5w9xAhHmQPwPNjzxuwACpwGCgZGAR9T+D/id4c8e2sc2la1p91u/5ZGURzp9Y2w4+uMHsSOa7sdgalCbaXu9GfG8H8Y4PNsJCMpqNZJKUW7NtdY9099Ntn57YlZDTkuWJqUQDFKIFrzz7cWN965p1CjaKKBBRRRQAUUUUAFFFFABRRQTgUAFcn8cfGcPgL4T65qEzhZGtntrYZwXnkUogHrgksR/dRvSpvGvxk8MfD6zkl1TWrGOSMZFvFKJrlz2AjUlucYycLnqRXyd8fvj5e/GvXIwsbWWi2JP2S0LZYk8GWQ93PoOFHAydzN6WX4Cdaom1aK3f6HwfGnGWEyvBzpU5qVeSajFO7TenNLslur7vRdWv/9k=", + "id": 1, // 单位编号,后续操作都需要这个单位编号 + "name": "成都实验小学", + "phone": "13919103408", + "status": true + } + }, + "code": 200, + "desc": "成功", + "success": true +} +``` + +# 2. 登出 + +### GET /user/logout + +### 输出: +```json +{ + "code": 200, + "desc": "成功", + "success": true +} +``` + + + +# 3. 修改自己的密码 + +### POST /api/password +> +> Content-Type:application/x-www-form-urlencoded + +### 输入: +```texttext +oldPassword=BE56E057F20F883E // 原密码 +password=BE56E057F20F883E // 新密码 +``` + +### 输出: +```json +{ +"code": 200, +"desc": "成功", +"success": true +} +``` + +# 4. 获取所有枚举信息 + +### GET /api/enum + +### 输出: +```json +{ + "body": { + "nutrient": [ + { + "key": "fiber", + "measurement": "g", + "nrv": 25.00, + "value": "膳食纤维" + }, + { + "key": "calcium", + "measurement": "mg", + "nrv": 800.00, + "value": "钙" + }, + { + "key": "vb1", + "measurement": "mg", + "nrv": 1.40, + "value": "维生素B1" + }, + { + "key": "carbs", + "measurement": "g", + "nrv": 300.00, + "value": "碳水化合物" + }, + { + "key": "vb2", + "measurement": "mg", + "nrv": 1.40, + "value": "维生素B2" + }, + { + "key": "va", + "measurement": "μgRAE", + "nrv": 800.00, + "value": "维生素A" + }, + { + "key": "vc", + "measurement": "mg", + "nrv": 100.00, + "value": "维生素C" + }, + { + "key": "sodium", + "measurement": "mg", + "nrv": 2000.00, + "value": "钠" + }, + { + "key": "protein", + "measurement": "g", + "nrv": 60.00, + "value": "蛋白质" + }, + { + "key": "fat", + "measurement": "g", + "nrv": 60.00, + "value": "脂肪" + }, + { + "key": "iron", + "measurement": "mg", + "nrv": 15.00, + "value": "铁" + }, + { + "key": "zinc", + "measurement": "mg", + "nrv": 15.00, + "value": "锌" + }, + { + "key": "energy", + "measurement": "kcal", + "nrv": 2000.00, + "value": "能量" + } + ], + "menuStatus": [ + { + "key": 0, + "value": "草稿" + }, + { + "key": 5, + "value": "发布" + } + ], + "markType": [ + { + "key": "常用", + "value": "常用" + }, + { + "key": "忌用", + "value": "忌用" + } + ], + "poly": [ + { + "key": "烤", + "name": "烤" + }, + { + "key": "卤", + "name": "卤" + }, + { + "key": "无需烹饪", + "name": "无需烹饪" + }, + { + "key": "烧", + "name": "烧" + }, + { + "key": "烩", + "name": "烩" + }, + { + "key": "腌", + "name": "腌" + }, + { + "key": "煎", + "name": "煎" + }, + { + "key": "煮", + "name": "煮" + }, + { + "key": "熏", + "name": "熏" + }, + { + "key": "炒", + "name": "炒" + }, + { + "key": "炖", + "name": "炖" + }, + { + "key": "焖", + "name": "焖" + }, + { + "key": "蒸", + "name": "蒸" + }, + { + "key": "炸", + "name": "炸" + } + ], + "mealType": [ + { + "key": "早餐", + "value": "早餐" + }, + { + "key": "午餐", + "value": "午餐" + }, + { + "key": "晚餐", + "value": "晚餐" + } + ], + "measurementType": [ + { + "key": "weight", + "value": "克" + }, + { + "key": "quantity", + "value": "种" + } + ], + "category": [ + { + "key": "蛋类", + "value": "蛋类" + }, + { + "key": "大豆类及其制品", + "value": "大豆类及其制品" + }, + { + "key": "杂豆类", + "value": "杂豆类" + }, + { + "key": "婴幼儿食品", + "value": "婴幼儿食品" + }, + { + "key": "鱼虾类", + "value": "鱼虾类" + }, + { + "key": "畜肉类", + "value": "畜肉类" + }, + { + "key": "坚果", + "value": "坚果" + }, + { + "key": "含酒精饮料", + "value": "含酒精饮料" + }, + { + "key": "调味品", + "value": "调味品" + }, + { + "key": "糖类", + "value": "糖类" + }, + { + "key": "其他", + "value": "其他" + }, + { + "key": "蔬菜类", + "value": "蔬菜类" + }, + { + "key": "水果类", + "value": "水果类" + }, + { + "key": "菌藻类", + "value": "菌藻类" + }, + { + "key": "小吃、甜饼", + "value": "小吃、甜饼" + }, + { + "key": "谷类", + "value": "谷类" + }, + { + "key": "禽肉类", + "value": "禽肉类" + }, + { + "key": "奶及奶制品", + "value": "奶及奶制品" + }, + { + "key": "烹调油", + "value": "烹调油" + }, + { + "key": "速食食品", + "value": "速食食品" + }, + { + "key": "薯类", + "value": "薯类" + }, + { + "key": "饮料类", + "value": "饮料类" + } + ], + "mark": [ + { + "key": "主荤", + "value": "主荤" + }, + { + "key": "水果", + "value": "水果" + }, + { + "key": "辅食", + "value": "辅食" + }, + { + "key": "糕点", + "value": "糕点" + }, + { + "key": "次荤", + "value": "次荤" + }, + { + "key": "主食", + "value": "主食" + }, + { + "key": "面食", + "value": "面食" + }, + { + "key": "素菜", + "value": "素菜" + }, + { + "key": "奶", + "value": "奶" + }, + { + "key": "粥类", + "value": "粥类" + }, + { + "key": "汤类", + "value": "汤类" + }, + { + "key": "饮料类", + "value": "饮料类" + } + ], + "venderType": [ + { + "key": "学校", + "value": "学校" + }, + { + "key": "医院", + "value": "医院" + }, + { + "key": "事业单位", + "value": "事业单位" + }, + { + "key": "其他", + "value": "其他" + } + ] + }, + "code": 200, + "desc": "成功", + "success": true +} +``` \ No newline at end of file diff --git a/doc/change.md b/doc/change.md new file mode 100644 index 0000000..f33da17 --- /dev/null +++ b/doc/change.md @@ -0,0 +1,71 @@ +# 修改记录 + +### 9.10 +* 基础协议 +* 用户协议 +* 角色协议 +* 单位协议 + +### 9.11 +* 用户列表协议返回字段增加添加时间:time +* 添加角色协议请求中的权限项列表允许为空 +* 角色列表协议返回的权限项由字符串给位数组 + + +### 9.17 +* 食材接口: mark接口的(PUT, DELETE) ingredient(DELETE)参数名字改了下, +* 单位接口: vender接口的(GET) 增加keyword参数,并改为分页查询; + 增加/api/vender/select(GET), 用于管理端其他部分下来狂选择单位 +* 单位接口: 添加和修改增加category字段,代表单位类型, 查询接口select支持批量查询单位信息 +* 枚举接口: 添加单位类型枚举取值范围 +* 食材接口: 增加select接口用于批量查询, 增加下载导入模板接口, 增加数据导入接口 +* 菜品接口: 完善营养标签接口 + + +### 9.23 +* 菜品接口: 更改食材列表数据结构,增加是否主料(boolean)。 +* 枚举接口: 增加餐次枚举和食谱状态枚举 + + +### 10.08 +* 食谱接口: 将食谱分析接口从食谱菜品拿出来, 放到了食谱分析章节, 请求路径中去除了dish路径, 涉及3个接口; +* 鉴权接口: 去除了session方式; + + +### 11.11 +* 枚举接口: 增加poly(烹饪手法) +* 枚举接口: 营养素增加了钠 +* 菜品接口: 增删改查支持poly字段(烹饪手法); +* 食谱菜品: 增删改查支持poly字段(烹饪手法); +* 图片接口: 图片上传接口, 使用url访问图片; 涉及到单位头像和菜品图片的逻辑变更; + + +### 11.23 +* 枚举接口: 增加计量单位, 用于营养标准中的周规则日规则设置和分析使用; +* 营养标准: 营养标准中的周规则和日规则结构变更; +* 食谱接口: 添加修改食谱变更day字段为集合, 例如:1,2,3-代表周一,周二,周三; +* 食谱接口: 食谱中的状态除草稿和发布状态外屏蔽, 食谱审核协议屏蔽; +* 食谱接口: 食谱名称增加了特殊字符的校验; +* 食谱分析: 类型分析的返回数据结构变更, 添加油盐糖的分析接口, 添加烹饪方式分析; +* 图片接口: 获取图片接口的路径发生变更; + +### 12.08 +* 菜品接口: 返回值增加三低标签, 字段名-label, 类型-list; +* 食谱菜品: 返回值增加三低标签, 字段名-label, 类型-list; +* 营养计划: 增加crows字段,类型-list, list顺序就是人群的顺序, 字段为空则默认按照原来的顺序; + 增加overflows字段,类型Map, 该字段用于添加指定营养素的溢出值;原来的overflow字段标识默认溢出范围 + 新增和修改协议变更以上两个字段; 查询接口返回增加以上两个字段; +### 12.10 +* 大屏显示: 新增查询本周那些天有食谱, 其他两个接口支持按天查询; +* 食谱分析: 营养素分析接口和能量分析接口增加查询日平均值(day=0), + 营养素分析和能量分析两个按天查询的接口返回值增加days字段,标识该食谱上那些天有菜品有数据 +* 菜品接口: 增加菜品复制接口, 可以将一个菜品复制到多个单位; +* 食谱接口: 增加食谱复制接口, 可以将一个食谱复制到本单位或者其他单位; + +### 12.15 +* 油盐糖接口: 增删改查; + +### 2025.3.7 +* 油盐糖接口(/api/dish/label): 返回值增加三低标签, 字段名-label, 类型-list; +* 类型分析接口(/api/menu/analysis/types): 食谱详情-营养分析-食材种类, dayRule和weekRule返回list结果中每项元素,新增食材明细-details字段,类型-string; +* 新增菜品名称重复校验接口(/api/dish/check/name)。 \ No newline at end of file diff --git a/doc/dish.md b/doc/dish.md new file mode 100644 index 0000000..3a8e3c4 --- /dev/null +++ b/doc/dish.md @@ -0,0 +1,311 @@ +# 菜品部分 + +# 1. 查询菜品(根据名字模糊查询) + +> GET /api/dish + +### 输入: +```text +pageSize=20 // 默认20, 全部非必填 +pageNo=0 // 默认0, 从0开始 +keyword=番茄鸡蛋汤 // 查询关键字 +mark=汤类 // 标签 取值参照GET /api/basic/enum 接口中的 mark +poly=蒸 // 烹饪手法 取值参照GET /api/basic/enum 接口中的 poly +``` + +### 输出: +```json +{ + "body": { + "content": [ + { + "icon": "112342343.jpg", + "id": 2, + "ingredient": [ + { + "isMain": true, + "key": "011101", + "value": 500 + } + ], + "marks": "主食", + "poly": "蒸", + "modify": 1695277128000, + "month": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 1, + 12 + ], + "name": "番茄炒鸡蛋", + "vender": 4 + } + ], + "number": 0, + "size": 20, + "totalElements": 2, + "totalPages": 1 + }, + "code": 200, + "desc": "成功", + "success": true +} +``` + +# 2. 查询菜品(根据ID精确查询) +> GET /api/dish + +### 输入: +```text +id=1 +``` + +### 输出: +```json +{ + "icon": "data:image/png;base64,iVBORkJggg==", + "id": 1, + "ingredient": [ + { + "isMain": true, + "key": "011101", + "value": 500 + } + ], + "marks": "汤类", + "poly": "蒸", + "month": [ + 1, + 3, + 5, + 7, + 9, + 12 + ], + "name": "番茄鸡蛋汤", + "vender": 1 +} +``` + +# 3. 根据名称模糊查询(用于食谱部分选择菜品) + +> GET /api/dish/select + +### 输入: +```text +keyword=婆 +``` + +### 输出: +~~~json +{ + "body": [ + { + "id": 25, + "ingredient": [ + { + "key": "3355", + "value": 22 + }, + { + "key": "3378", + "value": 111 + } + ], + "marks": "面食", + "poly": "蒸", + "name": "麻婆豆腐" + }, + { + "id": 24, + "ingredient": [ + { + "isMain": false, + "key": "3355", + "value": 22 + }, + { + "isMain": true, + "key": "3378", + "value": 111 + } + ], + "marks": "面食", + "poly": "蒸", + "name": "麻婆豆腐" + } + ], + "code": 200, + "desc": "成功", + "success": true +} +~~~ + +# 4. 营养标签 +> GET /api/dish/label + +### 输入: +```text +ids=1,2,3 // 传了ID返回指定标签,不传返回所有菜品的标签列表 +``` + +### 输出: +```json +{ + "body": [ + { + "component": [ + { + "name": "钙", + "nutrition": "60.00(mg)", + "nvr": "0.00%" + }, + { + "name": "vitamin-a", + "nutrition": "115.00(-)", + "nvr": "-" + }, + { + "name": "蛋白质", + "nutrition": "75.00(g)", + "nvr": "1.00%" + }, + { + "name": "脂肪", + "nutrition": "50.00(g)", + "nvr": "1.00%" + }, + { + "name": "能量kcal", + "nutrition": "50.00(kcal)", + "nvr": "0.00%" + } + ], + "ingredients": [ + "小麦" + ], + "label": ["低盐", "低脂", "低糖"], + "name": "番茄炒鸡蛋" + } + ], + "code": 200, + "desc": "成功", + "success": true +} +``` + +# 5. 添加菜品 +> PUT /api/dish + +### 输入: +```text +Content-Type:application/x-www-form-urlencoded +name=番茄炒鸡蛋 // 必填 名称 +vendors=1,2,3 // 单位列表, 管理端必填,业务端没用 +icon= // 图片 +month=1,2,3 //月份 +mark=汤类 // 必填 标签 取值参照GET /api/basic/enum 接口中的 mark +poly=蒸 // 必填 烹饪手法 取值参照GET /api/basic/enum 接口中的 poly +ingredient=[{"key": "011101", "value": 500, "isMain": true}] // 食材列表 +``` + +### 输出: +```json +{ + "code": 200, + "desc": "成功", + "success": true +} +``` + +# 6. 修改 +> POST /api/dish + +### 输入: +```text +Content-Type:application/x-www-form-urlencoded +id=1 // 必填 +name=番茄炒鸡蛋 // 必填 名称 +vendors=1,2,3 // 单位列表 +icon= // 图片 +month=1,2,3 // 月份 +mark=汤类 // 标签 取值参照GET /api/basic/enum 接口中的 mark +poly=蒸 // 必填 烹饪手法 取值参照GET /api/basic/enum 接口中的 poly +ingredient=[{"key": "011101", "value": 500, "isMain": true}] // 食材列表 +``` + +### 输出: +```json +{ + "code": 200, + "desc": "成功", + "success": true +} +``` + +# 7. 删除 +> DELETE /api/dish + +### 输入: +Content-Type:application/x-www-form-urlencoded +ids=9,10 // 必填 + +输出: +```text +{ + "code": 200, + "desc": "成功", + "success": true +} +``` + + +# 8. 复制菜品 + + +> PUT /api/dish/copy + +### 输入: +```text +vendors=1,2,3 // 管理端有效,业务端不用 +id=1 // 源菜品编号, 必填 +``` + +### 输出: +~~~json +{ + "code": 200, + "desc": "成功", + "success": true +} +~~~ + +# 9. 名称重复校验 + + +> GET /api/dish/check/name + +### 输入: +```text +id=47 // 菜品id, 非必填 +vender=1 // 单位id,必填 +name=回锅肉 // 菜品名称,必填 +``` + +### 输出: +~~~json +{ + "body": false, // true:不重复,名称有效; false:重复 + "code": 200, + "desc": "成功", + "success": true +} +~~~ diff --git a/doc/icon.md b/doc/icon.md new file mode 100644 index 0000000..70b85be --- /dev/null +++ b/doc/icon.md @@ -0,0 +1,31 @@ +# 图片部分 + +# 1. 上传图片 + +> PUT /api/icon + +### 输入: +``` +Content-Type: multipart/form-data; boundary=boundary + +--boundary +Content-Disposition: form-data; name="file"; filename="xxx.jpg" + +< C:\Users\CCC\Documents\WeChat Files\wxid_40aqnb839lkd12\FileStorage\File\2023-09\xxx.jpg + +--boundary +Content-Disposition: form-data; name="extraInfo"; +``` + +### 输出: +``` +{ + "body": "1700415785530.jpg", + "code": 200, + "desc": "成功", + "success": true +} +``` + +# 2. 访问图片(挂在nginx目录下,不用通过api路径访问,使用前端路径访问) +> GET /api/icon/12341234213.jpg \ No newline at end of file diff --git a/doc/index.md b/doc/index.md new file mode 100644 index 0000000..45c276d --- /dev/null +++ b/doc/index.md @@ -0,0 +1,48 @@ +# 协议约定 + +> 协议格式: restfull + json + utf-8 +> +> 协议格式中,凡是用 * 标识字段均为必须字段,否则为可选字段。 +> +> 密码:协议中涉及password字段全部使用16位的MD5加密传输(MD5加密后取后16位,大写) + +### 协议列表 +* [修改记录](change.md) +* [基础协议](basic.md) +* [用户权限](user.md) +* [单位协议](vender.md) +* [食材协议](ingredient.md) +* [营养计划](nutrition.md) +* [菜品协议](dish.md) +* [食谱协议](menu.md) + * [食谱基础协议](menu/menu.md) + * [食谱菜品协议](menu/dish.md) + * [食谱审批协议](menu/review.md) + * [食谱发布协议](menu/release.md) + * [食谱分析协议](menu/report.md) + * [食谱大屏协议](menu/display.md) +* [图片协议](icon.md) +* [油盐糖管理](sugar.md) +### 响应示例 + +```json +{ + "body": {}, + "code": 1, + "desc": "成功" +} +``` + +### 返回码表 + +```text +基础返回码: + success (200, "成功"), + + invalid_user_password (300, "用户名或者密码错误!"), + + expired_vender (301, "账户过期,请联系管理员续费!"), + + illegal_argument (400, "参数错误!"), + need_login (401, "未登录!"), + not_support_operate (404, "不支持的� \ No newline at end of file diff --git a/doc/ingredient.md b/doc/ingredient.md new file mode 100644 index 0000000..18b0d2d --- /dev/null +++ b/doc/ingredient.md @@ -0,0 +1,211 @@ + +# 食材部分 + +# 1. 查询食材 + +> GET /api/ingredient + +### 输入: +``` +pageSize=20 // 默认20, 全部非必填 +pageNo=0 // 默认0, 从0开始 +keyword=01 // 查询关键字,模糊匹配用 +type=谷薯类 // 食材类型 +mark=常用 // 食材标记. 业务端用标记,管理端没用 +``` + +### 输出: +``` +{ + "body": { + "content": [ + { + "key": "011101", + "mark": "常用", + "name": "小麦", + "nutrient": { + "fat": 10, + "energy": 10, + "calcium": 12, + "protein": 15, + "vitamin-a": 23 + }, + "time": 1693759354000, + "type": "谷薯类" + } + ], + "number": 0, + "size": 20, + "totalElements": 1, + "totalPages": 1 + }, + "code": 200, + "desc": "成功", + "success": true +} +``` + +# 2. 查询食材(根据ID批量查询) + +> GET /api/ingredient/select + +### 输入: +``` +keys=011101,011102,011103 // 根据ID检索, 两个查询条件2选一 +keyword=01 // 查询关键字,模糊匹配用 +``` +### 输出: +``` +{ + "body": [ + { + "key": "011101", + "name": "小麦", + "type": "谷薯类" + } + ], + "code": 200, + "desc": "成功", + "success": true +} +``` + +# 3. 添加食材(管理端接口) + +> PUT /api/ingredient + +### 输入: +``` +Content-Type:application/x-www-form-urlencoded +key=010101 // 必填 +name=测试食材 // 必填 +type=粗粮 // 必填 全部必填 取值范围见(/api/basic/enum) category +nutrient={"fat": 10, "energy": 10, "calcium": 12, "protein": 15, "vitamin-a": 23} +// 必填 取值范围见(/api/basic/enum) nutrient +``` + +### 输出: +``` +{ + "code": 200, + "desc": "成功", + "success": true +} +``` + +# 4. 修改食材(管理端接口) + +> POST /api/ingredient + +### 输入: +``` +Content-Type:application/x-www-form-urlencoded +key=010101 // 必填 +name=测试食材 +type=粗粮 +nutrient={"fat": 10, "energy": 10, "calcium": 12, "protein": 15, "vitamin-a": 23} + +``` + +### 输出: +``` +{ + "code": 200, + "desc": "成功", + "success": true +} +``` +# 5. 删除食材(管理端接口) + +> DELETE /api/ingredient + +### 输入: +``` +Content-Type:application/x-www-form-urlencoded +keys=010101,0101012,0101013 // 必填 + +``` + +### 输出: +``` +{ + "code": 200, + "desc": "成功", + "success": true +} +``` + +# 6. 食材打标(业务端接口) + +> PUT /api/ingredient/mark + +### 输入: +``` +Content-Type:application/x-www-form-urlencoded +key=010101 // 食材编号 +mark=常用 // 必填, 取值: 常用/忌用 + +``` + +### 输出: +``` +{ + "code": 200, + "desc": "成功", + "success": true +} +``` + +# 7. 取消打标(业务端接口) + +> DELETE /api/ingredient/mark + +### 输入: +``` +Content-Type:application/x-www-form-urlencoded +key=010101 // 食材编号 + +``` + +### 输出: +``` +{ + "code": 200, + "desc": "成功", + "success": true +} +``` + +# 8. 批量导入(管理端接口) + +> PUT http://localhost:9527/api/ingredient/excel + +### 输入: +``` +Content-Type: multipart/form-data; boundary=boundary + +--boundary +Content-Disposition: form-data; name="file"; filename="a.xlsx" + +< C:\Users\CCC\Documents\WeChat Files\wxid_40aqnb839lkd12\FileStorage\File\2023-09\谷物及制品.xlsx + +--boundary +Content-Disposition: form-data; name="extraInfo"; +``` + +### 输出: +``` +Content-Disposition: attachment;filename*=utf-8''%5B%E5%AF%BC%E5%85%A5%E7%BB%93%E6%9E%9C%5Da.xlsx +Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8 +Transfer-Encoding: chunked +Date: Sun, 17 Sep 2023 18:49:10 GMT +Keep-Alive: timeout=60 +Connection: keep-alive + +Response file saved. +> [导入结果]a-2.xlsx +``` + +# 9.下载导入模板 + +> GET /api/ingredient/excel \ No newline at end of file diff --git a/doc/menu.md b/doc/menu.md new file mode 100644 index 0000000..44ea9f7 --- /dev/null +++ b/doc/menu.md @@ -0,0 +1,9 @@ + +# 食谱部分 +> 食谱部分功能较多, 按照类型拆分为食谱的基础信息部分(包括增删改查)、食谱的详情部分(食谱下面的菜品增删改查)、食谱的审批和发布、分析及部分 + + * [食谱基础协议](menu/menu.md) + * [食谱菜品协议](menu/dish.md) + * [食谱审批协议](menu/review.md) + * [食谱发布协议](menu/release.md) + * [食谱分析协议](menu/report.md) \ No newline at end of file diff --git a/doc/menu/dish.md b/doc/menu/dish.md new file mode 100644 index 0000000..6108a36 --- /dev/null +++ b/doc/menu/dish.md @@ -0,0 +1,265 @@ +# 1. 查询食谱菜品列表 + +> GET /api/menu/dish + +### 输入: +```text +menuId=1 // 食谱编号 +``` + +### 输出: +~~~json +{ + "body": [ + { + "day": 1, + "dish": 1, + "id": 1, + "ingredient": [ + { + "isMain": true, + "key": "011101", + "value": { + "轻体力": 500, + "重体力": 300 + } + }, + { + "isMain": false, + "key": "2101001", + "value": { + "轻体力": 500, + "重体力": 300 + } + } + ], + "marks": "主食", + "poly": "蒸", + "meal": "早餐", + "menu": 1, + "name": "番茄炒蛋", + "vender": 1 + }, + { + "day": 1, + "dish": 2, + "id": 3, + "ingredient": [ + { + "isMain": true, + "key": "011101", + "value": { + "轻体力": 500, + "重体力": 300 + } + } + ], + "marks": "主食", + "poly": "蒸", + "meal": "早餐", + "menu": 1, + "name": "番茄炒鸡蛋", + "vender": 1 + } + ], + "code": 200, + "desc": "成功", + "success": true +} +~~~ + +# 2. 查询今日带量菜品(大屏显示) + +> GET /api/menu/dish + +### 输出: +~~~json +{ + "body": [ + { + "day": 1, + "dish": 1, + "id": 1, + "ingredient": [ + { + "isMain": true, + "key": "011101", + "value": { + "轻体力": 500, + "重体力": 300 + } + }, + { + "isMain": false, + "key": "2101001", + "value": { + "轻体力": 500, + "重体力": 300 + } + } + ], + "marks": "主食", + "poly": "蒸", + "meal": "早餐", + "menu": 1, + "name": "番茄炒蛋", + "vender": 1 + }, + { + "day": 1, + "dish": 2, + "id": 3, + "ingredient": [ + { + "isMain": true, + "key": "011101", + "value": { + "轻体力": 500, + "重体力": 300 + } + } + ], + "marks": "主食", + "poly": "蒸", + "meal": "早餐", + "menu": 1, + "name": "番茄炒鸡蛋", + "vender": 1 + } + ], + "code": 200, + "desc": "成功", + "success": true +} +~~~ + +# 3. 向食谱添加菜品 + + +> PUT /api/menu/dish + +### 输入: +```text +menuId=1 // 食谱编号 +dishId=1 // 菜品ID +day=1 // 属于那一天 +meal=早餐 // 属于那个餐次 +mark=打标 // 支持打和菜品上不一样的标 +poly=蒸 // 烹饪手法 取值参照GET /api/basic/enum 接口中的 poly +ingredient=[{"isMain":true,"key":"011101","value":{"轻体力":500,"重体力":300}}] + // 菜品成分, Map<人群, List<(食材,用量,是否主料)>> +``` + +### 输出: +~~~json +{ + "body": 1, // 食谱菜品的编号 + "code": 200, + "desc": "成功", + "success": true +} +~~~ + +# 4. 修改食谱菜品 + + +> POST /api/menu/dish + +### 输入: +```text +menuId=1 // 食谱编号 +menuDishId=1 // 食谱上的菜品ID +mark=打标 // 支持打和菜品上不一样的标 +poly=蒸 // 烹饪手法 取值参照GET /api/basic/enum 接口中的 poly +ingredient=[{"isMain":true,"key":"011101","value":{"轻体力":500,"重体力":300}}] + // 菜品成分 +``` + +### 输出: +~~~json +{ + "code": 200, + "desc": "成功", + "success": true +} +~~~ + +# 5. 删除食谱上的菜品 + + +> DELETE /api/menu/dish + +### 输入: +```text +menuId=1 // 食谱ID +menuDishId=1 // 食谱上的菜品编号, 传了删这个菜品, 不传则清空这个食谱上的所有菜品 +``` + +### 输出: +~~~json +{ + "code": 200, + "desc": "成功", + "success": true +} +~~~ + +# 6. 批量向食谱添加菜品 + + +> PUT /api/menu/dish/batch + +### 输入: +```json +{ + "menuIds" : [1,2,3], + "dishes" : [ + { + "dish": 1, + "day" : 1, + "meal": "早餐", + "mark": "主食", + "poly": "蒸", + "items" : [{ + "key" : "011101", + "isMain": true, + "value" : { + "重体力": 13.56, + "轻体力": 13.56 + } + }] + } + ] +} +``` + +### 输出: +~~~json +{ + "body": [ + 1,2,3 + ], + "code": 200, + "desc": "成功", + "success": true +} +~~~ + +# 7. 导出食谱 + + +> GET /api/menu/dish/export + +### 输入: +```text +id=1 // 食谱ID +``` + +### 输出: +~~~json +{ + "code": 200, + "desc": "成功", + "success": true +} +~~~ \ No newline at end of file diff --git a/doc/menu/display.md b/doc/menu/display.md new file mode 100644 index 0000000..95be74d --- /dev/null +++ b/doc/menu/display.md @@ -0,0 +1,97 @@ +# 大屏展示 + +# 1. 查询本周那些天有食谱(大屏显示) + +> GET /api/menu/display + +### 输出: +~~~json +{ + "body": [ + 1,2,3,4,5,6,7 + ], + "code": 200, + "desc": "成功", + "success": true +} +~~~ + +# 2. 查询指定日期食谱列表(大屏显示) + +> GET /api/menu/display?day=1 + +### 输出: +~~~json +{ + "body": [ + {"id": 1, "name": "食谱名字"} + ], + "code": 200, + "desc": "成功", + "success": true +} +~~~ + +# 3. 查询指定食谱指定日期带量菜品(大屏显示) + +> GET /api/menu/display?menuId=1&day=1 (day默认是当天) + +### 输出: +~~~json +{ + "body": [ + { + "day": 1, + "dish": 1, + "id": 1, + "ingredient": [ + { + "isMain": true, + "key": "011101", + "value": { + "轻体力": 500, + "重体力": 300 + } + }, + { + "isMain": false, + "key": "2101001", + "value": { + "轻体力": 500, + "重体力": 300 + } + } + ], + "marks": "主食", + "poly": "蒸", + "meal": "早餐", + "menu": 1, + "name": "番茄炒蛋", + "vender": 1 + }, + { + "day": 1, + "dish": 2, + "id": 3, + "ingredient": [ + { + "isMain": true, + "key": "011101", + "value": { + "轻体力": 500, + "重体力": 300 + } + } + ], + "marks": "主食", + "poly": "蒸", + "meal": "早餐", + "menu": 1, + "name": "番茄炒鸡蛋", + "vender": 1 + } + ], + "code": 200, + "desc": "成功", + "success": true +} \ No newline at end of file diff --git a/doc/menu/menu.md b/doc/menu/menu.md new file mode 100644 index 0000000..84f6b57 --- /dev/null +++ b/doc/menu/menu.md @@ -0,0 +1,220 @@ +# 1. 查询食谱(根据ID获取基础信息) + +> GET /api/menu + +### 输入: +```text +id=1 +``` + +### 输出: +~~~json +{ + "body": { + "created": 1694014254000, + "crows": [ + "轻体力", + "重体力" + ], + "day": [1,3,5], + "id": 1, + "meals": [ + "早餐", + "午餐", + "晚餐" + ], + "modify": 1695404897000, + "month": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9 + ], + "name": "23年度43周食谱", + "nutrient": 1, + "operate": "system", + "scale": { + "轻体力": 0, + "重体力": 0 + }, + "status": "草稿", + "vender": 1 + }, + "code": 200, + "desc": "成功", + "success": true +} +~~~ + +# 2. 查询食谱列表 + + +> GET /api/menu + +### 输入: +```text +pageSize=20 // 默认20, 全部非必填 +pageNo=0 // 默认0, 从0开始 +name=番茄鸡蛋汤 // 根据名称查 +vender=1 // 根据单位查 +status=1 // 根据状态查 +startTime=2023-03-01 // 根据时间段查 +endTime=2024-03-01 +``` + +### 输出: +~~~json +{ + "body": { + "content": [ + { + "created": 1694014254000, + "crows": [ + "轻体力", + "重体力" + ], + "day": [1,3,5], + "id": 1, + "meals": [ + "早餐", + "午餐", + "晚餐" + ], + "modify": 1695404897000, + "month": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9 + ], + "name": "23年度43周食谱", + "nutrient": 1, + "operate": "system", + "scale": { + "轻体力": 0, + "重体力": 0 + }, + "status": "草稿", + "vender": 1 + } + ], + "number": 0, + "size": 20, + "totalElements": 1, + "totalPages": 1 + }, + "code": 200, + "desc": "成功", + "success": true +} +~~~ + +# 3. 创建新食谱 + + +> PUT /api/menu + +### 输入: +```text +vendors=1,2,3 // 管理端有效,业务端不用 +name=番茄鸡蛋汤 // 名称 +nutrient=1 // 营养计划编号 +day=1,3,5 // 代表周一,周三,周五 +meals=早餐,午餐,晚餐 // 餐次 +month=1,2,3,4,5,6,7,8,9,10,11,12 // 适用月份 +crows=重体力,轻体力 //人群 +``` + +### 输出: +~~~json +{ + "body": [ + 1, + 2, + 3 + ], + "code": 200, + "desc": "成功", + "success": true +} +~~~ + +# 4. 修改食谱 + + +> POST /api/menu + +### 输入: +```text +id=1 // 食谱ID +name=番茄鸡蛋汤 // 名称 +nutrient=1 // 营养计划编号 +day=1,3,5 // 代表周一,周三,周五 +meals=早餐,午餐,晚餐 // 餐次 +month=1,2,3,4,5,6,7,8,9,10,11,12 // 适用月份 +crows=重体力,轻体力 //人群 +``` + +### 输出: +~~~json +{ + "code": 200, + "desc": "成功", + "success": true +} +~~~ + +# 5. 删除食谱 + + +> DELETE /api/menu + +### 输入: +```text +id=1 // 食谱ID +``` + +### 输出: +~~~json +{ + "code": 200, + "desc": "成功", + "success": true +} +~~~ + +# 6. 复制食谱 + + +> PUT /api/menu/copy + +### 输入: +```text +vendors=1,2,3 // 管理端有效,业务端不用 +name=番茄鸡蛋汤 // 名称, 选填 +id=1 // 源食谱编号, 必填 +``` + +### 输出: +~~~json +{ + "body": [ + 1, + 2, + 3 + ], + "code": 200, + "desc": "成功", + "success": true +} +~~~ \ No newline at end of file diff --git a/doc/menu/release.md b/doc/menu/release.md new file mode 100644 index 0000000..ed2f9b0 --- /dev/null +++ b/doc/menu/release.md @@ -0,0 +1,108 @@ +# 1. 查询食谱发布列表 + + +> GET /api/menu/release + +### 输入: +```text +pageSize=20 // 默认20, 全部非必填 +pageNo=0 // 默认0, 从0开始 +name=番茄鸡蛋汤 // 根据名称查 +vender=1 // 根据单位查 +startTime=2023-03-01 // 根据时间段查 +endTime=2024-03-01 +``` + +### 输出: +~~~json +{ + "body": { + "content": [ + { + "created": 1694014254000, + "crows": [ + "轻体力", + "重体力" + ], + "day": 1, + "id": 1, + "meals": [ + "早餐", + "午餐", + "晚餐" + ], + "modify": 1695404897000, + "month": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9 + ], + "name": "23年度43周食谱", + "nutrient": 1, + "operate": "system", + "scale": { + "轻体力": 0, + "重体力": 0 + }, + "status": "发布", + "vender": 1 + } + ], + "number": 0, + "size": 20, + "totalElements": 1, + "totalPages": 1 + }, + "code": 200, + "desc": "成功", + "success": true +} +~~~ + +# 2. 发布 + + +> PUT /api/menu/release + +### 输入: +```text +id=1 // 食谱ID +scale={"重体力":10, "轻体力":20} // 人群分布 +startTime=2023-03-01 // 发布时间段 +endTime=2024-03-01 +``` + +### 输出: +~~~json +{ + "code": 200, + "desc": "成功", + "success": true +} +~~~ + + +# 3. 取消发布 + + +> DELETE /api/menu/release + +### 输入: +```text +id=1 // 食谱ID +``` + +### 输出: +~~~json +{ + "code": 200, + "desc": "成功", + "success": true +} +~~~ \ No newline at end of file diff --git a/doc/menu/report.md b/doc/menu/report.md new file mode 100644 index 0000000..adbf56d --- /dev/null +++ b/doc/menu/report.md @@ -0,0 +1,312 @@ +# 1. ʳ׷ + + +> GET /api/menu/analysis + +### : +```text +id=1 // ʳID, +day=3 // һ, Ĭϵ , day=0ʶѯƽ +crow=xxx //Ⱥ,ĬϵһȺ +``` + +### : +~~~json +{ + "body": { + "day": 1, + "crow": "6~8 Ů", + "meals": [ + "", + "", + "" + ], + "types": { + "": 1, + "༰Ʒ": 1, + "Ϻ": 1, + "": 5, + "": 1, + "": 3, + "̼Ʒ": 1, + "ζƷ": 1, + "߲": 6 + }, + "ingredient": [ + { + "nutrition": "ʳά/g", + "virtual": 4.8, + "ul": "-", + "standard": "20~20", + "overload": "-76.00%", + "conclusion": "" + }, + { + "nutrition": "/mg", + "virtual": 490, + "ul": "-", + "standard": "750~750", + "overload": "-34.67%", + "conclusion": "" + }, + { + "nutrition": "άB1/mg", + "virtual": 1.05, + "ul": "-", + "standard": "0.9~0.9", + "overload": "16.67%", + "conclusion": "" + }, + { + "nutrition": "̼ˮ/g", + "virtual": 267.4, + "ul": "-", + "standard": "193.75~251.88", + "overload": "6.16%", + "conclusion": "" + }, + { + "nutrition": "άB2/mg", + "virtual": 0.62, + "ul": "-", + "standard": "0.9~0.9", + "overload": "-31.11%", + "conclusion": "" + }, + { + "nutrition": "άA/gRAE", + "virtual": 516, + "ul": "-", + "standard": "450~450", + "overload": "14.67%", + "conclusion": "" + }, + { + "nutrition": "άC/mg", + "virtual": 117.5, + "ul": "-", + "standard": "60~60", + "overload": "95.83%", + "conclusion": "" + }, + { + "nutrition": "/mg", + "virtual": 953.9, + "ul": "-", + "standard": "5000", + "overload": "-", + "conclusion": "" + }, + { + "nutrition": "/g", + "virtual": 70.2, + "ul": "-", + "standard": "32~48", + "overload": "46.25%", + "conclusion": "" + }, + { + "nutrition": "֬/g", + "virtual": 47.4, + "ul": "-", + "standard": "34.44~51.67", + "overload": "37.63%", + "conclusion": "" + }, + { + "nutrition": "/mg", + "virtual": 10.8, + "ul": "-", + "standard": "12~12", + "overload": "-10.00%", + "conclusion": "" + }, + { + "nutrition": "п/mg", + "virtual": 7.15, + "ul": "-", + "standard": "6.5~6.5", + "overload": "10.00%", + "conclusion": "" + }, + { + "nutrition": "/kcal", + "virtual": 1755, + "ul": "-", + "standard": "1395~1705", + "overload": "2.93%", + "conclusion": "" + } + ] + }, + "code": 200, + "desc": "ɹ", + "success": true +} +~~~ + + +# 2. + +> GET /api/menu/analysis/energy + +### : +```text +id=1 // ʳID, +day=3 // һ, Ĭϵ , day=0ʶѯƽ +crow=xxx //Ⱥ,ĬϵһȺ +``` + +### : +~~~json +{ + "body": { + "day": 1, + "crow": "6~8 Ů", + "meals": [ + "", + "", + "" + ], + "energy": [ + { + "name": "/", + "standard": "10~20", + "value": 15.80, + "conclusion": "" + }, + { + "name": "֬/", + "standard": "20~30", + "value": 24.01, + "conclusion": "" + }, + { + "name": "̼ˮ/", + "standard": "50~60", + "value": 60.19, + "conclusion": "" + } + ] + }, + "code": 200, + "desc": "ɹ", + "success": true +} +~~~ + +# 3. ͷ + +> GET /api/menu/analysis/types + +### : +```text +id=1 // ʳID, +crow=xxx //Ⱥ,ĬϵһȺ +``` + +### : +~~~json +{ + "body": { + "crow": "6~8 Ů", + "dayRule": { + "1": [ + { + "day": 1, + "name": "", + "standard": "10~100", + "measurement": "weight", + "supplied": 320, + "lack": -220, + "details": "[(ֵ), , ]" + } + ] + }, + "weekRule": [ + { + "name": "", + "standard": "10~100", + "measurement": "weight", + "supplied": 320, + "lack": -220, + "details": "[(ֵ), , ]" + } + ] + }, + "code": 200, + "desc": "ɹ", + "success": true +} +~~~ + +# 4. ⿷ʽ + +> GET /api/menu/analysis/poly + +### : +```text +id=1 // ʳID, +crow=xxx //Ⱥ,ĬϵһȺ +``` + +### : +~~~json +{ + "body": { + "crow": "6~8 Ů", + "0": { // ܼ + "": 10, + "": 6 + }, + "1": { // һ + "": 10, + "": 6 + }, + "2": { // ڶ + "": 10, + "": 6 + } + }, + "code": 200, + "desc": "ɹ", + "success": true +} +~~~ + +# 5. Ƿ + +> GET /api/menu/analysis/sugar + +### : +```text +id=1 // ʳID, +crow=xxx //Ⱥ,ĬϵһȺ +``` + +### : +~~~json +{ + "body": { + "crow": "6~8 Ů", + "salt": { // + "1": 10, + "2": 20, + "3": 15 + }, + "oil": { // + "1": 10, + "2": 20, + "3": 15 + }, + "sugar": { // + "1": 10, + "2": 20, + "3": 15 + }, + }, + "code": 200, + "desc": "ɹ", + "success": true +} +~~~ diff --git a/doc/menu/review.md b/doc/menu/review.md new file mode 100644 index 0000000..e191a2d --- /dev/null +++ b/doc/menu/review.md @@ -0,0 +1,149 @@ +# 1. 查询食谱审核列表 + + +> GET /api/menu/review + +### 输入: +```text +pageSize=20 // 默认20, 全部非必填 +pageNo=0 // 默认0, 从0开始 +name=番茄鸡蛋汤 // 根据名称查 +status=3 // 根据状态查询 +vender=1 // 根据单位查 +startTime=2023-03-01 // 根据时间段查 +endTime=2024-03-01 +``` + +### 输出: +~~~json +{ + "body": { + "content": [ + { + "created": 1694014254000, + "crows": [ + "轻体力", + "重体力" + ], + "day": 1, + "id": 1, + "meals": [ + "早餐", + "午餐", + "晚餐" + ], + "modify": 1695404897000, + "month": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9 + ], + "name": "23年度43周食谱", + "nutrient": 1, + "operate": "system", + "scale": { + "轻体力": 0, + "重体力": 0 + }, + "status": "审核中", + "vender": 1 + } + ], + "number": 0, + "size": 20, + "totalElements": 1, + "totalPages": 1 + }, + "code": 200, + "desc": "成功", + "success": true +} +~~~ + +# 2. 审核通过、不通过 + + +> POST /api/menu/review + +### 输入: +```text +id=1 // 食谱ID +pass=true // true-审核通过,false-审核不通过 +reason=OK // 审批意见 +``` + +### 输出: +~~~json +{ + "code": 200, + "desc": "成功", + "success": true +} +~~~ + + +# 3. 提交审核 + + +> PUT /api/menu/review + +### 输入: +```text +id=1 // 食谱ID +``` + +### 输出: +~~~json +{ + "code": 200, + "desc": "成功", + "success": true +} +~~~ + +# 3. 禁用 + + +> DELETE /api/menu/review + +### 输入: +```text +id=1 // 食谱ID +``` + +### 输出: +~~~json +{ + "code": 200, + "desc": "成功", + "success": true +} +~~~ + +# 4. 根据状态统计数量 +>GET /api/menu/review/count + +### 输出: +~~~json +{ + "body": [ + { + "count": 2, + "status": 2 + }, + { + "count": 2, + "status": 1 + } + ], + "code": 200, + "desc": "成功", + "success": true +} +~~~ \ No newline at end of file diff --git a/doc/nutrition.md b/doc/nutrition.md new file mode 100644 index 0000000..a060205 --- /dev/null +++ b/doc/nutrition.md @@ -0,0 +1,210 @@ + +# 营养计划部分 + +# 1. 查询计划(根据名字模糊分页查询, 用于管理端的管理页面) + +> GET /api/nutrition + +### 输入: +``` +pageSize=20 // 默认20, 全部非必填 +pageNo=0 // 默认0, 从0开始 +keyword=青少年 // 查询关键字 +``` + +### 输出: +``` +{ + "body": { + "content": [ + { + "foodCategoryDay": [{"max":100,"min":10,"name":"规则名称","type":"quantity","category":["谷类","薯类"]}], + "foodCategoryWeek": [{"max":100,"min":10,"name":"规则名称","type":"quantity","category":["谷类","薯类"]}], + "id": 1, + "ingredient": { + "轻体力": { + "vitamin-a": { + "min": 2, + "max": 10, + "ul": 5 + } + }, + "中体力": { + "vitamin-a": { + "min": 2, + "max": 10, + "ul": 5 + } + } + }, + "name": "青少年就餐指导", + "overflow": 0.51, + "vendors": [ + 1 + ] + } + ], + "number": 0, + "size": 20, + "totalElements": 1, + "totalPages": 1 + }, + "code": 200, + "desc": "成功", + "success": true +} +``` + +# 2. 查询计划(根据ID精确查询) +> GET /api/nutrition/select + +### 输入: +``` +id=1 +``` + +### 输出: +``` +{ + "body": { + "foodCategoryDay": [{"max":100,"min":10,"name":"规则名称","type":"weight","category":["谷类","薯类"]}], + "foodCategoryWeek": [{"max":100,"min":10,"name":"规则名称","type":"weight","category":["谷类","薯类"]}], + "id": 1, + "ingredient": { + "轻体力": { + "vitamin-a": { + "min": 2, + "max": 10, + "ul": 5 + } + }, + "中体力": { + "vitamin-a": { + "min": 2, + "max": 10, + "ul": 5 + } + } + }, + "name": "青少年就餐指导", + "overflow": 0.51, + "vendors": [ + 1 + ] + }, + "code": 200, + "desc": "成功", + "success": true +} +``` + +# 3. 查询计划(根据单位和名称模糊查询) +> GET /api/nutrition/select + +### 输入: +``` +vender=1 // 非必填 +keyword=青 +``` + +### 输出: +``` +{ + "body": [ + { + "foodCategoryDay": [{"max":100,"min":10,"name":"规则名称","type":"weight","category":["谷类","薯类"]}], + "foodCategoryWeek": [{"max":100,"min":10,"name":"规则名称","type":"weight","category":["谷类","薯类"]}], + "id": 1, + "ingredient": { + "轻体力": { + "vitamin-a": { + "min": 2, + "max": 10, + "ul": 5 + } + }, + "中体力": { + "vitamin-a": { + "min": 2, + "max": 10, + "ul": 5 + } + } + }, + "name": "青少年就餐指导", + "overflow": 0.51, + "vendors": [ + 1 + ] + } + ], + "code": 200, + "desc": "成功", + "success": true +} +``` + +# 4. 添加计划(管理端接口) + +> PUT /api/nutrition + +### 输入: +``` +Content-Type:application/x-www-form-urlencoded +name=青少年就餐指导 // 必填 名称 +vendors=1,2.3 // 必填 单位列表 +overflow=0.5 // 必填 溢出 +``` + +### 输出: +``` +{ + "code": 200, + "desc": "成功", + "success": true +} +``` + +# 5. 修改计划(管理端接口) + +> POST /api/nutrition + +### 输入: +``` +Content-Type:application/x-www-form-urlencoded +id=1 // 必填 +name=青少年就餐指导 // 名称 +vendors=1,2,3 // 单位列表 +overflow=0.5 // 溢出 +foodCategoryDay=[{"max":100,"min":10,"name":"规则名称","type":"weight","category":["谷类","薯类"]}] +foodCategoryWeek=[{"max":100,"min":10,"name":"规则名称","type":"quantity","category":["谷类","薯类"]}] +ingredient={"中体力": {"vitamin-a": {"ul": 5, "max": 10, "min": 2}}, "轻体力": {"vitamin-a": {"ul": 5, "max": 10, "min": 2}}} +``` + +### 输出: +``` +{ + "code": 200, + "desc": "成功", + "success": true +} +``` +# 6. 删除计划(管理端接口) + +> DELETE /api/nutrition + +### 输入: +``` +Content-Type:application/x-www-form-urlencoded +id=1 // 必填 + +``` + +### 输出: +``` +{ + "code": 200, + "desc": "成功", + "success": true +} +``` \ No newline at end of file diff --git a/doc/sugar.md b/doc/sugar.md new file mode 100644 index 0000000..9e2570d --- /dev/null +++ b/doc/sugar.md @@ -0,0 +1,113 @@ +# 油盐糖部分 + +# 1. 查询 + +> GET /api/sugar + +### 输入: +``` +Content-Type:application/x-www-form-urlencoded +startTime=2023-12-07 // 查询时间段 +endTime=2023-12-20 // 查询时间段 +pageSize=20 // 默认20 +pageNo=0 // 默认0, 从0开始 +``` + +### 输出: +``` +{ + "body": { + "content": [ + { + "id": 1, + "day": 5, + "endTime": 1702742400000, + "name": "2023-50周", + "oilDay": 100.00, + "oilWeek": 100.00, + "saltDay": 100.00, + "saltWeek": 100.00, + "startTime": 1702224000000, + "sugarDay": 100.00, + "sugarWeek": 100.00, + "vender": 1 + } + ], + "number": 0, + "size": 20, + "totalElements": 1, + "totalPages": 1 + }, + "code": 200, + "desc": "成功", + "success": true +} +``` + +# 2. 添加 + +> PUT /api/sugar + +### 输入: +``` +Content-Type:application/x-www-form-urlencoded +day=5 // 天数, 必填 +startTime=2023-12-07 // 查询时间段, 必填 +endTime=2023-12-20 // 查询时间段, 必填 +sugarWeek=50 // 周总量(糖), 非必填 +oilWeek=100 // 周总量(油), 非必填 +saltWeek=100 // 周总量(盐), 非必填 +``` + +### 输出: +``` +{ + "code": 200, + "desc": "成功", + "success": true +} +``` + +# 3. 修改 + +> POST /api/sugar + +### 输入: +``` +Content-Type:application/x-www-form-urlencoded +id=1 // 编号, 必填 +day=5 // 天数, 非必填 +startTime=2023-12-07 // 查询时间段, 非必填 +endTime=2023-12-20 // 查询时间段, 非必填 +sugarWeek=50 // 周总量(糖), 非必填 +oilWeek=100 // 周总量(油), 非必填 +saltWeek=100 // 周总量(盐), 非必填 +``` + +### 输出: +``` +{ + "code": 200, + "desc": "成功", + "success": true +} +``` + +# 4. 删除 + +> DELETE /api/sugar + +### 输入: +``` +Content-Type:application/x-www-form-urlencoded +id=1 // 编号, 必填 +``` + +### 输出: +``` +{ + "code": 200, + "desc": "成功", + "success": true +} +``` \ No newline at end of file diff --git a/doc/user.md b/doc/user.md new file mode 100644 index 0000000..0d8fc9d --- /dev/null +++ b/doc/user.md @@ -0,0 +1,304 @@ +# 用户部分 + +# 1. 检查UID的是否重复 + +> GET /api/user/check?uid=zzz + +### 输出: +``` +{ + "body": false, // true标识uid未被占用 + "code": 200, + "desc": "成功", + "success": true +} +``` + + +# 2. 添加用户 + +> PUT /api/user + +### 输入: +``` +Content-Type:application/x-www-form-urlencoded +uid=ccc // 必填, 用户ID, 不能重复 +name=曹 // 必填, 用户姓名 +password=BE56E057F20F883E // 必填, MD5加密后大写取后16位,示例原密码为123456 +roleId=2 //角色编号,只能是自己单位的角色,必填,从角色列表选择一个 +``` + +### 输出: +``` +{ + "code": 200, + "desc": "成功", + "success": true +} +``` + +# 3. 删除用户 + +> DELETE /api/user + +### 输入: +``` +Content-Type:application/x-www-form-urlencoded +uid=ccc // 必填, +``` + +### 输出: +``` +{ + "code": 200, + "desc": "成功", + "success": true +} +``` + +# 4. 修改用户 + +> POST /api/user + +### 输入: +``` +Content-Type:application/x-www-form-urlencoded +uid=ccc // 用户ID, 必填 +name=曹 // 修改姓名 +password=BE56E057F20F883E // 修改密码 +roleId=2 //修改角色, 0-标识回收角色,其他-标识分配角色 +``` + +### 输出: +``` +{ + "code": 200, + "desc": "成功", + "success": true +} +``` + + +# 5. 获取用户列表 + +> GET /api/user + +### 输出: +``` +{ + "body": [ + { + "name": "业务端测试账号", + "phone": "13919103409", + "roleId": 2, + "roleName": "超级管理员", + "uid": "xxx", + "time" 123412341234 + } + ], + "code": 200, + "desc": "成功", + "success": true +} +``` + + +# 6. 获取当前用户所在端的权限项列表 + +> GET /api/role/item + +### 输出: +``` +{ + "body": [ + { + "category": "基础权限", + "id": 18, + "itemName": "使用流程", + "itemType": "业务端" + }, + { + "category": "基础权限", + "id": 19, + "itemName": "数据大屏-大屏显示", + "itemType": "业务端" + }, + { + "category": "基础权限", + "id": 20, + "itemName": "数据大屏-大屏显示(LED)", + "itemType": "业务端" + }, + { + "category": "配餐设置", + "id": 21, + "itemName": "配餐设置-查看", + "itemType": "业务端" + }, + { + "category": "配餐设置", + "id": 22, + "itemName": "配餐设置-编辑", + "itemType": "业务端" + }, + { + "category": "食材管理", + "id": 23, + "itemName": "食材列表-查看", + "itemType": "业务端" + }, + { + "category": "食材管理", + "id": 24, + "itemName": "食材-常用/忌用", + "itemType": "业务端" + }, + { + "category": "菜品管理", + "id": 25, + "itemName": "菜品列表-查看", + "itemType": "业务端" + }, + { + "category": "菜品管理", + "id": 26, + "itemName": "菜品-新增/编辑/删除", + "itemType": "业务端" + }, + { + "category": "食谱管理", + "id": 27, + "itemName": "食谱列表-查看", + "itemType": "业务端" + }, + { + "category": "食谱管理", + "id": 28, + "itemName": "食谱-新增/编辑/删除", + "itemType": "业务端" + }, + { + "category": "食谱管理", + "id": 29, + "itemName": "食谱审核记录-查看", + "itemType": "业务端" + }, + { + "category": "基础信息管理", + "id": 30, + "itemName": "单位基础信息-查看", + "itemType": "业务端" + }, + { + "category": "基础信息管理", + "id": 31, + "itemName": "单位基础信息-修改", + "itemType": "业务端" + }, + { + "category": "系统设置", + "id": 32, + "itemName": "用户列表-查看", + "itemType": "业务端" + }, + { + "category": "系统设置", + "id": 33, + "itemName": "用户-新增/编辑/删除", + "itemType": "业务端" + }, + { + "category": "系统设置", + "id": 34, + "itemName": "角色权限-查看/新增/编辑/删除", + "itemType": "业务端" + } + ], + "code": 200, + "desc": "成功", + "success": true +} +``` + +# 7. 添加角色 + +> PUT /api/role + +### 输入: +``` +Content-Type:application/x-www-form-urlencoded +roleName=ccc // 必填, 角色名称 +items=1,2,3 // 赋予的权限项 +``` + +### 输出: +``` +{ + "code": 200, + "desc": "成功", + "success": true +} +``` + +# 8. 删除角色 + +> DELETE /api/role + +### 输入: +``` +Content-Type:application/x-www-form-urlencoded +roleId=1 // 必填 +``` + +### 输出: +``` +{ + "code": 200, + "desc": "成功", + "success": true +} +``` + +# 9. 修改角色 + +> POST /api/role + +### 输入: +``` +Content-Type:application/x-www-form-urlencoded +roleId=1 // 必填 +roleName=ccc // 角色名称 +items=1,2,3 // 赋予的权限项 +``` + +### 输出: +``` +{ + "code": 200, + "desc": "成功", + "success": true +} +``` + + +# 10. 获取角色列表 + +> GET /api/role + +### 输出: +``` +{ + "body": [ + { + "id": 2, + "roleItems": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34], + "roleName": "超级管理员", + "roleType": "系统", + "vender": 1 + } + ], + "code": 200, + "desc": "成功", + "success": true +} +``` \ No newline at end of file diff --git a/doc/vender.md b/doc/vender.md new file mode 100644 index 0000000..5511055 --- /dev/null +++ b/doc/vender.md @@ -0,0 +1,261 @@ +# 单位部分 + +# 1. 检验账号重复性 + +> GET /api/vender/check/account?account=xxx + +### 输出: +``` +{ + "body": false, // true未被占用,可用 + "code": 200, + "desc": "成功", + "success": true +} +``` + +# 2. 检查单位名称重复性 + +> GET /api/vender/check/name?name=xxx + +### 输出: +``` +{ + "body": false, // true未被占用,可用 + "code": 200, + "desc": "成功", + "success": true +} +``` + +# 3. 查询单位配置 + +> GET /api/vender/config + +### 输出: +``` +{ + "body": { + "breakfast": 10.00, + "dinner": 10.00, + "lunch": 10.00 + }, + "code": 200, + "desc": "成功", + "success": true +} +``` + +# 4. 修改单位配置 + +> POST /api/vender/config + +### 输入: +``` +Content-Type:application/x-www-form-urlencoded +vender=1 // 必填 +breakfast=10.00 // 必填 +dinner=10 // 必填 +lunch=10 // 必填 +``` + +### 输出: +``` +{ + "code": 200, + "desc": "成功", + "success": true +} +``` + +# 5. 添加企业 + +> PUT /api/vender +> +> 管理端接口 +### 输入: +``` +Content-Type:application/x-www-form-urlencoded +account=ccc // 必填, 初始管理员账号, 不能重复 +password=BE56E057F20F883E // 必填, MD5加密后大写取后16位,示例原密码为123456 +name=曹 // 必填, 单位名称 +category=学校 // 必填, 单位类型 +expire=2019-10-10 // 必填, 过期时间 +icon=23423 //单位logo, 前端可用的base64字符串 +address= +contacts= +phone= +email= +``` + +### 输出: +``` +{ + "code": 200, + "desc": "成功", + "success": true +} +``` + +# 6. 删除企业 + +> DELETE /api/vender +> +> 管理端接口 +### 输入: +``` +Content-Type:application/x-www-form-urlencoded +vender=1 // 必填 +``` + +### 输出: +``` +{ + "code": 200, + "desc": "成功", + "success": true +} +``` + +# 7. 修改企业 + +> POST /api/vender +> +> 续费和开关仅管理端,其他管理端或者业务端主账号操作 + +### 输入: +``` +Content-Type:application/x-www-form-urlencoded +venderId=1 // 必填 +expire=2019-10-10 // 仅管理端可以改过期时间 +status=false // 仅管理端可以改状态, false-关闭,true-打开 +category=学校 // 单位类型 +account=ccc // 改绑定的主账户, 将自动为改账户赋管理员权限, 不能重复 +name=曹 // 改单位名称 +icon=23423 //单位logo, 先调用上传接口上传后得到文件名 +address= +contacts= +phone= +email= +``` + +### 输出: +``` +{ + "code": 200, + "desc": "成功", + "success": true +} +``` + + +# 8. 获取企业列表 + +> GET /api/vender +> +> 管理端接口 +### 输入: + +``` +keyword=1 // 根据单位名称模糊匹配 +pageSize=20 // 默认20, 全部非必填 +pageNo=0 // 默认0, 从0开始 +``` +### 输出: +``` +{ + "body": { + "content": [ + { + "account": "xxx", + "address": "百仁路", + "area": "青羊区", + "category": "小学", + "city": "成都市", + "contacts": "曹先生", + "expire": 1695033585000, + "icon": "1232334234.jpg", + "id": 1, + "name": "成都实验小学", + "phone": "13919103408", + "province": "四川省", + "status": true + } + ], + "number": 0, + "size": 20, + "totalElements": 1, + "totalPages": 1 + }, + "code": 200, + "desc": "成功", + "success": true +} +``` +# 9. 获取企业列表(管理端其他部分选择企业使用) + +> GET /api/vender/select +> +> 管理端接口 +### 输入: + +``` +keyword=1 // 根据单位名称模糊匹配 +vendors=1,2,3 // 根据ID批量获取单位信息 +``` +### 输出: +``` +{ + "body": [ + { + "account": "xxx", + "category": "小学", + "id": 1, + "name": "成都实验小学" + } + ], + "code": 200, + "desc": "成功", + "success": true +} +``` + +# 10. 获取当前企业信息 + +> GET /api/vender/info +> +> 管理端接口 +### 输入: + +``` +``` +### 输出: +``` +{ + "body": { + "content": [ + { + "account": "xxx", + "address": "百仁路", + "area": "青羊区", + "category": "小学", + "city": "成都市", + "contacts": "曹先生", + "expire": 1695033585000, + "icon": "1232334234.jpg", + "id": 1, + "name": "成都实验小学", + "phone": "13919103408", + "province": "四川省", + "status": true + } + ], + "number": 0, + "size": 20, + "totalElements": 1, + "totalPages": 1 + }, + "code": 200, + "desc": "成功", + "success": true +} \ No newline at end of file diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..4d41b1b --- /dev/null +++ b/pom.xml @@ -0,0 +1,73 @@ + + + 4.0.0 + + + org.springframework.boot + spring-boot-starter-parent + 2.7.7 + + com.mathvision.diet + diet + 1.0-SNAPSHOT + pom + + + diet-dao + diet-core + diet-web + + + + 8 + 8 + UTF-8 + + + + + com.alibaba + fastjson + 2.0.32 + + + org.apache.commons + commons-lang3 + 3.12.0 + + + commons-io + commons-io + 2.11.0 + + + org.apache.commons + commons-collections4 + 4.4 + + + org.projectlombok + lombok + 1.18.26 + + + com.google.guava + guava + 31.1-jre + + + ch.qos.logback + logback-classic + + + org.apache.logging.log4j + log4j-to-slf4j + + + org.slf4j + jul-to-slf4j + + + \ No newline at end of file diff --git a/sql/diet.sql b/sql/diet.sql new file mode 100644 index 0000000..88f7d09 --- /dev/null +++ b/sql/diet.sql @@ -0,0 +1,420 @@ +/* + Navicat Premium Data Transfer + + Source Server : localhost + Source Server Type : MySQL + Source Server Version : 80033 + Source Host : localhost:3306 + Source Schema : diet + + Target Server Type : MySQL + Target Server Version : 80033 + File Encoding : 65001 + + Date: 30/07/2025 14:15:38 +*/ + +SET NAMES utf8mb4; +SET FOREIGN_KEY_CHECKS = 0; + +-- ---------------------------- +-- Table structure for dish +-- ---------------------------- +DROP TABLE IF EXISTS `dish`; +CREATE TABLE `dish` ( + `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, + `name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '菜名', + `vender` bigint NOT NULL COMMENT '单位', + `icon` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '图片', + `month` json NOT NULL COMMENT '适用月份', + `ingredient` json NOT NULL COMMENT '食材', + `marks` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '标记', + `poly` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '烹饪手法', + `label` json NULL COMMENT '标签', + `operate` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'system' COMMENT '操作员', + `created` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `modify` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', + PRIMARY KEY (`id`) USING BTREE, + INDEX `idx_vender`(`vender` ASC) USING BTREE, + INDEX `idx_marks`(`marks` ASC) USING BTREE, + INDEX `idx_modify`(`modify` ASC) USING BTREE, + FULLTEXT INDEX `idx_name`(`name`) +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '菜品' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Table structure for food_category +-- ---------------------------- +DROP TABLE IF EXISTS `food_category`; +CREATE TABLE `food_category` ( + `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, + `key` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '分类key', + `name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '分类名称', + `operate` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'system' COMMENT '操作员', + `created` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `modify` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '食物分类' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Table structure for food_mark +-- ---------------------------- +DROP TABLE IF EXISTS `food_mark`; +CREATE TABLE `food_mark` ( + `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, + `key` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '标签名称', + `name` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '标签名称', + `operate` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'system' COMMENT '操作员', + `created` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `modify` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '食物标签' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Table structure for food_nutrient +-- ---------------------------- +DROP TABLE IF EXISTS `food_nutrient`; +CREATE TABLE `food_nutrient` ( + `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, + `key` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '分类key', + `name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '分类名称', + `measurement` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '计量单位', + `nrv` decimal(8, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT 'NRV(营养素参考值)', + `operate` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'system' COMMENT '操作员', + `created` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `modify` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `udx_key`(`key` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '营养素' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Table structure for food_poly +-- ---------------------------- +DROP TABLE IF EXISTS `food_poly`; +CREATE TABLE `food_poly` ( + `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, + `key` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '标签名称', + `name` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '标签名称', + `operate` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'system' COMMENT '操作员', + `created` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `modify` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', + PRIMARY KEY (`id`) USING BTREE, + INDEX `udx_key`(`key` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '烹饪手法' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Table structure for ingredient +-- ---------------------------- +DROP TABLE IF EXISTS `ingredient`; +CREATE TABLE `ingredient` ( + `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, + `key` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '分类key', + `name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '分类名称', + `type` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '分类名称', + `nutrient` json NOT NULL COMMENT '营养素', + `operate` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'system' COMMENT '操作员', + `created` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `modify` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `udx_key`(`key` ASC) USING BTREE, + INDEX `idx_type`(`type` ASC) USING BTREE, + FULLTEXT INDEX `idx_name`(`name`) +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '食材' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Table structure for ingredient_mark +-- ---------------------------- +DROP TABLE IF EXISTS `ingredient_mark`; +CREATE TABLE `ingredient_mark` ( + `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, + `ingredient` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '食材', + `vender` bigint UNSIGNED NOT NULL COMMENT '单位', + `mark` enum('常用','忌用') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '常用' COMMENT '标记', + `operate` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'system' COMMENT '操作员', + `created` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `modify` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `udx_group_ingredient`(`vender` ASC, `ingredient` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '食物标记' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Table structure for menu +-- ---------------------------- +DROP TABLE IF EXISTS `menu`; +CREATE TABLE `menu` ( + `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, + `vender` bigint UNSIGNED NOT NULL COMMENT '单位', + `nutrient` bigint UNSIGNED NOT NULL COMMENT '营养标准', + `name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '食谱名称', + `day` json NOT NULL COMMENT '天数', + `meals` json NOT NULL COMMENT '餐次', + `crows` json NOT NULL COMMENT '人群', + `scale` json NULL COMMENT '人群规模', + `month` json NOT NULL COMMENT '适用月份', + `status` tinyint UNSIGNED NOT NULL DEFAULT 0 COMMENT '状态:0-草稿,1-提交审核,2-审核通过,3-审核失败,4-禁用,5-发布', + `approve` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '审批意见', + `start_time` datetime NULL DEFAULT NULL COMMENT '开始时间', + `end_time` datetime NULL DEFAULT NULL COMMENT '结束时间', + `operate` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'system' COMMENT '操作员', + `created` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `modify` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', + PRIMARY KEY (`id`) USING BTREE, + INDEX `idx_vender`(`vender` ASC) USING BTREE, + INDEX `idx_time`(`modify` ASC) USING BTREE, + FULLTEXT INDEX `idx_name`(`name`) +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '食谱' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Table structure for menu_approve +-- ---------------------------- +DROP TABLE IF EXISTS `menu_approve`; +CREATE TABLE `menu_approve` ( + `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, + `menu` bigint UNSIGNED NOT NULL COMMENT '食谱', + `approve` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '审批意见', + `pass` bit(1) NOT NULL COMMENT '是否通过,0-不通过,1-通过', + `operate` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'system' COMMENT '操作员', + `created` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `modify` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', + PRIMARY KEY (`id`) USING BTREE, + INDEX `idx_menu`(`menu` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '审批表' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Table structure for menu_dish +-- ---------------------------- +DROP TABLE IF EXISTS `menu_dish`; +CREATE TABLE `menu_dish` ( + `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, + `vender` bigint UNSIGNED NOT NULL COMMENT '单位', + `menu` bigint UNSIGNED NOT NULL COMMENT '食谱', + `day` int UNSIGNED NOT NULL DEFAULT 1 COMMENT '天数', + `meal` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '餐次', + `dish` bigint NOT NULL COMMENT '菜品', + `name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '菜名', + `ingredient` json NOT NULL COMMENT '人群食材', + `marks` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '标记', + `poly` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '烹饪手法', + `label` json NULL COMMENT '标签', + `operate` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'system' COMMENT '操作员', + `created` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `modify` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', + PRIMARY KEY (`id`) USING BTREE, + INDEX `idx_vender`(`vender` ASC) USING BTREE, + INDEX `idx_menu`(`menu` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '食谱内容' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Table structure for nutrition +-- ---------------------------- +DROP TABLE IF EXISTS `nutrition`; +CREATE TABLE `nutrition` ( + `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, + `name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '标准名称', + `vendors` json NOT NULL COMMENT '适用单位', + `crows` json NULL COMMENT '人群', + `food_category_day` json NULL COMMENT '食物种类及数量标准(日)', + `food_category_week` json NULL COMMENT '食物种类及数量标准(周)', + `ingredient` json NULL COMMENT '食材', + `overflow` decimal(5, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '溢出范围', + `overflows` json NULL COMMENT '溢出范围(分营养素)', + `operate` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'system' COMMENT '操作员', + `created` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `modify` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `udx_name`(`name` ASC) USING BTREE, + FULLTEXT INDEX `idx_name`(`name`) +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '营养标准' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Table structure for role +-- ---------------------------- +DROP TABLE IF EXISTS `role`; +CREATE TABLE `role` ( + `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, + `role_name` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '角色名称', + `role_type` enum('系统','自定义') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '系统' COMMENT '角色类型', + `role_items` json NOT NULL COMMENT '权限项', + `vender` bigint UNSIGNED NOT NULL COMMENT '角色分组', + `operate` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'system' COMMENT '操作员', + `created` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `modify` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', + PRIMARY KEY (`id`) USING BTREE, + INDEX `idx_vender`(`vender` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '角色表' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Table structure for role_item +-- ---------------------------- +DROP TABLE IF EXISTS `role_item`; +CREATE TABLE `role_item` ( + `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, + `item_name` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '权限项名称', + `item_type` enum('管理端','业务端') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '管理端' COMMENT '权限项类型', + `item_value` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '\0' COMMENT '权限项值', + `category` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '权限项分类', + `operate` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'system' COMMENT '操作员', + `created` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `modify` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `udx_item_name_type`(`item_type` ASC, `item_name` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '权限项表' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Table structure for sugar +-- ---------------------------- +DROP TABLE IF EXISTS `sugar`; +CREATE TABLE `sugar` ( + `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, + `vender` bigint UNSIGNED NOT NULL COMMENT '单位', + `name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '名称', + `day` int UNSIGNED NOT NULL COMMENT '天数', + `sugar_day` decimal(10, 2) UNSIGNED NULL DEFAULT NULL COMMENT '日平均(糖)', + `sugar_week` decimal(10, 2) UNSIGNED NULL DEFAULT NULL COMMENT '周总量(糖)', + `oil_day` decimal(10, 2) UNSIGNED NULL DEFAULT NULL COMMENT '日平均(油)', + `oil_week` decimal(10, 2) UNSIGNED NULL DEFAULT NULL COMMENT '周总量(油)', + `salt_day` decimal(10, 2) UNSIGNED NULL DEFAULT NULL COMMENT '日平均(盐)', + `salt_week` decimal(10, 2) UNSIGNED NULL DEFAULT NULL COMMENT '周总量(盐)', + `start_time` date NULL DEFAULT NULL COMMENT '开始时间', + `end_time` date NULL DEFAULT NULL COMMENT '结束时间', + `operate` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'system' COMMENT '操作员', + `created` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `modify` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', + PRIMARY KEY (`id`) USING BTREE, + INDEX `udx_vender`(`vender` ASC) USING BTREE, + INDEX `idx_time`(`start_time` ASC, `end_time` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '油盐糖' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Table structure for user +-- ---------------------------- +DROP TABLE IF EXISTS `user`; +CREATE TABLE `user` ( + `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, + `uid` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '用户名', + `pwd` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '密码', + `status` bit(1) NOT NULL DEFAULT b'1' COMMENT '状态', + `name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '名字', + `phone` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '电话', + `gender` enum('男','女') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL, + `email` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '邮箱', + `address` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '地址', + `flag` bit(32) NULL DEFAULT NULL COMMENT '用户打标', + `created` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `modify` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `udx_uid`(`uid` ASC) USING BTREE, + UNIQUE INDEX `udx_phone`(`phone` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '用户表' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Table structure for user_log +-- ---------------------------- +DROP TABLE IF EXISTS `user_log`; +CREATE TABLE `user_log` ( + `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, + `uid` varchar(18) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '用户', + `client_type` enum('web','android','ios') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'web' COMMENT '客户端类型', + `client_version` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '1.0' COMMENT '客户端版本', + `login` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '登录时间', + `logout` datetime NULL DEFAULT NULL COMMENT '登出时间', + PRIMARY KEY (`id`) USING BTREE, + INDEX `idx_uid_client_type`(`uid` ASC, `client_type` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '登录日志表' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Table structure for user_message +-- ---------------------------- +DROP TABLE IF EXISTS `user_message`; +CREATE TABLE `user_message` ( + `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, + `uid` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, + `type` enum('code','notify','message') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, + `content` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, + `status` tinyint(1) NOT NULL DEFAULT 0 COMMENT '状态,0-未读,1-已读', + `operate` varchar(18) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'system' COMMENT '操作人', + `created` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `modify` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', + PRIMARY KEY (`id`) USING BTREE, + INDEX `idx_uid`(`uid` ASC) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '用户消息表' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Table structure for user_role +-- ---------------------------- +DROP TABLE IF EXISTS `user_role`; +CREATE TABLE `user_role` ( + `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, + `uid` varchar(18) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '用户名', + `role_id` int UNSIGNED NOT NULL COMMENT '角色ID', + `vender` bigint UNSIGNED NOT NULL COMMENT '单位', + `operate` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'system' COMMENT '操作人', + `created` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `modify` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `udx_uid`(`uid` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '用户商家权限分配表' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Table structure for user_session +-- ---------------------------- +DROP TABLE IF EXISTS `user_session`; +CREATE TABLE `user_session` ( + `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, + `uid` varchar(18) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '用户', + `vender` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '鉴权', + `client_type` enum('web','android','ios') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '客户端类型', + `client_version` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '客户端版本', + `expired_time` bigint NOT NULL COMMENT '过期时间', + `created` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `modify` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `udx_uid_client_type`(`uid` ASC, `client_type` ASC) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '用户会话表' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Table structure for vender +-- ---------------------------- +DROP TABLE IF EXISTS `vender`; +CREATE TABLE `vender` ( + `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, + `name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '单位名称', + `account` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '初始账号', + `category` enum('学校','医院','事业单位','其他') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '单位类别', + `status` bit(1) NOT NULL DEFAULT b'1' COMMENT '状态,1-正常,0-停用', + `icon` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '图标', + `url` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '单位主页', + `province` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '省', + `city` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '市', + `area` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '区', + `address` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '地址', + `phone` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '电话', + `email` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '邮箱', + `contacts` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '联络人', + `operate` varchar(18) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '操作人', + `expire` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '过期时间', + `created` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `modify` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `udx_name`(`name` ASC) USING BTREE, + UNIQUE INDEX `udx_account`(`account` ASC) USING BTREE, + FULLTEXT INDEX `idx_name`(`name`) +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '商家表' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Table structure for vender_config +-- ---------------------------- +DROP TABLE IF EXISTS `vender_config`; +CREATE TABLE `vender_config` ( + `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, + `vender` bigint UNSIGNED NOT NULL COMMENT '单位', + `breakfast` decimal(5, 2) UNSIGNED NULL DEFAULT 0.00 COMMENT '早餐能量、营养摄入比例', + `lunch` decimal(5, 2) NULL DEFAULT NULL COMMENT '午餐能量、营养摄入比例', + `dinner` decimal(5, 2) NULL DEFAULT NULL COMMENT '晚餐能量、营养摄入比例', + `operate` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'system' COMMENT '操作员', + `created` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `modify` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `udx_vender`(`vender` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '人群配置表' ROW_FORMAT = DYNAMIC; + +SET FOREIGN_KEY_CHECKS = 1; diff --git a/sql/init.sql b/sql/init.sql new file mode 100644 index 0000000..ee91369 --- /dev/null +++ b/sql/init.sql @@ -0,0 +1,2074 @@ +-- ---------------------------- +-- Records of food_category +-- ---------------------------- +INSERT INTO `food_category` VALUES (1, '谷类', '谷类', 'system', '2023-09-04 00:27:22', '2023-09-10 22:56:23'); +INSERT INTO `food_category` VALUES (2, '薯类', '薯类', 'system', '2023-09-04 00:27:51', '2023-09-10 22:56:23'); +INSERT INTO `food_category` VALUES (3, '蔬菜类', '蔬菜类', 'system', '2023-09-04 00:27:59', '2023-09-04 00:27:59'); +INSERT INTO `food_category` VALUES (4, '菌藻类', '菌藻类', 'system', '2023-09-04 00:28:09', '2023-09-10 22:56:23'); +INSERT INTO `food_category` VALUES (5, '水果类', '水果类', 'system', '2023-09-04 00:28:18', '2023-09-10 22:56:23'); +INSERT INTO `food_category` VALUES (6, '畜肉类', '畜肉类', 'system', '2023-09-04 00:31:58', '2023-09-10 22:56:23'); +INSERT INTO `food_category` VALUES (7, '禽肉类', '禽肉类', 'system', '2023-09-04 00:32:09', '2023-09-10 22:56:23'); +INSERT INTO `food_category` VALUES (8, '鱼虾类', '鱼虾类', 'system', '2023-09-04 00:32:28', '2023-09-10 22:56:23'); +INSERT INTO `food_category` VALUES (9, '蛋类', '蛋类', 'system', '2023-09-04 00:32:34', '2023-09-10 22:56:23'); +INSERT INTO `food_category` VALUES (10, '奶及奶制品', '奶及奶制品', 'system', '2023-09-04 00:32:46', '2023-09-10 22:56:24'); +INSERT INTO `food_category` VALUES (11, '大豆类及其制品', '大豆类及其制品', 'system', '2023-09-10 22:54:49', '2023-09-10 22:56:24'); +INSERT INTO `food_category` VALUES (12, '坚果', '坚果', 'system', '2023-09-10 22:54:56', '2023-09-10 22:56:24'); +INSERT INTO `food_category` VALUES (13, '烹调油', '烹调油', 'system', '2023-09-10 22:55:01', '2023-09-10 22:56:24'); +INSERT INTO `food_category` VALUES (14, '调味品', '调味品', 'system', '2023-09-10 22:55:05', '2023-09-10 22:56:24'); +INSERT INTO `food_category` VALUES (15, '婴幼儿食品', '婴幼儿食品', 'system', '2023-09-10 22:55:13', '2023-09-10 22:56:24'); +INSERT INTO `food_category` VALUES (16, '小吃、甜饼', '小吃、甜饼', 'system', '2023-09-10 22:55:19', '2023-09-10 22:56:24'); +INSERT INTO `food_category` VALUES (17, '速食食品', '速食食品', 'system', '2023-09-10 22:55:25', '2023-09-10 22:56:24'); +INSERT INTO `food_category` VALUES (18, '饮料类', '饮料类', 'system', '2023-09-10 22:55:29', '2023-09-10 22:56:24'); +INSERT INTO `food_category` VALUES (19, '含酒精饮料', '含酒精饮料', 'system', '2023-09-10 22:55:51', '2023-09-10 22:56:24'); +INSERT INTO `food_category` VALUES (20, '糖类', '糖类', 'system', '2023-09-10 22:55:54', '2023-09-10 22:56:24'); +INSERT INTO `food_category` VALUES (21, '杂豆类', '杂豆类', 'system', '2023-10-07 16:08:40', '2023-10-10 12:37:42'); +INSERT INTO `food_category` VALUES (22, '其他', '其他', 'system', '2023-09-10 22:55:58', '2023-10-10 12:37:47'); + +-- ---------------------------- +-- Records of food_mark +-- ---------------------------- +INSERT INTO `food_mark` VALUES (1, '主荤', '主荤', 'system', '2017-08-19 02:49:17', '2023-09-10 23:00:00'); +INSERT INTO `food_mark` VALUES (2, '次荤', '次荤', 'system', '2020-06-20 17:51:33', '2023-09-10 23:00:00'); +INSERT INTO `food_mark` VALUES (3, '素菜', '素菜', 'system', '2009-10-08 15:08:52', '2023-09-10 23:00:00'); +INSERT INTO `food_mark` VALUES (4, '主食', '主食', 'system', '2010-09-14 14:04:33', '2023-09-10 23:00:00'); +INSERT INTO `food_mark` VALUES (5, '辅食', '辅食', 'system', '2014-04-30 20:52:34', '2023-09-10 23:00:00'); +INSERT INTO `food_mark` VALUES (6, '面食', '面食', 'system', '2000-04-04 16:27:00', '2023-09-10 23:00:00'); +INSERT INTO `food_mark` VALUES (7, '奶', '奶', 'system', '2016-05-22 20:43:52', '2023-09-10 23:00:00'); +INSERT INTO `food_mark` VALUES (8, '水果', '水果', 'system', '2012-01-17 05:35:52', '2023-09-10 23:00:00'); +INSERT INTO `food_mark` VALUES (9, '汤类', '汤类', 'system', '2009-10-09 03:38:01', '2023-09-10 23:00:00'); +INSERT INTO `food_mark` VALUES (10, '粥类', '粥类', 'system', '2011-01-09 15:58:14', '2023-09-10 23:00:00'); +INSERT INTO `food_mark` VALUES (11, '糕点', '糕点', 'system', '2008-06-25 17:18:10', '2023-09-10 23:00:00'); +INSERT INTO `food_mark` VALUES (12, '饮料类', '饮料类', 'system', '2012-12-09 19:19:39', '2023-09-10 23:00:00'); + +-- ---------------------------- +-- Records of food_nutrient +-- ---------------------------- +INSERT INTO `food_nutrient` VALUES (1, 'energy', '能量', 'kcal', 2000.00, 'system', '2012-07-08 19:18:17', '2023-10-06 19:36:38'); +INSERT INTO `food_nutrient` VALUES (2, 'protein', '蛋白质', 'g', 60.00, 'system', '2017-12-21 15:42:51', '2023-09-10 23:31:35'); +INSERT INTO `food_nutrient` VALUES (3, 'fat', '脂肪', 'g', 60.00, 'system', '2018-12-13 07:28:46', '2023-09-10 23:33:17'); +INSERT INTO `food_nutrient` VALUES (4, 'carbs', '碳水化合物', 'g', 300.00, 'system', '2022-12-17 09:39:38', '2023-09-10 23:33:30'); +INSERT INTO `food_nutrient` VALUES (5, 'calcium', '钙', 'mg', 800.00, 'system', '2017-01-06 11:53:56', '2023-09-10 23:33:46'); +INSERT INTO `food_nutrient` VALUES (6, 'iron', '铁', 'mg', 15.00, 'system', '2022-03-05 18:53:22', '2023-09-10 23:34:10'); +INSERT INTO `food_nutrient` VALUES (7, 'zinc', '锌', 'mg', 15.00, 'system', '2011-04-17 21:15:04', '2023-09-10 23:34:21'); +INSERT INTO `food_nutrient` VALUES (8, 'va', '维生素A', 'μgRAE', 800.00, 'system', '2015-08-06 20:42:28', '2023-09-10 23:34:31'); +INSERT INTO `food_nutrient` VALUES (9, 'vb1', '维生素B1', 'mg', 1.40, 'system', '2022-11-30 07:59:13', '2023-09-10 23:34:48'); +INSERT INTO `food_nutrient` VALUES (10, 'vb2', '维生素B2', 'mg', 1.40, 'system', '2020-10-08 18:13:27', '2023-09-10 23:34:56'); +INSERT INTO `food_nutrient` VALUES (11, 'vc', '维生素C', 'mg', 100.00, 'system', '2020-07-01 21:50:49', '2023-09-10 23:35:08'); +INSERT INTO `food_nutrient` VALUES (12, 'fiber', '膳食纤维', 'g', 25.00, 'system', '2003-01-29 16:56:24', '2023-09-10 23:35:12'); +INSERT INTO `food_nutrient` VALUES (13, 'sodium', '钠', 'mg', 2000.00, 'system', '2023-11-10 15:29:21', '2023-11-10 15:29:21'); + +-- ---------------------------- +-- Records of food_poly +-- ---------------------------- +INSERT INTO `food_poly` VALUES (1, '蒸', '蒸', 'system', '2023-11-10 16:21:17', '2023-12-06 23:04:48'); +INSERT INTO `food_poly` VALUES (2, '煮', '煮', 'system', '2023-11-10 16:21:34', '2023-12-06 23:04:58'); +INSERT INTO `food_poly` VALUES (3, '炖(煨、熬)', '炖(煨、熬)', 'system', '2023-11-10 16:23:01', '2023-12-06 23:05:13'); +INSERT INTO `food_poly` VALUES (4, '炒(爆、熘)', '炒(爆、熘)', 'system', '2023-11-10 16:23:14', '2023-12-06 23:06:05'); +INSERT INTO `food_poly` VALUES (5, '烧(焖、扒、焗、烩)', '烧(焖、扒、焗、烩)', 'system', '2023-11-10 16:23:32', '2023-12-06 23:06:21'); +INSERT INTO `food_poly` VALUES (6, '煎', '煎', 'system', '2023-11-10 16:23:43', '2023-12-06 23:06:36'); +INSERT INTO `food_poly` VALUES (7, '烤', '烤', 'system', '2023-11-10 16:23:54', '2023-12-06 23:06:43'); +INSERT INTO `food_poly` VALUES (8, '炸', '炸', 'system', '2023-11-10 16:24:04', '2023-12-06 23:06:54'); +INSERT INTO `food_poly` VALUES (9, '拌(凉拌、热拌)', '拌(凉拌、热拌)', 'system', '2023-11-10 16:24:17', '2023-12-06 23:07:13'); +INSERT INTO `food_poly` VALUES (10, '卤', '卤', 'system', '2023-11-10 16:24:36', '2023-12-06 23:07:26'); +INSERT INTO `food_poly` VALUES (11, '腌制(盐焗)', '腌制(盐焗)', 'system', '2023-11-10 16:24:43', '2023-12-06 23:07:41'); +INSERT INTO `food_poly` VALUES (12, '无需烹饪', '无需烹饪', 'system', '2023-11-22 22:32:47', '2023-12-06 23:07:52'); + +-- ---------------------------- +-- Records of ingredient +-- ---------------------------- +INSERT INTO `ingredient` VALUES (1102, '191001', '牛油(板油)', '烹调油', '{\"va\": 54, \"vc\": 0, \"fat\": 92, \"iron\": 3, \"zinc\": 0.79, \"carbs\": 1.8, \"fiber\": 0, \"energy\": 835, \"calcium\": 9, \"protein\": 0}', 'admin', '2023-10-07 17:17:22', '2023-10-07 17:17:22'); +INSERT INTO `ingredient` VALUES (1103, '191002', '牛油(炼)', '烹调油', '{\"va\": 89, \"vc\": 0, \"fat\": 99.7, \"iron\": 0, \"zinc\": 0, \"carbs\": 0.1, \"fiber\": 0, \"energy\": 898, \"calcium\": 0, \"protein\": 0}', 'admin', '2023-10-07 17:17:22', '2023-10-07 17:17:22'); +INSERT INTO `ingredient` VALUES (1104, '191003', '鸭油(炼)', '烹调油', '{\"va\": 71, \"vc\": 0, \"fat\": 99.7, \"iron\": 0, \"zinc\": 0, \"carbs\": 0, \"fiber\": 0, \"energy\": 897, \"calcium\": 0, \"protein\": 0}', 'admin', '2023-10-07 17:17:22', '2023-10-07 17:17:22'); +INSERT INTO `ingredient` VALUES (1105, '191004', '羊油(板油)', '烹调油', '{\"va\": 33, \"vc\": 0, \"fat\": 88, \"iron\": 1, \"zinc\": 0, \"carbs\": 8, \"fiber\": 0, \"energy\": 824, \"calcium\": 0, \"protein\": 0}', 'admin', '2023-10-07 17:17:22', '2023-10-07 17:17:22'); +INSERT INTO `ingredient` VALUES (1106, '191005', '羊油(练)', '烹调油', '{\"va\": 0, \"vc\": 0, \"fat\": 99, \"iron\": 0, \"zinc\": 0, \"carbs\": 0.9, \"fiber\": 0, \"energy\": 895, \"calcium\": 0, \"protein\": 0}', 'admin', '2023-10-07 17:17:22', '2023-10-07 17:17:22'); +INSERT INTO `ingredient` VALUES (1107, '191006', '猪油(板油)', '烹调油', '{\"va\": 89, \"vc\": 0, \"fat\": 88.7, \"iron\": 2.1, \"zinc\": 0.8, \"carbs\": 7.2, \"fiber\": 0, \"energy\": 827, \"calcium\": 0, \"protein\": 0}', 'admin', '2023-10-07 17:17:22', '2023-10-07 17:17:22'); +INSERT INTO `ingredient` VALUES (1108, '191007', '猪油(炼)', '烹调油', '{\"va\": 27, \"vc\": 0, \"fat\": 99.6, \"iron\": 0, \"zinc\": 0, \"carbs\": 0.2, \"fiber\": 0, \"energy\": 897, \"calcium\": 0, \"protein\": 0}', 'admin', '2023-10-07 17:17:22', '2023-10-07 17:17:22'); +INSERT INTO `ingredient` VALUES (1147, '032102', '绿豆面', '杂豆类', '{\"va\": 8, \"vc\": 0, \"fat\": 0.7, \"vb1\": 0.45, \"vb2\": 0.12, \"iron\": 8.1, \"zinc\": 2.68, \"carbs\": 65.8, \"fiber\": 5.8, \"energy\": 341, \"sodium\": 3.3, \"calcium\": 134, \"protein\": 20.8}', 'admin', '2023-11-22 10:47:45', '2023-11-22 10:47:45'); +INSERT INTO `ingredient` VALUES (1148, '032201', '绿豆饼', '杂豆类', '{\"va\": 0, \"vc\": 0, \"fat\": 1.2, \"vb1\": 0.07, \"vb2\": 0.02, \"iron\": 1, \"zinc\": 0.42, \"carbs\": 12.7, \"fiber\": 0, \"energy\": 122, \"sodium\": 3.1, \"calcium\": 18, \"protein\": 15.2}', 'admin', '2023-11-22 10:47:45', '2023-11-22 10:47:45'); +INSERT INTO `ingredient` VALUES (1149, '033101', '赤小豆(干)[小豆,红小豆]', '杂豆类', '{\"va\": 7, \"vc\": 0, \"fat\": 0.6, \"vb1\": 0.16, \"vb2\": 0.11, \"iron\": 7.4, \"zinc\": 2.2, \"carbs\": 63.4, \"fiber\": 7.7, \"energy\": 324, \"sodium\": 2.2, \"calcium\": 74, \"protein\": 20.2}', 'admin', '2023-11-22 10:47:45', '2023-11-22 10:47:45'); +INSERT INTO `ingredient` VALUES (1150, '033201', '小豆粥', '杂豆类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.4, \"vb1\": 0, \"vb2\": 0, \"iron\": 0.6, \"zinc\": 0.33, \"carbs\": 13.7, \"fiber\": 0.6, \"energy\": 62, \"sodium\": 2.3, \"calcium\": 13, \"protein\": 1.2}', 'admin', '2023-11-22 10:47:45', '2023-11-22 10:47:45'); +INSERT INTO `ingredient` VALUES (1151, '033204', '红豆沙(去皮)', '杂豆类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.1, \"vb1\": 0.02, \"vb2\": 0.02, \"iron\": 1.1, \"zinc\": 0.6, \"carbs\": 57.1, \"fiber\": 1.8, \"energy\": 244, \"sodium\": 26.3, \"calcium\": 19, \"protein\": 4.5}', 'admin', '2023-11-22 10:47:45', '2023-11-22 10:47:45'); +INSERT INTO `ingredient` VALUES (1152, '033205', '红豆馅', '杂豆类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.2, \"vb1\": 0.02, \"vb2\": 0.04, \"iron\": 1.3, \"zinc\": 0.64, \"carbs\": 61.7, \"fiber\": 2.8, \"energy\": 261, \"sodium\": 28.6, \"calcium\": 16, \"protein\": 4.5}', 'admin', '2023-11-22 10:47:45', '2023-11-22 10:47:45'); +INSERT INTO `ingredient` VALUES (1153, '034101', '花豆(干,红)', '杂豆类', '{\"va\": 36, \"vc\": 0, \"fat\": 1.3, \"vb1\": 0.25, \"vb2\": 0, \"iron\": 0.3, \"zinc\": 1.27, \"carbs\": 62.7, \"fiber\": 5.5, \"energy\": 328, \"sodium\": 12.5, \"calcium\": 38, \"protein\": 19.1}', 'admin', '2023-11-22 10:47:45', '2023-11-22 10:47:45'); +INSERT INTO `ingredient` VALUES (1154, '034102', '花豆(干,紫)', '杂豆类', '{\"va\": 23, \"vc\": 0, \"fat\": 1.4, \"vb1\": 0.14, \"vb2\": 0, \"iron\": 5.9, \"zinc\": 3.4, \"carbs\": 65.8, \"fiber\": 7.4, \"energy\": 330, \"sodium\": 19.6, \"calcium\": 221, \"protein\": 17.2}', 'admin', '2023-11-22 10:47:45', '2023-11-22 10:47:45'); +INSERT INTO `ingredient` VALUES (1155, '034103', '芸豆(干,白)', '杂豆类', '{\"va\": 0, \"vc\": 0, \"fat\": 1.4, \"vb1\": 0.18, \"vb2\": 0.26, \"iron\": 0, \"zinc\": 0, \"carbs\": 57.2, \"fiber\": 9.8, \"energy\": 315, \"sodium\": 0, \"calcium\": 0, \"protein\": 23.4}', 'admin', '2023-11-22 10:47:45', '2023-11-22 10:47:45'); +INSERT INTO `ingredient` VALUES (1156, '034104', '芸豆(干,红)', '杂豆类', '{\"va\": 15, \"vc\": 0, \"fat\": 1.3, \"vb1\": 0.18, \"vb2\": 0.09, \"iron\": 5.4, \"zinc\": 2.07, \"carbs\": 62.5, \"fiber\": 8.3, \"energy\": 331, \"sodium\": 0.6, \"calcium\": 176, \"protein\": 21.4}', 'admin', '2023-11-22 10:47:45', '2023-11-22 10:47:45'); +INSERT INTO `ingredient` VALUES (1157, '034105', '芸豆(干,虎皮)', '杂豆类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.9, \"vb1\": 0.37, \"vb2\": 0.28, \"iron\": 1.7, \"zinc\": 1.2, \"carbs\": 62.5, \"fiber\": 3.5, \"energy\": 341, \"sodium\": 3.3, \"calcium\": 156, \"protein\": 22.5}', 'admin', '2023-11-22 10:47:45', '2023-11-22 10:47:45'); +INSERT INTO `ingredient` VALUES (1158, '034106', '芸豆(干,杂,带皮)', '杂豆类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.6, \"vb1\": 0, \"vb2\": 0, \"iron\": 8.7, \"zinc\": 2.22, \"carbs\": 63.3, \"fiber\": 10.5, \"energy\": 327, \"sodium\": 10.5, \"calcium\": 349, \"protein\": 22.4}', 'admin', '2023-11-22 10:47:45', '2023-11-22 10:47:45'); +INSERT INTO `ingredient` VALUES (1159, '035101', '蚕豆(干)', '杂豆类', '{\"va\": 0, \"vc\": 2, \"fat\": 1, \"vb1\": 0.09, \"vb2\": 0.13, \"iron\": 8.2, \"zinc\": 3.42, \"carbs\": 61.5, \"fiber\": 1.7, \"energy\": 338, \"sodium\": 86, \"calcium\": 31, \"protein\": 21.6}', 'admin', '2023-11-22 10:47:45', '2023-11-22 10:47:45'); +INSERT INTO `ingredient` VALUES (1160, '035102', '蚕豆(带皮)', '杂豆类', '{\"va\": 4, \"vc\": 0, \"fat\": 1.1, \"vb1\": 0.13, \"vb2\": 0.23, \"iron\": 2.9, \"zinc\": 4.76, \"carbs\": 59.9, \"fiber\": 10.9, \"energy\": 326, \"sodium\": 21.2, \"calcium\": 49, \"protein\": 24.6}', 'admin', '2023-11-22 10:47:45', '2023-11-22 10:47:45'); +INSERT INTO `ingredient` VALUES (1161, '035103', '蚕豆(去皮)', '杂豆类', '{\"va\": 25, \"vc\": 0, \"fat\": 1.6, \"vb1\": 0.2, \"vb2\": 0.2, \"iron\": 2.5, \"zinc\": 3.32, \"carbs\": 58.9, \"fiber\": 2.5, \"energy\": 347, \"sodium\": 2.2, \"calcium\": 54, \"protein\": 25.4}', 'admin', '2023-11-22 10:47:45', '2023-11-22 10:47:45'); +INSERT INTO `ingredient` VALUES (1162, '035104', '马牙大豆(干)', '杂豆类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.9, \"vb1\": 0.59, \"vb2\": 0.05, \"iron\": 1.3, \"zinc\": 2.61, \"carbs\": 59.4, \"fiber\": 8.4, \"energy\": 338, \"sodium\": 87, \"calcium\": 7, \"protein\": 27.2}', 'admin', '2023-11-22 10:47:45', '2023-11-22 10:47:45'); +INSERT INTO `ingredient` VALUES (1163, '035105', '脑豆(干)', '杂豆类', '{\"va\": 0, \"vc\": 0, \"fat\": 3.8, \"vb1\": 0.35, \"vb2\": 0.28, \"iron\": 7.7, \"zinc\": 2.45, \"carbs\": 59.6, \"fiber\": 1.5, \"energy\": 363, \"sodium\": 12, \"calcium\": 327, \"protein\": 23.4}', 'admin', '2023-11-22 10:47:45', '2023-11-22 10:47:45'); +INSERT INTO `ingredient` VALUES (1164, '035201', '蚕豆(烤)', '杂豆类', '{\"va\": 9, \"vc\": 0, \"fat\": 2, \"vb1\": 0.22, \"vb2\": 0.12, \"iron\": 5.3, \"zinc\": 3.04, \"carbs\": 63.8, \"fiber\": 2.2, \"energy\": 377, \"sodium\": 10.9, \"calcium\": 229, \"protein\": 27}', 'admin', '2023-11-22 10:47:45', '2023-11-22 10:47:45'); +INSERT INTO `ingredient` VALUES (1165, '035202', '蚕豆(炸)[开花豆]', '杂豆类', '{\"va\": 0, \"vc\": 0, \"fat\": 20, \"vb1\": 0.16, \"vb2\": 0.12, \"iron\": 3.6, \"zinc\": 2.83, \"carbs\": 40.4, \"fiber\": 0.5, \"energy\": 447, \"sodium\": 547.9, \"calcium\": 207, \"protein\": 26.7}', 'admin', '2023-11-22 10:47:45', '2023-11-22 10:47:45'); +INSERT INTO `ingredient` VALUES (1166, '035203', '蚕豆(煮)', '杂豆类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.5, \"vb1\": 0.13, \"vb2\": 0.09, \"iron\": 1.5, \"zinc\": 0.47, \"carbs\": 10.1, \"fiber\": 0, \"energy\": 62, \"sodium\": 41, \"calcium\": 18, \"protein\": 4.8}', 'admin', '2023-11-22 10:47:45', '2023-11-22 10:47:45'); +INSERT INTO `ingredient` VALUES (1167, '039101', '扁豆(干)', '杂豆类', '{\"va\": 3, \"vc\": 19.8, \"fat\": 0.4, \"vb1\": 0.26, \"vb2\": 0.45, \"iron\": 19.2, \"zinc\": 1.9, \"carbs\": 61.9, \"fiber\": 6.5, \"energy\": 339, \"sodium\": 2.3, \"calcium\": 137, \"protein\": 25.3}', 'admin', '2023-11-22 10:47:45', '2023-11-22 10:47:45'); +INSERT INTO `ingredient` VALUES (1168, '039102', '扁豆(干,白)', '杂豆类', '{\"va\": 0, \"vc\": 0, \"fat\": 1.3, \"vb1\": 0.33, \"vb2\": 0.11, \"iron\": 4, \"zinc\": 1.93, \"carbs\": 55.6, \"fiber\": 13.4, \"energy\": 283, \"sodium\": 1, \"calcium\": 68, \"protein\": 19}', 'admin', '2023-11-22 10:47:45', '2023-11-22 10:47:45'); +INSERT INTO `ingredient` VALUES (1169, '039201', '眉豆(干)[饭豇豆]', '杂豆类', '{\"va\": 0, \"vc\": 0, \"fat\": 1.1, \"vb1\": 0.15, \"vb2\": 0.18, \"iron\": 5.5, \"zinc\": 4.7, \"carbs\": 65.6, \"fiber\": 6.6, \"energy\": 334, \"sodium\": 86.5, \"calcium\": 60, \"protein\": 18.6}', 'admin', '2023-11-22 10:47:45', '2023-11-22 10:47:45'); +INSERT INTO `ingredient` VALUES (1170, '039202', '豇豆(干)', '杂豆类', '{\"va\": 5, \"vc\": 0, \"fat\": 1.2, \"vb1\": 0.16, \"vb2\": 0.08, \"iron\": 7.1, \"zinc\": 3.04, \"carbs\": 65.6, \"fiber\": 7.1, \"energy\": 336, \"sodium\": 6.8, \"calcium\": 40, \"protein\": 19.3}', 'admin', '2023-11-22 10:47:45', '2023-11-22 10:47:45'); +INSERT INTO `ingredient` VALUES (1171, '039203', '豇豆(干,紫)', '杂豆类', '{\"va\": 2, \"vc\": 0, \"fat\": 0.4, \"vb1\": 0.22, \"vb2\": 0.09, \"iron\": 7.9, \"zinc\": 1.61, \"carbs\": 65.8, \"fiber\": 6.9, \"energy\": 329, \"sodium\": 4, \"calcium\": 67, \"protein\": 18.9}', 'admin', '2023-11-22 10:47:45', '2023-11-22 10:47:45'); +INSERT INTO `ingredient` VALUES (1172, '039204', '豇豆(煮)', '杂豆类', '{\"va\": 1, \"vc\": 0, \"fat\": 0.6, \"vb1\": 0.26, \"vb2\": 0.28, \"iron\": 3.4, \"zinc\": 0, \"carbs\": 24, \"fiber\": 1.8, \"energy\": 133, \"sodium\": 0, \"calcium\": 29, \"protein\": 9.5}', 'admin', '2023-11-22 10:47:45', '2023-11-22 10:47:45'); +INSERT INTO `ingredient` VALUES (1173, '039301', '豌豆(干)', '杂豆类', '{\"va\": 21, \"vc\": 1, \"fat\": 1.1, \"vb1\": 0.49, \"vb2\": 0.14, \"iron\": 4.9, \"zinc\": 2.35, \"carbs\": 65.8, \"fiber\": 10.4, \"energy\": 334, \"sodium\": 9.7, \"calcium\": 97, \"protein\": 20.3}', 'admin', '2023-11-22 10:47:45', '2023-11-22 10:47:45'); +INSERT INTO `ingredient` VALUES (1174, '039302', '豌豆(花)', '杂豆类', '{\"va\": 20, \"vc\": 0, \"fat\": 1, \"vb1\": 0.68, \"vb2\": 0.22, \"iron\": 4.4, \"zinc\": 2.47, \"carbs\": 63.6, \"fiber\": 6.9, \"energy\": 336, \"sodium\": 3.2, \"calcium\": 106, \"protein\": 21.6}', 'admin', '2023-11-22 10:47:45', '2023-11-22 10:47:45'); +INSERT INTO `ingredient` VALUES (1175, '039303', '豌豆(煮)', '杂豆类', '{\"va\": 3, \"vc\": 14, \"fat\": 0.3, \"vb1\": 0.22, \"vb2\": 0.09, \"iron\": 2.3, \"zinc\": 0, \"carbs\": 19.2, \"fiber\": 2.4, \"energy\": 107, \"sodium\": 1, \"calcium\": 29, \"protein\": 8.9}', 'admin', '2023-11-22 10:47:45', '2023-11-22 10:47:45'); +INSERT INTO `ingredient` VALUES (1176, '039401', '鹰嘴豆[桃豆]', '杂豆类', '{\"va\": 7, \"vc\": 3.5, \"fat\": 4.2, \"vb1\": 0.41, \"vb2\": 0.25, \"iron\": 3.4, \"zinc\": 1.5, \"carbs\": 60.1, \"fiber\": 11.6, \"energy\": 340, \"sodium\": 6, \"calcium\": 150, \"protein\": 21.2}', 'admin', '2023-11-22 10:47:45', '2023-11-22 10:47:45'); +INSERT INTO `ingredient` VALUES (1177, '039901', '荆豆(干)', '杂豆类', '{\"va\": 21, \"vc\": 0, \"fat\": 14.3, \"vb1\": 0, \"vb2\": 0.25, \"iron\": 7.3, \"zinc\": 0, \"carbs\": 28.5, \"fiber\": 5.2, \"energy\": 407, \"sodium\": 0, \"calcium\": 207, \"protein\": 43.6}', 'admin', '2023-11-22 10:47:45', '2023-11-22 10:47:45'); +INSERT INTO `ingredient` VALUES (1178, '039902', '木豆(干)[扭豆,豆蓉]', '杂豆类', '{\"va\": 0, \"vc\": 0, \"fat\": 4.5, \"vb1\": 0.66, \"vb2\": 0, \"iron\": 12.5, \"zinc\": 0, \"carbs\": 58.8, \"fiber\": 3.7, \"energy\": 348, \"sodium\": 0, \"calcium\": 231, \"protein\": 19.8}', 'admin', '2023-11-22 10:47:45', '2023-11-22 10:47:45'); +INSERT INTO `ingredient` VALUES (1179, '061101x', '苹果(代表值)', '水果类', '{\"va\": 4, \"vc\": 3, \"fat\": 0.2, \"vb1\": 0.02, \"vb2\": 0.02, \"iron\": 0.3, \"zinc\": 0.04, \"carbs\": 13.7, \"fiber\": 1.7, \"energy\": 53, \"sodium\": 1.3, \"calcium\": 4, \"protein\": 0.4}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1180, '061102', '伏苹果', '水果类', '{\"va\": 0, \"vc\": 2, \"fat\": 0.1, \"vb1\": 0.04, \"vb2\": 0.04, \"iron\": 0.3, \"zinc\": 0.06, \"carbs\": 11.8, \"fiber\": 1.2, \"energy\": 48, \"sodium\": 1.3, \"calcium\": 15, \"protein\": 0.5}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1181, '061103', '国光苹果', '水果类', '{\"va\": 5, \"vc\": 4, \"fat\": 0.3, \"vb1\": 0.02, \"vb2\": 0.03, \"iron\": 0.3, \"zinc\": 0.14, \"carbs\": 13.3, \"fiber\": 0.8, \"energy\": 56, \"sodium\": 1.3, \"calcium\": 8, \"protein\": 0.3}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1182, '061104', '旱苹果', '水果类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.2, \"vb1\": 0.01, \"vb2\": 0.03, \"iron\": 0, \"zinc\": 0, \"carbs\": 8.4, \"fiber\": 1.7, \"energy\": 34, \"sodium\": 0, \"calcium\": 0, \"protein\": 0.4}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1183, '061105', '红富士苹果', '水果类', '{\"va\": 5, \"vc\": 2, \"fat\": 0.4, \"vb1\": 0.01, \"vb2\": 0, \"iron\": 0.7, \"zinc\": 0, \"carbs\": 11.7, \"fiber\": 2.1, \"energy\": 49, \"sodium\": 0.7, \"calcium\": 3, \"protein\": 0.7}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1184, '061106', '红香蕉苹果', '水果类', '{\"va\": 8, \"vc\": 3, \"fat\": 0.2, \"vb1\": 0.01, \"vb2\": 0.02, \"iron\": 0.6, \"zinc\": 0.02, \"carbs\": 12.3, \"fiber\": 0.9, \"energy\": 51, \"sodium\": 2, \"calcium\": 5, \"protein\": 0.4}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1185, '061107', '红星苹果', '水果类', '{\"va\": 1, \"vc\": 1, \"fat\": 0.1, \"vb1\": 0, \"vb2\": 0.02, \"iron\": 0.2, \"zinc\": 0.02, \"carbs\": 14.3, \"fiber\": 0.8, \"energy\": 58, \"sodium\": 2.3, \"calcium\": 2, \"protein\": 0.4}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1186, '061108', '红玉苹果', '水果类', '{\"va\": 1, \"vc\": 0, \"fat\": 0.2, \"vb1\": 0.02, \"vb2\": 0.02, \"iron\": 0, \"zinc\": 0, \"carbs\": 14.7, \"fiber\": 4.7, \"energy\": 52, \"sodium\": 0, \"calcium\": 0, \"protein\": 0.2}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1187, '061109', '红元帅苹果', '水果类', '{\"va\": 3, \"vc\": 3, \"fat\": 0.4, \"vb1\": 0.02, \"vb2\": 0.01, \"iron\": 0.3, \"zinc\": 0.09, \"carbs\": 14.3, \"fiber\": 0.6, \"energy\": 60, \"sodium\": 0.7, \"calcium\": 2, \"protein\": 0.2}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1188, '061110', '黄香蕉苹果', '水果类', '{\"va\": 2, \"vc\": 4, \"fat\": 0.2, \"vb1\": 0, \"vb2\": 0.03, \"iron\": 0.3, \"zinc\": 0.02, \"carbs\": 13.7, \"fiber\": 2.2, \"energy\": 53, \"sodium\": 0.8, \"calcium\": 10, \"protein\": 0.3}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1189, '061111', '黄元帅苹果', '水果类', '{\"va\": 8, \"vc\": 4, \"fat\": 0.3, \"vb1\": 0.02, \"vb2\": 0.02, \"iron\": 0.3, \"zinc\": 0.03, \"carbs\": 14.7, \"fiber\": 1.8, \"energy\": 59, \"sodium\": 0.6, \"calcium\": 5, \"protein\": 0.2}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1190, '061112', '金元帅苹果', '水果类', '{\"va\": 8, \"vc\": 4, \"fat\": 0.1, \"vb1\": 0.05, \"vb2\": 0.01, \"iron\": 0.2, \"zinc\": 0.11, \"carbs\": 13.3, \"fiber\": 1.1, \"energy\": 53, \"sodium\": 1.7, \"calcium\": 2, \"protein\": 0.2}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1191, '061113', '青香蕉苹果', '水果类', '{\"va\": 2, \"vc\": 3, \"fat\": 0.1, \"vb1\": 0.02, \"vb2\": 0.02, \"iron\": 0.2, \"zinc\": 0.04, \"carbs\": 13.1, \"fiber\": 1.3, \"energy\": 52, \"sodium\": 1.3, \"calcium\": 9, \"protein\": 0.3}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1192, '061114', '秋里蒙苹果', '水果类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.2, \"vb1\": 0.03, \"vb2\": 0.01, \"iron\": 0, \"zinc\": 0, \"carbs\": 11.9, \"fiber\": 3.7, \"energy\": 43, \"sodium\": 0, \"calcium\": 0, \"protein\": 0.2}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1193, '061115', '香玉苹果', '水果类', '{\"va\": 5, \"vc\": 6, \"fat\": 0.1, \"vb1\": 0.03, \"vb2\": 0.02, \"iron\": 0.3, \"zinc\": 0.03, \"carbs\": 15.7, \"fiber\": 1.7, \"energy\": 62, \"sodium\": 2.6, \"calcium\": 3, \"protein\": 0.5}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1194, '061116', '印度苹果', '水果类', '{\"va\": 2, \"vc\": 0, \"fat\": 0.2, \"vb1\": 0.04, \"vb2\": 0.02, \"iron\": 0, \"zinc\": 0, \"carbs\": 14.8, \"fiber\": 4.9, \"energy\": 54, \"sodium\": 0, \"calcium\": 0, \"protein\": 0.6}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1195, '061117', '祝光苹果', '水果类', '{\"va\": 1, \"vc\": 2, \"fat\": 0.1, \"vb1\": 0.05, \"vb2\": 0.01, \"iron\": 0.3, \"zinc\": 0, \"carbs\": 12.5, \"fiber\": 1.5, \"energy\": 50, \"sodium\": 1.7, \"calcium\": 3, \"protein\": 0.4}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1196, '061118', '倭锦苹果', '水果类', '{\"va\": 4, \"vc\": 1, \"fat\": 0.2, \"vb1\": 0, \"vb2\": 0.01, \"iron\": 0.6, \"zinc\": 0, \"carbs\": 13.6, \"fiber\": 1.7, \"energy\": 54, \"sodium\": 0.6, \"calcium\": 4, \"protein\": 0.2}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1197, '061119', '苹果(罐头)', '水果类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.2, \"vb1\": 0, \"vb2\": 0, \"iron\": 0.7, \"zinc\": 0.2, \"carbs\": 10.3, \"fiber\": 1.3, \"energy\": 41, \"sodium\": 6.2, \"calcium\": 26, \"protein\": 0.2}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1198, '061201x', '梨(代表值)', '水果类', '{\"va\": 2, \"vc\": 5, \"fat\": 0.1, \"vb1\": 0.03, \"vb2\": 0.03, \"iron\": 0.4, \"zinc\": 0.1, \"carbs\": 13.1, \"fiber\": 2.6, \"energy\": 51, \"sodium\": 1.7, \"calcium\": 7, \"protein\": 0.3}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1199, '061202', '梨(巴梨)', '水果类', '{\"va\": 1, \"vc\": 11, \"fat\": 0.2, \"vb1\": 0.03, \"vb2\": 0.05, \"iron\": 0.2, \"zinc\": 0.02, \"carbs\": 12.9, \"fiber\": 2.2, \"energy\": 51, \"sodium\": 1, \"calcium\": 6, \"protein\": 0.4}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1200, '061203', '长把梨', '水果类', '{\"va\": 0, \"vc\": 3, \"fat\": 0.8, \"vb1\": 0.02, \"vb2\": 0.07, \"iron\": 0.6, \"zinc\": 0.13, \"carbs\": 14.9, \"fiber\": 4, \"energy\": 62, \"sodium\": 3.2, \"calcium\": 9, \"protein\": 0.8}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1201, '061204', '冬果梨', '水果类', '{\"va\": 2, \"vc\": 6, \"fat\": 0.2, \"vb1\": 0, \"vb2\": 0.03, \"iron\": 0, \"zinc\": 0, \"carbs\": 12.8, \"fiber\": 4.3, \"energy\": 46, \"sodium\": 0, \"calcium\": 0, \"protein\": 0.4}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1202, '061205', '鹅黄梨', '水果类', '{\"va\": 0, \"vc\": 8, \"fat\": 0.1, \"vb1\": 0.03, \"vb2\": 0.02, \"iron\": 0, \"zinc\": 0, \"carbs\": 10.7, \"fiber\": 19, \"energy\": 41, \"sodium\": 1.7, \"calcium\": 1, \"protein\": 0.3}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1203, '061206', '红肖梨', '水果类', '{\"va\": 1, \"vc\": 4, \"fat\": 0, \"vb1\": 0.07, \"vb2\": 0.46, \"iron\": 0.4, \"zinc\": 0.04, \"carbs\": 10.5, \"fiber\": 3.2, \"energy\": 36, \"sodium\": 3.4, \"calcium\": 11, \"protein\": 0.2}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1204, '061207', '锦丰梨', '水果类', '{\"va\": 2, \"vc\": 6, \"fat\": 0.1, \"vb1\": 0, \"vb2\": 0, \"iron\": 0, \"zinc\": 0, \"carbs\": 13.9, \"fiber\": 3.2, \"energy\": 51, \"sodium\": 0, \"calcium\": 0, \"protein\": 0.2}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1205, '061208', '京白梨', '水果类', '{\"va\": 0, \"vc\": 3, \"fat\": 0.5, \"vb1\": 0.02, \"vb2\": 0.02, \"iron\": 0.3, \"zinc\": 0.47, \"carbs\": 13.7, \"fiber\": 1.4, \"energy\": 57, \"sodium\": 0.7, \"calcium\": 7, \"protein\": 0.2}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1206, '061209', '库尔勒香梨', '水果类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.1, \"vb1\": 0, \"vb2\": 0, \"iron\": 1.2, \"zinc\": 2.61, \"carbs\": 13.4, \"fiber\": 6.7, \"energy\": 42, \"sodium\": 3.7, \"calcium\": 22, \"protein\": 0.1}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1207, '061210', '莱阳梨', '水果类', '{\"va\": 0, \"vc\": 3, \"fat\": 0.2, \"vb1\": 0.03, \"vb2\": 0.02, \"iron\": 0.4, \"zinc\": 0.02, \"carbs\": 14.1, \"fiber\": 2.6, \"energy\": 54, \"sodium\": 1.8, \"calcium\": 10, \"protein\": 0.3}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1208, '061211', '马蹄黄梨', '水果类', '{\"va\": 0, \"vc\": 10, \"fat\": 0.1, \"vb1\": 0.03, \"vb2\": 0.03, \"iron\": 0.1, \"zinc\": 0.05, \"carbs\": 12.5, \"fiber\": 1.3, \"energy\": 50, \"sodium\": 3.3, \"calcium\": 2, \"protein\": 0.3}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1209, '061212', '明月梨', '水果类', '{\"va\": 0, \"vc\": 6, \"fat\": 0.2, \"vb1\": 0.02, \"vb2\": 0.03, \"iron\": 0.4, \"zinc\": 0.08, \"carbs\": 13.3, \"fiber\": 0.9, \"energy\": 54, \"sodium\": 1.4, \"calcium\": 2, \"protein\": 0.3}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1210, '061213', '木梨', '水果类', '{\"va\": 0, \"vc\": 5, \"fat\": 0.1, \"vb1\": 0.01, \"vb2\": 0.04, \"iron\": 0.1, \"zinc\": 0.1, \"carbs\": 8.2, \"fiber\": 1.9, \"energy\": 32, \"sodium\": 3, \"calcium\": 4, \"protein\": 0.4}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1211, '061214', '苹果梨', '水果类', '{\"va\": 3, \"vc\": 4, \"fat\": 0.1, \"vb1\": 0, \"vb2\": 0.01, \"iron\": 0.4, \"zinc\": 0.04, \"carbs\": 13.9, \"fiber\": 2.3, \"energy\": 53, \"sodium\": 2.4, \"calcium\": 4, \"protein\": 0.2}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1212, '061215', '软梨', '水果类', '{\"va\": 2, \"vc\": 0, \"fat\": 0.2, \"vb1\": 0, \"vb2\": 0, \"iron\": 0.9, \"zinc\": 1.21, \"carbs\": 11.7, \"fiber\": 9.1, \"energy\": 32, \"sodium\": 1, \"calcium\": 25, \"protein\": 0.4}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1213, '061216', '苏梅梨', '水果类', '{\"va\": 0, \"vc\": 1, \"fat\": 0.2, \"vb1\": 0.02, \"vb2\": 0.02, \"iron\": 0.9, \"zinc\": 0.16, \"carbs\": 20.5, \"fiber\": 5.7, \"energy\": 77, \"sodium\": 0.9, \"calcium\": 9, \"protein\": 1.2}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1214, '061217', '苏木梨', '水果类', '{\"va\": 0, \"vc\": 5, \"fat\": 0.3, \"vb1\": 0.01, \"vb2\": 0.02, \"iron\": 0, \"zinc\": 0, \"carbs\": 13.1, \"fiber\": 2.5, \"energy\": 52, \"sodium\": 0, \"calcium\": 0, \"protein\": 0.6}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1215, '061218', '酥梨', '水果类', '{\"va\": 0, \"vc\": 11, \"fat\": 0.1, \"vb1\": 0.03, \"vb2\": 0.02, \"iron\": 0, \"zinc\": 0, \"carbs\": 11.4, \"fiber\": 1.2, \"energy\": 45, \"sodium\": 2.3, \"calcium\": 2, \"protein\": 0.3}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1216, '061219', '酸梨', '水果类', '{\"va\": 0, \"vc\": 14, \"fat\": 0.1, \"vb1\": 0.03, \"vb2\": 0.22, \"iron\": 0.6, \"zinc\": 2.7, \"carbs\": 9.8, \"fiber\": 3.7, \"energy\": 33, \"sodium\": 8.5, \"calcium\": 12, \"protein\": 0.1}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1217, '061220', '香梨', '水果类', '{\"va\": 6, \"vc\": 0, \"fat\": 0.1, \"vb1\": 0, \"vb2\": 0, \"iron\": 0.4, \"zinc\": 0.19, \"carbs\": 13.6, \"fiber\": 2.7, \"energy\": 51, \"sodium\": 0.8, \"calcium\": 6, \"protein\": 0.3}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1218, '061221', '雪花梨', '水果类', '{\"va\": 8, \"vc\": 4, \"fat\": 0.1, \"vb1\": 0.01, \"vb2\": 0.01, \"iron\": 0.3, \"zinc\": 0.06, \"carbs\": 10.6, \"fiber\": 0.8, \"energy\": 42, \"sodium\": 0.6, \"calcium\": 5, \"protein\": 0.2}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1219, '061222', '雪梨', '水果类', '{\"va\": 0, \"vc\": 1, \"fat\": 0.1, \"vb1\": 0.03, \"vb2\": 0, \"iron\": 0.8, \"zinc\": 0.25, \"carbs\": 20.2, \"fiber\": 3, \"energy\": 79, \"sodium\": 1.4, \"calcium\": 12, \"protein\": 0.9}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1220, '061223', '鸭广梨', '水果类', '{\"va\": 0, \"vc\": 4, \"fat\": 0.2, \"vb1\": 0, \"vb2\": 0.02, \"iron\": 0.2, \"zinc\": 0.02, \"carbs\": 16.5, \"fiber\": 5.1, \"energy\": 60, \"sodium\": 1, \"calcium\": 18, \"protein\": 0.6}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1221, '061224', '鸭梨', '水果类', '{\"va\": 1, \"vc\": 4, \"fat\": 0.2, \"vb1\": 0.03, \"vb2\": 0.03, \"iron\": 0.9, \"zinc\": 0.1, \"carbs\": 11.1, \"fiber\": 1.1, \"energy\": 45, \"sodium\": 1.5, \"calcium\": 4, \"protein\": 0.2}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1222, '061225', '早酥梨', '水果类', '{\"va\": 3, \"vc\": 12, \"fat\": 0.2, \"vb1\": 0, \"vb2\": 0, \"iron\": 0.2, \"zinc\": 0.07, \"carbs\": 13.6, \"fiber\": 3.6, \"energy\": 50, \"sodium\": 0.2, \"calcium\": 12, \"protein\": 0.2}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1223, '061226', '紫酥梨', '水果类', '{\"va\": 0, \"vc\": 9, \"fat\": 0.1, \"vb1\": 0.03, \"vb2\": 0.04, \"iron\": 0, \"zinc\": 0, \"carbs\": 13.3, \"fiber\": 2, \"energy\": 51, \"sodium\": 1.7, \"calcium\": 1, \"protein\": 0.3}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1224, '061227', '鳄梨', '水果类', '{\"va\": 31, \"vc\": 8, \"fat\": 15.3, \"vb1\": 0.11, \"vb2\": 0.12, \"iron\": 1, \"zinc\": 0.42, \"carbs\": 7.4, \"fiber\": 2.1, \"energy\": 171, \"sodium\": 10, \"calcium\": 11, \"protein\": 2}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1225, '061228', '冬果梨(罐头)', '水果类', '{\"va\": 0, \"vc\": 0, \"fat\": 0, \"vb1\": 0.01, \"vb2\": 0, \"iron\": 1.4, \"zinc\": 1.36, \"carbs\": 15.9, \"fiber\": 4.5, \"energy\": 56, \"sodium\": 2, \"calcium\": 16, \"protein\": 0.3}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1226, '061229', '梨(糖水罐头)', '水果类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.2, \"vb1\": 0.02, \"vb2\": 0.04, \"iron\": 0.3, \"zinc\": 0.19, \"carbs\": 8.8, \"fiber\": 1.4, \"energy\": 36, \"sodium\": 2.1, \"calcium\": 2, \"protein\": 0.5}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1227, '061301', '红果[山里红,大山楂]', '水果类', '{\"va\": 8, \"vc\": 53, \"fat\": 0.6, \"vb1\": 0.02, \"vb2\": 0.02, \"iron\": 0.9, \"zinc\": 0.28, \"carbs\": 25.1, \"fiber\": 3.1, \"energy\": 102, \"sodium\": 5.4, \"calcium\": 52, \"protein\": 0.5}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1228, '061302', '红果(干)', '水果类', '{\"va\": 5, \"vc\": 2, \"fat\": 2.2, \"vb1\": 0.02, \"vb2\": 0.18, \"iron\": 0.4, \"zinc\": 0.61, \"carbs\": 78.4, \"fiber\": 49.7, \"energy\": 251, \"sodium\": 9.9, \"calcium\": 144, \"protein\": 4.3}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1229, '061901', '海棠果[楸子]', '水果类', '{\"va\": 59, \"vc\": 20, \"fat\": 0.2, \"vb1\": 0.05, \"vb2\": 0.03, \"iron\": 0.4, \"zinc\": 0.04, \"carbs\": 19.2, \"fiber\": 1.8, \"energy\": 76, \"sodium\": 0.6, \"calcium\": 15, \"protein\": 0.3}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1230, '061902', '海棠(罐头)', '水果类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.2, \"vb1\": 0, \"vb2\": 0, \"iron\": 2.3, \"zinc\": 0.75, \"carbs\": 13.6, \"fiber\": 1.3, \"energy\": 56, \"sodium\": 8.8, \"calcium\": 43, \"protein\": 0.5}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1231, '061903', '沙果', '水果类', '{\"va\": 0, \"vc\": 3, \"fat\": 0.1, \"vb1\": 0.03, \"vb2\": 0, \"iron\": 1, \"zinc\": 0.2, \"carbs\": 17.8, \"fiber\": 2, \"energy\": 70, \"sodium\": 2.1, \"calcium\": 5, \"protein\": 0.4}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1232, '061904', '吊蛋', '水果类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.4, \"vb1\": 0.01, \"vb2\": 0, \"iron\": 0.2, \"zinc\": 0.39, \"carbs\": 16.8, \"fiber\": 4.4, \"energy\": 65, \"sodium\": 0.6, \"calcium\": 11, \"protein\": 0.8}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1233, '061905', '面蛋', '水果类', '{\"va\": 11, \"vc\": 0, \"fat\": 0.5, \"vb1\": 0.03, \"vb2\": 0, \"iron\": 4.3, \"zinc\": 1.07, \"carbs\": 21.7, \"fiber\": 3.3, \"energy\": 91, \"sodium\": 3.8, \"calcium\": 206, \"protein\": 1.6}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1234, '061906', '酸刺', '水果类', '{\"va\": 13, \"vc\": 74, \"fat\": 0.3, \"vb1\": 0.02, \"vb2\": 0.04, \"iron\": 11.7, \"zinc\": 1.1, \"carbs\": 25.5, \"fiber\": 2.2, \"energy\": 112, \"sodium\": 8.3, \"calcium\": 105, \"protein\": 2.8}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1235, '061907', '蛇果', '水果类', '{\"va\": 1, \"vc\": 2, \"fat\": 0.2, \"vb1\": 0.03, \"vb2\": 0, \"iron\": 0.1, \"zinc\": 0.08, \"carbs\": 14.9, \"fiber\": 0, \"energy\": 59, \"sodium\": 3.1, \"calcium\": 5, \"protein\": 0.1}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1236, '062101x', '桃(代表值)', '水果类', '{\"va\": 2, \"vc\": 10, \"fat\": 0.1, \"vb1\": 0.01, \"vb2\": 0.02, \"iron\": 0.3, \"zinc\": 0.14, \"carbs\": 10.1, \"fiber\": 1, \"energy\": 42, \"sodium\": 1.7, \"calcium\": 6, \"protein\": 0.6}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1237, '062102', '白粉桃', '水果类', '{\"va\": 0, \"vc\": 9, \"fat\": 0.1, \"vb1\": 0.01, \"vb2\": 0.04, \"iron\": 0, \"zinc\": 0, \"carbs\": 5.5, \"fiber\": 0.9, \"energy\": 26, \"sodium\": 0, \"calcium\": 7, \"protein\": 1.3}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1238, '062103', '高山白桃', '水果类', '{\"va\": 2, \"vc\": 10, \"fat\": 0.2, \"vb1\": 0.04, \"vb2\": 0.01, \"iron\": 0.8, \"zinc\": 0.13, \"carbs\": 10.1, \"fiber\": 1.3, \"energy\": 42, \"sodium\": 0.7, \"calcium\": 7, \"protein\": 0.7}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1239, '062104', '旱久保桃', '水果类', '{\"va\": 1, \"vc\": 10, \"fat\": 0.1, \"vb1\": 0.03, \"vb2\": 0.02, \"iron\": 0.2, \"zinc\": 0.13, \"carbs\": 11.3, \"fiber\": 0.8, \"energy\": 48, \"sodium\": 1.8, \"calcium\": 12, \"protein\": 0.9}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1240, '062105', '桃(黄桃)', '水果类', '{\"va\": 8, \"vc\": 9, \"fat\": 0.1, \"vb1\": 0, \"vb2\": 0.01, \"iron\": 0, \"zinc\": 0, \"carbs\": 14, \"fiber\": 1.2, \"energy\": 56, \"sodium\": 0, \"calcium\": 0, \"protein\": 0.5}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1241, '062106', '金红桃', '水果类', '{\"va\": 0, \"vc\": 9, \"fat\": 0.1, \"vb1\": 0, \"vb2\": 0.03, \"iron\": 0, \"zinc\": 0, \"carbs\": 6.6, \"fiber\": 1, \"energy\": 28, \"sodium\": 0, \"calcium\": 0, \"protein\": 0.7}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1242, '062107', '桃(久保桃)', '水果类', '{\"va\": 0, \"vc\": 8, \"fat\": 0.1, \"vb1\": 0.04, \"vb2\": 0.04, \"iron\": 0.4, \"zinc\": 0.14, \"carbs\": 10, \"fiber\": 0.6, \"energy\": 42, \"sodium\": 2, \"calcium\": 10, \"protein\": 0.6}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1243, '062115', '蜜桃', '水果类', '{\"va\": 1, \"vc\": 4, \"fat\": 0.1, \"vb1\": 0.01, \"vb2\": 0.02, \"iron\": 0.2, \"zinc\": 0.15, \"carbs\": 11, \"fiber\": 0.6, \"energy\": 46, \"sodium\": 1.7, \"calcium\": 4, \"protein\": 0.6}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1244, '062109', '蒲桃', '水果类', '{\"va\": 0, \"vc\": 25, \"fat\": 0.2, \"vb1\": 0, \"vb2\": 0.02, \"iron\": 0.3, \"zinc\": 0.17, \"carbs\": 10.2, \"fiber\": 2.8, \"energy\": 39, \"sodium\": 1, \"calcium\": 4, \"protein\": 0.5}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1245, '062110', '庆丰桃', '水果类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.1, \"vb1\": 0.01, \"vb2\": 0.02, \"iron\": 0.3, \"zinc\": 0, \"carbs\": 10.1, \"fiber\": 0.9, \"energy\": 42, \"sodium\": 2.1, \"calcium\": 0, \"protein\": 0.6}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1246, '062111', '晚桃(黄)', '水果类', '{\"va\": 2, \"vc\": 11, \"fat\": 0.2, \"vb1\": 0.05, \"vb2\": 0.01, \"iron\": 0.3, \"zinc\": 0.17, \"carbs\": 9.6, \"fiber\": 1, \"energy\": 41, \"sodium\": 0.5, \"calcium\": 6, \"protein\": 0.7}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1247, '062112', '五月鲜桃', '水果类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.1, \"vb1\": 0, \"vb2\": 0.03, \"iron\": 0.3, \"zinc\": 0.14, \"carbs\": 10, \"fiber\": 0.9, \"energy\": 41, \"sodium\": 1.7, \"calcium\": 7, \"protein\": 0.4}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1248, '062113', '早桃(黄)', '水果类', '{\"va\": 5, \"vc\": 12, \"fat\": 0.1, \"vb1\": 0.05, \"vb2\": 0.02, \"iron\": 0.4, \"zinc\": 0.1, \"carbs\": 10.1, \"fiber\": 1.1, \"energy\": 41, \"sodium\": 1.3, \"calcium\": 4, \"protein\": 0.4}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1249, '062116', '桃(糖水罐头)', '水果类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.2, \"vb1\": 0, \"vb2\": 0.04, \"iron\": 0.1, \"zinc\": 0.25, \"carbs\": 14.5, \"fiber\": 0, \"energy\": 60, \"sodium\": 2.7, \"calcium\": 3, \"protein\": 0.3}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1250, '062201', '李子', '水果类', '{\"va\": 13, \"vc\": 5, \"fat\": 0.2, \"vb1\": 0.03, \"vb2\": 0.02, \"iron\": 0.6, \"zinc\": 0.14, \"carbs\": 8.7, \"fiber\": 0.9, \"energy\": 38, \"sodium\": 3.8, \"calcium\": 8, \"protein\": 0.7}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1251, '062202', '李子杏', '水果类', '{\"va\": 7, \"vc\": 16, \"fat\": 0.1, \"vb1\": 0.03, \"vb2\": 0.01, \"iron\": 0.2, \"zinc\": 0.23, \"carbs\": 8.6, \"fiber\": 1.1, \"energy\": 37, \"sodium\": 1.5, \"calcium\": 3, \"protein\": 1}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1252, '062203', '梅[青梅]', '水果类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.9, \"vb1\": 0, \"vb2\": 0, \"iron\": 0, \"zinc\": 0, \"carbs\": 6.2, \"fiber\": 1, \"energy\": 34, \"sodium\": 0, \"calcium\": 11, \"protein\": 0.9}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1253, '062204', '杏', '水果类', '{\"va\": 38, \"vc\": 4, \"fat\": 0.1, \"vb1\": 0.02, \"vb2\": 0.03, \"iron\": 0.6, \"zinc\": 0.2, \"carbs\": 9.1, \"fiber\": 1.3, \"energy\": 38, \"sodium\": 2.3, \"calcium\": 14, \"protein\": 0.9}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1254, '062205', '杏(罐头)', '水果类', '{\"va\": 36, \"vc\": 0, \"fat\": 0.2, \"vb1\": 0, \"vb2\": 0, \"iron\": 2.1, \"zinc\": 0.35, \"carbs\": 9.7, \"fiber\": 1.4, \"energy\": 40, \"sodium\": 22.3, \"calcium\": 6, \"protein\": 0.6}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1255, '062206', '杏干', '水果类', '{\"va\": 51, \"vc\": 0, \"fat\": 0.4, \"vb1\": 0, \"vb2\": 0.01, \"iron\": 0.3, \"zinc\": 3.8, \"carbs\": 83.2, \"fiber\": 4.4, \"energy\": 338, \"sodium\": 40.4, \"calcium\": 147, \"protein\": 2.7}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1256, '062207', '布朗', '水果类', '{\"va\": 4, \"vc\": 2, \"fat\": 0.2, \"vb1\": 0.01, \"vb2\": 0.01, \"iron\": 0.2, \"zinc\": 0.1, \"carbs\": 10.7, \"fiber\": 0, \"energy\": 44, \"sodium\": 2.2, \"calcium\": 5, \"protein\": 0.6}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1257, '062208', '西梅', '水果类', '{\"va\": 1, \"vc\": 1.4, \"fat\": 0.1, \"vb1\": 0.01, \"vb2\": 0.01, \"iron\": 0.1, \"zinc\": 0.04, \"carbs\": 10.3, \"fiber\": 0.7, \"energy\": 42, \"sodium\": 3.2, \"calcium\": 11, \"protein\": 0.7}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1258, '062301', '枣(鲜)', '水果类', '{\"va\": 20, \"vc\": 243, \"fat\": 0.3, \"vb1\": 0.06, \"vb2\": 0.09, \"iron\": 1.2, \"zinc\": 1.52, \"carbs\": 30.5, \"fiber\": 1.9, \"energy\": 125, \"sodium\": 1.2, \"calcium\": 22, \"protein\": 1.1}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1259, '062302', '枣(干)', '水果类', '{\"va\": 1, \"vc\": 14, \"fat\": 0.5, \"vb1\": 0.04, \"vb2\": 0.16, \"iron\": 2.3, \"zinc\": 0.65, \"carbs\": 67.8, \"fiber\": 6.2, \"energy\": 276, \"sodium\": 6.2, \"calcium\": 64, \"protein\": 3.2}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1260, '062303', '枣(干,大)', '水果类', '{\"va\": 0, \"vc\": 7, \"fat\": 0.4, \"vb1\": 0.08, \"vb2\": 0.15, \"iron\": 2.1, \"zinc\": 0.45, \"carbs\": 81.1, \"fiber\": 9.5, \"energy\": 317, \"sodium\": 8.3, \"calcium\": 54, \"protein\": 2.1}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1261, '062304', '枣(金丝小枣)', '水果类', '{\"va\": 0, \"vc\": 0, \"fat\": 1.1, \"vb1\": 0.04, \"vb2\": 0.5, \"iron\": 1.5, \"zinc\": 0.23, \"carbs\": 76.7, \"fiber\": 7, \"energy\": 308, \"sodium\": 7.4, \"calcium\": 23, \"protein\": 1.2}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1262, '062305', '乐陵枣', '水果类', '{\"va\": 0, \"vc\": 54, \"fat\": 0.6, \"vb1\": 0.06, \"vb2\": 0.13, \"iron\": 2.9, \"zinc\": 1.01, \"carbs\": 57.9, \"fiber\": 8.8, \"energy\": 233, \"sodium\": 0, \"calcium\": 34, \"protein\": 3.3}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1263, '062306', '密云小枣', '水果类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.8, \"vb1\": 0.06, \"vb2\": 0.04, \"iron\": 2.7, \"zinc\": 0.65, \"carbs\": 55.2, \"fiber\": 7.3, \"energy\": 229, \"sodium\": 9.3, \"calcium\": 80, \"protein\": 3.9}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1264, '062307', '黑枣(无核)[乌枣]', '水果类', '{\"va\": 3, \"vc\": 0, \"fat\": 0.3, \"vb1\": 0, \"vb2\": 0, \"iron\": 1.2, \"zinc\": 0.44, \"carbs\": 57.3, \"fiber\": 2.6, \"energy\": 234, \"sodium\": 6.3, \"calcium\": 108, \"protein\": 1.7}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1265, '062308', '黑枣(有核)', '水果类', '{\"va\": 0, \"vc\": 6, \"fat\": 0.5, \"vb1\": 0.07, \"vb2\": 0.09, \"iron\": 3.7, \"zinc\": 1.71, \"carbs\": 61.4, \"fiber\": 9.2, \"energy\": 246, \"sodium\": 1.2, \"calcium\": 42, \"protein\": 3.7}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1266, '062309', '酒枣', '水果类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.2, \"vb1\": 0.05, \"vb2\": 0.04, \"iron\": 1.4, \"zinc\": 0.43, \"carbs\": 35.7, \"fiber\": 1.4, \"energy\": 148, \"sodium\": 0.8, \"calcium\": 75, \"protein\": 1.6}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1267, '062310', '蜜枣[椰枣]', '水果类', '{\"va\": 3, \"vc\": 55, \"fat\": 0.2, \"vb1\": 0.01, \"vb2\": 0.1, \"iron\": 3.5, \"zinc\": 0.25, \"carbs\": 84.4, \"fiber\": 5.8, \"energy\": 333, \"sodium\": 25.1, \"calcium\": 59, \"protein\": 1.3}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1268, '062312', '冬枣', '水果类', '{\"va\": 0, \"vc\": 243, \"fat\": 0.2, \"vb1\": 0.08, \"vb2\": 0.09, \"iron\": 0.2, \"zinc\": 0.19, \"carbs\": 27.8, \"fiber\": 2.2, \"energy\": 113, \"sodium\": 33, \"calcium\": 16, \"protein\": 1.8}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1269, '062313', '小枣(干)', '水果类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.7, \"vb1\": 0.17, \"vb2\": 0.14, \"iron\": 1.2, \"zinc\": 0.5, \"carbs\": 66.8, \"fiber\": 10.6, \"energy\": 275, \"sodium\": 12.2, \"calcium\": 62, \"protein\": 2.7}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1270, '062901', '酸枣', '水果类', '{\"va\": 0, \"vc\": 900, \"fat\": 1.5, \"vb1\": 0.01, \"vb2\": 0.02, \"iron\": 6.6, \"zinc\": 0.68, \"carbs\": 73.3, \"fiber\": 0.3, \"energy\": 300, \"sodium\": 3.8, \"calcium\": 435, \"protein\": 3.5}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1271, '062902', '樱桃', '水果类', '{\"va\": 18, \"vc\": 10, \"fat\": 0.2, \"vb1\": 0.02, \"vb2\": 0.02, \"iron\": 0.4, \"zinc\": 0.23, \"carbs\": 10.2, \"fiber\": 7.9, \"energy\": 46, \"sodium\": 8, \"calcium\": 11, \"protein\": 1.1}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1272, '062903', '樱桃(野,白刺)', '水果类', '{\"va\": 0, \"vc\": 0, \"fat\": 3.9, \"vb1\": 0.12, \"vb2\": 0.22, \"iron\": 11.4, \"zinc\": 0.31, \"carbs\": 59.8, \"fiber\": 0, \"energy\": 304, \"sodium\": 98.5, \"calcium\": 59, \"protein\": 11.4}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1273, '0063101x', '葡萄(代表值)', '水果类', '{\"va\": 3, \"vc\": 4, \"fat\": 0.3, \"vb1\": 0.03, \"vb2\": 0.02, \"iron\": 0.4, \"zinc\": 0.16, \"carbs\": 10.3, \"fiber\": 1, \"energy\": 45, \"sodium\": 1.9, \"calcium\": 9, \"protein\": 0.4}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1274, '063102', '红玫瑰葡萄', '水果类', '{\"va\": 0, \"vc\": 5, \"fat\": 0.2, \"vb1\": 0.03, \"vb2\": 0.02, \"iron\": 0.3, \"zinc\": 0.17, \"carbs\": 10.7, \"fiber\": 2.2, \"energy\": 42, \"sodium\": 1.5, \"calcium\": 17, \"protein\": 0.4}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1275, '063103', '葡萄(巨峰)', '水果类', '{\"va\": 3, \"vc\": 4, \"fat\": 0.2, \"vb1\": 0.03, \"vb2\": 0.01, \"iron\": 0.6, \"zinc\": 0.14, \"carbs\": 12, \"fiber\": 0.4, \"energy\": 51, \"sodium\": 2, \"calcium\": 7, \"protein\": 0.4}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1276, '063104', '葡萄(马奶子)', '水果类', '{\"va\": 4, \"vc\": 0, \"fat\": 0.4, \"vb1\": 0, \"vb2\": 0.03, \"iron\": 0, \"zinc\": 0, \"carbs\": 9.1, \"fiber\": 0.4, \"energy\": 41, \"sodium\": 0, \"calcium\": 0, \"protein\": 0.5}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1277, '063105', '葡萄(玫瑰香)', '水果类', '{\"va\": 2, \"vc\": 4, \"fat\": 0.4, \"vb1\": 0.02, \"vb2\": 0.02, \"iron\": 0.1, \"zinc\": 0.03, \"carbs\": 12.1, \"fiber\": 1, \"energy\": 52, \"sodium\": 2.4, \"calcium\": 8, \"protein\": 0.4}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1278, '063106', '紫葡萄', '水果类', '{\"va\": 5, \"vc\": 3, \"fat\": 0.3, \"vb1\": 0.03, \"vb2\": 0.01, \"iron\": 0.5, \"zinc\": 0.33, \"carbs\": 10.3, \"fiber\": 1, \"energy\": 45, \"sodium\": 1.8, \"calcium\": 10, \"protein\": 0.7}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1279, '063107', '葡萄干', '水果类', '{\"va\": 0, \"vc\": 5, \"fat\": 0.4, \"vb1\": 0.09, \"vb2\": 0, \"iron\": 9.1, \"zinc\": 0.18, \"carbs\": 83.4, \"fiber\": 1.6, \"energy\": 344, \"sodium\": 19.1, \"calcium\": 52, \"protein\": 2.5}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1280, '063911', '红提子葡萄', '水果类', '{\"va\": 1, \"vc\": 0, \"fat\": 0.2, \"vb1\": 0.02, \"vb2\": 0.01, \"iron\": 0.2, \"zinc\": 0.06, \"carbs\": 13.1, \"fiber\": 0, \"energy\": 54, \"sodium\": 4.4, \"calcium\": 2, \"protein\": 0.4}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1281, '0063201x', '石榴(代表值)', '水果类', '{\"va\": 0, \"vc\": 8, \"fat\": 0.2, \"vb1\": 0.05, \"vb2\": 0.03, \"iron\": 0.2, \"zinc\": 0.19, \"carbs\": 18.5, \"fiber\": 4.9, \"energy\": 72, \"sodium\": 0.7, \"calcium\": 6, \"protein\": 1.3}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1282, '063202', '石榴(红粉皮)', '水果类', '{\"va\": 0, \"vc\": 13, \"fat\": 0.1, \"vb1\": 0.05, \"vb2\": 0.03, \"iron\": 0.2, \"zinc\": 0.19, \"carbs\": 19.4, \"fiber\": 4.9, \"energy\": 74, \"sodium\": 0.8, \"calcium\": 16, \"protein\": 1.3}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1283, '063203', '石榴(玛瑙)', '水果类', '{\"va\": 0, \"vc\": 5, \"fat\": 0.2, \"vb1\": 0.05, \"vb2\": 0.03, \"iron\": 0.4, \"zinc\": 0.2, \"carbs\": 18.4, \"fiber\": 4.7, \"energy\": 72, \"sodium\": 0.7, \"calcium\": 6, \"protein\": 1.6}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1284, '063204', '石榴(青皮)', '水果类', '{\"va\": 0, \"vc\": 8, \"fat\": 0.2, \"vb1\": 0.05, \"vb2\": 0.03, \"iron\": 0.2, \"zinc\": 0.18, \"carbs\": 18.5, \"fiber\": 4.9, \"energy\": 71, \"sodium\": 1.3, \"calcium\": 6, \"protein\": 1.2}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1285, '063301', '柿', '水果类', '{\"va\": 10, \"vc\": 30, \"fat\": 0.1, \"vb1\": 0.02, \"vb2\": 0.02, \"iron\": 0.2, \"zinc\": 0.08, \"carbs\": 18.5, \"fiber\": 1.4, \"energy\": 74, \"sodium\": 0.8, \"calcium\": 9, \"protein\": 0.4}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1286, '063302', '荷柿', '水果类', '{\"va\": 34, \"vc\": 11, \"fat\": 0.2, \"vb1\": 0.03, \"vb2\": 0.04, \"iron\": 0.2, \"zinc\": 0.18, \"carbs\": 17.1, \"fiber\": 3.8, \"energy\": 65, \"sodium\": 1.1, \"calcium\": 9, \"protein\": 0.6}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1287, '063303', '磨盘柿', '水果类', '{\"va\": 8, \"vc\": 10, \"fat\": 0.1, \"vb1\": 0.01, \"vb2\": 0, \"iron\": 0.2, \"zinc\": 0.2, \"carbs\": 19.6, \"fiber\": 1.5, \"energy\": 79, \"sodium\": 4.7, \"calcium\": 5, \"protein\": 0.7}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1288, '063304', '柿饼', '水果类', '{\"va\": 24, \"vc\": 0, \"fat\": 0.2, \"vb1\": 0.01, \"vb2\": 0, \"iron\": 2.7, \"zinc\": 0.23, \"carbs\": 62.8, \"fiber\": 2.6, \"energy\": 255, \"sodium\": 6.4, \"calcium\": 54, \"protein\": 1.8}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1289, '063901x', '桑葚(代表值)', '水果类', '{\"va\": 3, \"vc\": 0, \"fat\": 0.4, \"vb1\": 0.02, \"vb2\": 0.06, \"iron\": 0.4, \"zinc\": 0.26, \"carbs\": 13.8, \"fiber\": 4.1, \"energy\": 57, \"sodium\": 2, \"calcium\": 37, \"protein\": 1.7}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1290, '063902', '桑葚(白)', '水果类', '{\"va\": 3, \"vc\": 0, \"fat\": 0.3, \"vb1\": 0.02, \"vb2\": 0.06, \"iron\": 0.4, \"zinc\": 0.27, \"carbs\": 14.9, \"fiber\": 4.9, \"energy\": 60, \"sodium\": 2, \"calcium\": 43, \"protein\": 1.8}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1291, '063903', '桑葚(红)', '水果类', '{\"va\": 2, \"vc\": 0, \"fat\": 0.4, \"vb1\": 0, \"vb2\": 0.05, \"iron\": 0.3, \"zinc\": 0.25, \"carbs\": 12.9, \"fiber\": 3.3, \"energy\": 55, \"sodium\": 1.9, \"calcium\": 30, \"protein\": 1.6}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1292, '063904', '桑葚(干)', '水果类', '{\"va\": 0, \"vc\": 7, \"fat\": 6.1, \"vb1\": 0.35, \"vb2\": 0.61, \"iron\": 42.5, \"zinc\": 6.15, \"carbs\": 54.2, \"fiber\": 29.3, \"energy\": 298, \"sodium\": 28.1, \"calcium\": 622, \"protein\": 21.1}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1293, '063905', '醋栗[灯笼果]', '水果类', '{\"va\": 0, \"vc\": 28, \"fat\": 0.6, \"vb1\": 0.04, \"vb2\": 0.03, \"iron\": 0.3, \"zinc\": 0.12, \"carbs\": 10.2, \"fiber\": 1.9, \"energy\": 46, \"sodium\": 1, \"calcium\": 25, \"protein\": 0.9}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1294, '063906', '黑醋栗[黑加仑]', '水果类', '{\"va\": 0, \"vc\": 181, \"fat\": 0.4, \"vb1\": 0.05, \"vb2\": 0.05, \"iron\": 1.5, \"zinc\": 0.27, \"carbs\": 15.4, \"fiber\": 2.4, \"energy\": 66, \"sodium\": 2, \"calcium\": 55, \"protein\": 1.4}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1295, '063907', '沙棘', '水果类', '{\"va\": 320, \"vc\": 204, \"fat\": 1.8, \"vb1\": 0.05, \"vb2\": 0.21, \"iron\": 8.8, \"zinc\": 1.16, \"carbs\": 25.5, \"fiber\": 0.8, \"energy\": 120, \"sodium\": 28, \"calcium\": 104, \"protein\": 0.9}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1296, '063908', '无花果', '水果类', '{\"va\": 3, \"vc\": 2, \"fat\": 0.1, \"vb1\": 0.03, \"vb2\": 0.02, \"iron\": 0.1, \"zinc\": 1.42, \"carbs\": 16, \"fiber\": 3, \"energy\": 65, \"sodium\": 5.5, \"calcium\": 67, \"protein\": 1.5}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1297, '063909', '中华猕猴桃[毛叶猕猴桃]', '水果类', '{\"va\": 11, \"vc\": 62, \"fat\": 0.6, \"vb1\": 0.05, \"vb2\": 0.02, \"iron\": 1.2, \"zinc\": 0.57, \"carbs\": 14.5, \"fiber\": 2.6, \"energy\": 61, \"sodium\": 10, \"calcium\": 27, \"protein\": 0.8}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1298, '063910', '草莓[洋莓,凤阳草莓]', '水果类', '{\"va\": 3, \"vc\": 47, \"fat\": 0.2, \"vb1\": 0.02, \"vb2\": 0.03, \"iron\": 1.8, \"zinc\": 0.14, \"carbs\": 7.1, \"fiber\": 1.1, \"energy\": 32, \"sodium\": 4.2, \"calcium\": 18, \"protein\": 1}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1299, '063912', '无花果(干)', '水果类', '{\"va\": 1, \"vc\": 5.2, \"fat\": 4.3, \"vb1\": 0.13, \"vb2\": 0.07, \"iron\": 4.5, \"zinc\": 0.8, \"carbs\": 77.8, \"fiber\": 0, \"energy\": 361, \"sodium\": 10, \"calcium\": 363, \"protein\": 3.6}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1300, '064101', '橙', '水果类', '{\"va\": 13, \"vc\": 33, \"fat\": 0.2, \"vb1\": 0.05, \"vb2\": 0.04, \"iron\": 0.4, \"zinc\": 0.14, \"carbs\": 11.1, \"fiber\": 0.6, \"energy\": 48, \"sodium\": 1.2, \"calcium\": 20, \"protein\": 0.8}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1301, '064202', '福橘', '水果类', '{\"va\": 50, \"vc\": 11, \"fat\": 0.2, \"vb1\": 0.05, \"vb2\": 0.02, \"iron\": 0.8, \"zinc\": 0.22, \"carbs\": 10.3, \"fiber\": 0.4, \"energy\": 46, \"sodium\": 0.5, \"calcium\": 27, \"protein\": 1}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1302, '064203', '橘柑子[宽皮桂]', '水果类', '{\"va\": 41, \"vc\": 35, \"fat\": 0.1, \"vb1\": 0.04, \"vb2\": 0.03, \"iron\": 0.2, \"zinc\": 0.13, \"carbs\": 10.2, \"fiber\": 0.5, \"energy\": 44, \"sodium\": 0.8, \"calcium\": 24, \"protein\": 0.8}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1303, '064204', '橘(金橘)[金枣]', '水果类', '{\"va\": 31, \"vc\": 35, \"fat\": 0.2, \"vb1\": 0.04, \"vb2\": 0.03, \"iron\": 1, \"zinc\": 0.21, \"carbs\": 13.7, \"fiber\": 1.4, \"energy\": 58, \"sodium\": 3, \"calcium\": 56, \"protein\": 1}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1304, '064205', '芦橘', '水果类', '{\"va\": 43, \"vc\": 19, \"fat\": 0.2, \"vb1\": 0.02, \"vb2\": 0.03, \"iron\": 1.3, \"zinc\": 0.1, \"carbs\": 10.3, \"fiber\": 0.6, \"energy\": 44, \"sodium\": 0, \"calcium\": 45, \"protein\": 0.6}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1305, '064206', '蜜橘', '水果类', '{\"va\": 138, \"vc\": 19, \"fat\": 0.4, \"vb1\": 0.05, \"vb2\": 0.04, \"iron\": 0.2, \"zinc\": 0.1, \"carbs\": 10.3, \"fiber\": 1.4, \"energy\": 45, \"sodium\": 1.3, \"calcium\": 19, \"protein\": 0.8}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1306, '064207', '三湖红橘', '水果类', '{\"va\": 0, \"vc\": 3, \"fat\": 0.3, \"vb1\": 0.03, \"vb2\": 0.02, \"iron\": 0.2, \"zinc\": 0.1, \"carbs\": 10, \"fiber\": 1.3, \"energy\": 43, \"sodium\": 1.4, \"calcium\": 33, \"protein\": 0.8}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1307, '064208', '橘(四川红橘)', '水果类', '{\"va\": 15, \"vc\": 33, \"fat\": 0.1, \"vb1\": 0.24, \"vb2\": 0.04, \"iron\": 0.5, \"zinc\": 0.17, \"carbs\": 9.8, \"fiber\": 0.7, \"energy\": 42, \"sodium\": 1.7, \"calcium\": 42, \"protein\": 0.7}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1308, '064209', '小叶橘', '水果类', '{\"va\": 205, \"vc\": 0, \"fat\": 0.2, \"vb1\": 0.25, \"vb2\": 0.03, \"iron\": 0.2, \"zinc\": 0.09, \"carbs\": 8.8, \"fiber\": 0.9, \"energy\": 40, \"sodium\": 2.1, \"calcium\": 72, \"protein\": 1.1}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1309, '064210', '早橘', '水果类', '{\"va\": 428, \"vc\": 25, \"fat\": 0.2, \"vb1\": 0.09, \"vb2\": 0.03, \"iron\": 0.9, \"zinc\": 0.21, \"carbs\": 12.6, \"fiber\": 0.1, \"energy\": 57, \"sodium\": 0.9, \"calcium\": 21, \"protein\": 1.2}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1310, '064211', '橘饼', '水果类', '{\"va\": 22, \"vc\": 0, \"fat\": 0.4, \"vb1\": 0.03, \"vb2\": 0.19, \"iron\": 0.8, \"zinc\": 0.21, \"carbs\": 92.9, \"fiber\": 3.5, \"energy\": 371, \"sodium\": 485.9, \"calcium\": 125, \"protein\": 0.6}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1311, '064301', '柚[文旦]', '水果类', '{\"va\": 1, \"vc\": 23, \"fat\": 0.2, \"vb1\": 0, \"vb2\": 0.03, \"iron\": 0.3, \"zinc\": 0.4, \"carbs\": 9.5, \"fiber\": 0.4, \"energy\": 42, \"sodium\": 3, \"calcium\": 4, \"protein\": 0.8}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1312, '064302', '柠檬', '水果类', '{\"va\": 0, \"vc\": 22, \"fat\": 1.2, \"vb1\": 0.05, \"vb2\": 0.02, \"iron\": 0.8, \"zinc\": 0.65, \"carbs\": 6.2, \"fiber\": 1.3, \"energy\": 37, \"sodium\": 1.1, \"calcium\": 101, \"protein\": 1.1}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1313, '064303', '葡萄柚[西柚]', '水果类', '{\"va\": 24, \"vc\": 38, \"fat\": 0.3, \"vb1\": 0.05, \"vb2\": 0.01, \"iron\": 7, \"zinc\": 0.1, \"carbs\": 7.8, \"fiber\": 0, \"energy\": 33, \"sodium\": 7, \"calcium\": 21, \"protein\": 0.7}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1314, '064304', '葡萄柚[西柚]', '水果类', '{\"va\": 5, \"vc\": 36, \"fat\": 0.1, \"vb1\": 0.05, \"vb2\": 0.02, \"iron\": 4.1, \"zinc\": 0.01, \"carbs\": 10, \"fiber\": 0, \"energy\": 40, \"sodium\": 4.1, \"calcium\": 5, \"protein\": 0.7}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1315, '065001', '芭蕉[甘蕉,板蕉,牙蕉]', '水果类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.1, \"vb1\": 0.02, \"vb2\": 0.02, \"iron\": 1.3, \"zinc\": 0.16, \"carbs\": 28.9, \"fiber\": 3.1, \"energy\": 115, \"sodium\": 1.3, \"calcium\": 6, \"protein\": 1.2}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1316, '065002', '菠萝[凤梨,地菠萝]', '水果类', '{\"va\": 2, \"vc\": 18, \"fat\": 0.1, \"vb1\": 0.04, \"vb2\": 0.02, \"iron\": 0.8, \"zinc\": 0.14, \"carbs\": 10.8, \"fiber\": 1.3, \"energy\": 44, \"sodium\": 0.8, \"calcium\": 12, \"protein\": 0.5}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1317, '065003', '菠萝蜜[木菠萝]', '水果类', '{\"va\": 2, \"vc\": 9, \"fat\": 0.3, \"vb1\": 0.06, \"vb2\": 0.05, \"iron\": 11.4, \"zinc\": 0.12, \"carbs\": 25.7, \"fiber\": 0.8, \"energy\": 105, \"sodium\": 11.4, \"calcium\": 9, \"protein\": 0.2}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1318, '065004', '刺梨[茨梨,木梨子]', '水果类', '{\"va\": 242, \"vc\": 585, \"fat\": 0.1, \"vb1\": 0.05, \"vb2\": 0.03, \"iron\": 0, \"zinc\": 0, \"carbs\": 16.9, \"fiber\": 4.1, \"energy\": 63, \"sodium\": 0, \"calcium\": 68, \"protein\": 0.7}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1319, '065005', '番石榴[鸡矢果,番桃]', '水果类', '{\"va\": 0, \"vc\": 68, \"fat\": 0.4, \"vb1\": 0.02, \"vb2\": 0.05, \"iron\": 3.3, \"zinc\": 0.21, \"carbs\": 14.2, \"fiber\": 5.9, \"energy\": 53, \"sodium\": 3.3, \"calcium\": 13, \"protein\": 1.1}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1320, '065006', '桂圆', '水果类', '{\"va\": 2, \"vc\": 43, \"fat\": 0.1, \"vb1\": 0.01, \"vb2\": 0.14, \"iron\": 3.9, \"zinc\": 0.4, \"carbs\": 16.6, \"fiber\": 0.4, \"energy\": 71, \"sodium\": 3.9, \"calcium\": 6, \"protein\": 1.2}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1321, '065007', '桂圆(干)', '水果类', '{\"va\": 0, \"vc\": 12, \"fat\": 0.2, \"vb1\": 0, \"vb2\": 0.39, \"iron\": 3.3, \"zinc\": 0.55, \"carbs\": 64.8, \"fiber\": 2, \"energy\": 277, \"sodium\": 3.3, \"calcium\": 38, \"protein\": 5}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1322, '065008', '桂圆肉', '水果类', '{\"va\": 0, \"vc\": 27, \"fat\": 1, \"vb1\": 0.04, \"vb2\": 1.03, \"iron\": 7.3, \"zinc\": 0.65, \"carbs\": 73.5, \"fiber\": 2, \"energy\": 317, \"sodium\": 7.3, \"calcium\": 39, \"protein\": 4.6}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1323, '065009', '黄皮果', '水果类', '{\"va\": 0, \"vc\": 35, \"fat\": 0.2, \"vb1\": 0.13, \"vb2\": 0.06, \"iron\": 6.5, \"zinc\": 0.32, \"carbs\": 9.9, \"fiber\": 4.3, \"energy\": 39, \"sodium\": 6.5, \"calcium\": 0, \"protein\": 1.6}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1324, '065010', '荔枝', '水果类', '{\"va\": 1, \"vc\": 41, \"fat\": 0.2, \"vb1\": 0.1, \"vb2\": 0.04, \"iron\": 1.7, \"zinc\": 0.17, \"carbs\": 16.6, \"fiber\": 0.5, \"energy\": 71, \"sodium\": 1.7, \"calcium\": 2, \"protein\": 0.9}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1325, '065011', '芒果[抹猛果,望果]', '水果类', '{\"va\": 75, \"vc\": 23, \"fat\": 0.2, \"vb1\": 0.01, \"vb2\": 0.04, \"iron\": 2.8, \"zinc\": 0.09, \"carbs\": 8.3, \"fiber\": 1.3, \"energy\": 35, \"sodium\": 2.8, \"calcium\": 0, \"protein\": 0.6}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1326, '065012', '木瓜[番木瓜]', '水果类', '{\"va\": 73, \"vc\": 43, \"fat\": 0.1, \"vb1\": 0.01, \"vb2\": 0.02, \"iron\": 28, \"zinc\": 0.25, \"carbs\": 7, \"fiber\": 0.8, \"energy\": 29, \"sodium\": 28, \"calcium\": 17, \"protein\": 0.4}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1327, '065013', '人参果', '水果类', '{\"va\": 4, \"vc\": 12, \"fat\": 0.7, \"vb1\": 0, \"vb2\": 0.25, \"iron\": 7.1, \"zinc\": 0.09, \"carbs\": 21.2, \"fiber\": 3.5, \"energy\": 86, \"sodium\": 7.1, \"calcium\": 13, \"protein\": 0.6}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1328, '065015', '杨梅[树梅,山杨梅]', '水果类', '{\"va\": 3, \"vc\": 9, \"fat\": 0.2, \"vb1\": 0.01, \"vb2\": 0.05, \"iron\": 0.7, \"zinc\": 0.14, \"carbs\": 6.7, \"fiber\": 1, \"energy\": 30, \"sodium\": 0.7, \"calcium\": 14, \"protein\": 0.8}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1329, '065016', '杨桃', '水果类', '{\"va\": 2, \"vc\": 7, \"fat\": 0.2, \"vb1\": 0.02, \"vb2\": 0.03, \"iron\": 1.4, \"zinc\": 0.39, \"carbs\": 7.4, \"fiber\": 1.2, \"energy\": 31, \"sodium\": 1.4, \"calcium\": 4, \"protein\": 0.6}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1330, '065017', '椰子', '水果类', '{\"va\": 0, \"vc\": 6, \"fat\": 12.1, \"vb1\": 0.01, \"vb2\": 0.01, \"iron\": 55.6, \"zinc\": 0.92, \"carbs\": 31.3, \"fiber\": 4.7, \"energy\": 241, \"sodium\": 55.6, \"calcium\": 2, \"protein\": 4}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1331, '065018', '枇杷', '水果类', '{\"va\": 0, \"vc\": 8, \"fat\": 0.2, \"vb1\": 0.01, \"vb2\": 0.03, \"iron\": 4, \"zinc\": 0.21, \"carbs\": 9.3, \"fiber\": 0.8, \"energy\": 41, \"sodium\": 4, \"calcium\": 17, \"protein\": 0.8}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1332, '065019', '橄榄(白榄)', '水果类', '{\"va\": 11, \"vc\": 3, \"fat\": 0.2, \"vb1\": 0.01, \"vb2\": 0.01, \"iron\": 0, \"zinc\": 0.25, \"carbs\": 15.1, \"fiber\": 4, \"energy\": 57, \"sodium\": 0, \"calcium\": 49, \"protein\": 0.8}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1333, '065020', '余柑子[油柑子]', '水果类', '{\"va\": 4, \"vc\": 62, \"fat\": 0.1, \"vb1\": 0, \"vb2\": 0.01, \"iron\": 0, \"zinc\": 0.1, \"carbs\": 12.4, \"fiber\": 3.4, \"energy\": 45, \"sodium\": 0, \"calcium\": 6, \"protein\": 0.3}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1334, '065021', '桂圆(干)', '水果类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.2, \"vb1\": 0.01, \"vb2\": 0.58, \"iron\": 3.2, \"zinc\": 0.61, \"carbs\": 76.2, \"fiber\": 0, \"energy\": 319, \"sodium\": 3.2, \"calcium\": 8, \"protein\": 5.6}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1335, '065022', '红毛丹', '水果类', '{\"va\": 0, \"vc\": 35, \"fat\": 1.2, \"vb1\": 0.01, \"vb2\": 0.04, \"iron\": 0.3, \"zinc\": 0.24, \"carbs\": 17.5, \"fiber\": 0.5, \"energy\": 82, \"sodium\": 2.3, \"calcium\": 11, \"protein\": 1}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1336, '065023', '火龙果[仙蜜果、红龙果]', '水果类', '{\"va\": 0, \"vc\": 3, \"fat\": 0.2, \"vb1\": 0.03, \"vb2\": 0.02, \"iron\": 0.3, \"zinc\": 0.29, \"carbs\": 13.3, \"fiber\": 1.6, \"energy\": 55, \"sodium\": 2.7, \"calcium\": 7, \"protein\": 1.1}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1337, '065024', '荔枝(干)', '水果类', '{\"va\": 0, \"vc\": 0, \"fat\": 1.2, \"vb1\": 0, \"vb2\": 0.32, \"iron\": 0, \"zinc\": 0.01, \"carbs\": 77.4, \"fiber\": 0, \"energy\": 328, \"sodium\": 0, \"calcium\": 12, \"protein\": 4.5}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1338, '065025', '榴莲', '水果类', '{\"va\": 2, \"vc\": 2.8, \"fat\": 3.3, \"vb1\": 0.2, \"vb2\": 0.13, \"iron\": 0.3, \"zinc\": 0.16, \"carbs\": 28.3, \"fiber\": 1.7, \"energy\": 150, \"sodium\": 2.9, \"calcium\": 4, \"protein\": 2.6}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1339, '065026', '芒果(大头)', '水果类', '{\"va\": 173, \"vc\": 14, \"fat\": 0.1, \"vb1\": 0.03, \"vb2\": 0.01, \"iron\": 0.5, \"zinc\": 0.14, \"carbs\": 12.9, \"fiber\": 1.1, \"energy\": 52, \"sodium\": 3.6, \"calcium\": 7, \"protein\": 0.5}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1340, '065027', '木瓜[番木瓜]', '水果类', '{\"va\": 0, \"vc\": 31, \"fat\": 0, \"vb1\": 0.01, \"vb2\": 0.02, \"iron\": 0.6, \"zinc\": 0.12, \"carbs\": 7.2, \"fiber\": 0.5, \"energy\": 30, \"sodium\": 10.4, \"calcium\": 22, \"protein\": 0.6}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1341, '065028', '酸木瓜', '水果类', '{\"va\": 0, \"vc\": 106, \"fat\": 0.2, \"vb1\": 0.02, \"vb2\": 0.01, \"iron\": 0.8, \"zinc\": 0.55, \"carbs\": 11.1, \"fiber\": 3, \"energy\": 41, \"sodium\": 1.9, \"calcium\": 20, \"protein\": 0.3}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1342, '065029', '蒲桃[香果、水石榴]', '水果类', '{\"va\": 1, \"vc\": 3.1, \"fat\": 0, \"vb1\": 0.24, \"vb2\": 0.1, \"iron\": 2.2, \"zinc\": 1.52, \"carbs\": 10.1, \"fiber\": 1.1, \"energy\": 41, \"sodium\": 0, \"calcium\": 121, \"protein\": 0.6}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1343, '065030', '山竹', '水果类', '{\"va\": 0, \"vc\": 1.2, \"fat\": 0.2, \"vb1\": 0.08, \"vb2\": 0.02, \"iron\": 0.3, \"zinc\": 0.06, \"carbs\": 18, \"fiber\": 0.4, \"energy\": 72, \"sodium\": 3.8, \"calcium\": 11, \"protein\": 0.4}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1346, '065033', '香蕉[甘蕉]', '水果类', '{\"va\": 5, \"vc\": 8, \"fat\": 0.2, \"vb1\": 0.02, \"vb2\": 0.04, \"iron\": 0.4, \"zinc\": 0.18, \"carbs\": 22, \"fiber\": 1.2, \"energy\": 93, \"sodium\": 0.8, \"calcium\": 7, \"protein\": 1.4}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1347, '066101', '白金瓜', '水果类', '{\"va\": 8, \"vc\": 17, \"fat\": 0, \"vb1\": 0.05, \"vb2\": 0.08, \"iron\": 0.4, \"zinc\": 0.26, \"carbs\": 6.2, \"fiber\": 0.5, \"energy\": 25, \"sodium\": 1.6, \"calcium\": 12, \"protein\": 0.4}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1348, '066102', '白兰瓜', '水果类', '{\"va\": 3, \"vc\": 14, \"fat\": 0.1, \"vb1\": 0.02, \"vb2\": 0.03, \"iron\": 0.9, \"zinc\": 0, \"carbs\": 5.3, \"fiber\": 0.8, \"energy\": 23, \"sodium\": 0, \"calcium\": 24, \"protein\": 0.6}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1349, '066103', '哈密瓜', '水果类', '{\"va\": 77, \"vc\": 12, \"fat\": 0.1, \"vb1\": 0, \"vb2\": 0.01, \"iron\": 0, \"zinc\": 0.13, \"carbs\": 7.9, \"fiber\": 0.2, \"energy\": 34, \"sodium\": 26.7, \"calcium\": 4, \"protein\": 0.5}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1350, '066104', '黄河蜜瓜', '水果类', '{\"va\": 15, \"vc\": 15, \"fat\": 0, \"vb1\": 0.02, \"vb2\": 0.01, \"iron\": 0, \"zinc\": 0, \"carbs\": 4, \"fiber\": 3.2, \"energy\": 11, \"sodium\": 0, \"calcium\": 0, \"protein\": 0.4}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1351, '066105', '金塔寺瓜', '水果类', '{\"va\": 0, \"vc\": 18, \"fat\": 0.1, \"vb1\": 0, \"vb2\": 0.03, \"iron\": 0, \"zinc\": 0, \"carbs\": 2, \"fiber\": 0.7, \"energy\": 10, \"sodium\": 0, \"calcium\": 0, \"protein\": 0.6}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1352, '066106', '灵蜜瓜', '水果类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.1, \"vb1\": 0, \"vb2\": 0.04, \"iron\": 0.5, \"zinc\": 0, \"carbs\": 0.4, \"fiber\": 0.4, \"energy\": 4, \"sodium\": 5.2, \"calcium\": 12, \"protein\": 0.5}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1353, '066107', '麻醉瓜', '水果类', '{\"va\": 0, \"vc\": 17, \"fat\": 0.1, \"vb1\": 0, \"vb2\": 0.03, \"iron\": 0, \"zinc\": 0, \"carbs\": 3.6, \"fiber\": 0.4, \"energy\": 17, \"sodium\": 0, \"calcium\": 0, \"protein\": 0.7}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1354, '066108', '甜瓜[香瓜]', '水果类', '{\"va\": 3, \"vc\": 15, \"fat\": 0.1, \"vb1\": 0.02, \"vb2\": 0.03, \"iron\": 0.7, \"zinc\": 0.09, \"carbs\": 6.2, \"fiber\": 0.4, \"energy\": 26, \"sodium\": 8.8, \"calcium\": 14, \"protein\": 0.4}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1355, '0066201x', '西瓜(代表值)', '水果类', '{\"va\": 14, \"vc\": 5.7, \"fat\": 0.3, \"vb1\": 0.02, \"vb2\": 0.04, \"iron\": 0.4, \"zinc\": 0.09, \"carbs\": 6.8, \"fiber\": 0.2, \"energy\": 31, \"sodium\": 3.3, \"calcium\": 7, \"protein\": 0.5}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1356, '066202', '西瓜(京欣一号)', '水果类', '{\"va\": 7, \"vc\": 7, \"fat\": 0, \"vb1\": 0.02, \"vb2\": 0.04, \"iron\": 0.5, \"zinc\": 0.1, \"carbs\": 8.1, \"fiber\": 0.2, \"energy\": 34, \"sodium\": 4.2, \"calcium\": 10, \"protein\": 0.5}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1357, '066203', '西瓜(郑州三号)', '水果类', '{\"va\": 18, \"vc\": 4, \"fat\": 0.1, \"vb1\": 0.02, \"vb2\": 0.04, \"iron\": 0.2, \"zinc\": 0.07, \"carbs\": 5.7, \"fiber\": 0.2, \"energy\": 26, \"sodium\": 2.4, \"calcium\": 4, \"protein\": 0.6}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1358, '066204', '西瓜(忠于6号,黑皮)', '水果类', '{\"va\": 19, \"vc\": 6, \"fat\": 0.5, \"vb1\": 0.02, \"vb2\": 0.03, \"iron\": 0, \"zinc\": 0, \"carbs\": 6.5, \"fiber\": 0.1, \"energy\": 32, \"sodium\": 0, \"calcium\": 0, \"protein\": 0.5}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1359, '066205', '子瓜', '水果类', '{\"va\": 0, \"vc\": 10, \"fat\": 0.3, \"vb1\": 0, \"vb2\": 0.03, \"iron\": 0, \"zinc\": 0, \"carbs\": 0.6, \"fiber\": 0.5, \"energy\": 5, \"sodium\": 0, \"calcium\": 0, \"protein\": 0.2}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1360, '066206', '小西瓜[地雷瓜]', '水果类', '{\"va\": 5, \"vc\": 2, \"fat\": 0.1, \"vb1\": 0.02, \"vb2\": 0.02, \"iron\": 0.2, \"zinc\": 0.08, \"carbs\": 6.7, \"fiber\": 0, \"energy\": 30, \"sodium\": 4.8, \"calcium\": 6, \"protein\": 0.8}', 'admin', '2023-11-22 10:50:36', '2023-11-22 10:50:36'); +INSERT INTO `ingredient` VALUES (1361, '192007', '花生油', '烹调油', '{\"va\": 0, \"vc\": 0, \"fat\": 99.9, \"vb1\": 0, \"vb2\": 0, \"iron\": 2.9, \"zinc\": 0.48, \"carbs\": 0, \"fiber\": 0, \"energy\": 899, \"sodium\": 3.5, \"calcium\": 12, \"protein\": 0}', 'admin', '2023-11-22 10:55:22', '2023-11-22 10:55:22'); +INSERT INTO `ingredient` VALUES (1362, '192008', '混合油(菜+棕)', '烹调油', '{\"va\": 0, \"vc\": 0, \"fat\": 99.9, \"vb1\": 0, \"vb2\": 0.09, \"iron\": 4.1, \"zinc\": 1.27, \"carbs\": 0.1, \"fiber\": 0, \"energy\": 900, \"sodium\": 10.5, \"calcium\": 75, \"protein\": 0}', 'admin', '2023-11-22 10:55:22', '2023-11-22 10:55:22'); +INSERT INTO `ingredient` VALUES (1363, '192009', '葵花子油', '烹调油', '{\"va\": 0, \"vc\": 0, \"fat\": 99.9, \"vb1\": 0, \"vb2\": 0, \"iron\": 1, \"zinc\": 0.11, \"carbs\": 0, \"fiber\": 0, \"energy\": 899, \"sodium\": 2.8, \"calcium\": 2, \"protein\": 0}', 'admin', '2023-11-22 10:55:22', '2023-11-22 10:55:22'); +INSERT INTO `ingredient` VALUES (1364, '192010', '辣椒油', '烹调油', '{\"va\": 38, \"vc\": 0, \"fat\": 100, \"vb1\": 0, \"vb2\": 0, \"iron\": 0, \"zinc\": 0, \"carbs\": 0, \"fiber\": 0, \"energy\": 900, \"sodium\": 0, \"calcium\": 0, \"protein\": 0}', 'admin', '2023-11-22 10:55:22', '2023-11-22 10:55:22'); +INSERT INTO `ingredient` VALUES (1365, '192011', '麻子籽', '烹调油', '{\"va\": 0, \"vc\": 0, \"fat\": 0, \"vb1\": 0, \"vb2\": 0, \"iron\": 0, \"zinc\": 0, \"carbs\": 0, \"fiber\": 0, \"energy\": 0, \"sodium\": 0, \"calcium\": 0, \"protein\": 0}', 'admin', '2023-11-22 10:55:22', '2023-11-22 10:55:22'); +INSERT INTO `ingredient` VALUES (1366, '192012', '麦胚油', '烹调油', '{\"va\": 0, \"vc\": 0, \"fat\": 99.9, \"vb1\": 0, \"vb2\": 0, \"iron\": 0, \"zinc\": 0, \"carbs\": 0, \"fiber\": 0, \"energy\": 899, \"sodium\": 0, \"calcium\": 0, \"protein\": 0}', 'admin', '2023-11-22 10:55:22', '2023-11-22 10:55:22'); +INSERT INTO `ingredient` VALUES (1367, '192013', '棉籽油', '烹调油', '{\"va\": 0, \"vc\": 0, \"fat\": 99.8, \"vb1\": 0, \"vb2\": 0, \"iron\": 2, \"zinc\": 0.74, \"carbs\": 0.1, \"fiber\": 0, \"energy\": 899, \"sodium\": 4.5, \"calcium\": 17, \"protein\": 0}', 'admin', '2023-11-22 10:55:22', '2023-11-22 10:55:22'); +INSERT INTO `ingredient` VALUES (1368, '192014', '色拉油', '烹调油', '{\"va\": 0, \"vc\": 0, \"fat\": 99.8, \"vb1\": 0, \"vb2\": 0, \"iron\": 1.7, \"zinc\": 0.23, \"carbs\": 0, \"fiber\": 0, \"energy\": 898, \"sodium\": 5.1, \"calcium\": 18, \"protein\": 0}', 'admin', '2023-11-22 10:55:22', '2023-11-22 10:55:22'); +INSERT INTO `ingredient` VALUES (1369, '192015', '椰子油', '烹调油', '{\"va\": 0, \"vc\": 0, \"fat\": 99.9, \"vb1\": 0, \"vb2\": 0, \"iron\": 0, \"zinc\": 0, \"carbs\": 0, \"fiber\": 0, \"energy\": 899, \"sodium\": 0, \"calcium\": 0, \"protein\": 0}', 'admin', '2023-11-22 10:55:22', '2023-11-22 10:55:22'); +INSERT INTO `ingredient` VALUES (1370, '192016', '玉米油', '烹调油', '{\"va\": 0, \"vc\": 0, \"fat\": 99.2, \"vb1\": 0, \"vb2\": 0, \"iron\": 1.4, \"zinc\": 0.26, \"carbs\": 0.5, \"fiber\": 0, \"energy\": 895, \"sodium\": 1.4, \"calcium\": 1, \"protein\": 0}', 'admin', '2023-11-22 10:55:22', '2023-11-22 10:55:22'); +INSERT INTO `ingredient` VALUES (1371, '192017', '芝麻油[香油]', '烹调油', '{\"va\": 0, \"vc\": 0, \"fat\": 99.7, \"vb1\": 0, \"vb2\": 0, \"iron\": 2.2, \"zinc\": 0.17, \"carbs\": 0.2, \"fiber\": 0, \"energy\": 898, \"sodium\": 1.1, \"calcium\": 9, \"protein\": 0}', 'admin', '2023-11-22 10:55:22', '2023-11-22 10:55:22'); +INSERT INTO `ingredient` VALUES (1372, '192018', '棕榈油', '烹调油', '{\"va\": 18, \"vc\": 0, \"fat\": 100, \"vb1\": 0, \"vb2\": 0, \"iron\": 3.1, \"zinc\": 0.08, \"carbs\": 0, \"fiber\": 0, \"energy\": 900, \"sodium\": 1.3, \"calcium\": 0, \"protein\": 0}', 'admin', '2023-11-22 10:55:22', '2023-11-22 10:55:22'); +INSERT INTO `ingredient` VALUES (1373, '192019', '橄榄油', '烹调油', '{\"va\": 0, \"vc\": 0, \"fat\": 99.9, \"vb1\": 0, \"vb2\": 0, \"iron\": 0.4, \"zinc\": 0, \"carbs\": 0, \"fiber\": 0, \"energy\": 899, \"sodium\": 0, \"calcium\": 0, \"protein\": 0}', 'admin', '2023-11-22 10:55:22', '2023-11-22 10:55:22'); +INSERT INTO `ingredient` VALUES (1374, '071002', '菠萝蜜', '坚果', '{\"va\": 0, \"vc\": 16, \"fat\": 0.3, \"vb1\": 0.31, \"vb2\": 0.16, \"iron\": 1.6, \"zinc\": 0.54, \"carbs\": 36.7, \"fiber\": 2.3, \"energy\": 164, \"sodium\": 11.5, \"calcium\": 18, \"protein\": 4.9}', 'admin', '2023-11-22 10:57:36', '2023-11-22 10:57:36'); +INSERT INTO `ingredient` VALUES (1375, '071003', '核桃(鲜)', '坚果', '{\"va\": 0, \"vc\": 10, \"fat\": 29.9, \"vb1\": 0.07, \"vb2\": 0.14, \"iron\": 0, \"zinc\": 0, \"carbs\": 6.1, \"fiber\": 4.3, \"energy\": 336, \"sodium\": 0, \"calcium\": 0, \"protein\": 12.8}', 'admin', '2023-11-22 10:57:36', '2023-11-22 10:57:36'); +INSERT INTO `ingredient` VALUES (1376, '071004', '核桃(干)[胡桃]', '坚果', '{\"va\": 3, \"vc\": 1, \"fat\": 58.8, \"vb1\": 0.15, \"vb2\": 0.14, \"iron\": 2.7, \"zinc\": 2.17, \"carbs\": 19.1, \"fiber\": 9.5, \"energy\": 646, \"sodium\": 6.4, \"calcium\": 56, \"protein\": 14.9}', 'admin', '2023-11-22 10:57:36', '2023-11-22 10:57:36'); +INSERT INTO `ingredient` VALUES (1377, '071005', '毛核桃', '坚果', '{\"va\": 0, \"vc\": 40, \"fat\": 6.7, \"vb1\": 0.09, \"vb2\": 0.1, \"iron\": 0, \"zinc\": 0, \"carbs\": 21.7, \"fiber\": 5.4, \"energy\": 184, \"sodium\": 0, \"calcium\": 0, \"protein\": 12}', 'admin', '2023-11-22 10:57:36', '2023-11-22 10:57:36'); +INSERT INTO `ingredient` VALUES (1378, '071006', '山核桃(干)', '坚果', '{\"va\": 3, \"vc\": 0, \"fat\": 50.4, \"vb1\": 0.16, \"vb2\": 0.09, \"iron\": 6.8, \"zinc\": 6.42, \"carbs\": 26.2, \"fiber\": 7.4, \"energy\": 616, \"sodium\": 250.7, \"calcium\": 57, \"protein\": 18}', 'admin', '2023-11-22 10:57:36', '2023-11-22 10:57:36'); +INSERT INTO `ingredient` VALUES (1379, '071008', '栗子(鲜)[板栗]', '坚果', '{\"va\": 16, \"vc\": 24, \"fat\": 0.7, \"vb1\": 0.14, \"vb2\": 0.17, \"iron\": 1.1, \"zinc\": 0.57, \"carbs\": 42.2, \"fiber\": 1.7, \"energy\": 188, \"sodium\": 13.9, \"calcium\": 17, \"protein\": 4.2}', 'admin', '2023-11-22 10:57:36', '2023-11-22 10:57:36'); +INSERT INTO `ingredient` VALUES (1380, '071009', '栗子(干)[板栗]', '坚果', '{\"va\": 3, \"vc\": 25, \"fat\": 1.7, \"vb1\": 0.08, \"vb2\": 0.15, \"iron\": 1.2, \"zinc\": 1.32, \"carbs\": 78.4, \"fiber\": 1.2, \"energy\": 348, \"sodium\": 8.5, \"calcium\": 0, \"protein\": 5.3}', 'admin', '2023-11-22 10:57:36', '2023-11-22 10:57:36'); +INSERT INTO `ingredient` VALUES (1381, '071010', '栗子(熟)[板栗]', '坚果', '{\"va\": 20, \"vc\": 36, \"fat\": 1.5, \"vb1\": 0.19, \"vb2\": 0.13, \"iron\": 1.7, \"zinc\": 0, \"carbs\": 46, \"fiber\": 1.2, \"energy\": 214, \"sodium\": 0, \"calcium\": 15, \"protein\": 4.8}', 'admin', '2023-11-22 10:57:36', '2023-11-22 10:57:36'); +INSERT INTO `ingredient` VALUES (1382, '071011', '松子(生)', '坚果', '{\"va\": 3, \"vc\": 0, \"fat\": 62.6, \"vb1\": 0.41, \"vb2\": 0.09, \"iron\": 5.9, \"zinc\": 9.02, \"carbs\": 19, \"fiber\": 12.4, \"energy\": 665, \"sodium\": 0, \"calcium\": 3, \"protein\": 12.6}', 'admin', '2023-11-22 10:57:36', '2023-11-22 10:57:36'); +INSERT INTO `ingredient` VALUES (1383, '071012', '松子(炒)', '坚果', '{\"va\": 3, \"vc\": 0, \"fat\": 58.5, \"vb1\": 0, \"vb2\": 0.11, \"iron\": 5.2, \"zinc\": 5.49, \"carbs\": 21.4, \"fiber\": 12.4, \"energy\": 644, \"sodium\": 3, \"calcium\": 161, \"protein\": 14.1}', 'admin', '2023-11-22 10:57:36', '2023-11-22 10:57:36'); +INSERT INTO `ingredient` VALUES (1384, '071013', '松子仁', '坚果', '{\"va\": 1, \"vc\": 0, \"fat\": 70.6, \"vb1\": 0.19, \"vb2\": 0.25, \"iron\": 4.3, \"zinc\": 4.61, \"carbs\": 12.2, \"fiber\": 10, \"energy\": 718, \"sodium\": 10.1, \"calcium\": 78, \"protein\": 13.4}', 'admin', '2023-11-22 10:57:36', '2023-11-22 10:57:36'); +INSERT INTO `ingredient` VALUES (1385, '071014', '杏仁', '坚果', '{\"va\": 0, \"vc\": 26, \"fat\": 45.4, \"vb1\": 0.08, \"vb2\": 0.56, \"iron\": 2.2, \"zinc\": 4.3, \"carbs\": 23.9, \"fiber\": 8, \"energy\": 578, \"sodium\": 8.3, \"calcium\": 97, \"protein\": 22.5}', 'admin', '2023-11-22 10:57:36', '2023-11-22 10:57:36'); +INSERT INTO `ingredient` VALUES (1386, '071015', '杏仁(大杏仁)', '坚果', '{\"va\": 0, \"vc\": 26, \"fat\": 42.9, \"vb1\": 0.02, \"vb2\": 1.82, \"iron\": 1.2, \"zinc\": 4.06, \"carbs\": 27.8, \"fiber\": 18.5, \"energy\": 540, \"sodium\": 0, \"calcium\": 49, \"protein\": 19.9}', 'admin', '2023-11-22 10:57:36', '2023-11-22 10:57:36'); +INSERT INTO `ingredient` VALUES (1387, '071016', '杏仁(炒)', '坚果', '{\"va\": 8, \"vc\": 0, \"fat\": 51, \"vb1\": 0.15, \"vb2\": 0.71, \"iron\": 3.9, \"zinc\": 0, \"carbs\": 18.7, \"fiber\": 9.1, \"energy\": 618, \"sodium\": 0, \"calcium\": 141, \"protein\": 25.7}', 'admin', '2023-11-22 10:57:36', '2023-11-22 10:57:36'); +INSERT INTO `ingredient` VALUES (1388, '071017', '杏仁(原味)', '坚果', '{\"va\": 0, \"vc\": 0, \"fat\": 50.6, \"vb1\": 0.24, \"vb2\": 0.81, \"iron\": 4.3, \"zinc\": 3.36, \"carbs\": 19.7, \"fiber\": 11.8, \"energy\": 596, \"sodium\": 1, \"calcium\": 248, \"protein\": 21.3}', 'admin', '2023-11-22 10:57:36', '2023-11-22 10:57:36'); +INSERT INTO `ingredient` VALUES (1389, '071018', '杏仁(漂白后)', '坚果', '{\"va\": 0, \"vc\": 0, \"fat\": 50.6, \"vb1\": 0.2, \"vb2\": 0.56, \"iron\": 3.7, \"zinc\": 3.12, \"carbs\": 19.9, \"fiber\": 10.4, \"energy\": 602, \"sodium\": 28, \"calcium\": 216, \"protein\": 21.9}', 'admin', '2023-11-22 10:57:36', '2023-11-22 10:57:36'); +INSERT INTO `ingredient` VALUES (1390, '071019', '杏仁(过油炸干)', '坚果', '{\"va\": 0, \"vc\": 0, \"fat\": 55.2, \"vb1\": 0.09, \"vb2\": 0.78, \"iron\": 3.7, \"zinc\": 3.07, \"carbs\": 17.7, \"fiber\": 10.5, \"energy\": 631, \"sodium\": 1, \"calcium\": 291, \"protein\": 21.2}', 'admin', '2023-11-22 10:57:36', '2023-11-22 10:57:36'); +INSERT INTO `ingredient` VALUES (1391, '071020', '杏仁(烤干,不加盐)', '坚果', '{\"va\": 0, \"vc\": 0, \"fat\": 52.8, \"vb1\": 0.07, \"vb2\": 0.86, \"iron\": 4.5, \"zinc\": 3.54, \"carbs\": 19.3, \"fiber\": 11.8, \"energy\": 617, \"sodium\": 1, \"calcium\": 266, \"protein\": 22.1}', 'admin', '2023-11-22 10:57:36', '2023-11-22 10:57:36'); +INSERT INTO `ingredient` VALUES (1392, '071021', '杏仁(烤干,加盐)', '坚果', '{\"va\": 0, \"vc\": 0, \"fat\": 52.8, \"vb1\": 0.07, \"vb2\": 0.86, \"iron\": 4.5, \"zinc\": 3.54, \"carbs\": 19.3, \"fiber\": 11.8, \"energy\": 617, \"sodium\": 339, \"calcium\": 266, \"protein\": 22.1}', 'admin', '2023-11-22 10:57:36', '2023-11-22 10:57:36'); +INSERT INTO `ingredient` VALUES (1393, '071022', '橡实[橡子,青冈子]', '坚果', '{\"va\": 0, \"vc\": 7, \"fat\": 2, \"vb1\": 0.03, \"vb2\": 0, \"iron\": 5.8, \"zinc\": 0, \"carbs\": 50.5, \"fiber\": 1.3, \"energy\": 233, \"sodium\": 0, \"calcium\": 112, \"protein\": 4}', 'admin', '2023-11-22 10:57:36', '2023-11-22 10:57:36'); +INSERT INTO `ingredient` VALUES (1394, '071024', '榛子(干)', '坚果', '{\"va\": 4, \"vc\": 0, \"fat\": 44.8, \"vb1\": 0.62, \"vb2\": 0.14, \"iron\": 6.4, \"zinc\": 5.83, \"carbs\": 24.3, \"fiber\": 9.6, \"energy\": 561, \"sodium\": 4.7, \"calcium\": 104, \"protein\": 20}', 'admin', '2023-11-22 10:57:36', '2023-11-22 10:57:36'); +INSERT INTO `ingredient` VALUES (1395, '071025', '榛子(炒)', '坚果', '{\"va\": 9, \"vc\": 0, \"fat\": 50.3, \"vb1\": 0.21, \"vb2\": 0.22, \"iron\": 5.1, \"zinc\": 3.75, \"carbs\": 13.1, \"fiber\": 8.2, \"energy\": 611, \"sodium\": 153, \"calcium\": 815, \"protein\": 30.5}', 'admin', '2023-11-22 10:57:36', '2023-11-22 10:57:36'); +INSERT INTO `ingredient` VALUES (1396, '071026', '山核桃(熟)[小核桃]', '坚果', '{\"va\": 11, \"vc\": 0, \"fat\": 64.5, \"vb1\": 0.11, \"vb2\": 0.07, \"iron\": 6, \"zinc\": 7.07, \"carbs\": 21.3, \"fiber\": 0, \"energy\": 658, \"sodium\": 855.5, \"calcium\": 132, \"protein\": 8.3}', 'admin', '2023-11-22 10:57:36', '2023-11-22 10:57:36'); +INSERT INTO `ingredient` VALUES (1397, '071027', '栗子[板栗]', '坚果', '{\"va\": 3, \"vc\": 23.2, \"fat\": 1.6, \"vb1\": 0, \"vb2\": 0, \"iron\": 0.4, \"zinc\": 5.6, \"carbs\": 39.6, \"fiber\": 2, \"energy\": 186, \"sodium\": 0, \"calcium\": 16, \"protein\": 4.4}', 'admin', '2023-11-22 10:57:36', '2023-11-22 10:57:36'); +INSERT INTO `ingredient` VALUES (1398, '071028', '栗子[板栗]', '坚果', '{\"va\": 4, \"vc\": 24.2, \"fat\": 1.4, \"vb1\": 0, \"vb2\": 0, \"iron\": 0.2, \"zinc\": 8, \"carbs\": 41.9, \"fiber\": 3.1, \"energy\": 192, \"sodium\": 0, \"calcium\": 19, \"protein\": 4.4}', 'admin', '2023-11-22 10:57:36', '2023-11-22 10:57:36'); +INSERT INTO `ingredient` VALUES (1399, '071029', '栗子[板栗]', '坚果', '{\"va\": 5, \"vc\": 18.9, \"fat\": 1, \"vb1\": 0, \"vb2\": 0, \"iron\": 0.4, \"zinc\": 0, \"carbs\": 36.3, \"fiber\": 1.9, \"energy\": 168, \"sodium\": 0, \"calcium\": 19, \"protein\": 4.4}', 'admin', '2023-11-22 10:57:36', '2023-11-22 10:57:36'); +INSERT INTO `ingredient` VALUES (1400, '071030', '栗子[板栗]', '坚果', '{\"va\": 4, \"vc\": 26.1, \"fat\": 0.9, \"vb1\": 0, \"vb2\": 0, \"iron\": 0.6, \"zinc\": 7.13, \"carbs\": 40.7, \"fiber\": 2.1, \"energy\": 182, \"sodium\": 0, \"calcium\": 17, \"protein\": 3.8}', 'admin', '2023-11-22 10:57:36', '2023-11-22 10:57:36'); +INSERT INTO `ingredient` VALUES (1401, '071031', '栗子[板栗]', '坚果', '{\"va\": 4, \"vc\": 15.4, \"fat\": 1.1, \"vb1\": 0, \"vb2\": 0, \"iron\": 0.6, \"zinc\": 5.6, \"carbs\": 39.9, \"fiber\": 1.8, \"energy\": 183, \"sodium\": 0, \"calcium\": 19, \"protein\": 4.3}', 'admin', '2023-11-22 10:57:36', '2023-11-22 10:57:36'); +INSERT INTO `ingredient` VALUES (1402, '071032', '栗子仁(熟)', '坚果', '{\"va\": 0, \"vc\": 0, \"fat\": 1.5, \"vb1\": 0.08, \"vb2\": 0.12, \"iron\": 1.1, \"zinc\": 0.76, \"carbs\": 45.7, \"fiber\": 0, \"energy\": 194, \"sodium\": 8.7, \"calcium\": 9, \"protein\": 4.5}', 'admin', '2023-11-22 10:57:36', '2023-11-22 10:57:36'); +INSERT INTO `ingredient` VALUES (1403, '071033', '松子(熟)', '坚果', '{\"va\": 0, \"vc\": 0, \"fat\": 40.4, \"vb1\": 0.14, \"vb2\": 0.17, \"iron\": 3.9, \"zinc\": 4.32, \"carbs\": 40.3, \"fiber\": 0, \"energy\": 553, \"sodium\": 666, \"calcium\": 14, \"protein\": 12.9}', 'admin', '2023-11-22 10:57:36', '2023-11-22 10:57:36'); +INSERT INTO `ingredient` VALUES (1404, '071034', '杏仁(熟,带壳)', '坚果', '{\"va\": 0, \"vc\": 0, \"fat\": 58.4, \"vb1\": 0.06, \"vb2\": 0.66, \"iron\": 2.7, \"zinc\": 2.21, \"carbs\": 11, \"fiber\": 0, \"energy\": 648, \"sodium\": 195.8, \"calcium\": 240, \"protein\": 25.1}', 'admin', '2023-11-22 10:57:36', '2023-11-22 10:57:36'); +INSERT INTO `ingredient` VALUES (1405, '071035', '杏仁(熟,去壳)', '坚果', '{\"va\": 0, \"vc\": 0, \"fat\": 54.4, \"vb1\": 0.09, \"vb2\": 0.52, \"iron\": 5.3, \"zinc\": 3.72, \"carbs\": 11.1, \"fiber\": 0, \"energy\": 625, \"sodium\": 342.2, \"calcium\": 174, \"protein\": 28}', 'admin', '2023-11-22 10:57:36', '2023-11-22 10:57:36'); +INSERT INTO `ingredient` VALUES (1406, '071036', '腰果(熟)', '坚果', '{\"va\": 4, \"vc\": 0, \"fat\": 50.9, \"vb1\": 0.24, \"vb2\": 0.13, \"iron\": 7.4, \"zinc\": 5.3, \"carbs\": 20.4, \"fiber\": 10.4, \"energy\": 615, \"sodium\": 35.7, \"calcium\": 19, \"protein\": 24}', 'admin', '2023-11-22 10:57:36', '2023-11-22 10:57:36'); +INSERT INTO `ingredient` VALUES (1407, '071037', '榛子(熟)', '坚果', '{\"va\": 0, \"vc\": 0, \"fat\": 57.3, \"vb1\": 0.17, \"vb2\": 0.11, \"iron\": 3.8, \"zinc\": 2.25, \"carbs\": 25.6, \"fiber\": 12.9, \"energy\": 642, \"sodium\": 9.4, \"calcium\": 95, \"protein\": 12.5}', 'admin', '2023-11-22 10:57:36', '2023-11-22 10:57:36'); +INSERT INTO `ingredient` VALUES (1408, '071038', '榛子仁(熟)', '坚果', '{\"va\": 0, \"vc\": 0, \"fat\": 52.9, \"vb1\": 0.19, \"vb2\": 0.12, \"iron\": 4.2, \"zinc\": 2.22, \"carbs\": 26.7, \"fiber\": 0, \"energy\": 628, \"sodium\": 153, \"calcium\": 86, \"protein\": 15.6}', 'admin', '2023-11-22 10:57:36', '2023-11-22 10:57:36'); +INSERT INTO `ingredient` VALUES (1409, '071039', '开心果(熟)', '坚果', '{\"va\": 0, \"vc\": 0, \"fat\": 53, \"vb1\": 0.45, \"vb2\": 0.1, \"iron\": 4.4, \"zinc\": 3.11, \"carbs\": 21.9, \"fiber\": 8.2, \"energy\": 631, \"sodium\": 756.4, \"calcium\": 108, \"protein\": 20.6}', 'admin', '2023-11-22 10:57:36', '2023-11-22 10:57:36'); +INSERT INTO `ingredient` VALUES (1410, '071040', '香榧(熟)', '坚果', '{\"va\": 0, \"vc\": 0, \"fat\": 57, \"vb1\": 0.04, \"vb2\": 0.1, \"iron\": 1.8, \"zinc\": 1.94, \"carbs\": 26.9, \"fiber\": 0, \"energy\": 644, \"sodium\": 215.6, \"calcium\": 83, \"protein\": 12.4}', 'admin', '2023-11-22 10:57:36', '2023-11-22 10:57:36'); +INSERT INTO `ingredient` VALUES (1411, '072001', '胡麻子', '坚果', '{\"va\": 0, \"vc\": 0, \"fat\": 30.7, \"vb1\": 0.29, \"vb2\": 0.28, \"iron\": 19.7, \"zinc\": 4.84, \"carbs\": 39.5, \"fiber\": 30.2, \"energy\": 450, \"sodium\": 48.8, \"calcium\": 228, \"protein\": 19.1}', 'admin', '2023-11-22 10:57:36', '2023-11-22 10:57:36'); +INSERT INTO `ingredient` VALUES (1412, '072002', '花生(鲜)[落花生,长生果]', '坚果', '{\"va\": 1, \"vc\": 14, \"fat\": 25.4, \"vb1\": 0, \"vb2\": 0.04, \"iron\": 3.4, \"zinc\": 1.79, \"carbs\": 13, \"fiber\": 7.7, \"energy\": 313, \"sodium\": 3.7, \"calcium\": 8, \"protein\": 12}', 'admin', '2023-11-22 10:57:36', '2023-11-22 10:57:36'); +INSERT INTO `ingredient` VALUES (1413, '072003', '花生(炒)', '坚果', '{\"va\": 5, \"vc\": 0, \"fat\": 48, \"vb1\": 0.13, \"vb2\": 0.12, \"iron\": 1.5, \"zinc\": 2.03, \"carbs\": 23.8, \"fiber\": 6.3, \"energy\": 601, \"sodium\": 34.8, \"calcium\": 47, \"protein\": 21.7}', 'admin', '2023-11-22 10:57:36', '2023-11-22 10:57:36'); +INSERT INTO `ingredient` VALUES (1414, '072004', '花生仁(生)', '坚果', '{\"va\": 3, \"vc\": 2, \"fat\": 44.3, \"vb1\": 0.72, \"vb2\": 0.13, \"iron\": 2.1, \"zinc\": 2.5, \"carbs\": 21.7, \"fiber\": 5.5, \"energy\": 574, \"sodium\": 3.6, \"calcium\": 39, \"protein\": 24.8}', 'admin', '2023-11-22 10:57:36', '2023-11-22 10:57:36'); +INSERT INTO `ingredient` VALUES (1415, '072005', '花生仁(炒)', '坚果', '{\"va\": 0, \"vc\": 0, \"fat\": 44.4, \"vb1\": 0.12, \"vb2\": 0.1, \"iron\": 6.9, \"zinc\": 2.82, \"carbs\": 25.7, \"fiber\": 4.3, \"energy\": 589, \"sodium\": 445.1, \"calcium\": 284, \"protein\": 23.9}', 'admin', '2023-11-22 10:57:36', '2023-11-22 10:57:36'); +INSERT INTO `ingredient` VALUES (1416, '072006', '葵花子(生)', '坚果', '{\"va\": 3, \"vc\": 0, \"fat\": 49.9, \"vb1\": 0.36, \"vb2\": 0.2, \"iron\": 5.7, \"zinc\": 6.03, \"carbs\": 19.1, \"fiber\": 6.1, \"energy\": 609, \"sodium\": 5.5, \"calcium\": 72, \"protein\": 23.9}', 'admin', '2023-11-22 10:57:36', '2023-11-22 10:57:36'); +INSERT INTO `ingredient` VALUES (1417, '072007', '葵花子(炒,咸)', '坚果', '{\"va\": 3, \"vc\": 0, \"fat\": 52.8, \"vb1\": 0.43, \"vb2\": 0.26, \"iron\": 6.1, \"zinc\": 5.91, \"carbs\": 17.3, \"fiber\": 17.3, \"energy\": 625, \"sodium\": 1322, \"calcium\": 72, \"protein\": 22.6}', 'admin', '2023-11-22 10:57:36', '2023-11-22 10:57:36'); +INSERT INTO `ingredient` VALUES (1418, '072008', '葵花子仁', '坚果', '{\"va\": 0, \"vc\": 0, \"fat\": 53.4, \"vb1\": 1.89, \"vb2\": 0.16, \"iron\": 2.9, \"zinc\": 0.5, \"carbs\": 16.7, \"fiber\": 16.7, \"energy\": 615, \"sodium\": 5, \"calcium\": 115, \"protein\": 19.1}', 'admin', '2023-11-22 10:57:36', '2023-11-22 10:57:36'); +INSERT INTO `ingredient` VALUES (1419, '072009', '莲子(干)', '坚果', '{\"va\": 0, \"vc\": 5, \"fat\": 2, \"vb1\": 0.16, \"vb2\": 0.08, \"iron\": 3.6, \"zinc\": 2.78, \"carbs\": 67.2, \"fiber\": 67.2, \"energy\": 350, \"sodium\": 5.1, \"calcium\": 97, \"protein\": 17.2}', 'admin', '2023-11-22 10:57:36', '2023-11-22 10:57:36'); +INSERT INTO `ingredient` VALUES (1420, '072010', '莲子(糖水罐头)', '坚果', '{\"va\": 0, \"vc\": 0, \"fat\": 0.5, \"vb1\": 0.04, \"vb2\": 0.09, \"iron\": 0, \"zinc\": 0, \"carbs\": 46.9, \"fiber\": 46.9, \"energy\": 202, \"sodium\": 8.7, \"calcium\": 24, \"protein\": 2.8}', 'admin', '2023-11-22 10:57:36', '2023-11-22 10:57:36'); +INSERT INTO `ingredient` VALUES (1421, '072011', '南瓜子(炒)[白瓜子]', '坚果', '{\"va\": 0, \"vc\": 0, \"fat\": 46.1, \"vb1\": 0.08, \"vb2\": 0.16, \"iron\": 6.5, \"zinc\": 7.12, \"carbs\": 7.9, \"fiber\": 7.9, \"energy\": 582, \"sodium\": 15.8, \"calcium\": 37, \"protein\": 36}', 'admin', '2023-11-22 10:57:36', '2023-11-22 10:57:36'); +INSERT INTO `ingredient` VALUES (1422, '072012', '南瓜子仁', '坚果', '{\"va\": 0, \"vc\": 0, \"fat\": 48.1, \"vb1\": 0.23, \"vb2\": 0.09, \"iron\": 1.5, \"zinc\": 2.57, \"carbs\": 4.9, \"fiber\": 4.9, \"energy\": 576, \"sodium\": 20.6, \"calcium\": 16, \"protein\": 33.2}', 'admin', '2023-11-22 10:57:36', '2023-11-22 10:57:36'); +INSERT INTO `ingredient` VALUES (1423, '072013', '西瓜子(炒)', '坚果', '{\"va\": 0, \"vc\": 0, \"fat\": 44.8, \"vb1\": 0.04, \"vb2\": 0.08, \"iron\": 8.2, \"zinc\": 6.76, \"carbs\": 14.2, \"fiber\": 14.2, \"energy\": 582, \"sodium\": 187.7, \"calcium\": 28, \"protein\": 32.7}', 'admin', '2023-11-22 10:57:36', '2023-11-22 10:57:36'); +INSERT INTO `ingredient` VALUES (1424, '072014', '西瓜子', '坚果', '{\"va\": 0, \"vc\": 0, \"fat\": 46.5, \"vb1\": 0.03, \"vb2\": 0.05, \"iron\": 4.4, \"zinc\": 5.88, \"carbs\": 13.4, \"fiber\": 13.4, \"energy\": 567, \"sodium\": 133.7, \"calcium\": 392, \"protein\": 30.3}', 'admin', '2023-11-22 10:57:36', '2023-11-22 10:57:36'); +INSERT INTO `ingredient` VALUES (1425, '072015', '西瓜子仁', '坚果', '{\"va\": 0, \"vc\": 0, \"fat\": 45.9, \"vb1\": 0.2, \"vb2\": 0.08, \"iron\": 4.7, \"zinc\": 0.39, \"carbs\": 8.6, \"fiber\": 8.6, \"energy\": 566, \"sodium\": 9.4, \"calcium\": 0, \"protein\": 32.4}', 'admin', '2023-11-22 10:57:36', '2023-11-22 10:57:36'); +INSERT INTO `ingredient` VALUES (1426, '072016', '芝麻子(白)', '坚果', '{\"va\": 0, \"vc\": 0, \"fat\": 39.6, \"vb1\": 0.36, \"vb2\": 0.26, \"iron\": 14.1, \"zinc\": 4.21, \"carbs\": 31.5, \"fiber\": 31.5, \"energy\": 536, \"sodium\": 32.2, \"calcium\": 620, \"protein\": 18.4}', 'admin', '2023-11-22 10:57:36', '2023-11-22 10:57:36'); +INSERT INTO `ingredient` VALUES (1427, '072017', '芝麻子(黑)', '坚果', '{\"va\": 0, \"vc\": 0, \"fat\": 46.1, \"vb1\": 0.66, \"vb2\": 0.25, \"iron\": 22.7, \"zinc\": 6.13, \"carbs\": 24, \"fiber\": 24, \"energy\": 559, \"sodium\": 8.3, \"calcium\": 780, \"protein\": 19.1}', 'admin', '2023-11-22 10:57:36', '2023-11-22 10:57:36'); +INSERT INTO `ingredient` VALUES (1428, '072018', '芡实米(鲜)[鸡头米]', '坚果', '{\"va\": 0, \"vc\": 6, \"fat\": 0.2, \"vb1\": 0.4, \"vb2\": 0.08, \"iron\": 0.4, \"zinc\": 0, \"carbs\": 31.5, \"fiber\": 31.5, \"energy\": 145, \"sodium\": 0, \"calcium\": 9, \"protein\": 4.4}', 'admin', '2023-11-22 10:57:36', '2023-11-22 10:57:36'); +INSERT INTO `ingredient` VALUES (1429, '072019', '芡实米(干)[鸡头米]', '坚果', '{\"va\": 0, \"vc\": 0, \"fat\": 0.3, \"vb1\": 0.3, \"vb2\": 0.09, \"iron\": 0.5, \"zinc\": 1.24, \"carbs\": 79.6, \"fiber\": 79.6, \"energy\": 352, \"sodium\": 28.4, \"calcium\": 37, \"protein\": 8.3}', 'admin', '2023-11-22 10:57:36', '2023-11-22 10:57:36'); +INSERT INTO `ingredient` VALUES (1430, '072020', '花生(烤,勤俭牌)', '坚果', '{\"va\": 4, \"vc\": 0, \"fat\": 46.3, \"vb1\": 0.25, \"vb2\": 0.08, \"iron\": 2.1, \"zinc\": 3.61, \"carbs\": 21.2, \"fiber\": 21.2, \"energy\": 586, \"sodium\": 79.4, \"calcium\": 79, \"protein\": 26.4}', 'admin', '2023-11-22 10:57:36', '2023-11-22 10:57:36'); +INSERT INTO `ingredient` VALUES (1431, '072021', '花生(烤,密日兴牌)', '坚果', '{\"va\": 43, \"vc\": 0, \"fat\": 22.3, \"vb1\": 0.2, \"vb2\": 0.08, \"iron\": 2.6, \"zinc\": 2.61, \"carbs\": 55.9, \"fiber\": 55.9, \"energy\": 475, \"sodium\": 171.1, \"calcium\": 23, \"protein\": 16.6}', 'admin', '2023-11-22 10:57:36', '2023-11-22 10:57:36'); +INSERT INTO `ingredient` VALUES (1432, '072022', '花生仁(油炸)', '坚果', '{\"va\": 0, \"vc\": 0, \"fat\": 47.1, \"vb1\": 0.3, \"vb2\": 0.08, \"iron\": 1.6, \"zinc\": 3.16, \"carbs\": 26.2, \"fiber\": 26.2, \"energy\": 583, \"sodium\": 207.8, \"calcium\": 20, \"protein\": 22.2}', 'admin', '2023-11-22 10:57:36', '2023-11-22 10:57:36'); +INSERT INTO `ingredient` VALUES (1433, '072023', '葵花子(熟,奶油香)', '坚果', '{\"va\": 0, \"vc\": 0, \"fat\": 54.1, \"vb1\": 0.54, \"vb2\": 0.12, \"iron\": 6.7, \"zinc\": 7.62, \"carbs\": 17.9, \"fiber\": 17.9, \"energy\": 620, \"sodium\": 604.3, \"calcium\": 77, \"protein\": 22.7}', 'admin', '2023-11-22 10:57:36', '2023-11-22 10:57:36'); +INSERT INTO `ingredient` VALUES (1434, '072024', '葵花子(熟,原味)', '坚果', '{\"va\": 4, \"vc\": 0, \"fat\": 49, \"vb1\": 0.94, \"vb2\": 0.12, \"iron\": 6.4, \"zinc\": 7.45, \"carbs\": 15.1, \"fiber\": 15.1, \"energy\": 591, \"sodium\": 634.7, \"calcium\": 112, \"protein\": 28.5}', 'admin', '2023-11-22 10:57:36', '2023-11-22 10:57:36'); +INSERT INTO `ingredient` VALUES (1435, '072025', '南瓜子(熟)[白瓜子]', '坚果', '{\"va\": 7, \"vc\": 0, \"fat\": 52.8, \"vb1\": 0.2, \"vb2\": 0.1, \"iron\": 9.1, \"zinc\": 7.77, \"carbs\": 12.9, \"fiber\": 12.9, \"energy\": 615, \"sodium\": 145.1, \"calcium\": 26, \"protein\": 26.6}', 'admin', '2023-11-22 10:57:36', '2023-11-22 10:57:36'); +INSERT INTO `ingredient` VALUES (1436, '072026', '西瓜子(熟)[黑瓜子]', '坚果', '{\"va\": 0, \"vc\": 0, \"fat\": 46, \"vb1\": 0.06, \"vb2\": 0.06, \"iron\": 7.7, \"zinc\": 5.02, \"carbs\": 9.5, \"fiber\": 9.5, \"energy\": 550, \"sodium\": 599.4, \"calcium\": 44, \"protein\": 29}', 'admin', '2023-11-22 10:57:36', '2023-11-22 10:57:36'); +INSERT INTO `ingredient` VALUES (1437, '031101', '黄豆[大豆]', '大豆类及其制品', '{\"va\": 18, \"vc\": 0, \"fat\": 16, \"vb1\": 0.41, \"vb2\": 0.2, \"iron\": 8.2, \"zinc\": 3.34, \"carbs\": 34.2, \"fiber\": 15.5, \"energy\": 390, \"sodium\": 2.2, \"calcium\": 191, \"protein\": 35.0}', 'admin', '2023-11-22 11:00:20', '2023-11-22 11:00:20'); +INSERT INTO `ingredient` VALUES (1438, '031102', '黑豆(干)[黑大豆]', '大豆类及其制品', '{\"va\": 3, \"vc\": 0, \"fat\": 15.9, \"vb1\": 0.2, \"vb2\": 0.33, \"iron\": 7, \"zinc\": 4.18, \"carbs\": 33.6, \"fiber\": 10.2, \"energy\": 401, \"sodium\": 3, \"calcium\": 224, \"protein\": 36.0}', 'admin', '2023-11-22 11:00:20', '2023-11-22 11:00:20'); +INSERT INTO `ingredient` VALUES (1439, '031103', '青豆(干)[青大豆]', '大豆类及其制品', '{\"va\": 66, \"vc\": 0, \"fat\": 16, \"vb1\": 0.41, \"vb2\": 0.18, \"iron\": 8.4, \"zinc\": 3.18, \"carbs\": 35.4, \"fiber\": 12.6, \"energy\": 398, \"sodium\": 1.8, \"calcium\": 200, \"protein\": 34.5}', 'admin', '2023-11-22 11:00:20', '2023-11-22 11:00:20'); +INSERT INTO `ingredient` VALUES (1440, '031104', '黄豆', '大豆类及其制品', '{\"va\": 3, \"vc\": 0, \"fat\": 15.9, \"vb1\": 0.11, \"vb2\": 0.22, \"iron\": 35.8, \"zinc\": 4.61, \"carbs\": 37.3, \"fiber\": 9, \"energy\": 407, \"sodium\": 13.8, \"calcium\": 123, \"protein\": 33.1}', 'admin', '2023-11-22 11:00:20', '2023-11-22 11:00:20'); +INSERT INTO `ingredient` VALUES (1441, '031201', '黄豆粉', '大豆类及其制品', '{\"va\": 32, \"vc\": 0, \"fat\": 18.3, \"vb1\": 0.31, \"vb2\": 0.22, \"iron\": 8.1, \"zinc\": 3.89, \"carbs\": 37.6, \"fiber\": 7, \"energy\": 432, \"sodium\": 3.6, \"calcium\": 207, \"protein\": 32.7}', 'admin', '2023-11-22 11:00:20', '2023-11-22 11:00:20'); +INSERT INTO `ingredient` VALUES (1442, '031202', '豆腐花[豆腐粉]', '大豆类及其制品', '{\"va\": 21, \"vc\": 0, \"fat\": 2.6, \"vb1\": 0.02, \"vb2\": 0.03, \"iron\": 3.3, \"zinc\": 0.75, \"carbs\": 84.3, \"fiber\": 0, \"energy\": 401, \"sodium\": 0, \"calcium\": 175, \"protein\": 10.0}', 'admin', '2023-11-22 11:00:20', '2023-11-22 11:00:20'); +INSERT INTO `ingredient` VALUES (1443, '031203', '豆浆粉', '大豆类及其制品', '{\"va\": 0, \"vc\": 0, \"fat\": 9.4, \"vb1\": 0.07, \"vb2\": 0.05, \"iron\": 3.7, \"zinc\": 1.77, \"carbs\": 66.8, \"fiber\": 2.2, \"energy\": 426, \"sodium\": 26.4, \"calcium\": 101, \"protein\": 19.7}', 'admin', '2023-11-22 11:00:20', '2023-11-22 11:00:20'); +INSERT INTO `ingredient` VALUES (1444, '031206', '豆奶粉(维维牌)', '大豆类及其制品', '{\"va\": 1525, \"vc\": 32, \"fat\": 9.4, \"vb1\": 1.01, \"vb2\": 1.32, \"iron\": 8.3, \"zinc\": 6.25, \"carbs\": 65.2, \"fiber\": 1, \"energy\": 421, \"sodium\": 221.3, \"calcium\": 635, \"protein\": 19.4}', 'admin', '2023-11-22 11:00:20', '2023-11-22 11:00:20'); +INSERT INTO `ingredient` VALUES (1445, '031207', '豆奶粉(多力牌)', '大豆类及其制品', '{\"va\": 0, \"vc\": 0, \"fat\": 6.5, \"vb1\": 0.1, \"vb2\": 0.08, \"iron\": 1.7, \"zinc\": 0.95, \"carbs\": 76.4, \"fiber\": 0, \"energy\": 405, \"sodium\": 151.4, \"calcium\": 268, \"protein\": 12.3}', 'admin', '2023-11-22 11:00:20', '2023-11-22 11:00:20'); +INSERT INTO `ingredient` VALUES (1446, '031208', '豆奶粉(大磨牌)', '大豆类及其制品', '{\"va\": 0, \"vc\": 16, \"fat\": 13, \"vb1\": 0.46, \"vb2\": 1.01, \"iron\": 4.5, \"zinc\": 7.14, \"carbs\": 51.6, \"fiber\": 0.3, \"energy\": 432, \"sodium\": 99.2, \"calcium\": 281, \"protein\": 27.4}', 'admin', '2023-11-22 11:00:20', '2023-11-22 11:00:20'); +INSERT INTO `ingredient` VALUES (1447, '031301x', '豆腐(代表值)', '大豆类及其制品', '{\"va\": 0, \"vc\": 0, \"fat\": 5.3, \"vb1\": 0.06, \"vb2\": 0.02, \"iron\": 1.2, \"zinc\": 0.57, \"carbs\": 3.4, \"fiber\": 0, \"energy\": 84, \"sodium\": 5.6, \"calcium\": 78, \"protein\": 6.6}', 'admin', '2023-11-22 11:00:20', '2023-11-22 11:00:20'); +INSERT INTO `ingredient` VALUES (1448, '031304', '豆腐(内酯)', '大豆类及其制品', '{\"va\": 0, \"vc\": 0, \"fat\": 1.9, \"vb1\": 0.06, \"vb2\": 0.03, \"iron\": 0.8, \"zinc\": 0.55, \"carbs\": 3.3, \"fiber\": 0.4, \"energy\": 50, \"sodium\": 6.4, \"calcium\": 17, \"protein\": 5.0}', 'admin', '2023-11-22 11:00:20', '2023-11-22 11:00:20'); +INSERT INTO `ingredient` VALUES (1449, '031305', '豆腐脑[老豆腐]', '大豆类及其制品', '{\"va\": 0, \"vc\": 0, \"fat\": 0.8, \"vb1\": 0.04, \"vb2\": 0.02, \"iron\": 0.9, \"zinc\": 0.49, \"carbs\": 0.0, \"fiber\": 0, \"energy\": 15, \"sodium\": 2.8, \"calcium\": 18, \"protein\": 1.9}', 'admin', '2023-11-22 11:00:20', '2023-11-22 11:00:20'); +INSERT INTO `ingredient` VALUES (1450, '031306', '豆腐(北豆腐)', '大豆类及其制品', '{\"va\": 0, \"vc\": 0, \"fat\": 8.1, \"vb1\": 0.05, \"vb2\": 0.02, \"iron\": 1.5, \"zinc\": 0.74, \"carbs\": 3.0, \"fiber\": 0, \"energy\": 116, \"sodium\": 7.3, \"calcium\": 105, \"protein\": 9.2}', 'admin', '2023-11-22 11:00:20', '2023-11-22 11:00:20'); +INSERT INTO `ingredient` VALUES (1451, '031307', '豆腐(南豆腐)', '大豆类及其制品', '{\"va\": 0, \"vc\": 0, \"fat\": 5.8, \"vb1\": 0.06, \"vb2\": 0.02, \"iron\": 1.2, \"zinc\": 0.43, \"carbs\": 3.9, \"fiber\": 0, \"energy\": 87, \"sodium\": 3.1, \"calcium\": 113, \"protein\": 5.7}', 'admin', '2023-11-22 11:00:20', '2023-11-22 11:00:20'); +INSERT INTO `ingredient` VALUES (1452, '031402', '豆奶[豆乳]', '大豆类及其制品', '{\"va\": 0, \"vc\": 0, \"fat\": 1.5, \"vb1\": 0.02, \"vb2\": 0.06, \"iron\": 0.6, \"zinc\": 0.24, \"carbs\": 1.8, \"fiber\": 0, \"energy\": 30, \"sodium\": 3.2, \"calcium\": 23, \"protein\": 2.4}', 'admin', '2023-11-22 11:00:20', '2023-11-22 11:00:20'); +INSERT INTO `ingredient` VALUES (1453, '031403', '豆汁(生)', '大豆类及其制品', '{\"va\": 0, \"vc\": 0, \"fat\": 0.1, \"vb1\": 0.02, \"vb2\": 0.02, \"iron\": 0.4, \"zinc\": 0.11, \"carbs\": 1.4, \"fiber\": 0.1, \"energy\": 10, \"sodium\": 6.5, \"calcium\": 8, \"protein\": 0.9}', 'admin', '2023-11-22 11:00:20', '2023-11-22 11:00:20'); +INSERT INTO `ingredient` VALUES (1454, '031404', '酸豆奶', '大豆类及其制品', '{\"va\": 0, \"vc\": 0, \"fat\": 1.2, \"vb1\": 0.06, \"vb2\": 0, \"iron\": 0.4, \"zinc\": 0.21, \"carbs\": 11.8, \"fiber\": 0, \"energy\": 67, \"sodium\": 18.6, \"calcium\": 32, \"protein\": 2.2}', 'admin', '2023-11-22 11:00:20', '2023-11-22 11:00:20'); +INSERT INTO `ingredient` VALUES (1455, '031405', '豆浆', '大豆类及其制品', '{\"va\": 0, \"vc\": 0, \"fat\": 1.6, \"vb1\": 0.02, \"vb2\": 0.02, \"iron\": 0.4, \"zinc\": 0.28, \"carbs\": 1.2, \"fiber\": 0, \"energy\": 31, \"sodium\": 3.7, \"calcium\": 5, \"protein\": 3.0}', 'admin', '2023-11-22 11:00:20', '2023-11-22 11:00:20'); +INSERT INTO `ingredient` VALUES (1456, '031406', '豆浆(甜)', '大豆类及其制品', '{\"va\": 0, \"vc\": 0, \"fat\": 0.5, \"vb1\": 0.04, \"vb2\": 0.02, \"iron\": 0.5, \"zinc\": 0.27, \"carbs\": 4.9, \"fiber\": 0.1, \"energy\": 34, \"sodium\": 0, \"calcium\": 27, \"protein\": 2.4}', 'admin', '2023-11-22 11:00:20', '2023-11-22 11:00:20'); +INSERT INTO `ingredient` VALUES (1457, '031501', '豆腐丝', '大豆类及其制品', '{\"va\": 3, \"vc\": 0, \"fat\": 10.5, \"vb1\": 0.04, \"vb2\": 0.12, \"iron\": 9.1, \"zinc\": 2.04, \"carbs\": 6.2, \"fiber\": 1.1, \"energy\": 203, \"sodium\": 20.6, \"calcium\": 204, \"protein\": 21.5}', 'admin', '2023-11-22 11:00:20', '2023-11-22 11:00:20'); +INSERT INTO `ingredient` VALUES (1458, '031502', '豆腐丝(干)', '大豆类及其制品', '{\"va\": 0, \"vc\": 0, \"fat\": 22.8, \"vb1\": 0.3, \"vb2\": 0.6, \"iron\": 1.3, \"zinc\": 3.59, \"carbs\": 3.7, \"fiber\": 0, \"energy\": 451, \"sodium\": 110, \"calcium\": 5, \"protein\": 57.7}', 'admin', '2023-11-22 11:00:20', '2023-11-22 11:00:20'); +INSERT INTO `ingredient` VALUES (1459, '031503', '豆腐丝(油)', '大豆类及其制品', '{\"va\": 2, \"vc\": 0, \"fat\": 17.1, \"vb1\": 0.02, \"vb2\": 0.09, \"iron\": 5, \"zinc\": 2.98, \"carbs\": 14.5, \"fiber\": 2.2, \"energy\": 304, \"sodium\": 769.4, \"calcium\": 152, \"protein\": 24.2}', 'admin', '2023-11-22 11:00:20', '2023-11-22 11:00:20'); +INSERT INTO `ingredient` VALUES (1460, '031504', '豆腐卷', '大豆类及其制品', '{\"va\": 15, \"vc\": 0, \"fat\": 11.6, \"vb1\": 0.02, \"vb2\": 0.04, \"iron\": 6.1, \"zinc\": 2.76, \"carbs\": 7.2, \"fiber\": 1, \"energy\": 203, \"sodium\": 81.1, \"calcium\": 156, \"protein\": 17.9}', 'admin', '2023-11-22 11:00:20', '2023-11-22 11:00:20'); +INSERT INTO `ingredient` VALUES (1461, '031506', '油豆腐', '大豆类及其制品', '{\"va\": 3, \"vc\": 0, \"fat\": 17.6, \"vb1\": 0.05, \"vb2\": 0.04, \"iron\": 5.2, \"zinc\": 2.03, \"carbs\": 4.9, \"fiber\": 0.6, \"energy\": 245, \"sodium\": 32.5, \"calcium\": 147, \"protein\": 17}', 'admin', '2023-11-22 11:00:20', '2023-11-22 11:00:20'); +INSERT INTO `ingredient` VALUES (1462, '031507', '腐竹', '大豆类及其制品', '{\"va\": 0, \"vc\": 0, \"fat\": 21.7, \"vb1\": 0.13, \"vb2\": 0.07, \"iron\": 16.5, \"zinc\": 3.69, \"carbs\": 22.3, \"fiber\": 1, \"energy\": 461, \"sodium\": 26.5, \"calcium\": 77, \"protein\": 44.6}', 'admin', '2023-11-22 11:00:20', '2023-11-22 11:00:20'); +INSERT INTO `ingredient` VALUES (1463, '031508', '枝竹', '大豆类及其制品', '{\"va\": 0, \"vc\": 0, \"fat\": 24.7, \"vb1\": 0.11, \"vb2\": 0.07, \"iron\": 10.8, \"zinc\": 3.2, \"carbs\": 20.8, \"fiber\": 2.7, \"energy\": 478, \"sodium\": 83, \"calcium\": 49, \"protein\": 44.4}', 'admin', '2023-11-22 11:00:20', '2023-11-22 11:00:20'); +INSERT INTO `ingredient` VALUES (1464, '031509', '千张[百页]', '大豆类及其制品', '{\"va\": 3, \"vc\": 0, \"fat\": 16, \"vb1\": 0.04, \"vb2\": 0.05, \"iron\": 6.4, \"zinc\": 2.52, \"carbs\": 5.5, \"fiber\": 1, \"energy\": 262, \"sodium\": 20.6, \"calcium\": 313, \"protein\": 24.5}', 'admin', '2023-11-22 11:00:20', '2023-11-22 11:00:20'); +INSERT INTO `ingredient` VALUES (1465, '031510x', '豆腐干(代表值)', '大豆类及其制品', '{\"va\": 2, \"vc\": 0, \"fat\": 11.3, \"vb1\": 0.02, \"vb2\": 0.05, \"iron\": 7.1, \"zinc\": 1.84, \"carbs\": 9.6, \"fiber\": 0, \"energy\": 197, \"sodium\": 329, \"calcium\": 447, \"protein\": 14.9}', 'admin', '2023-11-22 11:00:20', '2023-11-22 11:00:20'); +INSERT INTO `ingredient` VALUES (1466, '031511', '豆腐干(菜干)', '大豆类及其制品', '{\"va\": 0, \"vc\": 0, \"fat\": 7.1, \"vb1\": 0.01, \"vb2\": 0.01, \"iron\": 3, \"zinc\": 1.39, \"carbs\": 5.0, \"fiber\": 0.3, \"energy\": 137, \"sodium\": 633.6, \"calcium\": 179, \"protein\": 13.4}', 'admin', '2023-11-22 11:00:20', '2023-11-22 11:00:20'); +INSERT INTO `ingredient` VALUES (1467, '031512', '豆腐干(臭干)', '大豆类及其制品', '{\"va\": 0, \"vc\": 0, \"fat\": 4.6, \"vb1\": 0.02, \"vb2\": 0.11, \"iron\": 4.2, \"zinc\": 0.98, \"carbs\": 4.5, \"fiber\": 0.4, \"energy\": 99, \"sodium\": 33.8, \"calcium\": 720, \"protein\": 10.2}', 'admin', '2023-11-22 11:00:20', '2023-11-22 11:00:20'); +INSERT INTO `ingredient` VALUES (1468, '031513', '豆腐干(酱油于)', '大豆类及其制品', '{\"va\": 0, \"vc\": 0, \"fat\": 9.1, \"vb1\": 0.02, \"vb2\": 0.03, \"iron\": 5.9, \"zinc\": 1.18, \"carbs\": 4.0, \"fiber\": 0.3, \"energy\": 157, \"sodium\": 90.3, \"calcium\": 413, \"protein\": 14.9}', 'admin', '2023-11-22 11:00:20', '2023-11-22 11:00:20'); +INSERT INTO `ingredient` VALUES (1469, '031514', '豆腐干(卤干)', '大豆类及其制品', '{\"va\": 0, \"vc\": 0, \"fat\": 16.7, \"vb1\": 0.03, \"vb2\": 0.14, \"iron\": 3.9, \"zinc\": 3.61, \"carbs\": 33.4, \"fiber\": 1.6, \"energy\": 339, \"sodium\": 40.9, \"calcium\": 731, \"protein\": 14.5}', 'admin', '2023-11-22 11:00:20', '2023-11-22 11:00:20'); +INSERT INTO `ingredient` VALUES (1470, '031515', '豆腐干(蒲包干)', '大豆类及其制品', '{\"va\": 0, \"vc\": 0, \"fat\": 5.7, \"vb1\": 0.02, \"vb2\": 0.01, \"iron\": 9.1, \"zinc\": 1.73, \"carbs\": 8.9, \"fiber\": 0, \"energy\": 135, \"sodium\": 633.1, \"calcium\": 134, \"protein\": 12.1}', 'admin', '2023-11-22 11:00:20', '2023-11-22 11:00:20'); +INSERT INTO `ingredient` VALUES (1471, '031516', '豆腐干(香干)', '大豆类及其制品', '{\"va\": 3, \"vc\": 0, \"fat\": 7.8, \"vb1\": 0.04, \"vb2\": 0.03, \"iron\": 5.7, \"zinc\": 1.59, \"carbs\": 5.1, \"fiber\": 0.8, \"energy\": 152, \"sodium\": 234.1, \"calcium\": 299, \"protein\": 15.8}', 'admin', '2023-11-22 11:00:20', '2023-11-22 11:00:20'); +INSERT INTO `ingredient` VALUES (1472, '031517', '豆腐干(小香干)', '大豆类及其制品', '{\"va\": 0, \"vc\": 0, \"fat\": 9.1, \"vb1\": 0.03, \"vb2\": 0.07, \"iron\": 23.3, \"zinc\": 2.55, \"carbs\": 5.4, \"fiber\": 0.4, \"energy\": 174, \"sodium\": 372.3, \"calcium\": 1019, \"protein\": 17.9}', 'admin', '2023-11-22 11:00:20', '2023-11-22 11:00:20'); +INSERT INTO `ingredient` VALUES (1473, '031518', '豆腐干(熏干)', '大豆类及其制品', '{\"va\": 1, \"vc\": 0, \"fat\": 6.2, \"vb1\": 0.03, \"vb2\": 0.01, \"iron\": 3.9, \"zinc\": 1.8, \"carbs\": 8.8, \"fiber\": 0.3, \"energy\": 154, \"sodium\": 232.7, \"calcium\": 173, \"protein\": 15.8}', 'admin', '2023-11-22 11:00:20', '2023-11-22 11:00:20'); +INSERT INTO `ingredient` VALUES (1474, '031519', '豆肝尖', '大豆类及其制品', '{\"va\": 0, \"vc\": 0, \"fat\": 12, \"vb1\": 0.01, \"vb2\": 0.06, \"iron\": 7.4, \"zinc\": 1.9, \"carbs\": 9.4, \"fiber\": 5.7, \"energy\": 203, \"sodium\": 614.5, \"calcium\": 5, \"protein\": 17.2}', 'admin', '2023-11-22 11:00:20', '2023-11-22 11:00:20'); +INSERT INTO `ingredient` VALUES (1475, '031520', '素大肠', '大豆类及其制品', '{\"va\": 0, \"vc\": 0, \"fat\": 3.6, \"vb1\": 0.02, \"vb2\": 0.02, \"iron\": 3.8, \"zinc\": 4.03, \"carbs\": 13.0, \"fiber\": 1, \"energy\": 155, \"sodium\": 144.7, \"calcium\": 445, \"protein\": 18.1}', 'admin', '2023-11-22 11:00:20', '2023-11-22 11:00:20'); +INSERT INTO `ingredient` VALUES (1476, '031521', '素火腿', '大豆类及其制品', '{\"va\": 0, \"vc\": 0, \"fat\": 13.2, \"vb1\": 0.01, \"vb2\": 0.03, \"iron\": 7.3, \"zinc\": 1.96, \"carbs\": 4.8, \"fiber\": 0.9, \"energy\": 213, \"sodium\": 675.9, \"calcium\": 8, \"protein\": 19.1}', 'admin', '2023-11-22 11:00:20', '2023-11-22 11:00:20'); +INSERT INTO `ingredient` VALUES (1477, '031522', '素鸡', '大豆类及其制品', '{\"va\": 5, \"vc\": 0, \"fat\": 12.5, \"vb1\": 0.02, \"vb2\": 0.03, \"iron\": 5.3, \"zinc\": 1.74, \"carbs\": 4.2, \"fiber\": 0.9, \"energy\": 194, \"sodium\": 373.8, \"calcium\": 319, \"protein\": 16.5}', 'admin', '2023-11-22 11:00:20', '2023-11-22 11:00:20'); +INSERT INTO `ingredient` VALUES (1478, '031523', '素鸡丝卷', '大豆类及其制品', '{\"va\": 3, \"vc\": 0, \"fat\": 13.7, \"vb1\": 0.03, \"vb2\": 0.04, \"iron\": 6, \"zinc\": 1.52, \"carbs\": 10.1, \"fiber\": 5.6, \"energy\": 197, \"sodium\": 0, \"calcium\": 103, \"protein\": 11.2}', 'admin', '2023-11-22 11:00:20', '2023-11-22 11:00:20'); +INSERT INTO `ingredient` VALUES (1479, '031524', '素什锦', '大豆类及其制品', '{\"va\": 0, \"vc\": 0, \"fat\": 10.2, \"vb1\": 0.07, \"vb2\": 0.04, \"iron\": 6, \"zinc\": 1.25, \"carbs\": 8.3, \"fiber\": 2, \"energy\": 177, \"sodium\": 475.1, \"calcium\": 174, \"protein\": 14}', 'admin', '2023-11-22 11:00:20', '2023-11-22 11:00:20'); +INSERT INTO `ingredient` VALUES (1480, '031525', '炸素虾', '大豆类及其制品', '{\"va\": 0, \"vc\": 0, \"fat\": 44.4, \"vb1\": 0.04, \"vb2\": 0.02, \"iron\": 6.3, \"zinc\": 2.49, \"carbs\": 19.3, \"fiber\": 2.7, \"energy\": 582, \"sodium\": 1440, \"calcium\": 251, \"protein\": 27.6}', 'admin', '2023-11-22 11:00:20', '2023-11-22 11:00:20'); +INSERT INTO `ingredient` VALUES (1481, '031526', '烤麸', '大豆类及其制品', '{\"va\": 0, \"vc\": 0, \"fat\": 0.3, \"vb1\": 0.04, \"vb2\": 0.05, \"iron\": 2.7, \"zinc\": 1.19, \"carbs\": 9.3, \"fiber\": 0.2, \"energy\": 121, \"sodium\": 230, \"calcium\": 30, \"protein\": 20.4}', 'admin', '2023-11-22 11:00:20', '2023-11-22 11:00:20'); +INSERT INTO `ingredient` VALUES (1482, '031527', '豆腐皮', '大豆类及其制品', '{\"va\": 23, \"vc\": 0, \"fat\": 23, \"vb1\": 0.22, \"vb2\": 0.12, \"iron\": 11.7, \"zinc\": 4.08, \"carbs\": 12.5, \"fiber\": 0, \"energy\": 447, \"sodium\": 7.4, \"calcium\": 239, \"protein\": 51.6}', 'admin', '2023-11-22 11:00:20', '2023-11-22 11:00:20'); +INSERT INTO `ingredient` VALUES (1483, '031528', '腐竹', '大豆类及其制品', '{\"va\": 0, \"vc\": 0, \"fat\": 27.2, \"vb1\": 0.02, \"vb2\": 0.17, \"iron\": 3.8, \"zinc\": 4.71, \"carbs\": 8.1, \"fiber\": 0, \"energy\": 485, \"sodium\": 27.1, \"calcium\": 50, \"protein\": 54.2}', 'admin', '2023-11-22 11:00:20', '2023-11-22 11:00:20'); +INSERT INTO `ingredient` VALUES (1484, '031529', '豆腐干', '大豆类及其制品', '{\"va\": 0, \"vc\": 0, \"fat\": 35.2, \"vb1\": 0.02, \"vb2\": 0.08, \"iron\": 4.8, \"zinc\": 1.77, \"carbs\": 11.4, \"fiber\": 0, \"energy\": 427, \"sodium\": 690.2, \"calcium\": 352, \"protein\": 19.6}', 'admin', '2023-11-22 11:00:20', '2023-11-22 11:00:20'); +INSERT INTO `ingredient` VALUES (1485, '111101x', '鸡蛋(代表值)', '蛋类', '{\"va\": 255, \"vc\": 0, \"fat\": 8.6, \"vb1\": 0.09, \"vb2\": 0.2, \"iron\": 1.6, \"zinc\": 0.89, \"carbs\": 2.4, \"fiber\": 0, \"energy\": 139, \"sodium\": 131.5, \"calcium\": 56, \"protein\": 13.1}', 'admin', '2023-11-22 11:02:20', '2023-11-22 11:02:20'); +INSERT INTO `ingredient` VALUES (1486, '111102', '鸡蛋(白皮)', '蛋类', '{\"va\": 310, \"vc\": 0, \"fat\": 9, \"vb1\": 0.09, \"vb2\": 0.31, \"iron\": 2, \"zinc\": 1, \"carbs\": 1.5, \"fiber\": 0, \"energy\": 138, \"sodium\": 94.7, \"calcium\": 48, \"protein\": 12.7}', 'admin', '2023-11-22 11:02:20', '2023-11-22 11:02:20'); +INSERT INTO `ingredient` VALUES (1487, '111104', '鸡蛋(土鸡)', '蛋类', '{\"va\": 199, \"vc\": 0, \"fat\": 6.4, \"vb1\": 0.12, \"vb2\": 0.19, \"iron\": 1.7, \"zinc\": 1.28, \"carbs\": 5.6, \"fiber\": 0, \"energy\": 138, \"sodium\": 174, \"calcium\": 76, \"protein\": 14.4}', 'admin', '2023-11-22 11:02:20', '2023-11-22 11:02:20'); +INSERT INTO `ingredient` VALUES (1488, '111105', '鸡蛋白', '蛋类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.1, \"vb1\": 0.04, \"vb2\": 0.31, \"iron\": 1.6, \"zinc\": 0.02, \"carbs\": 3.1, \"fiber\": 0, \"energy\": 60, \"sodium\": 79.4, \"calcium\": 9, \"protein\": 11.6}', 'admin', '2023-11-22 11:02:20', '2023-11-22 11:02:20'); +INSERT INTO `ingredient` VALUES (1489, '111106', '鸡蛋白(乌骨鸡)', '蛋类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.1, \"vb1\": 0, \"vb2\": 0.31, \"iron\": 0, \"zinc\": 0.01, \"carbs\": 1, \"fiber\": 0, \"energy\": 44, \"sodium\": 165.1, \"calcium\": 9, \"protein\": 9.8}', 'admin', '2023-11-22 11:02:20', '2023-11-22 11:02:20'); +INSERT INTO `ingredient` VALUES (1490, '111107', '鸡蛋黄', '蛋类', '{\"va\": 438, \"vc\": 0, \"fat\": 28.2, \"vb1\": 0.33, \"vb2\": 0.29, \"iron\": 6.5, \"zinc\": 3.79, \"carbs\": 3.4, \"fiber\": 0, \"energy\": 328, \"sodium\": 54.9, \"calcium\": 112, \"protein\": 15.2}', 'admin', '2023-11-22 11:02:20', '2023-11-22 11:02:20'); +INSERT INTO `ingredient` VALUES (1491, '111108', '鸡蛋黄(乌骨鸡)', '蛋类', '{\"va\": 179, \"vc\": 0, \"fat\": 19.9, \"vb1\": 0.07, \"vb2\": 0.36, \"iron\": 0.5, \"zinc\": 3.1, \"carbs\": 5.7, \"fiber\": 0, \"energy\": 263, \"sodium\": 57.2, \"calcium\": 107, \"protein\": 15.2}', 'admin', '2023-11-22 11:02:20', '2023-11-22 11:02:20'); +INSERT INTO `ingredient` VALUES (1492, '111109', '鸡蛋(红皮)', '蛋类', '{\"va\": 0, \"vc\": 0, \"fat\": 10.5, \"vb1\": 0.05, \"vb2\": 0.11, \"iron\": 1, \"zinc\": 0.38, \"carbs\": 0, \"fiber\": 0, \"energy\": 143, \"sodium\": 125.7, \"calcium\": 44, \"protein\": 12.2}', 'admin', '2023-11-22 11:02:20', '2023-11-22 11:02:20'); +INSERT INTO `ingredient` VALUES (1493, '111110', '鸡蛋(藏鸡蛋)', '蛋类', '{\"va\": 0, \"vc\": 0, \"fat\": 11.3, \"vb1\": 0.07, \"vb2\": 0.44, \"iron\": 2.8, \"zinc\": 1.52, \"carbs\": 2.4, \"fiber\": 0, \"energy\": 162, \"sodium\": 119.2, \"calcium\": 57, \"protein\": 12.6}', 'admin', '2023-11-22 11:02:20', '2023-11-22 11:02:20'); +INSERT INTO `ingredient` VALUES (1494, '111111', '鸡蛋(乌鸡蛋,绿皮)', '蛋类', '{\"va\": 0, \"vc\": 0, \"fat\": 10.6, \"vb1\": 0.09, \"vb2\": 0.43, \"iron\": 3.8, \"zinc\": 2.05, \"carbs\": 6.1, \"fiber\": 0, \"energy\": 170, \"sodium\": 106.7, \"calcium\": 42, \"protein\": 12.6}', 'admin', '2023-11-22 11:02:20', '2023-11-22 11:02:20'); +INSERT INTO `ingredient` VALUES (1495, '111201', '鸡蛋粉[全蛋粉]', '蛋类', '{\"va\": 525, \"vc\": 0, \"fat\": 36.2, \"vb1\": 0.05, \"vb2\": 0.4, \"iron\": 10.5, \"zinc\": 5.95, \"carbs\": 11.3, \"fiber\": 0, \"energy\": 545, \"sodium\": 393.2, \"calcium\": 954, \"protein\": 43.4}', 'admin', '2023-11-22 11:02:20', '2023-11-22 11:02:20'); +INSERT INTO `ingredient` VALUES (1496, '111202', '鸡蛋黄粉', '蛋类', '{\"va\": 776, \"vc\": 0, \"fat\": 55.1, \"vb1\": 0, \"vb2\": 0.25, \"iron\": 10.6, \"zinc\": 6.66, \"carbs\": 5.3, \"fiber\": 0, \"energy\": 644, \"sodium\": 89.8, \"calcium\": 266, \"protein\": 31.6}', 'admin', '2023-11-22 11:02:20', '2023-11-22 11:02:20'); +INSERT INTO `ingredient` VALUES (1497, '111203', '松花蛋(鸡蛋)', '蛋类', '{\"va\": 310, \"vc\": 0, \"fat\": 10.6, \"vb1\": 0.02, \"vb2\": 0.13, \"iron\": 3.9, \"zinc\": 2.73, \"carbs\": 5.8, \"fiber\": 0, \"energy\": 178, \"sodium\": 0, \"calcium\": 26, \"protein\": 14.8}', 'admin', '2023-11-22 11:02:20', '2023-11-22 11:02:20'); +INSERT INTO `ingredient` VALUES (1498, '111204', '鸡蛋(煮)', '蛋类', '{\"va\": 146, \"vc\": 0, \"fat\": 10.5, \"vb1\": 0.04, \"vb2\": 0.39, \"iron\": 1.7, \"zinc\": 0, \"carbs\": 0.1, \"fiber\": 0, \"energy\": 143, \"sodium\": 130, \"calcium\": 35, \"protein\": 12.1}', 'admin', '2023-11-22 11:02:20', '2023-11-22 11:02:20'); +INSERT INTO `ingredient` VALUES (1499, '111205', '毛蛋', '蛋类', '{\"va\": 161, \"vc\": 0, \"fat\": 13.2, \"vb1\": 0.04, \"vb2\": 0.65, \"iron\": 1.8, \"zinc\": 1.64, \"carbs\": 0, \"fiber\": 0, \"energy\": 176, \"sodium\": 75.8, \"calcium\": 204, \"protein\": 14.2}', 'admin', '2023-11-22 11:02:20', '2023-11-22 11:02:20'); +INSERT INTO `ingredient` VALUES (1500, '111206', '荷包蛋(油煎)', '蛋类', '{\"va\": 248, \"vc\": 0, \"fat\": 15, \"vb1\": 0.06, \"vb2\": 0.52, \"iron\": 1.6, \"zinc\": 0, \"carbs\": 1.4, \"fiber\": 0, \"energy\": 195, \"sodium\": 353, \"calcium\": 55, \"protein\": 13.5}', 'admin', '2023-11-22 11:02:20', '2023-11-22 11:02:20'); +INSERT INTO `ingredient` VALUES (1501, '111207', '荷包蛋(煮)', '蛋类', '{\"va\": 158, \"vc\": 0, \"fat\": 11.7, \"vb1\": 0.06, \"vb2\": 0.4, \"iron\": 2.2, \"zinc\": 0, \"carbs\": 0.2, \"fiber\": 0, \"energy\": 155, \"sodium\": 110, \"calcium\": 55, \"protein\": 12.3}', 'admin', '2023-11-22 11:02:20', '2023-11-22 11:02:20'); +INSERT INTO `ingredient` VALUES (1502, '112101', '鸭蛋', '蛋类', '{\"va\": 261, \"vc\": 0, \"fat\": 13, \"vb1\": 0.17, \"vb2\": 0.35, \"iron\": 2.9, \"zinc\": 1.67, \"carbs\": 3.1, \"fiber\": 0, \"energy\": 180, \"sodium\": 106, \"calcium\": 62, \"protein\": 12.6}', 'admin', '2023-11-22 11:02:20', '2023-11-22 11:02:20'); +INSERT INTO `ingredient` VALUES (1503, '112102', '鸭蛋白', '蛋类', '{\"va\": 23, \"vc\": 0, \"fat\": 0, \"vb1\": 0.01, \"vb2\": 0.07, \"iron\": 0.1, \"zinc\": 0, \"carbs\": 1.8, \"fiber\": 0, \"energy\": 47, \"sodium\": 71.2, \"calcium\": 18, \"protein\": 9.9}', 'admin', '2023-11-22 11:02:20', '2023-11-22 11:02:20'); +INSERT INTO `ingredient` VALUES (1504, '112103', '鸭蛋黄', '蛋类', '{\"va\": 1980, \"vc\": 0, \"fat\": 33.8, \"vb1\": 0.28, \"vb2\": 0.62, \"iron\": 4.9, \"zinc\": 3.09, \"carbs\": 4, \"fiber\": 0, \"energy\": 378, \"sodium\": 30.1, \"calcium\": 123, \"protein\": 14.5}', 'admin', '2023-11-22 11:02:20', '2023-11-22 11:02:20'); +INSERT INTO `ingredient` VALUES (1505, '112104', '海鸭蛋', '蛋类', '{\"va\": 0, \"vc\": 0, \"fat\": 13.8, \"vb1\": 0.13, \"vb2\": 0.4, \"iron\": 3.1, \"zinc\": 0.25, \"carbs\": 16.9, \"fiber\": 0, \"energy\": 243, \"sodium\": 105.1, \"calcium\": 118, \"protein\": 12.7}', 'admin', '2023-11-22 11:02:20', '2023-11-22 11:02:20'); +INSERT INTO `ingredient` VALUES (1506, '112201', '松花蛋(鸭蛋)[皮蛋]', '蛋类', '{\"va\": 215, \"vc\": 0, \"fat\": 10.7, \"vb1\": 0.06, \"vb2\": 0.18, \"iron\": 3.3, \"zinc\": 1.48, \"carbs\": 4.5, \"fiber\": 0, \"energy\": 171, \"sodium\": 542.7, \"calcium\": 63, \"protein\": 14.2}', 'admin', '2023-11-22 11:02:20', '2023-11-22 11:02:20'); +INSERT INTO `ingredient` VALUES (1507, '112202', '鸭蛋(咸鸭蛋,生)', '蛋类', '{\"va\": 134, \"vc\": 0, \"fat\": 12.7, \"vb1\": 0.16, \"vb2\": 0.33, \"iron\": 3.6, \"zinc\": 1.74, \"carbs\": 6.3, \"fiber\": 0, \"energy\": 190, \"sodium\": 2706.1, \"calcium\": 118, \"protein\": 12.7}', 'admin', '2023-11-22 11:02:20', '2023-11-22 11:02:20'); +INSERT INTO `ingredient` VALUES (1508, '112203', '鸭蛋(咸鸭蛋,煮)', '蛋类', '{\"va\": 0, \"vc\": 0, \"fat\": 13.5, \"vb1\": 0.15, \"vb2\": 0.28, \"iron\": 2.1, \"zinc\": 1.5, \"carbs\": 0, \"fiber\": 0, \"energy\": 177, \"sodium\": 1131, \"calcium\": 52, \"protein\": 13.8}', 'admin', '2023-11-22 11:02:20', '2023-11-22 11:02:20'); +INSERT INTO `ingredient` VALUES (1509, '113101', '鹅蛋', '蛋类', '{\"va\": 192, \"vc\": 0, \"fat\": 15.6, \"vb1\": 0.08, \"vb2\": 0.3, \"iron\": 4.1, \"zinc\": 1.43, \"carbs\": 2.8, \"fiber\": 0, \"energy\": 196, \"sodium\": 90.6, \"calcium\": 34, \"protein\": 11.1}', 'admin', '2023-11-22 11:02:20', '2023-11-22 11:02:20'); +INSERT INTO `ingredient` VALUES (1510, '113102', '鹅蛋白', '蛋类', '{\"va\": 7, \"vc\": 0, \"fat\": 0, \"vb1\": 0.03, \"vb2\": 0.04, \"iron\": 2.8, \"zinc\": 0.1, \"carbs\": 3.2, \"fiber\": 0, \"energy\": 48, \"sodium\": 77.3, \"calcium\": 4, \"protein\": 8.9}', 'admin', '2023-11-22 11:02:20', '2023-11-22 11:02:20'); +INSERT INTO `ingredient` VALUES (1511, '113103', '鹅蛋黄', '蛋类', '{\"va\": 1977, \"vc\": 0, \"fat\": 26.4, \"vb1\": 0.06, \"vb2\": 0.59, \"iron\": 2.8, \"zinc\": 1.59, \"carbs\": 6.2, \"fiber\": 0, \"energy\": 324, \"sodium\": 24.4, \"calcium\": 13, \"protein\": 15.5}', 'admin', '2023-11-22 11:02:20', '2023-11-22 11:02:20'); +INSERT INTO `ingredient` VALUES (1512, '113104', '鹅蛋(煮)', '蛋类', '{\"va\": 173, \"vc\": 0, \"fat\": 13.6, \"vb1\": 0.06, \"vb2\": 0.32, \"iron\": 2.5, \"zinc\": 0, \"carbs\": 1, \"fiber\": 0, \"energy\": 177, \"sodium\": 45, \"calcium\": 41, \"protein\": 12.7}', 'admin', '2023-11-22 11:02:20', '2023-11-22 11:02:20'); +INSERT INTO `ingredient` VALUES (1513, '114101', '鹌鹑蛋', '蛋类', '{\"va\": 337, \"vc\": 0, \"fat\": 11.1, \"vb1\": 0.11, \"vb2\": 0.49, \"iron\": 3.2, \"zinc\": 3.2, \"carbs\": 2.1, \"fiber\": 0, \"energy\": 160, \"sodium\": 106.6, \"calcium\": 47, \"protein\": 12.8}', 'admin', '2023-11-22 11:02:20', '2023-11-22 11:02:20'); +INSERT INTO `ingredient` VALUES (1514, '114201', '鹌鹑蛋(五香罐头)', '蛋类', '{\"va\": 98, \"vc\": 0, \"fat\": 11.7, \"vb1\": 0.01, \"vb2\": 0.06, \"iron\": 2.6, \"zinc\": 2.6, \"carbs\": 0, \"fiber\": 0, \"energy\": 152, \"sodium\": 711.5, \"calcium\": 157, \"protein\": 11.6}', 'admin', '2023-11-22 11:02:20', '2023-11-22 11:02:20'); +INSERT INTO `ingredient` VALUES (1515, '131117', '婴儿配方奶粉(爱+新生儿配方奶粉1阶段)', '婴幼儿食品', '{\"va\": 450, \"vc\": 70, \"fat\": 27, \"vb1\": 0.5, \"vb2\": 0.8, \"iron\": 4, \"zinc\": 4, \"carbs\": 56.9, \"fiber\": 0.9, \"energy\": 517, \"sodium\": 136, \"calcium\": 300, \"protein\": 12}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1516, '131118', '婴儿配方奶粉(爱+婴儿配方奶粉2阶段)', '婴幼儿食品', '{\"va\": 450, \"vc\": 70, \"fat\": 27, \"vb1\": 0.5, \"vb2\": 0.8, \"iron\": 4, \"zinc\": 4, \"carbs\": 55.9, \"fiber\": 0.9, \"energy\": 515, \"sodium\": 136, \"calcium\": 320, \"protein\": 12.5}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1517, '131119', '婴儿配方奶粉(贝因美初生婴儿配方奶粉)', '婴幼儿食品', '{\"va\": 468, \"vc\": 70, \"fat\": 26.8, \"vb1\": 0.49, \"vb2\": 0.64, \"iron\": 4.2, \"zinc\": 4, \"carbs\": 56.2, \"fiber\": 0.6, \"energy\": 514, \"sodium\": 136, \"calcium\": 389, \"protein\": 12.3}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1518, '131120', '婴儿配方奶粉(超级飞帆婴儿配方奶粉IV)', '婴幼儿食品', '{\"va\": 571, \"vc\": 71, \"fat\": 27.1, \"vb1\": 0.65, \"vb2\": 0.8, \"iron\": 5, \"zinc\": 4, \"carbs\": 57.6, \"fiber\": 1.7, \"energy\": 519, \"sodium\": 135, \"calcium\": 380, \"protein\": 12}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1519, '131121', '婴儿配方奶粉(多美渔多乐加婴儿配方奶粉1阶段)', '婴幼儿食品', '{\"va\": 435, \"vc\": 86, \"fat\": 25.8, \"vb1\": 0.43, \"vb2\": 0.9, \"iron\": 5.5, \"zinc\": 3.7, \"carbs\": 57.4, \"fiber\": 1.5, \"energy\": 503, \"sodium\": 140, \"calcium\": 370, \"protein\": 11.1}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1520, '131122', '婴儿配方奶粉(多美滋优阶贝护婴儿配方奶粉)', '婴幼儿食品', '{\"va\": 466, \"vc\": 68, \"fat\": 26, \"vb1\": 0.43, \"vb2\": 0.76, \"iron\": 5.2, \"zinc\": 3.7, \"carbs\": 52.2, \"fiber\": 0, \"energy\": 484, \"sodium\": 150, \"calcium\": 380, \"protein\": 10.4}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1521, '131123', '婴儿配方奶粉(飞帆婴儿配方奶粉日)', '婴幼儿食品', '{\"va\": 541, \"vc\": 71, \"fat\": 27, \"vb1\": 0.6, \"vb2\": 0.8, \"iron\": 5, \"zinc\": 4.4, \"carbs\": 57.6, \"fiber\": 1.7, \"energy\": 518, \"sodium\": 135, \"calcium\": 380, \"protein\": 12}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1522, '131124', '婴儿配方奶粉(合生元超级呵护婴儿配方奶粉1阶段)', '婴幼儿食品', '{\"va\": 498, \"vc\": 65.8, \"fat\": 25, \"vb1\": 0.5, \"vb2\": 0.5, \"iron\": 5.1, \"zinc\": 5.34, \"carbs\": 58.7, \"fiber\": 2, \"energy\": 503, \"sodium\": 132, \"calcium\": 349, \"protein\": 11.8}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1523, '131125', '婴儿配方奶粉(亨氏超金康儿高婴儿配方奶粉1段)', '婴幼儿食品', '{\"va\": 480, \"vc\": 75, \"fat\": 26, \"vb1\": 0.45, \"vb2\": 1.2, \"iron\": 6, \"zinc\": 4, \"carbs\": 57.3, \"fiber\": 3, \"energy\": 501, \"sodium\": 125, \"calcium\": 405, \"protein\": 11}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1524, '131126', '婴儿配方奶粉(惠氏金装爱儿乐婴儿配方奶粉)', '婴幼儿食品', '{\"va\": 571, \"vc\": 72, \"fat\": 29, \"vb1\": 0.8, \"vb2\": 0.88, \"iron\": 6.4, \"zinc\": 4.8, \"carbs\": 58.4, \"fiber\": 2.4, \"energy\": 534, \"sodium\": 128, \"calcium\": 438, \"protein\": 11}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1525, '131127', '婴儿配方奶粉(美素佳儿GOLD金装婴儿配方奶粉)', '婴幼儿食品', '{\"va\": 514, \"vc\": 70, \"fat\": 27, \"vb1\": 0.45, \"vb2\": 0.7, \"iron\": 6, \"zinc\": 4.6, \"carbs\": 57.1, \"fiber\": 1.9, \"energy\": 510, \"sodium\": 155, \"calcium\": 385, \"protein\": 10.6}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1526, '131128', '婴儿配方奶粉(美赞臣安婴儿嬰儿配方奶粉)', '婴幼儿食品', '{\"va\": 440, \"vc\": 100, \"fat\": 26, \"vb1\": 0.35, \"vb2\": 0.8, \"iron\": 6.3, \"zinc\": 4, \"carbs\": 61, \"fiber\": 3, \"energy\": 514, \"sodium\": 125, \"calcium\": 380, \"protein\": 10.5}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1527, '131129', '婴儿配方奶粉(明治珍爱儿婴儿配方奶粉)', '婴幼儿食品', '{\"va\": 384, \"vc\": 70, \"fat\": 25.9, \"vb1\": 0.4, \"vb2\": 0.6, \"iron\": 6, \"zinc\": 3, \"carbs\": 58.8, \"fiber\": 2, \"energy\": 513, \"sodium\": 140, \"calcium\": 380, \"protein\": 12.2}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1528, '131130', '婴儿配方奶粉(能慧金装婴儿配力奶粉)', '婴幼儿食品', '{\"va\": 510, \"vc\": 62.5, \"fat\": 27.3, \"vb1\": 0.79, \"vb2\": 0.9, \"iron\": 5.5, \"zinc\": 4.5, \"carbs\": 55.1, \"fiber\": 1.9, \"energy\": 508, \"sodium\": 202, \"calcium\": 419, \"protein\": 11.5}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1529, '131131', '婴儿配方奶粉(雀巢力多精婴儿配方奶粉1)', '婴幼儿食品', '{\"va\": 510, \"vc\": 80, \"fat\": 25.5, \"vb1\": 0.38, \"vb2\": 0.9, \"iron\": 5, \"zinc\": 3.2, \"carbs\": 58.9, \"fiber\": 1.8, \"energy\": 502, \"sodium\": 181, \"calcium\": 382, \"protein\": 10.3}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1530, '131132', '婴儿配方奶粉(雀业雅恩全进口奶源婴儿配力奶粉1)', '婴幼儿食品', '{\"va\": 396, \"vc\": 70, \"fat\": 27.2, \"vb1\": 0.38, \"vb2\": 0.7, \"iron\": 5.6, \"zinc\": 3.3, \"carbs\": 57.6, \"fiber\": 0, \"energy\": 515, \"sodium\": 191, \"calcium\": 384, \"protein\": 9.9}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1531, '131133', '要儿配方奶粉(三元爱力优婴儿配方奶粉)', '婴幼儿食品', '{\"va\": 566, \"vc\": 65, \"fat\": 27.8, \"vb1\": 0.65, \"vb2\": 0.88, \"iron\": 4.9, \"zinc\": 4.3, \"carbs\": 55.5, \"fiber\": 0.9, \"energy\": 520, \"sodium\": 120, \"calcium\": 392, \"protein\": 12.5}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1532, '131134', '婴儿配方奶粉(三元爱欣宝金装婴儿配方奶粉)', '婴幼儿食品', '{\"va\": 562, \"vc\": 69, \"fat\": 27.3, \"vb1\": 0.65, \"vb2\": 0.84, \"iron\": 5.1, \"zinc\": 4.2, \"carbs\": 56.1, \"fiber\": 1.6, \"energy\": 517, \"sodium\": 134.9, \"calcium\": 390, \"protein\": 12.5}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1533, '131135', '婴儿配方奶粉(三元爱欣宝要儿配方奶粉)', '婴幼儿食品', '{\"va\": 560, \"vc\": 69, \"fat\": 27.2, \"vb1\": 0.65, \"vb2\": 0.84, \"iron\": 5, \"zinc\": 4, \"carbs\": 56.1, \"fiber\": 1.6, \"energy\": 517, \"sodium\": 135, \"calcium\": 380, \"protein\": 12.8}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1534, '131136', '婴儿配方奶粉(三元金装爱力优饕儿配方奶粉)', '婴幼儿食品', '{\"va\": 600, \"vc\": 60, \"fat\": 27.5, \"vb1\": 0.65, \"vb2\": 1.45, \"iron\": 5.2, \"zinc\": 4, \"carbs\": 55, \"fiber\": 1, \"energy\": 515, \"sodium\": 150, \"calcium\": 430, \"protein\": 12.5}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1535, '131137', '婴儿配方奶粉(圣元优博爱系列1婴儿配方奶粉)', '婴幼儿食品', '{\"va\": 435, \"vc\": 55, \"fat\": 27, \"vb1\": 0.6, \"vb2\": 1.15, \"iron\": 5, \"zinc\": 4.3, \"carbs\": 55.3, \"fiber\": 0, \"energy\": 511, \"sodium\": 116, \"calcium\": 400, \"protein\": 11.6}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1536, '131138', '婴儿配方奶粉(圣元优聪金装婴儿配方奶粉)', '婴幼儿食品', '{\"va\": 427, \"vc\": 65, \"fat\": 25, \"vb1\": 0.6, \"vb2\": 1.15, \"iron\": 4.8, \"zinc\": 4.4, \"carbs\": 55.2, \"fiber\": 0, \"energy\": 493, \"sodium\": 120, \"calcium\": 400, \"protein\": 11.8}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1537, '131139', '婴儿配方奶粉(特选初生要儿配力奶粉1阶段)', '婴幼儿食品', '{\"va\": 468, \"vc\": 70, \"fat\": 26.8, \"vb1\": 0.49, \"vb2\": 0.64, \"iron\": 4.2, \"zinc\": 4, \"carbs\": 56.2, \"fiber\": 0.6, \"energy\": 514, \"sodium\": 136, \"calcium\": 389, \"protein\": 12.3}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1538, '131140', '婴儿配方奶粉(完达山1段配方奶粉嬰儿配方奶粉)', '婴幼儿食品', '{\"va\": 606, \"vc\": 207.8, \"fat\": 26, \"vb1\": 0.92, \"vb2\": 1.47, \"iron\": 4.9, \"zinc\": 5.1, \"carbs\": 56.5, \"fiber\": 0.5, \"energy\": 509, \"sodium\": 202, \"calcium\": 500, \"protein\": 12.5}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1539, '131141', '婴儿配方奶粉(完达山金装元乳婴儿配方奶粉)', '婴幼儿食品', '{\"va\": 500, \"vc\": 66.5, \"fat\": 26, \"vb1\": 0.39, \"vb2\": 1.42, \"iron\": 3.3, \"zinc\": 3.3, \"carbs\": 56.5, \"fiber\": 0.5, \"energy\": 509, \"sodium\": 132, \"calcium\": 332, \"protein\": 12.5}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1540, '131142', '婴儿配方奶粉(完达山青儿慧金装婴儿配力奶粉1阶段)', '婴幼儿食品', '{\"va\": 470, \"vc\": 66.4, \"fat\": 25.8, \"vb1\": 0.39, \"vb2\": 1.42, \"iron\": 2.8, \"zinc\": 3.3, \"carbs\": 56.8, \"fiber\": 0.5, \"energy\": 508, \"sodium\": 132, \"calcium\": 332, \"protein\": 12.4}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1541, '131143', '婴儿配方奶粉(完达山元乳婴儿配方奶粉1阶段)', '婴幼儿食品', '{\"va\": 500, \"vc\": 66.5, \"fat\": 26, \"vb1\": 0.39, \"vb2\": 1.4, \"iron\": 3.3, \"zinc\": 3.3, \"carbs\": 56.5, \"fiber\": 0.5, \"energy\": 509, \"sodium\": 132, \"calcium\": 332, \"protein\": 12.5}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1542, '131144', '婴儿配方奶粉(雅培金装喜康宝婴儿配方奶粉)', '婴幼儿食品', '{\"va\": 469, \"vc\": 75, \"fat\": 26, \"vb1\": 0.48, \"vb2\": 1.26, \"iron\": 6, \"zinc\": 3.7, \"carbs\": 58.2, \"fiber\": 3, \"energy\": 503, \"sodium\": 138, \"calcium\": 410, \"protein\": 10.6}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1543, '131145', '婴儿配方奶粉(雅士利α-金装婴儿配方奶粉)', '婴幼儿食品', '{\"va\": 520, \"vc\": 61.5, \"fat\": 27.1, \"vb1\": 0.78, \"vb2\": 0.9, \"iron\": 5.5, \"zinc\": 4.63, \"carbs\": 55.2, \"fiber\": 2, \"energy\": 508, \"sodium\": 0, \"calcium\": 422, \"protein\": 11.8}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1544, '131146', '婴儿配方奶粉(伊利金领冠婴儿配方奶粉)', '婴幼儿食品', '{\"va\": 556, \"vc\": 56, \"fat\": 27.5, \"vb1\": 0.55, \"vb2\": 0.6, \"iron\": 4.8, \"zinc\": 3.77, \"carbs\": 54.3, \"fiber\": 0.8, \"energy\": 507, \"sodium\": 130, \"calcium\": 365, \"protein\": 11.1}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1545, '131147', '婴儿配方奶粉(伊利金装婴儿配方奶粉)', '婴幼儿食品', '{\"va\": 552, \"vc\": 55, \"fat\": 27, \"vb1\": 0.55, \"vb2\": 0.65, \"iron\": 4.7, \"zinc\": 3.7, \"carbs\": 60.5, \"fiber\": 5.8, \"energy\": 517, \"sodium\": 130, \"calcium\": 374, \"protein\": 10.9}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1546, '131148', '婴儿配方奶粉(伊利婴儿配方奶粉)', '婴幼儿食品', '{\"va\": 450, \"vc\": 56, \"fat\": 27, \"vb1\": 0.5, \"vb2\": 0.65, \"iron\": 4.7, \"zinc\": 3.75, \"carbs\": 56, \"fiber\": 0.8, \"energy\": 509, \"sodium\": 130, \"calcium\": 362, \"protein\": 11}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1547, '131149', '婴儿配方羊奶粉(美可高特小要配方羊奶粉)', '婴幼儿食品', '{\"va\": 511, \"vc\": 66.1, \"fat\": 25.5, \"vb1\": 0.49, \"vb2\": 0.81, \"iron\": 6.2, \"zinc\": 3.8, \"carbs\": 55.9, \"fiber\": 0.5, \"energy\": 507, \"sodium\": 145, \"calcium\": 426, \"protein\": 13.6}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1548, '131901', '婴儿配方豆粉(三元爱力优豆基婴儿配方粉)', '婴幼儿食品', '{\"va\": 390, \"vc\": 70, \"fat\": 27.6, \"vb1\": 0.62, \"vb2\": 0.9, \"iron\": 6.3, \"zinc\": 5.3, \"carbs\": 54.7, \"fiber\": 0, \"energy\": 520, \"sodium\": 140, \"calcium\": 540, \"protein\": 13.3}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1549, '132101', '较大婴儿配方奶粉(超级飞帆较大婴儿配方奶粉IV)', '婴幼儿食品', '{\"va\": 631, \"vc\": 66, \"fat\": 21.5, \"vb1\": 0.65, \"vb2\": 0.8, \"iron\": 8, \"zinc\": 4.5, \"carbs\": 57.6, \"fiber\": 1.4, \"energy\": 482, \"sodium\": 180, \"calcium\": 510, \"protein\": 15.2}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1550, '132102', '较大婴儿配方奶粉(多美滋多领加较大婴儿配方奶粉2阶段)', '婴幼儿食品', '{\"va\": 511, \"vc\": 80, \"fat\": 21.3, \"vb1\": 0.38, \"vb2\": 0.92, \"iron\": 6.4, \"zinc\": 4, \"carbs\": 56.1, \"fiber\": 1.5, \"energy\": 477, \"sodium\": 170, \"calcium\": 590, \"protein\": 16}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1551, '132103', '较大婴儿配方奶粉(多美滋优阶贝护延续较大婴儿配方奶粉)', '婴幼儿食品', '{\"va\": 526, \"vc\": 68, \"fat\": 20.4, \"vb1\": 0.41, \"vb2\": 0.94, \"iron\": 6.5, \"zinc\": 4.2, \"carbs\": 52.6, \"fiber\": 0, \"energy\": 455, \"sodium\": 185, \"calcium\": 576, \"protein\": 15.2}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1552, '132104', '较大婴儿配方奶粉(飞帆较大婴儿配方奶粉)', '婴幼儿食品', '{\"va\": 631, \"vc\": 66, \"fat\": 21.5, \"vb1\": 0.6, \"vb2\": 0.76, \"iron\": 8, \"zinc\": 4.5, \"carbs\": 57.8, \"fiber\": 1.4, \"energy\": 482, \"sodium\": 174, \"calcium\": 490, \"protein\": 15}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1553, '132105', '较大婴儿配方奶粉(合生元超级呵护较大婴儿配方奶粉2阶段)', '婴幼儿食品', '{\"va\": 465, \"vc\": 46.5, \"fat\": 22.5, \"vb1\": 0.28, \"vb2\": 0.28, \"iron\": 6.3, \"zinc\": 2.63, \"carbs\": 56.5, \"fiber\": 3, \"energy\": 483, \"sodium\": 405, \"calcium\": 425, \"protein\": 15}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1554, '132106', '较大婴儿配方奶粉(亨氏超金智儿高较大婴儿配方奶粉2段)', '婴幼儿食品', '{\"va\": 450, \"vc\": 75, \"fat\": 21, \"vb1\": 0.58, \"vb2\": 1.45, \"iron\": 8, \"zinc\": 4.4, \"carbs\": 57.8, \"fiber\": 2.8, \"energy\": 477, \"sodium\": 135, \"calcium\": 540, \"protein\": 15.5}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1555, '132107', '较大婴儿配方奶粉(惠氏金装健儿乐较大婴儿和幼儿配方奶粉)', '婴幼儿食品', '{\"va\": 512, \"vc\": 65, \"fat\": 22, \"vb1\": 0.37, \"vb2\": 1.01, \"iron\": 8.6, \"zinc\": 4.3, \"carbs\": 57.2, \"fiber\": 2.2, \"energy\": 482, \"sodium\": 180, \"calcium\": 647, \"protein\": 15}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1556, '132108', '较大婴儿配方奶粉(美索佳儿GOLD金装较大爨儿配方奶粉)', '婴幼儿食品', '{\"va\": 454, \"vc\": 88, \"fat\": 21, \"vb1\": 0.47, \"vb2\": 0.73, \"iron\": 7.3, \"zinc\": 3.8, \"carbs\": 59, \"fiber\": 2.7, \"energy\": 478, \"sodium\": 185, \"calcium\": 480, \"protein\": 14.7}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1557, '132109', '较大婴儿配方奶粉(美赞臣安要宝较大變儿配方奶粉)', '婴幼儿食品', '{\"va\": 410, \"vc\": 92, \"fat\": 18.9, \"vb1\": 0.35, \"vb2\": 0.92, \"iron\": 6.4, \"zinc\": 3.7, \"carbs\": 61.8, \"fiber\": 2.8, \"energy\": 473, \"sodium\": 210, \"calcium\": 520, \"protein\": 15.2}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1558, '132110', '较大婴儿配方奶粉(明治珍爱宝较大婴儿和幼儿配方奶粉)', '婴幼儿食品', '{\"va\": 500, \"vc\": 60, \"fat\": 18, \"vb1\": 0.7, \"vb2\": 0.8, \"iron\": 8.5, \"zinc\": 4, \"carbs\": 62.9, \"fiber\": 2, \"energy\": 468, \"sodium\": 220, \"calcium\": 700, \"protein\": 14.5}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1559, '132111', '较大婴儿配方奶粉(能慧金装较大婴儿配方奶粉)', '婴幼儿食品', '{\"va\": 545, \"vc\": 65.1, \"fat\": 21.5, \"vb1\": 0.63, \"vb2\": 1.08, \"iron\": 7, \"zinc\": 4.4, \"carbs\": 54.3, \"fiber\": 1.9, \"energy\": 475, \"sodium\": 398, \"calcium\": 595, \"protein\": 17.1}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1560, '132112', '较大婴儿配方奶粉(欧世蒙牛金装佳智较大婴儿配方奶粉2阶段)', '婴幼儿食品', '{\"va\": 700, \"vc\": 40, \"fat\": 22.9, \"vb1\": 0.3, \"vb2\": 0.3, \"iron\": 7.5, \"zinc\": 4, \"carbs\": 51.8, \"fiber\": 0, \"energy\": 474, \"sodium\": 250, \"calcium\": 570, \"protein\": 15.2}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1561, '132113', '较大婴儿配方奶粉(完达山2段配方奶粉较大婴儿配方奶粉)', '婴幼儿食品', '{\"va\": 719, \"vc\": 36.5, \"fat\": 22.5, \"vb1\": 0.23, \"vb2\": 0.68, \"iron\": 7.6, \"zinc\": 4, \"carbs\": 55.1, \"fiber\": 0.9, \"energy\": 485, \"sodium\": 0, \"calcium\": 362, \"protein\": 16}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1562, '132114', '较大婴儿配方奶粉(完达山金装元乳较大婴儿配方奶粉)', '婴幼儿食品', '{\"va\": 570, \"vc\": 60, \"fat\": 22.5, \"vb1\": 0.46, \"vb2\": 0.7, \"iron\": 7.2, \"zinc\": 4, \"carbs\": 56.3, \"fiber\": 1, \"energy\": 489, \"sodium\": 152, \"calcium\": 480, \"protein\": 15.8}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1563, '132115', '较大婴儿配方奶粉(完达山育儿慧金装较大婴儿配方奶粉2阶段)', '婴幼儿食品', '{\"va\": 489, \"vc\": 60, \"fat\": 22.5, \"vb1\": 0.44, \"vb2\": 0.7, \"iron\": 6.6, \"zinc\": 3.8, \"carbs\": 55.2, \"fiber\": 0.9, \"energy\": 485, \"sodium\": 191, \"calcium\": 510, \"protein\": 15.9}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1564, '132116', '较大婴儿配方奶粉(完达山元乳较大婴儿配方奶粉2阶段)', '婴幼儿食品', '{\"va\": 570, \"vc\": 45.8, \"fat\": 22.5, \"vb1\": 0.46, \"vb2\": 0.7, \"iron\": 7.2, \"zinc\": 4, \"carbs\": 56.2, \"fiber\": 0.9, \"energy\": 489, \"sodium\": 152, \"calcium\": 480, \"protein\": 15.8}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1565, '132117', '较大婴儿配方奶粉(雅士利α-金装较大婴儿配方奶粉)', '婴幼儿食品', '{\"va\": 540, \"vc\": 65.1, \"fat\": 21.3, \"vb1\": 0.64, \"vb2\": 1.1, \"iron\": 7.1, \"zinc\": 4.5, \"carbs\": 54.2, \"fiber\": 2, \"energy\": 475, \"sodium\": 0, \"calcium\": 600, \"protein\": 17.5}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1566, '132118', '较大婴儿配方羊奶粉(美可高特大婴配方羊奶粉)', '婴幼儿食品', '{\"va\": 539, \"vc\": 79.4, \"fat\": 25.1, \"vb1\": 0.54, \"vb2\": 0.69, \"iron\": 6.8, \"zinc\": 4.17, \"carbs\": 46.6, \"fiber\": 0.7, \"energy\": 494, \"sodium\": 251, \"calcium\": 606, \"protein\": 20.9}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1567, '132401', '较大婴儿和幼儿配方奶粉(爱+婴幼儿配方奶粉3阶段)', '婴幼儿食品', '{\"va\": 480, \"vc\": 58, \"fat\": 21.5, \"vb1\": 0.5, \"vb2\": 0.8, \"iron\": 6.4, \"zinc\": 3, \"carbs\": 56.9, \"fiber\": 0.9, \"energy\": 483, \"sodium\": 280, \"calcium\": 500, \"protein\": 15.8}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1568, '132402', '较大婴儿和幼儿配方奶粉(爱+幼儿配方奶粉4阶段)', '婴幼儿食品', '{\"va\": 480, \"vc\": 56, \"fat\": 21, \"vb1\": 0.5, \"vb2\": 0.8, \"iron\": 6.4, \"zinc\": 3, \"carbs\": 56.9, \"fiber\": 0.9, \"energy\": 481, \"sodium\": 300, \"calcium\": 560, \"protein\": 16.5}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1569, '132403', '较大婴儿和幼儿配方奶粉(贝因美较大婴儿配方奶粉)', '婴幼儿食品', '{\"va\": 630, \"vc\": 52, \"fat\": 22.5, \"vb1\": 0.56, \"vb2\": 0.75, \"iron\": 7, \"zinc\": 4, \"carbs\": 56, \"fiber\": 0.6, \"energy\": 488, \"sodium\": 0, \"calcium\": 500, \"protein\": 15.8}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1570, '132404', '较大婴儿和幼儿配方奶粉(超级能恩较大婴儿及幼儿配方奶粉2段)', '婴幼儿食品', '{\"va\": 509, \"vc\": 80, \"fat\": 22.7, \"vb1\": 0.47, \"vb2\": 1.1, \"iron\": 7.6, \"zinc\": 4.6, \"carbs\": 57.6, \"fiber\": 0, \"energy\": 494, \"sodium\": 235, \"calcium\": 570, \"protein\": 14.8}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1571, '132405', '较大婴儿和幼儿配方奶粉(雀巢力多精较大幼儿及幼儿配方奶粉2)', '婴幼儿食品', '{\"va\": 548, \"vc\": 80, \"fat\": 19.8, \"vb1\": 0.48, \"vb2\": 0.6, \"iron\": 6.5, \"zinc\": 3.8, \"carbs\": 59.1, \"fiber\": 1.7, \"energy\": 470, \"sodium\": 220, \"calcium\": 624, \"protein\": 14.8}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1572, '132406', '较大婴儿和幼儿配方奶粉(雀巢能恩全进口奶源较大婴儿及幼儿配方奶粉2)', '婴幼儿食品', '{\"va\": 480, \"vc\": 80, \"fat\": 20.2, \"vb1\": 0.48, \"vb2\": 0.8, \"iron\": 6.3, \"zinc\": 4.5, \"carbs\": 59.1, \"fiber\": 0, \"energy\": 478, \"sodium\": 215, \"calcium\": 560, \"protein\": 15}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1573, '132407', '较大婴儿和幼儿配方奶粉(三元爱力优较大婴儿及幼儿配方奶粉)', '婴幼儿食品', '{\"va\": 615, \"vc\": 59, \"fat\": 19.6, \"vb1\": 0.62, \"vb2\": 0.98, \"iron\": 6.8, \"zinc\": 4.1, \"carbs\": 55.2, \"fiber\": 0.9, \"energy\": 462, \"sodium\": 340, \"calcium\": 55, \"protein\": 16.6}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1574, '132408', '较大婴儿和幼儿配方奶粉(三元爱欣宝金装较大婴儿及幼儿配方奶粉)', '婴幼儿食品', '{\"va\": 610, \"vc\": 53, \"fat\": 19.7, \"vb1\": 0.61, \"vb2\": 0.89, \"iron\": 7.5, \"zinc\": 3.96, \"carbs\": 55.6, \"fiber\": 1.8, \"energy\": 462, \"sodium\": 350, \"calcium\": 560, \"protein\": 16.5}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1575, '132409', '较大婴儿和幼儿配方奶粉(三元金装爱力优较大婴儿及幼儿配方奶粉)', '婴幼儿食品', '{\"va\": 560, \"vc\": 54, \"fat\": 20, \"vb1\": 0.47, \"vb2\": 1.3, \"iron\": 6.5, \"zinc\": 3.2, \"carbs\": 55.2, \"fiber\": 0.9, \"energy\": 465, \"sodium\": 334, \"calcium\": 560, \"protein\": 16.4}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1576, '132410', '较大婴儿和幼儿配方奶粉(圣元优博爱系列2较大要儿和幼儿配方奶粉)', '婴幼儿食品', '{\"va\": 379, \"vc\": 48, \"fat\": 21.8, \"vb1\": 0.6, \"vb2\": 1.2, \"iron\": 7, \"zinc\": 3.8, \"carbs\": 56.1, \"fiber\": 0, \"energy\": 481, \"sodium\": 101, \"calcium\": 548, \"protein\": 15}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1577, '132411', '较大婴儿和幼儿配方奶粉(圣元优聪金装较大婴儿和幼儿配方奶粉)', '婴幼儿食品', '{\"va\": 404, \"vc\": 70, \"fat\": 21.5, \"vb1\": 0.6, \"vb2\": 1.2, \"iron\": 7, \"zinc\": 4, \"carbs\": 56.5, \"fiber\": 0, \"energy\": 482, \"sodium\": 120, \"calcium\": 600, \"protein\": 15.5}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1578, '132412', '较大婴儿和幼儿配方奶粉(特选宝宝成长配方奶粉2阶段)', '婴幼儿食品', '{\"va\": 630, \"vc\": 52, \"fat\": 22.5, \"vb1\": 0.56, \"vb2\": 0.75, \"iron\": 7, \"zinc\": 4, \"carbs\": 56, \"fiber\": 0.6, \"energy\": 488, \"sodium\": 0, \"calcium\": 500, \"protein\": 15.8}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1579, '132413', '较大婴儿和幼儿配方奶粉(雅培金装喜康宝较大婴幼儿配方奶粉)', '婴幼儿食品', '{\"va\": 513, \"vc\": 72, \"fat\": 23.8, \"vb1\": 0.62, \"vb2\": 1.2, \"iron\": 7, \"zinc\": 4.5, \"carbs\": 52.6, \"fiber\": 2.6, \"energy\": 487, \"sodium\": 239, \"calcium\": 756, \"protein\": 17}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1580, '132414', '较大婴儿和幼儿配方奶粉(雅培亲护金装较大婴儿和幼儿配方奶粉2阶段)', '婴幼儿食品', '{\"va\": 515, \"vc\": 71.7, \"fat\": 23.8, \"vb1\": 0.66, \"vb2\": 0.66, \"iron\": 7.8, \"zinc\": 3.68, \"carbs\": 54.7, \"fiber\": 1.1, \"energy\": 493, \"sodium\": 184, \"calcium\": 697, \"protein\": 15.5}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1581, '132415', '较大婴儿和幼儿配方奶粉(伊利较大婴幼儿配方奶粉)', '婴幼儿食品', '{\"va\": 571, \"vc\": 42, \"fat\": 19, \"vb1\": 0.55, \"vb2\": 0.8, \"iron\": 6.5, \"zinc\": 3.6, \"carbs\": 57.1, \"fiber\": 0.9, \"energy\": 463, \"sodium\": 150, \"calcium\": 592, \"protein\": 16.4}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1582, '132416', '较大婴儿和幼儿配方奶粉(伊利金领冠较大婴儿及幼儿配方奶粉)', '婴幼儿食品', '{\"va\": 595, \"vc\": 50, \"fat\": 20.5, \"vb1\": 0.7, \"vb2\": 0.96, \"iron\": 6.7, \"zinc\": 3.8, \"carbs\": 54.9, \"fiber\": 0.9, \"energy\": 470, \"sodium\": 140, \"calcium\": 598, \"protein\": 17}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1583, '132417', '较大婴儿和幼儿配方奶粉(伊利金装较大婴幼儿配方奶粉)', '婴幼儿食品', '{\"va\": 593, \"vc\": 48, \"fat\": 20, \"vb1\": 0.7, \"vb2\": 0.95, \"iron\": 6.5, \"zinc\": 3, \"carbs\": 56, \"fiber\": 0.9, \"energy\": 467, \"sodium\": 150, \"calcium\": 560, \"protein\": 16.2}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1584, '132701', '幼儿配方奶粉(贝因美幼儿成长配方奶粉)', '婴幼儿食品', '{\"va\": 655, \"vc\": 55, \"fat\": 21.6, \"vb1\": 0.5, \"vb2\": 0.75, \"iron\": 6.8, \"zinc\": 4.1, \"carbs\": 56.2, \"fiber\": 0.6, \"energy\": 484, \"sodium\": 350, \"calcium\": 560, \"protein\": 16.5}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1585, '132702', '幼儿配方奶粉(超级飞帆幼儿配方奶粉V)', '婴幼儿食品', '{\"va\": 673, \"vc\": 60, \"fat\": 19, \"vb1\": 0.59, \"vb2\": 0.8, \"iron\": 7, \"zinc\": 4.5, \"carbs\": 56.4, \"fiber\": 1.4, \"energy\": 467, \"sodium\": 190, \"calcium\": 545, \"protein\": 18.3}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1586, '132703', '幼儿配方奶粉(超级能恩幼儿配方奶粉3段)', '婴幼儿食品', '{\"va\": 509, \"vc\": 80, \"fat\": 22.7, \"vb1\": 0.47, \"vb2\": 1.1, \"iron\": 7.4, \"zinc\": 4.6, \"carbs\": 57.6, \"fiber\": 0, \"energy\": 494, \"sodium\": 235, \"calcium\": 570, \"protein\": 14.8}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1587, '132704', '幼儿配方奶粉(多美滋多学1加幼儿配方奶粉3阶段)', '婴幼儿食品', '{\"va\": 435, \"vc\": 30, \"fat\": 16, \"vb1\": 0.37, \"vb2\": 0.66, \"iron\": 6.3, \"zinc\": 2.99, \"carbs\": 61.1, \"fiber\": 1.2, \"energy\": 450, \"sodium\": 170, \"calcium\": 612, \"protein\": 16}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1588, '132705', '幼儿配方奶粉(多美滋优阶幼儿配方奶粉)', '婴幼儿食品', '{\"va\": 435, \"vc\": 68, \"fat\": 16, \"vb1\": 0.37, \"vb2\": 0.66, \"iron\": 7, \"zinc\": 2.99, \"carbs\": 57.6, \"fiber\": 0, \"energy\": 438, \"sodium\": 170, \"calcium\": 612, \"protein\": 16}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1589, '132706', '幼儿配方奶粉(多美滋幼衡多营养幼儿配方奶粉)', '婴幼儿食品', '{\"va\": 435, \"vc\": 65, \"fat\": 16, \"vb1\": 0.37, \"vb2\": 0.66, \"iron\": 6.3, \"zinc\": 2.99, \"carbs\": 60.9, \"fiber\": 1.2, \"energy\": 449, \"sodium\": 170, \"calcium\": 612, \"protein\": 16}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1590, '132707', '幼儿配方奶粉(飞帆幼儿配方奶粉Ⅱ)', '婴幼儿食品', '{\"va\": 661, \"vc\": 60, \"fat\": 19, \"vb1\": 0.6, \"vb2\": 0.8, \"iron\": 7, \"zinc\": 4.5, \"carbs\": 56.7, \"fiber\": 1.4, \"energy\": 467, \"sodium\": 210, \"calcium\": 540, \"protein\": 18}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1591, '132708', '幼儿配方奶粉(合生元超级呵护幼儿配方奶粉3阶段)', '婴幼儿食品', '{\"va\": 448, \"vc\": 44.8, \"fat\": 19, \"vb1\": 0.27, \"vb2\": 0.27, \"iron\": 6, \"zinc\": 2.53, \"carbs\": 59.8, \"fiber\": 3, \"energy\": 464, \"sodium\": 390, \"calcium\": 409, \"protein\": 15}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1592, '132709', '幼儿配方奶粉(亨氏超金学儿高幼儿配方奶粉3段)', '婴幼儿食品', '{\"va\": 450, \"vc\": 75, \"fat\": 21, \"vb1\": 0.5, \"vb2\": 1.2, \"iron\": 8, \"zinc\": 5, \"carbs\": 56.4, \"fiber\": 2.4, \"energy\": 476, \"sodium\": 140, \"calcium\": 660, \"protein\": 16.5}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1593, '132710', '幼儿配方奶粉(惠氏金装膳儿加幼儿全营养配方奶粉)', '婴幼儿食品', '{\"va\": 444, \"vc\": 68, \"fat\": 16, \"vb1\": 0.59, \"vb2\": 0.59, \"iron\": 8.6, \"zinc\": 4.05, \"carbs\": 62.4, \"fiber\": 1.4, \"energy\": 455, \"sodium\": 212, \"calcium\": 563, \"protein\": 16}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1594, '132711', '幼儿配方奶粉(惠氏金装幼儿乐幼儿配方奶粉)', '婴幼儿食品', '{\"va\": 546, \"vc\": 68, \"fat\": 16, \"vb1\": 0.35, \"vb2\": 0.57, \"iron\": 8, \"zinc\": 4, \"carbs\": 60.7, \"fiber\": 1.7, \"energy\": 443, \"sodium\": 241, \"calcium\": 568, \"protein\": 15}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1595, '132712', '幼儿配方奶粉(美素佳儿GOLD金装幼儿配方奶粉)', '婴幼儿食品', '{\"va\": 350, \"vc\": 105, \"fat\": 16.2, \"vb1\": 0.51, \"vb2\": 0.66, \"iron\": 7.1, \"zinc\": 3.8, \"carbs\": 59.9, \"fiber\": 2.4, \"energy\": 449, \"sodium\": 200, \"calcium\": 560, \"protein\": 17.1}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1596, '132713', '幼儿配方奶粉(美赞臣安儿宝幼儿配方奶粉)', '婴幼儿食品', '{\"va\": 440, \"vc\": 53, \"fat\": 16.5, \"vb1\": 0.48, \"vb2\": 1.27, \"iron\": 6.8, \"zinc\": 5, \"carbs\": 58, \"fiber\": 0, \"energy\": 451, \"sodium\": 220, \"calcium\": 650, \"protein\": 17.5}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1597, '132714', '幼儿配方奶粉(能慧金装幼儿配方奶粉)', '婴幼儿食品', '{\"va\": 500, \"vc\": 65.3, \"fat\": 21.5, \"vb1\": 0.39, \"vb2\": 1.08, \"iron\": 7.2, \"zinc\": 4.3, \"carbs\": 53.5, \"fiber\": 1.9, \"energy\": 476, \"sodium\": 0, \"calcium\": 620, \"protein\": 18}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1598, '132715', '幼儿配方奶粉(欧世蒙牛金装佳智幼儿配方奶粉3阶段)', '婴幼儿食品', '{\"va\": 680, \"vc\": 40, \"fat\": 21.3, \"vb1\": 0.3, \"vb2\": 0.3, \"iron\": 7.4, \"zinc\": 4.15, \"carbs\": 52.5, \"fiber\": 0, \"energy\": 466, \"sodium\": 245, \"calcium\": 500, \"protein\": 16.2}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1599, '132716', '幼儿配方奶粉(雀巢力多精幼儿配方奶粉3)', '婴幼儿食品', '{\"va\": 548, \"vc\": 80, \"fat\": 19.8, \"vb1\": 0.48, \"vb2\": 0.6, \"iron\": 6.5, \"zinc\": 4.1, \"carbs\": 29.7, \"fiber\": 1.7, \"energy\": 353, \"sodium\": 240, \"calcium\": 670, \"protein\": 14.8}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1600, '132717', '幼儿配方奶粉(雀巢能恩全进口奶源幼儿配方奶粉3)', '婴幼儿食品', '{\"va\": 480, \"vc\": 80, \"fat\": 20.2, \"vb1\": 0.48, \"vb2\": 0.8, \"iron\": 6.2, \"zinc\": 4.8, \"carbs\": 59.1, \"fiber\": 0, \"energy\": 478, \"sodium\": 208, \"calcium\": 690, \"protein\": 15}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1601, '132718', '幼儿配方奶粉(三元爱力优幼儿配方奶粉)', '婴幼儿食品', '{\"va\": 562, \"vc\": 57, \"fat\": 19.5, \"vb1\": 0.61, \"vb2\": 1.01, \"iron\": 7.1, \"zinc\": 4.2, \"carbs\": 54.1, \"fiber\": 0.9, \"energy\": 465, \"sodium\": 340, \"calcium\": 652, \"protein\": 18.6}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1602, '132719', '幼儿配方奶粉(三元爱欣宝金装幼儿配力奶粉)', '婴幼儿食品', '{\"va\": 548, \"vc\": 53, \"fat\": 19.5, \"vb1\": 0.61, \"vb2\": 0.97, \"iron\": 7.4, \"zinc\": 3.82, \"carbs\": 54.8, \"fiber\": 1.7, \"energy\": 465, \"sodium\": 350, \"calcium\": 618, \"protein\": 18.5}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1603, '132720', '幼儿配方奶粉(三元爱欣宝幼儿配方奶粉)', '婴幼儿食品', '{\"va\": 542, \"vc\": 52, \"fat\": 19.5, \"vb1\": 0.61, \"vb2\": 0.96, \"iron\": 7.3, \"zinc\": 3.76, \"carbs\": 54.9, \"fiber\": 1.8, \"energy\": 464, \"sodium\": 350, \"calcium\": 617, \"protein\": 18.1}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1604, '132721', '幼儿配方奶粉(三元金装爱力优幼儿配方奶粉)', '婴幼儿食品', '{\"va\": 580, \"vc\": 53, \"fat\": 19, \"vb1\": 0.46, \"vb2\": 1.6, \"iron\": 6.9, \"zinc\": 3.1, \"carbs\": 54.1, \"fiber\": 0.9, \"energy\": 458, \"sodium\": 388, \"calcium\": 590, \"protein\": 18.2}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1605, '132722', '幼儿配方奶粉(圣元优博爱系列3幼儿配方奶粉)', '婴幼儿食品', '{\"va\": 378, \"vc\": 48, \"fat\": 18, \"vb1\": 0.6, \"vb2\": 1.2, \"iron\": 7, \"zinc\": 3.8, \"carbs\": 57.6, \"fiber\": 0, \"energy\": 460, \"sodium\": 101, \"calcium\": 564, \"protein\": 16.8}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1606, '132723', '幼儿配方奶粉(圣元优聪金装幼儿配方奶粉)', '婴幼儿食品', '{\"va\": 403, \"vc\": 70, \"fat\": 18.5, \"vb1\": 0.6, \"vb2\": 1.2, \"iron\": 7, \"zinc\": 4, \"carbs\": 58.2, \"fiber\": 0, \"energy\": 467, \"sodium\": 120, \"calcium\": 600, \"protein\": 16.8}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1607, '132724', '幼儿配方奶粉(特选健儿成长配力奶粉3阶段)', '婴幼儿食品', '{\"va\": 655, \"vc\": 55, \"fat\": 21.6, \"vb1\": 0.5, \"vb2\": 0.75, \"iron\": 6.8, \"zinc\": 4.1, \"carbs\": 56.2, \"fiber\": 0.6, \"energy\": 484, \"sodium\": 0, \"calcium\": 560, \"protein\": 16.5}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1608, '132725', '幼儿配方奶粉(完达山3段配方奶粉幼儿配方奶粉)', '婴幼儿食品', '{\"va\": 722, \"vc\": 36.3, \"fat\": 22, \"vb1\": 0.25, \"vb2\": 0.7, \"iron\": 7.5, \"zinc\": 4, \"carbs\": 55.4, \"fiber\": 0.9, \"energy\": 483, \"sodium\": 390, \"calcium\": 405, \"protein\": 16.2}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1609, '132726', '幼儿配方奶粉(完达山金装元乳幼儿配方奶粉)', '婴幼儿食品', '{\"va\": 565, \"vc\": 59, \"fat\": 22, \"vb1\": 0.46, \"vb2\": 0.7, \"iron\": 7.3, \"zinc\": 4, \"carbs\": 56.7, \"fiber\": 1.1, \"energy\": 487, \"sodium\": 160, \"calcium\": 485, \"protein\": 16}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1610, '132727', '幼儿配方奶粉(完达山育儿慧金装幼儿配方奶粉3阶段)', '婴幼儿食品', '{\"va\": 480, \"vc\": 36.3, \"fat\": 22, \"vb1\": 0.35, \"vb2\": 0.7, \"iron\": 7.6, \"zinc\": 4.5, \"carbs\": 55.6, \"fiber\": 0.9, \"energy\": 483, \"sodium\": 271, \"calcium\": 408, \"protein\": 16}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1611, '132728', '幼儿配方奶粉(完达山元乳幼儿配方奶粉3阶段)', '婴幼儿食品', '{\"va\": 565, \"vc\": 45.6, \"fat\": 22, \"vb1\": 0.46, \"vb2\": 0.7, \"iron\": 7.3, \"zinc\": 4, \"carbs\": 56.5, \"fiber\": 0.9, \"energy\": 486, \"sodium\": 160, \"calcium\": 485, \"protein\": 16}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1612, '132729', '幼儿配方奶粉(雅培金装喜康宝幼儿配方奶粉)', '婴幼儿食品', '{\"va\": 383, \"vc\": 72, \"fat\": 23.8, \"vb1\": 0.62, \"vb2\": 1.2, \"iron\": 7, \"zinc\": 4.5, \"carbs\": 52.6, \"fiber\": 2.6, \"energy\": 487, \"sodium\": 239, \"calcium\": 756, \"protein\": 17}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1613, '132730', '幼儿配方奶粉(雅培金装小安素全营养幼儿配方粉)', '婴幼儿食品', '{\"va\": 420, \"vc\": 56.3, \"fat\": 17.1, \"vb1\": 1, \"vb2\": 1, \"iron\": 7.6, \"zinc\": 5, \"carbs\": 62.3, \"fiber\": 3, \"energy\": 457, \"sodium\": 176, \"calcium\": 600, \"protein\": 15}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1614, '132731', '幼儿配方奶粉(雅士利a-金装幼儿配方奶粉)', '婴幼儿食品', '{\"va\": 500, \"vc\": 67, \"fat\": 21, \"vb1\": 0.4, \"vb2\": 1.1, \"iron\": 7.3, \"zinc\": 4.4, \"carbs\": 53.7, \"fiber\": 2, \"energy\": 473, \"sodium\": 397, \"calcium\": 620, \"protein\": 18.3}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1615, '132732', '幼儿配方奶粉(伊利金领冠幼儿配方奶粉)', '婴幼儿食品', '{\"va\": 556, \"vc\": 52, \"fat\": 20.5, \"vb1\": 0.5, \"vb2\": 1.04, \"iron\": 7, \"zinc\": 3.9, \"carbs\": 54.3, \"fiber\": 1, \"energy\": 470, \"sodium\": 140, \"calcium\": 620, \"protein\": 17.5}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1616, '132733', '幼儿配方奶粉(伊利金装幼儿配方奶粉)', '婴幼儿食品', '{\"va\": 541, \"vc\": 50, \"fat\": 17.8, \"vb1\": 0.5, \"vb2\": 0.95, \"iron\": 7, \"zinc\": 3.1, \"carbs\": 57.6, \"fiber\": 1, \"energy\": 457, \"sodium\": 165, \"calcium\": 600, \"protein\": 17}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1617, '132734', '幼儿配方奶粉(伊利幼儿配方奶粉)', '婴幼儿食品', '{\"va\": 541, \"vc\": 45, \"fat\": 19, \"vb1\": 0.55, \"vb2\": 0.75, \"iron\": 6.1, \"zinc\": 3.5, \"carbs\": 54.9, \"fiber\": 1, \"energy\": 459, \"sodium\": 150, \"calcium\": 600, \"protein\": 17.6}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1618, '132735', '幼儿配方羊奶粉(美可高特幼儿配方羊奶粉)', '婴幼儿食品', '{\"va\": 534, \"vc\": 79.1, \"fat\": 25, \"vb1\": 0.6, \"vb2\": 0.77, \"iron\": 6.8, \"zinc\": 4.16, \"carbs\": 46.5, \"fiber\": 0.7, \"energy\": 493, \"sodium\": 250, \"calcium\": 604, \"protein\": 20.8}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1619, '133201', '婴儿配方奶粉(超级能恩乳蛋白部分水解婴幼儿配方奶粉1段)', '婴幼儿食品', '{\"va\": 510, \"vc\": 69, \"fat\": 26, \"vb1\": 0.5, \"vb2\": 1.25, \"iron\": 5.3, \"zinc\": 5, \"carbs\": 59.9, \"fiber\": 0, \"energy\": 513, \"sodium\": 206, \"calcium\": 375, \"protein\": 9.8}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1620, '133202', '婴儿配方奶粉(雅培金装亲护乳蛋白部分水解婴儿配方奶粉1阶段)', '婴幼儿食品', '{\"va\": 391, \"vc\": 102, \"fat\": 27.5, \"vb1\": 0.44, \"vb2\": 0.75, \"iron\": 6.3, \"zinc\": 4.12, \"carbs\": 54.9, \"fiber\": 1.1, \"energy\": 512, \"sodium\": 199, \"calcium\": 414, \"protein\": 11.8}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1621, '133401', '婴儿配方奶粉(惠氏S-26金装爱儿加早产儿出院后配方奶粉)', '婴幼儿食品', '{\"va\": 707, \"vc\": 78, \"fat\": 28, \"vb1\": 0.78, \"vb2\": 1.17, \"iron\": 8.9, \"zinc\": 5.2, \"carbs\": 54, \"fiber\": 0, \"energy\": 524, \"sodium\": 193, \"calcium\": 521, \"protein\": 14}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1622, '134001', '米粉(贝因美果蔬宝多维营养米粉)', '婴幼儿食品', '{\"va\": 400, \"vc\": 60, \"fat\": 6, \"vb1\": 0.5, \"vb2\": 0.5, \"iron\": 5, \"zinc\": 4, \"carbs\": 83.3, \"fiber\": 0.8, \"energy\": 418, \"sodium\": 300, \"calcium\": 450, \"protein\": 8}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1623, '134002', '米粉(贝因美乳清蛋白营养米粉)', '婴幼儿食品', '{\"va\": 400, \"vc\": 40, \"fat\": 6, \"vb1\": 0.5, \"vb2\": 0.5, \"iron\": 5, \"zinc\": 4, \"carbs\": 85.3, \"fiber\": 0.8, \"energy\": 418, \"sodium\": 300, \"calcium\": 420, \"protein\": 6}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1624, '134003', '米粉(多口味装)(亨氏多口味装婴儿营养米粉)', '婴幼儿食品', '{\"va\": 465, \"vc\": 0, \"fat\": 5, \"vb1\": 0.5, \"vb2\": 0.5, \"iron\": 5, \"zinc\": 4, \"carbs\": 85.4, \"fiber\": 0.4, \"energy\": 407, \"sodium\": 0, \"calcium\": 400, \"protein\": 5.4}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1625, '134004', '米粉(亨氏黑米红枣营养米粉五谷系列米粉6至36个月适用)', '婴幼儿食品', '{\"va\": 465, \"vc\": 0, \"fat\": 5, \"vb1\": 0.5, \"vb2\": 0.5, \"iron\": 5, \"zinc\": 4, \"carbs\": 80.4, \"fiber\": 0.4, \"energy\": 414, \"sodium\": 0, \"calcium\": 500, \"protein\": 12}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1626, '134005', '米粉(亨氏胡萝卜营养米粉1段)', '婴幼儿食品', '{\"va\": 465, \"vc\": 0, \"fat\": 5, \"vb1\": 0.5, \"vb2\": 0.5, \"iron\": 5, \"zinc\": 4, \"carbs\": 85.4, \"fiber\": 0.4, \"energy\": 407, \"sodium\": 0, \"calcium\": 400, \"protein\": 5.4}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1627, '134006', '米粉(亨氏淮山薏米营养米粉清润系列1段)', '婴幼儿食品', '{\"va\": 465, \"vc\": 0, \"fat\": 5, \"vb1\": 0.5, \"vb2\": 0.5, \"iron\": 5, \"zinc\": 4, \"carbs\": 85.4, \"fiber\": 0.4, \"energy\": 407, \"sodium\": 0, \"calcium\": 400, \"protein\": 5.4}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1628, '134007', '米粉(亨氏混合蔬荣营养米粉辅食添加初期至36个月适用)', '婴幼儿食品', '{\"va\": 465, \"vc\": 0, \"fat\": 5, \"vb1\": 0.5, \"vb2\": 0.5, \"iron\": 5, \"zinc\": 4, \"carbs\": 85.4, \"fiber\": 0.4, \"energy\": 407, \"sodium\": 0, \"calcium\": 400, \"protein\": 5.4}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1629, '134008', '米粉(亨氏鸡肉蔬菜营养米粉肉鱼系列米粉6至36个月适用)', '婴幼儿食品', '{\"va\": 465, \"vc\": 0, \"fat\": 5, \"vb1\": 0.5, \"vb2\": 0.5, \"iron\": 5, \"zinc\": 4, \"carbs\": 80.4, \"fiber\": 0.4, \"energy\": 414, \"sodium\": 0, \"calcium\": 500, \"protein\": 12}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1630, '134009', '米粉(中氏南瓜营养米粉1段)', '婴幼儿食品', '{\"va\": 465, \"vc\": 0, \"fat\": 5, \"vb1\": 0.5, \"vb2\": 0.5, \"iron\": 5, \"zinc\": 4, \"carbs\": 85.4, \"fiber\": 0.4, \"energy\": 407, \"sodium\": 0, \"calcium\": 400, \"protein\": 5.4}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1631, '134010', '米粉(亨氏五谷杂粮营养米粉五谷系列米粉8至36个月适用)', '婴幼儿食品', '{\"va\": 465, \"vc\": 0, \"fat\": 5, \"vb1\": 0.5, \"vb2\": 0.5, \"iron\": 5, \"zinc\": 4, \"carbs\": 79.8, \"fiber\": 0.8, \"energy\": 415, \"sodium\": 0, \"calcium\": 600, \"protein\": 13}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1632, '134011', '米粉(亨氏鳕鱼苹果营养米粉6至36个月适用)', '婴幼儿食品', '{\"va\": 465, \"vc\": 0, \"fat\": 5, \"vb1\": 0.5, \"vb2\": 0.5, \"iron\": 5, \"zinc\": 4, \"carbs\": 80.4, \"fiber\": 0.4, \"energy\": 414, \"sodium\": 0, \"calcium\": 500, \"protein\": 12}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1633, '134012', '米粉(亨氏婴儿营养米粉辅食添加初期至36个月适用)', '婴幼儿食品', '{\"va\": 465, \"vc\": 0, \"fat\": 5, \"vb1\": 0.5, \"vb2\": 0.5, \"iron\": 5, \"zinc\": 4, \"carbs\": 85.4, \"fiber\": 0.4, \"energy\": 407, \"sodium\": 0, \"calcium\": 400, \"protein\": 5.4}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1634, '134013', '米粉(亨氏鱼肉蔬菜营养米粉6至36个月适用)', '婴幼儿食品', '{\"va\": 465, \"vc\": 0, \"fat\": 5, \"vb1\": 0.5, \"vb2\": 0.5, \"iron\": 5, \"zinc\": 4, \"carbs\": 80.4, \"fiber\": 0.4, \"energy\": 414, \"sodium\": 0, \"calcium\": 500, \"protein\": 12}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1635, '134014', '米粉(亨氏猪肝蔬菜营养米粉6至36个月适用)', '婴幼儿食品', '{\"va\": 465, \"vc\": 0, \"fat\": 5, \"vb1\": 0.5, \"vb2\": 0.5, \"iron\": 5, \"zinc\": 4, \"carbs\": 80.4, \"fiber\": 0.4, \"energy\": 414, \"sodium\": 0, \"calcium\": 500, \"protein\": 12}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1636, '134015', '米粉(嘉宝缤纷水果营养米粉2阶段)', '婴幼儿食品', '{\"va\": 300, \"vc\": 38, \"fat\": 1.9, \"vb1\": 0.56, \"vb2\": 0.4, \"iron\": 5.8, \"zinc\": 5, \"carbs\": 87.2, \"fiber\": 2.6, \"energy\": 385, \"sodium\": 8, \"calcium\": 570, \"protein\": 6.2}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1637, '134016', '米粉(嘉宝菠菜营养米粉2阶段)', '婴幼儿食品', '{\"va\": 300, \"vc\": 38, \"fat\": 1.9, \"vb1\": 0.56, \"vb2\": 0.4, \"iron\": 5.5, \"zinc\": 5, \"carbs\": 87, \"fiber\": 2.6, \"energy\": 385, \"sodium\": 10, \"calcium\": 600, \"protein\": 6.4}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1638, '134017', '米粉(嘉宝番茄牛肉营养米粉3阶段)', '婴幼儿食品', '{\"va\": 300, \"vc\": 38, \"fat\": 1.9, \"vb1\": 0.56, \"vb2\": 0.4, \"iron\": 5.5, \"zinc\": 5, \"carbs\": 86.2, \"fiber\": 2.6, \"energy\": 386, \"sodium\": 5, \"calcium\": 590, \"protein\": 7.2}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1639, '134018', '米粉(嘉宝胡萝卜营养米粉1阶段)', '婴幼儿食品', '{\"va\": 300, \"vc\": 38, \"fat\": 1.9, \"vb1\": 0.56, \"vb2\": 0.4, \"iron\": 5.5, \"zinc\": 5, \"carbs\": 87, \"fiber\": 2.6, \"energy\": 385, \"sodium\": 10, \"calcium\": 590, \"protein\": 6.4}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1640, '134019', '米粉(嘉宝燕麦营养米粉3阶段)', '婴幼儿食品', '{\"va\": 300, \"vc\": 38, \"fat\": 1.5, \"vb1\": 0.56, \"vb2\": 0.4, \"iron\": 5.5, \"zinc\": 5, \"carbs\": 84.5, \"fiber\": 3.9, \"energy\": 382, \"sodium\": 2, \"calcium\": 400, \"protein\": 9.5}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1641, '134020', '米粉(嘉宝营养米粉1阶段)', '婴幼儿食品', '{\"va\": 300, \"vc\": 38, \"fat\": 1.9, \"vb1\": 0.56, \"vb2\": 0.4, \"iron\": 5.5, \"zinc\": 5, \"carbs\": 87, \"fiber\": 2.6, \"energy\": 386, \"sodium\": 10, \"calcium\": 600, \"protein\": 6.4}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1642, '134021', '米粉(金装宝贝营养菠菜营养米粉)', '婴幼儿食品', '{\"va\": 300, \"vc\": 38, \"fat\": 1.9, \"vb1\": 0.56, \"vb2\": 0.4, \"iron\": 5.5, \"zinc\": 5, \"carbs\": 87, \"fiber\": 2.6, \"energy\": 385, \"sodium\": 10, \"calcium\": 600, \"protein\": 6.4}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1643, '134022', '米粉(金装宝贝营养钙铁锌营养米粉)', '婴幼儿食品', '{\"va\": 300, \"vc\": 38, \"fat\": 1.9, \"vb1\": 0.56, \"vb2\": 0.4, \"iron\": 5.5, \"zinc\": 5, \"carbs\": 87, \"fiber\": 2.6, \"energy\": 386, \"sodium\": 10, \"calcium\": 600, \"protein\": 6.4}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1644, '134023', '米粉(金装宝贝营养什锦水果营养米粉)', '婴幼儿食品', '{\"va\": 300, \"vc\": 38, \"fat\": 1.9, \"vb1\": 0.56, \"vb2\": 0.4, \"iron\": 5.8, \"zinc\": 5, \"carbs\": 87.2, \"fiber\": 2.6, \"energy\": 385, \"sodium\": 8, \"calcium\": 570, \"protein\": 6.2}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1645, '134024', '米粉(金装宝贝营养西红柿牛肉营养米粉)', '婴幼儿食品', '{\"va\": 300, \"vc\": 38, \"fat\": 1.9, \"vb1\": 0.56, \"vb2\": 0.4, \"iron\": 5.5, \"zinc\": 5, \"carbs\": 86.2, \"fiber\": 2.6, \"energy\": 386, \"sodium\": 5, \"calcium\": 590, \"protein\": 7.2}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1646, '134025', '米粉(金装宝贝营养燕麦营养米粉)', '婴幼儿食品', '{\"va\": 300, \"vc\": 38, \"fat\": 1.5, \"vb1\": 0.56, \"vb2\": 0.4, \"iron\": 5.5, \"zinc\": 5, \"carbs\": 84.5, \"fiber\": 3.9, \"energy\": 382, \"sodium\": 2, \"calcium\": 400, \"protein\": 9.5}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1647, '134026', '米粉(金装核桃营养米粉)', '婴幼儿食品', '{\"va\": 245, \"vc\": 0, \"fat\": 1.5, \"vb1\": 0.33, \"vb2\": 0.33, \"iron\": 5.1, \"zinc\": 4.08, \"carbs\": 85, \"fiber\": 0, \"energy\": 384, \"sodium\": 16.3, \"calcium\": 365, \"protein\": 7.5}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1648, '134027', '米粉(金装胡萝卜营养米粉)', '婴幼儿食品', '{\"va\": 245, \"vc\": 0, \"fat\": 1.5, \"vb1\": 0.33, \"vb2\": 0.33, \"iron\": 5.1, \"zinc\": 4.08, \"carbs\": 86, \"fiber\": 0, \"energy\": 384, \"sodium\": 16.3, \"calcium\": 365, \"protein\": 6.5}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1649, '134028', '米粉(金装牛肉菠菜营养米粉)', '婴幼儿食品', '{\"va\": 245, \"vc\": 24.5, \"fat\": 1.5, \"vb1\": 0.49, \"vb2\": 0.49, \"iron\": 5.2, \"zinc\": 4.08, \"carbs\": 85, \"fiber\": 0, \"energy\": 384, \"sodium\": 16.3, \"calcium\": 365, \"protein\": 7.5}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1650, '134029', '米粉(金装三文鱼胡萝卜营养米粉)', '婴幼儿食品', '{\"va\": 245, \"vc\": 24.5, \"fat\": 1.5, \"vb1\": 0.49, \"vb2\": 0.49, \"iron\": 5.1, \"zinc\": 4.08, \"carbs\": 85, \"fiber\": 0, \"energy\": 384, \"sodium\": 16.3, \"calcium\": 365, \"protein\": 7.5}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1651, '134030', '米粉(金装什果套餐营养米粉)', '婴幼儿食品', '{\"va\": 245, \"vc\": 0, \"fat\": 1.5, \"vb1\": 0.33, \"vb2\": 0.33, \"iron\": 5.1, \"zinc\": 4.08, \"carbs\": 86, \"fiber\": 0, \"energy\": 384, \"sodium\": 16.3, \"calcium\": 365, \"protein\": 6.5}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1652, '134031', '米粉(金装锌铁钙营养米粉)', '婴幼儿食品', '{\"va\": 245, \"vc\": 24.5, \"fat\": 1.5, \"vb1\": 0.49, \"vb2\": 0.49, \"iron\": 5.2, \"zinc\": 4.56, \"carbs\": 85, \"fiber\": 0, \"energy\": 384, \"sodium\": 16.3, \"calcium\": 391, \"protein\": 7.5}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1653, '134032', '米粉(金装猪肝蔬菜营养米粉)', '婴幼儿食品', '{\"va\": 261, \"vc\": 24.5, \"fat\": 1.5, \"vb1\": 0.49, \"vb2\": 0.49, \"iron\": 5.1, \"zinc\": 4.08, \"carbs\": 85, \"fiber\": 0, \"energy\": 384, \"sodium\": 16.3, \"calcium\": 365, \"protein\": 7.5}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1654, '134033', '米粉(圣元DHA&胡萝卜营养米粉1段)', '婴幼儿食品', '{\"va\": 300, \"vc\": 30, \"fat\": 5, \"vb1\": 0.3, \"vb2\": 0.3, \"iron\": 5.8, \"zinc\": 5, \"carbs\": 92, \"fiber\": 5, \"energy\": 431, \"sodium\": 6, \"calcium\": 500, \"protein\": 7}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1655, '134034', '米粉(圣元多维蔬菜营养米粉2段)', '婴幼儿食品', '{\"va\": 300, \"vc\": 30, \"fat\": 5, \"vb1\": 0.3, \"vb2\": 0.3, \"iron\": 5.8, \"zinc\": 5, \"carbs\": 92, \"fiber\": 5, \"energy\": 431, \"sodium\": 6, \"calcium\": 500, \"protein\": 7}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1656, '134035', '米粉(圣元钙铁锋营养米粉1段)', '婴幼儿食品', '{\"va\": 300, \"vc\": 30, \"fat\": 5, \"vb1\": 0.3, \"vb2\": 0.3, \"iron\": 7, \"zinc\": 6, \"carbs\": 92, \"fiber\": 5, \"energy\": 431, \"sodium\": 6, \"calcium\": 600, \"protein\": 7}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1657, '134036', '米粉(圣元淮山薏米营养米粉2段)', '婴幼儿食品', '{\"va\": 300, \"vc\": 30, \"fat\": 5, \"vb1\": 0.3, \"vb2\": 0.3, \"iron\": 5.8, \"zinc\": 5, \"carbs\": 92, \"fiber\": 5, \"energy\": 431, \"sodium\": 6, \"calcium\": 500, \"protein\": 7}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1658, '134037', '米粉(圣元鸡肉香菇营养米粉3段)', '婴幼儿食品', '{\"va\": 300, \"vc\": 30, \"fat\": 5, \"vb1\": 0.3, \"vb2\": 0.3, \"iron\": 5.8, \"zinc\": 5, \"carbs\": 92, \"fiber\": 5, \"energy\": 433, \"sodium\": 6, \"calcium\": 500, \"protein\": 7.5}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1659, '134038', '米粉(圣元乳清蛋白营养米粉2段)', '婴幼儿食品', '{\"va\": 300, \"vc\": 30, \"fat\": 2, \"vb1\": 0.3, \"vb2\": 0.35, \"iron\": 5.8, \"zinc\": 5, \"carbs\": 87, \"fiber\": 5, \"energy\": 408, \"sodium\": 8, \"calcium\": 550, \"protein\": 13}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1660, '134039', '米粉(圣元什锦水果营养米粉2段)', '婴幼儿食品', '{\"va\": 300, \"vc\": 30, \"fat\": 5, \"vb1\": 0.3, \"vb2\": 0.3, \"iron\": 5.8, \"zinc\": 5, \"carbs\": 92, \"fiber\": 5, \"energy\": 431, \"sodium\": 6, \"calcium\": 500, \"protein\": 7}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1661, '134040', '米粉(圣元营养米粉1段)', '婴幼儿食品', '{\"va\": 300, \"vc\": 30, \"fat\": 5, \"vb1\": 0.3, \"vb2\": 0.3, \"iron\": 5.8, \"zinc\": 5, \"carbs\": 92, \"fiber\": 5, \"energy\": 431, \"sodium\": 6, \"calcium\": 500, \"protein\": 7}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1662, '134041', '米粉(圣元鱼肉菠菜营券米粉2段)', '婴幼儿食品', '{\"va\": 300, \"vc\": 30, \"fat\": 5, \"vb1\": 0.3, \"vb2\": 0.3, \"iron\": 5.8, \"zinc\": 5, \"carbs\": 92, \"fiber\": 5, \"energy\": 433, \"sodium\": 6, \"calcium\": 500, \"protein\": 7.5}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1663, '134042', '米粥(干)(方广鳕鱼胡萝卜营养雪花粥)', '婴幼儿食品', '{\"va\": 425, \"vc\": 0, \"fat\": 2, \"vb1\": 0.21, \"vb2\": 0.22, \"iron\": 5.6, \"zinc\": 4.7, \"carbs\": 70, \"fiber\": 5, \"energy\": 310, \"sodium\": 300, \"calcium\": 200, \"protein\": 5.5}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1664, '134043', '奶米粉(亨氏强化铁锌钙营养奶米粉辅食添加初期至36个月适用》', '婴幼儿食品', '{\"va\": 465, \"vc\": 0, \"fat\": 5, \"vb1\": 0.5, \"vb2\": 0.5, \"iron\": 5, \"zinc\": 5, \"carbs\": 85.4, \"fiber\": 0.4, \"energy\": 407, \"sodium\": 0, \"calcium\": 500, \"protein\": 5.4}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1665, '134044', '奶米粉(亨氏乳清蛋白营养奶米粉)', '婴幼儿食品', '{\"va\": 465, \"vc\": 0, \"fat\": 5, \"vb1\": 0.5, \"vb2\": 0.5, \"iron\": 5, \"zinc\": 4, \"carbs\": 85.4, \"fiber\": 0.4, \"energy\": 407, \"sodium\": 0, \"calcium\": 400, \"protein\": 5.4}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1666, '134601', '婴幼儿高蛋白谷物辅助食品米粉(字氏AD钙高蛋白营养米粉加奶补钙系列米粉6至36个月适用)', '婴幼儿食品', '{\"va\": 465, \"vc\": 0, \"fat\": 5, \"vb1\": 0.5, \"vb2\": 0.5, \"iron\": 5, \"zinc\": 4, \"carbs\": 79.4, \"fiber\": 0.4, \"energy\": 418, \"sodium\": 0, \"calcium\": 500, \"protein\": 14}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1667, '134602', '米粉(圣元高蛋白营养米粉3段)', '婴幼儿食品', '{\"va\": 300, \"vc\": 30, \"fat\": 2, \"vb1\": 0.3, \"vb2\": 0.35, \"iron\": 5.8, \"zinc\": 5, \"carbs\": 87, \"fiber\": 5, \"energy\": 408, \"sodium\": 8, \"calcium\": 550, \"protein\": 13}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1668, '134701', '面条(贝因美蛋黄营养面条)', '婴幼儿食品', '{\"va\": 300, \"vc\": 0, \"fat\": 5, \"vb1\": 0.6, \"vb2\": 0.6, \"iron\": 5, \"zinc\": 3.6, \"carbs\": 0, \"fiber\": 5, \"energy\": 99, \"sodium\": 150, \"calcium\": 320, \"protein\": 11}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1669, '134702', '面条(贝因美果蔬营养面条)', '婴幼儿食品', '{\"va\": 300, \"vc\": 0, \"fat\": 5, \"vb1\": 0.6, \"vb2\": 0.6, \"iron\": 5, \"zinc\": 3.6, \"carbs\": 0, \"fiber\": 5, \"energy\": 99, \"sodium\": 150, \"calcium\": 320, \"protein\": 11}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1670, '134703', '面条(贝因美黑芝麻营养面条)', '婴幼儿食品', '{\"va\": 300, \"vc\": 0, \"fat\": 5, \"vb1\": 0.6, \"vb2\": 0.6, \"iron\": 5, \"zinc\": 3.6, \"carbs\": 0, \"fiber\": 5, \"energy\": 99, \"sodium\": 150, \"calcium\": 320, \"protein\": 11}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1671, '134704', '面条(方广金装彩面核桃黑芝麻蔬菜营养面)', '婴幼儿食品', '{\"va\": 427, \"vc\": 0, \"fat\": 1.5, \"vb1\": 0.2, \"vb2\": 0.21, \"iron\": 5.6, \"zinc\": 4.7, \"carbs\": 70, \"fiber\": 5, \"energy\": 308, \"sodium\": 100, \"calcium\": 200, \"protein\": 6}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1672, '134705', '面条(亨氏金装粒粒面黑米紫薯面)', '婴幼儿食品', '{\"va\": 290, \"vc\": 28, \"fat\": 4.5, \"vb1\": 0.23, \"vb2\": 0.25, \"iron\": 5, \"zinc\": 5, \"carbs\": 72, \"fiber\": 0, \"energy\": 373, \"sodium\": 80, \"calcium\": 200, \"protein\": 11.2}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1673, '134706', '面条(伊威猪肝蔬菜营养面)', '婴幼儿食品', '{\"va\": 425, \"vc\": 0, \"fat\": 3, \"vb1\": 0.26, \"vb2\": 0.26, \"iron\": 5.5, \"zinc\": 4.9, \"carbs\": 56, \"fiber\": 0, \"energy\": 275, \"sodium\": 200, \"calcium\": 200, \"protein\": 6}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1674, '134801', '饼干(贝因美营养磨牙棒饼干)', '婴幼儿食品', '{\"va\": 0, \"vc\": 0, \"fat\": 5, \"vb1\": 0.4, \"vb2\": 0.4, \"iron\": 6, \"zinc\": 0, \"carbs\": 75, \"fiber\": 0, \"energy\": 377, \"sodium\": 300, \"calcium\": 400, \"protein\": 8}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1675, '134802', '饼干(方广科学配方宝宝机能饼干)', '婴幼儿食品', '{\"va\": 0, \"vc\": 0, \"fat\": 20, \"vb1\": 0.3, \"vb2\": 0.33, \"iron\": 4, \"zinc\": 4.5, \"carbs\": 60, \"fiber\": 0, \"energy\": 448, \"sodium\": 300, \"calcium\": 280, \"protein\": 7}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1676, '134803', '饼干(格兰宝小二七种蔬菜饼干)', '婴幼儿食品', '{\"va\": 0, \"vc\": 0, \"fat\": 16.8, \"vb1\": 0.35, \"vb2\": 0, \"iron\": 5.3, \"zinc\": 4.4, \"carbs\": 57, \"fiber\": 5, \"energy\": 415, \"sodium\": 310, \"calcium\": 408, \"protein\": 11.5}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1677, '134804', '饼干(嘉宝草莓苹果味星星泡芙饼干)', '婴幼儿食品', '{\"va\": 0, \"vc\": 0, \"fat\": 0, \"vb1\": 0.05, \"vb2\": 0.06, \"iron\": 1.5, \"zinc\": 0.75, \"carbs\": 6, \"fiber\": 0, \"energy\": 24, \"sodium\": 0, \"calcium\": 25, \"protein\": 0}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1678, '134805', '饼干(嘉宝香草圈圈饼干)', '婴幼儿食品', '{\"va\": 0, \"vc\": 0, \"fat\": 0.5, \"vb1\": 0.01, \"vb2\": 0.02, \"iron\": 1.2, \"zinc\": 0.88, \"carbs\": 3, \"fiber\": 0, \"energy\": 17, \"sodium\": 15, \"calcium\": 96, \"protein\": 0}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1679, '134806', '饼干(伊威全机能字母宝宝营养饼干)', '婴幼儿食品', '{\"va\": 0, \"vc\": 0, \"fat\": 23.5, \"vb1\": 0, \"vb2\": 0, \"iron\": 0, \"zinc\": 0, \"carbs\": 65.5, \"fiber\": 0.5, \"energy\": 507, \"sodium\": 300, \"calcium\": 410, \"protein\": 8.5}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1680, '135001', '骨髓蔬菜泥(亨氏骨關蔬菜泥3阶段)', '婴幼儿食品', '{\"va\": 21, \"vc\": 0, \"fat\": 4.6, \"vb1\": 0, \"vb2\": 0, \"iron\": 0, \"zinc\": 0, \"carbs\": 8.4, \"fiber\": 0, \"energy\": 88, \"sodium\": 70, \"calcium\": 0, \"protein\": 3.3}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1681, '135002', '胡萝卜鱼肉泥(亨氏胡萝卜鱼肉泥2阶段)', '婴幼儿食品', '{\"va\": 0, \"vc\": 0, \"fat\": 1.4, \"vb1\": 0, \"vb2\": 0, \"iron\": 0, \"zinc\": 0, \"carbs\": 6, \"fiber\": 0, \"energy\": 54, \"sodium\": 70, \"calcium\": 0, \"protein\": 4.4}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1682, '135003', '混合蔬菜泥(亨氏混合蔬菜泥1阶段)', '婴幼儿食品', '{\"va\": 0, \"vc\": 0, \"fat\": 1, \"vb1\": 0, \"vb2\": 0, \"iron\": 0, \"zinc\": 0, \"carbs\": 6.6, \"fiber\": 1.8, \"energy\": 37, \"sodium\": 30, \"calcium\": 0, \"protein\": 1.3}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1683, '135004', '混合水果泥(亨氏混合水果泥1阶段)', '婴幼儿食品', '{\"va\": 0, \"vc\": 0, \"fat\": 1, \"vb1\": 0, \"vb2\": 0, \"iron\": 0, \"zinc\": 0, \"carbs\": 13.2, \"fiber\": 0, \"energy\": 66, \"sodium\": 30, \"calcium\": 0, \"protein\": 1}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1684, '135005', '苹果胡萝卜泥(亨氏革果胡萝卜泥1阶段)', '婴幼儿食品', '{\"va\": 0, \"vc\": 0, \"fat\": 1, \"vb1\": 0, \"vb2\": 0, \"iron\": 0, \"zinc\": 0, \"carbs\": 8.2, \"fiber\": 0, \"energy\": 46, \"sodium\": 60, \"calcium\": 0, \"protein\": 1}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1685, '135006', '苹果南瓜红枣泥(享氏草果南瓜红枣泥2阶段)', '婴幼儿食品', '{\"va\": 0, \"vc\": 0, \"fat\": 1, \"vb1\": 0, \"vb2\": 0, \"iron\": 0, \"zinc\": 0, \"carbs\": 9.7, \"fiber\": 0, \"energy\": 52, \"sodium\": 30, \"calcium\": 0, \"protein\": 1}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1686, '135007', '苹果泥(亨氏金香苹果泥1阶段)', '婴幼儿食品', '{\"va\": 0, \"vc\": 0, \"fat\": 1, \"vb1\": 0, \"vb2\": 0, \"iron\": 0, \"zinc\": 0, \"carbs\": 9.8, \"fiber\": 0, \"energy\": 52, \"sodium\": 30, \"calcium\": 0, \"protein\": 10}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1687, '135008', '苹果香蕉泥(亨氏苹果香蕉泥1阶段)', '婴幼儿食品', '{\"va\": 0, \"vc\": 0, \"fat\": 1, \"vb1\": 0, \"vb2\": 0, \"iron\": 0, \"zinc\": 0, \"carbs\": 14.2, \"fiber\": 0, \"energy\": 70, \"sodium\": 30, \"calcium\": 0, \"protein\": 10}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1688, '135009', '文鱼番茄泥(亨氏三文鱼番茄泥2阶段)', '婴幼儿食品', '{\"va\": 0, \"vc\": 0, \"fat\": 1.7, \"vb1\": 0, \"vb2\": 0, \"iron\": 0, \"zinc\": 0, \"carbs\": 8.6, \"fiber\": 0, \"energy\": 64, \"sodium\": 70, \"calcium\": 0, \"protein\": 3.6}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1689, '135010', '蔬菜骨泥(亨氏蔬菜骨泥2阶段)', '婴幼儿食品', '{\"va\": 0, \"vc\": 0, \"fat\": 1.5, \"vb1\": 0, \"vb2\": 0, \"iron\": 0, \"zinc\": 0, \"carbs\": 4, \"fiber\": 0, \"energy\": 42, \"sodium\": 110, \"calcium\": 0, \"protein\": 3.2}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1690, '135011', '甜嫩豌豆泥(亨氏甜嫩豌豆泥1阶段)', '婴幼儿食品', '{\"va\": 0, \"vc\": 0, \"fat\": 10, \"vb1\": 0, \"vb2\": 0, \"iron\": 0, \"zinc\": 0, \"carbs\": 9.3, \"fiber\": 1.5, \"energy\": 54, \"sodium\": 30, \"calcium\": 0, \"protein\": 2.8}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1691, '135012', '甜嫩玉米泥(亨氏甜嫩玉米泥1阶段)', '婴幼儿食品', '{\"va\": 0, \"vc\": 0, \"fat\": 1, \"vb1\": 0, \"vb2\": 0, \"iron\": 0, \"zinc\": 0, \"carbs\": 8.4, \"fiber\": 0, \"energy\": 50, \"sodium\": 60, \"calcium\": 0, \"protein\": 1.9}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1692, '135013', '香甜胡萝卜泥(字氏香甜胡萝卜泥1阶段)', '婴幼儿食品', '{\"va\": 0, \"vc\": 0, \"fat\": 1, \"vb1\": 0, \"vb2\": 0, \"iron\": 0, \"zinc\": 0, \"carbs\": 5.5, \"fiber\": 0, \"energy\": 35, \"sodium\": 90, \"calcium\": 0, \"protein\": 1}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1693, '135014', '香甜南瓜泥(亨氏香甜南瓜泥1阶段)', '婴幼儿食品', '{\"va\": 0, \"vc\": 0, \"fat\": 1, \"vb1\": 0, \"vb2\": 0, \"iron\": 0, \"zinc\": 0, \"carbs\": 6.9, \"fiber\": 1.6, \"energy\": 33, \"sodium\": 30, \"calcium\": 0, \"protein\": 0}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1694, '135601', '颗粒状罐装食品冻干草莓脆果(果仙多维V草莓摹脆果(冻干))', '婴幼儿食品', '{\"va\": 0, \"vc\": 573, \"fat\": 0, \"vb1\": 0, \"vb2\": 0, \"iron\": 0, \"zinc\": 0, \"carbs\": 83.7, \"fiber\": 0, \"energy\": 352, \"sodium\": 11, \"calcium\": 0, \"protein\": 4.2}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1695, '135602', '肝粉(伊威全机能肝粉)', '婴幼儿食品', '{\"va\": 5000, \"vc\": 0, \"fat\": 25.2, \"vb1\": 0, \"vb2\": 0, \"iron\": 18, \"zinc\": 0, \"carbs\": 20, \"fiber\": 0, \"energy\": 427, \"sodium\": 395, \"calcium\": 0, \"protein\": 30}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1696, '135603', '肝酥(万广宝宝营养猪肝酥)', '婴幼儿食品', '{\"va\": 0, \"vc\": 0, \"fat\": 20, \"vb1\": 0, \"vb2\": 0, \"iron\": 2.5, \"zinc\": 1.5, \"carbs\": 35, \"fiber\": 0, \"energy\": 420, \"sodium\": 680, \"calcium\": 260, \"protein\": 25}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1697, '135604', '肉松(伊威婴幼儿纯肉松)', '婴幼儿食品', '{\"va\": 0, \"vc\": 0, \"fat\": 22, \"vb1\": 0, \"vb2\": 0, \"iron\": 1.2, \"zinc\": 1.2, \"carbs\": 36, \"fiber\": 0, \"energy\": 430, \"sodium\": 1000, \"calcium\": 260, \"protein\": 22}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1698, '135605', '肉酥(贝因美宝宝菠菜营养肉酥)', '婴幼儿食品', '{\"va\": 0, \"vc\": 0, \"fat\": 20, \"vb1\": 0, \"vb2\": 0, \"iron\": 2, \"zinc\": 2, \"carbs\": 42, \"fiber\": 0, \"energy\": 476, \"sodium\": 950, \"calcium\": 0, \"protein\": 32}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1699, '135606', '肉酥(贝因美宝宝胡萝卜营养肉酥)', '婴幼儿食品', '{\"va\": 0, \"vc\": 0, \"fat\": 20, \"vb1\": 0, \"vb2\": 0, \"iron\": 2, \"zinc\": 2, \"carbs\": 42, \"fiber\": 0, \"energy\": 476, \"sodium\": 950, \"calcium\": 0, \"protein\": 32}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1700, '135607', '肉酥(原味)(贝因美宝宝原味营养肉酥)', '婴幼儿食品', '{\"va\": 0, \"vc\": 0, \"fat\": 20, \"vb1\": 0, \"vb2\": 0, \"iron\": 2, \"zinc\": 2, \"carbs\": 42, \"fiber\": 0, \"energy\": 476, \"sodium\": 950, \"calcium\": 0, \"protein\": 32}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1701, '135608', '鳕鱼酥(方广宝宝野生鳍鱼酥)', '婴幼儿食品', '{\"va\": 0, \"vc\": 0, \"fat\": 20, \"vb1\": 0, \"vb2\": 0, \"iron\": 1.5, \"zinc\": 1, \"carbs\": 35, \"fiber\": 0, \"energy\": 420, \"sodium\": 780, \"calcium\": 58, \"protein\": 25}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1702, '135801', '苹果胡萝卜汁(亨氏革果胡萝卜汁1阶段)', '婴幼儿食品', '{\"va\": 0, \"vc\": 0, \"fat\": 1, \"vb1\": 0, \"vb2\": 0, \"iron\": 0, \"zinc\": 0, \"carbs\": 8, \"fiber\": 0, \"energy\": 45, \"sodium\": 30, \"calcium\": 0, \"protein\": 1}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1703, '135802', '苹果汁(亨氏苹果汁1阶段)', '婴幼儿食品', '{\"va\": 0, \"vc\": 0, \"fat\": 1, \"vb1\": 0, \"vb2\": 0, \"iron\": 0, \"zinc\": 0, \"carbs\": 8.2, \"fiber\": 0, \"energy\": 46, \"sodium\": 30, \"calcium\": 0, \"protein\": 1}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1704, '135803', '葡萄汁(字氏葡萄汁1阶段)', '婴幼儿食品', '{\"va\": 0, \"vc\": 0, \"fat\": 1, \"vb1\": 0, \"vb2\": 0, \"iron\": 0, \"zinc\": 0, \"carbs\": 10.2, \"fiber\": 0, \"energy\": 54, \"sodium\": 30, \"calcium\": 0, \"protein\": 1}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1705, '135804', '香橙汁(亨氏香橙汁1阶段)', '婴幼儿食品', '{\"va\": 0, \"vc\": 0, \"fat\": 1, \"vb1\": 0, \"vb2\": 0, \"iron\": 0, \"zinc\": 0, \"carbs\": 7.5, \"fiber\": 0, \"energy\": 43, \"sodium\": 30, \"calcium\": 0, \"protein\": 1}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1706, '135805', '香梨汁(亨氏香梨汁1阶段)', '婴幼儿食品', '{\"va\": 0, \"vc\": 0, \"fat\": 1, \"vb1\": 0, \"vb2\": 0, \"iron\": 0, \"zinc\": 0, \"carbs\": 83, \"fiber\": 0, \"energy\": 46, \"sodium\": 30, \"calcium\": 0, \"protein\": 1}', 'admin', '2023-11-22 11:03:20', '2023-11-22 11:03:20'); +INSERT INTO `ingredient` VALUES (1707, '121101', '白条鱼(棵鱼)', '鱼虾类', '{\"va\": 11, \"vc\": 0, \"fat\": 3.3, \"vb1\": 0, \"vb2\": 0.07, \"iron\": 1.7, \"zinc\": 3.22, \"carbs\": 1.6, \"fiber\": 0, \"energy\": 103, \"sodium\": 68, \"calcium\": 58, \"protein\": 16.6}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1708, '121102', '草鱼', '鱼虾类', '{\"va\": 11, \"vc\": 0, \"fat\": 5.2, \"vb1\": 0.04, \"vb2\": 0.11, \"iron\": 0.8, \"zinc\": 0.87, \"carbs\": 0, \"fiber\": 0, \"energy\": 113, \"sodium\": 46, \"calcium\": 38, \"protein\": 16.6}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1709, '121103', '赤眼鳟[金目鱼]', '鱼虾类', '{\"va\": 12, \"vc\": 0, \"fat\": 4.1, \"vb1\": 0.02, \"vb2\": 0.08, \"iron\": 6.4, \"zinc\": 0.56, \"carbs\": 0, \"fiber\": 0, \"energy\": 109, \"sodium\": 87, \"calcium\": 59, \"protein\": 18.1}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1710, '121104', '鳃鱼[猴魚]', '鱼虾类', '{\"va\": 11, \"vc\": 0, \"fat\": 4.3, \"vb1\": 0.02, \"vb2\": 0.07, \"iron\": 0.2, \"zinc\": 0.54, \"carbs\": 1.2, \"fiber\": 0, \"energy\": 114, \"sodium\": 158.4, \"calcium\": 139, \"protein\": 17.5}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1711, '121105', '胡子鲇[塘虱(鱼)]', '鱼虾类', '{\"va\": 8, \"vc\": 0, \"fat\": 8, \"vb1\": 0.05, \"vb2\": 0.11, \"iron\": 0.6, \"zinc\": 0.86, \"carbs\": 3.1, \"fiber\": 0, \"energy\": 146, \"sodium\": 45.5, \"calcium\": 18, \"protein\": 15.4}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1712, '121106', '黄颡鱼[戈牙鱼、黄鳍鱼]', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 2.7, \"vb1\": 0.01, \"vb2\": 0.06, \"iron\": 6.4, \"zinc\": 1.48, \"carbs\": 7.1, \"fiber\": 0, \"energy\": 124, \"sodium\": 250.4, \"calcium\": 59, \"protein\": 17.8}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1713, '121107', '黃鱔[鱔鱼]', '鱼虾类', '{\"va\": 50, \"vc\": 0, \"fat\": 1.4, \"vb1\": 0.06, \"vb2\": 0.98, \"iron\": 2.5, \"zinc\": 1.97, \"carbs\": 1.2, \"fiber\": 0, \"energy\": 89, \"sodium\": 70.2, \"calcium\": 42, \"protein\": 18}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1714, '121108', '黄鳝丝', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.8, \"vb1\": 0.04, \"vb2\": 2.08, \"iron\": 2.8, \"zinc\": 1.82, \"carbs\": 0, \"fiber\": 0, \"energy\": 69, \"sodium\": 131, \"calcium\": 57, \"protein\": 15.4}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1715, '121109', '尖嘴白', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 3.3, \"vb1\": 0.05, \"vb2\": 0.02, \"iron\": 0.6, \"zinc\": 1.32, \"carbs\": 4.1, \"fiber\": 0, \"energy\": 137, \"sodium\": 48.3, \"calcium\": 27, \"protein\": 22.7}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1716, '121110', '口头鱼', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 4.2, \"vb1\": 0.01, \"vb2\": 0.04, \"iron\": 2, \"zinc\": 1.83, \"carbs\": 4.5, \"fiber\": 0, \"energy\": 134, \"sodium\": 47.7, \"calcium\": 103, \"protein\": 19.6}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1717, '121111', '鲤鱼[鲤拐子]', '鱼虾类', '{\"va\": 25, \"vc\": 0, \"fat\": 4.1, \"vb1\": 0.03, \"vb2\": 0.09, \"iron\": 1, \"zinc\": 2.08, \"carbs\": 0.5, \"fiber\": 0, \"energy\": 109, \"sodium\": 53.7, \"calcium\": 50, \"protein\": 17.6}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1718, '121112', '罗非鱼', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 1.5, \"vb1\": 0.11, \"vb2\": 0.17, \"iron\": 0.9, \"zinc\": 0.87, \"carbs\": 2.8, \"fiber\": 0, \"energy\": 98, \"sodium\": 19.8, \"calcium\": 12, \"protein\": 18.4}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1719, '121113', '罗非鱼(莫桑比克)[非洲黑鲫鱼]', '鱼虾类', '{\"va\": 7, \"vc\": 0, \"fat\": 1, \"vb1\": 0, \"vb2\": 0.28, \"iron\": 1.1, \"zinc\": 0.7, \"carbs\": 1, \"fiber\": 0, \"energy\": 77, \"sodium\": 66.8, \"calcium\": 24, \"protein\": 16}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1720, '121114', '泥鳅', '鱼虾类', '{\"va\": 14, \"vc\": 0, \"fat\": 2, \"vb1\": 0.1, \"vb2\": 0.33, \"iron\": 2.9, \"zinc\": 2.76, \"carbs\": 1.7, \"fiber\": 0, \"energy\": 96, \"sodium\": 74.8, \"calcium\": 299, \"protein\": 17.9}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1721, '121115', '青鱼[青皮鱼、青鳞鱼,青混]', '鱼虾类', '{\"va\": 42, \"vc\": 0, \"fat\": 4.2, \"vb1\": 0.03, \"vb2\": 0.07, \"iron\": 0.9, \"zinc\": 0.96, \"carbs\": 0, \"fiber\": 0, \"energy\": 118, \"sodium\": 47.4, \"calcium\": 31, \"protein\": 20.1}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1722, '121116', '乌鳢[黑鱼、乌鱼、生鱼]', '鱼虾类', '{\"va\": 26, \"vc\": 0, \"fat\": 1.2, \"vb1\": 0.02, \"vb2\": 0.14, \"iron\": 0.7, \"zinc\": 0.8, \"carbs\": 0, \"fiber\": 0, \"energy\": 85, \"sodium\": 48.8, \"calcium\": 152, \"protein\": 18.5}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1723, '121117', '银鱼[面条鱼]', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 4, \"vb1\": 0.03, \"vb2\": 0.05, \"iron\": 0.9, \"zinc\": 0.16, \"carbs\": 0, \"fiber\": 0, \"energy\": 105, \"sodium\": 8.6, \"calcium\": 46, \"protein\": 17.2}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1724, '121118', '湟鱼[裸鲤鱼]', '鱼虾类', '{\"va\": 10, \"vc\": 0, \"fat\": 3.2, \"vb1\": 0, \"vb2\": 0.05, \"iron\": 1.2, \"zinc\": 1.28, \"carbs\": 6.7, \"fiber\": 0, \"energy\": 124, \"sodium\": 42, \"calcium\": 42, \"protein\": 17.1}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1725, '121120', '鲇鱼[胡子鲇、鲢胡、旺虾]', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 3.7, \"vb1\": 0.03, \"vb2\": 0.1, \"iron\": 2.1, \"zinc\": 0.53, \"carbs\": 0, \"fiber\": 0, \"energy\": 103, \"sodium\": 49.6, \"calcium\": 42, \"protein\": 17.3}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1726, '121121', '鲒花', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 6.1, \"vb1\": 0.01, \"vb2\": 0.25, \"iron\": 0, \"zinc\": 0, \"carbs\": 0, \"fiber\": 0, \"energy\": 117, \"sodium\": 63.5, \"calcium\": 0, \"protein\": 15.6}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1727, '121122', '鲢鱼|白鲢、胖子、连子鱼]', '鱼虾类', '{\"va\": 20, \"vc\": 0, \"fat\": 3.6, \"vb1\": 0.03, \"vb2\": 0.07, \"iron\": 1.4, \"zinc\": 1.17, \"carbs\": 0, \"fiber\": 0, \"energy\": 104, \"sodium\": 57.5, \"calcium\": 53, \"protein\": 17.8}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1728, '121123', '鲫鱼[喜头鱼、海附鱼]', '鱼虾类', '{\"va\": 17, \"vc\": 0, \"fat\": 2.7, \"vb1\": 0.04, \"vb2\": 0.09, \"iron\": 1.3, \"zinc\": 1.94, \"carbs\": 3.8, \"fiber\": 0, \"energy\": 108, \"sodium\": 41.2, \"calcium\": 79, \"protein\": 17.1}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1729, '121124', '鲮鱼[雪鲮]', '鱼虾类', '{\"va\": 125, \"vc\": 0, \"fat\": 2.1, \"vb1\": 0.01, \"vb2\": 0.04, \"iron\": 0.9, \"zinc\": 0.83, \"carbs\": 0.7, \"fiber\": 0, \"energy\": 95, \"sodium\": 40.1, \"calcium\": 31, \"protein\": 18.4}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1730, '121125', '鲮鱼(罐头)', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 26.9, \"vb1\": 0.04, \"vb2\": 0.09, \"iron\": 6.1, \"zinc\": 2.2, \"carbs\": 8.5, \"fiber\": 0, \"energy\": 399, \"sodium\": 2310, \"calcium\": 598, \"protein\": 30.7}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1731, '121126', '鳊鱼[鲂鱼,武昌鱼]', '鱼虾类', '{\"va\": 28, \"vc\": 0, \"fat\": 6.3, \"vb1\": 0.02, \"vb2\": 0.07, \"iron\": 0.7, \"zinc\": 0.89, \"carbs\": 1.2, \"fiber\": 0, \"energy\": 135, \"sodium\": 41.1, \"calcium\": 89, \"protein\": 18.3}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1732, '121127', '鳗鲺[鳗鱼,河鳗]', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 10.8, \"vb1\": 0.02, \"vb2\": 0.02, \"iron\": 1.5, \"zinc\": 1.15, \"carbs\": 2.3, \"fiber\": 0, \"energy\": 181, \"sodium\": 58.8, \"calcium\": 42, \"protein\": 18.6}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1733, '121128', '鳙鱼(胖头鱼、摆佳鱼、花能鱼]', '鱼虾类', '{\"va\": 34, \"vc\": 0, \"fat\": 2.2, \"vb1\": 0.04, \"vb2\": 0.11, \"iron\": 0.8, \"zinc\": 0.76, \"carbs\": 4.7, \"fiber\": 0, \"energy\": 100, \"sodium\": 60.6, \"calcium\": 82, \"protein\": 15.3}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1734, '121129', '鳜鱼[桂鱼、花鯽鱼]', '鱼虾类', '{\"va\": 12, \"vc\": 0, \"fat\": 4.2, \"vb1\": 0.02, \"vb2\": 0.07, \"iron\": 1, \"zinc\": 1.07, \"carbs\": 0, \"fiber\": 0, \"energy\": 117, \"sodium\": 68.6, \"calcium\": 63, \"protein\": 19.9}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1735, '121130', '鳟鱼「红鳟鱼]', '鱼虾类', '{\"va\": 206, \"vc\": 0, \"fat\": 2.6, \"vb1\": 0.08, \"vb2\": 0, \"iron\": 0, \"zinc\": 4.3, \"carbs\": 0.2, \"fiber\": 0, \"energy\": 99, \"sodium\": 110, \"calcium\": 34, \"protein\": 18.6}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1736, '121131', '草鱼[白鲩、草包鱼]', '鱼虾类', '{\"va\": 11, \"vc\": 0, \"fat\": 2.6, \"vb1\": 0.04, \"vb2\": 0.04, \"iron\": 1.3, \"zinc\": 0.38, \"carbs\": 0.5, \"fiber\": 0, \"energy\": 96, \"sodium\": 36, \"calcium\": 17, \"protein\": 17.7}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1737, '121132', '鲢鱼[白鲢、胖子,莲子鱼]', '鱼虾类', '{\"va\": 20, \"vc\": 0, \"fat\": 2.1, \"vb1\": 0.01, \"vb2\": 0.05, \"iron\": 1.5, \"zinc\": 0.67, \"carbs\": 0, \"fiber\": 0, \"energy\": 84, \"sodium\": 57.5, \"calcium\": 53, \"protein\": 16.3}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1738, '121133', '鲫鱼[喜头鱼,海附鱼]', '鱼虾类', '{\"va\": 17, \"vc\": 0, \"fat\": 1.6, \"vb1\": 0.08, \"vb2\": 0.06, \"iron\": 1.3, \"zinc\": 0.53, \"carbs\": 0.7, \"fiber\": 0, \"energy\": 89, \"sodium\": 41.2, \"calcium\": 79, \"protein\": 18}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1739, '121134', '丁桂鱼', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 4.2, \"vb1\": 0, \"vb2\": 0, \"iron\": 2.8, \"zinc\": 1.54, \"carbs\": 0.2, \"fiber\": 0, \"energy\": 157, \"sodium\": 124.4, \"calcium\": 81, \"protein\": 29.7}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1740, '121135', '乌鳢(野生)[黑鱼、乌鱼、生鱼]', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 2.3, \"vb1\": 0, \"vb2\": 0, \"iron\": 0.4, \"zinc\": 0.55, \"carbs\": 1.1, \"fiber\": 0, \"energy\": 105, \"sodium\": 50, \"calcium\": 20, \"protein\": 19.9}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1741, '121136', '花骨鱼', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 5.6, \"vb1\": 0, \"vb2\": 0, \"iron\": 0.6, \"zinc\": 2.14, \"carbs\": 0.4, \"fiber\": 0, \"energy\": 155, \"sodium\": 73.2, \"calcium\": 760, \"protein\": 25.8}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1742, '121137', '黄颡鱼[戈牙鱼,黃鳍鱼]', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 10.2, \"vb1\": 0, \"vb2\": 0, \"iron\": 14, \"zinc\": 0.7, \"carbs\": 0, \"fiber\": 0, \"energy\": 161, \"sodium\": 40.7, \"calcium\": 0, \"protein\": 17.3}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1743, '121138', '回头鱼', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 5.3, \"vb1\": 0, \"vb2\": 0, \"iron\": 0.6, \"zinc\": 0.51, \"carbs\": 0.4, \"fiber\": 0, \"energy\": 107, \"sodium\": 33.7, \"calcium\": 47, \"protein\": 14.5}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1744, '121139', '鮰鱼', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 4.5, \"vb1\": 0, \"vb2\": 0, \"iron\": 0.5, \"zinc\": 0.57, \"carbs\": 10.8, \"fiber\": 0, \"energy\": 143, \"sodium\": 65.7, \"calcium\": 32, \"protein\": 14.8}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1745, '121140', '斑鳠[剑骨鱼]', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 7.3, \"vb1\": 0, \"vb2\": 0, \"iron\": 0.6, \"zinc\": 0.97, \"carbs\": 0, \"fiber\": 0, \"energy\": 135, \"sodium\": 35.1, \"calcium\": 11, \"protein\": 16.8}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1746, '121141', '抗浪鱼', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 11, \"vb1\": 0, \"vb2\": 0, \"iron\": 0.7, \"zinc\": 2.17, \"carbs\": 2.1, \"fiber\": 0, \"energy\": 174, \"sodium\": 71.3, \"calcium\": 564, \"protein\": 16.6}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1747, '121142', '蓝鳃太阳鱼', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 2.3, \"vb1\": 0, \"vb2\": 0, \"iron\": 0.6, \"zinc\": 0.61, \"carbs\": 0.3, \"fiber\": 0, \"energy\": 93, \"sodium\": 33.5, \"calcium\": 27, \"protein\": 17.8}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1748, '121143', '钳鱼', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 10.3, \"vb1\": 0, \"vb2\": 0, \"iron\": 0.4, \"zinc\": 1.17, \"carbs\": 0.7, \"fiber\": 0, \"energy\": 212, \"sodium\": 70.3, \"calcium\": 65, \"protein\": 29.2}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1749, '121144', '翘嘴红鲌(鲜)', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 5.6, \"vb1\": 0, \"vb2\": 0, \"iron\": 0.5, \"zinc\": 2.73, \"carbs\": 0.1, \"fiber\": 0, \"energy\": 123, \"sodium\": 49.4, \"calcium\": 30, \"protein\": 18.1}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1750, '121145', '鲥鱼', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 11.3, \"vb1\": 0, \"vb2\": 0, \"iron\": 14, \"zinc\": 0.81, \"carbs\": 0.9, \"fiber\": 0, \"energy\": 189, \"sodium\": 114.4, \"calcium\": 18, \"protein\": 20.8}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1751, '121146', '鳊鱼[鲂鱼、武昌鱼]', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 3.5, \"vb1\": 0, \"vb2\": 0, \"iron\": 1.6, \"zinc\": 1.23, \"carbs\": 0.7, \"fiber\": 0, \"energy\": 142, \"sodium\": 127.9, \"calcium\": 211, \"protein\": 27}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1752, '121147', '鲟鱼', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.4, \"vb1\": 0, \"vb2\": 0, \"iron\": 1.3, \"zinc\": 1.28, \"carbs\": 0.6, \"fiber\": 0, \"energy\": 100, \"sodium\": 167.8, \"calcium\": 31, \"protein\": 23.4}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1753, '121148', '雅鱼', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 2.7, \"vb1\": 0, \"vb2\": 0, \"iron\": 0.8, \"zinc\": 1.4, \"carbs\": 0.1, \"fiber\": 0, \"energy\": 131, \"sodium\": 83.8, \"calcium\": 14, \"protein\": 26.5}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1754, '121149', '胭脂鱼(养殖)', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.6, \"vb1\": 0, \"vb2\": 0, \"iron\": 0.4, \"zinc\": 1.38, \"carbs\": 0.4, \"fiber\": 0, \"energy\": 162, \"sodium\": 83.4, \"calcium\": 139, \"protein\": 38.8}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1755, '121150', '棒棒鱼(雅江冷水鱼)', '鱼虾类', '{\"va\": 5, \"vc\": 0, \"fat\": 1.1, \"vb1\": 0, \"vb2\": 0.1, \"iron\": 2.1, \"zinc\": 0.92, \"carbs\": 0, \"fiber\": 0, \"energy\": 118, \"sodium\": 476, \"calcium\": 6, \"protein\": 27.1}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1756, '121151', '尖嘴鱼(雅江冷水鱼)', '鱼虾类', '{\"va\": 4, \"vc\": 0, \"fat\": 2.2, \"vb1\": 0.01, \"vb2\": 0.09, \"iron\": 1.9, \"zinc\": 0.76, \"carbs\": 4.6, \"fiber\": 0, \"energy\": 107, \"sodium\": 167, \"calcium\": 10, \"protein\": 17.1}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1757, '121152', '胡子鱼(雅江冷水鱼)', '鱼虾类', '{\"va\": 2, \"vc\": 0, \"fat\": 1.3, \"vb1\": 0.01, \"vb2\": 0.09, \"iron\": 2.1, \"zinc\": 1.01, \"carbs\": 4.4, \"fiber\": 0, \"energy\": 99, \"sodium\": 376, \"calcium\": 11, \"protein\": 17.4}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1758, '121201', '白姑鱼[白米子(鱼)]', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 8.2, \"vb1\": 0.02, \"vb2\": 0.08, \"iron\": 0.3, \"zinc\": 0.84, \"carbs\": 0, \"fiber\": 0, \"energy\": 150, \"sodium\": 152.7, \"calcium\": 23, \"protein\": 19.1}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1759, '121202', '鲹鱼[蓝圆鲹、边鱼]', '鱼虾类', '{\"va\": 1, \"vc\": 0, \"fat\": 3.4, \"vb1\": 0.06, \"vb2\": 0.11, \"iron\": 1.8, \"zinc\": 0.85, \"carbs\": 4.8, \"fiber\": 0, \"energy\": 124, \"sodium\": 81.6, \"calcium\": 55, \"protein\": 18.5}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1760, '121203', '带鱼[白带鱼、刀鱼]', '鱼虾类', '{\"va\": 29, \"vc\": 0, \"fat\": 4.9, \"vb1\": 0.02, \"vb2\": 0.06, \"iron\": 1.2, \"zinc\": 0.7, \"carbs\": 3.1, \"fiber\": 0, \"energy\": 127, \"sodium\": 150.1, \"calcium\": 28, \"protein\": 17.7}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1761, '121204', '堤鱼', '鱼虾类', '{\"va\": 5, \"vc\": 0, \"fat\": 12.8, \"vb1\": 0.19, \"vb2\": 0.12, \"iron\": 2.2, \"zinc\": 1.2, \"carbs\": 1.3, \"fiber\": 0, \"energy\": 191, \"sodium\": 65, \"calcium\": 15, \"protein\": 17.6}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1762, '121205', '丁香鱼(干)', '鱼虾类', '{\"va\": 119, \"vc\": 0, \"fat\": 3.1, \"vb1\": 0.01, \"vb2\": 0.17, \"iron\": 4.3, \"zinc\": 3.4, \"carbs\": 4.6, \"fiber\": 0, \"energy\": 196, \"sodium\": 4375, \"calcium\": 590, \"protein\": 37.5}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1763, '121206', '狗母鱼[大头狗母鱼]', '鱼虾类', '{\"va\": 11, \"vc\": 0, \"fat\": 2.3, \"vb1\": 0.05, \"vb2\": 0.1, \"iron\": 2.2, \"zinc\": 1.1, \"carbs\": 3, \"fiber\": 0, \"energy\": 100, \"sodium\": 156.3, \"calcium\": 95, \"protein\": 16.7}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1764, '121207', '海鲫鱼[九九鱼]', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 13.7, \"vb1\": 0.02, \"vb2\": 0.02, \"iron\": 1.9, \"zinc\": 0.58, \"carbs\": 3.6, \"fiber\": 0, \"energy\": 206, \"sodium\": 15.8, \"calcium\": 69, \"protein\": 17}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1765, '121208', '海鳗[鲫勾]', '鱼虾类', '{\"va\": 22, \"vc\": 0, \"fat\": 5, \"vb1\": 0.06, \"vb2\": 0.07, \"iron\": 0.7, \"zinc\": 0.8, \"carbs\": 0.5, \"fiber\": 0, \"energy\": 122, \"sodium\": 95.8, \"calcium\": 28, \"protein\": 18.8}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1766, '121209', '红娘鱼[翼红娘鱼]', '鱼虾类', '{\"va\": 6, \"vc\": 0, \"fat\": 2.8, \"vb1\": 0.03, \"vb2\": 0.07, \"iron\": 1.2, \"zinc\": 2.99, \"carbs\": 1.9, \"fiber\": 0, \"energy\": 105, \"sodium\": 163.9, \"calcium\": 160, \"protein\": 18}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1767, '121210', '黄姑鱼[黄婆鸡]', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 7, \"vb1\": 0.04, \"vb2\": 0.09, \"iron\": 0.9, \"zinc\": 0.61, \"carbs\": 0, \"fiber\": 0, \"energy\": 137, \"sodium\": 101.9, \"calcium\": 94, \"protein\": 18.4}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1768, '121211', '黄鱼(大黄花鱼)', '鱼虾类', '{\"va\": 10, \"vc\": 0, \"fat\": 2.5, \"vb1\": 0.03, \"vb2\": 0.1, \"iron\": 0.7, \"zinc\": 0.58, \"carbs\": 0.8, \"fiber\": 0, \"energy\": 97, \"sodium\": 120.3, \"calcium\": 53, \"protein\": 17.7}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1769, '121213', '黄鲂[赤虹、老板鱼]', '鱼虾类', '{\"va\": 10, \"vc\": 0, \"fat\": 0.5, \"vb1\": 0.03, \"vb2\": 0.07, \"iron\": 0.3, \"zinc\": 0.37, \"carbs\": 0.6, \"fiber\": 0, \"energy\": 81, \"sodium\": 159.9, \"calcium\": 27, \"protein\": 18.5}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1770, '121214', '金线鱼[红三鱼]', '鱼虾类', '{\"va\": 20, \"vc\": 0, \"fat\": 2.9, \"vb1\": 0.01, \"vb2\": 0.03, \"iron\": 1.4, \"zinc\": 0.66, \"carbs\": 0, \"fiber\": 0, \"energy\": 101, \"sodium\": 118, \"calcium\": 102, \"protein\": 18.6}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1771, '121215', '绿鳍马面鲍「面包鱼,橡皮鱼]', '鱼虾类', '{\"va\": 15, \"vc\": 0, \"fat\": 0.6, \"vb1\": 0.02, \"vb2\": 0.05, \"iron\": 0.9, \"zinc\": 1.44, \"carbs\": 1.2, \"fiber\": 0, \"energy\": 83, \"sodium\": 80.5, \"calcium\": 54, \"protein\": 18.1}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1772, '121216', '梅童鱼[大头仔鱼、丁珠鱼]', '鱼虾类', '{\"va\": 25, \"vc\": 0, \"fat\": 5, \"vb1\": 0.02, \"vb2\": 0.06, \"iron\": 1.8, \"zinc\": 1.08, \"carbs\": 0, \"fiber\": 0, \"energy\": 121, \"sodium\": 106.1, \"calcium\": 34, \"protein\": 18.9}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1773, '121217', '沙丁鱼[沙鲻]', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 1.1, \"vb1\": 0.01, \"vb2\": 0.03, \"iron\": 1.4, \"zinc\": 0.16, \"carbs\": 0, \"fiber\": 0, \"energy\": 89, \"sodium\": 91.5, \"calcium\": 184, \"protein\": 19.8}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1774, '121218', '沙钻鱼[多鳞鱚、沙梭鱼,麦穗鱼]', '鱼虾类', '{\"va\": 12, \"vc\": 0, \"fat\": 0.6, \"vb1\": 0.03, \"vb2\": 0.04, \"iron\": 1.5, \"zinc\": 0.75, \"carbs\": 1.2, \"fiber\": 0, \"energy\": 84, \"sodium\": 173.6, \"calcium\": 120, \"protein\": 18.4}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1775, '121219', '蛇鲻[沙梭鱼]', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 4.2, \"vb1\": 0.04, \"vb2\": 0.05, \"iron\": 0.3, \"zinc\": 0.58, \"carbs\": 0.3, \"fiber\": 0, \"energy\": 122, \"sodium\": 118.4, \"calcium\": 117, \"protein\": 20.8}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1776, '121220', '舌鳎[花纹舌头、舌头鱼]', '鱼虾类', '{\"va\": 6, \"vc\": 0, \"fat\": 1.4, \"vb1\": 0.03, \"vb2\": 0.05, \"iron\": 1.5, \"zinc\": 0.05, \"carbs\": 0, \"fiber\": 0, \"energy\": 83, \"sodium\": 138.8, \"calcium\": 57, \"protein\": 17.7}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1777, '121221', '油抒[香梭鱼]', '鱼虾类', '{\"va\": 32, \"vc\": 0, \"fat\": 9, \"vb1\": 0, \"vb2\": 0.07, \"iron\": 2.1, \"zinc\": 1, \"carbs\": 0, \"fiber\": 0, \"energy\": 145, \"sodium\": 67.5, \"calcium\": 13, \"protein\": 15.9}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1778, '121222', '颚针鱼[针量鱼]', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 10.4, \"vb1\": 0.01, \"vb2\": 0.02, \"iron\": 1.2, \"zinc\": 1.73, \"carbs\": 1.4, \"fiber\": 0, \"energy\": 180, \"sodium\": 73.3, \"calcium\": 58, \"protein\": 20.2}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1779, '121223', '鲅鱼[马鲛鱼、燕鲅鱼、巴鱼]', '鱼虾类', '{\"va\": 19, \"vc\": 0, \"fat\": 3.1, \"vb1\": 0.03, \"vb2\": 0.04, \"iron\": 0.8, \"zinc\": 1.39, \"carbs\": 2.1, \"fiber\": 0, \"energy\": 121, \"sodium\": 74.2, \"calcium\": 35, \"protein\": 21.2}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1780, '121224', '鲅鱼(咸)[咸马胶]', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 1.6, \"vb1\": 0.04, \"vb2\": 0, \"iron\": 6.2, \"zinc\": 2.33, \"carbs\": 12.4, \"fiber\": 0, \"energy\": 157, \"sodium\": 5350, \"calcium\": 0, \"protein\": 23.3}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1781, '121225', '鲆[片口鱼、比目鱼]', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 3.2, \"vb1\": 0.11, \"vb2\": 0, \"iron\": 1, \"zinc\": 0.53, \"carbs\": 0, \"fiber\": 0, \"energy\": 112, \"sodium\": 66.7, \"calcium\": 55, \"protein\": 20.8}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1782, '121226', '鲈鱼[鲈花]', '鱼虾类', '{\"va\": 19, \"vc\": 0, \"fat\": 3.4, \"vb1\": 0.03, \"vb2\": 0.17, \"iron\": 2, \"zinc\": 2.83, \"carbs\": 0, \"fiber\": 0, \"energy\": 105, \"sodium\": 144.1, \"calcium\": 138, \"protein\": 18.6}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1783, '121227', '鲐鱼[青鲐鱼、鲐巴鱼、青砖鱼]', '鱼虾类', '{\"va\": 38, \"vc\": 0, \"fat\": 7.4, \"vb1\": 0.08, \"vb2\": 0.12, \"iron\": 1.5, \"zinc\": 1.02, \"carbs\": 2.2, \"fiber\": 0, \"energy\": 155, \"sodium\": 87.7, \"calcium\": 50, \"protein\": 19.9}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1784, '121228', '鲑鱼[大马哈鱼、三文鱼]', '鱼虾类', '{\"va\": 45, \"vc\": 0, \"fat\": 7.8, \"vb1\": 0.07, \"vb2\": 0.18, \"iron\": 0.3, \"zinc\": 1.11, \"carbs\": 0, \"fiber\": 0, \"energy\": 139, \"sodium\": 63.3, \"calcium\": 13, \"protein\": 17.2}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1785, '121229', '鲑鱼籽酱[大马哈鱼籽酱、三文鱼籽酱]', '鱼虾类', '{\"va\": 111, \"vc\": 0, \"fat\": 16.8, \"vb1\": 0.33, \"vb2\": 0.19, \"iron\": 2.8, \"zinc\": 2.69, \"carbs\": 14.4, \"fiber\": 0, \"energy\": 252, \"sodium\": 2881, \"calcium\": 23, \"protein\": 10.9}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1786, '121230', '鲚鱼(大)[大凤尾鱼]', '鱼虾类', '{\"va\": 15, \"vc\": 0, \"fat\": 5.5, \"vb1\": 0, \"vb2\": 0.08, \"iron\": 1.7, \"zinc\": 1.51, \"carbs\": 0.8, \"fiber\": 0, \"energy\": 106, \"sodium\": 53.1, \"calcium\": 114, \"protein\": 13.2}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1787, '121231', '鲚鱼(小)[小风尾鱼]', '鱼虾类', '{\"va\": 14, \"vc\": 0, \"fat\": 5.1, \"vb1\": 0.06, \"vb2\": 0.06, \"iron\": 1.6, \"zinc\": 1.3, \"carbs\": 4, \"fiber\": 0, \"energy\": 124, \"sodium\": 38.5, \"calcium\": 78, \"protein\": 15.5}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1788, '121232', '鲨鱼(真鲨、白斑角鲨)', '鱼虾类', '{\"va\": 21, \"vc\": 0, \"fat\": 3.2, \"vb1\": 0.01, \"vb2\": 0.05, \"iron\": 0.9, \"zinc\": 0.73, \"carbs\": 0, \"fiber\": 0, \"energy\": 118, \"sodium\": 102.2, \"calcium\": 41, \"protein\": 22.2}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1789, '121233', '鲳鱼(银鲳鱼)[平鱼]', '鱼虾类', '{\"va\": 24, \"vc\": 0, \"fat\": 7.3, \"vb1\": 0.04, \"vb2\": 0.07, \"iron\": 1.1, \"zinc\": 0.8, \"carbs\": 0, \"fiber\": 0, \"energy\": 140, \"sodium\": 62.5, \"calcium\": 46, \"protein\": 18.5}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1790, '121234', '鲷[黑鯛、铜盆鱼、大目鱼]', '鱼虾类', '{\"va\": 12, \"vc\": 0, \"fat\": 2.6, \"vb1\": 0.02, \"vb2\": 0.1, \"iron\": 2.3, \"zinc\": 1.2, \"carbs\": 2.7, \"fiber\": 0, \"energy\": 106, \"sodium\": 103.9, \"calcium\": 186, \"protein\": 17.9}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1791, '121235', '鯔鱼[白眼棱鱼]', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 4.8, \"vb1\": 0.02, \"vb2\": 0.13, \"iron\": 0.5, \"zinc\": 0.82, \"carbs\": 0, \"fiber\": 0, \"energy\": 119, \"sodium\": 71.4, \"calcium\": 19, \"protein\": 18.9}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1792, '121236', '鲽[比目鱼、凸眼鱼]', '鱼虾类', '{\"va\": 117, \"vc\": 0, \"fat\": 2.3, \"vb1\": 0.03, \"vb2\": 0.04, \"iron\": 0.4, \"zinc\": 0.92, \"carbs\": 0.5, \"fiber\": 0, \"energy\": 107, \"sodium\": 150.4, \"calcium\": 107, \"protein\": 21.1}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1793, '121237', '鳐鱼[夫魚]', '鱼虾类', '{\"va\": 27, \"vc\": 0, \"fat\": 0.7, \"vb1\": 0.01, \"vb2\": 0.11, \"iron\": 0.6, \"zinc\": 0.52, \"carbs\": 0, \"fiber\": 0, \"energy\": 90, \"sodium\": 130, \"calcium\": 22, \"protein\": 20.8}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1794, '121238', '鳓鱼[快鱼,力鱼]', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 8.5, \"vb1\": 0, \"vb2\": 0.02, \"iron\": 1.3, \"zinc\": 1.12, \"carbs\": 0, \"fiber\": 0, \"energy\": 159, \"sodium\": 47.8, \"calcium\": 39, \"protein\": 20.7}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1795, '121239', '鳕鱼[鳕狹、明太鱼]', '鱼虾类', '{\"va\": 14, \"vc\": 0, \"fat\": 0.5, \"vb1\": 0.04, \"vb2\": 0.13, \"iron\": 0.5, \"zinc\": 0.86, \"carbs\": 0.5, \"fiber\": 0, \"energy\": 88, \"sodium\": 130.3, \"calcium\": 42, \"protein\": 20.4}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1796, '121240', '鲵鱼|鳘鱼]', '鱼虾类', '{\"va\": 33, \"vc\": 0, \"fat\": 0.9, \"vb1\": 0.01, \"vb2\": 0.05, \"iron\": 1.1, \"zinc\": 0.81, \"carbs\": 0, \"fiber\": 0, \"energy\": 89, \"sodium\": 54.8, \"calcium\": 21, \"protein\": 20.2}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1797, '121241', '带鱼(切段)', '鱼虾类', '{\"va\": 19, \"vc\": 0, \"fat\": 4.2, \"vb1\": 0.02, \"vb2\": 0.08, \"iron\": 1.1, \"zinc\": 2.23, \"carbs\": 0, \"fiber\": 0, \"energy\": 108, \"sodium\": 246.4, \"calcium\": 431, \"protein\": 17.6}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1798, '121242', '黄鱼(小黄花鱼)', '鱼虾类', '{\"va\": 94, \"vc\": 0, \"fat\": 5.1, \"vb1\": 0.03, \"vb2\": 0.08, \"iron\": 0.7, \"zinc\": 0.88, \"carbs\": 0, \"fiber\": 0, \"energy\": 114, \"sodium\": 194.3, \"calcium\": 191, \"protein\": 17}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1799, '121243', '金鳇鱼', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 2.7, \"vb1\": 0.01, \"vb2\": 0.09, \"iron\": 0.5, \"zinc\": 0.36, \"carbs\": 0, \"fiber\": 0, \"energy\": 99, \"sodium\": 104.1, \"calcium\": 20, \"protein\": 18.7}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1800, '121244', '鲭鱼', '鱼虾类', '{\"va\": 183, \"vc\": 0, \"fat\": 39.4, \"vb1\": 0.03, \"vb2\": 0.47, \"iron\": 1.4, \"zinc\": 1, \"carbs\": 0.2, \"fiber\": 0, \"energy\": 413, \"sodium\": 56, \"calcium\": 7, \"protein\": 14.4}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1801, '121245', '双髻鲨', '鱼虾类', '{\"va\": 82, \"vc\": 0, \"fat\": 0.1, \"vb1\": 0.02, \"vb2\": 0.07, \"iron\": 0.8, \"zinc\": 0.6, \"carbs\": 0, \"fiber\": 0, \"energy\": 111, \"sodium\": 83, \"calcium\": 4, \"protein\": 27.4}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1802, '121246', '紫青低纹鮨(冰鲜)', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 7.2, \"vb1\": 0, \"vb2\": 0, \"iron\": 0.8, \"zinc\": 7.82, \"carbs\": 0.8, \"fiber\": 0, \"energy\": 150, \"sodium\": 104, \"calcium\": 0, \"protein\": 20.5}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1803, '121247', '鮟鱇鱼', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.6, \"vb1\": 0, \"vb2\": 0, \"iron\": 0.9, \"zinc\": 0.27, \"carbs\": 0, \"fiber\": 0, \"energy\": 60, \"sodium\": 128.9, \"calcium\": 2, \"protein\": 13.7}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1804, '121248', '鲳鱼(鲜,刺鲳)', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 6.5, \"vb1\": 0, \"vb2\": 0, \"iron\": 0.1, \"zinc\": 0.23, \"carbs\": 5.9, \"fiber\": 0, \"energy\": 149, \"sodium\": 297.5, \"calcium\": 38, \"protein\": 16.8}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1805, '121249', '大菱鲆鱼(鲜)[多宝鱼]', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 1.1, \"vb1\": 0, \"vb2\": 0, \"iron\": 0.1, \"zinc\": 0.33, \"carbs\": 0.7, \"fiber\": 0, \"energy\": 81, \"sodium\": 83.6, \"calcium\": 12, \"protein\": 17}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1806, '121250', '海鲈鱼(鲜)', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 3.6, \"vb1\": 0, \"vb2\": 0, \"iron\": 0.2, \"zinc\": 0.48, \"carbs\": 0.4, \"fiber\": 0, \"energy\": 112, \"sodium\": 44.9, \"calcium\": 8, \"protein\": 19.5}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1807, '121251', '红鳍笛鲷[红鱼]', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 4.8, \"vb1\": 0, \"vb2\": 0, \"iron\": 0.2, \"zinc\": 0.41, \"carbs\": 2.7, \"fiber\": 0, \"energy\": 134, \"sodium\": 113, \"calcium\": 31, \"protein\": 20.1}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1808, '121252', '黄姑鱼(鲜)', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.7, \"vb1\": 0, \"vb2\": 0, \"iron\": 0.3, \"zinc\": 19.43, \"carbs\": 5.6, \"fiber\": 0, \"energy\": 88, \"sodium\": 147, \"calcium\": 148, \"protein\": 14.7}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1809, '121253', '鲅鱼[马鲛鱼]', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 11.3, \"vb1\": 0, \"vb2\": 0, \"iron\": 2.5, \"zinc\": 0.4, \"carbs\": 4.4, \"fiber\": 0, \"energy\": 194, \"sodium\": 36.7, \"calcium\": 11, \"protein\": 18.7}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1810, '121254', '石斑鱼(老虎斑)', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 4.3, \"vb1\": 0, \"vb2\": 0, \"iron\": 21.6, \"zinc\": 0.78, \"carbs\": 2.7, \"fiber\": 0, \"energy\": 130, \"sodium\": 91.5, \"calcium\": 24, \"protein\": 20.2}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1811, '121255', '石斑鱼(红石斑鱼)', '鱼虾类', '{\"va\": 3, \"vc\": 0, \"fat\": 0.4, \"vb1\": 0.02, \"vb2\": 0.04, \"iron\": 1.5, \"zinc\": 0.77, \"carbs\": 1.6, \"fiber\": 0, \"energy\": 90, \"sodium\": 106, \"calcium\": 40, \"protein\": 19.9}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1812, '121256', '石斑鱼(黑石斑鱼)', '鱼虾类', '{\"va\": 3, \"vc\": 0, \"fat\": 1.2, \"vb1\": 0.05, \"vb2\": 0.1, \"iron\": 1.7, \"zinc\": 0.88, \"carbs\": 0.9, \"fiber\": 0, \"energy\": 95, \"sodium\": 88.1, \"calcium\": 62, \"protein\": 20.2}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1813, '121257', '石斑鱼(花石斑鱼)', '鱼虾类', '{\"va\": 17, \"vc\": 0, \"fat\": 0.8, \"vb1\": 0, \"vb2\": 0.07, \"iron\": 1.6, \"zinc\": 0.82, \"carbs\": 1.7, \"fiber\": 0, \"energy\": 95, \"sodium\": 95.8, \"calcium\": 15, \"protein\": 20.2}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1814, '121258', '苏眉鱼', '鱼虾类', '{\"va\": 2, \"vc\": 0, \"fat\": 0.4, \"vb1\": 0.01, \"vb2\": 0.04, \"iron\": 1.6, \"zinc\": 1.03, \"carbs\": 0, \"fiber\": 0, \"energy\": 70, \"sodium\": 151, \"calcium\": 22, \"protein\": 16.5}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1815, '121259', '青衣(红色)', '鱼虾类', '{\"va\": 2, \"vc\": 0, \"fat\": 0.3, \"vb1\": 0.01, \"vb2\": 0.05, \"iron\": 1.6, \"zinc\": 0.7, \"carbs\": 0.2, \"fiber\": 0, \"energy\": 84, \"sodium\": 132, \"calcium\": 16, \"protein\": 20.1}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1816, '121260', '青衣(孔雀绿色)', '鱼虾类', '{\"va\": 2, \"vc\": 0, \"fat\": 0.3, \"vb1\": 0.01, \"vb2\": 0.07, \"iron\": 1.7, \"zinc\": 0.68, \"carbs\": 0.6, \"fiber\": 0, \"energy\": 82, \"sodium\": 119, \"calcium\": 24, \"protein\": 19.2}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1817, '121261', '笠鱼', '鱼虾类', '{\"va\": 1, \"vc\": 0, \"fat\": 0.5, \"vb1\": 0.01, \"vb2\": 0.05, \"iron\": 4.3, \"zinc\": 0.88, \"carbs\": 0.9, \"fiber\": 0, \"energy\": 97, \"sodium\": 78.5, \"calcium\": 21, \"protein\": 22.2}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1818, '121262', '金枪鱼肉', '鱼虾类', '{\"va\": 1, \"vc\": 0, \"fat\": 0.3, \"vb1\": 0.06, \"vb2\": 0.13, \"iron\": 3.6, \"zinc\": 0.7, \"carbs\": 1.1, \"fiber\": 0, \"energy\": 102, \"sodium\": 55.5, \"calcium\": 6, \"protein\": 23.7}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1819, '121263', '鲅鱼肉[马鲛鱼肉]', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.3, \"vb1\": 0.02, \"vb2\": 0.04, \"iron\": 1.1, \"zinc\": 0.63, \"carbs\": 1, \"fiber\": 0, \"energy\": 102, \"sodium\": 84, \"calcium\": 4, \"protein\": 23.7}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1820, '121264', '刺泡鱼[刺鲍鱼]', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.2, \"vb1\": 0.08, \"vb2\": 0.09, \"iron\": 6, \"zinc\": 1.12, \"carbs\": 0, \"fiber\": 0, \"energy\": 94, \"sodium\": 203, \"calcium\": 124, \"protein\": 23}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1821, '121301', '鱼片干', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 3.4, \"vb1\": 0.11, \"vb2\": 0.39, \"iron\": 4.4, \"zinc\": 2.94, \"carbs\": 22, \"fiber\": 0, \"energy\": 303, \"sodium\": 2320, \"calcium\": 106, \"protein\": 46.1}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1822, '121302', '鱼奇油[鱼露、虾油]', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.2, \"vb1\": 0, \"vb2\": 0.13, \"iron\": 3, \"zinc\": 0.3, \"carbs\": 0, \"fiber\": 0, \"energy\": 47, \"sodium\": 9350, \"calcium\": 24, \"protein\": 11.2}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1823, '121304', '鱼排', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 2.4, \"vb1\": 0.04, \"vb2\": 0.05, \"iron\": 1, \"zinc\": 0.62, \"carbs\": 24.5, \"fiber\": 0, \"energy\": 160, \"sodium\": 383.3, \"calcium\": 13, \"protein\": 10.1}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1824, '121305', '鱼丸', '鱼虾类', '{\"va\": 5, \"vc\": 0, \"fat\": 1.3, \"vb1\": 0.02, \"vb2\": 0.04, \"iron\": 1.2, \"zinc\": 1.59, \"carbs\": 12.7, \"fiber\": 0, \"energy\": 107, \"sodium\": 854.2, \"calcium\": 97, \"protein\": 11.1}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1825, '121306', '鱼子酱', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 7.1, \"vb1\": 0.07, \"vb2\": 0.04, \"iron\": 2.7, \"zinc\": 1.35, \"carbs\": 24.7, \"fiber\": 0, \"energy\": 201, \"sodium\": 394.6, \"calcium\": 23, \"protein\": 9.6}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1826, '121401', '草鱼(熏)', '鱼虾类', '{\"va\": 127, \"vc\": 0, \"fat\": 16.5, \"vb1\": 0.03, \"vb2\": 0.04, \"iron\": 25.7, \"zinc\": 1.39, \"carbs\": 9.6, \"fiber\": 0, \"energy\": 283, \"sodium\": 1291.8, \"calcium\": 448, \"protein\": 24}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1827, '121402', '丁香鱼(香辣味)', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 28.2, \"vb1\": 0.04, \"vb2\": 0.05, \"iron\": 4.2, \"zinc\": 2.57, \"carbs\": 18.3, \"fiber\": 0, \"energy\": 403, \"sodium\": 1417.2, \"calcium\": 542, \"protein\": 19}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1828, '121403', '凤尾鱼(熟)', '鱼虾类', '{\"va\": 4, \"vc\": 0, \"fat\": 43, \"vb1\": 0.02, \"vb2\": 0.07, \"iron\": 1.3, \"zinc\": 1.78, \"carbs\": 9.7, \"fiber\": 0, \"energy\": 520, \"sodium\": 525.4, \"calcium\": 665, \"protein\": 23.5}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1829, '121404', '箭鱼(炸)', '鱼虾类', '{\"va\": 10, \"vc\": 0, \"fat\": 16.1, \"vb1\": 0.02, \"vb2\": 0.05, \"iron\": 0.7, \"zinc\": 0.72, \"carbs\": 10.7, \"fiber\": 0, \"energy\": 271, \"sodium\": 403.6, \"calcium\": 211, \"protein\": 20.8}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1830, '121405', '金枪鱼(盐水浸)', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.6, \"vb1\": 0.02, \"vb2\": 0.11, \"iron\": 1, \"zinc\": 0.7, \"carbs\": 0, \"fiber\": 0, \"energy\": 99, \"sodium\": 320, \"calcium\": 8, \"protein\": 23.5}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1831, '121406', '金枪鱼(油浸)', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 9, \"vb1\": 0.02, \"vb2\": 0.12, \"iron\": 1.6, \"zinc\": 1.1, \"carbs\": 0, \"fiber\": 0, \"energy\": 189, \"sodium\": 290, \"calcium\": 12, \"protein\": 27.1}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1832, '121407', '鲮鱼(豆豉,熟)', '鱼虾类', '{\"va\": 6, \"vc\": 0, \"fat\": 33.1, \"vb1\": 0.02, \"vb2\": 0.08, \"iron\": 9.2, \"zinc\": 2.18, \"carbs\": 17.9, \"fiber\": 0, \"energy\": 472, \"sodium\": 1291.7, \"calcium\": 179, \"protein\": 25.5}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1833, '121408', '鳗鱼(红烧)', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 9.8, \"vb1\": 0.03, \"vb2\": 0.09, \"iron\": 2.2, \"zinc\": 2.46, \"carbs\": 9.5, \"fiber\": 0, \"energy\": 211, \"sodium\": 1252, \"calcium\": 37, \"protein\": 21.3}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1834, '121410', '鲭鱼(烤,150℃,20分)', '鱼虾类', '{\"va\": 132, \"vc\": 0, \"fat\": 34.8, \"vb1\": 0.25, \"vb2\": 0.47, \"iron\": 2, \"zinc\": 1.3, \"carbs\": 0, \"fiber\": 0, \"energy\": 390, \"sodium\": 82, \"calcium\": 5, \"protein\": 19.1}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1835, '121414', '鲭鱼(炸)', '鱼虾类', '{\"va\": 103, \"vc\": 0, \"fat\": 53.4, \"vb1\": 0.14, \"vb2\": 0.31, \"iron\": 1.7, \"zinc\": 1.1, \"carbs\": 0.1, \"fiber\": 0, \"energy\": 550, \"sodium\": 75, \"calcium\": 8, \"protein\": 17.2}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1836, '121415', '鲭鱼(蒸)', '鱼虾类', '{\"va\": 142, \"vc\": 0, \"fat\": 36.5, \"vb1\": 0.2, \"vb2\": 0.34, \"iron\": 2, \"zinc\": 0.9, \"carbs\": 0.7, \"fiber\": 0, \"energy\": 390, \"sodium\": 52.4, \"calcium\": 5, \"protein\": 14.6}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1837, '121416', '鲭鱼(煮)', '鱼虾类', '{\"va\": 125, \"vc\": 0, \"fat\": 34.5, \"vb1\": 0.18, \"vb2\": 0.32, \"iron\": 1.8, \"zinc\": 1, \"carbs\": 0.4, \"fiber\": 0, \"energy\": 372, \"sodium\": 51, \"calcium\": 6, \"protein\": 14.9}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1838, '121417', '沙丁鱼(茄汁,熟)', '鱼虾类', '{\"va\": 104, \"vc\": 0, \"fat\": 9.8, \"vb1\": 0.04, \"vb2\": 0.12, \"iron\": 0.6, \"zinc\": 0.32, \"carbs\": 3, \"fiber\": 0, \"energy\": 155, \"sodium\": 820.2, \"calcium\": 17, \"protein\": 13.8}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1839, '121418', '沙丁鱼(盐水浸)', '鱼虾类', '{\"va\": 6, \"vc\": 0, \"fat\": 9.6, \"vb1\": 0.01, \"vb2\": 0.26, \"iron\": 2.3, \"zinc\": 2.3, \"carbs\": 0, \"fiber\": 0, \"energy\": 172, \"sodium\": 530, \"calcium\": 540, \"protein\": 21.5}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1840, '121419', '沙丁鱼(油浸)', '鱼虾类', '{\"va\": 7, \"vc\": 0, \"fat\": 14.1, \"vb1\": 0.01, \"vb2\": 0.29, \"iron\": 2.3, \"zinc\": 2.2, \"carbs\": 0, \"fiber\": 0, \"energy\": 220, \"sodium\": 450, \"calcium\": 500, \"protein\": 23.3}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1841, '121420', '午餐鱼(香辣味)', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 30.2, \"vb1\": 0.04, \"vb2\": 0.09, \"iron\": 1.6, \"zinc\": 2.03, \"carbs\": 3.3, \"fiber\": 0, \"energy\": 383, \"sodium\": 1321.2, \"calcium\": 725, \"protein\": 24.4}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1842, '121421', '鳕鱼(烤)', '鱼虾类', '{\"va\": 2, \"vc\": 0, \"fat\": 1.2, \"vb1\": 0.03, \"vb2\": 0.05, \"iron\": 0.1, \"zinc\": 0.5, \"carbs\": 0, \"fiber\": 0, \"energy\": 96, \"sodium\": 340, \"calcium\": 11, \"protein\": 21.4}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1843, '121422', '鳕鱼(炸)', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 14.3, \"vb1\": 0.07, \"vb2\": 0.06, \"iron\": 0.4, \"zinc\": 0.4, \"carbs\": 15.6, \"fiber\": 0, \"energy\": 241, \"sodium\": 480, \"calcium\": 43, \"protein\": 12.4}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1844, '122101', '白米虾[水虾米]', '鱼虾类', '{\"va\": 54, \"vc\": 0, \"fat\": 0.4, \"vb1\": 0.05, \"vb2\": 0.03, \"iron\": 2.1, \"zinc\": 2.03, \"carbs\": 2, \"fiber\": 0, \"energy\": 81, \"sodium\": 90.7, \"calcium\": 403, \"protein\": 17.3}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1845, '122102', '斑节对虾[草虾]', '鱼虾类', '{\"va\": 48, \"vc\": 0, \"fat\": 0.8, \"vb1\": 0, \"vb2\": 0, \"iron\": 2, \"zinc\": 1.78, \"carbs\": 5.4, \"fiber\": 0, \"energy\": 103, \"sodium\": 168.8, \"calcium\": 59, \"protein\": 18.6}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1846, '122103', '长毛对虾[大虾、白露虾]', '鱼虾类', '{\"va\": 45, \"vc\": 0, \"fat\": 0.4, \"vb1\": 0.03, \"vb2\": 0.06, \"iron\": 2.9, \"zinc\": 1.55, \"carbs\": 3, \"fiber\": 0, \"energy\": 90, \"sodium\": 208.8, \"calcium\": 36, \"protein\": 18.5}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1847, '122104', '蝲蛄[刺蛄、大头虾]', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 1.4, \"vb1\": 0.03, \"vb2\": 0.18, \"iron\": 14.5, \"zinc\": 0.56, \"carbs\": 0, \"fiber\": 0, \"energy\": 77, \"sodium\": 86.8, \"calcium\": 0, \"protein\": 16}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1848, '122105', '东方对虾[中国对虾]', '鱼虾类', '{\"va\": 52, \"vc\": 0, \"fat\": 0.5, \"vb1\": 0.02, \"vb2\": 0.11, \"iron\": 1, \"zinc\": 1.14, \"carbs\": 1.6, \"fiber\": 0, \"energy\": 84, \"sodium\": 133.6, \"calcium\": 35, \"protein\": 18.3}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1849, '122106', '对虾', '鱼虾类', '{\"va\": 15, \"vc\": 0, \"fat\": 0.8, \"vb1\": 0.01, \"vb2\": 0.07, \"iron\": 1.5, \"zinc\": 2.38, \"carbs\": 2.8, \"fiber\": 0, \"energy\": 93, \"sodium\": 165.2, \"calcium\": 62, \"protein\": 18.6}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1850, '122107', '海虾', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.6, \"vb1\": 0.01, \"vb2\": 0.05, \"iron\": 3, \"zinc\": 1.44, \"carbs\": 1.5, \"fiber\": 0, \"energy\": 79, \"sodium\": 302.2, \"calcium\": 146, \"protein\": 16.8}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1851, '122108', '河虾', '鱼虾类', '{\"va\": 48, \"vc\": 0, \"fat\": 2.4, \"vb1\": 0.04, \"vb2\": 0.03, \"iron\": 4, \"zinc\": 2.24, \"carbs\": 0, \"fiber\": 0, \"energy\": 87, \"sodium\": 133.8, \"calcium\": 325, \"protein\": 16.4}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1852, '122109', '基围虾', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 1.4, \"vb1\": 0.02, \"vb2\": 0.07, \"iron\": 2, \"zinc\": 1.18, \"carbs\": 3.9, \"fiber\": 0, \"energy\": 101, \"sodium\": 172, \"calcium\": 83, \"protein\": 18.2}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1853, '122110', '江虾[沼虾]', '鱼虾类', '{\"va\": 102, \"vc\": 0, \"fat\": 0.9, \"vb1\": 0.04, \"vb2\": 0.12, \"iron\": 8.8, \"zinc\": 2.71, \"carbs\": 9.3, \"fiber\": 0, \"energy\": 87, \"sodium\": 0, \"calcium\": 78, \"protein\": 10.3}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1854, '122111', '龙虾', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 1.1, \"vb1\": 0, \"vb2\": 0.03, \"iron\": 1.3, \"zinc\": 2.79, \"carbs\": 1, \"fiber\": 0, \"energy\": 90, \"sodium\": 190, \"calcium\": 21, \"protein\": 18.9}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1855, '122112', '明虾', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 1.8, \"vb1\": 0.01, \"vb2\": 0.04, \"iron\": 0.6, \"zinc\": 3.59, \"carbs\": 3.8, \"fiber\": 0, \"energy\": 85, \"sodium\": 119, \"calcium\": 75, \"protein\": 13.4}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1856, '122113', '塘水虾[草虾]', '鱼虾类', '{\"va\": 44, \"vc\": 0, \"fat\": 1.2, \"vb1\": 0.05, \"vb2\": 0.03, \"iron\": 3.4, \"zinc\": 2.54, \"carbs\": 0, \"fiber\": 0, \"energy\": 96, \"sodium\": 109, \"calcium\": 403, \"protein\": 21.2}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1857, '122114', '虾虎', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 1.7, \"vb1\": 0.04, \"vb2\": 0.04, \"iron\": 1.7, \"zinc\": 3.31, \"carbs\": 4.8, \"fiber\": 0, \"energy\": 81, \"sodium\": 136.6, \"calcium\": 22, \"protein\": 11.6}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1858, '122116', '鳌虾', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 3.8, \"vb1\": 0.02, \"vb2\": 0.18, \"iron\": 6.4, \"zinc\": 1.45, \"carbs\": 0, \"fiber\": 0, \"energy\": 93, \"sodium\": 225.2, \"calcium\": 85, \"protein\": 14.8}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1859, '122117', '北极虾', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 12, \"vb1\": 0, \"vb2\": 0, \"iron\": 1.4, \"zinc\": 1.28, \"carbs\": 15.4, \"fiber\": 0, \"energy\": 132, \"sodium\": 566.7, \"calcium\": 0, \"protein\": 14.9}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1860, '122118', '九节虾(鲜)', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.1, \"vb1\": 0, \"vb2\": 0, \"iron\": 2.7, \"zinc\": 1.54, \"carbs\": 0.8, \"fiber\": 0, \"energy\": 90, \"sodium\": 243.5, \"calcium\": 12, \"protein\": 21.4}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1861, '122119', '口虾蛄[皮皮虾]', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 1.7, \"vb1\": 0, \"vb2\": 0, \"iron\": 2.5, \"zinc\": 2.4, \"carbs\": 1.8, \"fiber\": 0, \"energy\": 82, \"sodium\": 556.1, \"calcium\": 6, \"protein\": 14.8}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1862, '122120', '罗氏沼虾', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.8, \"vb1\": 0, \"vb2\": 0, \"iron\": 1, \"zinc\": 1.09, \"carbs\": 0, \"fiber\": 0, \"energy\": 91, \"sodium\": 122.3, \"calcium\": 5, \"protein\": 20.6}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1863, '122121', '南美白对虾', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.2, \"vb1\": 0, \"vb2\": 0, \"iron\": 0.2, \"zinc\": 0.64, \"carbs\": 0.8, \"fiber\": 0, \"energy\": 83, \"sodium\": 70.5, \"calcium\": 7, \"protein\": 19.4}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1864, '122122', '青虾', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.4, \"vb1\": 0, \"vb2\": 0, \"iron\": 0.4, \"zinc\": 0.91, \"carbs\": 0.2, \"fiber\": 0, \"energy\": 100, \"sodium\": 277.1, \"calcium\": 28, \"protein\": 23.8}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1865, '122123', '琼海虾', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 1.8, \"vb1\": 0, \"vb2\": 0, \"iron\": 0.4, \"zinc\": 2.22, \"carbs\": 0.9, \"fiber\": 0, \"energy\": 56, \"sodium\": 107.7, \"calcium\": 0, \"protein\": 8.9}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1866, '122201', '虾米[海米、虾仁」', '鱼虾类', '{\"va\": 21, \"vc\": 0, \"fat\": 2.6, \"vb1\": 0.01, \"vb2\": 0.12, \"iron\": 11, \"zinc\": 3.82, \"carbs\": 0, \"fiber\": 0, \"energy\": 198, \"sodium\": 4891.9, \"calcium\": 555, \"protein\": 43.7}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1867, '122202', '虾脑酱', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 4.3, \"vb1\": 0, \"vb2\": 0.29, \"iron\": 8.7, \"zinc\": 3.65, \"carbs\": 0, \"fiber\": 0, \"energy\": 100, \"sodium\": 1790, \"calcium\": 667, \"protein\": 15.2}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1868, '122203', '虾酱', '鱼虾类', '{\"va\": 65, \"vc\": 0, \"fat\": 7.6, \"vb1\": 0.05, \"vb2\": 0.14, \"iron\": 11.6, \"zinc\": 1.52, \"carbs\": 0, \"fiber\": 0, \"energy\": 112, \"sodium\": 4584.6, \"calcium\": 308, \"protein\": 10.8}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1869, '122204', '虾仁(红)', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.7, \"vb1\": 0.01, \"vb2\": 0.02, \"iron\": 0.6, \"zinc\": 0.62, \"carbs\": 0, \"fiber\": 0, \"energy\": 48, \"sodium\": 272.1, \"calcium\": 23, \"protein\": 10.4}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1870, '122205', '虾皮', '鱼虾类', '{\"va\": 19, \"vc\": 0, \"fat\": 2.2, \"vb1\": 0.02, \"vb2\": 0.14, \"iron\": 6.7, \"zinc\": 1.93, \"carbs\": 2.5, \"fiber\": 0, \"energy\": 153, \"sodium\": 5057.7, \"calcium\": 991, \"protein\": 30.7}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1871, '122206', '虾仁', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.6, \"vb1\": 0, \"vb2\": 0, \"iron\": 0.4, \"zinc\": 1.28, \"carbs\": 27.7, \"fiber\": 0, \"energy\": 199, \"sodium\": 272.6, \"calcium\": 81, \"protein\": 20.8}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1872, '122301', '虾仁肉丸', '鱼虾类', '{\"va\": 4, \"vc\": 0, \"fat\": 7.4, \"vb1\": 0.08, \"vb2\": 0.04, \"iron\": 0.7, \"zinc\": 0.5, \"carbs\": 16.7, \"fiber\": 0, \"energy\": 152, \"sodium\": 429, \"calcium\": 7, \"protein\": 4.6}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1873, '123001', '海蟹', '鱼虾类', '{\"va\": 30, \"vc\": 0, \"fat\": 2.3, \"vb1\": 0.01, \"vb2\": 0.1, \"iron\": 1.6, \"zinc\": 3.32, \"carbs\": 4.7, \"fiber\": 0, \"energy\": 95, \"sodium\": 260, \"calcium\": 208, \"protein\": 13.8}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1874, '123002', '河蟹', '鱼虾类', '{\"va\": 389, \"vc\": 0, \"fat\": 2.6, \"vb1\": 0.06, \"vb2\": 0.28, \"iron\": 2.9, \"zinc\": 3.68, \"carbs\": 2.3, \"fiber\": 0, \"energy\": 103, \"sodium\": 193.5, \"calcium\": 126, \"protein\": 17.5}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1875, '123003', '锯缘青蟹「青蟹]', '鱼虾类', '{\"va\": 202, \"vc\": 0, \"fat\": 1.6, \"vb1\": 0.02, \"vb2\": 0.39, \"iron\": 0.9, \"zinc\": 4.34, \"carbs\": 1.7, \"fiber\": 0, \"energy\": 80, \"sodium\": 192.9, \"calcium\": 228, \"protein\": 14.6}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1876, '123004', '梭子蟹', '鱼虾类', '{\"va\": 121, \"vc\": 0, \"fat\": 3.1, \"vb1\": 0.03, \"vb2\": 0.3, \"iron\": 2.5, \"zinc\": 5.5, \"carbs\": 0.9, \"fiber\": 0, \"energy\": 95, \"sodium\": 481.4, \"calcium\": 280, \"protein\": 15.9}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1877, '123005', '蟹肉', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 1.2, \"vb1\": 0.03, \"vb2\": 0.09, \"iron\": 1.8, \"zinc\": 2.15, \"carbs\": 1.1, \"fiber\": 0, \"energy\": 62, \"sodium\": 270, \"calcium\": 231, \"protein\": 11.6}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1878, '123006', '海蟹(小)', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 1.1, \"vb1\": 0.03, \"vb2\": 0.1, \"iron\": 1.1, \"zinc\": 3.15, \"carbs\": 3.6, \"fiber\": 0, \"energy\": 81, \"sodium\": 321.5, \"calcium\": 0, \"protein\": 14.2}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1879, '123007', '锯缘青蟹(公,)', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 5.2, \"vb1\": 0, \"vb2\": 0, \"iron\": 11.3, \"zinc\": 4.67, \"carbs\": 3.1, \"fiber\": 0, \"energy\": 126, \"sodium\": 240.4, \"calcium\": 179, \"protein\": 16.7}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1880, '123008', '锯缘青蟹(母,鲜)', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 7.5, \"vb1\": 0, \"vb2\": 0, \"iron\": 19.9, \"zinc\": 9.77, \"carbs\": 4.5, \"fiber\": 0, \"energy\": 155, \"sodium\": 191.8, \"calcium\": 199, \"protein\": 17.3}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1881, '123009', '大闸蟹(母)', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 7.7, \"vb1\": 0, \"vb2\": 0, \"iron\": 3.2, \"zinc\": 3.43, \"carbs\": 0.6, \"fiber\": 0, \"energy\": 156, \"sodium\": 187.8, \"calcium\": 15, \"protein\": 21}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1882, '123010', '海蟹(公)', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.3, \"vb1\": 0, \"vb2\": 0, \"iron\": 0.6, \"zinc\": 3.06, \"carbs\": 2.5, \"fiber\": 0, \"energy\": 85, \"sodium\": 366.7, \"calcium\": 42, \"protein\": 18}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1883, '123011', '海蟹(母)', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.3, \"vb1\": 0, \"vb2\": 0, \"iron\": 0.3, \"zinc\": 1.93, \"carbs\": 1.2, \"fiber\": 0, \"energy\": 64, \"sodium\": 324.1, \"calcium\": 107, \"protein\": 14.2}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1884, '123301', '蟹足棒', '鱼虾类', '{\"va\": 5, \"vc\": 0, \"fat\": 0.6, \"vb1\": 0, \"vb2\": 0.04, \"iron\": 0.6, \"zinc\": 0.72, \"carbs\": 20.5, \"fiber\": 0, \"energy\": 123, \"sodium\": 1242, \"calcium\": 144, \"protein\": 9}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1885, '123302', '蟹膏(大闸蟹,蒸)', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 9.8, \"vb1\": 0, \"vb2\": 0, \"iron\": 37.3, \"zinc\": 2.62, \"carbs\": 4.4, \"fiber\": 0, \"energy\": 167, \"sodium\": 386.3, \"calcium\": 13, \"protein\": 15.4}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1886, '123303', '蟹肉(大闸蟹,公,蒸)', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 3.4, \"vb1\": 0, \"vb2\": 0, \"iron\": 30.2, \"zinc\": 5.31, \"carbs\": 0, \"fiber\": 0, \"energy\": 128, \"sodium\": 0, \"calcium\": 28, \"protein\": 24.2}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1887, '123304', '蟹黄(大闸蟹,蒸)', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 17.2, \"vb1\": 0, \"vb2\": 0, \"iron\": 26.6, \"zinc\": 3.79, \"carbs\": 1.2, \"fiber\": 0, \"energy\": 255, \"sodium\": 224.3, \"calcium\": 5, \"protein\": 24}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1888, '123305', '蟹肉(大闸蟹,母,蒸)', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 4.2, \"vb1\": 0, \"vb2\": 0, \"iron\": 33.4, \"zinc\": 4.95, \"carbs\": 0.9, \"fiber\": 0, \"energy\": 131, \"sodium\": 238.6, \"calcium\": 74, \"protein\": 22.4}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1889, '123306', '梭子蟹(公,蒸)', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.2, \"vb1\": 0, \"vb2\": 0, \"iron\": 0.5, \"zinc\": 2.79, \"carbs\": 0, \"fiber\": 0, \"energy\": 79, \"sodium\": 281.4, \"calcium\": 24, \"protein\": 19}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1890, '123307', '梭子蟹(母,蒸)', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.4, \"vb1\": 0, \"vb2\": 0, \"iron\": 0.6, \"zinc\": 2.86, \"carbs\": 0, \"fiber\": 0, \"energy\": 101, \"sodium\": 394.4, \"calcium\": 16, \"protein\": 24.1}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1891, '124101', '鲍鱼[杂色鲍]', '鱼虾类', '{\"va\": 24, \"vc\": 0, \"fat\": 0.8, \"vb1\": 0.01, \"vb2\": 0.16, \"iron\": 22.6, \"zinc\": 1.75, \"carbs\": 6.6, \"fiber\": 0, \"energy\": 84, \"sodium\": 2011.7, \"calcium\": 266, \"protein\": 12.6}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1892, '124102', '鲍鱼(干)', '鱼虾类', '{\"va\": 28, \"vc\": 0, \"fat\": 5.6, \"vb1\": 0.02, \"vb2\": 0.13, \"iron\": 6.8, \"zinc\": 1.68, \"carbs\": 13.7, \"fiber\": 0, \"energy\": 322, \"sodium\": 2316.2, \"calcium\": 143, \"protein\": 54.1}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1893, '124103', '蛏子', '鱼虾类', '{\"va\": 59, \"vc\": 0, \"fat\": 0.3, \"vb1\": 0.02, \"vb2\": 0.12, \"iron\": 33.6, \"zinc\": 2.01, \"carbs\": 2.1, \"fiber\": 0, \"energy\": 40, \"sodium\": 175.9, \"calcium\": 134, \"protein\": 73}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1894, '124104', '蛏干[蛏子缢、蛏青子]', '鱼虾类', '{\"va\": 20, \"vc\": 0, \"fat\": 4.9, \"vb1\": 0.07, \"vb2\": 0.31, \"iron\": 88.8, \"zinc\": 13.63, \"carbs\": 27.4, \"fiber\": 0, \"energy\": 340, \"sodium\": 1775, \"calcium\": 107, \"protein\": 46.5}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1895, '124105', '赤贝', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.6, \"vb1\": 0, \"vb2\": 0.1, \"iron\": 4.8, \"zinc\": 11.58, \"carbs\": 0, \"fiber\": 0, \"energy\": 61, \"sodium\": 266.1, \"calcium\": 35, \"protein\": 13.9}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1896, '124106', '河蚌', '鱼虾类', '{\"va\": 243, \"vc\": 0, \"fat\": 0.8, \"vb1\": 0.01, \"vb2\": 0.18, \"iron\": 26.6, \"zinc\": 6.23, \"carbs\": 0.7, \"fiber\": 0, \"energy\": 54, \"sodium\": 17.4, \"calcium\": 248, \"protein\": 10.9}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1897, '124107', '河蚬[蚬子]', '鱼虾类', '{\"va\": 37, \"vc\": 0, \"fat\": 1.4, \"vb1\": 0.08, \"vb2\": 0.13, \"iron\": 11.4, \"zinc\": 1.82, \"carbs\": 1.7, \"fiber\": 0, \"energy\": 47, \"sodium\": 18.4, \"calcium\": 39, \"protein\": 7}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1898, '124108', '牡蛎[海蛎子]', '鱼虾类', '{\"va\": 27, \"vc\": 0, \"fat\": 2.1, \"vb1\": 0.01, \"vb2\": 0.13, \"iron\": 7.1, \"zinc\": 9.39, \"carbs\": 8.2, \"fiber\": 0, \"energy\": 73, \"sodium\": 462.1, \"calcium\": 131, \"protein\": 5.3}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1899, '124109', '生蚝', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 1.5, \"vb1\": 0.04, \"vb2\": 0.13, \"iron\": 5, \"zinc\": 71.2, \"carbs\": 0, \"fiber\": 0, \"energy\": 57, \"sodium\": 270, \"calcium\": 35, \"protein\": 10.9}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1900, '124110', '泥蚶[血蚶、珠蚶]', '鱼虾类', '{\"va\": 6, \"vc\": 0, \"fat\": 0.8, \"vb1\": 0.01, \"vb2\": 0.07, \"iron\": 11.4, \"zinc\": 11.59, \"carbs\": 6, \"fiber\": 0, \"energy\": 71, \"sodium\": 354.9, \"calcium\": 59, \"protein\": 10}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1901, '124111', '扇贝(鲜)', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.6, \"vb1\": 0, \"vb2\": 0.1, \"iron\": 7.2, \"zinc\": 11.69, \"carbs\": 2.6, \"fiber\": 0, \"energy\": 60, \"sodium\": 339, \"calcium\": 142, \"protein\": 11.1}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1902, '124112', '扇贝(干)[干贝]', '鱼虾类', '{\"va\": 11, \"vc\": 0, \"fat\": 2.4, \"vb1\": 0, \"vb2\": 0.21, \"iron\": 5.6, \"zinc\": 5.05, \"carbs\": 5.1, \"fiber\": 0, \"energy\": 264, \"sodium\": 306.4, \"calcium\": 77, \"protein\": 55.6}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1903, '124113', '鲜贝', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.5, \"vb1\": 0, \"vb2\": 0.21, \"iron\": 0.7, \"zinc\": 2.08, \"carbs\": 2.5, \"fiber\": 0, \"energy\": 77, \"sodium\": 120, \"calcium\": 28, \"protein\": 15.7}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1904, '124114', '银蚶[蚶子]', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 1.4, \"vb1\": 0, \"vb2\": 0.06, \"iron\": 7.3, \"zinc\": 1.64, \"carbs\": 23, \"fiber\": 0, \"energy\": 71, \"sodium\": 280.1, \"calcium\": 49, \"protein\": 12.2}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1905, '124115', '贻贝(鲜)「淡菜、壳菜]', '鱼虾类', '{\"va\": 73, \"vc\": 0, \"fat\": 1.7, \"vb1\": 0.12, \"vb2\": 0.22, \"iron\": 6.7, \"zinc\": 2.47, \"carbs\": 4.7, \"fiber\": 0, \"energy\": 80, \"sodium\": 451.4, \"calcium\": 63, \"protein\": 11.4}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1906, '124116', '贻贝(干)[淡菜、壳菜]', '鱼虾类', '{\"va\": 36, \"vc\": 0, \"fat\": 9.3, \"vb1\": 0.04, \"vb2\": 0.32, \"iron\": 12.5, \"zinc\": 6.71, \"carbs\": 20.1, \"fiber\": 0, \"energy\": 355, \"sodium\": 779, \"calcium\": 157, \"protein\": 47.8}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1907, '124117', '海蚌[西施舌]', '鱼虾类', '{\"va\": 10, \"vc\": 0, \"fat\": 0.3, \"vb1\": 0, \"vb2\": 0.03, \"iron\": 3, \"zinc\": 2.34, \"carbs\": 0.2, \"fiber\": 0, \"energy\": 42, \"sodium\": 793, \"calcium\": 63, \"protein\": 9.5}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1908, '124118', '鲍鱼(皱纹鲍)', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.1, \"vb1\": 0.06, \"vb2\": 0.01, \"iron\": 2.7, \"zinc\": 0.78, \"carbs\": 4.8, \"fiber\": 0, \"energy\": 75, \"sodium\": 310.9, \"calcium\": 4, \"protein\": 13.7}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1909, '124201x', '蛤蜊(代表值)', '鱼虾类', '{\"va\": 21, \"vc\": 0, \"fat\": 1.1, \"vb1\": 0.01, \"vb2\": 0.13, \"iron\": 10.9, \"zinc\": 2.38, \"carbs\": 2.8, \"fiber\": 0, \"energy\": 62, \"sodium\": 425.7, \"calcium\": 133, \"protein\": 10.1}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1910, '124202', '蛤蜊(花蛤蜊)', '鱼虾类', '{\"va\": 23, \"vc\": 0, \"fat\": 0.6, \"vb1\": 0, \"vb2\": 0.13, \"iron\": 6.1, \"zinc\": 1.19, \"carbs\": 2.2, \"fiber\": 0, \"energy\": 45, \"sodium\": 309, \"calcium\": 59, \"protein\": 7.7}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1911, '124203', '蛤蜊(毛蛤蜊)', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 1, \"vb1\": 0.01, \"vb2\": 0.14, \"iron\": 15.3, \"zinc\": 2.29, \"carbs\": 7.1, \"fiber\": 0, \"energy\": 97, \"sodium\": 363, \"calcium\": 137, \"protein\": 15}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1912, '124204', '蛤蜊(秋蛤蜊)', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.7, \"vb1\": 0.03, \"vb2\": 0.2, \"iron\": 22, \"zinc\": 2.69, \"carbs\": 5, \"fiber\": 0, \"energy\": 89, \"sodium\": 492.3, \"calcium\": 177, \"protein\": 15.6}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1913, '124205', '蛤蜊(沙蛤蜊)', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 1.9, \"vb1\": 0.01, \"vb2\": 0.01, \"iron\": 6.5, \"zinc\": 1.64, \"carbs\": 0.8, \"fiber\": 0, \"energy\": 56, \"sodium\": 577.7, \"calcium\": 111, \"protein\": 8.9}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1914, '124206', '蛤蜊(杂色蛤蜊)', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 2.2, \"vb1\": 0.01, \"vb2\": 0.21, \"iron\": 12.7, \"zinc\": 5.13, \"carbs\": 0.7, \"fiber\": 0, \"energy\": 53, \"sodium\": 494.6, \"calcium\": 177, \"protein\": 7.5}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1915, '124301x', '螺(代表值)', '鱼虾类', '{\"va\": 26, \"vc\": 0, \"fat\": 1.2, \"vb1\": 0.03, \"vb2\": 0.4, \"iron\": 7, \"zinc\": 4.6, \"carbs\": 6.6, \"fiber\": 0, \"energy\": 100, \"sodium\": 153.3, \"calcium\": 722, \"protein\": 15.7}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1916, '124302', '红螺', '鱼虾类', '{\"va\": 50, \"vc\": 0, \"fat\": 0.9, \"vb1\": 0, \"vb2\": 0.46, \"iron\": 5.3, \"zinc\": 3.34, \"carbs\": 7.6, \"fiber\": 0, \"energy\": 119, \"sodium\": 219.6, \"calcium\": 539, \"protein\": 20.2}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1917, '124303', '黄螺[东风螺]', '鱼虾类', '{\"va\": 2, \"vc\": 0, \"fat\": 1, \"vb1\": 0.06, \"vb2\": 1.02, \"iron\": 3.3, \"zinc\": 2.21, \"carbs\": 4.5, \"fiber\": 0, \"energy\": 106, \"sodium\": 129.4, \"calcium\": 55, \"protein\": 19.8}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1918, '124304', '螺蛳', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.6, \"vb1\": 0, \"vb2\": 0.28, \"iron\": 1.4, \"zinc\": 10.27, \"carbs\": 6, \"fiber\": 0, \"energy\": 59, \"sodium\": 252.6, \"calcium\": 156, \"protein\": 7.5}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1919, '124305', '石螺', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.7, \"vb1\": 0.02, \"vb2\": 0.2, \"iron\": 9, \"zinc\": 6.17, \"carbs\": 8.2, \"fiber\": 0, \"energy\": 90, \"sodium\": 13, \"calcium\": 2458, \"protein\": 12.8}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1920, '124306', '田螺', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.2, \"vb1\": 0.02, \"vb2\": 0.19, \"iron\": 19.7, \"zinc\": 2.71, \"carbs\": 3.6, \"fiber\": 0, \"energy\": 60, \"sodium\": 26, \"calcium\": 1030, \"protein\": 11}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1921, '124307', '香海螺', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 3.5, \"vb1\": 0, \"vb2\": 0.24, \"iron\": 3.2, \"zinc\": 2.89, \"carbs\": 10.1, \"fiber\": 0, \"energy\": 163, \"sodium\": 278.9, \"calcium\": 91, \"protein\": 22.7}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1922, '124308', '海蚌(鲜)', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.2, \"vb1\": 0, \"vb2\": 0, \"iron\": 18.9, \"zinc\": 9.3, \"carbs\": 5.5, \"fiber\": 0, \"energy\": 51, \"sodium\": 810.9, \"calcium\": 86, \"protein\": 6.9}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1923, '124309', '海蚌(漳港海蚌,鲜)', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.7, \"vb1\": 0, \"vb2\": 0, \"iron\": 7, \"zinc\": 17.41, \"carbs\": 4.9, \"fiber\": 0, \"energy\": 64, \"sodium\": 650.7, \"calcium\": 62, \"protein\": 9.4}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1924, '124310', '蛏子(焯)', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.9, \"vb1\": 0, \"vb2\": 0, \"iron\": 42.2, \"zinc\": 2.07, \"carbs\": 1.1, \"fiber\": 0, \"energy\": 67, \"sodium\": 148.4, \"calcium\": 36, \"protein\": 13.5}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1925, '124311', '缢蛏(鲜)', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 1.8, \"vb1\": 0, \"vb2\": 0, \"iron\": 21, \"zinc\": 0.72, \"carbs\": 5.6, \"fiber\": 0, \"energy\": 73, \"sodium\": 133.4, \"calcium\": 64, \"protein\": 8.6}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1926, '124312', '牛角江珧蛤(鲜)[长带子]', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.5, \"vb1\": 0, \"vb2\": 0, \"iron\": 3.2, \"zinc\": 114.11, \"carbs\": 4, \"fiber\": 0, \"energy\": 49, \"sodium\": 606.1, \"calcium\": 43, \"protein\": 7.1}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1927, '124313', '文蛤(鲜)', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.7, \"vb1\": 0, \"vb2\": 0, \"iron\": 17.7, \"zinc\": 2.32, \"carbs\": 3.2, \"fiber\": 0, \"energy\": 56, \"sodium\": 456, \"calcium\": 30, \"protein\": 9.2}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1928, '124314', '血蚶(鲜)', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.5, \"vb1\": 0, \"vb2\": 0, \"iron\": 27.3, \"zinc\": 1.08, \"carbs\": 3.3, \"fiber\": 0, \"energy\": 51, \"sodium\": 236.3, \"calcium\": 234, \"protein\": 8.2}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1929, '124315', '六角螺(鲜)', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.5, \"vb1\": 0.01, \"vb2\": 0.1, \"iron\": 3.5, \"zinc\": 1.96, \"carbs\": 4.8, \"fiber\": 0, \"energy\": 118, \"sodium\": 447, \"calcium\": 554, \"protein\": 23.5}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1930, '124316', '海螺肉(干)', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.5, \"vb1\": 0.02, \"vb2\": 0.09, \"iron\": 4.5, \"zinc\": 3.2, \"carbs\": 7, \"fiber\": 0, \"energy\": 295, \"sodium\": 1320, \"calcium\": 276, \"protein\": 65.7}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1931, '124601', '文蛤丸', '鱼虾类', '{\"va\": 2, \"vc\": 0, \"fat\": 9.2, \"vb1\": 0.01, \"vb2\": 0.05, \"iron\": 8.4, \"zinc\": 1, \"carbs\": 15.8, \"fiber\": 0, \"energy\": 211, \"sodium\": 565, \"calcium\": 21, \"protein\": 16.2}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1932, '129001', '海参', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.2, \"vb1\": 0.03, \"vb2\": 0.04, \"iron\": 13.2, \"zinc\": 0.63, \"carbs\": 2.5, \"fiber\": 0, \"energy\": 78, \"sodium\": 502.9, \"calcium\": 285, \"protein\": 16.5}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1933, '129002', '海参(干)', '鱼虾类', '{\"va\": 39, \"vc\": 0, \"fat\": 4.8, \"vb1\": 0.04, \"vb2\": 0.13, \"iron\": 9, \"zinc\": 2.24, \"carbs\": 4.5, \"fiber\": 0, \"energy\": 262, \"sodium\": 4968, \"calcium\": 0, \"protein\": 50.2}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1934, '129003', '海参(水浸)', '鱼虾类', '{\"va\": 11, \"vc\": 0, \"fat\": 0.1, \"vb1\": 0, \"vb2\": 0.03, \"iron\": 0.6, \"zinc\": 0.27, \"carbs\": 0, \"fiber\": 0, \"energy\": 25, \"sodium\": 80.9, \"calcium\": 240, \"protein\": 6}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1935, '129004', '海蜇皮', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.3, \"vb1\": 0.03, \"vb2\": 0.05, \"iron\": 4.8, \"zinc\": 0.55, \"carbs\": 3.8, \"fiber\": 0, \"energy\": 33, \"sodium\": 325, \"calcium\": 150, \"protein\": 3.7}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1936, '129005', '海蜇头', '鱼虾类', '{\"va\": 14, \"vc\": 0, \"fat\": 0.3, \"vb1\": 0.07, \"vb2\": 0.04, \"iron\": 5.1, \"zinc\": 0.42, \"carbs\": 11.8, \"fiber\": 0, \"energy\": 74, \"sodium\": 467.7, \"calcium\": 120, \"protein\": 6}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1937, '129006', '墨鱼(鲜,曼氏无针乌贼)', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.9, \"vb1\": 0.02, \"vb2\": 0.04, \"iron\": 1, \"zinc\": 1.34, \"carbs\": 3.4, \"fiber\": 0, \"energy\": 83, \"sodium\": 165.5, \"calcium\": 15, \"protein\": 15.2}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1938, '129007', '墨鱼(干,曼氏无针乌賊)', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 1.9, \"vb1\": 0.02, \"vb2\": 0.05, \"iron\": 23.9, \"zinc\": 10.02, \"carbs\": 2.1, \"fiber\": 0, \"energy\": 287, \"sodium\": 1744, \"calcium\": 82, \"protein\": 65.3}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1939, '129008', '鱿鱼(鲜,中国枪乌贼)[枪乌贼]', '鱼虾类', '{\"va\": 35, \"vc\": 0, \"fat\": 1.6, \"vb1\": 0.02, \"vb2\": 0.06, \"iron\": 0.9, \"zinc\": 2.38, \"carbs\": 0, \"fiber\": 0, \"energy\": 84, \"sodium\": 110, \"calcium\": 44, \"protein\": 17.4}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1940, '129009', '鱿鱼(干,中国枪乌贼)', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 4.6, \"vb1\": 0.02, \"vb2\": 0.13, \"iron\": 4.1, \"zinc\": 11.24, \"carbs\": 7.8, \"fiber\": 0, \"energy\": 313, \"sodium\": 965.3, \"calcium\": 87, \"protein\": 60}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1941, '129010', '鱿鱼(水浸)', '鱼虾类', '{\"va\": 16, \"vc\": 0, \"fat\": 0.8, \"vb1\": 0, \"vb2\": 0.03, \"iron\": 0.5, \"zinc\": 1.36, \"carbs\": 0, \"fiber\": 0, \"energy\": 75, \"sodium\": 134.7, \"calcium\": 43, \"protein\": 17}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1942, '129011', '乌鱼蛋', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 1.1, \"vb1\": 0.01, \"vb2\": 0.04, \"iron\": 0.3, \"zinc\": 1.27, \"carbs\": 0, \"fiber\": 0, \"energy\": 66, \"sodium\": 126.8, \"calcium\": 11, \"protein\": 14.1}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1943, '129012', '章鱼(章鱼肉)[八爪鱼]', '鱼虾类', '{\"va\": 7, \"vc\": 0, \"fat\": 0.4, \"vb1\": 0.07, \"vb2\": 0.13, \"iron\": 1.4, \"zinc\": 5.18, \"carbs\": 1.4, \"fiber\": 0, \"energy\": 52, \"sodium\": 288.1, \"calcium\": 22, \"protein\": 10.6}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1944, '129013', '章鱼[八爪鱼]', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.4, \"vb1\": 0.04, \"vb2\": 0.06, \"iron\": 0.6, \"zinc\": 0.68, \"carbs\": 14, \"fiber\": 0, \"energy\": 135, \"sodium\": 65.4, \"calcium\": 21, \"protein\": 18.9}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1945, '129014', '甲鱼蛋', '鱼虾类', '{\"va\": 73, \"vc\": 0, \"fat\": 7.3, \"vb1\": 1.05, \"vb2\": 1.58, \"iron\": 1.3, \"zinc\": 0.97, \"carbs\": 3, \"fiber\": 0, \"energy\": 128, \"sodium\": 103.9, \"calcium\": 103, \"protein\": 12.5}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1946, '129015', '乌龟(龟板)', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 44.4, \"vb1\": 0, \"vb2\": 0, \"iron\": 1.4, \"zinc\": 0.89, \"carbs\": 6.8, \"fiber\": 0, \"energy\": 466, \"sodium\": 70.9, \"calcium\": 10, \"protein\": 9.9}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1947, '129016', '乌龟(肉)', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 21.1, \"vb1\": 0, \"vb2\": 0, \"iron\": 1.6, \"zinc\": 1.94, \"carbs\": 0.4, \"fiber\": 0, \"energy\": 250, \"sodium\": 87, \"calcium\": 8, \"protein\": 14.5}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1948, '129017', '金鲨鱼翅(干)', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.5, \"vb1\": 0.01, \"vb2\": 0.02, \"iron\": 5.1, \"zinc\": 2.25, \"carbs\": 2.3, \"fiber\": 0, \"energy\": 350, \"sodium\": 79.6, \"calcium\": 252, \"protein\": 84.1}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1949, '129018', '鱼翅(干)', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.9, \"vb1\": 0, \"vb2\": 0.01, \"iron\": 8.7, \"zinc\": 1.89, \"carbs\": 0, \"fiber\": 0, \"energy\": 362, \"sodium\": 533, \"calcium\": 557, \"protein\": 88.4}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1950, '129019', '棘参(鲜)', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 0, \"vb1\": 0.02, \"vb2\": 0, \"iron\": 2, \"zinc\": 0.25, \"carbs\": 1.2, \"fiber\": 0, \"energy\": 21, \"sodium\": 895.5, \"calcium\": 146, \"protein\": 4.1}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1951, '129020', '海参(干)', '鱼虾类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.9, \"vb1\": 0.1, \"vb2\": 0.27, \"iron\": 37.6, \"zinc\": 2.9, \"carbs\": 9.5, \"fiber\": 0, \"energy\": 302, \"sodium\": 3643, \"calcium\": 1483, \"protein\": 64}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1952, '129021', '梅花参(泡发)', '鱼虾类', '{\"va\": 1, \"vc\": 0, \"fat\": 0.9, \"vb1\": 0.01, \"vb2\": 0.04, \"iron\": 2.8, \"zinc\": 0.66, \"carbs\": 4.5, \"fiber\": 0, \"energy\": 73, \"sodium\": 217, \"calcium\": 396, \"protein\": 11.7}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1953, '129022', '墨鱼(干)', '鱼虾类', '{\"va\": 4, \"vc\": 0, \"fat\": 1.1, \"vb1\": 0.01, \"vb2\": 0.07, \"iron\": 2.5, \"zinc\": 6.37, \"carbs\": 4.2, \"fiber\": 0, \"energy\": 313, \"sodium\": 841, \"calcium\": 39, \"protein\": 71.6}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1954, '129301', '墨鱼圈', '鱼虾类', '{\"va\": 8, \"vc\": 0, \"fat\": 2.2, \"vb1\": 0.05, \"vb2\": 0.05, \"iron\": 0.6, \"zinc\": 2.56, \"carbs\": 0, \"fiber\": 0, \"energy\": 72, \"sodium\": 93.7, \"calcium\": 9, \"protein\": 13}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1955, '129302', '墨鱼丸', '鱼虾类', '{\"va\": 4, \"vc\": 0, \"fat\": 4.7, \"vb1\": 0.01, \"vb2\": 0.03, \"iron\": 0.9, \"zinc\": 0.98, \"carbs\": 8, \"fiber\": 4, \"energy\": 128, \"sodium\": 825.2, \"calcium\": 24, \"protein\": 13.4}', 'admin', '2023-11-22 11:04:21', '2023-11-22 11:04:21'); +INSERT INTO `ingredient` VALUES (1956, '011101', '小麦', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 1.3, \"vb1\": 0.4, \"vb2\": 0.1, \"iron\": 5.1, \"zinc\": 2.33, \"carbs\": 75.2, \"fiber\": 10.8, \"energy\": 338, \"sodium\": 6.8, \"calcium\": 34, \"protein\": 11.9}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (1957, '011102', '五谷香', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 2.6, \"vb1\": 0.11, \"vb2\": 0.19, \"iron\": 0.5, \"zinc\": 0.23, \"carbs\": 78.9, \"fiber\": 0.5, \"energy\": 378, \"sodium\": 1, \"calcium\": 2, \"protein\": 9.9}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (1958, '011201x', '小麦粉(代表值)', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 1.7, \"vb1\": 0.2, \"vb2\": 0.06, \"iron\": 1.4, \"zinc\": 0.69, \"carbs\": 74.1, \"fiber\": 0.8, \"energy\": 359, \"sodium\": 14.1, \"calcium\": 28, \"protein\": 12.4}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (1959, '011202', '小麦粉(富强粉,特一粉', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 1.1, \"vb1\": 0.17, \"vb2\": 0.06, \"iron\": 2.7, \"zinc\": 0.97, \"carbs\": 75.2, \"fiber\": 0.6, \"energy\": 351, \"sodium\": 2.7, \"calcium\": 27, \"protein\": 10.3}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (1960, '011203', '小麦粉(特二粉)', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 1.1, \"vb1\": 0.15, \"vb2\": 0.11, \"iron\": 3, \"zinc\": 0.96, \"carbs\": 75.9, \"fiber\": 1.6, \"energy\": 352, \"sodium\": 1.5, \"calcium\": 30, \"protein\": 10.4}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (1961, '011204', '小麦胚粉', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 10.1, \"vb1\": 3.5, \"vb2\": 0.79, \"iron\": 0.6, \"zinc\": 23.4, \"carbs\": 44.5, \"fiber\": 5.6, \"energy\": 403, \"sodium\": 4.6, \"calcium\": 85, \"protein\": 36.4}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (1962, '011205', '麸皮', '谷类', '{\"va\": 10, \"vc\": 0, \"fat\": 4, \"vb1\": 0.3, \"vb2\": 0.3, \"iron\": 9.9, \"zinc\": 5.98, \"carbs\": 61.4, \"fiber\": 31.3, \"energy\": 282, \"sodium\": 12.2, \"calcium\": 206, \"protein\": 15.8}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (1963, '011206', '小麦粉(标准粉)', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 2.5, \"vb1\": 0.46, \"vb2\": 0.05, \"iron\": 0.6, \"zinc\": 0.2, \"carbs\": 70.9, \"fiber\": 0, \"energy\": 362, \"sodium\": 3.1, \"calcium\": 31, \"protein\": 15.7}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (1964, '011207', '小麦粉(富强粉、特一粉)', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 1.5, \"vb1\": 0.11, \"vb2\": 0.03, \"iron\": 0.7, \"zinc\": 0.39, \"carbs\": 74.9, \"fiber\": 0, \"energy\": 362, \"sodium\": 2.7, \"calcium\": 27, \"protein\": 12.3}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (1965, '011208', '小麦粉(特制)', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 2.2, \"vb1\": 0.09, \"vb2\": 0.04, \"iron\": 0, \"zinc\": 0.94, \"carbs\": 73.5, \"fiber\": 0.3, \"energy\": 366, \"sodium\": 60.3, \"calcium\": 23, \"protein\": 13.3}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (1966, '011301x', '挂面(代表值)', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.9, \"vb1\": 0.17, \"vb2\": 0.04, \"iron\": 2.3, \"zinc\": 0.72, \"carbs\": 75.1, \"fiber\": 0.9, \"energy\": 353, \"sodium\": 184.5, \"calcium\": 20, \"protein\": 11.4}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (1967, '011302', '挂面(标准粉)', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.7, \"vb1\": 0.19, \"vb2\": 0.04, \"iron\": 3.5, \"zinc\": 1.22, \"carbs\": 76.0, \"fiber\": 1.6, \"energy\": 348, \"sodium\": 150, \"calcium\": 14, \"protein\": 10.1}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (1968, '011304', '挂面(精制龙须面', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.5, \"vb1\": 0.18, \"vb2\": 0.03, \"iron\": 2.3, \"zinc\": 0.87, \"carbs\": 74.7, \"fiber\": 0.2, \"energy\": 348, \"sodium\": 292.8, \"calcium\": 26, \"protein\": 11.2}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (1969, '011305x', '面条(生,代表值)', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.6, \"vb1\": 0.22, \"vb2\": 0.07, \"iron\": 4.3, \"zinc\": 1.09, \"carbs\": 65.6, \"fiber\": 0.8, \"energy\": 301, \"sodium\": 21.4, \"calcium\": 12, \"protein\": 8.9}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (1970, '011306', '面条(标准粉,切面)', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 1.6, \"vb1\": 0.35, \"vb2\": 0.1, \"iron\": 2.6, \"zinc\": 1.07, \"carbs\": 59.5, \"fiber\": 1.5, \"energy\": 283, \"sodium\": 3.4, \"calcium\": 13, \"protein\": 8.5}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (1971, '011308', '面条(特粉,切面)', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.1, \"vb1\": 0.17, \"vb2\": 0.09, \"iron\": 4.7, \"zinc\": 1.68, \"carbs\": 64.5, \"fiber\": 0.6, \"energy\": 287, \"sodium\": 9.7, \"calcium\": 3, \"protein\": 7.3}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (1972, '011310', '条(干切面)', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.1, \"vb1\": 0.28, \"vb2\": 0.05, \"iron\": 9.6, \"zinc\": 1.5, \"carbs\": 77.7, \"fiber\": 0.2, \"energy\": 355, \"sodium\": 60.9, \"calcium\": 8, \"protein\": 11}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (1973, '011311', '面条(虾蓉面)', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 15.1, \"vb1\": 0, \"vb2\": 0.01, \"iron\": 2, \"zinc\": 0, \"carbs\": 68.3, \"fiber\": 3.6, \"energy\": 436, \"sodium\": 304.2, \"calcium\": 17, \"protein\": 8.5}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (1974, '011312', '通心面[通心粉]', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.1, \"vb1\": 0.12, \"vb2\": 0.03, \"iron\": 2.6, \"zinc\": 1.55, \"carbs\": 75.8, \"fiber\": 0.4, \"energy\": 351, \"sodium\": 35, \"calcium\": 14, \"protein\": 11.9}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (1975, '011313', '挂面(富强粉)', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 1.5, \"vb1\": 0.13, \"vb2\": 0.04, \"iron\": 1, \"zinc\": 0.08, \"carbs\": 74.7, \"fiber\": 0, \"energy\": 363, \"sodium\": 110.6, \"calcium\": 21, \"protein\": 13}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (1976, '011314', '龙须面(素)', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 1.8, \"vb1\": 0.07, \"vb2\": 0.03, \"iron\": 2.2, \"zinc\": 1.19, \"carbs\": 75.7, \"fiber\": 0, \"energy\": 359, \"sodium\": 249.8, \"calcium\": 15, \"protein\": 10.8}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (1977, '011315', '龙须面(鸡蛋)', '谷类', '{\"va\": 42, \"vc\": 0, \"fat\": 1.8, \"vb1\": 0.17, \"vb2\": 0.05, \"iron\": 1.5, \"zinc\": 0.83, \"carbs\": 71.5, \"fiber\": 0, \"energy\": 352, \"sodium\": 711.2, \"calcium\": 12, \"protein\": 14}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (1978, '011316', '面条(富强粉,切面)', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.4, \"vb1\": 0.07, \"vb2\": 0.02, \"iron\": 0.4, \"zinc\": 0.12, \"carbs\": 60.7, \"fiber\": 0, \"energy\": 277, \"sodium\": 11.5, \"calcium\": 24, \"protein\": 8.9}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (1979, '011317', '面条(富强粉,煮)', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.4, \"vb1\": 0.02, \"vb2\": 0.01, \"iron\": 0.2, \"zinc\": 0.1, \"carbs\": 22.8, \"fiber\": 0, \"energy\": 107, \"sodium\": 26.9, \"calcium\": 4, \"protein\": 3.9}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (1980, '011401', '花卷', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 1, \"vb1\": 0, \"vb2\": 0.02, \"iron\": 0.4, \"zinc\": 0, \"carbs\": 45.6, \"fiber\": 1.5, \"energy\": 214, \"sodium\": 95, \"calcium\": 19, \"protein\": 6.4}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (1981, '011402', '空锅饼', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.2, \"vb1\": 0.14, \"vb2\": 0, \"iron\": 5.8, \"zinc\": 1.73, \"carbs\": 60.9, \"fiber\": 0.7, \"energy\": 278, \"sodium\": 243.2, \"calcium\": 2, \"protein\": 8.6}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (1982, '011403', '烙饼(标准粉)', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 2.3, \"vb1\": 0.02, \"vb2\": 0.04, \"iron\": 2.4, \"zinc\": 0.94, \"carbs\": 52.9, \"fiber\": 1.9, \"energy\": 258, \"sodium\": 149.3, \"calcium\": 20, \"protein\": 7.5}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (1983, '011404x', '馒头(代表值)', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 1.1, \"vb1\": 0.04, \"vb2\": 0.05, \"iron\": 1.8, \"zinc\": 0.71, \"carbs\": 47.0, \"fiber\": 1.3, \"energy\": 223, \"sodium\": 165.1, \"calcium\": 38, \"protein\": 7.0}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (1984, '011405', '馒头(标准粉)', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 1, \"vb1\": 0.05, \"vb2\": 0.07, \"iron\": 1.9, \"zinc\": 1.01, \"carbs\": 49.8, \"fiber\": 1.5, \"energy\": 236, \"sodium\": 165.2, \"calcium\": 18, \"protein\": 7.8}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (1985, '011407', '烧饼(加糖)', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 2.1, \"vb1\": 0, \"vb2\": 0.01, \"iron\": 1.6, \"zinc\": 0.36, \"carbs\": 62.7, \"fiber\": 2.1, \"energy\": 298, \"sodium\": 62.5, \"calcium\": 51, \"protein\": 8.0}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (1986, '011408', '油饼', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 22.9, \"vb1\": 0.11, \"vb2\": 0.05, \"iron\": 2.3, \"zinc\": 0.97, \"carbs\": 42.4, \"fiber\": 2, \"energy\": 403, \"sodium\": 572.5, \"calcium\": 46, \"protein\": 7.9}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (1987, '011409', '油条', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 17.6, \"vb1\": 0.01, \"vb2\": 0.07, \"iron\": 1, \"zinc\": 0.75, \"carbs\": 51.0, \"fiber\": 0.9, \"energy\": 388, \"sodium\": 585.2, \"calcium\": 6, \"protein\": 6.9}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (1988, '011410', '花卷(加牛奶)', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 3.2, \"vb1\": 0.03, \"vb2\": 0.03, \"iron\": 0.7, \"zinc\": 0.36, \"carbs\": 58.9, \"fiber\": 0, \"energy\": 282, \"sodium\": 97, \"calcium\": 9, \"protein\": 6.5}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (1989, '011411', '馒头(富强粉)', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 1.3, \"vb1\": 0.12, \"vb2\": 0.02, \"iron\": 0.4, \"zinc\": 0.21, \"carbs\": 50.9, \"fiber\": 0, \"energy\": 235, \"sodium\": 165, \"calcium\": 58, \"protein\": 7.1}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (1990, '011501', '水面筋', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.1, \"vb1\": 0.1, \"vb2\": 0.07, \"iron\": 4.2, \"zinc\": 1.76, \"carbs\": 12.3, \"fiber\": 0.9, \"energy\": 142, \"sodium\": 15, \"calcium\": 76, \"protein\": 23.5}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (1991, '011502', '油面筋', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 25.1, \"vb1\": 0.03, \"vb2\": 0.05, \"iron\": 2.5, \"zinc\": 2.29, \"carbs\": 40.4, \"fiber\": 1.3, \"energy\": 492, \"sodium\": 29.5, \"calcium\": 29, \"protein\": 26.9}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (1992, '011503', '面筋(肉馅)', '谷类', '{\"va\": 67, \"vc\": 0, \"fat\": 33.2, \"vb1\": 0.06, \"vb2\": 0.1, \"iron\": 4.9, \"zinc\": 1.42, \"carbs\": 0.1, \"fiber\": 0.6, \"energy\": 364, \"sodium\": 663.8, \"calcium\": 113, \"protein\": 16.2}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (1994, '012101', '粳米(标一)', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.6, \"vb1\": 0.16, \"vb2\": 0.08, \"iron\": 1.1, \"zinc\": 1.45, \"carbs\": 77.4, \"fiber\": 0.4, \"energy\": 345, \"sodium\": 2.4, \"calcium\": 11, \"protein\": 7.7}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (1995, '012102', '粳米(标二)', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.6, \"vb1\": 0.22, \"vb2\": 0.05, \"iron\": 0.4, \"zinc\": 0.89, \"carbs\": 77.7, \"fiber\": 0.4, \"energy\": 347, \"sodium\": 0.9, \"calcium\": 3, \"protein\": 8.0}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (1996, '012103', '粳米(标三)', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.8, \"vb1\": 0.33, \"vb2\": 0.03, \"iron\": 0.7, \"zinc\": 0.93, \"carbs\": 77.6, \"fiber\": 0.7, \"energy\": 346, \"sodium\": 1.3, \"calcium\": 5, \"protein\": 7.2}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (1997, '012104', '粳米(标四)', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.7, \"vb1\": 0.14, \"vb2\": 0.05, \"iron\": 0.7, \"zinc\": 0.97, \"carbs\": 78.1, \"fiber\": 0.4, \"energy\": 347, \"sodium\": 1.6, \"calcium\": 4, \"protein\": 7.5}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (1998, '012105', '粳米(特等)', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.4, \"vb1\": 0.08, \"vb2\": 0.04, \"iron\": 0.9, \"zinc\": 1.07, \"carbs\": 75.7, \"fiber\": 0, \"energy\": 335, \"sodium\": 6.2, \"calcium\": 24, \"protein\": 7.3}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (1999, '012106', '粳米(极品精米)', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 1.2, \"vb1\": 0.06, \"vb2\": 0.02, \"iron\": 0.2, \"zinc\": 1.76, \"carbs\": 78.1, \"fiber\": 0.6, \"energy\": 343, \"sodium\": 2.7, \"calcium\": 3, \"protein\": 6.4}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (2000, '012107', '粳米(西域王米)', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 1.8, \"vb1\": 0.07, \"vb2\": 0.04, \"iron\": 0.8, \"zinc\": 1.02, \"carbs\": 77, \"fiber\": 0, \"energy\": 353, \"sodium\": 2, \"calcium\": 5, \"protein\": 7.5}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (2001, '012108', '粳米(小站稻米)', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.7, \"vb1\": 0.04, \"vb2\": 0.02, \"iron\": 0.3, \"zinc\": 1.94, \"carbs\": 79.2, \"fiber\": 0.6, \"energy\": 346, \"sodium\": 2.2, \"calcium\": 3, \"protein\": 6.9}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (2002, '012201', '籼米(标一)', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.7, \"vb1\": 0.15, \"vb2\": 0.06, \"iron\": 1.3, \"zinc\": 1.46, \"carbs\": 77.9, \"fiber\": 0.8, \"energy\": 348, \"sodium\": 2.7, \"calcium\": 7, \"protein\": 7.7}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (2003, '012202', '籼米(标准)[机米]', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.6, \"vb1\": 0.09, \"vb2\": 0.04, \"iron\": 1.6, \"zinc\": 1.47, \"carbs\": 78.3, \"fiber\": 0.5, \"energy\": 349, \"sodium\": 1.7, \"calcium\": 12, \"protein\": 7.9}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (2004, '012203', '籼米(优标)', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 1, \"vb1\": 0.13, \"vb2\": 0.02, \"iron\": 0.5, \"zinc\": 1.6, \"carbs\": 77.3, \"fiber\": 1.4, \"energy\": 350, \"sodium\": 1.2, \"calcium\": 8, \"protein\": 8.3}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (2005, '012204', '早籼', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 2.2, \"vb1\": 0.14, \"vb2\": 0.05, \"iron\": 5.1, \"zinc\": 2.73, \"carbs\": 76.2, \"fiber\": 0.4, \"energy\": 361, \"sodium\": 1.6, \"calcium\": 13, \"protein\": 9.9}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (2006, '012205', '早籼(标一)', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 1, \"vb1\": 0.16, \"vb2\": 0.05, \"iron\": 1.2, \"zinc\": 1.59, \"carbs\": 77.2, \"fiber\": 0.5, \"energy\": 352, \"sodium\": 1.9, \"calcium\": 10, \"protein\": 8.8}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (2007, '012206', '早籼(标二)', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 1, \"vb1\": 0.2, \"vb2\": 0.09, \"iron\": 1, \"zinc\": 1.89, \"carbs\": 75.1, \"fiber\": 0.7, \"energy\": 346, \"sodium\": 0.8, \"calcium\": 6, \"protein\": 9.5}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (2008, '012207', '早籼(特等)', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.6, \"vb1\": 0.13, \"vb2\": 0.03, \"iron\": 0.9, \"zinc\": 1.54, \"carbs\": 76.7, \"fiber\": 0.5, \"energy\": 347, \"sodium\": 1.3, \"calcium\": 6, \"protein\": 9.1}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (2009, '012208', '晚籼(标一)', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.7, \"vb1\": 0.17, \"vb2\": 0.05, \"iron\": 1.2, \"zinc\": 1.52, \"carbs\": 77.3, \"fiber\": 0.4, \"energy\": 346, \"sodium\": 1.5, \"calcium\": 9, \"protein\": 7.9}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (2010, '012209', '晚籼(标二)', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.8, \"vb1\": 0.18, \"vb2\": 0.06, \"iron\": 2.8, \"zinc\": 1.89, \"carbs\": 75.7, \"fiber\": 0.2, \"energy\": 344, \"sodium\": 0.9, \"calcium\": 6, \"protein\": 8.6}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (2011, '012210', '晚籼(特等)', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.3, \"vb1\": 0.09, \"vb2\": 0.1, \"iron\": 0.7, \"zinc\": 1.5, \"carbs\": 76.9, \"fiber\": 2, \"energy\": 342, \"sodium\": 0.8, \"calcium\": 6, \"protein\": 8.1}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (2012, '012211', '籼稻(红)', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 2, \"vb1\": 0.15, \"vb2\": 0.03, \"iron\": 5.5, \"zinc\": 3.29, \"carbs\": 76.4, \"fiber\": 3.9, \"energy\": 348, \"sodium\": 22, \"calcium\": 0, \"protein\": 7}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (2013, '012212', '黑米', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 2.5, \"vb1\": 0.33, \"vb2\": 0.13, \"iron\": 1.6, \"zinc\": 3.8, \"carbs\": 72.2, \"fiber\": 0.6, \"energy\": 341, \"sodium\": 7.1, \"calcium\": 12, \"protein\": 9.4}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (2014, '012213', '香米', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.9, \"vb1\": 0, \"vb2\": 0.08, \"iron\": 5.1, \"zinc\": 0.69, \"carbs\": 72.4, \"fiber\": 0, \"energy\": 347, \"sodium\": 21.5, \"calcium\": 8, \"protein\": 12.7}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (2015, '012214', '籼米', '谷类', '{\"va\": 0, \"vc\": 0, \"vb1\": 0.07, \"vb2\": 0.02, \"iron\": 0.1, \"zinc\": 0.15, \"carbs\": 78, \"fiber\": 0, \"energy\": 340, \"sodium\": 1.7, \"calcium\": 12, \"protein\": 7.5}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (2016, '012215', '香米', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.7, \"vb1\": 0.03, \"vb2\": 0.02, \"iron\": 0.2, \"zinc\": 1.85, \"carbs\": 77.2, \"fiber\": 3.4, \"energy\": 342, \"sodium\": 1.8, \"calcium\": 3, \"protein\": 8.4}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (2017, '012216', '糙米', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 2.7, \"vb1\": 0.38, \"vb2\": 0.04, \"iron\": 1.8, \"zinc\": 1.79, \"carbs\": 75, \"fiber\": 0.8, \"energy\": 348, \"sodium\": 5.4, \"calcium\": 10, \"protein\": 7.7}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (2018, '012301', '糯米[江米]', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 1, \"vb1\": 0.11, \"vb2\": 0.04, \"iron\": 1.4, \"zinc\": 1.54, \"carbs\": 78.3, \"fiber\": 0.6, \"energy\": 350, \"sodium\": 1.5, \"calcium\": 26, \"protein\": 7.3}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (2019, '012302', '优糯米', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 1, \"vb1\": 0.1, \"vb2\": 0.03, \"iron\": 0.8, \"zinc\": 1.2, \"carbs\": 75.3, \"fiber\": 2.8, \"energy\": 345, \"sodium\": 1.2, \"calcium\": 8, \"protein\": 9}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (2020, '012303', '早糯谷', '谷类', '{\"va\": 3, \"vc\": 0, \"fat\": 3.2, \"vb1\": 0.19, \"vb2\": 0.04, \"iron\": 3, \"zinc\": 4.92, \"carbs\": 77, \"fiber\": 1.4, \"energy\": 360, \"sodium\": 4.1, \"calcium\": 19, \"protein\": 7.1}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (2021, '012304', '紫红糯米[血糯米]', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 1.7, \"vb1\": 0.31, \"vb2\": 0.12, \"iron\": 3.9, \"zinc\": 2.16, \"carbs\": 75.1, \"fiber\": 0.7, \"energy\": 346, \"sodium\": 4, \"calcium\": 13, \"protein\": 8.3}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (2022, '012305', '粳糯米', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.8, \"vb1\": 0.2, \"vb2\": 0.05, \"iron\": 1.9, \"zinc\": 1.77, \"carbs\": 76.7, \"fiber\": 0.5, \"energy\": 344, \"sodium\": 2.8, \"calcium\": 21, \"protein\": 7.9}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (2023, '012306', '籼糯米', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 1.1, \"vb1\": 0.19, \"vb2\": 0.04, \"iron\": 19, \"zinc\": 1.52, \"carbs\": 78.0, \"fiber\": 0.3, \"energy\": 352, \"sodium\": 1.9, \"calcium\": 14, \"protein\": 7.9}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (2024, '012401x', '米饭(蒸,代表值)', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.3, \"vb1\": 0.02, \"vb2\": 0.03, \"iron\": 2.5, \"zinc\": 0.92, \"carbs\": 25.9, \"fiber\": 0.2, \"energy\": 116, \"sodium\": 2.5, \"calcium\": 7, \"protein\": 2.6}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (2025, '012402', '粳米饭(蒸)', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.3, \"vb1\": 0, \"vb2\": 0.03, \"iron\": 3.3, \"zinc\": 1.36, \"carbs\": 26.2, \"fiber\": 0.1, \"energy\": 118, \"sodium\": 3.3, \"calcium\": 7, \"protein\": 2.6}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (2026, '012404', '粳米粥', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.3, \"vb1\": 0, \"vb2\": 0.03, \"iron\": 2.8, \"zinc\": 0.2, \"carbs\": 9.9, \"fiber\": 0.3, \"energy\": 46, \"sodium\": 2.8, \"calcium\": 7, \"protein\": 1.1}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (2027, '012405', '籼米粉[排米粉]', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.1, \"vb1\": 0.02, \"vb2\": 0.02, \"iron\": 16.3, \"zinc\": 0.8, \"carbs\": 81.5, \"fiber\": 0.1, \"energy\": 356, \"sodium\": 16.3, \"calcium\": 6, \"protein\": 7.4}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (2028, '012406', '籼米粉(干,细)', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.1, \"vb1\": 0.03, \"vb2\": 0, \"iron\": 5.9, \"zinc\": 2.27, \"carbs\": 78.3, \"fiber\": 0, \"energy\": 346, \"sodium\": 5.9, \"calcium\": 0, \"protein\": 8}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (2029, '012407', '高蛋白豆米粉(籼米)', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 7.1, \"vb1\": 1.1, \"vb2\": 0.68, \"iron\": 0, \"zinc\": 0, \"carbs\": 71.0, \"fiber\": 0, \"energy\": 414, \"sodium\": 0, \"calcium\": 0, \"protein\": 16.5}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (2030, '012408', '籼米饭(蒸)', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.4, \"vb1\": 0.01, \"vb2\": 0.01, \"iron\": 1.7, \"zinc\": 0.14, \"carbs\": 26.4, \"fiber\": 0, \"energy\": 117, \"sodium\": 1.7, \"calcium\": 6, \"protein\": 3}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (2031, '012409', '籼米', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.2, \"vb1\": 0, \"vb2\": 0, \"iron\": 2.8, \"zinc\": 0.12, \"carbs\": 13.4, \"fiber\": 0, \"energy\": 59, \"sodium\": 2.8, \"calcium\": 7, \"protein\": 1.3}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (2032, '012410', '粥米粉', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.8, \"vb1\": 0.01, \"vb2\": 0.01, \"iron\": 52.2, \"zinc\": 0.36, \"carbs\": 85.8, \"fiber\": 0, \"energy\": 349, \"sodium\": 52.2, \"calcium\": 11, \"protein\": 0.4}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (2033, '012411', '河粉', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 1.5, \"vb1\": 0.02, \"vb2\": 0.02, \"iron\": 8.2, \"zinc\": 1.57, \"carbs\": 79.2, \"fiber\": 0, \"energy\": 359, \"sodium\": 8.2, \"calcium\": 51, \"protein\": 7.7}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (2034, '013101', '玉米(鲜)', '谷类', '{\"va\": 0, \"vc\": 16, \"fat\": 1.2, \"vb1\": 0.16, \"vb2\": 0.11, \"iron\": 11, \"zinc\": 0.9, \"carbs\": 22.8, \"fiber\": 2.9, \"energy\": 112, \"sodium\": 1.1, \"calcium\": 0, \"protein\": 4}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (2035, '013102', '玉米(白,干)', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 3.8, \"vb1\": 0.27, \"vb2\": 0.07, \"iron\": 2.5, \"zinc\": 1.85, \"carbs\": 74.7, \"fiber\": 8, \"energy\": 352, \"sodium\": 2.5, \"calcium\": 10, \"protein\": 8.8}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (2036, '013103', '玉米(黄,干)', '谷类', '{\"va\": 8, \"vc\": 0, \"fat\": 3.8, \"vb1\": 0.21, \"vb2\": 0.13, \"iron\": 3.3, \"zinc\": 1.7, \"carbs\": 73.0, \"fiber\": 6.4, \"energy\": 348, \"sodium\": 3.3, \"calcium\": 14, \"protein\": 8.7}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (2037, '013104', '玉米面(白)', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 4.5, \"vb1\": 0.34, \"vb2\": 0.06, \"iron\": 0.5, \"zinc\": 1.22, \"carbs\": 73.1, \"fiber\": 6.2, \"energy\": 352, \"sodium\": 0.5, \"calcium\": 12, \"protein\": 8}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (2038, '013106', '玉米面(强化豆粉)', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 4.9, \"vb1\": 0.21, \"vb2\": 0.04, \"iron\": 1.6, \"zinc\": 1.28, \"carbs\": 68.3, \"fiber\": 6.4, \"energy\": 352, \"sodium\": 1.6, \"calcium\": 18, \"protein\": 11.8}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (2039, '013108', '玉米粒(黄、干)', '谷类', '{\"va\": 8, \"vc\": 0, \"fat\": 0.8, \"vb1\": 0, \"vb2\": 0.02, \"iron\": 0, \"zinc\": 0, \"carbs\": 79.2, \"fiber\": 0, \"energy\": 327, \"sodium\": 0, \"calcium\": 0, \"protein\": 8}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (2040, '013109', '玉米面(黄)', '谷类', '{\"va\": 3, \"vc\": 0, \"fat\": 1.5, \"vb1\": 0.07, \"vb2\": 0.04, \"iron\": 2.3, \"zinc\": 0.08, \"carbs\": 78.4, \"fiber\": 0, \"energy\": 350, \"sodium\": 2.3, \"calcium\": 22, \"protein\": 8.5}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (2041, '013110', '玉米糁(黄)', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 1.2, \"vb1\": 0.03, \"vb2\": 0.03, \"iron\": 1.7, \"zinc\": 0.05, \"carbs\": 78.7, \"fiber\": 0, \"energy\": 326, \"sodium\": 1.7, \"calcium\": 49, \"protein\": 7.4}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (2042, '013201', '玉米笋(罐头)', '谷类', '{\"va\": 3, \"vc\": 0, \"fat\": 0.2, \"vb1\": 0, \"vb2\": 0, \"iron\": 170.9, \"zinc\": 0.33, \"carbs\": 4.9, \"fiber\": 4.9, \"energy\": 16, \"sodium\": 170.9, \"calcium\": 6, \"protein\": 1.1}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (2043, '013202', '玉米面面条', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.3, \"vb1\": 0, \"vb2\": 0, \"iron\": 0, \"zinc\": 0, \"carbs\": 80.5, \"fiber\": 0.6, \"energy\": 350, \"sodium\": 0, \"calcium\": 0, \"protein\": 6.6}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (2044, '014101', '大麦[元麦]', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 1.4, \"vb1\": 0.43, \"vb2\": 0.14, \"iron\": 6.4, \"zinc\": 4.36, \"carbs\": 73.3, \"fiber\": 9.9, \"energy\": 327, \"sodium\": 0, \"calcium\": 66, \"protein\": 10.2}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (2045, '014102', '黑大麦', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 2.2, \"vb1\": 0.54, \"vb2\": 0.14, \"iron\": 6.5, \"zinc\": 2.33, \"carbs\": 74.3, \"fiber\": 15.2, \"energy\": 327, \"sodium\": 17, \"calcium\": 20, \"protein\": 10.2}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (2046, '014201', '肚里黄', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 1.2, \"vb1\": 0.37, \"vb2\": 0.02, \"iron\": 2.4, \"zinc\": 2.31, \"carbs\": 76.7, \"fiber\": 8, \"energy\": 337, \"sodium\": 5.2, \"calcium\": 3, \"protein\": 8.8}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (2047, '014202', '青稞', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 1.5, \"vb1\": 0.34, \"vb2\": 0.11, \"iron\": 40.7, \"zinc\": 2.38, \"carbs\": 75.0, \"fiber\": 1.8, \"energy\": 342, \"sodium\": 77, \"calcium\": 113, \"protein\": 8.1}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (2048, '015101', '小米', '谷类', '{\"va\": 8, \"vc\": 0, \"fat\": 3.1, \"vb1\": 0.33, \"vb2\": 0.1, \"iron\": 5.1, \"zinc\": 1.87, \"carbs\": 75.1, \"fiber\": 1.6, \"energy\": 361, \"sodium\": 4.3, \"calcium\": 41, \"protein\": 9}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (2049, '015102', '小米面', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 2.1, \"vb1\": 0.13, \"vb2\": 0.08, \"iron\": 6.1, \"zinc\": 1.18, \"carbs\": 77.7, \"fiber\": 0.7, \"energy\": 357, \"sodium\": 6.2, \"calcium\": 40, \"protein\": 7.2}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (2050, '015103', '小米粥', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.7, \"vb1\": 0.02, \"vb2\": 0.07, \"iron\": 1, \"zinc\": 0.41, \"carbs\": 8.4, \"fiber\": 0, \"energy\": 46, \"sodium\": 4.1, \"calcium\": 10, \"protein\": 1.4}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (2051, '015104', '小米(黄)', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 3, \"vb1\": 0.32, \"vb2\": 0.06, \"iron\": 1.6, \"zinc\": 2.81, \"carbs\": 77.7, \"fiber\": 0, \"energy\": 364, \"sodium\": 0.6, \"calcium\": 8, \"protein\": 8.9}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (2052, '015201', '大黄米[黍子]', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 2.7, \"vb1\": 0.3, \"vb2\": 0.09, \"iron\": 5.7, \"zinc\": 3.05, \"carbs\": 71.1, \"fiber\": 3.5, \"energy\": 356, \"sodium\": 1.7, \"calcium\": 30, \"protein\": 13.6}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (2053, '015202', '黄米', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 1.5, \"vb1\": 0.09, \"vb2\": 0.13, \"iron\": 0, \"zinc\": 2.07, \"carbs\": 76.9, \"fiber\": 4.4, \"energy\": 351, \"sodium\": 3.3, \"calcium\": 0, \"protein\": 9.7}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (2054, '019001', '高粱米', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 3.1, \"vb1\": 0.29, \"vb2\": 0.1, \"iron\": 6.3, \"zinc\": 1.64, \"carbs\": 74.7, \"fiber\": 4.3, \"energy\": 360, \"sodium\": 6.3, \"calcium\": 22, \"protein\": 10.4}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (2055, '019002', '糜子(带皮)', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.6, \"vb1\": 0.45, \"vb2\": 0.18, \"iron\": 5, \"zinc\": 2.07, \"carbs\": 75.1, \"fiber\": 6.3, \"energy\": 336, \"sodium\": 9.6, \"calcium\": 99, \"protein\": 10.6}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (2056, '019003', '糜子米(炒米)', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 2.6, \"vb1\": 0.29, \"vb2\": 0.04, \"iron\": 14.3, \"zinc\": 1.89, \"carbs\": 80.5, \"fiber\": 1, \"energy\": 376, \"sodium\": 10.7, \"calcium\": 12, \"protein\": 8.1}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (2057, '019004', '苦荞麦粉', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 2.7, \"vb1\": 0.32, \"vb2\": 0.21, \"iron\": 4.4, \"zinc\": 2.02, \"carbs\": 66.0, \"fiber\": 5.8, \"energy\": 316, \"sodium\": 2.3, \"calcium\": 39, \"protein\": 9.7}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (2058, '019005', '荞麦', '谷类', '{\"va\": 2, \"vc\": 0, \"fat\": 2.3, \"vb1\": 0.28, \"vb2\": 0.16, \"iron\": 6.2, \"zinc\": 3.62, \"carbs\": 73.0, \"fiber\": 6.5, \"energy\": 337, \"sodium\": 4.7, \"calcium\": 47, \"protein\": 9.3}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (2059, '019006', '荞麦(带皮)', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 1.7, \"vb1\": 0.24, \"vb2\": 0.06, \"iron\": 10.1, \"zinc\": 2.9, \"carbs\": 73.0, \"fiber\": 13.3, \"energy\": 319, \"sodium\": 4, \"calcium\": 154, \"protein\": 9.5}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (2060, '019008', '薏米[惹仁米,苡米]', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 3.3, \"vb1\": 0.22, \"vb2\": 0.15, \"iron\": 3.6, \"zinc\": 1.68, \"carbs\": 71.1, \"fiber\": 2, \"energy\": 361, \"sodium\": 3.6, \"calcium\": 42, \"protein\": 12.8}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (2061, '019009', '薏米面', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 2.4, \"vb1\": 0.07, \"vb2\": 0.14, \"iron\": 7.4, \"zinc\": 1.39, \"carbs\": 73.5, \"fiber\": 4.8, \"energy\": 351, \"sodium\": 2.3, \"calcium\": 42, \"protein\": 11.3}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (2062, '019010', '荞麦面', '谷类', '{\"va\": 2, \"vc\": 0, \"fat\": 2.8, \"vb1\": 0.26, \"vb2\": 0.1, \"iron\": 7, \"zinc\": 1.94, \"carbs\": 70.2, \"fiber\": 0, \"energy\": 340, \"sodium\": 0.9, \"calcium\": 71, \"protein\": 11.3}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (2063, '019011', '莜麦面', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 8.6, \"vb1\": 0.2, \"vb2\": 0.09, \"iron\": 3.8, \"zinc\": 2.18, \"carbs\": 67.7, \"fiber\": 0, \"energy\": 391, \"sodium\": 1.8, \"calcium\": 40, \"protein\": 13.7}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (2064, '019012', '燕麦', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.2, \"vb1\": 0.46, \"vb2\": 0.07, \"iron\": 2.9, \"zinc\": 1.75, \"carbs\": 77.4, \"fiber\": 6, \"energy\": 338, \"sodium\": 2.1, \"calcium\": 58, \"protein\": 10.1}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (2065, '019013', '藜麦(散装)', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 6, \"vb1\": 0.04, \"vb2\": 0.06, \"iron\": 3.4, \"zinc\": 1.8, \"carbs\": 57.8, \"fiber\": 6.5, \"energy\": 357, \"sodium\": 1, \"calcium\": 25, \"protein\": 14.0}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (2066, '019014', '藜麦(散装)', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 7.5, \"vb1\": 0.39, \"vb2\": 0.05, \"iron\": 2.8, \"zinc\": 1.8, \"carbs\": 58.5, \"fiber\": 11.3, \"energy\": 367, \"sodium\": 0.6, \"calcium\": 28, \"protein\": 10.4}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (2067, '019201', '高粱面面条', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.2, \"vb1\": 0, \"vb2\": 0, \"iron\": 0, \"zinc\": 0, \"carbs\": 68.7, \"fiber\": 0.3, \"energy\": 304, \"sodium\": 0, \"calcium\": 0, \"protein\": 7.0}', 'admin', '2023-11-22 11:07:23', '2023-11-22 11:07:23'); +INSERT INTO `ingredient` VALUES (2068, '101101x', '纯牛奶(代表值,全脂)', '奶及奶制品', '{\"va\": 54, \"vc\": 0, \"fat\": 3.6, \"vb1\": 0.03, \"vb2\": 0.12, \"iron\": 0.3, \"zinc\": 0.28, \"carbs\": 4.9, \"fiber\": 0, \"energy\": 65, \"sodium\": 63.7, \"calcium\": 107, \"protein\": 3.3}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2069, '101102', '纯牛奶(全脂,美国牛)', '奶及奶制品', '{\"va\": 9, \"vc\": 1, \"fat\": 3.2, \"vb1\": 0.13, \"vb2\": 0.18, \"iron\": 0.1, \"zinc\": 0.33, \"carbs\": 4.6, \"fiber\": 0, \"energy\": 59, \"sodium\": 40.2, \"calcium\": 108, \"protein\": 2.9}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2070, '101104', '纯牛奶(全脂,德国牛)', '奶及奶制品', '{\"va\": 13, \"vc\": 0, \"fat\": 3, \"vb1\": 0.12, \"vb2\": 0.16, \"iron\": 0.1, \"zinc\": 0.38, \"carbs\": 5.1, \"fiber\": 0, \"energy\": 60, \"sodium\": 45.8, \"calcium\": 114, \"protein\": 3.1}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2071, '101105', '纯牛奶(全脂,光明牌)', '奶及奶制品', '{\"va\": 28, \"vc\": 0, \"fat\": 3.2, \"vb1\": 0.02, \"vb2\": 0.1, \"iron\": 0.1, \"zinc\": 0.25, \"carbs\": 5, \"fiber\": 0, \"energy\": 61, \"sodium\": 24.8, \"calcium\": 85, \"protein\": 3.1}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2072, '101106', '纯牛奶(全脂,乐百氏牌)', '奶及奶制品', '{\"va\": 11, \"vc\": 0, \"fat\": 3.8, \"vb1\": 0.02, \"vb2\": 0.09, \"iron\": 0.6, \"zinc\": 0.85, \"carbs\": 4.8, \"fiber\": 0, \"energy\": 67, \"sodium\": 38.4, \"calcium\": 104, \"protein\": 3.3}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2073, '101107', '纯牛奶(全脂,帕玛拉特牌)', '奶及奶制品', '{\"va\": 14, \"vc\": 0, \"fat\": 3.1, \"vb1\": 0.02, \"vb2\": 0.08, \"iron\": 0.4, \"zinc\": 0.67, \"carbs\": 5.3, \"fiber\": 0, \"energy\": 61, \"sodium\": 68.2, \"calcium\": 113, \"protein\": 3}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2074, '101108', '纯牛奶(全脂,三元牌)', '奶及奶制品', '{\"va\": 30, \"vc\": 0, \"fat\": 3.9, \"vb1\": 0.02, \"vb2\": 0.1, \"iron\": 0.3, \"zinc\": 0.42, \"carbs\": 5.1, \"fiber\": 0, \"energy\": 69, \"sodium\": 35.1, \"calcium\": 88, \"protein\": 3.4}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2075, '101109', '纯牛奶(全脂,完达山牌)', '奶及奶制品', '{\"va\": 17, \"vc\": 0, \"fat\": 3.2, \"vb1\": 0.03, \"vb2\": 0.09, \"iron\": 0.1, \"zinc\": 0.28, \"carbs\": 4.9, \"fiber\": 0, \"energy\": 60, \"sodium\": 292.1, \"calcium\": 91, \"protein\": 2.9}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2076, '101110', '纯牛奶(全脂,龙丹牌)', '奶及奶制品', '{\"va\": 11, \"vc\": 0, \"fat\": 3.8, \"vb1\": 0.02, \"vb2\": 0.1, \"iron\": 0.1, \"zinc\": 0.46, \"carbs\": 5.1, \"fiber\": 0, \"energy\": 66, \"sodium\": 41.5, \"calcium\": 82, \"protein\": 2.9}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2077, '101111', '纯牛奶(全脂,蒙牛牌)', '奶及奶制品', '{\"va\": 14, \"vc\": 0, \"fat\": 3.7, \"vb1\": 0.02, \"vb2\": 0.11, \"iron\": 0.2, \"zinc\": 0.51, \"carbs\": 5.3, \"fiber\": 0, \"energy\": 67, \"sodium\": 48.9, \"calcium\": 98, \"protein\": 3.1}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2078, '101112', '纯牛奶(全脂,新南洋牌)', '奶及奶制品', '{\"va\": 17, \"vc\": 0, \"fat\": 3.8, \"vb1\": 0.02, \"vb2\": 0.11, \"iron\": 0.3, \"zinc\": 0.45, \"carbs\": 5.1, \"fiber\": 0, \"energy\": 67, \"sodium\": 46.1, \"calcium\": 92, \"protein\": 3.1}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2079, '101113', '纯牛奶(全脂,帕玛拉特)', '奶及奶制品', '{\"va\": 15, \"vc\": 0, \"fat\": 3.2, \"vb1\": 0.02, \"vb2\": 0.13, \"iron\": 0.4, \"zinc\": 0.58, \"carbs\": 5.1, \"fiber\": 0, \"energy\": 61, \"sodium\": 62.1, \"calcium\": 93, \"protein\": 2.9}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2080, '101114', '纯牛奶(全脂,伊利牌)', '奶及奶制品', '{\"va\": 16, \"vc\": 0, \"fat\": 3.7, \"vb1\": 0.02, \"vb2\": 0.13, \"iron\": 0.1, \"zinc\": 0.45, \"carbs\": 5.4, \"fiber\": 0, \"energy\": 68, \"sodium\": 49.5, \"calcium\": 110, \"protein\": 3.2}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2081, '101122', '纯牛奶(全脂,爱尔兰金凯利全脂牛奶)', '奶及奶制品', '{\"va\": 84, \"vc\": 0, \"fat\": 3.6, \"vb1\": 0.02, \"vb2\": 0.15, \"iron\": 0.2, \"zinc\": 0.14, \"carbs\": 4.1, \"fiber\": 0, \"energy\": 62, \"sodium\": 21.7, \"calcium\": 108, \"protein\": 3.2}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2082, '101123', '纯牛奶(全脂,澳大利亚澳田纯牛奶)', '奶及奶制品', '{\"va\": 63, \"vc\": 0, \"fat\": 3.5, \"vb1\": 0.02, \"vb2\": 0.18, \"iron\": 0.2, \"zinc\": 0.16, \"carbs\": 3.9, \"fiber\": 0, \"energy\": 62, \"sodium\": 20.3, \"calcium\": 112, \"protein\": 3.6}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2083, '101124', '纯牛奶(全脂,比利时纯牧牛奶)', '奶及奶制品', '{\"va\": 58, \"vc\": 0, \"fat\": 3.4, \"vb1\": 0.02, \"vb2\": 0.14, \"iron\": 0.3, \"zinc\": 0.15, \"carbs\": 4, \"fiber\": 0, \"energy\": 61, \"sodium\": 23.9, \"calcium\": 112, \"protein\": 3.5}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2084, '101125', '纯牛奶(全脂,波兰美波全脂纯牛奶)', '奶及奶制品', '{\"va\": 39, \"vc\": 0, \"fat\": 3.4, \"vb1\": 0.02, \"vb2\": 0.15, \"iron\": 0.2, \"zinc\": 0.16, \"carbs\": 7.8, \"fiber\": 0, \"energy\": 75, \"sodium\": 92, \"calcium\": 116, \"protein\": 3.2}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2085, '101126', '纯牛奶(全脂,丹麦爱氏晨曦有机全脂牛奶)', '奶及奶制品', '{\"va\": 112, \"vc\": 0, \"fat\": 3.6, \"vb1\": 0.02, \"vb2\": 0.17, \"iron\": 0.2, \"zinc\": 0.16, \"carbs\": 5.2, \"fiber\": 0, \"energy\": 67, \"sodium\": 18.7, \"calcium\": 117, \"protein\": 3.5}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2086, '101127', '纯牛奶(全脂,德国爱氏晨曦纯牛奶)', '奶及奶制品', '{\"va\": 98, \"vc\": 0, \"fat\": 3.6, \"vb1\": 0.02, \"vb2\": 0.16, \"iron\": 0.3, \"zinc\": 0.18, \"carbs\": 5.5, \"fiber\": 0, \"energy\": 68, \"sodium\": 16.6, \"calcium\": 117, \"protein\": 3.4}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2087, '101128', '纯牛奶(全脂,德国甘蒂牧场纯牛奶)', '奶及奶制品', '{\"va\": 74, \"vc\": 0, \"fat\": 3.6, \"vb1\": 0.01, \"vb2\": 0.15, \"iron\": 0.2, \"zinc\": 0.16, \"carbs\": 4.7, \"fiber\": 0, \"energy\": 64, \"sodium\": 19.2, \"calcium\": 107, \"protein\": 3.3}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2088, '101129', '纯牛奶(全脂,法国得乐思全脂牛奶)', '奶及奶制品', '{\"va\": 51, \"vc\": 0, \"fat\": 3.6, \"vb1\": 0.02, \"vb2\": 0.15, \"iron\": 0.2, \"zinc\": 0.16, \"carbs\": 4.3, \"fiber\": 0, \"energy\": 64, \"sodium\": 93.1, \"calcium\": 116, \"protein\": 3.7}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2089, '101130', '纯牛奶(全脂,光明纯牛奶)', '奶及奶制品', '{\"va\": 102, \"vc\": 0, \"fat\": 3.4, \"vb1\": 0.02, \"vb2\": 0.13, \"iron\": 0.2, \"zinc\": 0.17, \"carbs\": 4, \"fiber\": 0, \"energy\": 60, \"sodium\": 30.3, \"calcium\": 118, \"protein\": 3.4}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2090, '101131', '纯牛奶(全脂,光明优+高品质纯牛奶)', '奶及奶制品', '{\"va\": 93, \"vc\": 0, \"fat\": 3.8, \"vb1\": 0.03, \"vb2\": 0.13, \"iron\": 0.2, \"zinc\": 0.17, \"carbs\": 4.5, \"fiber\": 0, \"energy\": 67, \"sodium\": 20.4, \"calcium\": 114, \"protein\": 3.6}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2091, '101132', '纯牛奶(全脂,广泽澳醇纯牛奶)', '奶及奶制品', '{\"va\": 42, \"vc\": 0, \"fat\": 3.6, \"vb1\": 0.02, \"vb2\": 0.12, \"iron\": 0.4, \"zinc\": 0.24, \"carbs\": 4.1, \"fiber\": 0, \"energy\": 63, \"sodium\": 185.2, \"calcium\": 138, \"protein\": 3.5}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2092, '101133', '纯牛奶(全脂,花园牌)', '奶及奶制品', '{\"va\": 37, \"vc\": 0, \"fat\": 3.3, \"vb1\": 0.01, \"vb2\": 0.06, \"iron\": 0, \"zinc\": 0.3, \"carbs\": 4, \"fiber\": 0, \"energy\": 57, \"sodium\": 25.2, \"calcium\": 55, \"protein\": 2.9}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2093, '101134', '纯牛奶(全脂,辉山纯牛奶)', '奶及奶制品', '{\"va\": 64, \"vc\": 0, \"fat\": 3.7, \"vb1\": 0.02, \"vb2\": 0.14, \"iron\": 1.8, \"zinc\": 0.27, \"carbs\": 4.7, \"fiber\": 0, \"energy\": 66, \"sodium\": 179.1, \"calcium\": 137, \"protein\": 3.5}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2094, '101135', '纯牛奶(全脂,龙丹松花江牧场纯牛奶)', '奶及奶制品', '{\"va\": 106, \"vc\": 0, \"fat\": 3.7, \"vb1\": 0.02, \"vb2\": 0.13, \"iron\": 1.2, \"zinc\": 0.24, \"carbs\": 4.8, \"fiber\": 0, \"energy\": 67, \"sodium\": 193.1, \"calcium\": 138, \"protein\": 3.6}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2095, '101136', '纯牛奶(全脂,麦趣尔牌)', '奶及奶制品', '{\"va\": 38, \"vc\": 0, \"fat\": 3.1, \"vb1\": 0.01, \"vb2\": 0.02, \"iron\": 0, \"zinc\": 0.33, \"carbs\": 5.3, \"fiber\": 0, \"energy\": 61, \"sodium\": 22.3, \"calcium\": 51, \"protein\": 2.9}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2096, '101137', '纯牛奶(全脂,蒙牛纯牛奶)', '奶及奶制品', '{\"va\": 70, \"vc\": 0, \"fat\": 3.8, \"vb1\": 0.02, \"vb2\": 0.12, \"iron\": 0.2, \"zinc\": 0.18, \"carbs\": 4.7, \"fiber\": 0, \"energy\": 67, \"sodium\": 18.7, \"calcium\": 113, \"protein\": 3.4}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2097, '101138', '纯牛奶(全脂,蒙牛特仑苏有机纯牛奶)', '奶及奶制品', '{\"va\": 46, \"vc\": 0, \"fat\": 4, \"vb1\": 0.03, \"vb2\": 0.13, \"iron\": 0.3, \"zinc\": 0.18, \"carbs\": 4.9, \"fiber\": 0, \"energy\": 69, \"sodium\": 40.7, \"calcium\": 115, \"protein\": 3.4}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2098, '101139', '纯牛奶(全脂,明治醇壹高温杀菌乳)', '奶及奶制品', '{\"va\": 60, \"vc\": 0, \"fat\": 3.7, \"vb1\": 0.02, \"vb2\": 0.12, \"iron\": 0.2, \"zinc\": 0.22, \"carbs\": 4.8, \"fiber\": 0, \"energy\": 67, \"sodium\": 111.5, \"calcium\": 114, \"protein\": 3.6}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2099, '101140', '纯牛奶(全脂,瑞士艾美全脂牛奶)', '奶及奶制品', '{\"va\": 50, \"vc\": 0, \"fat\": 3.5, \"vb1\": 0.03, \"vb2\": 0.18, \"iron\": 0.2, \"zinc\": 0.19, \"carbs\": 6.4, \"fiber\": 0, \"energy\": 70, \"sodium\": 19.9, \"calcium\": 118, \"protein\": 3.2}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2100, '101141', '纯牛奶(全脂,圣牧有机纯牛奶)', '奶及奶制品', '{\"va\": 98, \"vc\": 0, \"fat\": 4.1, \"vb1\": 0.03, \"vb2\": 0.13, \"iron\": 0.2, \"zinc\": 0.2, \"carbs\": 5.7, \"fiber\": 0, \"energy\": 74, \"sodium\": 17.1, \"calcium\": 118, \"protein\": 3.5}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2101, '101142', '纯牛奶(全脂,天润牌浓缩纯奶)', '奶及奶制品', '{\"va\": 47, \"vc\": 0, \"fat\": 3.5, \"vb1\": 0.01, \"vb2\": 0.03, \"iron\": 0, \"zinc\": 0.35, \"carbs\": 5.7, \"fiber\": 0, \"energy\": 67, \"sodium\": 26.4, \"calcium\": 58, \"protein\": 3.2}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2102, '101143', '纯牛奶(全脂,完达山纯牛奶)', '奶及奶制品', '{\"va\": 42, \"vc\": 0, \"fat\": 4.2, \"vb1\": 0.02, \"vb2\": 0.14, \"iron\": 0.4, \"zinc\": 0.25, \"carbs\": 3.6, \"fiber\": 0, \"energy\": 66, \"sodium\": 183.7, \"calcium\": 137, \"protein\": 3.5}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2103, '101144', '纯牛奶(全脂,西域春牌)', '奶及奶制品', '{\"va\": 42, \"vc\": 0, \"fat\": 3.1, \"vb1\": 0.01, \"vb2\": 0.02, \"iron\": 0, \"zinc\": 0.32, \"carbs\": 4.8, \"fiber\": 0, \"energy\": 59, \"sodium\": 24.9, \"calcium\": 60, \"protein\": 2.9}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2104, '101145', '纯牛奶(全脂,夏进纯牛奶)', '奶及奶制品', '{\"va\": 64, \"vc\": 0, \"fat\": 3.5, \"vb1\": 0.02, \"vb2\": 0.06, \"iron\": 0.3, \"zinc\": 0.22, \"carbs\": 4.4, \"fiber\": 0, \"energy\": 63, \"sodium\": 190, \"calcium\": 137, \"protein\": 3.5}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2105, '101146', '纯牛奶(全脂,现代牧业纯牛奶)', '奶及奶制品', '{\"va\": 103, \"vc\": 0, \"fat\": 3.6, \"vb1\": 0.02, \"vb2\": 0.11, \"iron\": 0.2, \"zinc\": 0.17, \"carbs\": 5.1, \"fiber\": 0, \"energy\": 66, \"sodium\": 93.6, \"calcium\": 118, \"protein\": 3.3}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2106, '101147', '纯牛奶(全脂,新希望复原乳)', '奶及奶制品', '{\"va\": 90, \"vc\": 0, \"fat\": 3.6, \"vb1\": 0.02, \"vb2\": 0.18, \"iron\": 0.2, \"zinc\": 0.14, \"carbs\": 4.6, \"fiber\": 0, \"energy\": 63, \"sodium\": 32.7, \"calcium\": 111, \"protein\": 3}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2107, '101148', '纯牛奶(全脂,新希望千岛湖牧场纯牛奶)', '奶及奶制品', '{\"va\": 103, \"vc\": 0, \"fat\": 3.5, \"vb1\": 0.03, \"vb2\": 0.11, \"iron\": 0.3, \"zinc\": 0.17, \"carbs\": 4.3, \"fiber\": 0, \"energy\": 62, \"sodium\": 31.8, \"calcium\": 111, \"protein\": 3.2}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2108, '101149', '纯牛奶(全脂,伊利纯牛奶)', '奶及奶制品', '{\"va\": 45, \"vc\": 0, \"fat\": 3.9, \"vb1\": 0.02, \"vb2\": 0.14, \"iron\": 0.1, \"zinc\": 0.17, \"carbs\": 4.2, \"fiber\": 0, \"energy\": 66, \"sodium\": 23.1, \"calcium\": 112, \"protein\": 3.4}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2109, '101150', '纯牛奶(全脂,伊利金典有机纯牛奶)', '奶及奶制品', '{\"va\": 76, \"vc\": 0, \"fat\": 4.1, \"vb1\": 0.02, \"vb2\": 0.14, \"iron\": 0.2, \"zinc\": 0.18, \"carbs\": 5.4, \"fiber\": 0, \"energy\": 73, \"sodium\": 14.6, \"calcium\": 111, \"protein\": 3.5}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2110, '101151', '纯牛奶(全脂,意大利培兰全脂纯牛奶)', '奶及奶制品', '{\"va\": 59, \"vc\": 0, \"fat\": 3.6, \"vb1\": 0.02, \"vb2\": 0.13, \"iron\": 0.4, \"zinc\": 0.16, \"carbs\": 4.2, \"fiber\": 0, \"energy\": 63, \"sodium\": 91, \"calcium\": 112, \"protein\": 3.5}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2111, '101152x', '纯牛奶(代表值,低脂)', '奶及奶制品', '{\"va\": 45, \"vc\": 0, \"fat\": 1.5, \"vb1\": 0.02, \"vb2\": 0.16, \"iron\": 0.2, \"zinc\": 0.2, \"carbs\": 4.8, \"fiber\": 0, \"energy\": 47, \"sodium\": 80.1, \"calcium\": 111, \"protein\": 3.5}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2112, '101152', '纯牛奶(低脂,帕玛拉特)', '奶及奶制品', '{\"va\": 6, \"vc\": 0, \"fat\": 1.3, \"vb1\": 0.03, \"vb2\": 0.09, \"iron\": 0.2, \"zinc\": 0.3, \"carbs\": 5, \"fiber\": 0, \"energy\": 43, \"sodium\": 279.5, \"calcium\": 66, \"protein\": 2.9}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2113, '101153', '纯牛奶(低脂,澳大利亚德运部分脱脂纯牛奶)', '奶及奶制品', '{\"va\": 49, \"vc\": 0, \"fat\": 2, \"vb1\": 0.02, \"vb2\": 0.19, \"iron\": 0.2, \"zinc\": 0.16, \"carbs\": 5, \"fiber\": 0, \"energy\": 51, \"sodium\": 26.2, \"calcium\": 116, \"protein\": 3.3}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2114, '101154', '纯牛奶(低脂,德国艾德牧牌部分脱脂纯牛奶)', '奶及奶制品', '{\"va\": 35, \"vc\": 0, \"fat\": 1.7, \"vb1\": 0.02, \"vb2\": 0.13, \"iron\": 0.2, \"zinc\": 0.15, \"carbs\": 3.8, \"fiber\": 0, \"energy\": 45, \"sodium\": 91.8, \"calcium\": 114, \"protein\": 3.5}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2115, '101155', '纯牛奶(低脂,蒙牛特仑苏低脂牛奶)', '奶及奶制品', '{\"va\": 61, \"vc\": 0, \"fat\": 1.3, \"vb1\": 0.03, \"vb2\": 0.14, \"iron\": 0.1, \"zinc\": 0.2, \"carbs\": 5.2, \"fiber\": 0, \"energy\": 48, \"sodium\": 35.8, \"calcium\": 116, \"protein\": 3.8}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2116, '101156', '纯牛奶(低脂,明治醇壹低脂肪高温杀菌乳)', '奶及奶制品', '{\"va\": 49, \"vc\": 0, \"fat\": 1.2, \"vb1\": 0.02, \"vb2\": 0.13, \"iron\": 0.2, \"zinc\": 0.23, \"carbs\": 5.2, \"fiber\": 0, \"energy\": 46, \"sodium\": 108.4, \"calcium\": 115, \"protein\": 3.6}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2117, '101157', '纯牛奶(低脂,新西兰安佳低脂牛奶)', '奶及奶制品', '{\"va\": 39, \"vc\": 0, \"fat\": 1.5, \"vb1\": 0.03, \"vb2\": 0.23, \"iron\": 0.2, \"zinc\": 0.18, \"carbs\": 5.5, \"fiber\": 0, \"energy\": 51, \"sodium\": 18.8, \"calcium\": 120, \"protein\": 3.8}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2118, '101158', '纯牛奶(低脂,新西兰恒天然田园低脂牛奶)', '奶及奶制品', '{\"va\": 26, \"vc\": 0, \"fat\": 1.7, \"vb1\": 0.03, \"vb2\": 0.22, \"iron\": 0.2, \"zinc\": 0.2, \"carbs\": 3.8, \"fiber\": 0, \"energy\": 45, \"sodium\": 41.2, \"calcium\": 120, \"protein\": 3.7}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2119, '101159', '纯牛奶(低脂,伊利金典低脂奶)', '奶及奶制品', '{\"va\": 80, \"vc\": 0, \"fat\": 1.3, \"vb1\": 0.02, \"vb2\": 0.12, \"iron\": 0.2, \"zinc\": 0.22, \"carbs\": 5.4, \"fiber\": 0, \"energy\": 48, \"sodium\": 27.9, \"calcium\": 121, \"protein\": 3.7}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2120, '101160', '纯牛奶(低脂,意大利皮尔蒙特低脂牛奶)', '奶及奶制品', '{\"va\": 58, \"vc\": 0, \"fat\": 1.4, \"vb1\": 0.02, \"vb2\": 0.15, \"iron\": 0.1, \"zinc\": 0.16, \"carbs\": 4.6, \"fiber\": 0, \"energy\": 45, \"sodium\": 91.3, \"calcium\": 114, \"protein\": 3.4}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2121, '101161x', '纯牛奶(代表值,脱脂)', '奶及奶制品', '{\"va\": 37, \"vc\": 0, \"fat\": 0.3, \"vb1\": 0.03, \"vb2\": 0.16, \"iron\": 0.3, \"zinc\": 0.28, \"carbs\": 4.6, \"fiber\": 0, \"energy\": 34, \"sodium\": 127.3, \"calcium\": 116, \"protein\": 3.5}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2122, '101161', '纯牛奶(脱脂,帕玛拉特)', '奶及奶制品', '{\"va\": 0, \"vc\": 0, \"fat\": 0.2, \"vb1\": 0.03, \"vb2\": 0.08, \"iron\": 0.3, \"zinc\": 0.54, \"carbs\": 4.8, \"fiber\": 0, \"energy\": 33, \"sodium\": 117.2, \"calcium\": 75, \"protein\": 2.9}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2123, '101162', '纯牛奶(脱脂,澳大利亚澳田脱脂牛奶)', '奶及奶制品', '{\"va\": 56, \"vc\": 0, \"fat\": 0.3, \"vb1\": 0.01, \"vb2\": 0.2, \"iron\": 0.7, \"zinc\": 0.26, \"carbs\": 4.3, \"fiber\": 0, \"energy\": 35, \"sodium\": 188.6, \"calcium\": 137, \"protein\": 3.7}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2124, '101163', '纯牛奶(脱脂,丹麦爱氏晨曦脱脂纯牛奶)', '奶及奶制品', '{\"va\": 20, \"vc\": 0, \"fat\": 0.3, \"vb1\": 0.03, \"vb2\": 0.15, \"iron\": 0.2, \"zinc\": 0.2, \"carbs\": 5.5, \"fiber\": 0, \"energy\": 39, \"sodium\": 36.9, \"calcium\": 118, \"protein\": 3.5}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2125, '101164', '纯牛奶(脱脂,德国甘蒂牧场脱脂牛奶)', '奶及奶制品', '{\"va\": 62, \"vc\": 0, \"fat\": 0.5, \"vb1\": 0.03, \"vb2\": 0.15, \"iron\": 0.3, \"zinc\": 0.23, \"carbs\": 4, \"fiber\": 0, \"energy\": 34, \"sodium\": 200.9, \"calcium\": 136, \"protein\": 3.3}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2126, '101165', '纯牛奶(脱脂,新西兰安佳轻欣脱脂牛奶)', '奶及奶制品', '{\"va\": 47, \"vc\": 0, \"fat\": 0, \"vb1\": 0.03, \"vb2\": 0.23, \"iron\": 0.1, \"zinc\": 0.17, \"carbs\": 4.2, \"fiber\": 0, \"energy\": 32, \"sodium\": 92.7, \"calcium\": 116, \"protein\": 3.9}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2127, '101166', '调制乳(全脂,强化VA,VD)', '奶及奶制品', '{\"va\": 66, \"vc\": 0, \"fat\": 2, \"vb1\": 0.02, \"vb2\": 0.08, \"iron\": 0.2, \"zinc\": 0.38, \"carbs\": 5.6, \"fiber\": 0, \"energy\": 51, \"sodium\": 42.6, \"calcium\": 140, \"protein\": 2.7}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2128, '101167', '调制乳(全脂,草莓味,卡夫牌)', '奶及奶制品', '{\"va\": 18, \"vc\": 0, \"fat\": 3, \"vb1\": 0.02, \"vb2\": 0.11, \"iron\": 0.3, \"zinc\": 0.37, \"carbs\": 10.3, \"fiber\": 0, \"energy\": 79, \"sodium\": 28.3, \"calcium\": 78, \"protein\": 2.7}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2129, '101168', '调制乳(全脂,巧克力味,卡夫牌)', '奶及奶制品', '{\"va\": 17, \"vc\": 0, \"fat\": 3.2, \"vb1\": 0.02, \"vb2\": 0.11, \"iron\": 0.5, \"zinc\": 0.31, \"carbs\": 10, \"fiber\": 0, \"energy\": 80, \"sodium\": 31.4, \"calcium\": 81, \"protein\": 2.8}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2130, '101169', '调制乳(全脂,巧克力味,三元牌)', '奶及奶制品', '{\"va\": 18, \"vc\": 0, \"fat\": 2.8, \"vb1\": 0.02, \"vb2\": 0.08, \"iron\": 0.5, \"zinc\": 0.37, \"carbs\": 9.9, \"fiber\": 0, \"energy\": 74, \"sodium\": 36.3, \"calcium\": 101, \"protein\": 2.3}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2131, '101170', '调制乳(全脂,学生奶)', '奶及奶制品', '{\"va\": 30, \"vc\": 0, \"fat\": 2.6, \"vb1\": 0.02, \"vb2\": 0.14, \"iron\": 0.1, \"zinc\": 1.53, \"carbs\": 8.1, \"fiber\": 0, \"energy\": 66, \"sodium\": 47.3, \"calcium\": 87, \"protein\": 2.6}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2132, '101171', '调制乳(全脂,龙丹益醇核桃牛奶)', '奶及奶制品', '{\"va\": 40, \"vc\": 0, \"fat\": 2.8, \"vb1\": 0.02, \"vb2\": 0.1, \"iron\": 2.5, \"zinc\": 0.19, \"carbs\": 6.6, \"fiber\": 0, \"energy\": 62, \"sodium\": 158.6, \"calcium\": 139, \"protein\": 2.5}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2133, '101172', '调制乳(全脂,蒙牛特仑苏醇纤牛奶)', '奶及奶制品', '{\"va\": 69, \"vc\": 0, \"fat\": 4, \"vb1\": 0.03, \"vb2\": 0.14, \"iron\": 0.2, \"zinc\": 0.2, \"carbs\": 5.5, \"fiber\": 0, \"energy\": 72, \"sodium\": 25.8, \"calcium\": 116, \"protein\": 3.4}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2134, '101173', '调制乳(全脂,蒙牛珍养型零乳糖牛奶)', '奶及奶制品', '{\"va\": 96, \"vc\": 0, \"fat\": 3.5, \"vb1\": 0.02, \"vb2\": 0.13, \"iron\": 0.2, \"zinc\": 0.14, \"carbs\": 4, \"fiber\": 0, \"energy\": 60, \"sodium\": 90.1, \"calcium\": 110, \"protein\": 3}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2135, '101174', '调制乳(全脂,完达山臻醇生奶)', '奶及奶制品', '{\"va\": 53, \"vc\": 0, \"fat\": 3.7, \"vb1\": 0.02, \"vb2\": 0.15, \"iron\": 0.7, \"zinc\": 0.23, \"carbs\": 5.4, \"fiber\": 0, \"energy\": 69, \"sodium\": 193.1, \"calcium\": 138, \"protein\": 3.4}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2136, '101175', '调制乳(全脂,旺仔复原乳牛奶)', '奶及奶制品', '{\"va\": 48, \"vc\": 0, \"fat\": 2.6, \"vb1\": 0.02, \"vb2\": 0.15, \"iron\": 0.1, \"zinc\": 0.1, \"carbs\": 10.1, \"fiber\": 0, \"energy\": 74, \"sodium\": 22.8, \"calcium\": 103, \"protein\": 2.5}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2137, '101176', '调制乳(全脂,夏进炼乳牛奶)', '奶及奶制品', '{\"va\": 49, \"vc\": 0, \"fat\": 3.1, \"vb1\": 0.01, \"vb2\": 0.08, \"iron\": 0.3, \"zinc\": 0.2, \"carbs\": 8.2, \"fiber\": 0, \"energy\": 71, \"sodium\": 154.2, \"calcium\": 136, \"protein\": 2.5}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2138, '101177', '调制乳(全脂,新西兰安佳原味进口儿童牛奶)', '奶及奶制品', '{\"va\": 174, \"vc\": 0, \"fat\": 3.5, \"vb1\": 0.03, \"vb2\": 0.22, \"iron\": 0.2, \"zinc\": 0.18, \"carbs\": 5.9, \"fiber\": 0, \"energy\": 70, \"sodium\": 22.9, \"calcium\": 114, \"protein\": 3.6}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2139, '101178', '调制乳(全脂,新希望特浓牛奶)', '奶及奶制品', '{\"va\": 108, \"vc\": 0, \"fat\": 3.5, \"vb1\": 0.03, \"vb2\": 0.17, \"iron\": 0.2, \"zinc\": 0.16, \"carbs\": 5.4, \"fiber\": 0, \"energy\": 66, \"sodium\": 21.6, \"calcium\": 110, \"protein\": 3.3}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2140, '101179', '调制乳(全脂,伊利舒化奶)', '奶及奶制品', '{\"va\": 93, \"vc\": 0, \"fat\": 3.8, \"vb1\": 0.03, \"vb2\": 0.13, \"iron\": 0.2, \"zinc\": 0.17, \"carbs\": 5, \"fiber\": 0, \"energy\": 68, \"sodium\": 18.8, \"calcium\": 109, \"protein\": 3.5}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2141, '101180', '调制乳(全脂,伊利早餐奶麦香味)', '奶及奶制品', '{\"va\": 113, \"vc\": 0, \"fat\": 3.2, \"vb1\": 0.02, \"vb2\": 0.11, \"iron\": 0.7, \"zinc\": 0.34, \"carbs\": 7.6, \"fiber\": 0, \"energy\": 71, \"sodium\": 72.3, \"calcium\": 105, \"protein\": 2.9}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2142, '101181', '调制乳(低脂,强化锌、钙,帕玛拉特)', '奶及奶制品', '{\"va\": 15, \"vc\": 0, \"fat\": 3.1, \"vb1\": 0.02, \"vb2\": 0.11, \"iron\": 1, \"zinc\": 1.1, \"carbs\": 5, \"fiber\": 0, \"energy\": 60, \"sodium\": 62.1, \"calcium\": 93, \"protein\": 3}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2143, '101182', '调制乳(低脂,澳大利亚德运高钙低脂奶)', '奶及奶制品', '{\"va\": 33, \"vc\": 0, \"fat\": 1.1, \"vb1\": 0.02, \"vb2\": 0.21, \"iron\": 0.2, \"zinc\": 0.18, \"carbs\": 7.1, \"fiber\": 0, \"energy\": 52, \"sodium\": 17.1, \"calcium\": 119, \"protein\": 3.5}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2144, '101183', '调制乳(低脂,伊利低脂型舒化奶)', '奶及奶制品', '{\"va\": 38, \"vc\": 0, \"fat\": 1.5, \"vb1\": 0.02, \"vb2\": 0.12, \"iron\": 0.2, \"zinc\": 0.17, \"carbs\": 4.6, \"fiber\": 0, \"energy\": 46, \"sodium\": 25.5, \"calcium\": 112, \"protein\": 3.4}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2145, '101184', '调制乳(低脂,伊利高钙低脂奶)', '奶及奶制品', '{\"va\": 58, \"vc\": 0, \"fat\": 1.3, \"vb1\": 0.02, \"vb2\": 0.12, \"iron\": 0.2, \"zinc\": 0.16, \"carbs\": 5.5, \"fiber\": 0, \"energy\": 47, \"sodium\": 35.6, \"calcium\": 117, \"protein\": 3.2}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2146, '101185', '调制乳(脱脂,部分复原乳,澳大利亚德运高钙脱脂奶)', '奶及奶制品', '{\"va\": 22, \"vc\": 0, \"fat\": 0.3, \"vb1\": 0.03, \"vb2\": 0.19, \"iron\": 0.2, \"zinc\": 0.15, \"carbs\": 6.2, \"fiber\": 0, \"energy\": 42, \"sodium\": 23.1, \"calcium\": 114, \"protein\": 3.6}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2147, '101186', '调制乳(脱脂,伊利脱脂奶)', '奶及奶制品', '{\"va\": 68, \"vc\": 0, \"fat\": 0.3, \"vb1\": 0.02, \"vb2\": 0.12, \"iron\": 0.2, \"zinc\": 0.17, \"carbs\": 4.5, \"fiber\": 0, \"energy\": 34, \"sodium\": 28.9, \"calcium\": 110, \"protein\": 3.3}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2148, '101187x', '鲜牛奶(代表值,全脂)', '奶及奶制品', '{\"va\": 73, \"vc\": 0, \"fat\": 3.7, \"vb1\": 0.02, \"vb2\": 0.12, \"iron\": 0.3, \"zinc\": 0.24, \"carbs\": 5.1, \"fiber\": 0, \"energy\": 67, \"sodium\": 120.3, \"calcium\": 113, \"protein\": 3.4}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2149, '101187', '鲜牛奶(全脂,光明鲜牛奶)', '奶及奶制品', '{\"va\": 105, \"vc\": 0, \"fat\": 3.5, \"vb1\": 0.02, \"vb2\": 0.11, \"iron\": 0.2, \"zinc\": 0.2, \"carbs\": 4.5, \"fiber\": 0, \"energy\": 63, \"sodium\": 106.4, \"calcium\": 114, \"protein\": 3.4}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2150, '101188', '鲜牛奶(全脂,辉山鲜博士鲜牛奶)', '奶及奶制品', '{\"va\": 105, \"vc\": 0, \"fat\": 4.3, \"vb1\": 0.02, \"vb2\": 0.14, \"iron\": 0.3, \"zinc\": 0.25, \"carbs\": 4.1, \"fiber\": 0, \"energy\": 70, \"sodium\": 190.1, \"calcium\": 139, \"protein\": 3.6}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2151, '101189', '鲜牛奶(全脂,完达山鲜牛乳)', '奶及奶制品', '{\"va\": 68, \"vc\": 0, \"fat\": 3.7, \"vb1\": 0.02, \"vb2\": 0.13, \"iron\": 0.9, \"zinc\": 0.26, \"carbs\": 4.6, \"fiber\": 0, \"energy\": 66, \"sodium\": 192.4, \"calcium\": 136, \"protein\": 3.6}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2152, '101190', '鲜牛奶(全脂,西域春牌全脂巴氏杀菌乳)', '奶及奶制品', '{\"va\": 31, \"vc\": 0, \"fat\": 3.1, \"vb1\": 0.01, \"vb2\": 0.06, \"iron\": 0, \"zinc\": 0.34, \"carbs\": 6.3, \"fiber\": 0, \"energy\": 63, \"sodium\": 34.8, \"calcium\": 62, \"protein\": 2.5}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2153, '101191', '鲜牛奶(全脂,现代牧场鲜牛奶)', '奶及奶制品', '{\"va\": 82, \"vc\": 0, \"fat\": 3.6, \"vb1\": 0.02, \"vb2\": 0.12, \"iron\": 0.2, \"zinc\": 0.21, \"carbs\": 4.5, \"fiber\": 0, \"energy\": 64, \"sodium\": 108.7, \"calcium\": 114, \"protein\": 3.4}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2154, '101192', '鲜牛奶(全脂,新希望千岛湖牧场鲜牛奶)', '奶及奶制品', '{\"va\": 71, \"vc\": 0, \"fat\": 3.9, \"vb1\": 0.02, \"vb2\": 0.13, \"iron\": 0.2, \"zinc\": 0.2, \"carbs\": 6.7, \"fiber\": 0, \"energy\": 76, \"sodium\": 108.2, \"calcium\": 115, \"protein\": 3.6}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2155, '101193', '鲜牛奶(全脂,一鸣鲜牛奶)', '奶及奶制品', '{\"va\": 48, \"vc\": 0, \"fat\": 3.6, \"vb1\": 0.02, \"vb2\": 0.13, \"iron\": 0.3, \"zinc\": 0.19, \"carbs\": 5, \"fiber\": 0, \"energy\": 66, \"sodium\": 101.3, \"calcium\": 114, \"protein\": 3.5}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2156, '101201', '羊乳', '奶及奶制品', '{\"va\": 84, \"vc\": 0, \"fat\": 3.5, \"vb1\": 0.04, \"vb2\": 0.12, \"iron\": 0.5, \"zinc\": 0.29, \"carbs\": 5.4, \"fiber\": 0, \"energy\": 59, \"sodium\": 20.6, \"calcium\": 82, \"protein\": 1.5}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2157, '101301', '人乳', '奶及奶制品', '{\"va\": 11, \"vc\": 5, \"fat\": 3.4, \"vb1\": 0.01, \"vb2\": 0.05, \"iron\": 0.1, \"zinc\": 0.28, \"carbs\": 7.4, \"fiber\": 0, \"energy\": 65, \"sodium\": 0, \"calcium\": 30, \"protein\": 1.3}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2158, '101302', '人乳(初乳,1~7天)', '奶及奶制品', '{\"va\": 148, \"vc\": 0, \"fat\": 3.8, \"vb1\": 0.01, \"vb2\": 0.04, \"iron\": 0.1, \"zinc\": 0.53, \"carbs\": 6.2, \"fiber\": 0, \"energy\": 68, \"sodium\": 33.1, \"calcium\": 30, \"protein\": 2.2}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2159, '101303', '人乳(过渡乳,7~14天)', '奶及奶制品', '{\"va\": 0, \"vc\": 0, \"fat\": 4, \"vb1\": 0.01, \"vb2\": 0.05, \"iron\": 0.1, \"zinc\": 0.44, \"carbs\": 7, \"fiber\": 0, \"energy\": 73, \"sodium\": 32.1, \"calcium\": 35, \"protein\": 2.2}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2160, '101304', '人乳(成熟乳)', '奶及奶制品', '{\"va\": 30, \"vc\": 0, \"fat\": 4.4, \"vb1\": 0.01, \"vb2\": 0.04, \"iron\": 0.1, \"zinc\": 0.24, \"carbs\": 6.5, \"fiber\": 0, \"energy\": 70, \"sodium\": 18.7, \"calcium\": 31, \"protein\": 1.2}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2161, '101401', '鲜驴奶', '奶及奶制品', '{\"va\": 0, \"vc\": 0, \"fat\": 0.6, \"vb1\": 0, \"vb2\": 0.01, \"iron\": 0, \"zinc\": 0.21, \"carbs\": 6.5, \"fiber\": 0, \"energy\": 33, \"sodium\": 23.9, \"calcium\": 79, \"protein\": 0.4}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2162, '101402', '鲜驴奶(冻)', '奶及奶制品', '{\"va\": 0, \"vc\": 0, \"fat\": 1.2, \"vb1\": 0, \"vb2\": 0.01, \"iron\": 0.1, \"zinc\": 0.21, \"carbs\": 7, \"fiber\": 0, \"energy\": 41, \"sodium\": 25.4, \"calcium\": 75, \"protein\": 0.5}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2163, '101403', '鲜驴奶(花麒牌,冻)', '奶及奶制品', '{\"va\": 0, \"vc\": 0, \"fat\": 1.1, \"vb1\": 0, \"vb2\": 0.01, \"iron\": 0, \"zinc\": 0.22, \"carbs\": 6.5, \"fiber\": 0, \"energy\": 39, \"sodium\": 26.7, \"calcium\": 89, \"protein\": 0.8}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2164, '101501', '鲜驼奶', '奶及奶制品', '{\"va\": 65, \"vc\": 0, \"fat\": 3.5, \"vb1\": 0.01, \"vb2\": 0.02, \"iron\": 0.1, \"zinc\": 0.51, \"carbs\": 6.5, \"fiber\": 0, \"energy\": 72, \"sodium\": 55.9, \"calcium\": 50, \"protein\": 3.7}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2165, '101502', '鲜驼奶(冻)', '奶及奶制品', '{\"va\": 38, \"vc\": 0, \"fat\": 3.5, \"vb1\": 0.02, \"vb2\": 0.02, \"iron\": 0.2, \"zinc\": 0.53, \"carbs\": 9.9, \"fiber\": 0, \"energy\": 86, \"sodium\": 40.4, \"calcium\": 71, \"protein\": 3.6}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2166, '101503', '驼奶(旺源牌,易拉罐)', '奶及奶制品', '{\"va\": 96, \"vc\": 0, \"fat\": 4.6, \"vb1\": 0, \"vb2\": 0.02, \"iron\": 0.1, \"zinc\": 0.5, \"carbs\": 6, \"fiber\": 0, \"energy\": 81, \"sodium\": 39.5, \"calcium\": 81, \"protein\": 3.9}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2167, '102101x', '全脂奶粉(代表值)', '奶及奶制品', '{\"va\": 380, \"vc\": 23.6, \"fat\": 22.3, \"vb1\": 0.13, \"vb2\": 1.9, \"iron\": 4.6, \"zinc\": 3.93, \"carbs\": 50.5, \"fiber\": 0, \"energy\": 482, \"sodium\": 352, \"calcium\": 928, \"protein\": 19.9}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2168, '102101', '全脂奶粉(多维奶粉)', '奶及奶制品', '{\"va\": 77, \"vc\": 9, \"fat\": 22.7, \"vb1\": 0.28, \"vb2\": 6.68, \"iron\": 1.4, \"zinc\": 3.71, \"carbs\": 49.9, \"fiber\": 0, \"energy\": 484, \"sodium\": 567.8, \"calcium\": 1797, \"protein\": 19.9}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2169, '102103', '全脂奶粉', '奶及奶制品', '{\"va\": 141, \"vc\": 4, \"fat\": 21.2, \"vb1\": 0.11, \"vb2\": 0.73, \"iron\": 1.2, \"zinc\": 3.14, \"carbs\": 51.7, \"fiber\": 0, \"energy\": 478, \"sodium\": 260.1, \"calcium\": 676, \"protein\": 20.1}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2170, '102104', '全脂奶粉(速溶)', '奶及奶制品', '{\"va\": 272, \"vc\": 7, \"fat\": 18.9, \"vb1\": 0.08, \"vb2\": 0.8, \"iron\": 2.9, \"zinc\": 2.16, \"carbs\": 54, \"fiber\": 0, \"energy\": 466, \"sodium\": 247.6, \"calcium\": 659, \"protein\": 19.9}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2171, '102105', '全脂奶粉(雀巢)', '奶及奶制品', '{\"va\": 630, \"vc\": 0, \"fat\": 28, \"vb1\": 0, \"vb2\": 1.1, \"iron\": 0, \"zinc\": 0, \"carbs\": 39, \"fiber\": 0, \"energy\": 504, \"sodium\": 0, \"calcium\": 930, \"protein\": 24}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2172, '102107', '全脂奶粉(伊利牌)', '奶及奶制品', '{\"va\": 525, \"vc\": 0, \"fat\": 26, \"vb1\": 0.04, \"vb2\": 0.17, \"iron\": 3.9, \"zinc\": 3.97, \"carbs\": 45.5, \"fiber\": 0, \"energy\": 504, \"sodium\": 220.6, \"calcium\": 750, \"protein\": 22}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2173, '102125', '全脂奶粉(红星速溶加锌奶粉)', '奶及奶制品', '{\"va\": 380, \"vc\": 0, \"fat\": 20.8, \"vb1\": 0, \"vb2\": 0, \"iron\": 7.5, \"zinc\": 4.75, \"carbs\": 54.1, \"fiber\": 0, \"energy\": 478, \"sodium\": 500, \"calcium\": 680, \"protein\": 18.5}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2174, '102126', '全脂奶粉(欧世蒙牛多维高钙高铁奶粉)', '奶及奶制品', '{\"va\": 627, \"vc\": 50, \"fat\": 21.7, \"vb1\": 0, \"vb2\": 0, \"iron\": 7.2, \"zinc\": 4.08, \"carbs\": 51.1, \"fiber\": 0, \"energy\": 473, \"sodium\": 280, \"calcium\": 864, \"protein\": 18.2}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2175, '102127', '全脂奶粉(雪花钙加锌调制奶粉)', '奶及奶制品', '{\"va\": 350, \"vc\": 0, \"fat\": 19, \"vb1\": 0, \"vb2\": 0, \"iron\": 0, \"zinc\": 5, \"carbs\": 55.5, \"fiber\": 0, \"energy\": 461, \"sodium\": 350, \"calcium\": 1000, \"protein\": 17}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2176, '102128', '全脂奶粉(雪花高钙多维调制奶粉)', '奶及奶制品', '{\"va\": 420, \"vc\": 48, \"fat\": 22, \"vb1\": 0, \"vb2\": 0, \"iron\": 7.8, \"zinc\": 4.6, \"carbs\": 52, \"fiber\": 0, \"energy\": 484, \"sodium\": 390, \"calcium\": 1000, \"protein\": 19.5}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2177, '102130x', '全脂甜奶粉(代表值)', '奶及奶制品', '{\"va\": 381, \"vc\": 0, \"fat\": 22.9, \"vb1\": 0.56, \"vb2\": 0.26, \"iron\": 2.5, \"zinc\": 2.47, \"carbs\": 49.6, \"fiber\": 0, \"energy\": 485, \"sodium\": 353, \"calcium\": 558, \"protein\": 20.2}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2178, '102131', '全脂甜奶粉', '奶及奶制品', '{\"va\": 183, \"vc\": 0, \"fat\": 23.4, \"vb1\": 0.42, \"vb2\": 0.26, \"iron\": 0.7, \"zinc\": 2.3, \"carbs\": 47.4, \"fiber\": 0, \"energy\": 490, \"sodium\": 450.8, \"calcium\": 495, \"protein\": 22.5}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2179, '102132', '全脂甜奶粉(伊利牌)', '奶及奶制品', '{\"va\": 579, \"vc\": 0, \"fat\": 21, \"vb1\": 0.7, \"vb2\": 0, \"iron\": 4.3, \"zinc\": 2.63, \"carbs\": 52.8, \"fiber\": 0, \"energy\": 476, \"sodium\": 184.1, \"calcium\": 620, \"protein\": 19}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2180, '102133', '全脂甜奶粉(飞鹤全脂甜乳粉)', '奶及奶制品', '{\"va\": 0, \"vc\": 0, \"fat\": 23, \"vb1\": 0, \"vb2\": 0, \"iron\": 0, \"zinc\": 0, \"carbs\": 48, \"fiber\": 0, \"energy\": 479, \"sodium\": 500, \"calcium\": 0, \"protein\": 20}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2181, '102134', '全脂甜奶粉(红星速溶全脂甜奶粉)', '奶及奶制品', '{\"va\": 0, \"vc\": 0, \"fat\": 23, \"vb1\": 0, \"vb2\": 0, \"iron\": 0, \"zinc\": 0, \"carbs\": 50, \"fiber\": 0, \"energy\": 481, \"sodium\": 380, \"calcium\": 0, \"protein\": 18.5}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2182, '102135', '全脂甜奶粉(三元燕山牌全脂甜奶粉)', '奶及奶制品', '{\"va\": 0, \"vc\": 0, \"fat\": 24, \"vb1\": 0, \"vb2\": 0, \"iron\": 0, \"zinc\": 0, \"carbs\": 50, \"fiber\": 0, \"energy\": 500, \"sodium\": 250, \"calcium\": 0, \"protein\": 21}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2183, '102150x', '低脂奶粉(代表值,高钙高铁)', '奶及奶制品', '{\"va\": 625, \"vc\": 55, \"fat\": 11.9, \"vb1\": 0.55, \"vb2\": 1.33, \"iron\": 10.3, \"zinc\": 6, \"carbs\": 55.9, \"fiber\": 0, \"energy\": 425, \"sodium\": 378.5, \"calcium\": 1365, \"protein\": 23.7}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2184, '102151', '低脂奶粉(高钙高铁,雀巢)', '奶及奶制品', '{\"va\": 570, \"vc\": 60, \"fat\": 11.7, \"vb1\": 0, \"vb2\": 1.4, \"iron\": 10, \"zinc\": 7, \"carbs\": 50, \"fiber\": 0, \"energy\": 413, \"sodium\": 0, \"calcium\": 1745, \"protein\": 27}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2185, '102152', '低脂奶粉(高钙高铁,伊利牌)', '奶及奶制品', '{\"va\": 675, \"vc\": 65, \"fat\": 11, \"vb1\": 0.3, \"vb2\": 1.6, \"iron\": 12, \"zinc\": 5, \"carbs\": 53.9, \"fiber\": 0, \"energy\": 423, \"sodium\": 406.9, \"calcium\": 1350, \"protein\": 27}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2186, '102153', '低脂奶粉(高钙高铁,可淇牌)', '奶及奶制品', '{\"va\": 630, \"vc\": 40, \"fat\": 13, \"vb1\": 0.8, \"vb2\": 1, \"iron\": 9, \"zinc\": 6, \"carbs\": 63, \"fiber\": 0, \"energy\": 437, \"sodium\": 350, \"calcium\": 1000, \"protein\": 17}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2187, '102201', '全脂奶粉(全脂羊乳粉)', '奶及奶制品', '{\"va\": 0, \"vc\": 0, \"fat\": 25.2, \"vb1\": 0.06, \"vb2\": 1.6, \"iron\": 0, \"zinc\": 0, \"carbs\": 49, \"fiber\": 0, \"energy\": 498, \"sodium\": 0, \"calcium\": 0, \"protein\": 18.8}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2188, '102211', '驴奶粉(花麒牌,西域龙驴奶粉)', '奶及奶制品', '{\"va\": 59, \"vc\": 0, \"fat\": 12.4, \"vb1\": 0.11, \"vb2\": 0.83, \"iron\": 0.2, \"zinc\": 1.1, \"carbs\": 62.4, \"fiber\": 0, \"energy\": 442, \"sodium\": 333, \"calcium\": 775, \"protein\": 20.1}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2189, '102212', '驴奶粉(金驴龙奶)', '奶及奶制品', '{\"va\": 13, \"vc\": 0, \"fat\": 8.2, \"vb1\": 0.1, \"vb2\": 0.83, \"iron\": 0.5, \"zinc\": 1.27, \"carbs\": 70.8, \"fiber\": 0, \"energy\": 416, \"sodium\": 292, \"calcium\": 720, \"protein\": 14.8}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2190, '102213', '驴奶粉(源西域牌,冻干特质)', '奶及奶制品', '{\"va\": 596, \"vc\": 0, \"fat\": 12.3, \"vb1\": 0.08, \"vb2\": 1.07, \"iron\": 0.7, \"zinc\": 0.87, \"carbs\": 60, \"fiber\": 0, \"energy\": 428, \"sodium\": 409, \"calcium\": 740, \"protein\": 19.3}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2191, '102221', '驼奶粉(花麒牌,西域龙驼奶粉)', '奶及奶制品', '{\"va\": 221, \"vc\": 0, \"fat\": 30.4, \"vb1\": 0.07, \"vb2\": 0.28, \"iron\": 0.7, \"zinc\": 2.95, \"carbs\": 43.4, \"fiber\": 0, \"energy\": 528, \"sodium\": 519, \"calcium\": 606, \"protein\": 20.2}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2192, '102222', '驼奶粉(天山牧歌牌)', '奶及奶制品', '{\"va\": 246, \"vc\": 0, \"fat\": 28.6, \"vb1\": 0.04, \"vb2\": 0.02, \"iron\": 0.8, \"zinc\": 3.02, \"carbs\": 47.1, \"fiber\": 0, \"energy\": 513, \"sodium\": 439, \"calcium\": 732, \"protein\": 16.7}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2193, '102223', '驼奶粉(旺源牌,全脂驼乳粉)', '奶及奶制品', '{\"va\": 307, \"vc\": 0, \"fat\": 34.6, \"vb1\": 0.02, \"vb2\": 0.09, \"iron\": 0.6, \"zinc\": 2.96, \"carbs\": 37, \"fiber\": 0, \"energy\": 545, \"sodium\": 507, \"calcium\": 798, \"protein\": 21.3}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2194, '102301x', '儿童配方奶粉(代表值)', '奶及奶制品', '{\"va\": 453, \"vc\": 38.6, \"fat\": 17.3, \"vb1\": 0.52, \"vb2\": 0.81, \"iron\": 6.8, \"zinc\": 5.75, \"carbs\": 56.1, \"fiber\": 1.1, \"energy\": 454, \"sodium\": 317.3, \"calcium\": 705, \"protein\": 19}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2195, '102302', '儿童配方奶粉(安儿健A+,美赞臣)', '奶及奶制品', '{\"va\": 594, \"vc\": 51, \"fat\": 11.1, \"vb1\": 0.4, \"vb2\": 0.98, \"iron\": 8.1, \"zinc\": 4.4, \"carbs\": 64, \"fiber\": 0, \"energy\": 428, \"sodium\": 210, \"calcium\": 730, \"protein\": 17.9}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2196, '102303', '儿童配方奶粉(适体健,美赞臣)', '奶及奶制品', '{\"va\": 361, \"vc\": 38, \"fat\": 9, \"vb1\": 0.5, \"vb2\": 0.5, \"iron\": 6.3, \"zinc\": 4.4, \"carbs\": 68, \"fiber\": 0, \"energy\": 417, \"sodium\": 250, \"calcium\": 500, \"protein\": 16}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2197, '102304', '儿童配方奶粉(惠氏)', '奶及奶制品', '{\"va\": 479, \"vc\": 45, \"fat\": 15, \"vb1\": 0.41, \"vb2\": 0.72, \"iron\": 5.6, \"zinc\": 5.4, \"carbs\": 62, \"fiber\": 0, \"energy\": 451, \"sodium\": 248, \"calcium\": 495, \"protein\": 17}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2198, '102305', '儿童配方奶粉(可淇牌)', '奶及奶制品', '{\"va\": 412, \"vc\": 40, \"fat\": 17, \"vb1\": 0.6, \"vb2\": 0.6, \"iron\": 9, \"zinc\": 6, \"carbs\": 59, \"fiber\": 0, \"energy\": 457, \"sodium\": 0, \"calcium\": 850, \"protein\": 17}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2199, '102306', '儿童配方奶粉(完达山牌)', '奶及奶制品', '{\"va\": 540, \"vc\": 40, \"fat\": 18, \"vb1\": 0.4, \"vb2\": 0.8, \"iron\": 8, \"zinc\": 6, \"carbs\": 57, \"fiber\": 0, \"energy\": 458, \"sodium\": 300, \"calcium\": 800, \"protein\": 17}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2200, '102307', '儿童配方奶粉(贝因美特选幼童配方奶粉4阶段)', '奶及奶制品', '{\"va\": 244, \"vc\": 17.5, \"fat\": 19.5, \"vb1\": 0.29, \"vb2\": 0, \"iron\": 4.5, \"zinc\": 6.3, \"carbs\": 56.6, \"fiber\": 0.6, \"energy\": 473, \"sodium\": 330, \"calcium\": 500, \"protein\": 18}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2201, '102308', '儿童配方奶粉(多美滋优阶儿童配方奶粉)', '奶及奶制品', '{\"va\": 432, \"vc\": 53, \"fat\": 10, \"vb1\": 0.5, \"vb2\": 0.61, \"iron\": 10, \"zinc\": 6, \"carbs\": 59.4, \"fiber\": 0, \"energy\": 406, \"sodium\": 230, \"calcium\": 835, \"protein\": 19.6}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2202, '102309', '儿童配方奶粉(惠氏金装学儿乐学龄前儿童配方奶粉)', '奶及奶制品', '{\"va\": 251, \"vc\": 15.3, \"fat\": 16, \"vb1\": 0.33, \"vb2\": 0.54, \"iron\": 5, \"zinc\": 5.41, \"carbs\": 58.9, \"fiber\": 3, \"energy\": 442, \"sodium\": 234, \"calcium\": 450, \"protein\": 17}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2203, '102310', '儿童配方奶粉(美素佳儿GOLD金装儿童配方奶粉)', '奶及奶制品', '{\"va\": 395, \"vc\": 37, \"fat\": 17, \"vb1\": 0.34, \"vb2\": 0.71, \"iron\": 8.6, \"zinc\": 6.9, \"carbs\": 49, \"fiber\": 0, \"energy\": 452, \"sodium\": 255, \"calcium\": 815, \"protein\": 25.8}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2204, '102311', '儿童配方奶粉(美赞臣安儿健儿童配方奶粉)', '奶及奶制品', '{\"va\": 260, \"vc\": 33, \"fat\": 12, \"vb1\": 0.27, \"vb2\": 1.25, \"iron\": 5.5, \"zinc\": 5.5, \"carbs\": 63, \"fiber\": 3, \"energy\": 434, \"sodium\": 250, \"calcium\": 750, \"protein\": 20}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2205, '102312', '儿童配方奶粉(明治珍爱童儿童配方奶粉)', '奶及奶制品', '{\"va\": 1596, \"vc\": 65, \"fat\": 19, \"vb1\": 0.4, \"vb2\": 1.6, \"iron\": 8, \"zinc\": 4, \"carbs\": 53.7, \"fiber\": 0.3, \"energy\": 465, \"sodium\": 270, \"calcium\": 800, \"protein\": 20}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2206, '102313', '儿童配方奶粉(欧世蒙牛金装佳智学龄前儿童特殊配方奶粉4阶段)', '奶及奶制品', '{\"va\": 334, \"vc\": 32.4, \"fat\": 20.9, \"vb1\": 0.32, \"vb2\": 0.8, \"iron\": 5.6, \"zinc\": 5.8, \"carbs\": 52.5, \"fiber\": 0, \"energy\": 470, \"sodium\": 250, \"calcium\": 536, \"protein\": 17.9}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2207, '102314', '儿童配方奶粉(雀巢能恩全进口奶源儿童配方奶粉4)', '奶及奶制品', '{\"va\": 350, \"vc\": 32.4, \"fat\": 19, \"vb1\": 0.32, \"vb2\": 0.4, \"iron\": 5.6, \"zinc\": 8, \"carbs\": 49, \"fiber\": 0, \"energy\": 455, \"sodium\": 350, \"calcium\": 950, \"protein\": 22}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2208, '102315', '儿童配方奶粉(三元爱益儿童成长配方奶粉)', '奶及奶制品', '{\"va\": 480, \"vc\": 50, \"fat\": 20, \"vb1\": 1, \"vb2\": 0.7, \"iron\": 8, \"zinc\": 4, \"carbs\": 60, \"fiber\": 0, \"energy\": 500, \"sodium\": 600, \"calcium\": 1000, \"protein\": 20}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2209, '102316', '儿童配方奶粉(完达山4段儿童奶粉)', '奶及奶制品', '{\"va\": 390, \"vc\": 36.3, \"fat\": 19.2, \"vb1\": 0.7, \"vb2\": 0.87, \"iron\": 4.9, \"zinc\": 6.75, \"carbs\": 55.7, \"fiber\": 0.8, \"energy\": 462, \"sodium\": 348, \"calcium\": 480, \"protein\": 17.1}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2210, '102317', '儿童配方奶粉(完达山金装元乳4段儿童奶粉)', '奶及奶制品', '{\"va\": 420, \"vc\": 44.7, \"fat\": 19.8, \"vb1\": 0.85, \"vb2\": 0.93, \"iron\": 6.1, \"zinc\": 8.25, \"carbs\": 54.8, \"fiber\": 0.9, \"energy\": 466, \"sodium\": 348, \"calcium\": 600, \"protein\": 17.5}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2211, '102318', '儿童配方奶粉(雪花学生特殊配方奶粉)', '奶及奶制品', '{\"va\": 397, \"vc\": 48, \"fat\": 19, \"vb1\": 0, \"vb2\": 0, \"iron\": 6.8, \"zinc\": 4, \"carbs\": 55, \"fiber\": 0, \"energy\": 461, \"sodium\": 350, \"calcium\": 900, \"protein\": 17.5}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2212, '102319', '儿童配方奶粉(雪花学生营养奶粉)', '奶及奶制品', '{\"va\": 496, \"vc\": 55, \"fat\": 19.5, \"vb1\": 0, \"vb2\": 0, \"iron\": 7, \"zinc\": 7, \"carbs\": 54, \"fiber\": 0, \"energy\": 463, \"sodium\": 350, \"calcium\": 1000, \"protein\": 17.8}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2213, '102320', '儿童配方奶粉(雅培金装喜康宝儿童配方奶粉)', '奶及奶制品', '{\"va\": 450, \"vc\": 65, \"fat\": 15.9, \"vb1\": 0.75, \"vb2\": 1.5, \"iron\": 6, \"zinc\": 4.56, \"carbs\": 58.1, \"fiber\": 0.7, \"energy\": 444, \"sodium\": 220, \"calcium\": 640, \"protein\": 17.5}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2214, '102321', '儿童配方奶粉(雅士利儿童奶粉)', '奶及奶制品', '{\"va\": 380, \"vc\": 0, \"fat\": 18, \"vb1\": 0.19, \"vb2\": 0.4, \"iron\": 3.2, \"zinc\": 2, \"carbs\": 53, \"fiber\": 0, \"energy\": 460, \"sodium\": 280, \"calcium\": 600, \"protein\": 21.6}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2215, '102322', '儿童配方奶粉(伊利儿童配方奶粉)', '奶及奶制品', '{\"va\": 350, \"vc\": 20, \"fat\": 20, \"vb1\": 0.75, \"vb2\": 0.7, \"iron\": 7.5, \"zinc\": 6.7, \"carbs\": 50.6, \"fiber\": 0.6, \"energy\": 465, \"sodium\": 375, \"calcium\": 700, \"protein\": 21}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2216, '102323', '儿童配方奶粉(伊利金领冠儿童配方奶粉)', '奶及奶制品', '{\"va\": 410, \"vc\": 20, \"fat\": 20, \"vb1\": 0.75, \"vb2\": 0.8, \"iron\": 8.1, \"zinc\": 7.1, \"carbs\": 50.6, \"fiber\": 0.6, \"energy\": 467, \"sodium\": 375, \"calcium\": 700, \"protein\": 21.5}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2217, '102324', '儿童配方奶粉(伊利金装儿童配方奶粉)', '奶及奶制品', '{\"va\": 410, \"vc\": 20, \"fat\": 20, \"vb1\": 0.75, \"vb2\": 0.75, \"iron\": 8.1, \"zinc\": 7.1, \"carbs\": 50.6, \"fiber\": 0.6, \"energy\": 467, \"sodium\": 375, \"calcium\": 700, \"protein\": 21.5}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2218, '102325', '儿童配方奶粉(伊利学生营养奶粉)', '奶及奶制品', '{\"va\": 435, \"vc\": 30, \"fat\": 20, \"vb1\": 0, \"vb2\": 0.75, \"iron\": 7.5, \"zinc\": 6.5, \"carbs\": 53, \"fiber\": 0, \"energy\": 464, \"sodium\": 500, \"calcium\": 600, \"protein\": 18}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2219, '102501x', '孕产妇配方奶粉(代表值)', '奶及奶制品', '{\"va\": 524, \"vc\": 95.6, \"fat\": 9.8, \"vb1\": 0.88, \"vb2\": 1.15, \"iron\": 13.1, \"zinc\": 7.59, \"carbs\": 60.5, \"fiber\": 2.9, \"energy\": 413, \"sodium\": 334.5, \"calcium\": 903, \"protein\": 22}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2220, '102502', '孕产妇配方奶粉(惠氏)', '奶及奶制品', '{\"va\": 603, \"vc\": 102, \"fat\": 6.8, \"vb1\": 0.65, \"vb2\": 0.81, \"iron\": 8.1, \"zinc\": 5.3, \"carbs\": 70, \"fiber\": 0, \"energy\": 405, \"sodium\": 346, \"calcium\": 407, \"protein\": 16}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2221, '102503', '孕产妇配方奶粉(美赞臣)', '奶及奶制品', '{\"va\": 960, \"vc\": 24, \"fat\": 3.9, \"vb1\": 0.67, \"vb2\": 0.8, \"iron\": 7.1, \"zinc\": 15, \"carbs\": 62.4, \"fiber\": 0, \"energy\": 378, \"sodium\": 360, \"calcium\": 1700, \"protein\": 23.3}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2222, '102504', '孕产妇配方奶粉(贝因美冠军宝贝孕妈咪配方奶粉)', '奶及奶制品', '{\"va\": 367, \"vc\": 125, \"fat\": 12, \"vb1\": 0.38, \"vb2\": 0, \"iron\": 11, \"zinc\": 5, \"carbs\": 59, \"fiber\": 4.5, \"energy\": 425, \"sodium\": 375, \"calcium\": 600, \"protein\": 22.5}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2223, '102505', '孕产妇配方奶粉(贝因美金装爱+孕妈咪配方奶粉)', '奶及奶制品', '{\"va\": 367, \"vc\": 125, \"fat\": 12, \"vb1\": 0.38, \"vb2\": 0, \"iron\": 11, \"zinc\": 5, \"carbs\": 59, \"fiber\": 0, \"energy\": 434, \"sodium\": 375, \"calcium\": 600, \"protein\": 22.5}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2224, '102506', '孕产妇配方奶粉(贝因美金装爱+准妈咪配方奶粉)', '奶及奶制品', '{\"va\": 367, \"vc\": 37.5, \"fat\": 10, \"vb1\": 0.63, \"vb2\": 0, \"iron\": 8, \"zinc\": 4, \"carbs\": 61.5, \"fiber\": 0, \"energy\": 426, \"sodium\": 0, \"calcium\": 600, \"protein\": 22.5}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2225, '102507', '孕产妇配方奶粉(多美滋优阶妈妈孕产妇配方奶粉)', '奶及奶制品', '{\"va\": 760, \"vc\": 110, \"fat\": 2.5, \"vb1\": 1.6, \"vb2\": 2.3, \"iron\": 26, \"zinc\": 15, \"carbs\": 67.4, \"fiber\": 7.2, \"energy\": 360, \"sodium\": 225, \"calcium\": 1200, \"protein\": 20.5}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2226, '102508', '孕产妇配方奶粉(飞帆孕产妇配方乳粉)', '奶及奶制品', '{\"va\": 480, \"vc\": 110, \"fat\": 17.5, \"vb1\": 0.78, \"vb2\": 0.8, \"iron\": 12.5, \"zinc\": 8, \"carbs\": 57.7, \"fiber\": 0, \"energy\": 460, \"sodium\": 0, \"calcium\": 600, \"protein\": 18}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2227, '102509', '孕产妇配方奶粉(合生元金装妈妈配方奶粉)', '奶及奶制品', '{\"va\": 480, \"vc\": 130, \"fat\": 2.8, \"vb1\": 1.3, \"vb2\": 1.6, \"iron\": 12, \"zinc\": 10, \"carbs\": 62.7, \"fiber\": 2, \"energy\": 380, \"sodium\": 380, \"calcium\": 1400, \"protein\": 27}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2228, '102510', '孕产妇配方奶粉(亨氏超金妈妈孕产妇配方奶粉)', '奶及奶制品', '{\"va\": 477, \"vc\": 100, \"fat\": 8, \"vb1\": 1, \"vb2\": 1.5, \"iron\": 12, \"zinc\": 6.5, \"carbs\": 57, \"fiber\": 3, \"energy\": 398, \"sodium\": 300, \"calcium\": 1000, \"protein\": 26}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2229, '102511', '孕产妇配方奶粉(惠氏爱儿乐妈妈孕产妇配方奶粉)', '奶及奶制品', '{\"va\": 338, \"vc\": 102, \"fat\": 6.9, \"vb1\": 0.65, \"vb2\": 0.81, \"iron\": 11, \"zinc\": 5.3, \"carbs\": 67, \"fiber\": 0, \"energy\": 406, \"sodium\": 346, \"calcium\": 407, \"protein\": 19}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2230, '102512', '孕产妇配方奶粉(美素佳儿GOLD金装妈妈孕产妇配方奶粉)', '奶及奶制品', '{\"va\": 800, \"vc\": 120, \"fat\": 17.5, \"vb1\": 1.05, \"vb2\": 1.53, \"iron\": 23, \"zinc\": 3, \"carbs\": 47.1, \"fiber\": 0, \"energy\": 454, \"sodium\": 240, \"calcium\": 870, \"protein\": 27}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2231, '102513', '孕产妇配方奶粉(美赞臣安婴妈妈孕产妇配方奶粉)', '奶及奶制品', '{\"va\": 350, \"vc\": 48, \"fat\": 4.3, \"vb1\": 0.6, \"vb2\": 0.98, \"iron\": 15, \"zinc\": 5.8, \"carbs\": 62, \"fiber\": 0, \"energy\": 383, \"sodium\": 380, \"calcium\": 730, \"protein\": 24}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2232, '102514', '孕产妇配方奶粉(雀巢妈妈孕产妇奶粉)', '奶及奶制品', '{\"va\": 480, \"vc\": 100, \"fat\": 6.5, \"vb1\": 0.8, \"vb2\": 0.8, \"iron\": 12.5, \"zinc\": 8.8, \"carbs\": 67, \"fiber\": 0, \"energy\": 407, \"sodium\": 270, \"calcium\": 1250, \"protein\": 20}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2233, '102515', '孕产妇配方奶粉(雀巢妈妈孕产妇营养配方奶粉)', '奶及奶制品', '{\"va\": 480, \"vc\": 100, \"fat\": 6, \"vb1\": 0.8, \"vb2\": 0.8, \"iron\": 12.5, \"zinc\": 8.8, \"carbs\": 67, \"fiber\": 0, \"energy\": 402, \"sodium\": 185, \"calcium\": 1250, \"protein\": 20}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2234, '102516', '孕产妇配方奶粉(三元爱力优妈妈配方奶粉)', '奶及奶制品', '{\"va\": 601, \"vc\": 100, \"fat\": 13.8, \"vb1\": 1, \"vb2\": 0.8, \"iron\": 7.5, \"zinc\": 7.5, \"carbs\": 56.3, \"fiber\": 0.9, \"energy\": 438, \"sodium\": 600, \"calcium\": 1000, \"protein\": 22.5}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2235, '102517', '孕产妇配方奶粉(圣元优博妈咪孕产妇配方奶粉)', '奶及奶制品', '{\"va\": 500, \"vc\": 100, \"fat\": 16, \"vb1\": 1, \"vb2\": 1, \"iron\": 12, \"zinc\": 8, \"carbs\": 52, \"fiber\": 0, \"energy\": 440, \"sodium\": 0, \"calcium\": 1200, \"protein\": 22}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2236, '102518', '孕产妇配方奶粉(完达山妈咪配方奶粉)', '奶及奶制品', '{\"va\": 600, \"vc\": 0, \"fat\": 17.5, \"vb1\": 1.25, \"vb2\": 0.76, \"iron\": 15, \"zinc\": 8.5, \"carbs\": 52.4, \"fiber\": 1.2, \"energy\": 455, \"sodium\": 0, \"calcium\": 1000, \"protein\": 22.5}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2237, '102519', '孕产妇配方奶粉(雅培妈妈喜康素金装孕产妇配方奶粉)', '奶及奶制品', '{\"va\": 300, \"vc\": 62, \"fat\": 2, \"vb1\": 1.3, \"vb2\": 2.3, \"iron\": 16.2, \"zinc\": 11.2, \"carbs\": 66, \"fiber\": 3.7, \"energy\": 367, \"sodium\": 300, \"calcium\": 850, \"protein\": 23.1}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2238, '102520', '孕产妇配方奶粉(雅士利能慧金装孕产妇奶粉)', '奶及奶制品', '{\"va\": 500, \"vc\": 0, \"fat\": 12.5, \"vb1\": 0.38, \"vb2\": 0.75, \"iron\": 6.3, \"zinc\": 3.75, \"carbs\": 59, \"fiber\": 3, \"energy\": 425, \"sodium\": 300, \"calcium\": 800, \"protein\": 20.6}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2239, '102521', '孕产妇配方奶粉(伊利金领冠妈妈配方奶粉)', '奶及奶制品', '{\"va\": 600, \"vc\": 120, \"fat\": 14, \"vb1\": 1.2, \"vb2\": 1.2, \"iron\": 18, \"zinc\": 7.5, \"carbs\": 60.9, \"fiber\": 0.9, \"energy\": 456, \"sodium\": 0, \"calcium\": 750, \"protein\": 22}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2240, '102522', '孕产妇配方奶粉(伊利孕妇奶粉)', '奶及奶制品', '{\"va\": 600, \"vc\": 100, \"fat\": 14, \"vb1\": 1, \"vb2\": 1.2, \"iron\": 18, \"zinc\": 7.5, \"carbs\": 56.7, \"fiber\": 0, \"energy\": 441, \"sodium\": 370, \"calcium\": 750, \"protein\": 22}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2241, '102523', '孕产妇配方羊奶粉(美可高特孕产妇配方羊奶粉)', '奶及奶制品', '{\"va\": 518, \"vc\": 80, \"fat\": 15.5, \"vb1\": 1.03, \"vb2\": 1.18, \"iron\": 9.4, \"zinc\": 4.94, \"carbs\": 54.9, \"fiber\": 0, \"energy\": 447, \"sodium\": 482, \"calcium\": 1200, \"protein\": 22}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2242, '102801x', '中老年配方奶粉(代表值)', '奶及奶制品', '{\"va\": 491, \"vc\": 55.5, \"fat\": 12.8, \"vb1\": 0.59, \"vb2\": 1.01, \"iron\": 7.7, \"zinc\": 4.75, \"carbs\": 55.7, \"fiber\": 0.9, \"energy\": 424, \"sodium\": 427.5, \"calcium\": 1137, \"protein\": 21.8}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2243, '102802', '中老年配方奶粉(可淇牌)', '奶及奶制品', '{\"va\": 540, \"vc\": 40, \"fat\": 12, \"vb1\": 0.55, \"vb2\": 1, \"iron\": 9, \"zinc\": 6, \"carbs\": 63, \"fiber\": 0, \"energy\": 432, \"sodium\": 0, \"calcium\": 1000, \"protein\": 18}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2244, '102803', '中老年配方奶粉(雀巢)', '奶及奶制品', '{\"va\": 390, \"vc\": 0, \"fat\": 14.4, \"vb1\": 0.23, \"vb2\": 1.4, \"iron\": 0, \"zinc\": 0, \"carbs\": 44.8, \"fiber\": 0, \"energy\": 429, \"sodium\": 410, \"calcium\": 1740, \"protein\": 30}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2245, '102804', '中老年配方奶粉(森永牌)', '奶及奶制品', '{\"va\": 592, \"vc\": 60, \"fat\": 10, \"vb1\": 1, \"vb2\": 1, \"iron\": 7, \"zinc\": 4, \"carbs\": 60, \"fiber\": 0, \"energy\": 418, \"sodium\": 0, \"calcium\": 800, \"protein\": 22}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2246, '102805', '中老年配方奶粉(三元爱益中老年配方奶粉)', '奶及奶制品', '{\"va\": 458, \"vc\": 0, \"fat\": 13, \"vb1\": 0, \"vb2\": 0.63, \"iron\": 0, \"zinc\": 0, \"carbs\": 63, \"fiber\": 0.7, \"energy\": 448, \"sodium\": 600, \"calcium\": 1200, \"protein\": 20}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2247, '102806', '中老年配方奶粉(雪花中老年特殊配方奶粉)', '奶及奶制品', '{\"va\": 457, \"vc\": 60, \"fat\": 13.6, \"vb1\": 0, \"vb2\": 0, \"iron\": 7.2, \"zinc\": 4.2, \"carbs\": 58, \"fiber\": 1, \"energy\": 432, \"sodium\": 350, \"calcium\": 1000, \"protein\": 20}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2248, '102807', '中老年营养奶粉(雪花中老年营养奶粉)', '奶及奶制品', '{\"va\": 496, \"vc\": 62, \"fat\": 14, \"vb1\": 0, \"vb2\": 0, \"iron\": 7.5, \"zinc\": 4.8, \"carbs\": 58, \"fiber\": 1, \"energy\": 440, \"sodium\": 350, \"calcium\": 1080, \"protein\": 21}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2249, '103001x', '酸奶(代表值,全脂)', '奶及奶制品', '{\"va\": 23, \"vc\": 1.3, \"fat\": 2.6, \"vb1\": 0.03, \"vb2\": 0.12, \"iron\": 0.3, \"zinc\": 0.43, \"carbs\": 12.9, \"fiber\": 0, \"energy\": 86, \"sodium\": 37.7, \"calcium\": 128, \"protein\": 2.8}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2250, '103001', '酸奶', '奶及奶制品', '{\"va\": 19, \"vc\": 1, \"fat\": 1.9, \"vb1\": 0.03, \"vb2\": 0.14, \"iron\": 0.2, \"zinc\": 0.54, \"carbs\": 10, \"fiber\": 0, \"energy\": 70, \"sodium\": 32.5, \"calcium\": 140, \"protein\": 3.2}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2251, '103002', '酸奶(高蛋白)', '奶及奶制品', '{\"va\": 0, \"vc\": 0, \"fat\": 2.2, \"vb1\": 0.07, \"vb2\": 0.08, \"iron\": 0, \"zinc\": 0.54, \"carbs\": 7.3, \"fiber\": 0, \"energy\": 62, \"sodium\": 43, \"calcium\": 161, \"protein\": 3.2}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2252, '103003', '酸奶(脱脂)', '奶及奶制品', '{\"va\": 0, \"vc\": 1, \"fat\": 0.4, \"vb1\": 0.02, \"vb2\": 0.1, \"iron\": 0.1, \"zinc\": 0.51, \"carbs\": 10, \"fiber\": 0, \"energy\": 57, \"sodium\": 27.7, \"calcium\": 146, \"protein\": 3.3}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2253, '103004', '酸奶(低脂)', '奶及奶制品', '{\"va\": 32, \"vc\": 1, \"fat\": 1.9, \"vb1\": 0.02, \"vb2\": 0.13, \"iron\": 0, \"zinc\": 0.68, \"carbs\": 9, \"fiber\": 0, \"energy\": 64, \"sodium\": 13, \"calcium\": 81, \"protein\": 2.7}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2254, '103005', '酸奶(果料)', '奶及奶制品', '{\"va\": 19, \"vc\": 2, \"fat\": 1.4, \"vb1\": 0.03, \"vb2\": 0.19, \"iron\": 0.4, \"zinc\": 0.56, \"carbs\": 10.4, \"fiber\": 0, \"energy\": 67, \"sodium\": 32.5, \"calcium\": 140, \"protein\": 3.1}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2255, '103006', '酸奶(橘味,脱脂)', '奶及奶制品', '{\"va\": 1, \"vc\": 5, \"fat\": 0.3, \"vb1\": 0.02, \"vb2\": 0.21, \"iron\": 0.2, \"zinc\": 0.27, \"carbs\": 8.2, \"fiber\": 0, \"energy\": 48, \"sodium\": 2.6, \"calcium\": 89, \"protein\": 3.2}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2256, '103007', '酸奶(调味)', '奶及奶制品', '{\"va\": 0, \"vc\": 0, \"fat\": 3.2, \"vb1\": 0.03, \"vb2\": 0.14, \"iron\": 1.6, \"zinc\": 0.63, \"carbs\": 11.9, \"fiber\": 0, \"energy\": 88, \"sodium\": 69.6, \"calcium\": 160, \"protein\": 3}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2257, '103008', '酸奶(果粒)', '奶及奶制品', '{\"va\": 0, \"vc\": 1, \"fat\": 2.9, \"vb1\": 0.03, \"vb2\": 0.18, \"iron\": 0.1, \"zinc\": 0.39, \"carbs\": 14.6, \"fiber\": 0, \"energy\": 98, \"sodium\": 53.8, \"calcium\": 61, \"protein\": 3.3}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2258, '103009', '酸奶(全脂,多美鲜全脂果粒,草莓果粒/覆盆子聚粒、桃果粒/西番莲汁/菠萝果粒)', '奶及奶制品', '{\"va\": 30, \"vc\": 0, \"fat\": 2.8, \"vb1\": 0, \"vb2\": 0, \"iron\": 1, \"zinc\": 0, \"carbs\": 19.9, \"fiber\": 0, \"energy\": 111, \"sodium\": 37.8, \"calcium\": 94, \"protein\": 1.6}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2259, '103010', '酸奶(全脂,盖瑞牌,全脂风味发酵乳)', '奶及奶制品', '{\"va\": 37, \"vc\": 0, \"fat\": 2.5, \"vb1\": 0.03, \"vb2\": 0.1, \"iron\": 0.1, \"zinc\": 0.35, \"carbs\": 14.6, \"fiber\": 0, \"energy\": 93, \"sodium\": 26.9, \"calcium\": 126, \"protein\": 3.1}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2260, '103011', '酸奶(全脂,花园牌)', '奶及奶制品', '{\"va\": 14, \"vc\": 0, \"fat\": 2.8, \"vb1\": 0.02, \"vb2\": 0.09, \"iron\": 0.1, \"zinc\": 0.31, \"carbs\": 11.3, \"fiber\": 0, \"energy\": 77, \"sodium\": 26.1, \"calcium\": 114, \"protein\": 1.6}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2261, '103012', '酸奶(全脂,佳丽牌,益家全脂风味发酵乳)', '奶及奶制品', '{\"va\": 32, \"vc\": 0, \"fat\": 3.1, \"vb1\": 0.03, \"vb2\": 0.1, \"iron\": 0.1, \"zinc\": 0.31, \"carbs\": 13.8, \"fiber\": 0, \"energy\": 95, \"sodium\": 34.5, \"calcium\": 128, \"protein\": 2.9}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2262, '103013', '酸奶(全脂,天润牌浓缩酸奶,全脂风味发酵乳)', '奶及奶制品', '{\"va\": 27, \"vc\": 0, \"fat\": 2.9, \"vb1\": 0.03, \"vb2\": 0.12, \"iron\": 0, \"zinc\": 0.31, \"carbs\": 14.1, \"fiber\": 0, \"energy\": 95, \"sodium\": 30.5, \"calcium\": 183, \"protein\": 3}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2263, '103014', '酸奶(全脂,西域春牌新疆老酸奶,凝固型)', '奶及奶制品', '{\"va\": 6, \"vc\": 0, \"fat\": 2.6, \"vb1\": 0.03, \"vb2\": 0.06, \"iron\": 0.1, \"zinc\": 0.32, \"carbs\": 15.1, \"fiber\": 0, \"energy\": 96, \"sodium\": 37.8, \"calcium\": 100, \"protein\": 3.1}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2264, '103015', '酸奶(低脂,艾美牌,草莓、芒果、蓝莓、覆盆子、菠萝味低脂风味发酵乳)', '奶及奶制品', '{\"va\": 18, \"vc\": 0, \"fat\": 2.4, \"vb1\": 0.01, \"vb2\": 0.15, \"iron\": 1, \"zinc\": 0.35, \"carbs\": 16.9, \"fiber\": 0, \"energy\": 96, \"sodium\": 35.8, \"calcium\": 122, \"protein\": 1.6}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2265, '104001', '奶酪[干酪]', '奶及奶制品', '{\"va\": 152, \"vc\": 0, \"fat\": 23.5, \"vb1\": 0.06, \"vb2\": 0.91, \"iron\": 2.4, \"zinc\": 6.97, \"carbs\": 3.5, \"fiber\": 0, \"energy\": 328, \"sodium\": 584.6, \"calcium\": 799, \"protein\": 25.7}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2266, '104002', '奶豆腐(脱脂)', '奶及奶制品', '{\"va\": 0, \"vc\": 1, \"fat\": 2.5, \"vb1\": 0.03, \"vb2\": 0.27, \"iron\": 12.4, \"zinc\": 1.81, \"carbs\": 26.5, \"fiber\": 0, \"energy\": 343, \"sodium\": 55.4, \"calcium\": 360, \"protein\": 53.7}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2267, '104003', '奶豆腐(鲜)', '奶及奶制品', '{\"va\": 0, \"vc\": 0, \"fat\": 7.8, \"vb1\": 0.01, \"vb2\": 0.69, \"iron\": 3.1, \"zinc\": 2.48, \"carbs\": 12.5, \"fiber\": 0, \"energy\": 305, \"sodium\": 90.2, \"calcium\": 597, \"protein\": 46.2}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2268, '104004', '奶疙瘩[奶酪干,干酸奶]', '奶及奶制品', '{\"va\": 0, \"vc\": 2, \"fat\": 15, \"vb1\": 0.05, \"vb2\": 0.24, \"iron\": 18.7, \"zinc\": 5.24, \"carbs\": 17.7, \"fiber\": 0, \"energy\": 426, \"sodium\": 79.3, \"calcium\": 730, \"protein\": 55.1}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2269, '104005', '乳酪(契达干酪,普通)', '奶及奶制品', '{\"va\": 344, \"vc\": 0, \"fat\": 34.4, \"vb1\": 0.03, \"vb2\": 0.4, \"iron\": 0.3, \"zinc\": 2.3, \"carbs\": 0.1, \"fiber\": 0, \"energy\": 412, \"sodium\": 670, \"calcium\": 720, \"protein\": 25.5}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2270, '104006', '乳酪(契达干酪,脱脂)', '奶及奶制品', '{\"va\": 174, \"vc\": 0, \"fat\": 15, \"vb1\": 0.03, \"vb2\": 0.53, \"iron\": 0.2, \"zinc\": 2.8, \"carbs\": 0, \"fiber\": 0, \"energy\": 261, \"sodium\": 670, \"calcium\": 840, \"protein\": 31.5}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2271, '104007', '曲拉', '奶及奶制品', '{\"va\": 216, \"vc\": 0, \"fat\": 2.9, \"vb1\": 0.07, \"vb2\": 0.16, \"iron\": 5.8, \"zinc\": 3.09, \"carbs\": 43.4, \"fiber\": 0, \"energy\": 356, \"sodium\": 285.2, \"calcium\": 1217, \"protein\": 39.1}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2272, '104008', '乳酪(全脂软酪)', '奶及奶制品', '{\"va\": 0, \"vc\": 0, \"fat\": 31, \"vb1\": 0.03, \"vb2\": 0.17, \"iron\": 0.1, \"zinc\": 0.7, \"carbs\": 0, \"fiber\": 0, \"energy\": 313, \"sodium\": 330, \"calcium\": 110, \"protein\": 8.6}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2273, '104009', '酸酪蛋', '奶及奶制品', '{\"va\": 0, \"vc\": 0, \"fat\": 20.4, \"vb1\": 0.05, \"vb2\": 0.44, \"iron\": 20.6, \"zinc\": 3.02, \"carbs\": 24.4, \"fiber\": 0, \"energy\": 443, \"sodium\": 130.8, \"calcium\": 756, \"protein\": 40.4}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2274, '104010', '乳酪(羊乳酪)', '奶及奶制品', '{\"va\": 223, \"vc\": 0, \"fat\": 20.2, \"vb1\": 0.04, \"vb2\": 0.21, \"iron\": 0.2, \"zinc\": 0.9, \"carbs\": 1.5, \"fiber\": 0, \"energy\": 250, \"sodium\": 1440, \"calcium\": 360, \"protein\": 15.6}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2275, '104011', '乳酪(中脂软酪)', '奶及奶制品', '{\"va\": 209, \"vc\": 0, \"fat\": 14.5, \"vb1\": 0, \"vb2\": 0, \"iron\": 0, \"zinc\": 0, \"carbs\": 3.1, \"fiber\": 0, \"energy\": 180, \"sodium\": 0, \"calcium\": 0, \"protein\": 9.2}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2276, '104012', '奶酪(光明牌)', '奶及奶制品', '{\"va\": 0, \"vc\": 0, \"fat\": 28.4, \"vb1\": 0.07, \"vb2\": 0.45, \"iron\": 0.2, \"zinc\": 2.35, \"carbs\": 6.5, \"fiber\": 0, \"energy\": 348, \"sodium\": 1598, \"calcium\": 445, \"protein\": 16.5}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2277, '104013', '奶酪(骑士牌)', '奶及奶制品', '{\"va\": 0, \"vc\": 0, \"fat\": 25.4, \"vb1\": 0.19, \"vb2\": 0.3, \"iron\": 2.2, \"zinc\": 5.03, \"carbs\": 16.3, \"fiber\": 0, \"energy\": 386, \"sodium\": 531.8, \"calcium\": 796, \"protein\": 23}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2278, '104014', '低脂奶酪', '奶及奶制品', '{\"va\": 0, \"vc\": 0, \"fat\": 11.6, \"vb1\": 0.06, \"vb2\": 0.49, \"iron\": 0.2, \"zinc\": 3.41, \"carbs\": 12.6, \"fiber\": 0, \"energy\": 241, \"sodium\": 1684.8, \"calcium\": 522, \"protein\": 21.6}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2279, '104015', '硬质干酪', '奶及奶制品', '{\"va\": 312, \"vc\": 0, \"fat\": 34.5, \"vb1\": 0.03, \"vb2\": 0.41, \"iron\": 0.3, \"zinc\": 4.1, \"carbs\": 0.1, \"fiber\": 0, \"energy\": 411, \"sodium\": 687, \"calcium\": 731, \"protein\": 24.9}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2280, '104016', '奶酪(爱氏晨曦牌,儿童奶酪条)', '奶及奶制品', '{\"va\": 218, \"vc\": 0, \"fat\": 22.1, \"vb1\": 0, \"vb2\": 0.2, \"iron\": 0.8, \"zinc\": 3.26, \"carbs\": 0, \"fiber\": 0, \"energy\": 295, \"sodium\": 1408.1, \"calcium\": 286, \"protein\": 23.9}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2281, '104017', '奶酪(百嘉儿童干酪条)', '奶及奶制品', '{\"va\": 271, \"vc\": 0, \"fat\": 18.4, \"vb1\": 0, \"vb2\": 0.3, \"iron\": 0.7, \"zinc\": 3.9, \"carbs\": 1.5, \"fiber\": 0, \"energy\": 272, \"sodium\": 806.6, \"calcium\": 536, \"protein\": 25}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2282, '104018', '奶酪(多美鲜牌,欧洲奶油奶酪)', '奶及奶制品', '{\"va\": 28, \"vc\": 0, \"fat\": 23.4, \"vb1\": 0.02, \"vb2\": 0.28, \"iron\": 0.9, \"zinc\": 1.2, \"carbs\": 23.2, \"fiber\": 0, \"energy\": 356, \"sodium\": 845.8, \"calcium\": 170, \"protein\": 13.1}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2283, '104019', '奶酪(天润牌,无限欢酪)', '奶及奶制品', '{\"va\": 184, \"vc\": 0, \"fat\": 33, \"vb1\": 0.01, \"vb2\": 0.04, \"iron\": 0.3, \"zinc\": 1.2, \"carbs\": 51, \"fiber\": 0, \"energy\": 515, \"sodium\": 40.8, \"calcium\": 191, \"protein\": 3.5}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2284, '104020', '酸奶疙瘩(干,农户家)', '奶及奶制品', '{\"va\": 119, \"vc\": 0, \"fat\": 18.6, \"vb1\": 0.05, \"vb2\": 0.15, \"iron\": 1.9, \"zinc\": 1.94, \"carbs\": 20.9, \"fiber\": 0, \"energy\": 446, \"sodium\": 248, \"calcium\": 437, \"protein\": 48.8}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2285, '104021', '酸奶疙瘩(干,市售)', '奶及奶制品', '{\"va\": 188, \"vc\": 0, \"fat\": 27.6, \"vb1\": 0.84, \"vb2\": 0.29, \"iron\": 0.6, \"zinc\": 1.44, \"carbs\": 19.6, \"fiber\": 0, \"energy\": 451, \"sodium\": 383, \"calcium\": 773, \"protein\": 31.1}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2286, '104022', '酸奶疙瘩(干,市售.加盐)', '奶及奶制品', '{\"va\": 72, \"vc\": 0, \"fat\": 11.7, \"vb1\": 0.18, \"vb2\": 0.46, \"iron\": 2.3, \"zinc\": 1.11, \"carbs\": 17.8, \"fiber\": 0, \"energy\": 383, \"sodium\": 1933, \"calcium\": 702, \"protein\": 51.6}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2287, '104023', '酸奶疙瘩(瑞缘牌,中脂特硬质干酪)', '奶及奶制品', '{\"va\": 109, \"vc\": 0, \"fat\": 22.3, \"vb1\": 0.02, \"vb2\": 0.07, \"iron\": 0.2, \"zinc\": 0.74, \"carbs\": 49.5, \"fiber\": 0, \"energy\": 456, \"sodium\": 80.7, \"calcium\": 265, \"protein\": 14.4}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2288, '104024', '酸奶疙瘩(新鲜)', '奶及奶制品', '{\"va\": 98, \"vc\": 0, \"fat\": 16.8, \"vb1\": 0.03, \"vb2\": 0.16, \"iron\": 0.6, \"zinc\": 0.73, \"carbs\": 12.4, \"fiber\": 0, \"energy\": 275, \"sodium\": 108, \"calcium\": 353, \"protein\": 18.6}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2289, '105001', '奶油', '奶及奶制品', '{\"va\": 297, \"vc\": 0, \"fat\": 97, \"vb1\": 0, \"vb2\": 0.01, \"iron\": 1, \"zinc\": 0.09, \"carbs\": 0.9, \"fiber\": 0, \"energy\": 879, \"sodium\": 268, \"calcium\": 14, \"protein\": 0.7}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2290, '105002', '奶油(焦克)', '奶及奶制品', '{\"va\": 0, \"vc\": 0, \"fat\": 48.3, \"vb1\": 0.05, \"vb2\": 0.16, \"iron\": 1, \"zinc\": 0.32, \"carbs\": 0, \"fiber\": 0, \"energy\": 447, \"sodium\": 41.1, \"calcium\": 202, \"protein\": 3}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2291, '105003', '奶油(食品工业)', '奶及奶制品', '{\"va\": 345, \"vc\": 0, \"fat\": 55.5, \"vb1\": 0.01, \"vb2\": 0.16, \"iron\": 0.1, \"zinc\": 1.1, \"carbs\": 0, \"fiber\": 0, \"energy\": 504, \"sodium\": 190.8, \"calcium\": 20, \"protein\": 1.1}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2292, '105004', '黄油', '奶及奶制品', '{\"va\": 0, \"vc\": 0, \"fat\": 98, \"vb1\": 0, \"vb2\": 0.02, \"iron\": 0.8, \"zinc\": 0.11, \"carbs\": 0, \"fiber\": 0, \"energy\": 888, \"sodium\": 40.3, \"calcium\": 35, \"protein\": 1.4}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2293, '105005', '黄油渣', '奶及奶制品', '{\"va\": 0, \"vc\": 0, \"fat\": 43.8, \"vb1\": 0.03, \"vb2\": 0.47, \"iron\": 2.6, \"zinc\": 1.17, \"carbs\": 40, \"fiber\": 0, \"energy\": 599, \"sodium\": 60.2, \"calcium\": 597, \"protein\": 11.1}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2294, '105006', '白脱(食品工业)[牛油、黄油]', '奶及奶制品', '{\"va\": 534, \"vc\": 0, \"fat\": 82.7, \"vb1\": 0.01, \"vb2\": 0.06, \"iron\": 1, \"zinc\": 0.8, \"carbs\": 0, \"fiber\": 0, \"energy\": 744, \"sodium\": 18, \"calcium\": 1, \"protein\": 0}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2296, '105008', '奶油', '奶及奶制品', '{\"va\": 840, \"vc\": 0, \"fat\": 86, \"vb1\": 0.02, \"vb2\": 0.02, \"iron\": 0.1, \"zinc\": 0, \"carbs\": 1.7, \"fiber\": 0, \"energy\": 785, \"sodium\": 1.7, \"calcium\": 2, \"protein\": 1.1}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2298, '105010', '酥油茶(原味)', '奶及奶制品', '{\"va\": 0, \"vc\": 0, \"fat\": 17.7, \"vb1\": 0, \"vb2\": 0.14, \"iron\": 2.2, \"zinc\": 0.83, \"carbs\": 73.3, \"fiber\": 0, \"energy\": 465, \"sodium\": 265, \"calcium\": 27, \"protein\": 3}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2299, '109001', '炼乳(甜,罐头)', '奶及奶制品', '{\"va\": 41, \"vc\": 2, \"fat\": 8.7, \"vb1\": 0.03, \"vb2\": 0.16, \"iron\": 0.4, \"zinc\": 1.53, \"carbs\": 55.4, \"fiber\": 0, \"energy\": 332, \"sodium\": 211.9, \"calcium\": 242, \"protein\": 8}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2300, '109002', '奶皮子', '奶及奶制品', '{\"va\": 0, \"vc\": 0, \"fat\": 42.9, \"vb1\": 0.02, \"vb2\": 0.23, \"iron\": 1.3, \"zinc\": 2.22, \"carbs\": 6.3, \"fiber\": 0, \"energy\": 460, \"sodium\": 2.3, \"calcium\": 818, \"protein\": 12.2}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2301, '109003', '奶片', '奶及奶制品', '{\"va\": 75, \"vc\": 5, \"fat\": 20.2, \"vb1\": 0.05, \"vb2\": 0.2, \"iron\": 1.6, \"zinc\": 3, \"carbs\": 59.3, \"fiber\": 0, \"energy\": 472, \"sodium\": 179.7, \"calcium\": 269, \"protein\": 13.3}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2302, '109004', '全脂甜炼乳(雀巢)', '奶及奶制品', '{\"va\": 0, \"vc\": 0, \"fat\": 10, \"vb1\": 0.07, \"vb2\": 0.41, \"iron\": 0.2, \"zinc\": 1.04, \"carbs\": 64.9, \"fiber\": 0, \"energy\": 380, \"sodium\": 88.6, \"calcium\": 334, \"protein\": 7.5}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2303, '109005', '全脂甜炼乳(燕山牌)', '奶及奶制品', '{\"va\": 0, \"vc\": 0, \"fat\": 10, \"vb1\": 0.08, \"vb2\": 0.32, \"iron\": 0.2, \"zinc\": 1.15, \"carbs\": 62.8, \"fiber\": 0, \"energy\": 374, \"sodium\": 103.9, \"calcium\": 317, \"protein\": 8.2}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2304, '109006', '脱脂甜炼乳', '奶及奶制品', '{\"va\": 0, \"vc\": 2, \"fat\": 0.2, \"vb1\": 0.1, \"vb2\": 0.5, \"iron\": 0.3, \"zinc\": 0, \"carbs\": 58, \"fiber\": 0, \"energy\": 275, \"sodium\": 180, \"calcium\": 330, \"protein\": 10.3}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2305, '109007', '蛋白粉(益力健乳铁乳清蛋白粉)', '奶及奶制品', '{\"va\": 0, \"vc\": 0, \"fat\": 12.5, \"vb1\": 0, \"vb2\": 0, \"iron\": 0, \"zinc\": 0, \"carbs\": 28, \"fiber\": 0, \"energy\": 425, \"sodium\": 129, \"calcium\": 0, \"protein\": 50}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2306, '109008', '牛初乳奶片(纽瑞滋牛初乳咀嚼奶片)', '奶及奶制品', '{\"va\": 255, \"vc\": 2.8, \"fat\": 4.5, \"vb1\": 0.06, \"vb2\": 0, \"iron\": 0.3, \"zinc\": 3.9, \"carbs\": 49.5, \"fiber\": 0, \"energy\": 347, \"sodium\": 111, \"calcium\": 2126, \"protein\": 27}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2307, '109009', '奶渣', '奶及奶制品', '{\"va\": 29, \"vc\": 0, \"fat\": 4.2, \"vb1\": 0.05, \"vb2\": 0.19, \"iron\": 3.1, \"zinc\": 7.22, \"carbs\": 41.3, \"fiber\": 0, \"energy\": 381, \"sodium\": 161, \"calcium\": 874, \"protein\": 44.4}', 'admin', '2023-11-22 11:09:26', '2023-11-22 11:09:26'); +INSERT INTO `ingredient` VALUES (2308, '091101x', '鸡(代表值)', '禽肉类', '{\"va\": 92, \"vc\": 0, \"fat\": 6.7, \"vb1\": 0.06, \"vb2\": 0.07, \"iron\": 1.8, \"zinc\": 1.46, \"carbs\": 0.9, \"fiber\": 0, \"energy\": 145, \"sodium\": 62.8, \"calcium\": 13, \"protein\": 20.3}', 'admin', '2023-11-22 11:10:29', '2023-11-22 11:10:29'); +INSERT INTO `ingredient` VALUES (2309, '091102', '鸡(土鸡,家养)', '禽肉类', '{\"va\": 64, \"vc\": 0, \"fat\": 4.5, \"vb1\": 0.09, \"vb2\": 0.08, \"iron\": 2.1, \"zinc\": 1.06, \"carbs\": 0, \"fiber\": 0, \"energy\": 124, \"sodium\": 74.1, \"calcium\": 9, \"protein\": 20.8}', 'admin', '2023-11-22 11:10:29', '2023-11-22 11:10:29'); +INSERT INTO `ingredient` VALUES (2310, '091103', '母鸡(一年内)', '禽肉类', '{\"va\": 139, \"vc\": 0, \"fat\": 16.8, \"vb1\": 0.05, \"vb2\": 0.04, \"iron\": 1.2, \"zinc\": 1.46, \"carbs\": 5.8, \"fiber\": 0, \"energy\": 256, \"sodium\": 62.2, \"calcium\": 2, \"protein\": 20.3}', 'admin', '2023-11-22 11:10:29', '2023-11-22 11:10:29'); +INSERT INTO `ingredient` VALUES (2311, '091104', '肉鸡(肥)', '禽肉类', '{\"va\": 226, \"vc\": 0, \"fat\": 35.4, \"vb1\": 0.07, \"vb2\": 0.07, \"iron\": 1.7, \"zinc\": 1.1, \"carbs\": 0.9, \"fiber\": 0, \"energy\": 389, \"sodium\": 47.8, \"calcium\": 37, \"protein\": 16.7}', 'admin', '2023-11-22 11:10:29', '2023-11-22 11:10:29'); +INSERT INTO `ingredient` VALUES (2312, '091105', '华青鸡', '禽肉类', '{\"va\": 109, \"vc\": 0, \"fat\": 8.8, \"vb1\": 0.06, \"vb2\": 0.05, \"iron\": 1.8, \"zinc\": 2.46, \"carbs\": 0, \"fiber\": 0, \"energy\": 158, \"sodium\": 62.8, \"calcium\": 1, \"protein\": 19.6}', 'admin', '2023-11-22 11:10:29', '2023-11-22 11:10:29'); +INSERT INTO `ingredient` VALUES (2313, '091106', '沙鸡', '禽肉类', '{\"va\": 1, \"vc\": 0, \"fat\": 6.7, \"vb1\": 0.36, \"vb2\": 0.04, \"iron\": 24.8, \"zinc\": 10.6, \"carbs\": 1.6, \"fiber\": 0, \"energy\": 147, \"sodium\": 81.9, \"calcium\": 0, \"protein\": 20}', 'admin', '2023-11-22 11:10:29', '2023-11-22 11:10:29'); +INSERT INTO `ingredient` VALUES (2314, '091107', '鸡(乌骨鸡)', '禽肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 2.3, \"vb1\": 0.02, \"vb2\": 0.2, \"iron\": 2.3, \"zinc\": 1.6, \"carbs\": 0.3, \"fiber\": 0, \"energy\": 111, \"sodium\": 64, \"calcium\": 17, \"protein\": 22.3}', 'admin', '2023-11-22 11:10:29', '2023-11-22 11:10:29'); +INSERT INTO `ingredient` VALUES (2315, '091111', '鸡爪', '禽肉类', '{\"va\": 37, \"vc\": 0, \"fat\": 16.4, \"vb1\": 0.01, \"vb2\": 0.13, \"iron\": 1.4, \"zinc\": 0.9, \"carbs\": 2.7, \"fiber\": 0, \"energy\": 254, \"sodium\": 169, \"calcium\": 36, \"protein\": 23.9}', 'admin', '2023-11-22 11:10:29', '2023-11-22 11:10:29'); +INSERT INTO `ingredient` VALUES (2316, '091112', '鸡胸脯肉', '禽肉类', '{\"va\": 3, \"vc\": 0, \"fat\": 1.9, \"vb1\": 0.07, \"vb2\": 0.06, \"iron\": 1, \"zinc\": 0.26, \"carbs\": 0.6, \"fiber\": 0, \"energy\": 118, \"sodium\": 44.8, \"calcium\": 1, \"protein\": 24.6}', 'admin', '2023-11-22 11:10:29', '2023-11-22 11:10:29'); +INSERT INTO `ingredient` VALUES (2317, '091113', '鸡腿', '禽肉类', '{\"va\": 22, \"vc\": 0, \"fat\": 7.2, \"vb1\": 0.06, \"vb2\": 0.1, \"iron\": 1.8, \"zinc\": 1.11, \"carbs\": 0, \"fiber\": 0, \"energy\": 146, \"sodium\": 73.6, \"calcium\": 0, \"protein\": 20.2}', 'admin', '2023-11-22 11:10:29', '2023-11-22 11:10:29'); +INSERT INTO `ingredient` VALUES (2318, '091114', '鸡翅', '禽肉类', '{\"va\": 28, \"vc\": 0, \"fat\": 11.5, \"vb1\": 0, \"vb2\": 0.05, \"iron\": 0.9, \"zinc\": 0.42, \"carbs\": 5.5, \"fiber\": 0, \"energy\": 202, \"sodium\": 50.8, \"calcium\": 8, \"protein\": 19}', 'admin', '2023-11-22 11:10:29', '2023-11-22 11:10:29'); +INSERT INTO `ingredient` VALUES (2319, '091115', '鸡块(带浆粉)', '禽肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 9.1, \"vb1\": 0.05, \"vb2\": 0.05, \"iron\": 0.5, \"zinc\": 0.54, \"carbs\": 18.8, \"fiber\": 0, \"energy\": 206, \"sodium\": 329.8, \"calcium\": 6, \"protein\": 12.2}', 'admin', '2023-11-22 11:10:29', '2023-11-22 11:10:29'); +INSERT INTO `ingredient` VALUES (2320, '091116', '野山鸡', '禽肉类', '{\"va\": 75, \"vc\": 0, \"fat\": 2, \"vb1\": 0.03, \"vb2\": 0.14, \"iron\": 0.9, \"zinc\": 1.19, \"carbs\": 6.6, \"fiber\": 0, \"energy\": 126, \"sodium\": 37.8, \"calcium\": 92, \"protein\": 20.4}', 'admin', '2023-11-22 11:10:29', '2023-11-22 11:10:29'); +INSERT INTO `ingredient` VALUES (2321, '091201', '鸡肝', '禽肉类', '{\"va\": 10414, \"vc\": 0, \"fat\": 4.8, \"vb1\": 0.33, \"vb2\": 1.1, \"iron\": 12, \"zinc\": 2.4, \"carbs\": 2.8, \"fiber\": 0, \"energy\": 121, \"sodium\": 92, \"calcium\": 7, \"protein\": 16.6}', 'admin', '2023-11-22 11:10:29', '2023-11-22 11:10:29'); +INSERT INTO `ingredient` VALUES (2322, '091202', '鸡肝(肉鸡)', '禽肉类', '{\"va\": 2867, \"vc\": 0, \"fat\": 4.5, \"vb1\": 0.32, \"vb2\": 0.58, \"iron\": 9.6, \"zinc\": 3.46, \"carbs\": 3.5, \"fiber\": 0, \"energy\": 121, \"sodium\": 98.2, \"calcium\": 4, \"protein\": 16.7}', 'admin', '2023-11-22 11:10:29', '2023-11-22 11:10:29'); +INSERT INTO `ingredient` VALUES (2323, '091203', '鸡心', '禽肉类', '{\"va\": 910, \"vc\": 0, \"fat\": 11.8, \"vb1\": 0.46, \"vb2\": 0.26, \"iron\": 4.7, \"zinc\": 1.94, \"carbs\": 0.6, \"fiber\": 0, \"energy\": 172, \"sodium\": 108.4, \"calcium\": 54, \"protein\": 15.9}', 'admin', '2023-11-22 11:10:29', '2023-11-22 11:10:29'); +INSERT INTO `ingredient` VALUES (2324, '091204', '鸡血', '禽肉类', '{\"va\": 56, \"vc\": 0, \"fat\": 0.2, \"vb1\": 0.05, \"vb2\": 0.04, \"iron\": 25, \"zinc\": 0.45, \"carbs\": 4.1, \"fiber\": 0, \"energy\": 49, \"sodium\": 208, \"calcium\": 10, \"protein\": 7.8}', 'admin', '2023-11-22 11:10:29', '2023-11-22 11:10:29'); +INSERT INTO `ingredient` VALUES (2325, '091205', '鸡盹[鸡胗]', '禽肉类', '{\"va\": 36, \"vc\": 0, \"fat\": 2.8, \"vb1\": 0.04, \"vb2\": 0.09, \"iron\": 4.4, \"zinc\": 2.76, \"carbs\": 4, \"fiber\": 0, \"energy\": 118, \"sodium\": 74.8, \"calcium\": 7, \"protein\": 19.2}', 'admin', '2023-11-22 11:10:29', '2023-11-22 11:10:29'); +INSERT INTO `ingredient` VALUES (2326, '091301', '扒鸡', '禽肉类', '{\"va\": 32, \"vc\": 0, \"fat\": 11, \"vb1\": 0.02, \"vb2\": 0.17, \"iron\": 2.9, \"zinc\": 3.23, \"carbs\": 0, \"fiber\": 0, \"energy\": 217, \"sodium\": 1000.7, \"calcium\": 31, \"protein\": 29.6}', 'admin', '2023-11-22 11:10:29', '2023-11-22 11:10:29'); +INSERT INTO `ingredient` VALUES (2327, '091303', '炸鸡块[肯德基]', '禽肉类', '{\"va\": 23, \"vc\": 0, \"fat\": 17.3, \"vb1\": 0.03, \"vb2\": 0.17, \"iron\": 2.2, \"zinc\": 1.66, \"carbs\": 10.5, \"fiber\": 0, \"energy\": 279, \"sodium\": 755, \"calcium\": 109, \"protein\": 20.3}', 'admin', '2023-11-22 11:10:29', '2023-11-22 11:10:29'); +INSERT INTO `ingredient` VALUES (2328, '091304', '卤煮鸡', '禽肉类', '{\"va\": 76, \"vc\": 0, \"fat\": 7.9, \"vb1\": 0.02, \"vb2\": 0.35, \"iron\": 5.4, \"zinc\": 4.42, \"carbs\": 5.8, \"fiber\": 0, \"energy\": 212, \"sodium\": 221.7, \"calcium\": 71, \"protein\": 29.4}', 'admin', '2023-11-22 11:10:29', '2023-11-22 11:10:29'); +INSERT INTO `ingredient` VALUES (2329, '091305', '瓦罐鸡汤(肉)', '禽肉类', '{\"va\": 63, \"vc\": 0, \"fat\": 9.5, \"vb1\": 0.01, \"vb2\": 0.21, \"iron\": 1.9, \"zinc\": 2.2, \"carbs\": 5.2, \"fiber\": 0, \"energy\": 190, \"sodium\": 201.2, \"calcium\": 16, \"protein\": 20.9}', 'admin', '2023-11-22 11:10:29', '2023-11-22 11:10:29'); +INSERT INTO `ingredient` VALUES (2330, '091306', '瓦罐鸡汤(汤)', '禽肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 2.4, \"vb1\": 0.01, \"vb2\": 0.07, \"iron\": 0.3, \"zinc\": 0, \"carbs\": 0, \"fiber\": 0, \"energy\": 27, \"sodium\": 251.4, \"calcium\": 2, \"protein\": 1.3}', 'admin', '2023-11-22 11:10:29', '2023-11-22 11:10:29'); +INSERT INTO `ingredient` VALUES (2331, '091307', '鸡肉松', '禽肉类', '{\"va\": 90, \"vc\": 0, \"fat\": 16.4, \"vb1\": 0.03, \"vb2\": 0.11, \"iron\": 7.1, \"zinc\": 0.58, \"carbs\": 65.8, \"fiber\": 0, \"energy\": 440, \"sodium\": 1687.8, \"calcium\": 76, \"protein\": 7.2}', 'admin', '2023-11-22 11:10:29', '2023-11-22 11:10:29'); +INSERT INTO `ingredient` VALUES (2332, '091308', '扒鸡(五香脱骨)', '禽肉类', '{\"va\": 138, \"vc\": 0, \"fat\": 10.8, \"vb1\": 0.03, \"vb2\": 0.11, \"iron\": 1.7, \"zinc\": 1.43, \"carbs\": 3.8, \"fiber\": 0, \"energy\": 206, \"sodium\": 633.2, \"calcium\": 222, \"protein\": 23.4}', 'admin', '2023-11-22 11:10:29', '2023-11-22 11:10:29'); +INSERT INTO `ingredient` VALUES (2333, '091309', '烤鸡', '禽肉类', '{\"va\": 165, \"vc\": 0, \"fat\": 16.9, \"vb1\": 0.03, \"vb2\": 0.16, \"iron\": 2, \"zinc\": 1.58, \"carbs\": 0, \"fiber\": 0, \"energy\": 265, \"sodium\": 560, \"calcium\": 36, \"protein\": 28.1}', 'admin', '2023-11-22 11:10:29', '2023-11-22 11:10:29'); +INSERT INTO `ingredient` VALUES (2334, '091310', '童子鸡(熟)', '禽肉类', '{\"va\": 21, \"vc\": 0, \"fat\": 18.1, \"vb1\": 0.04, \"vb2\": 0.1, \"iron\": 0.5, \"zinc\": 1.21, \"carbs\": 0, \"fiber\": 0, \"energy\": 226, \"sodium\": 910.1, \"calcium\": 111, \"protein\": 15.8}', 'admin', '2023-11-22 11:10:29', '2023-11-22 11:10:29'); +INSERT INTO `ingredient` VALUES (2335, '092101x', '鸭(代表值)', '禽肉类', '{\"va\": 52, \"vc\": 0, \"fat\": 19.7, \"vb1\": 0.08, \"vb2\": 0.22, \"iron\": 2.2, \"zinc\": 1.33, \"carbs\": 0.2, \"fiber\": 0, \"energy\": 240, \"sodium\": 69, \"calcium\": 6, \"protein\": 15.5}', 'admin', '2023-11-22 11:10:29', '2023-11-22 11:10:29'); +INSERT INTO `ingredient` VALUES (2336, '092102', '公麻鸭', '禽肉类', '{\"va\": 238, \"vc\": 0, \"fat\": 30.9, \"vb1\": 0.05, \"vb2\": 0.11, \"iron\": 3, \"zinc\": 1.9, \"carbs\": 6.1, \"fiber\": 0, \"energy\": 360, \"sodium\": 61.6, \"calcium\": 4, \"protein\": 14.3}', 'admin', '2023-11-22 11:10:29', '2023-11-22 11:10:29'); +INSERT INTO `ingredient` VALUES (2337, '092103', '母麻鸭', '禽肉类', '{\"va\": 476, \"vc\": 0, \"fat\": 44.8, \"vb1\": 0.06, \"vb2\": 0.09, \"iron\": 2.9, \"zinc\": 1.38, \"carbs\": 1.4, \"fiber\": 0, \"energy\": 461, \"sodium\": 48.8, \"calcium\": 9, \"protein\": 13}', 'admin', '2023-11-22 11:10:29', '2023-11-22 11:10:29'); +INSERT INTO `ingredient` VALUES (2338, '092104', '鸭胸脯肉', '禽肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 1.5, \"vb1\": 0.01, \"vb2\": 0.07, \"iron\": 4.1, \"zinc\": 1.17, \"carbs\": 4, \"fiber\": 0, \"energy\": 90, \"sodium\": 60.2, \"calcium\": 6, \"protein\": 15}', 'admin', '2023-11-22 11:10:29', '2023-11-22 11:10:29'); +INSERT INTO `ingredient` VALUES (2339, '092105', '鸭皮', '禽肉类', '{\"va\": 21, \"vc\": 0, \"fat\": 50.2, \"vb1\": 0.01, \"vb2\": 0.04, \"iron\": 3.1, \"zinc\": 0.64, \"carbs\": 15.1, \"fiber\": 0, \"energy\": 538, \"sodium\": 26.2, \"calcium\": 6, \"protein\": 6.5}', 'admin', '2023-11-22 11:10:29', '2023-11-22 11:10:29'); +INSERT INTO `ingredient` VALUES (2340, '092106', '鸭翅', '禽肉类', '{\"va\": 14, \"vc\": 0, \"fat\": 6.1, \"vb1\": 0.02, \"vb2\": 0.16, \"iron\": 2.1, \"zinc\": 0.74, \"carbs\": 6.3, \"fiber\": 0, \"energy\": 146, \"sodium\": 53.6, \"calcium\": 20, \"protein\": 16.5}', 'admin', '2023-11-22 11:10:29', '2023-11-22 11:10:29'); +INSERT INTO `ingredient` VALUES (2341, '092107', '鸭掌', '禽肉类', '{\"va\": 11, \"vc\": 0, \"fat\": 1.9, \"vb1\": 0, \"vb2\": 0.17, \"iron\": 1.3, \"zinc\": 0.54, \"carbs\": 6.2, \"fiber\": 0, \"energy\": 150, \"sodium\": 61.1, \"calcium\": 24, \"protein\": 26.9}', 'admin', '2023-11-22 11:10:29', '2023-11-22 11:10:29'); +INSERT INTO `ingredient` VALUES (2342, '092201', '鸭肠', '禽肉类', '{\"va\": 16, \"vc\": 0, \"fat\": 7.8, \"vb1\": 0.02, \"vb2\": 0.22, \"iron\": 2.3, \"zinc\": 1.19, \"carbs\": 0.4, \"fiber\": 0, \"energy\": 129, \"sodium\": 32, \"calcium\": 31, \"protein\": 14.2}', 'admin', '2023-11-22 11:10:29', '2023-11-22 11:10:29'); +INSERT INTO `ingredient` VALUES (2343, '092202', '鸭肝', '禽肉类', '{\"va\": 1040, \"vc\": 18, \"fat\": 7.5, \"vb1\": 0.26, \"vb2\": 1.05, \"iron\": 23.1, \"zinc\": 3.08, \"carbs\": 0.5, \"fiber\": 0, \"energy\": 128, \"sodium\": 87.2, \"calcium\": 18, \"protein\": 14.5}', 'admin', '2023-11-22 11:10:29', '2023-11-22 11:10:29'); +INSERT INTO `ingredient` VALUES (2344, '092203', '鸭肝(公麻鸭)', '禽肉类', '{\"va\": 2850, \"vc\": 0, \"fat\": 4.1, \"vb1\": 0.15, \"vb2\": 0.34, \"iron\": 35.1, \"zinc\": 3.92, \"carbs\": 10.1, \"fiber\": 0, \"energy\": 136, \"sodium\": 99.3, \"calcium\": 1, \"protein\": 14.7}', 'admin', '2023-11-22 11:10:29', '2023-11-22 11:10:29'); +INSERT INTO `ingredient` VALUES (2345, '092204', '鸭肝(母麻鸭)', '禽肉类', '{\"va\": 4675, \"vc\": 0, \"fat\": 2.5, \"vb1\": 0.35, \"vb2\": 0.65, \"iron\": 50.1, \"zinc\": 6.91, \"carbs\": 5.9, \"fiber\": 0, \"energy\": 113, \"sodium\": 107.5, \"calcium\": 1, \"protein\": 16.8}', 'admin', '2023-11-22 11:10:29', '2023-11-22 11:10:29'); +INSERT INTO `ingredient` VALUES (2346, '092205', '鸭舌[鸭条]', '禽肉类', '{\"va\": 35, \"vc\": 0, \"fat\": 19.7, \"vb1\": 0.01, \"vb2\": 0.21, \"iron\": 2.2, \"zinc\": 0.65, \"carbs\": 0.4, \"fiber\": 0, \"energy\": 245, \"sodium\": 81.5, \"calcium\": 13, \"protein\": 16.6}', 'admin', '2023-11-22 11:10:29', '2023-11-22 11:10:29'); +INSERT INTO `ingredient` VALUES (2347, '092206', '鸭心', '禽肉类', '{\"va\": 24, \"vc\": 0, \"fat\": 8.9, \"vb1\": 0.14, \"vb2\": 0.87, \"iron\": 5, \"zinc\": 1.38, \"carbs\": 2.9, \"fiber\": 0, \"energy\": 143, \"sodium\": 86.2, \"calcium\": 20, \"protein\": 12.8}', 'admin', '2023-11-22 11:10:29', '2023-11-22 11:10:29'); +INSERT INTO `ingredient` VALUES (2348, '092207', '鸭血(白鸭)', '禽肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.4, \"vb1\": 0.06, \"vb2\": 0.06, \"iron\": 30.5, \"zinc\": 0.5, \"carbs\": 12.4, \"fiber\": 0, \"energy\": 108, \"sodium\": 173.6, \"calcium\": 5, \"protein\": 13.6}', 'admin', '2023-11-22 11:10:29', '2023-11-22 11:10:29'); +INSERT INTO `ingredient` VALUES (2349, '092208', '鸭血(公麻鸭)', '禽肉类', '{\"va\": 57, \"vc\": 0, \"fat\": 0.4, \"vb1\": 0.05, \"vb2\": 0.03, \"iron\": 31.8, \"zinc\": 0.9, \"carbs\": 0, \"fiber\": 0, \"energy\": 56, \"sodium\": 198.6, \"calcium\": 3, \"protein\": 13.2}', 'admin', '2023-11-22 11:10:29', '2023-11-22 11:10:29'); +INSERT INTO `ingredient` VALUES (2350, '092209', '鸭血(母麻鸭)', '禽肉类', '{\"va\": 110, \"vc\": 0, \"fat\": 0.3, \"vb1\": 0.05, \"vb2\": 0.07, \"iron\": 39.6, \"zinc\": 0.94, \"carbs\": 0, \"fiber\": 0, \"energy\": 55, \"sodium\": 175.2, \"calcium\": 2, \"protein\": 13.1}', 'admin', '2023-11-22 11:10:29', '2023-11-22 11:10:29'); +INSERT INTO `ingredient` VALUES (2351, '092210', '鸭胰', '禽肉类', '{\"va\": 6, \"vc\": 9, \"fat\": 2.9, \"vb1\": 0.02, \"vb2\": 0.78, \"iron\": 1.9, \"zinc\": 4.16, \"carbs\": 1, \"fiber\": 0, \"energy\": 117, \"sodium\": 55.7, \"calcium\": 20, \"protein\": 21.7}', 'admin', '2023-11-22 11:10:29', '2023-11-22 11:10:29'); +INSERT INTO `ingredient` VALUES (2352, '092211', '鸭盹', '禽肉类', '{\"va\": 6, \"vc\": 0, \"fat\": 1.3, \"vb1\": 0.04, \"vb2\": 0.15, \"iron\": 4.3, \"zinc\": 2.77, \"carbs\": 2.1, \"fiber\": 0, \"energy\": 92, \"sodium\": 69.2, \"calcium\": 12, \"protein\": 17.9}', 'admin', '2023-11-22 11:10:29', '2023-11-22 11:10:29'); +INSERT INTO `ingredient` VALUES (2353, '092212', '鸭盹(公麻鸭)', '禽肉类', '{\"va\": 48, \"vc\": 0, \"fat\": 1.2, \"vb1\": 0.05, \"vb2\": 0.08, \"iron\": 3.9, \"zinc\": 3.73, \"carbs\": 5.4, \"fiber\": 0, \"energy\": 112, \"sodium\": 70.1, \"calcium\": 2, \"protein\": 19.8}', 'admin', '2023-11-22 11:10:29', '2023-11-22 11:10:29'); +INSERT INTO `ingredient` VALUES (2354, '092213', '鸭肺(母麻鸭)', '禽肉类', '{\"va\": 102, \"vc\": 0, \"fat\": 4.2, \"vb1\": 0.04, \"vb2\": 0.09, \"iron\": 4, \"zinc\": 4.03, \"carbs\": 1.6, \"fiber\": 0, \"energy\": 126, \"sodium\": 69, \"calcium\": 1, \"protein\": 20.4}', 'admin', '2023-11-22 11:10:29', '2023-11-22 11:10:29'); +INSERT INTO `ingredient` VALUES (2355, '092214', '鸭豉片', '禽肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 56.1, \"vb1\": 0.26, \"vb2\": 0.11, \"iron\": 0.1, \"zinc\": 0.38, \"carbs\": 6.1, \"fiber\": 0, \"energy\": 603, \"sodium\": 0, \"calcium\": 0, \"protein\": 18.3}', 'admin', '2023-11-22 11:10:29', '2023-11-22 11:10:29'); +INSERT INTO `ingredient` VALUES (2356, '092301', '北京烤鸭', '禽肉类', '{\"va\": 36, \"vc\": 0, \"fat\": 38.4, \"vb1\": 0.04, \"vb2\": 0.32, \"iron\": 2.4, \"zinc\": 1.25, \"carbs\": 6, \"fiber\": 0, \"energy\": 436, \"sodium\": 83, \"calcium\": 35, \"protein\": 16.6}', 'admin', '2023-11-22 11:10:29', '2023-11-22 11:10:29'); +INSERT INTO `ingredient` VALUES (2357, '092302', '北京填鸭', '禽肉类', '{\"va\": 30, \"vc\": 0, \"fat\": 41.3, \"vb1\": 0, \"vb2\": 0, \"iron\": 1.6, \"zinc\": 1.31, \"carbs\": 3.9, \"fiber\": 0, \"energy\": 425, \"sodium\": 45.5, \"calcium\": 15, \"protein\": 9.3}', 'admin', '2023-11-22 11:10:29', '2023-11-22 11:10:29'); +INSERT INTO `ingredient` VALUES (2358, '092303', '红烧鸭(罐头)', '禽肉类', '{\"va\": 26, \"vc\": 0, \"fat\": 30.5, \"vb1\": 0.13, \"vb2\": 0.18, \"iron\": 2.5, \"zinc\": 1.55, \"carbs\": 0.6, \"fiber\": 0, \"energy\": 338, \"sodium\": 628.3, \"calcium\": 29, \"protein\": 15.3}', 'admin', '2023-11-22 11:10:29', '2023-11-22 11:10:29'); +INSERT INTO `ingredient` VALUES (2359, '092304', '酱鸭', '禽肉类', '{\"va\": 11, \"vc\": 0, \"fat\": 18.4, \"vb1\": 0.06, \"vb2\": 0.22, \"iron\": 4.1, \"zinc\": 2.69, \"carbs\": 6.3, \"fiber\": 0, \"energy\": 266, \"sodium\": 981.3, \"calcium\": 14, \"protein\": 18.9}', 'admin', '2023-11-22 11:10:29', '2023-11-22 11:10:29'); +INSERT INTO `ingredient` VALUES (2360, '092305', '酱鸭(加梅菜,罐头)', '禽肉类', '{\"va\": 26, \"vc\": 0, \"fat\": 21.7, \"vb1\": 0.11, \"vb2\": 0.13, \"iron\": 2.8, \"zinc\": 3.03, \"carbs\": 2.5, \"fiber\": 0, \"energy\": 253, \"sodium\": 474.5, \"calcium\": 29, \"protein\": 11.8}', 'admin', '2023-11-22 11:10:29', '2023-11-22 11:10:29'); +INSERT INTO `ingredient` VALUES (2361, '092306', '盐水鸭(熟)', '禽肉类', '{\"va\": 35, \"vc\": 0, \"fat\": 26.1, \"vb1\": 0.07, \"vb2\": 0.21, \"iron\": 0.7, \"zinc\": 2.04, \"carbs\": 2.8, \"fiber\": 0, \"energy\": 313, \"sodium\": 1557.5, \"calcium\": 10, \"protein\": 16.6}', 'admin', '2023-11-22 11:10:29', '2023-11-22 11:10:29'); +INSERT INTO `ingredient` VALUES (2362, '092307', '烤鸭(老唐牌)', '禽肉类', '{\"va\": 170, \"vc\": 0, \"fat\": 25.3, \"vb1\": 0.06, \"vb2\": 0.19, \"iron\": 1.3, \"zinc\": 2.76, \"carbs\": 0, \"fiber\": 0, \"energy\": 309, \"sodium\": 776.4, \"calcium\": 7, \"protein\": 20.3}', 'admin', '2023-11-22 11:10:29', '2023-11-22 11:10:29'); +INSERT INTO `ingredient` VALUES (2363, '092308', '烤鸭(全聚德牌)', '禽肉类', '{\"va\": 107, \"vc\": 0, \"fat\": 50.8, \"vb1\": 0.13, \"vb2\": 0.25, \"iron\": 1.6, \"zinc\": 1.69, \"carbs\": 0, \"fiber\": 0, \"energy\": 530, \"sodium\": 29.9, \"calcium\": 11, \"protein\": 18.1}', 'admin', '2023-11-22 11:10:29', '2023-11-22 11:10:29'); +INSERT INTO `ingredient` VALUES (2364, '093101', '鹅', '禽肉类', '{\"va\": 42, \"vc\": 0, \"fat\": 19.9, \"vb1\": 0.07, \"vb2\": 0.23, \"iron\": 3.8, \"zinc\": 1.36, \"carbs\": 0, \"fiber\": 0, \"energy\": 251, \"sodium\": 58.8, \"calcium\": 4, \"protein\": 17.9}', 'admin', '2023-11-22 11:10:29', '2023-11-22 11:10:29'); +INSERT INTO `ingredient` VALUES (2365, '093201', '鹅肝', '禽肉类', '{\"va\": 6100, \"vc\": 0, \"fat\": 3.4, \"vb1\": 0.27, \"vb2\": 0.25, \"iron\": 7.8, \"zinc\": 3.56, \"carbs\": 9.3, \"fiber\": 0, \"energy\": 129, \"sodium\": 70.2, \"calcium\": 2, \"protein\": 15.2}', 'admin', '2023-11-22 11:10:29', '2023-11-22 11:10:29'); +INSERT INTO `ingredient` VALUES (2366, '093202', '鹅盹', '禽肉类', '{\"va\": 51, \"vc\": 0, \"fat\": 1.9, \"vb1\": 0.05, \"vb2\": 0.06, \"iron\": 4.7, \"zinc\": 4.04, \"carbs\": 1.1, \"fiber\": 0, \"energy\": 100, \"sodium\": 58.2, \"calcium\": 2, \"protein\": 19.6}', 'admin', '2023-11-22 11:10:29', '2023-11-22 11:10:29'); +INSERT INTO `ingredient` VALUES (2367, '093203', '鹅血', '禽肉类', '{\"va\": 2, \"vc\": 0, \"fat\": 0, \"vb1\": 0, \"vb2\": 0, \"iron\": 37.7, \"zinc\": 0.47, \"carbs\": 0, \"fiber\": 0, \"energy\": 74, \"sodium\": 80.5, \"calcium\": 4, \"protein\": 18.6}', 'admin', '2023-11-22 11:10:29', '2023-11-22 11:10:29'); +INSERT INTO `ingredient` VALUES (2368, '093301', '烧鹅', '禽肉类', '{\"va\": 9, \"vc\": 0, \"fat\": 21.5, \"vb1\": 0.09, \"vb2\": 0.11, \"iron\": 3.8, \"zinc\": 2, \"carbs\": 4.2, \"fiber\": 0, \"energy\": 289, \"sodium\": 240, \"calcium\": 91, \"protein\": 19.7}', 'admin', '2023-11-22 11:10:29', '2023-11-22 11:10:29'); +INSERT INTO `ingredient` VALUES (2369, '093302', '腊鹅', '禽肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 21.5, \"vb1\": 0.13, \"vb2\": 0.54, \"iron\": 7.8, \"zinc\": 3.25, \"carbs\": 29.6, \"fiber\": 0, \"energy\": 410, \"sodium\": 2880, \"calcium\": 36, \"protein\": 24.6}', 'admin', '2023-11-22 11:10:29', '2023-11-22 11:10:29'); +INSERT INTO `ingredient` VALUES (2370, '094101', '火鸡腿肉', '禽肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 1.2, \"vb1\": 0.07, \"vb2\": 0.06, \"iron\": 5.2, \"zinc\": 9.26, \"carbs\": 0, \"fiber\": 0, \"energy\": 91, \"sodium\": 168.4, \"calcium\": 12, \"protein\": 20}', 'admin', '2023-11-22 11:10:29', '2023-11-22 11:10:29'); +INSERT INTO `ingredient` VALUES (2371, '094102', '火鸡胸脯肉', '禽肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.2, \"vb1\": 0.04, \"vb2\": 0.03, \"iron\": 1.1, \"zinc\": 0.52, \"carbs\": 2.8, \"fiber\": 0, \"energy\": 103, \"sodium\": 93.7, \"calcium\": 39, \"protein\": 22.4}', 'admin', '2023-11-22 11:10:29', '2023-11-22 11:10:29'); +INSERT INTO `ingredient` VALUES (2372, '094201', '火鸡肝', '禽肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 5.6, \"vb1\": 0.06, \"vb2\": 1.21, \"iron\": 20.7, \"zinc\": 1.74, \"carbs\": 3.1, \"fiber\": 0, \"energy\": 143, \"sodium\": 128.6, \"calcium\": 3, \"protein\": 20}', 'admin', '2023-11-22 11:10:29', '2023-11-22 11:10:29'); +INSERT INTO `ingredient` VALUES (2373, '094202', '火鸡盹', '禽肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.3, \"vb1\": 0.02, \"vb2\": 0.08, \"iron\": 3.7, \"zinc\": 2.62, \"carbs\": 3.2, \"fiber\": 0, \"energy\": 91, \"sodium\": 57, \"calcium\": 44, \"protein\": 18.9}', 'admin', '2023-11-22 11:10:29', '2023-11-22 11:10:29'); +INSERT INTO `ingredient` VALUES (2374, '094301', '火鸡腿(熟)', '禽肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.7, \"vb1\": 0.02, \"vb2\": 0.14, \"iron\": 1.2, \"zinc\": 2.5, \"carbs\": 6.6, \"fiber\": 0, \"energy\": 100, \"sodium\": 1071, \"calcium\": 17, \"protein\": 16.7}', 'admin', '2023-11-22 11:10:29', '2023-11-22 11:10:29'); +INSERT INTO `ingredient` VALUES (2375, '099001', '鸽', '禽肉类', '{\"va\": 53, \"vc\": 0, \"fat\": 14.2, \"vb1\": 0.06, \"vb2\": 0.2, \"iron\": 3.8, \"zinc\": 0.82, \"carbs\": 1.7, \"fiber\": 0, \"energy\": 201, \"sodium\": 63.6, \"calcium\": 30, \"protein\": 16.5}', 'admin', '2023-11-22 11:10:29', '2023-11-22 11:10:29'); +INSERT INTO `ingredient` VALUES (2376, '099002', '鹌鹑', '禽肉类', '{\"va\": 40, \"vc\": 0, \"fat\": 3.1, \"vb1\": 0.04, \"vb2\": 0.32, \"iron\": 2.3, \"zinc\": 1.19, \"carbs\": 0.2, \"fiber\": 0, \"energy\": 110, \"sodium\": 48.4, \"calcium\": 48, \"protein\": 20.2}', 'admin', '2023-11-22 11:10:29', '2023-11-22 11:10:29'); +INSERT INTO `ingredient` VALUES (2377, '099003', '乳鸽', '禽肉类', '{\"va\": 46, \"vc\": 0, \"fat\": 34.1, \"vb1\": 0.08, \"vb2\": 0.36, \"iron\": 2, \"zinc\": 2.4, \"carbs\": 0, \"fiber\": 0, \"energy\": 352, \"sodium\": 653.8, \"calcium\": 866, \"protein\": 11.3}', 'admin', '2023-11-22 11:10:29', '2023-11-22 11:10:29'); +INSERT INTO `ingredient` VALUES (2378, '099004', '乳鸽(红烧)', '禽肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 20.8, \"vb1\": 0.04, \"vb2\": 0.36, \"iron\": 8.8, \"zinc\": 6.33, \"carbs\": 0, \"fiber\": 0, \"energy\": 255, \"sodium\": 1809.8, \"calcium\": 1614, \"protein\": 16.9}', 'admin', '2023-11-22 11:10:29', '2023-11-22 11:10:29'); +INSERT INTO `ingredient` VALUES (2379, '219014', '蜂蛹[蜂胚、蜂仔]', '其他', '{\"va\": 0, \"vc\": 0, \"fat\": 5.4, \"vb1\": 0.28, \"vb2\": 0.24, \"iron\": 2, \"zinc\": 2.36, \"carbs\": 2.3, \"fiber\": 0, \"energy\": 100, \"sodium\": 12, \"calcium\": 1, \"protein\": 10.6}', 'admin', '2023-11-22 11:10:56', '2023-11-22 11:10:56'); +INSERT INTO `ingredient` VALUES (2380, '219015', '蜂蛹(油蜂,干)', '其他', '{\"va\": 0, \"vc\": 0, \"fat\": 61.4, \"vb1\": 0.07, \"vb2\": 0.31, \"iron\": 9.3, \"zinc\": 5.09, \"carbs\": 9, \"fiber\": 0, \"energy\": 669, \"sodium\": 299.3, \"calcium\": 38, \"protein\": 20}', 'admin', '2023-11-22 11:10:56', '2023-11-22 11:10:56'); +INSERT INTO `ingredient` VALUES (2381, '219016', '蜂蛹(大黄蜂)', '其他', '{\"va\": 0, \"vc\": 20, \"fat\": 3.8, \"vb1\": 0.11, \"vb2\": 0.37, \"iron\": 3.8, \"zinc\": 2.21, \"carbs\": 6.6, \"fiber\": 0, \"energy\": 109, \"sodium\": 15.8, \"calcium\": 27, \"protein\": 12.1}', 'admin', '2023-11-22 11:10:56', '2023-11-22 11:10:56'); +INSERT INTO `ingredient` VALUES (2382, '219022', '牛蛙', '其他', '{\"va\": 0, \"vc\": 0, \"fat\": 0.5, \"vb1\": 0.13, \"vb2\": 0.01, \"iron\": 0.6, \"zinc\": 0.98, \"carbs\": 3.4, \"fiber\": 0, \"energy\": 81, \"sodium\": 34.5, \"calcium\": 15, \"protein\": 15.7}', 'admin', '2023-11-22 11:10:56', '2023-11-22 11:10:56'); +INSERT INTO `ingredient` VALUES (2383, '219028', '鸡内金', '其他', '{\"va\": 0, \"vc\": 0, \"fat\": 1.3, \"vb1\": 0.03, \"vb2\": 0.14, \"iron\": 64.3, \"zinc\": 1.9, \"carbs\": 3.8, \"fiber\": 0, \"energy\": 359, \"sodium\": 112.9, \"calcium\": 141, \"protein\": 83.1}', 'admin', '2023-11-22 11:10:56', '2023-11-22 11:10:56'); +INSERT INTO `ingredient` VALUES (2384, '219029', '乌梢蛇', '其他', '{\"va\": 0, \"vc\": 0, \"fat\": 2, \"vb1\": 0.02, \"vb2\": 1.35, \"iron\": 15.2, \"zinc\": 11.5, \"carbs\": 0.9, \"fiber\": 0, \"energy\": 219, \"sodium\": 385, \"calcium\": 7345, \"protein\": 49.4}', 'admin', '2023-11-22 11:10:56', '2023-11-22 11:10:56'); +INSERT INTO `ingredient` VALUES (2385, '219030', '团螵蛸', '其他', '{\"va\": 0, \"vc\": 0, \"fat\": 6.6, \"vb1\": 0.1, \"vb2\": 2.22, \"iron\": 272, \"zinc\": 6.94, \"carbs\": 6.2, \"fiber\": 0, \"energy\": 365, \"sodium\": 143.3, \"calcium\": 617, \"protein\": 70.2}', 'admin', '2023-11-22 11:10:56', '2023-11-22 11:10:56'); +INSERT INTO `ingredient` VALUES (2386, '219031', '阿胶', '其他', '{\"va\": 0, \"vc\": 0, \"fat\": 5.8, \"vb1\": 0, \"vb2\": 0.09, \"iron\": 4.7, \"zinc\": 1.58, \"carbs\": 9.5, \"fiber\": 0, \"energy\": 383, \"sodium\": 222.5, \"calcium\": 59, \"protein\": 73}', 'admin', '2023-11-22 11:10:56', '2023-11-22 11:10:56'); +INSERT INTO `ingredient` VALUES (2387, '219032', '珍珠', '其他', '{\"va\": 0, \"vc\": 0, \"fat\": 0.1, \"vb1\": 0, \"vb2\": 0.01, \"iron\": 33.4, \"zinc\": 1.2, \"carbs\": 2.4, \"fiber\": 0, \"energy\": 18, \"sodium\": 285.9, \"calcium\": 39, \"protein\": 2}', 'admin', '2023-11-22 11:10:56', '2023-11-22 11:10:56'); +INSERT INTO `ingredient` VALUES (2388, '219033', '牛黄', '其他', '{\"va\": 0, \"vc\": 0, \"fat\": 0.9, \"vb1\": 0, \"vb2\": 0.67, \"iron\": 8, \"zinc\": 120, \"carbs\": 38.4, \"fiber\": 0, \"energy\": 353, \"sodium\": 869, \"calcium\": 2406, \"protein\": 48}', 'admin', '2023-11-22 11:10:56', '2023-11-22 11:10:56'); +INSERT INTO `ingredient` VALUES (2389, '219034', '马鹿胎(粉)', '其他', '{\"va\": 0, \"vc\": 0, \"fat\": 10.8, \"vb1\": 0, \"vb2\": 0.25, \"iron\": 27.7, \"zinc\": 7.5, \"carbs\": 24.4, \"fiber\": 0, \"energy\": 342, \"sodium\": 542.7, \"calcium\": 8787, \"protein\": 36.8}', 'admin', '2023-11-22 11:10:56', '2023-11-22 11:10:56'); +INSERT INTO `ingredient` VALUES (2390, '219035', '蛤蚧', '其他', '{\"va\": 0, \"vc\": 0, \"fat\": 11, \"vb1\": 0.03, \"vb2\": 4.04, \"iron\": 12.9, \"zinc\": 7.9, \"carbs\": 0, \"fiber\": 0, \"energy\": 382, \"sodium\": 369.8, \"calcium\": 4497, \"protein\": 70.8}', 'admin', '2023-11-22 11:10:56', '2023-11-22 11:10:56'); +INSERT INTO `ingredient` VALUES (2391, '219036', '燕窝', '其他', '{\"va\": 0, \"vc\": 0, \"fat\": 0.2, \"vb1\": 0, \"vb2\": 0, \"iron\": 1.3, \"zinc\": 0.54, \"carbs\": 21.7, \"fiber\": 0, \"energy\": 320, \"sodium\": 1041.1, \"calcium\": 681, \"protein\": 57.9}', 'admin', '2023-11-22 11:10:56', '2023-11-22 11:10:56'); +INSERT INTO `ingredient` VALUES (2392, '219037', '蜂胶液', '其他', '{\"va\": 0, \"vc\": 0, \"fat\": 0, \"vb1\": 0, \"vb2\": 0.03, \"iron\": 5.5, \"zinc\": 0.61, \"carbs\": 0, \"fiber\": 0, \"energy\": 0, \"sodium\": 6.9, \"calcium\": 49, \"protein\": 0.2}', 'admin', '2023-11-22 11:10:56', '2023-11-22 11:10:56'); +INSERT INTO `ingredient` VALUES (2393, '219038', '蛤蟆油', '其他', '{\"va\": 0, \"vc\": 0, \"fat\": 1.9, \"vb1\": 0.09, \"vb2\": 0.65, \"iron\": 3.7, \"zinc\": 1.5, \"carbs\": 24.6, \"fiber\": 0, \"energy\": 241, \"sodium\": 251.6, \"calcium\": 86, \"protein\": 31.4}', 'admin', '2023-11-22 11:10:56', '2023-11-22 11:10:56'); +INSERT INTO `ingredient` VALUES (2394, '219039', '龟甲', '其他', '{\"va\": 0, \"vc\": 0, \"fat\": 2, \"vb1\": 0.07, \"vb2\": 0.08, \"iron\": 20.1, \"zinc\": 10, \"carbs\": 2.6, \"fiber\": 0, \"energy\": 134, \"sodium\": 457.5, \"calcium\": 2278, \"protein\": 26.4}', 'admin', '2023-11-22 11:10:56', '2023-11-22 11:10:56'); +INSERT INTO `ingredient` VALUES (2395, '219040', '刺猬皮', '其他', '{\"va\": 0, \"vc\": 0, \"fat\": 8.6, \"vb1\": 0, \"vb2\": 0.12, \"iron\": 92.9, \"zinc\": 8.3, \"carbs\": 0.8, \"fiber\": 0, \"energy\": 357, \"sodium\": 285.9, \"calcium\": 967, \"protein\": 69.2}', 'admin', '2023-11-22 11:10:56', '2023-11-22 11:10:56'); +INSERT INTO `ingredient` VALUES (2396, '219041', '蜂王浆', '其他', '{\"va\": 0, \"vc\": 0, \"fat\": 0, \"vb1\": 0.08, \"vb2\": 0.27, \"iron\": 1.3, \"zinc\": 2.4, \"carbs\": 0, \"fiber\": 0, \"energy\": 0, \"sodium\": 15.6, \"calcium\": 9, \"protein\": 14.6}', 'admin', '2023-11-22 11:10:56', '2023-11-22 11:10:56'); +INSERT INTO `ingredient` VALUES (2397, '219042', '裙边(干)', '其他', '{\"va\": 0, \"vc\": 0, \"fat\": 1.2, \"vb1\": 0, \"vb2\": 0.08, \"iron\": 33.6, \"zinc\": 1.78, \"carbs\": 0, \"fiber\": 0, \"energy\": 337, \"sodium\": 317.5, \"calcium\": 154, \"protein\": 81.6}', 'admin', '2023-11-22 11:10:56', '2023-11-22 11:10:56'); +INSERT INTO `ingredient` VALUES (2398, '219043', '鱼肚(干)', '其他', '{\"va\": 0, \"vc\": 0, \"fat\": 1, \"vb1\": 0, \"vb2\": 0, \"iron\": 7, \"zinc\": 1.22, \"carbs\": 0, \"fiber\": 0, \"energy\": 312, \"sodium\": 11.7, \"calcium\": 34, \"protein\": 75.6}', 'admin', '2023-11-22 11:10:56', '2023-11-22 11:10:56'); +INSERT INTO `ingredient` VALUES (2399, '219044', '鱼唇(干)', '其他', '{\"va\": 0, \"vc\": 0, \"fat\": 1.6, \"vb1\": 0, \"vb2\": 0, \"iron\": 10.3, \"zinc\": 4.53, \"carbs\": 0, \"fiber\": 0, \"energy\": 347, \"sodium\": 177.9, \"calcium\": 282, \"protein\": 83.1}', 'admin', '2023-11-22 11:10:56', '2023-11-22 11:10:56'); +INSERT INTO `ingredient` VALUES (2400, '081101x', '猪肉(代表值,fat 30g)', '畜肉类', '{\"va\": 15, \"vc\": 0, \"fat\": 30.1, \"vb1\": 0.3, \"vb2\": 0.13, \"iron\": 1.3, \"zinc\": 1.78, \"carbs\": 0, \"fiber\": 0, \"energy\": 331, \"sodium\": 56.8, \"calcium\": 6, \"protein\": 15.1}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2401, '081102', '猪肥肉(肥,fat 89g)', '畜肉类', '{\"va\": 29, \"vc\": 0, \"fat\": 88.6, \"vb1\": 0.08, \"vb2\": 0.05, \"iron\": 1, \"zinc\": 0.69, \"carbs\": 0, \"fiber\": 0, \"energy\": 807, \"sodium\": 19.5, \"calcium\": 3, \"protein\": 2.4}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2402, '081103', '猪肉(后臀尖)', '畜肉类', '{\"va\": 16, \"vc\": 0, \"fat\": 30.8, \"vb1\": 0.26, \"vb2\": 0.11, \"iron\": 1, \"zinc\": 0.84, \"carbs\": 0, \"fiber\": 0, \"energy\": 336, \"sodium\": 57.5, \"calcium\": 5, \"protein\": 14.6}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2403, '081104', '猪肉(后肘)', '畜肉类', '{\"va\": 8, \"vc\": 0, \"fat\": 28, \"vb1\": 0.37, \"vb2\": 0.18, \"iron\": 1, \"zinc\": 1.77, \"carbs\": 0, \"fiber\": 0, \"energy\": 320, \"sodium\": 76.8, \"calcium\": 6, \"protein\": 17}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2404, '081105', '猪肉(肋条肉)', '畜肉类', '{\"va\": 10, \"vc\": 0, \"fat\": 59, \"vb1\": 0.09, \"vb2\": 0.04, \"iron\": 1, \"zinc\": 1.61, \"carbs\": 0, \"fiber\": 0, \"energy\": 568, \"sodium\": 80, \"calcium\": 6, \"protein\": 9.3}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2405, '081107', '猪肉(奶脯)[软五花、猪夹心]', '畜肉类', '{\"va\": 39, \"vc\": 0, \"fat\": 35.3, \"vb1\": 0.14, \"vb2\": 0.06, \"iron\": 0.8, \"zinc\": 0.73, \"carbs\": 0, \"fiber\": 0, \"energy\": 349, \"sodium\": 36.7, \"calcium\": 5, \"protein\": 7.7}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2406, '081108', '猪肉(奶面)[硬五花]', '畜肉类', '{\"va\": 10, \"vc\": 0, \"fat\": 30.6, \"vb1\": 0.36, \"vb2\": 0.15, \"iron\": 1.3, \"zinc\": 2.2, \"carbs\": 2.2, \"fiber\": 0, \"energy\": 339, \"sodium\": 52, \"calcium\": 6, \"protein\": 13.6}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2407, '081109', '猪肉(前肘)', '畜肉类', '{\"va\": 16, \"vc\": 0, \"fat\": 22.9, \"vb1\": 0.28, \"vb2\": 0.13, \"iron\": 3.5, \"zinc\": 2.07, \"carbs\": 2.9, \"fiber\": 0, \"energy\": 287, \"sodium\": 122.3, \"calcium\": 5, \"protein\": 17.3}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2408, '081110x', '猪肉(瘦,fat 8g)', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 7.8, \"vb1\": 0.31, \"vb2\": 0.1, \"iron\": 1.1, \"zinc\": 2.2, \"carbs\": 0, \"fiber\": 0, \"energy\": 153, \"sodium\": 54, \"calcium\": 2, \"protein\": 20.7}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2409, '081110', '猪肉(瘦)', '畜肉类', '{\"va\": 44, \"vc\": 0, \"fat\": 6.2, \"vb1\": 0.54, \"vb2\": 0.1, \"iron\": 3, \"zinc\": 2.99, \"carbs\": 1.5, \"fiber\": 0, \"energy\": 143, \"sodium\": 57.5, \"calcium\": 6, \"protein\": 20.3}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2410, '081111x', '猪肉(fat 12g)', '畜肉类', '{\"va\": 3, \"vc\": 0, \"fat\": 11.7, \"vb1\": 0.49, \"vb2\": 0.17, \"iron\": 0.9, \"zinc\": 2.24, \"carbs\": 0.2, \"fiber\": 0, \"energy\": 181, \"sodium\": 55.5, \"calcium\": 4, \"protein\": 19}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2411, '081111', '猪肉(腿)', '畜肉类', '{\"va\": 3, \"vc\": 0, \"fat\": 12.8, \"vb1\": 0.53, \"vb2\": 0.24, \"iron\": 0.9, \"zinc\": 2.18, \"carbs\": 0.8, \"fiber\": 0, \"energy\": 190, \"sodium\": 63, \"calcium\": 6, \"protein\": 17.9}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2412, '081112', '猪肉(猪脖)', '畜肉类', '{\"va\": 18, \"vc\": 0, \"fat\": 60.5, \"vb1\": 0.21, \"vb2\": 0.07, \"iron\": 1.2, \"zinc\": 0.59, \"carbs\": 0, \"fiber\": 0, \"energy\": 577, \"sodium\": 54, \"calcium\": 4, \"protein\": 8}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2413, '081113', '猪大肠', '畜肉类', '{\"va\": 7, \"vc\": 0, \"fat\": 18.7, \"vb1\": 0.06, \"vb2\": 0.11, \"iron\": 1, \"zinc\": 0.98, \"carbs\": 0, \"fiber\": 0, \"energy\": 196, \"sodium\": 116.3, \"calcium\": 10, \"protein\": 6.9}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2414, '081114', '猪大排', '畜肉类', '{\"va\": 12, \"vc\": 0, \"fat\": 20.4, \"vb1\": 0.8, \"vb2\": 0.15, \"iron\": 0.8, \"zinc\": 1.72, \"carbs\": 1.7, \"fiber\": 0, \"energy\": 264, \"sodium\": 44.5, \"calcium\": 8, \"protein\": 18.3}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2415, '081115', '猪耳', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 11.1, \"vb1\": 0.05, \"vb2\": 0.12, \"iron\": 1.3, \"zinc\": 0.35, \"carbs\": 0, \"fiber\": 0, \"energy\": 176, \"sodium\": 68.2, \"calcium\": 6, \"protein\": 19.1}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2416, '081116', '猪蹄', '畜肉类', '{\"va\": 3, \"vc\": 0, \"fat\": 18.8, \"vb1\": 0.05, \"vb2\": 0.1, \"iron\": 1.1, \"zinc\": 1.14, \"carbs\": 0, \"fiber\": 0, \"energy\": 260, \"sodium\": 101, \"calcium\": 33, \"protein\": 22.6}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2417, '081117', '猪蹄筋', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 1.4, \"vb1\": 0.01, \"vb2\": 0.09, \"iron\": 2.2, \"zinc\": 2.3, \"carbs\": 0.5, \"fiber\": 0, \"energy\": 156, \"sodium\": 178, \"calcium\": 15, \"protein\": 35.3}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2418, '081118', '猪头皮', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 44.6, \"vb1\": 0.1, \"vb2\": 0.05, \"iron\": 1.7, \"zinc\": 1.18, \"carbs\": 12.7, \"fiber\": 0, \"energy\": 499, \"sodium\": 72.4, \"calcium\": 13, \"protein\": 11.8}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2419, '081120', '猪肘棒', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 16, \"vb1\": 0.1, \"vb2\": 0.09, \"iron\": 1.5, \"zinc\": 1.54, \"carbs\": 9.4, \"fiber\": 0, \"energy\": 248, \"sodium\": 80, \"calcium\": 19, \"protein\": 16.5}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2420, '081121', '猪肉(前臀尖,杜长大猪)', '畜肉类', '{\"va\": 8, \"vc\": 0, \"fat\": 25.3, \"vb1\": 0.27, \"vb2\": 0.12, \"iron\": 1.1, \"zinc\": 2.45, \"carbs\": 0, \"fiber\": 0, \"energy\": 289, \"sodium\": 54, \"calcium\": 1, \"protein\": 15.3}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2421, '081122', '猪肉(前臀尖,良杂猪)', '畜肉类', '{\"va\": 9, \"vc\": 0, \"fat\": 30.4, \"vb1\": 0.24, \"vb2\": 0.11, \"iron\": 1.1, \"zinc\": 1.91, \"carbs\": 0.9, \"fiber\": 0, \"energy\": 334, \"sodium\": 53.9, \"calcium\": 1, \"protein\": 14.2}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2422, '081123', '猪肉(后臀尖,杜长大猪)', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 9.1, \"vb1\": 0.31, \"vb2\": 0.13, \"iron\": 1.1, \"zinc\": 2.24, \"carbs\": 0, \"fiber\": 0, \"energy\": 165, \"sodium\": 54, \"calcium\": 2, \"protein\": 20.8}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2423, '081124', '猪肉(后臀尖,良杂猪)', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 10.5, \"vb1\": 0.45, \"vb2\": 0.1, \"iron\": 0.9, \"zinc\": 2.29, \"carbs\": 0, \"fiber\": 0, \"energy\": 175, \"sodium\": 47.9, \"calcium\": 1, \"protein\": 20}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2424, '081125', '猪肉(硬肋,杜长大猪)', '畜肉类', '{\"va\": 12, \"vc\": 0, \"fat\": 57.1, \"vb1\": 0.21, \"vb2\": 0.08, \"iron\": 1.1, \"zinc\": 1.23, \"carbs\": 0, \"fiber\": 0, \"energy\": 557, \"sodium\": 54, \"calcium\": 3, \"protein\": 10.8}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2425, '081126', '猪肉(硬肋,良杂猪)', '畜肉类', '{\"va\": 12, \"vc\": 0, \"fat\": 54.4, \"vb1\": 0.15, \"vb2\": 0.08, \"iron\": 1.1, \"zinc\": 1.33, \"carbs\": 0, \"fiber\": 0, \"energy\": 536, \"sodium\": 54, \"calcium\": 1, \"protein\": 11.6}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2426, '081127', '猪肉(通脊,杜长大猪)', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 7.8, \"vb1\": 0.28, \"vb2\": 0.1, \"iron\": 1.1, \"zinc\": 1.54, \"carbs\": 0, \"fiber\": 0, \"energy\": 159, \"sodium\": 54, \"calcium\": 2, \"protein\": 22.3}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2427, '081128', '猪肉(通脊,良杂猪)', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 6.4, \"vb1\": 0.2, \"vb2\": 0.08, \"iron\": 0.9, \"zinc\": 2.2, \"carbs\": 0, \"fiber\": 0, \"energy\": 140, \"sodium\": 46.5, \"calcium\": 2, \"protein\": 20.7}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2428, '081129', '猪肉(里脊)', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 7.9, \"vb1\": 0.32, \"vb2\": 0.2, \"iron\": 1.5, \"zinc\": 2.01, \"carbs\": 0, \"fiber\": 0, \"energy\": 150, \"sodium\": 43.2, \"calcium\": 6, \"protein\": 19.6}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2429, '081130', '猪皮', '畜肉类', '{\"va\": 3, \"vc\": 0, \"fat\": 28.1, \"vb1\": 0.03, \"vb2\": 0.14, \"iron\": 1.7, \"zinc\": 0.67, \"carbs\": 0, \"fiber\": 0, \"energy\": 363, \"sodium\": 72.4, \"calcium\": 13, \"protein\": 27.4}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2430, '081131', '猪小排(杜长大猪)', '畜肉类', '{\"va\": 7, \"vc\": 0, \"fat\": 25.3, \"vb1\": 0.31, \"vb2\": 0.26, \"iron\": 1.1, \"zinc\": 2.42, \"carbs\": 0, \"fiber\": 0, \"energy\": 295, \"sodium\": 62.6, \"calcium\": 14, \"protein\": 16.8}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2431, '081132', '猪小排(良杂猪)', '畜肉类', '{\"va\": 6, \"vc\": 0, \"fat\": 32.7, \"vb1\": 0.3, \"vb2\": 0.32, \"iron\": 1.4, \"zinc\": 2.2, \"carbs\": 0, \"fiber\": 0, \"energy\": 351, \"sodium\": 62.6, \"calcium\": 36, \"protein\": 14.1}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2432, '081133', '猪腿肉(藏香猪)', '畜肉类', '{\"va\": 6, \"vc\": 0, \"fat\": 19.2, \"vb1\": 0.19, \"vb2\": 0.22, \"iron\": 2, \"zinc\": 1.9, \"carbs\": 6.3, \"fiber\": 0, \"energy\": 268, \"sodium\": 45.8, \"calcium\": 15, \"protein\": 17.5}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2433, '081202', '猪肚', '畜肉类', '{\"va\": 3, \"vc\": 0, \"fat\": 5.1, \"vb1\": 0.07, \"vb2\": 0.16, \"iron\": 2.4, \"zinc\": 1.92, \"carbs\": 0.7, \"fiber\": 0, \"energy\": 110, \"sodium\": 75.1, \"calcium\": 11, \"protein\": 15.2}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2434, '081203', '猪肺', '畜肉类', '{\"va\": 10, \"vc\": 0, \"fat\": 3.9, \"vb1\": 0.04, \"vb2\": 0.18, \"iron\": 5.3, \"zinc\": 1.21, \"carbs\": 0.1, \"fiber\": 0, \"energy\": 84, \"sodium\": 81.4, \"calcium\": 6, \"protein\": 12.2}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2435, '081205', '猪脑', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 9.8, \"vb1\": 0.11, \"vb2\": 0.19, \"iron\": 1.9, \"zinc\": 0.99, \"carbs\": 0, \"fiber\": 0, \"energy\": 131, \"sodium\": 130.7, \"calcium\": 30, \"protein\": 10.8}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2436, '081206', '猪脾', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 3.2, \"vb1\": 0.09, \"vb2\": 0.26, \"iron\": 11.3, \"zinc\": 1.44, \"carbs\": 3.1, \"fiber\": 0, \"energy\": 94, \"sodium\": 26.1, \"calcium\": 1, \"protein\": 13.2}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2437, '081209', '猪肾(fat8g)[猪腰子]', '畜肉类', '{\"va\": 46, \"vc\": 7, \"fat\": 8.1, \"vb1\": 0.29, \"vb2\": 0.69, \"iron\": 4.6, \"zinc\": 1.98, \"carbs\": 0, \"fiber\": 0, \"energy\": 137, \"sodium\": 124.8, \"calcium\": 2, \"protein\": 16}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2438, '081210', '猪小肠', '畜肉类', '{\"va\": 6, \"vc\": 0, \"fat\": 2, \"vb1\": 0.12, \"vb2\": 0.11, \"iron\": 2, \"zinc\": 2.77, \"carbs\": 1.7, \"fiber\": 0, \"energy\": 65, \"sodium\": 204.8, \"calcium\": 7, \"protein\": 10}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2439, '081211', '猪心', '畜肉类', '{\"va\": 13, \"vc\": 4, \"fat\": 5.3, \"vb1\": 0.19, \"vb2\": 0.48, \"iron\": 4.3, \"zinc\": 1.9, \"carbs\": 1.1, \"fiber\": 0, \"energy\": 119, \"sodium\": 71.2, \"calcium\": 12, \"protein\": 16.6}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2440, '081212', '猪血', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.3, \"vb1\": 0.03, \"vb2\": 0.04, \"iron\": 8.7, \"zinc\": 0.28, \"carbs\": 0.9, \"fiber\": 0, \"energy\": 55, \"sodium\": 56, \"calcium\": 4, \"protein\": 12.2}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2441, '081213', '猪肚', '畜肉类', '{\"va\": 2, \"vc\": 0, \"fat\": 3.5, \"vb1\": 0.1, \"vb2\": 0.22, \"iron\": 2.4, \"zinc\": 1.93, \"carbs\": 2.2, \"fiber\": 0, \"energy\": 97, \"sodium\": 75.1, \"calcium\": 11, \"protein\": 14.1}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2442, '081214', '猪肝', '畜肉类', '{\"va\": 6502, \"vc\": 20, \"fat\": 4.7, \"vb1\": 0.22, \"vb2\": 2.02, \"iron\": 23.2, \"zinc\": 3.68, \"carbs\": 1.8, \"fiber\": 0, \"energy\": 126, \"sodium\": 68.6, \"calcium\": 6, \"protein\": 19.2}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2443, '081215', '猪舌[口条]', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 12.4, \"vb1\": 0.27, \"vb2\": 0.41, \"iron\": 0.1, \"zinc\": 2.89, \"carbs\": 0, \"fiber\": 0, \"energy\": 184, \"sodium\": 79.4, \"calcium\": 13, \"protein\": 18.1}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2444, '081216', '猪肾(fat 2g)[猪腰子]', '畜肉类', '{\"va\": 39, \"vc\": 10, \"fat\": 1.8, \"vb1\": 0.19, \"vb2\": 1.18, \"iron\": 0.1, \"zinc\": 3.15, \"carbs\": 0.6, \"fiber\": 0, \"energy\": 82, \"sodium\": 134.2, \"calcium\": 12, \"protein\": 15.8}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2445, '081302', '宫爆肉丁(罐头)', '畜肉类', '{\"va\": 31, \"vc\": 0, \"fat\": 27.6, \"vb1\": 0.37, \"vb2\": 0.11, \"iron\": 2, \"zinc\": 3.46, \"carbs\": 8.4, \"fiber\": 0, \"energy\": 353, \"sodium\": 471.9, \"calcium\": 47, \"protein\": 17.7}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2446, '081303', '酱汁肉', '畜肉类', '{\"va\": 4, \"vc\": 0, \"fat\": 50.4, \"vb1\": 0.07, \"vb2\": 0.14, \"iron\": 1.5, \"zinc\": 2.89, \"carbs\": 8.4, \"fiber\": 0, \"energy\": 549, \"sodium\": 257.4, \"calcium\": 9, \"protein\": 15.5}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2447, '081304', '腊肉(培根)', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 9, \"vb1\": 0.9, \"vb2\": 0.11, \"iron\": 2.4, \"zinc\": 2.26, \"carbs\": 2.6, \"fiber\": 0, \"energy\": 181, \"sodium\": 51.2, \"calcium\": 2, \"protein\": 22.3}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2448, '081305', '腊肉(生,fat 49g)', '畜肉类', '{\"va\": 96, \"vc\": 0, \"fat\": 48.8, \"vb1\": 0, \"vb2\": 0, \"iron\": 7.5, \"zinc\": 3.49, \"carbs\": 2.9, \"fiber\": 0, \"energy\": 498, \"sodium\": 763.9, \"calcium\": 22, \"protein\": 11.8}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2449, '081306', '卤猪杂', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 4.8, \"vb1\": 0.01, \"vb2\": 0.1, \"iron\": 3, \"zinc\": 2.16, \"carbs\": 11, \"fiber\": 0, \"energy\": 186, \"sodium\": 881.4, \"calcium\": 14, \"protein\": 24.6}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2450, '081307', '午餐肉(北京)', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 15.9, \"vb1\": 0.24, \"vb2\": 0.05, \"iron\": 0.8, \"zinc\": 1.39, \"carbs\": 12, \"fiber\": 0, \"energy\": 229, \"sodium\": 981.9, \"calcium\": 57, \"protein\": 9.4}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2451, '081308', '咸肉', '畜肉类', '{\"va\": 20, \"vc\": 0, \"fat\": 36, \"vb1\": 0.77, \"vb2\": 0.21, \"iron\": 2.6, \"zinc\": 2.04, \"carbs\": 0, \"fiber\": 0, \"energy\": 390, \"sodium\": 195.6, \"calcium\": 10, \"protein\": 16.5}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2452, '081309', '猪肉罐头(珍珠里脊丝,罐头)', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 17.3, \"vb1\": 0.09, \"vb2\": 0.04, \"iron\": 1.4, \"zinc\": 1.11, \"carbs\": 10.5, \"fiber\": 0, \"energy\": 225, \"sodium\": 572.3, \"calcium\": 34, \"protein\": 6.7}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2453, '081310', '猪肝(卤煮)', '畜肉类', '{\"va\": 4200, \"vc\": 0, \"fat\": 8.3, \"vb1\": 0.36, \"vb2\": 0.42, \"iron\": 2, \"zinc\": 0.35, \"carbs\": 5.6, \"fiber\": 0, \"energy\": 203, \"sodium\": 674.7, \"calcium\": 68, \"protein\": 26.4}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2454, '081311', '猪肉(清蒸)', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 13.8, \"vb1\": 0.09, \"vb2\": 0.07, \"iron\": 3.4, \"zinc\": 3.18, \"carbs\": 0, \"fiber\": 0, \"energy\": 198, \"sodium\": 210.6, \"calcium\": 4, \"protein\": 18.4}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2455, '081312', '猪蹄(熟)', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 17, \"vb1\": 0.13, \"vb2\": 0.04, \"iron\": 2.4, \"zinc\": 0.78, \"carbs\": 3.2, \"fiber\": 0, \"energy\": 260, \"sodium\": 363.2, \"calcium\": 32, \"protein\": 23.6}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2456, '081313', '猪肘棒(熟)', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 24.5, \"vb1\": 0.04, \"vb2\": 0.09, \"iron\": 1.6, \"zinc\": 2.66, \"carbs\": 2.1, \"fiber\": 0, \"energy\": 314, \"sodium\": 753.9, \"calcium\": 55, \"protein\": 21.3}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2457, '081315', '福建式肉松', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 26, \"vb1\": 0.03, \"vb2\": 0.19, \"iron\": 7.7, \"zinc\": 2.89, \"carbs\": 39.7, \"fiber\": 0, \"energy\": 493, \"sodium\": 1419.9, \"calcium\": 3, \"protein\": 25.1}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2458, '081316', '老年保健肉松', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 20.5, \"vb1\": 0.17, \"vb2\": 0.19, \"iron\": 3, \"zinc\": 3.83, \"carbs\": 32.5, \"fiber\": 0, \"energy\": 458, \"sodium\": 2301.7, \"calcium\": 33, \"protein\": 35.8}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2459, '081317', '太仓肉松', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 8.3, \"vb1\": 0.05, \"vb2\": 0.16, \"iron\": 8.2, \"zinc\": 7.35, \"carbs\": 21.6, \"fiber\": 0, \"energy\": 316, \"sodium\": 1880, \"calcium\": 53, \"protein\": 38.6}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2460, '081318', '火腿心全精肉(雪舫蒋牌)', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 19.3, \"vb1\": 0.2, \"vb2\": 0.35, \"iron\": 5, \"zinc\": 9.48, \"carbs\": 0, \"fiber\": 0, \"energy\": 322, \"sodium\": 8612, \"calcium\": 22, \"protein\": 37}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2461, '081319', '火腿心肉(生,金云牌)', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 48.8, \"vb1\": 0.18, \"vb2\": 0.26, \"iron\": 2.1, \"zinc\": 1.87, \"carbs\": 0, \"fiber\": 0, \"energy\": 528, \"sodium\": 2268.2, \"calcium\": 15, \"protein\": 22.2}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2462, '081320', '腊肉(生,fat 68g)', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 68, \"vb1\": 0.23, \"vb2\": 0.16, \"iron\": 0.1, \"zinc\": 0.06, \"carbs\": 1.8, \"fiber\": 0, \"energy\": 692, \"sodium\": 763.9, \"calcium\": 293, \"protein\": 18.2}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2463, '081321', '叉烧肉', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 9.8, \"vb1\": 0.05, \"vb2\": 0.09, \"iron\": 3.6, \"zinc\": 8.5, \"carbs\": 6, \"fiber\": 0, \"energy\": 196, \"sodium\": 726.4, \"calcium\": 5, \"protein\": 20.9}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2464, '081322', '酱排骨', '畜肉类', '{\"va\": 72, \"vc\": 0, \"fat\": 26.7, \"vb1\": 0.03, \"vb2\": 0.12, \"iron\": 2.4, \"zinc\": 3.43, \"carbs\": 9.6, \"fiber\": 0, \"energy\": 366, \"sodium\": 825.5, \"calcium\": 10, \"protein\": 21.7}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2465, '081323', '猪肉罐头(香糟块肉)', '畜肉类', '{\"va\": 62, \"vc\": 0, \"fat\": 53.3, \"vb1\": 0.14, \"vb2\": 0.08, \"iron\": 5.4, \"zinc\": 2.12, \"carbs\": 0, \"fiber\": 0, \"energy\": 542, \"sodium\": 747.8, \"calcium\": 30, \"protein\": 15.5}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2466, '081324', '猪里脊(熏烤小里脊)', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 3.9, \"vb1\": 0.34, \"vb2\": 0.18, \"iron\": 6.7, \"zinc\": 4.1, \"carbs\": 11.8, \"fiber\": 0, \"energy\": 153, \"sodium\": 814.2, \"calcium\": 6, \"protein\": 17.7}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2467, '081325', '猪肉脯', '畜肉类', '{\"va\": 84, \"vc\": 0, \"fat\": 8.8, \"vb1\": 0.22, \"vb2\": 0.27, \"iron\": 3.9, \"zinc\": 3.08, \"carbs\": 46.6, \"fiber\": 0, \"energy\": 378, \"sodium\": 1638.2, \"calcium\": 17, \"protein\": 28}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2468, '081326', '肉酥', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 27.1, \"vb1\": 0.09, \"vb2\": 0.15, \"iron\": 3.7, \"zinc\": 4.38, \"carbs\": 35.5, \"fiber\": 0, \"energy\": 509, \"sodium\": 1540.7, \"calcium\": 11, \"protein\": 30.7}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2469, '081328', '扒猪脸', '畜肉类', '{\"va\": 22, \"vc\": 0, \"fat\": 29.6, \"vb1\": 0.03, \"vb2\": 0.13, \"iron\": 1.4, \"zinc\": 1.45, \"carbs\": 1.4, \"fiber\": 0, \"energy\": 347, \"sodium\": 392.7, \"calcium\": 15, \"protein\": 18.8}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2470, '081329', '酱肘子', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 8.5, \"vb1\": 0.17, \"vb2\": 0.18, \"iron\": 1.9, \"zinc\": 4.07, \"carbs\": 1.8, \"fiber\": 0, \"energy\": 202, \"sodium\": 197, \"calcium\": 15, \"protein\": 29.6}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2471, '081330', '火腿肉(藏香猪)', '畜肉类', '{\"va\": 3, \"vc\": 0, \"fat\": 40.7, \"vb1\": 0.2, \"vb2\": 0.34, \"iron\": 3.1, \"zinc\": 2.98, \"carbs\": 5, \"fiber\": 0, \"energy\": 503, \"sodium\": 298, \"calcium\": 236, \"protein\": 29.1}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2472, '081331', '风干肉(藏香猪)', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 53.6, \"vb1\": 0.23, \"vb2\": 0.29, \"iron\": 3, \"zinc\": 2.72, \"carbs\": 1.7, \"fiber\": 0, \"energy\": 598, \"sodium\": 921, \"calcium\": 207, \"protein\": 27.1}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2473, '081401', '茶肠', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 29.6, \"vb1\": 0.14, \"vb2\": 0.08, \"iron\": 2.1, \"zinc\": 2.85, \"carbs\": 6.7, \"fiber\": 0, \"energy\": 329, \"sodium\": 723.2, \"calcium\": 2, \"protein\": 9}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2474, '081402', '大腊肠', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 20.1, \"vb1\": 0.67, \"vb2\": 0.07, \"iron\": 1.5, \"zinc\": 1.41, \"carbs\": 8.6, \"fiber\": 0, \"energy\": 267, \"sodium\": 1099.1, \"calcium\": 24, \"protein\": 12.9}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2475, '081403', '大肉肠', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 22.9, \"vb1\": 0.24, \"vb2\": 0.06, \"iron\": 3.1, \"zinc\": 2.55, \"carbs\": 4.6, \"fiber\": 0, \"energy\": 273, \"sodium\": 1370.4, \"calcium\": 67, \"protein\": 12}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2476, '081404', '蛋清肠', '畜肉类', '{\"va\": 20, \"vc\": 0, \"fat\": 22.8, \"vb1\": 0.65, \"vb2\": 0.06, \"iron\": 2.2, \"zinc\": 1.27, \"carbs\": 5.8, \"fiber\": 0, \"energy\": 278, \"sodium\": 1143.2, \"calcium\": 26, \"protein\": 12.5}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2477, '081405', '儿童肠', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 19.6, \"vb1\": 0.26, \"vb2\": 0.09, \"iron\": 3.2, \"zinc\": 2.41, \"carbs\": 15.3, \"fiber\": 0, \"energy\": 290, \"sodium\": 998.2, \"calcium\": 12, \"protein\": 13.1}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2478, '081406', '风干肠', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 23.3, \"vb1\": 0.12, \"vb2\": 0.09, \"iron\": 3.5, \"zinc\": 1.4, \"carbs\": 5.9, \"fiber\": 0, \"energy\": 283, \"sodium\": 618, \"calcium\": 18, \"protein\": 12.4}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2479, '081407', '广东香肠', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 37.3, \"vb1\": 0.42, \"vb2\": 0.07, \"iron\": 2.8, \"zinc\": 2.62, \"carbs\": 6.4, \"fiber\": 0, \"energy\": 433, \"sodium\": 1477.9, \"calcium\": 5, \"protein\": 18}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2480, '081408', '红果肠', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 15.3, \"vb1\": 0.05, \"vb2\": 0.11, \"iron\": 4.7, \"zinc\": 1.06, \"carbs\": 20.3, \"fiber\": 0, \"energy\": 260, \"sodium\": 781.3, \"calcium\": 22, \"protein\": 10.2}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2481, '081409', '火腿肠', '畜肉类', '{\"va\": 5, \"vc\": 0, \"fat\": 10.4, \"vb1\": 0.26, \"vb2\": 0.43, \"iron\": 4.5, \"zinc\": 3.22, \"carbs\": 15.6, \"fiber\": 0, \"energy\": 212, \"sodium\": 771.2, \"calcium\": 9, \"protein\": 14}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2482, '081410', '腊肠', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 48.3, \"vb1\": 0.04, \"vb2\": 0.12, \"iron\": 3.2, \"zinc\": 2.48, \"carbs\": 15.3, \"fiber\": 0, \"energy\": 584, \"sodium\": 1420, \"calcium\": 24, \"protein\": 22}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2483, '081411', '松江肠', '畜肉类', '{\"va\": 10, \"vc\": 0, \"fat\": 26.5, \"vb1\": 0.2, \"vb2\": 0.1, \"iron\": 2.8, \"zinc\": 4.2, \"carbs\": 28.5, \"fiber\": 0, \"energy\": 402, \"sodium\": 759, \"calcium\": 5, \"protein\": 12.3}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2484, '081412', '蒜肠', '畜肉类', '{\"va\": 5, \"vc\": 0, \"fat\": 25.4, \"vb1\": 0.06, \"vb2\": 0.15, \"iron\": 1.9, \"zinc\": 1.8, \"carbs\": 12.7, \"fiber\": 0, \"energy\": 309, \"sodium\": 561.5, \"calcium\": 13, \"protein\": 7.5}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2485, '081413', '香肠', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 40.7, \"vb1\": 0.48, \"vb2\": 0.11, \"iron\": 5.8, \"zinc\": 7.61, \"carbs\": 11.2, \"fiber\": 0, \"energy\": 508, \"sodium\": 2309.2, \"calcium\": 14, \"protein\": 24.1}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2486, '081414', '香肠(罐头)', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 28.1, \"vb1\": 0.23, \"vb2\": 0.18, \"iron\": 0.6, \"zinc\": 1.03, \"carbs\": 1.3, \"fiber\": 0, \"energy\": 290, \"sodium\": 874.3, \"calcium\": 6, \"protein\": 7.9}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2487, '081415', '火腿肠(小红肠)', '畜肉类', '{\"va\": 158, \"vc\": 0, \"fat\": 23.2, \"vb1\": 0.27, \"vb2\": 0.14, \"iron\": 2.2, \"zinc\": 2.11, \"carbs\": 6, \"fiber\": 0, \"energy\": 280, \"sodium\": 682.2, \"calcium\": 10, \"protein\": 11.8}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2488, '081416', '火腿肠(小泥肠)', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 26.3, \"vb1\": 0.16, \"vb2\": 0.07, \"iron\": 1.1, \"zinc\": 1.24, \"carbs\": 3.2, \"fiber\": 0, \"energy\": 295, \"sodium\": 648.2, \"calcium\": 20, \"protein\": 11.3}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2489, '081417', '午餐肠', '畜肉类', '{\"va\": 65, \"vc\": 0, \"fat\": 16.6, \"vb1\": 0.1, \"vb2\": 0.71, \"iron\": 4.7, \"zinc\": 2.24, \"carbs\": 24.9, \"fiber\": 0, \"energy\": 261, \"sodium\": 552.8, \"calcium\": 2, \"protein\": 2.9}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2490, '081418', '午餐肚', '畜肉类', '{\"va\": 4, \"vc\": 0, \"fat\": 0.5, \"vb1\": 0.01, \"vb2\": 0.31, \"iron\": 4.7, \"zinc\": 2.36, \"carbs\": 34.7, \"fiber\": 0, \"energy\": 181, \"sodium\": 294.4, \"calcium\": 36, \"protein\": 9.3}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2491, '081419', '方腿', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 5, \"vb1\": 0.5, \"vb2\": 0.2, \"iron\": 3, \"zinc\": 2.63, \"carbs\": 1.9, \"fiber\": 0, \"energy\": 117, \"sodium\": 424.5, \"calcium\": 1, \"protein\": 16.2}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2492, '081420', '火腿(fat 27g)', '畜肉类', '{\"va\": 46, \"vc\": 0, \"fat\": 27.4, \"vb1\": 0.28, \"vb2\": 0.09, \"iron\": 2.2, \"zinc\": 2.16, \"carbs\": 4.9, \"fiber\": 0, \"energy\": 330, \"sodium\": 1086.7, \"calcium\": 3, \"protein\": 16}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2493, '081421', '金华火腿', '畜肉类', '{\"va\": 20, \"vc\": 0, \"fat\": 28, \"vb1\": 0.51, \"vb2\": 0.18, \"iron\": 2.1, \"zinc\": 2.26, \"carbs\": 0.1, \"fiber\": 0, \"energy\": 318, \"sodium\": 233.4, \"calcium\": 9, \"protein\": 16.4}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2494, '081422', '火腿肠(圆腿)', '畜肉类', '{\"va\": 1, \"vc\": 0, \"fat\": 6.5, \"vb1\": 0.61, \"vb2\": 0.13, \"iron\": 1.4, \"zinc\": 2.01, \"carbs\": 1.6, \"fiber\": 0, \"energy\": 139, \"sodium\": 373.4, \"calcium\": 3, \"protein\": 18.4}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2495, '081423', '脆皮肠', '畜肉类', '{\"va\": 3, \"vc\": 0, \"fat\": 24, \"vb1\": 0.09, \"vb2\": 0.08, \"iron\": 3.9, \"zinc\": 2.24, \"carbs\": 4.8, \"fiber\": 0, \"energy\": 302, \"sodium\": 992.7, \"calcium\": 13, \"protein\": 16.6}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2496, '081424', '热狗肠', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 25.2, \"vb1\": 0.11, \"vb2\": 0.09, \"iron\": 3.2, \"zinc\": 1.36, \"carbs\": 6.9, \"fiber\": 0, \"energy\": 307, \"sodium\": 861.9, \"calcium\": 10, \"protein\": 13.2}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2497, '081425', '火腿肠(双汇牌)', '畜肉类', '{\"va\": 56, \"vc\": 0, \"fat\": 14.6, \"vb1\": 0.04, \"vb2\": 0.11, \"iron\": 1.8, \"zinc\": 0.7, \"carbs\": 8.8, \"fiber\": 0, \"energy\": 215, \"sodium\": 1119.5, \"calcium\": 19, \"protein\": 12.1}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2498, '081426', '火腿(fat 3g)', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 3.4, \"vb1\": 0.08, \"vb2\": 0.14, \"iron\": 1, \"zinc\": 2.09, \"carbs\": 1.7, \"fiber\": 0, \"energy\": 99, \"sodium\": 1471.3, \"calcium\": 6, \"protein\": 15.5}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2499, '081427', '火腿(宣威牌)', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 56.1, \"vb1\": 0.09, \"vb2\": 0.05, \"iron\": 41.2, \"zinc\": 4.43, \"carbs\": 3.7, \"fiber\": 0, \"energy\": 565, \"sodium\": 5557.5, \"calcium\": 171, \"protein\": 11.4}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2500, '081428', '三明治火腿', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 4.5, \"vb1\": 0.14, \"vb2\": 0.09, \"iron\": 3, \"zinc\": 1.48, \"carbs\": 6.1, \"fiber\": 0, \"energy\": 115, \"sodium\": 898.6, \"calcium\": 11, \"protein\": 12.5}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2501, '081429', '午餐肉(上海梅林牌)', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 30.1, \"vb1\": 0.09, \"vb2\": 0.09, \"iron\": 0.6, \"zinc\": 1.38, \"carbs\": 3.3, \"fiber\": 0, \"energy\": 320, \"sodium\": 528.7, \"calcium\": 6, \"protein\": 9}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2502, '082101x', '牛肉(代表值,fat 9g)', '畜肉类', '{\"va\": 3, \"vc\": 0, \"fat\": 8.7, \"vb1\": 0.04, \"vb2\": 0.11, \"iron\": 1.8, \"zinc\": 4.7, \"carbs\": 0.5, \"fiber\": 0, \"energy\": 160, \"sodium\": 64.1, \"calcium\": 5, \"protein\": 20}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2503, '082102', '牛肉(肋条)', '畜肉类', '{\"va\": 7, \"vc\": 0, \"fat\": 5.4, \"vb1\": 0.06, \"vb2\": 0.13, \"iron\": 2.7, \"zinc\": 4.05, \"carbs\": 0, \"fiber\": 0, \"energy\": 123, \"sodium\": 66.6, \"calcium\": 19, \"protein\": 18.6}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2504, '082103', '牛肉(后腿)', '畜肉类', '{\"va\": 3, \"vc\": 0, \"fat\": 2, \"vb1\": 0.04, \"vb2\": 0.14, \"iron\": 3.3, \"zinc\": 4.07, \"carbs\": 1.1, \"fiber\": 0, \"energy\": 106, \"sodium\": 45.4, \"calcium\": 5, \"protein\": 20.9}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2505, '082104', '牛肉(后腱)', '畜肉类', '{\"va\": 3, \"vc\": 0, \"fat\": 1, \"vb1\": 0.03, \"vb2\": 0.15, \"iron\": 4.2, \"zinc\": 3.93, \"carbs\": 2.2, \"fiber\": 0, \"energy\": 98, \"sodium\": 85.3, \"calcium\": 5, \"protein\": 20.1}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2506, '082105', '牛肉(里脊肉)[牛柳]', '畜肉类', '{\"va\": 4, \"vc\": 0, \"fat\": 0.9, \"vb1\": 0.05, \"vb2\": 0.15, \"iron\": 4.4, \"zinc\": 6.92, \"carbs\": 2.4, \"fiber\": 0, \"energy\": 107, \"sodium\": 75.1, \"calcium\": 3, \"protein\": 22.2}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2507, '082106', '牛肉(前腿)', '畜肉类', '{\"va\": 3, \"vc\": 0, \"fat\": 1.8, \"vb1\": 0.04, \"vb2\": 0.16, \"iron\": 2.8, \"zinc\": 4.5, \"carbs\": 2.9, \"fiber\": 0, \"energy\": 105, \"sodium\": 69.9, \"calcium\": 5, \"protein\": 19.2}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2508, '082107', '牛肉(前腱)', '畜肉类', '{\"va\": 2, \"vc\": 0, \"fat\": 1.3, \"vb1\": 0.04, \"vb2\": 0.18, \"iron\": 3.2, \"zinc\": 7.61, \"carbs\": 5.1, \"fiber\": 0, \"energy\": 113, \"sodium\": 83.1, \"calcium\": 5, \"protein\": 20.3}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2509, '082108x', '牛肉(代表值,瘦,fat 3g)', '畜肉类', '{\"va\": 4, \"vc\": 0, \"fat\": 2.5, \"vb1\": 0.04, \"vb2\": 0.13, \"iron\": 2.3, \"zinc\": 5.09, \"carbs\": 1.3, \"fiber\": 0, \"energy\": 113, \"sodium\": 64.1, \"calcium\": 5, \"protein\": 21.3}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2510, '082109', '牛蹄筋(生)', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.5, \"vb1\": 0.07, \"vb2\": 0.13, \"iron\": 3.2, \"zinc\": 0.81, \"carbs\": 2.6, \"fiber\": 0, \"energy\": 151, \"sodium\": 153.6, \"calcium\": 5, \"protein\": 34.1}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2511, '082110', '牛蹄筋(泡发)', '畜肉类', '{\"va\": 5, \"vc\": 0, \"fat\": 0, \"vb1\": 0, \"vb2\": 0, \"iron\": 2.3, \"zinc\": 0.73, \"carbs\": 0.2, \"fiber\": 0, \"energy\": 25, \"sodium\": 81, \"calcium\": 6, \"protein\": 6}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2512, '082111', '牛肉(背部肉)[上脑]', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 12.4, \"vb1\": 0.04, \"vb2\": 0.08, \"iron\": 0.7, \"zinc\": 4.65, \"carbs\": 3, \"fiber\": 0, \"energy\": 193, \"sodium\": 0, \"calcium\": 0, \"protein\": 17.4}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2513, '082112', '牛肉(里脊肉)[牛柳]', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 5, \"vb1\": 0.04, \"vb2\": 0.1, \"iron\": 0.4, \"zinc\": 4.73, \"carbs\": 0, \"fiber\": 0, \"energy\": 134, \"sodium\": 75.1, \"calcium\": 3, \"protein\": 22.3}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2514, '082113', '牛肉(臀部肉)[紫盖、白板]', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 2.6, \"vb1\": 0.05, \"vb2\": 0.09, \"iron\": 1.4, \"zinc\": 5.48, \"carbs\": 0.9, \"fiber\": 0, \"energy\": 117, \"sodium\": 40.2, \"calcium\": 2, \"protein\": 22.6}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2515, '082114', '牛肉(肩部肉)[肩肉]', '畜肉类', '{\"va\": 1, \"vc\": 0, \"fat\": 31.7, \"vb1\": 0.02, \"vb2\": 0.06, \"iron\": 0.5, \"zinc\": 2.59, \"carbs\": 0, \"fiber\": 0, \"energy\": 342, \"sodium\": 0, \"calcium\": 0, \"protein\": 14.1}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2516, '082115', '牛肉(胸部肉)[牛胸]', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 28.8, \"vb1\": 0.02, \"vb2\": 0.09, \"iron\": 0.7, \"zinc\": 4.55, \"carbs\": 0, \"fiber\": 0, \"energy\": 326, \"sodium\": 0, \"calcium\": 0, \"protein\": 16.6}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2517, '082116', '牛肉(腹部肉)[牛腩]', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 29.3, \"vb1\": 0.02, \"vb2\": 0.06, \"iron\": 0.6, \"zinc\": 2.69, \"carbs\": 0, \"fiber\": 0, \"energy\": 332, \"sodium\": 0, \"calcium\": 0, \"protein\": 17.1}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2518, '082117', '牛肉(膝圆肉)[和尚头]', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 1.8, \"vb1\": 0.04, \"vb2\": 0.1, \"iron\": 1.2, \"zinc\": 4.82, \"carbs\": 0.1, \"fiber\": 0, \"energy\": 106, \"sodium\": 43.5, \"calcium\": 1, \"protein\": 22.4}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2519, '082118', '牛肉(股内肉)[针扒、米龙、黄瓜条]', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 2.9, \"vb1\": 0.04, \"vb2\": 0.08, \"iron\": 1, \"zinc\": 4.81, \"carbs\": 0.4, \"fiber\": 0, \"energy\": 119, \"sodium\": 37.8, \"calcium\": 2, \"protein\": 22.8}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2520, '082119', '牛肉(小腿肉)[牛展、牛腱子]', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 3.3, \"vb1\": 0.03, \"vb2\": 0.13, \"iron\": 0.3, \"zinc\": 5.07, \"carbs\": 0, \"fiber\": 0, \"energy\": 122, \"sodium\": 83.1, \"calcium\": 5, \"protein\": 23}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2521, '082120', '牦牛肉', '畜肉类', '{\"va\": 1, \"vc\": 0, \"fat\": 1.4, \"vb1\": 0.05, \"vb2\": 0.22, \"iron\": 3.6, \"zinc\": 3.45, \"carbs\": 3.4, \"fiber\": 0, \"energy\": 119, \"sodium\": 25.8, \"calcium\": 28, \"protein\": 23.1}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2522, '082121', '牦牛牛腱肉(冻,鲜)', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.8, \"vb1\": 0.08, \"vb2\": 0.23, \"iron\": 3, \"zinc\": 4.37, \"carbs\": 2, \"fiber\": 0, \"energy\": 100, \"sodium\": 39.1, \"calcium\": 9, \"protein\": 21.2}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2523, '082201', '牛鞭(泡发)', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.9, \"vb1\": 0, \"vb2\": 0, \"iron\": 3, \"zinc\": 1.05, \"carbs\": 0, \"fiber\": 0, \"energy\": 117, \"sodium\": 32, \"calcium\": 10, \"protein\": 27.2}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2524, '082202', '牛大肠', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 2.3, \"vb1\": 0.03, \"vb2\": 0.08, \"iron\": 2, \"zinc\": 1.05, \"carbs\": 0.4, \"fiber\": 0, \"energy\": 66, \"sodium\": 28, \"calcium\": 12, \"protein\": 11}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2525, '082203', '牛肚', '畜肉类', '{\"va\": 2, \"vc\": 0, \"fat\": 1.6, \"vb1\": 0.03, \"vb2\": 0.13, \"iron\": 1.8, \"zinc\": 2.31, \"carbs\": 0, \"fiber\": 0, \"energy\": 72, \"sodium\": 60.6, \"calcium\": 40, \"protein\": 14.5}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2526, '082204', '牛肺', '畜肉类', '{\"va\": 12, \"vc\": 0, \"fat\": 2.5, \"vb1\": 0.04, \"vb2\": 0.21, \"iron\": 11.7, \"zinc\": 2.67, \"carbs\": 1.5, \"fiber\": 0, \"energy\": 95, \"sodium\": 154.8, \"calcium\": 8, \"protein\": 16.5}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2527, '082205', '牛肝', '畜肉类', '{\"va\": 20220, \"vc\": 0, \"fat\": 3.9, \"vb1\": 0.16, \"vb2\": 1.3, \"iron\": 6.6, \"zinc\": 5.01, \"carbs\": 6.2, \"fiber\": 0, \"energy\": 139, \"sodium\": 45, \"calcium\": 4, \"protein\": 19.8}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2528, '082206', '牛脑', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 11, \"vb1\": 0.15, \"vb2\": 0.25, \"iron\": 4.7, \"zinc\": 4.69, \"carbs\": 0.1, \"fiber\": 0, \"energy\": 149, \"sodium\": 185.6, \"calcium\": 6, \"protein\": 12.5}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2529, '082207', '牛舌', '畜肉类', '{\"va\": 8, \"vc\": 0, \"fat\": 13.3, \"vb1\": 0.1, \"vb2\": 0.16, \"iron\": 3.1, \"zinc\": 3.39, \"carbs\": 2, \"fiber\": 0, \"energy\": 196, \"sodium\": 58.4, \"calcium\": 6, \"protein\": 17}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2530, '082208', '牛肾', '畜肉类', '{\"va\": 88, \"vc\": 0, \"fat\": 2.4, \"vb1\": 0.24, \"vb2\": 0.85, \"iron\": 9.4, \"zinc\": 2.17, \"carbs\": 2.6, \"fiber\": 0, \"energy\": 94, \"sodium\": 180.8, \"calcium\": 8, \"protein\": 15.6}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2531, '082209', '牛心', '畜肉类', '{\"va\": 17, \"vc\": 5, \"fat\": 3.5, \"vb1\": 0.26, \"vb2\": 0.39, \"iron\": 5.9, \"zinc\": 2.41, \"carbs\": 3.1, \"fiber\": 0, \"energy\": 106, \"sodium\": 47.9, \"calcium\": 4, \"protein\": 15.4}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2532, '082210', '牛百叶(黑)', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 1.9, \"vb1\": 0.02, \"vb2\": 0.15, \"iron\": 2.1, \"zinc\": 7.03, \"carbs\": 0, \"fiber\": 0, \"energy\": 70, \"sodium\": 60.6, \"calcium\": 40, \"protein\": 13.2}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2533, '082301', '酱牛肉', '畜肉类', '{\"va\": 11, \"vc\": 0, \"fat\": 11.9, \"vb1\": 0.05, \"vb2\": 0.22, \"iron\": 4, \"zinc\": 7.12, \"carbs\": 3.2, \"fiber\": 0, \"energy\": 246, \"sodium\": 869.2, \"calcium\": 20, \"protein\": 31.4}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2534, '082302', '煨牛肉(罐头)', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 11, \"vb1\": 0.04, \"vb2\": 0.09, \"iron\": 2.7, \"zinc\": 4.5, \"carbs\": 0.1, \"fiber\": 0, \"energy\": 166, \"sodium\": 609.4, \"calcium\": 66, \"protein\": 16.7}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2535, '082303', '牛肉干', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 40, \"vb1\": 0.06, \"vb2\": 0.26, \"iron\": 15.6, \"zinc\": 7.26, \"carbs\": 1.9, \"fiber\": 0, \"energy\": 550, \"sodium\": 412.4, \"calcium\": 43, \"protein\": 45.6}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2536, '082304', '咖哩牛肉干', '畜肉类', '{\"va\": 86, \"vc\": 0, \"fat\": 2.7, \"vb1\": 0.01, \"vb2\": 0.27, \"iron\": 18.3, \"zinc\": 7.6, \"carbs\": 29.5, \"fiber\": 0, \"energy\": 326, \"sodium\": 2075, \"calcium\": 65, \"protein\": 45.9}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2537, '082305', '牛肉松', '畜肉类', '{\"va\": 90, \"vc\": 0, \"fat\": 15.7, \"vb1\": 0.04, \"vb2\": 0.11, \"iron\": 4.6, \"zinc\": 0.55, \"carbs\": 67.7, \"fiber\": 0, \"energy\": 445, \"sodium\": 1945.7, \"calcium\": 76, \"protein\": 8.2}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2538, '082306', '牛蹄筋(熟)', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.6, \"vb1\": 0, \"vb2\": 0, \"iron\": 1.7, \"zinc\": 0.99, \"carbs\": 0.1, \"fiber\": 0, \"energy\": 147, \"sodium\": 99.3, \"calcium\": 13, \"protein\": 35.2}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2539, '082307', '牛肉(酱,五香)', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 10.7, \"vb1\": 0.02, \"vb2\": 0.12, \"iron\": 3.1, \"zinc\": 13.6, \"carbs\": 0, \"fiber\": 0, \"energy\": 229, \"sodium\": 926, \"calcium\": 11, \"protein\": 33.2}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2540, '082308', '牛肉(清香)', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 10.7, \"vb1\": 0.02, \"vb2\": 0.09, \"iron\": 2.6, \"zinc\": 8.08, \"carbs\": 0, \"fiber\": 0, \"energy\": 200, \"sodium\": 935, \"calcium\": 5, \"protein\": 25.8}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2541, '082309', '牛腱子(香叶)', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 5.5, \"vb1\": 0.03, \"vb2\": 0.14, \"iron\": 6, \"zinc\": 8.82, \"carbs\": 3.2, \"fiber\": 0, \"energy\": 205, \"sodium\": 880.4, \"calcium\": 9, \"protein\": 35.6}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2542, '082310', '牛肉干(长富牌)', '畜肉类', '{\"va\": 0, \"vc\": 9, \"fat\": 5.1, \"vb1\": 0.29, \"vb2\": 0.14, \"iron\": 10, \"zinc\": 5.51, \"carbs\": 32.2, \"fiber\": 0, \"energy\": 342, \"sodium\": 1529, \"calcium\": 34, \"protein\": 41.8}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2543, '082311', '牛肉干(沙爹牌)', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 3.6, \"vb1\": 0.07, \"vb2\": 0.13, \"iron\": 7.3, \"zinc\": 5.81, \"carbs\": 33.6, \"fiber\": 0, \"energy\": 327, \"sodium\": 1402.5, \"calcium\": 29, \"protein\": 40.1}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2544, '083101x', '羊肉(代表值,fat 7g)', '畜肉类', '{\"va\": 8, \"vc\": 0, \"fat\": 6.5, \"vb1\": 0.07, \"vb2\": 0.16, \"iron\": 3.9, \"zinc\": 3.52, \"carbs\": 1.6, \"fiber\": 0, \"energy\": 139, \"sodium\": 89.9, \"calcium\": 16, \"protein\": 18.5}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2545, '083102', '羊肉(冻)', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 24.4, \"vb1\": 0.02, \"vb2\": 0.12, \"iron\": 5.2, \"zinc\": 7.67, \"carbs\": 3.8, \"fiber\": 0, \"energy\": 285, \"sodium\": 122.2, \"calcium\": 17, \"protein\": 12.6}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2546, '083103', '羊肉(后腿,带骨)', '畜肉类', '{\"va\": 8, \"vc\": 0, \"fat\": 3.4, \"vb1\": 0.05, \"vb2\": 0.19, \"iron\": 2.7, \"zinc\": 2.18, \"carbs\": 0.3, \"fiber\": 0, \"energy\": 110, \"sodium\": 60, \"calcium\": 6, \"protein\": 19.5}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2547, '083104', '羊肉(颈)', '畜肉类', '{\"va\": 6, \"vc\": 0, \"fat\": 4.6, \"vb1\": 0.06, \"vb2\": 0.21, \"iron\": 2.9, \"zinc\": 2.58, \"carbs\": 2.2, \"fiber\": 0, \"energy\": 135, \"sodium\": 75.2, \"calcium\": 8, \"protein\": 21.3}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2548, '083105', '羊肉(里脊)', '畜肉类', '{\"va\": 5, \"vc\": 0, \"fat\": 1.6, \"vb1\": 0.06, \"vb2\": 0.2, \"iron\": 2.8, \"zinc\": 1.98, \"carbs\": 1.6, \"fiber\": 0, \"energy\": 103, \"sodium\": 74.4, \"calcium\": 8, \"protein\": 20.5}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2549, '083106', '羊肉(前腿,fat 3g)', '畜肉类', '{\"va\": 10, \"vc\": 0, \"fat\": 3.2, \"vb1\": 0.07, \"vb2\": 0.21, \"iron\": 2.4, \"zinc\": 2.21, \"carbs\": 1.6, \"fiber\": 0, \"energy\": 110, \"sodium\": 74.4, \"calcium\": 7, \"protein\": 18.6}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2550, '083107', '羊肉(青羊)', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 1.1, \"vb1\": 0.08, \"vb2\": 0.14, \"iron\": 4.5, \"zinc\": 0.94, \"carbs\": 1, \"fiber\": 0, \"energy\": 99, \"sodium\": 41.7, \"calcium\": 9, \"protein\": 21.3}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2551, '083108', '羊肉(fat 4g)', '畜肉类', '{\"va\": 11, \"vc\": 0, \"fat\": 3.9, \"vb1\": 0.15, \"vb2\": 0.16, \"iron\": 3.9, \"zinc\": 6.06, \"carbs\": 0.2, \"fiber\": 0, \"energy\": 118, \"sodium\": 69.4, \"calcium\": 9, \"protein\": 20.5}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2552, '083109', '羊肉(胸脯)', '畜肉类', '{\"va\": 11, \"vc\": 0, \"fat\": 6.2, \"vb1\": 0.04, \"vb2\": 0.18, \"iron\": 3, \"zinc\": 2.2, \"carbs\": 0, \"fiber\": 0, \"energy\": 133, \"sodium\": 86.6, \"calcium\": 7, \"protein\": 19.4}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2553, '083110', '山羊肉(生)', '畜肉类', '{\"va\": 8, \"vc\": 0, \"fat\": 24.5, \"vb1\": 0.06, \"vb2\": 0.12, \"iron\": 13.7, \"zinc\": 10.42, \"carbs\": 9.4, \"fiber\": 0, \"energy\": 293, \"sodium\": 160.6, \"calcium\": 135, \"protein\": 8.7}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2554, '083111', '羊蹄筋(生)', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 2.4, \"vb1\": 0, \"vb2\": 0.1, \"iron\": 3.1, \"zinc\": 1.64, \"carbs\": 0, \"fiber\": 0, \"energy\": 159, \"sodium\": 149.7, \"calcium\": 16, \"protein\": 34.3}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2555, '083112', '羊蹄筋(泡发)', '畜肉类', '{\"va\": 4, \"vc\": 0, \"fat\": 0, \"vb1\": 0, \"vb2\": 0.04, \"iron\": 2.5, \"zinc\": 0.69, \"carbs\": 1.9, \"fiber\": 0, \"energy\": 41, \"sodium\": 48.8, \"calcium\": 14, \"protein\": 8.4}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2556, '083113', '羊肉(上脑)', '畜肉类', '{\"va\": 3, \"vc\": 0, \"fat\": 2, \"vb1\": 0.06, \"vb2\": 0.14, \"iron\": 2.4, \"zinc\": 2.68, \"carbs\": 0, \"fiber\": 0, \"energy\": 94, \"sodium\": 106.6, \"calcium\": 3, \"protein\": 19}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2557, '083114', '羊肉(腰窝)', '畜肉类', '{\"va\": 6, \"vc\": 0, \"fat\": 6.6, \"vb1\": 0.02, \"vb2\": 0.14, \"iron\": 1.8, \"zinc\": 2.88, \"carbs\": 0, \"fiber\": 0, \"energy\": 135, \"sodium\": 109.2, \"calcium\": 3, \"protein\": 18.9}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2558, '083115', '羊肉(前腿)', '畜肉类', '{\"va\": 3, \"vc\": 0, \"fat\": 2, \"vb1\": 0.12, \"vb2\": 0.15, \"iron\": 3, \"zinc\": 2.22, \"carbs\": 0, \"fiber\": 0, \"energy\": 97, \"sodium\": 92.8, \"calcium\": 3, \"protein\": 19.8}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2559, '083116', '羊肉(后腿)', '畜肉类', '{\"va\": 5, \"vc\": 0, \"fat\": 3.2, \"vb1\": 0.06, \"vb2\": 0.14, \"iron\": 4, \"zinc\": 3.07, \"carbs\": 0, \"fiber\": 0, \"energy\": 111, \"sodium\": 93.8, \"calcium\": 3, \"protein\": 20.6}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2560, '083117', '羊肉片', '畜肉类', '{\"va\": 16, \"vc\": 0, \"fat\": 4, \"vb1\": 0, \"vb2\": 0, \"iron\": 2.3, \"zinc\": 2.14, \"carbs\": 2.4, \"fiber\": 0, \"energy\": 118, \"sodium\": 92, \"calcium\": 12, \"protein\": 18}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2561, '083201', '羊大肠', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 2.4, \"vb1\": 0, \"vb2\": 0.14, \"iron\": 1.9, \"zinc\": 2.5, \"carbs\": 0, \"fiber\": 0, \"energy\": 75, \"sodium\": 79, \"calcium\": 25, \"protein\": 13.4}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2562, '083202', '羊肚', '畜肉类', '{\"va\": 23, \"vc\": 0, \"fat\": 3.4, \"vb1\": 0.03, \"vb2\": 0.17, \"iron\": 1.4, \"zinc\": 2.61, \"carbs\": 1.8, \"fiber\": 0, \"energy\": 87, \"sodium\": 66, \"calcium\": 38, \"protein\": 12.2}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2563, '083203', '羊肺', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 2.4, \"vb1\": 0.05, \"vb2\": 0.14, \"iron\": 7.8, \"zinc\": 1.81, \"carbs\": 2.5, \"fiber\": 0, \"energy\": 96, \"sodium\": 146.2, \"calcium\": 12, \"protein\": 16.2}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2564, '083204', '羊肝', '畜肉类', '{\"va\": 20972, \"vc\": 0, \"fat\": 3.6, \"vb1\": 0.21, \"vb2\": 1.75, \"iron\": 7.5, \"zinc\": 3.45, \"carbs\": 7.4, \"fiber\": 0, \"energy\": 134, \"sodium\": 123, \"calcium\": 8, \"protein\": 17.9}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2565, '083205', '羊脑', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 10.7, \"vb1\": 0.17, \"vb2\": 0.27, \"iron\": 0, \"zinc\": 1.24, \"carbs\": 0.1, \"fiber\": 0, \"energy\": 142, \"sodium\": 151.8, \"calcium\": 61, \"protein\": 11.3}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2566, '083206', '羊舌', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 14.2, \"vb1\": 0, \"vb2\": 0.23, \"iron\": 0, \"zinc\": 0, \"carbs\": 4.8, \"fiber\": 0, \"energy\": 225, \"sodium\": 0, \"calcium\": 0, \"protein\": 19.4}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2567, '083207', '羊肾', '畜肉类', '{\"va\": 126, \"vc\": 0, \"fat\": 2.8, \"vb1\": 0.35, \"vb2\": 2.01, \"iron\": 5.8, \"zinc\": 2.74, \"carbs\": 1, \"fiber\": 0, \"energy\": 96, \"sodium\": 193.3, \"calcium\": 8, \"protein\": 16.6}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2568, '083208', '羊心', '畜肉类', '{\"va\": 16, \"vc\": 0, \"fat\": 5.5, \"vb1\": 0.28, \"vb2\": 0.4, \"iron\": 4, \"zinc\": 2.09, \"carbs\": 2, \"fiber\": 0, \"energy\": 113, \"sodium\": 100.8, \"calcium\": 10, \"protein\": 13.8}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2569, '083209', '羊血', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.2, \"vb1\": 0.04, \"vb2\": 0.09, \"iron\": 18.3, \"zinc\": 0.67, \"carbs\": 6.9, \"fiber\": 0, \"energy\": 57, \"sodium\": 443.4, \"calcium\": 22, \"protein\": 6.8}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2570, '083301', '腊羊肉', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 10.6, \"vb1\": 0.03, \"vb2\": 0.5, \"iron\": 6.6, \"zinc\": 9.95, \"carbs\": 11.5, \"fiber\": 0, \"energy\": 246, \"sodium\": 8991.6, \"calcium\": 14, \"protein\": 26.1}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2571, '083302', '羊肉(熟)', '畜肉类', '{\"va\": 18, \"vc\": 0, \"fat\": 13.8, \"vb1\": 0.01, \"vb2\": 0.2, \"iron\": 1.9, \"zinc\": 2.14, \"carbs\": 0, \"fiber\": 0, \"energy\": 217, \"sodium\": 408, \"calcium\": 13, \"protein\": 23.2}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2572, '083303', '羊肉串(电烤)', '畜肉类', '{\"va\": 42, \"vc\": 0, \"fat\": 11.6, \"vb1\": 0.03, \"vb2\": 0.32, \"iron\": 6.7, \"zinc\": 4.94, \"carbs\": 6, \"fiber\": 0, \"energy\": 234, \"sodium\": 796.3, \"calcium\": 52, \"protein\": 26.4}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2573, '083304', '羊肉串(烤)', '畜肉类', '{\"va\": 52, \"vc\": 0, \"fat\": 10.3, \"vb1\": 0.04, \"vb2\": 0.15, \"iron\": 8.5, \"zinc\": 2.28, \"carbs\": 2.4, \"fiber\": 0, \"energy\": 206, \"sodium\": 484.8, \"calcium\": 4, \"protein\": 26}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2574, '083305', '羊肉串(炸)', '畜肉类', '{\"va\": 40, \"vc\": 0, \"fat\": 11.5, \"vb1\": 0.04, \"vb2\": 0.41, \"iron\": 4.2, \"zinc\": 3.84, \"carbs\": 10, \"fiber\": 0, \"energy\": 217, \"sodium\": 580.8, \"calcium\": 38, \"protein\": 18.3}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2575, '083306', '羊肉干', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 46.7, \"vb1\": 0.14, \"vb2\": 0.26, \"iron\": 10.1, \"zinc\": 6.19, \"carbs\": 13.7, \"fiber\": 0, \"energy\": 588, \"sodium\": 184, \"calcium\": 77, \"protein\": 28.2}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2576, '083307', '羊肉(羊肉手抓)', '畜肉类', '{\"va\": 10, \"vc\": 0, \"fat\": 8.8, \"vb1\": 0.03, \"vb2\": 0.09, \"iron\": 1.8, \"zinc\": 2.72, \"carbs\": 0, \"fiber\": 0, \"energy\": 188, \"sodium\": 226.2, \"calcium\": 3, \"protein\": 27.3}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2577, '083308', '山羊肉(酱)', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 13.7, \"vb1\": 0.07, \"vb2\": 0.06, \"iron\": 4.1, \"zinc\": 3.79, \"carbs\": 11.8, \"fiber\": 0, \"energy\": 272, \"sodium\": 937.8, \"calcium\": 43, \"protein\": 25.4}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2578, '083309', '烧羊肉(五香)', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 5.4, \"vb1\": 0.03, \"vb2\": 0.16, \"iron\": 3, \"zinc\": 8.26, \"carbs\": 0, \"fiber\": 0, \"energy\": 183, \"sodium\": 759.1, \"calcium\": 11, \"protein\": 33.6}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2579, '083310', '羊肉串(生)', '畜肉类', '{\"va\": 146, \"vc\": 0, \"fat\": 4.8, \"vb1\": 0.07, \"vb2\": 0.17, \"iron\": 2.5, \"zinc\": 2.26, \"carbs\": 5.6, \"fiber\": 0, \"energy\": 118, \"sodium\": 616.2, \"calcium\": 17, \"protein\": 13}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2580, '084101', '驴肉(瘦)', '畜肉类', '{\"va\": 72, \"vc\": 0, \"fat\": 3.2, \"vb1\": 0.03, \"vb2\": 0.16, \"iron\": 4.3, \"zinc\": 4.26, \"carbs\": 0.4, \"fiber\": 0, \"energy\": 116, \"sodium\": 46.9, \"calcium\": 2, \"protein\": 21.5}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2581, '084201', '驴鞭', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.8, \"vb1\": 0, \"vb2\": 0, \"iron\": 6.8, \"zinc\": 5.28, \"carbs\": 4.3, \"fiber\": 0, \"energy\": 143, \"sodium\": 698.1, \"calcium\": 51, \"protein\": 29.7}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2582, '084301', '驴肉(酱)', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 2.8, \"vb1\": 0.02, \"vb2\": 0.11, \"iron\": 4.2, \"zinc\": 4.63, \"carbs\": 0, \"fiber\": 0, \"energy\": 160, \"sodium\": 228.6, \"calcium\": 8, \"protein\": 33.7}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2583, '084302', '驴肉(卤)', '畜肉类', '{\"va\": 70, \"vc\": 0, \"fat\": 1.9, \"vb1\": 0.01, \"vb2\": 0.23, \"iron\": 5.4, \"zinc\": 2.78, \"carbs\": 5.8, \"fiber\": 0, \"energy\": 149, \"sodium\": 307, \"calcium\": 6, \"protein\": 27.2}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2584, '084303', '驴肉(煮)', '畜肉类', '{\"va\": 25, \"vc\": 0, \"fat\": 13.5, \"vb1\": 0, \"vb2\": 0.1, \"iron\": 8.3, \"zinc\": 4.4, \"carbs\": 0, \"fiber\": 0, \"energy\": 230, \"sodium\": 207.4, \"calcium\": 13, \"protein\": 27}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2585, '084304', '驴肉(五香)', '畜肉类', '{\"va\": 79, \"vc\": 0, \"fat\": 6, \"vb1\": 0.01, \"vb2\": 0.16, \"iron\": 5.8, \"zinc\": 7.8, \"carbs\": 0, \"fiber\": 0, \"energy\": 167, \"sodium\": 877.2, \"calcium\": 5, \"protein\": 28.2}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2586, '085101', '马肉', '畜肉类', '{\"va\": 28, \"vc\": 0, \"fat\": 4.6, \"vb1\": 0.06, \"vb2\": 0.25, \"iron\": 5.1, \"zinc\": 12.26, \"carbs\": 0.1, \"fiber\": 0, \"energy\": 122, \"sodium\": 115.8, \"calcium\": 5, \"protein\": 20.1}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2587, '085201', '马心', '畜肉类', '{\"va\": 32, \"vc\": 0, \"fat\": 2.7, \"vb1\": 0.22, \"vb2\": 0.29, \"iron\": 11.9, \"zinc\": 4.93, \"carbs\": 1, \"fiber\": 0, \"energy\": 104, \"sodium\": 66.2, \"calcium\": 25, \"protein\": 18.9}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2588, '085301', '马肉(卤)', '畜肉类', '{\"va\": 17, \"vc\": 0, \"fat\": 4.8, \"vb1\": 0.01, \"vb2\": 0.27, \"iron\": 5.7, \"zinc\": 2.65, \"carbs\": 1.2, \"fiber\": 0, \"energy\": 170, \"sodium\": 236.9, \"calcium\": 4, \"protein\": 30.5}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2589, '089001', '狗肉', '畜肉类', '{\"va\": 12, \"vc\": 0, \"fat\": 4.6, \"vb1\": 0.34, \"vb2\": 0.2, \"iron\": 2.9, \"zinc\": 3.18, \"carbs\": 1.8, \"fiber\": 0, \"energy\": 116, \"sodium\": 47.4, \"calcium\": 52, \"protein\": 16.8}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2590, '089002', '骆驼蹄', '畜肉类', '{\"va\": 9, \"vc\": 0, \"fat\": 1.4, \"vb1\": 0.01, \"vb2\": 0, \"iron\": 4, \"zinc\": 4.81, \"carbs\": 0.2, \"fiber\": 0, \"energy\": 116, \"sodium\": 210.3, \"calcium\": 36, \"protein\": 25.6}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2591, '089003', '骆驼掌', '畜肉类', '{\"va\": 26, \"vc\": 0, \"fat\": 2, \"vb1\": 0.03, \"vb2\": 0, \"iron\": 0.3, \"zinc\": 2.81, \"carbs\": 0.3, \"fiber\": 0, \"energy\": 310, \"sodium\": 170.6, \"calcium\": 152, \"protein\": 72.8}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2592, '089004', '兔肉', '畜肉类', '{\"va\": 26, \"vc\": 0, \"fat\": 2.2, \"vb1\": 0.11, \"vb2\": 0.1, \"iron\": 2, \"zinc\": 1.3, \"carbs\": 0.9, \"fiber\": 0, \"energy\": 102, \"sodium\": 45.1, \"calcium\": 12, \"protein\": 19.7}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2593, '089005', '兔肉(野)', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 2, \"vb1\": 0.21, \"vb2\": 0, \"iron\": 7.4, \"zinc\": 7.81, \"carbs\": 0, \"fiber\": 0, \"energy\": 84, \"sodium\": 88.3, \"calcium\": 23, \"protein\": 16.6}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2594, '089006', '鹿肉(养殖梅花鹿)', '畜肉类', '{\"va\": 0, \"vc\": 0, \"fat\": 1.3, \"vb1\": 0.05, \"vb2\": 0.24, \"iron\": 2.3, \"zinc\": 2.23, \"carbs\": 0.3, \"fiber\": 0, \"energy\": 92, \"sodium\": 32.7, \"calcium\": 4, \"protein\": 19.7}', 'admin', '2023-11-22 11:17:15', '2023-11-22 11:17:15'); +INSERT INTO `ingredient` VALUES (2595, '180101', '糖(白砂糖)', '糖类', '{\"va\": 0, \"vc\": 0, \"fat\": 0, \"vb1\": 0, \"vb2\": 0, \"iron\": 0.6, \"zinc\": 0.06, \"carbs\": 99.9, \"fiber\": 0, \"energy\": 400, \"sodium\": 0.4, \"calcium\": 20, \"protein\": 0}', 'admin', '2023-11-22 11:18:51', '2023-11-22 11:18:51'); +INSERT INTO `ingredient` VALUES (2596, '180102', '糖(绵白糖)', '糖类', '{\"va\": 0, \"vc\": 0, \"fat\": 0, \"vb1\": 0, \"vb2\": 0, \"iron\": 0.2, \"zinc\": 0.07, \"carbs\": 98.9, \"fiber\": 0, \"energy\": 396, \"sodium\": 2, \"calcium\": 6, \"protein\": 0}', 'admin', '2023-11-22 11:18:51', '2023-11-22 11:18:51'); +INSERT INTO `ingredient` VALUES (2597, '180103', '糖(冰糖)', '糖类', '{\"va\": 0, \"vc\": 0, \"fat\": 0, \"vb1\": 0.03, \"vb2\": 0.03, \"iron\": 1.4, \"zinc\": 0.21, \"carbs\": 99.3, \"fiber\": 0, \"energy\": 397, \"sodium\": 2.7, \"calcium\": 23, \"protein\": 0}', 'admin', '2023-11-22 11:18:51', '2023-11-22 11:18:51'); +INSERT INTO `ingredient` VALUES (2598, '180104', '糖(红糖)', '糖类', '{\"va\": 0, \"vc\": 0, \"fat\": 0, \"vb1\": 0.01, \"vb2\": 0, \"iron\": 2.2, \"zinc\": 0.35, \"carbs\": 96.6, \"fiber\": 0, \"energy\": 389, \"sodium\": 18.3, \"calcium\": 157, \"protein\": 0.7}', 'admin', '2023-11-22 11:18:51', '2023-11-22 11:18:51'); +INSERT INTO `ingredient` VALUES (2599, '200101', '酱油(均值)', '调味品', '{\"va\": 0, \"vc\": 0, \"fat\": 0.1, \"vb1\": 0.05, \"vb2\": 0.13, \"iron\": 8.6, \"zinc\": 1.17, \"carbs\": 10.1, \"fiber\": 0, \"energy\": 63.7, \"sodium\": 5757, \"calcium\": 66, \"protein\": 5.6}', 'admin', '2023-11-22 11:19:39', '2023-11-22 11:19:39'); +INSERT INTO `ingredient` VALUES (2600, '200102', '黄豆酱油', '调味品', '{\"va\": 0, \"vc\": 0, \"fat\": 0.2, \"vb1\": 0.02, \"vb2\": 0.15, \"iron\": 3.5, \"zinc\": 0.56, \"carbs\": 4.2, \"fiber\": 0, \"energy\": 39, \"sodium\": 5699.8, \"calcium\": 25, \"protein\": 5.1}', 'admin', '2023-11-22 11:19:39', '2023-11-22 11:19:39'); +INSERT INTO `ingredient` VALUES (2601, '200103', '老抽', '调味品', '{\"va\": 0, \"vc\": 0, \"fat\": 0.3, \"vb1\": 0.03, \"vb2\": 0.08, \"iron\": 6.1, \"zinc\": 0.66, \"carbs\": 23.8, \"fiber\": 0, \"energy\": 130, \"sodium\": 6910.4, \"calcium\": 27, \"protein\": 7.9}', 'admin', '2023-11-22 11:19:39', '2023-11-22 11:19:39'); +INSERT INTO `ingredient` VALUES (2602, '200104', '生抽', '调味品', '{\"va\": 0, \"vc\": 0, \"fat\": 0.1, \"vb1\": 0.02, \"vb2\": 0.11, \"iron\": 2.7, \"zinc\": 0.45, \"carbs\": 0, \"fiber\": 0, \"energy\": 20, \"sodium\": 6384.7, \"calcium\": 16, \"protein\": 4.8}', 'admin', '2023-11-22 11:19:39', '2023-11-22 11:19:39'); +INSERT INTO `ingredient` VALUES (2603, '200201', '醋(均值)', '调味品', '{\"va\": 0, \"vc\": 0, \"fat\": 0.3, \"vb1\": 0.03, \"vb2\": 0.05, \"iron\": 6, \"zinc\": 1.25, \"carbs\": 4.9, \"fiber\": 0, \"energy\": 31, \"sodium\": 262.1, \"calcium\": 17, \"protein\": 2.1}', 'admin', '2023-11-22 11:19:39', '2023-11-22 11:19:39'); +INSERT INTO `ingredient` VALUES (2604, '200202', '白醋', '调味品', '{\"va\": 0, \"vc\": 0, \"fat\": 0.6, \"vb1\": 0, \"vb2\": 0, \"iron\": 2.2, \"zinc\": 0, \"carbs\": 0, \"fiber\": 0, \"energy\": 6, \"sodium\": 225.9, \"calcium\": 26, \"protein\": 0.1}', 'admin', '2023-11-22 11:19:39', '2023-11-22 11:19:39'); +INSERT INTO `ingredient` VALUES (2605, '200203', '陈醋', '调味品', '{\"va\": 0, \"vc\": 0, \"fat\": 0.3, \"vb1\": 0.11, \"vb2\": 0.16, \"iron\": 13.9, \"zinc\": 4.38, \"carbs\": 17.9, \"fiber\": 0, \"energy\": 114, \"sodium\": 836, \"calcium\": 125, \"protein\": 9.8}', 'admin', '2023-11-22 11:19:39', '2023-11-22 11:19:39'); +INSERT INTO `ingredient` VALUES (2606, '200701', '精盐', '调味品', '{\"va\": 0, \"vc\": 0, \"fat\": 0, \"vb1\": 0, \"vb2\": 0, \"iron\": 1, \"zinc\": 0.24, \"carbs\": 0, \"fiber\": 0, \"energy\": 0, \"sodium\": 39311, \"calcium\": 22, \"protein\": 0}', 'admin', '2023-11-22 11:19:39', '2023-11-22 11:19:39'); +INSERT INTO `ingredient` VALUES (2607, '200702', '味精', '调味品', '{\"va\": 0, \"vc\": 0, \"fat\": 0.2, \"vb1\": 0.08, \"vb2\": 0, \"iron\": 1.2, \"zinc\": 0.31, \"carbs\": 26.5, \"fiber\": 0, \"energy\": 268, \"sodium\": 8160, \"calcium\": 100, \"protein\": 40.1}', 'admin', '2023-11-22 11:19:39', '2023-11-22 11:19:39'); +INSERT INTO `ingredient` VALUES (2608, '200703', '鸡精', '调味品', '{\"va\": 0, \"vc\": 0, \"fat\": 2.8, \"vb1\": 0.09, \"vb2\": 0.05, \"iron\": 1, \"zinc\": 0.61, \"carbs\": 32.5, \"fiber\": 0.7, \"energy\": 199, \"sodium\": 18864.4, \"calcium\": 8, \"protein\": 10.7}', 'admin', '2023-11-22 11:19:39', '2023-11-22 11:19:39'); +INSERT INTO `ingredient` VALUES (2609, '041101', '白萝卜(鲜)[莱菔]', '蔬菜类', '{\"va\": 0, \"vc\": 19, \"fat\": 0.1, \"vb1\": 0.02, \"vb2\": 0.01, \"iron\": 0.2, \"zinc\": 0.14, \"carbs\": 4, \"fiber\": 0, \"energy\": 16, \"sodium\": 54.3, \"calcium\": 47, \"protein\": 0.7}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2610, '041102', '卞萝卜[红皮萝卜]', '蔬菜类', '{\"va\": 0, \"vc\": 5.6, \"fat\": 0.1, \"vb1\": 0.01, \"vb2\": 0.02, \"iron\": 0.3, \"zinc\": 0.23, \"carbs\": 4.2, \"fiber\": 1.1, \"energy\": 18, \"sodium\": 111.2, \"calcium\": 39, \"protein\": 0.8}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2611, '041103', '红旦旦萝卜[樱桃萝卜,小水萝卜]', '蔬菜类', '{\"va\": 0, \"vc\": 4, \"fat\": 0, \"vb1\": 0.01, \"vb2\": 0, \"iron\": 2.9, \"zinc\": 0.32, \"carbs\": 4.3, \"fiber\": 0.8, \"energy\": 19, \"sodium\": 20.1, \"calcium\": 9, \"protein\": 0.8}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2612, '041104', '红萝卜[卞萝卜]', '蔬菜类', '{\"va\": 0, \"vc\": 3, \"fat\": 0.1, \"vb1\": 0.05, \"vb2\": 0.02, \"iron\": 2.8, \"zinc\": 0.69, \"carbs\": 4.6, \"fiber\": 0.8, \"energy\": 22, \"sodium\": 62.7, \"calcium\": 11, \"protein\": 1}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2613, '041105', '红心萝卜[心里美]', '蔬菜类', '{\"va\": 7, \"vc\": 20, \"fat\": 0, \"vb1\": 0.02, \"vb2\": 0.02, \"iron\": 0.9, \"zinc\": 0.74, \"carbs\": 9.8, \"fiber\": 1.4, \"energy\": 41, \"sodium\": 49.1, \"calcium\": 86, \"protein\": 1.2}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2614, '041106', '花叶萝卜', '蔬菜类', '{\"va\": 0, \"vc\": 3, \"fat\": 0.1, \"vb1\": 0.01, \"vb2\": 0.02, \"iron\": 3.1, \"zinc\": 0.74, \"carbs\": 11.5, \"fiber\": 2.1, \"energy\": 48, \"sodium\": 47.2, \"calcium\": 16, \"protein\": 1.2}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2615, '041108', '水萝卜[脆萝卜]', '蔬菜类', '{\"va\": 21, \"vc\": 45, \"fat\": 0, \"vb1\": 0.03, \"vb2\": 0.05, \"iron\": 0, \"zinc\": 0.49, \"carbs\": 5.5, \"fiber\": 1.4, \"energy\": 22, \"sodium\": 9.7, \"calcium\": 0, \"protein\": 0.8}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2616, '041109', '小水萝下[算盘子,红皮萝ト]', '蔬菜类', '{\"va\": 2, \"vc\": 22, \"fat\": 0.2, \"vb1\": 0.02, \"vb2\": 0.04, \"iron\": 0.4, \"zinc\": 0.21, \"carbs\": 4.2, \"fiber\": 1, \"energy\": 21, \"sodium\": 33.5, \"calcium\": 32, \"protein\": 1.1}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2617, '041110', '红心萝卜[心里美]', '蔬菜类', '{\"va\": 1, \"vc\": 23, \"fat\": 0.2, \"vb1\": 0.02, \"vb2\": 0.04, \"iron\": 0.5, \"zinc\": 0.17, \"carbs\": 4.9, \"fiber\": 0.8, \"energy\": 23, \"sodium\": 85.4, \"calcium\": 68, \"protein\": 0.8}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2618, '041112', '白萝卜(圆)', '蔬菜类', '{\"va\": 0, \"vc\": 16, \"fat\": 0.2, \"vb1\": 0.02, \"vb2\": 0.01, \"iron\": 0.3, \"zinc\": 0.12, \"carbs\": 3.6, \"fiber\": 1, \"energy\": 16, \"sodium\": 117.5, \"calcium\": 25, \"protein\": 0.7}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2619, '041113', '青萝卜', '蔬菜类', '{\"va\": 7, \"vc\": 7, \"fat\": 0.2, \"vb1\": 0.01, \"vb2\": 0.02, \"iron\": 0.3, \"zinc\": 0.16, \"carbs\": 6.9, \"fiber\": 0, \"energy\": 29, \"sodium\": 56, \"calcium\": 47, \"protein\": 1.2}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2620, '041115', '樱桃萝卜', '蔬菜类', '{\"va\": 2, \"vc\": 14, \"fat\": 0.1, \"vb1\": 0.01, \"vb2\": 0.03, \"iron\": 0.4, \"zinc\": 0.18, \"carbs\": 3, \"fiber\": 0, \"energy\": 12, \"sodium\": 82.6, \"calcium\": 18, \"protein\": 0.9}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2621, '041201', '胡萝卜(红)[金笋,丁香萝卜]', '蔬菜类', '{\"va\": 344, \"vc\": 13, \"fat\": 0.2, \"vb1\": 0.04, \"vb2\": 0.03, \"iron\": 1, \"zinc\": 0.23, \"carbs\": 8.8, \"fiber\": 1.1, \"energy\": 39, \"sodium\": 71.4, \"calcium\": 32, \"protein\": 1}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2622, '041202', '胡萝卜(黄)', '蔬菜类', '{\"va\": 344, \"vc\": 16, \"fat\": 0.2, \"vb1\": 0.04, \"vb2\": 0.04, \"iron\": 0.5, \"zinc\": 0.14, \"carbs\": 10.2, \"fiber\": 1.3, \"energy\": 46, \"sodium\": 25.1, \"calcium\": 32, \"protein\": 1.4}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2623, '041203', '胡萝卜(脱水)', '蔬菜类', '{\"va\": 1438, \"vc\": 32, \"fat\": 1.9, \"vb1\": 0.12, \"vb2\": 0.15, \"iron\": 8.5, \"zinc\": 1.85, \"carbs\": 77.9, \"fiber\": 6.4, \"energy\": 333, \"sodium\": 300.7, \"calcium\": 458, \"protein\": 4.2}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2624, '041204', '胡萝卜', '蔬菜类', '{\"va\": 342, \"vc\": 9, \"fat\": 0.2, \"vb1\": 0, \"vb2\": 0.02, \"iron\": 0.3, \"zinc\": 0.22, \"carbs\": 8.1, \"fiber\": 0, \"energy\": 32, \"sodium\": 120.7, \"calcium\": 27, \"protein\": 1}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2625, '041301', '芥菜头[大头菜,水芥]', '蔬菜类', '{\"va\": 0, \"vc\": 34, \"fat\": 0.2, \"vb1\": 0.06, \"vb2\": 0.02, \"iron\": 0.8, \"zinc\": 0.39, \"carbs\": 7.4, \"fiber\": 1.4, \"energy\": 36, \"sodium\": 65.6, \"calcium\": 65, \"protein\": 1.9}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2626, '041302', '苤蓝[玉蔓菁,球茎甘蓝,大头菜]', '蔬菜类', '{\"va\": 2, \"vc\": 41, \"fat\": 0.2, \"vb1\": 0.04, \"vb2\": 0.02, \"iron\": 0.3, \"zinc\": 0.17, \"carbs\": 7, \"fiber\": 1.3, \"energy\": 32, \"sodium\": 29.8, \"calcium\": 25, \"protein\": 1.3}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2627, '041401', '甜菜根(鲜)[甜菜头,糖萝卜]', '蔬菜类', '{\"va\": 0, \"vc\": 8, \"fat\": 0.1, \"vb1\": 0.05, \"vb2\": 0.04, \"iron\": 0.9, \"zinc\": 0.31, \"carbs\": 23.5, \"fiber\": 5.9, \"energy\": 87, \"sodium\": 20.8, \"calcium\": 56, \"protein\": 1}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2628, '041402', '根芹[根洋芹、球根塘蒿]', '蔬菜类', '{\"va\": 2, \"vc\": 1, \"fat\": 0.1, \"vb1\": 0.04, \"vb2\": 0.07, \"iron\": 0.5, \"zinc\": 0.58, \"carbs\": 10, \"fiber\": 4.6, \"energy\": 38, \"sodium\": 75.9, \"calcium\": 79, \"protein\": 2.2}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2629, '041403', '紫菜头', '蔬菜类', '{\"va\": 0, \"vc\": 1, \"fat\": 0.2, \"vb1\": 0.02, \"vb2\": 0.03, \"iron\": 0.5, \"zinc\": 0.31, \"carbs\": 10.6, \"fiber\": 4.2, \"energy\": 42, \"sodium\": 306, \"calcium\": 16, \"protein\": 1.8}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2630, '042101', '扁豆[月亮菜]', '蔬菜类', '{\"va\": 13, \"vc\": 13, \"fat\": 0.2, \"vb1\": 0.04, \"vb2\": 0.07, \"iron\": 1.9, \"zinc\": 0.72, \"carbs\": 8.2, \"fiber\": 2.1, \"energy\": 41, \"sodium\": 3.8, \"calcium\": 38, \"protein\": 2.7}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2631, '042102', '蚕豆(鲜)·', '蔬菜类', '{\"va\": 26, \"vc\": 16, \"fat\": 0.4, \"vb1\": 0.37, \"vb2\": 0.1, \"iron\": 3.5, \"zinc\": 1.37, \"carbs\": 19.5, \"fiber\": 3.1, \"energy\": 111, \"sodium\": 4, \"calcium\": 16, \"protein\": 8.8}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2632, '042103', '刀豆(鲜)', '蔬菜类', '{\"va\": 18, \"vc\": 15, \"fat\": 0.3, \"vb1\": 0.05, \"vb2\": 0.07, \"iron\": 4.6, \"zinc\": 0.84, \"carbs\": 7, \"fiber\": 1.8, \"energy\": 40, \"sodium\": 8.5, \"calcium\": 49, \"protein\": 3.1}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2633, '042104', '豆角', '蔬菜类', '{\"va\": 17, \"vc\": 18, \"fat\": 0.2, \"vb1\": 0.05, \"vb2\": 0.07, \"iron\": 1.5, \"zinc\": 0.54, \"carbs\": 6.7, \"fiber\": 2.1, \"energy\": 34, \"sodium\": 3.4, \"calcium\": 29, \"protein\": 2.5}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2634, '042105', '豆角(鲜,白)', '蔬菜类', '{\"va\": 48, \"vc\": 39, \"fat\": 0.2, \"vb1\": 0.06, \"vb2\": 0.04, \"iron\": 0.8, \"zinc\": 0.6, \"carbs\": 7.4, \"fiber\": 2.6, \"energy\": 35, \"sodium\": 9.5, \"calcium\": 26, \"protein\": 2.2}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2635, '042106', '荷兰豆', '蔬菜类', '{\"va\": 40, \"vc\": 16, \"fat\": 0.3, \"vb1\": 0.09, \"vb2\": 0.04, \"iron\": 0.9, \"zinc\": 0.5, \"carbs\": 4.9, \"fiber\": 1.4, \"energy\": 30, \"sodium\": 8.8, \"calcium\": 51, \"protein\": 2.5}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2636, '042107', '龙豆(鲜)', '蔬菜类', '{\"va\": 43, \"vc\": 11, \"fat\": 0.5, \"vb1\": 0.04, \"vb2\": 0.06, \"iron\": 1.3, \"zinc\": 0.46, \"carbs\": 5.0, \"fiber\": 1.9, \"energy\": 36, \"sodium\": 4.1, \"calcium\": 147, \"protein\": 3.7}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2637, '042108', '龙牙豆(鲜)[玉豆]', '蔬菜类', '{\"va\": 43, \"vc\": 12, \"fat\": 0.2, \"vb1\": 0.01, \"vb2\": 0.54, \"iron\": 0.8, \"zinc\": 0.47, \"carbs\": 2.4, \"fiber\": 1.3, \"energy\": 19, \"sodium\": 1.8, \"calcium\": 30, \"protein\": 2.6}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2638, '042109', '毛豆(鲜)[青豆,菜用大豆]', '蔬菜类', '{\"va\": 11, \"vc\": 27, \"fat\": 5.0, \"vb1\": 0.15, \"vb2\": 0.07, \"iron\": 3.5, \"zinc\": 1.73, \"carbs\": 10.5, \"fiber\": 4, \"energy\": 131, \"sodium\": 3.9, \"calcium\": 135, \"protein\": 13.1}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2639, '042110', '四季豆(菜豆)', '蔬菜类', '{\"va\": 35, \"vc\": 6, \"fat\": 0.4, \"vb1\": 0.04, \"vb2\": 0.07, \"iron\": 1.5, \"zinc\": 0.23, \"carbs\": 5.7, \"fiber\": 1.5, \"energy\": 31, \"sodium\": 8.6, \"calcium\": 42, \"protein\": 2.0}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2640, '042111', '豌豆(带荚,鲜)[回回豆]', '蔬菜类', '{\"va\": 18, \"vc\": 14, \"fat\": 0.3, \"vb1\": 0.43, \"vb2\": 0.09, \"iron\": 1.7, \"zinc\": 1.29, \"carbs\": 21.2, \"fiber\": 3, \"energy\": 111, \"sodium\": 1.2, \"calcium\": 21, \"protein\": 7.4}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2641, '042112', '豌豆尖', '蔬菜类', '{\"va\": 226, \"vc\": 11, \"fat\": 0, \"vb1\": 0.07, \"vb2\": 0.23, \"iron\": 5.1, \"zinc\": 0.93, \"carbs\": 53.9, \"fiber\": 1.3, \"energy\": 225, \"sodium\": 3.2, \"calcium\": 17, \"protein\": 3.1}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2642, '042113', '油豆角(鲜)[多花菜豆]', '蔬菜类', '{\"va\": 13, \"vc\": 11, \"fat\": 0.3, \"vb1\": 0.07, \"vb2\": 0.08, \"iron\": 1.9, \"zinc\": 0.38, \"carbs\": 3.9, \"fiber\": 1.6, \"energy\": 25, \"sodium\": 3.3, \"calcium\": 69, \"protein\": 2.4}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2643, '042114', '垅船豆(鲜)', '蔬菜类', '{\"va\": 7, \"vc\": 13, \"fat\": 0.4, \"vb1\": 0.04, \"vb2\": 0.02, \"iron\": 1.3, \"zinc\": 0.22, \"carbs\": 6.8, \"fiber\": 1.3, \"energy\": 36, \"sodium\": 0.9, \"calcium\": 37, \"protein\": 2.0}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2644, '042115', '芸豆(鲜)', '蔬菜类', '{\"va\": 20, \"vc\": 9, \"fat\": 0.1, \"vb1\": 0.33, \"vb2\": 0.06, \"iron\": 1, \"zinc\": 1.04, \"carbs\": 7.4, \"fiber\": 2.1, \"energy\": 30, \"sodium\": 4, \"calcium\": 88, \"protein\": 0.8}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2645, '042117', '豇豆(长)', '蔬菜类', '{\"va\": 10, \"vc\": 18, \"fat\": 0.2, \"vb1\": 0.07, \"vb2\": 0.07, \"iron\": 1, \"zinc\": 0.94, \"carbs\": 5.8, \"fiber\": 1.8, \"energy\": 32, \"sodium\": 4.6, \"calcium\": 42, \"protein\": 2.7}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2646, '042118', '扁豆', '蔬菜类', '{\"va\": 5, \"vc\": 2, \"fat\": 0.2, \"vb1\": 0.05, \"vb2\": 0.06, \"iron\": 0.5, \"zinc\": 0.26, \"carbs\": 7.4, \"fiber\": 3.9, \"energy\": 32, \"sodium\": 3.9, \"calcium\": 57, \"protein\": 2.3}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2647, '042119', '豇豆', '蔬菜类', '{\"va\": 44, \"vc\": 13, \"fat\": 0.3, \"vb1\": 0.06, \"vb2\": 0.05, \"iron\": 0.8, \"zinc\": 0.38, \"carbs\": 7.3, \"fiber\": 0, \"energy\": 32, \"sodium\": 9.5, \"calcium\": 62, \"protein\": 2.2}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2648, '042120', '四季豆[菜豆、芸豆]', '蔬菜类', '{\"va\": 8, \"vc\": 0, \"fat\": 0.2, \"vb1\": 0.02, \"vb2\": 0.05, \"iron\": 0.6, \"zinc\": 0.33, \"carbs\": 6, \"fiber\": 0, \"energy\": 24, \"sodium\": 4.4, \"calcium\": 43, \"protein\": 2.0}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2649, '042121', '四棱豆[杨桃豆、翅豆]', '蔬菜类', '{\"va\": 34, \"vc\": 3, \"fat\": 0.2, \"vb1\": 0.05, \"vb2\": 0.04, \"iron\": 0.5, \"zinc\": 0.31, \"carbs\": 4.2, \"fiber\": 0, \"energy\": 19, \"sodium\": 5.7, \"calcium\": 61, \"protein\": 2.0}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2650, '042122', '甜脆荷兰豆[甜豆]', '蔬菜类', '{\"va\": 21, \"vc\": 24, \"fat\": 0.3, \"vb1\": 0.08, \"vb2\": 0.06, \"iron\": 0.7, \"zinc\": 0.39, \"carbs\": 8.1, \"fiber\": 6.8, \"energy\": 32, \"sodium\": 4.4, \"calcium\": 65, \"protein\": 3.0}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2651, '042201', '发芽豆', '蔬菜类', '{\"va\": 0, \"vc\": 4, \"fat\": 0.7, \"vb1\": 0.3, \"vb2\": 0.17, \"iron\": 5, \"zinc\": 0.72, \"carbs\": 19.4, \"fiber\": 1.3, \"energy\": 131, \"sodium\": 3.9, \"calcium\": 41, \"protein\": 12.4}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2652, '042202', '黄豆芽', '蔬菜类', '{\"va\": 3, \"vc\": 8, \"fat\": 1.6, \"vb1\": 0.04, \"vb2\": 0.07, \"iron\": 0.9, \"zinc\": 0.54, \"carbs\": 4.5, \"fiber\": 1.5, \"energy\": 47, \"sodium\": 7.2, \"calcium\": 21, \"protein\": 4.5}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2653, '042205', '黄豆芽', '蔬菜类', '{\"va\": 1, \"vc\": 4, \"fat\": 1.6, \"vb1\": 0.05, \"vb2\": 0.07, \"iron\": 0.6, \"zinc\": 0.37, \"carbs\": 3.6, \"fiber\": 0, \"energy\": 39, \"sodium\": 28.3, \"calcium\": 30, \"protein\": 4.4}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2654, '042206', '绿豆芽', '蔬菜类', '{\"va\": 1, \"vc\": 4, \"fat\": 0.1, \"vb1\": 0.02, \"vb2\": 0.02, \"iron\": 0.3, \"zinc\": 0.2, \"carbs\": 2.6, \"fiber\": 1.2, \"energy\": 16, \"sodium\": 25.8, \"calcium\": 14, \"protein\": 1.7}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2655, '042207', '黑豆苗', '蔬菜类', '{\"va\": 10, \"vc\": 9, \"fat\": 0.8, \"vb1\": 0.05, \"vb2\": 0.07, \"iron\": 1, \"zinc\": 0.36, \"carbs\": 2.6, \"fiber\": 1.6, \"energy\": 30, \"sodium\": 14.9, \"calcium\": 58, \"protein\": 4.4}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2656, '042208', '豌豆苗', '蔬菜类', '{\"va\": 28, \"vc\": 8, \"fat\": 0.8, \"vb1\": 0.11, \"vb2\": 0.16, \"iron\": 0.5, \"zinc\": 0.42, \"carbs\": 2.6, \"fiber\": 0, \"energy\": 32, \"sodium\": 20.9, \"calcium\": 15, \"protein\": 4.8}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2657, '043101x', '茄子(代表值)', '蔬菜类', '{\"va\": 4, \"vc\": 5, \"fat\": 0.2, \"vb1\": 0.02, \"vb2\": 0.04, \"iron\": 0.5, \"zinc\": 0.23, \"carbs\": 4.9, \"fiber\": 1.3, \"energy\": 23, \"sodium\": 5.4, \"calcium\": 24, \"protein\": 1.1}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2658, '043102', '茄子(绿皮)', '蔬菜类', '{\"va\": 10, \"vc\": 7, \"fat\": 0.6, \"vb1\": 0.02, \"vb2\": 0.2, \"iron\": 0.1, \"zinc\": 0.24, \"carbs\": 5.2, \"fiber\": 1.2, \"energy\": 28, \"sodium\": 6.8, \"calcium\": 12, \"protein\": 1}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2659, '043103', '茄子(圆)', '蔬菜类', '{\"va\": 0, \"vc\": 1, \"fat\": 0.2, \"vb1\": 0.03, \"vb2\": 0.03, \"iron\": 1.8, \"zinc\": 0.29, \"carbs\": 6.7, \"fiber\": 1.7, \"energy\": 32, \"sodium\": 3.2, \"calcium\": 5, \"protein\": 1.6}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2660, '043106', '番茄(整个,罐头)', '蔬菜类', '{\"va\": 96, \"vc\": 5, \"fat\": 0.6, \"vb1\": 0.03, \"vb2\": 0.02, \"iron\": 0.4, \"zinc\": 0.24, \"carbs\": 2.6, \"fiber\": 0.8, \"energy\": 22, \"sodium\": 246.9, \"calcium\": 31, \"protein\": 2}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2661, '043107', '奶柿子[西红柿]', '蔬菜类', '{\"va\": 44, \"vc\": 8, \"fat\": 0.1, \"vb1\": 0.05, \"vb2\": 0.02, \"iron\": 0.4, \"zinc\": 0.14, \"carbs\": 3.2, \"fiber\": 0.8, \"energy\": 14, \"sodium\": 8.3, \"calcium\": 15, \"protein\": 0.6}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2662, '043108', '辣椒(红,尖,干)', '蔬菜类', '{\"va\": 0, \"vc\": 0, \"fat\": 12.0, \"vb1\": 0.53, \"vb2\": 0.16, \"iron\": 6, \"zinc\": 8.21, \"carbs\": 52.7, \"fiber\": 41.7, \"energy\": 295, \"sodium\": 4, \"calcium\": 12, \"protein\": 15}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2663, '043109', '辣椒(红,小)', '蔬菜类', '{\"va\": 116, \"vc\": 44, \"fat\": 0.4, \"vb1\": 0.03, \"vb2\": 0.06, \"iron\": 1.4, \"zinc\": 0.3, \"carbs\": 8.9, \"fiber\": 3.2, \"energy\": 38, \"sodium\": 2.6, \"calcium\": 37, \"protein\": 1.3}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2664, '043112', '甜椒(脱水)', '蔬菜类', '{\"va\": 1409, \"vc\": 146, \"fat\": 0.4, \"vb1\": 0.23, \"vb2\": 0.18, \"iron\": 7.4, \"zinc\": 1.65, \"carbs\": 76.6, \"fiber\": 8.3, \"energy\": 324, \"sodium\": 26, \"calcium\": 130, \"protein\": 7.6}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2665, '043113', '葫子', '蔬菜类', '{\"va\": 82, \"vc\": 29, \"fat\": 0.1, \"vb1\": 0.01, \"vb2\": 0.06, \"iron\": 0, \"zinc\": 0.56, \"carbs\": 6.8, \"fiber\": 0.9, \"energy\": 29, \"sodium\": 1.2, \"calcium\": 49, \"protein\": 0.7}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2666, '043115', '茄子(白皮、长)', '蔬菜类', '{\"va\": 1, \"vc\": 0, \"fat\": 0.1, \"vb1\": 0.05, \"vb2\": 0.03, \"iron\": 0.5, \"zinc\": 0.2, \"carbs\": 5.5, \"fiber\": 0, \"energy\": 21, \"sodium\": 1.9, \"calcium\": 10, \"protein\": 1.3}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2667, '043116', '茄子(紫皮、长)', '蔬菜类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.1, \"vb1\": 0.03, \"vb2\": 0.03, \"iron\": 0.5, \"zinc\": 0.2, \"carbs\": 4.8, \"fiber\": 0, \"energy\": 18, \"sodium\": 5, \"calcium\": 50, \"protein\": 1.1}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2668, '043117', '茄子(紫皮、圆)', '蔬菜类', '{\"va\": 2, \"vc\": 0, \"fat\": 0.2, \"vb1\": 0.03, \"vb2\": 0.02, \"iron\": 0.3, \"zinc\": 0.12, \"carbs\": 5.3, \"fiber\": 0, \"energy\": 23, \"sodium\": 4.6, \"calcium\": 7, \"protein\": 0.8}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2669, '043118', '香瓜茄', '蔬菜类', '{\"va\": 2, \"vc\": 60, \"fat\": 0, \"vb1\": 0.03, \"vb2\": 0.02, \"iron\": 0.2, \"zinc\": 0.08, \"carbs\": 5.5, \"fiber\": 0.6, \"energy\": 21, \"sodium\": 3.8, \"calcium\": 10, \"protein\": 0.6}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2670, '043119', '番茄[西红柿]', '蔬菜类', '{\"va\": 31, \"vc\": 14, \"fat\": 0.2, \"vb1\": 0.02, \"vb2\": 0.01, \"iron\": 0.2, \"zinc\": 0.12, \"carbs\": 3.3, \"fiber\": 0, \"energy\": 15, \"sodium\": 9.7, \"calcium\": 4, \"protein\": 0.9}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2671, '043120', '樱桃番茄[小西红柿]', '蔬菜类', '{\"va\": 28, \"vc\": 33, \"fat\": 0.2, \"vb1\": 0.03, \"vb2\": 0.02, \"iron\": 0.3, \"zinc\": 0.2, \"carbs\": 5.8, \"fiber\": 0, \"energy\": 25, \"sodium\": 10, \"calcium\": 6, \"protein\": 1}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2672, '043121', '辣椒(小红尖辣椒)', '蔬菜类', '{\"va\": 0, \"vc\": 86, \"fat\": 0.4, \"vb1\": 0.16, \"vb2\": 0.16, \"iron\": 0.6, \"zinc\": 0.33, \"carbs\": 17.7, \"fiber\": 11.8, \"energy\": 62, \"sodium\": 11.5, \"calcium\": 29, \"protein\": 4.1}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2673, '043122', '辣椒(小红尖辣椒、干)', '蔬菜类', '{\"va\": 281, \"vc\": 0, \"fat\": 12.0, \"vb1\": 0.48, \"vb2\": 0.71, \"iron\": 6.9, \"zinc\": 1.01, \"carbs\": 57.4, \"fiber\": 0, \"energy\": 298, \"sodium\": 55.7, \"calcium\": 152, \"protein\": 15.4}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2674, '043123', '辣椒(青、尖)', '蔬菜类', '{\"va\": 8, \"vc\": 59, \"fat\": 0.3, \"vb1\": 0.02, \"vb2\": 0.02, \"iron\": 0.3, \"zinc\": 0.21, \"carbs\": 5.2, \"fiber\": 0, \"energy\": 22, \"sodium\": 7, \"calcium\": 11, \"protein\": 0.8}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2675, '043124', '甜椒[灯笼椒、柿子椒]', '蔬菜类', '{\"va\": 6, \"vc\": 130, \"fat\": 0.2, \"vb1\": 0.02, \"vb2\": 0.02, \"iron\": 0, \"zinc\": 0, \"carbs\": 3.8, \"fiber\": 0, \"energy\": 18, \"sodium\": 0, \"calcium\": 0, \"protein\": 1.0}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2676, '043125', '彩椒', '蔬菜类', '{\"va\": 66, \"vc\": 104, \"fat\": 0.2, \"vb1\": 0.05, \"vb2\": 0.05, \"iron\": 0.5, \"zinc\": 0.18, \"carbs\": 6.4, \"fiber\": 0, \"energy\": 26, \"sodium\": 6.8, \"calcium\": 9, \"protein\": 1.3}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2677, '043126', '秋葵[黄秋葵、羊角豆]', '蔬菜类', '{\"va\": 20, \"vc\": 7.2, \"fat\": 0.2, \"vb1\": 0.06, \"vb2\": 0.05, \"iron\": 0.2, \"zinc\": 0.24, \"carbs\": 6.2, \"fiber\": 1.8, \"energy\": 25, \"sodium\": 8.7, \"calcium\": 101, \"protein\": 1.8}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2678, '043201', '白瓜', '蔬菜类', '{\"va\": 0, \"vc\": 16, \"fat\": 0, \"vb1\": 0.02, \"vb2\": 0.04, \"iron\": 0.1, \"zinc\": 0.04, \"carbs\": 2.6, \"fiber\": 0.9, \"energy\": 12, \"sodium\": 1, \"calcium\": 6, \"protein\": 0.9}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2679, '043202', '菜瓜[生瓜,白瓜]', '蔬菜类', '{\"va\": 2, \"vc\": 12, \"fat\": 0.2, \"vb1\": 0.02, \"vb2\": 0.01, \"iron\": 0.5, \"zinc\": 0.1, \"carbs\": 3.9, \"fiber\": 0.4, \"energy\": 19, \"sodium\": 1.6, \"calcium\": 20, \"protein\": 0.6}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2680, '043204', '方瓜', '蔬菜类', '{\"va\": 12, \"vc\": 2, \"fat\": 0, \"vb1\": 0.01, \"vb2\": 0.01, \"iron\": 0.2, \"zinc\": 0.97, \"carbs\": 3.1, \"fiber\": 0.6, \"energy\": 14, \"sodium\": 4.4, \"calcium\": 40, \"protein\": 0.8}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2681, '043205', '佛手瓜[棒瓜,菜肴梨]', '蔬菜类', '{\"va\": 2, \"vc\": 8, \"fat\": 0.1, \"vb1\": 0.01, \"vb2\": 0.01, \"iron\": 0.1, \"zinc\": 0.08, \"carbs\": 3.8, \"fiber\": 1.2, \"energy\": 18, \"sodium\": 1, \"calcium\": 17, \"protein\": 1.2}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2682, '043206', '葫芦[长瓜,蒲瓜,瓠瓜]', '蔬菜类', '{\"va\": 3, \"vc\": 11, \"fat\": 0.1, \"vb1\": 0.02, \"vb2\": 0.01, \"iron\": 0.4, \"zinc\": 0.14, \"carbs\": 3.5, \"fiber\": 0.8, \"energy\": 16, \"sodium\": 0.6, \"calcium\": 16, \"protein\": 0.7}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2683, '043207', '葫芦条(干)', '蔬菜类', '{\"va\": 0, \"vc\": 0, \"fat\": 1.8, \"vb1\": 0.05, \"vb2\": 0.03, \"iron\": 8, \"zinc\": 2.8, \"carbs\": 64.6, \"fiber\": 18.1, \"energy\": 256, \"sodium\": 36.3, \"calcium\": 114, \"protein\": 4.3}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2684, '043208', '黄瓜(鲜)[胡瓜]', '蔬菜类', '{\"va\": 8, \"vc\": 9, \"fat\": 0.2, \"vb1\": 0.02, \"vb2\": 0.03, \"iron\": 0.5, \"zinc\": 0.18, \"carbs\": 2.9, \"fiber\": 0.5, \"energy\": 16, \"sodium\": 4.9, \"calcium\": 24, \"protein\": 0.8}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2685, '043209', '节瓜[毛瓜]', '蔬菜类', '{\"va\": 0, \"vc\": 39, \"fat\": 0.1, \"vb1\": 0.02, \"vb2\": 0.05, \"iron\": 0.1, \"zinc\": 0.08, \"carbs\": 3.4, \"fiber\": 1.2, \"energy\": 14, \"sodium\": 0.2, \"calcium\": 4, \"protein\": 0.6}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2686, '043210', '金瓜', '蔬菜类', '{\"va\": 5, \"vc\": 2, \"fat\": 0.1, \"vb1\": 0.02, \"vb2\": 0.02, \"iron\": 0.9, \"zinc\": 0.17, \"carbs\": 3.4, \"fiber\": 0.7, \"energy\": 15, \"sodium\": 0.9, \"calcium\": 17, \"protein\": 0.5}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2687, '043211', '金丝瓜[裸瓣瓜]', '蔬菜类', '{\"va\": 1, \"vc\": 1, \"fat\": 2, \"vb1\": 0.02, \"vb2\": 0.03, \"iron\": 0.3, \"zinc\": 1.77, \"carbs\": 2.2, \"fiber\": 0.8, \"energy\": 38, \"sodium\": 2, \"calcium\": 25, \"protein\": 3.3}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2688, '043212', '苦瓜(鲜)[凉瓜,癞瓜]', '蔬菜类', '{\"va\": 8, \"vc\": 56, \"fat\": 0.1, \"vb1\": 0.03, \"vb2\": 0.03, \"iron\": 0.7, \"zinc\": 0.36, \"carbs\": 4.9, \"fiber\": 1.4, \"energy\": 22, \"sodium\": 2.5, \"calcium\": 14, \"protein\": 1.0}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2689, '043213', '南瓜(鲜)[倭瓜,番瓜]', '蔬菜类', '{\"va\": 74, \"vc\": 8, \"fat\": 0.1, \"vb1\": 0.03, \"vb2\": 0.04, \"iron\": 0.4, \"zinc\": 0.14, \"carbs\": 5.3, \"fiber\": 0.8, \"energy\": 23, \"sodium\": 0.8, \"calcium\": 16, \"protein\": 0.7}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2690, '043214', '南瓜粉', '蔬菜类', '{\"va\": 5, \"vc\": 7, \"fat\": 2.1, \"vb1\": 0.04, \"vb2\": 0.7, \"iron\": 27.8, \"zinc\": 1.4, \"carbs\": 79.6, \"fiber\": 11.5, \"energy\": 343, \"sodium\": 83.6, \"calcium\": 171, \"protein\": 7.1}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2691, '043215', '蛇瓜[蛇豆,大豆角]', '蔬菜类', '{\"va\": 2, \"vc\": 4, \"fat\": 0.1, \"vb1\": 0.1, \"vb2\": 0.03, \"iron\": 1.2, \"zinc\": 0.42, \"carbs\": 3.9, \"fiber\": 2, \"energy\": 18, \"sodium\": 2.2, \"calcium\": 191, \"protein\": 1.5}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2692, '043217', '笋瓜[生瓜]', '蔬菜类', '{\"va\": 8, \"vc\": 5, \"fat\": 0, \"vb1\": 0.04, \"vb2\": 0.02, \"iron\": 0.6, \"zinc\": 0.09, \"carbs\": 3.1, \"fiber\": 0.7, \"energy\": 13, \"sodium\": 0, \"calcium\": 14, \"protein\": 0.5}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2693, '043218', '西葫芦', '蔬菜类', '{\"va\": 3, \"vc\": 6, \"fat\": 0.2, \"vb1\": 0.01, \"vb2\": 0.03, \"iron\": 0.3, \"zinc\": 0.12, \"carbs\": 3.8, \"fiber\": 0.6, \"energy\": 19, \"sodium\": 5, \"calcium\": 15, \"protein\": 0.8}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2694, '043219', '面西胡瓜', '蔬菜类', '{\"va\": 48, \"vc\": 0, \"fat\": 0, \"vb1\": 0.01, \"vb2\": 0.02, \"iron\": 0.8, \"zinc\": 0.25, \"carbs\": 1.8, \"fiber\": 0, \"energy\": 10, \"sodium\": 0.6, \"calcium\": 14, \"protein\": 0.8}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2695, '043220', '小西胡瓜', '蔬菜类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.1, \"vb1\": 0, \"vb2\": 0.01, \"iron\": 0.2, \"zinc\": 0.1, \"carbs\": 4.8, \"fiber\": 0, \"energy\": 22, \"sodium\": 1.7, \"calcium\": 5, \"protein\": 0.7}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2696, '043221', '冬瓜', '蔬菜类', '{\"va\": 0, \"vc\": 16, \"fat\": 0.2, \"vb1\": 0, \"vb2\": 0, \"iron\": 0.1, \"zinc\": 0.1, \"carbs\": 2.4, \"fiber\": 0, \"energy\": 10, \"sodium\": 2.8, \"calcium\": 12, \"protein\": 0.3}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2697, '043222', '飞碟瓜', '蔬菜类', '{\"va\": 4, \"vc\": 3, \"fat\": 0.1, \"vb1\": 0.02, \"vb2\": 0.02, \"iron\": 0.4, \"zinc\": 0.2, \"carbs\": 4.4, \"fiber\": 1.6, \"energy\": 18, \"sodium\": 4.3, \"calcium\": 32, \"protein\": 1.0}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2698, '043223', '黄金西葫芦', '蔬菜类', '{\"va\": 14, \"vc\": 13.3, \"fat\": 0.1, \"vb1\": 0.01, \"vb2\": 0.03, \"iron\": 0.4, \"zinc\": 0.22, \"carbs\": 3.6, \"fiber\": 0, \"energy\": 17, \"sodium\": 3, \"calcium\": 33, \"protein\": 1.8}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2699, '043224', '黄茎瓜[小南瓜]', '蔬菜类', '{\"va\": 57, \"vc\": 0, \"fat\": 0.9, \"vb1\": 0.03, \"vb2\": 0.02, \"iron\": 0, \"zinc\": 0.29, \"carbs\": 2, \"fiber\": 0.7, \"energy\": 19, \"sodium\": 0, \"calcium\": 0, \"protein\": 1.2}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2700, '043225', '迷你黄瓜[荷兰乳黄瓜]', '蔬菜类', '{\"va\": 3, \"vc\": 0, \"fat\": 0.2, \"vb1\": 0.02, \"vb2\": 0.02, \"iron\": 0.3, \"zinc\": 0.17, \"carbs\": 2.5, \"fiber\": 0, \"energy\": 14, \"sodium\": 2.2, \"calcium\": 20, \"protein\": 1.0}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2701, '043226', '秋黄瓜[旱黄瓜]', '蔬菜类', '{\"va\": 3, \"vc\": 0, \"fat\": 0.2, \"vb1\": 0.02, \"vb2\": 0.01, \"iron\": 0.2, \"zinc\": 0.17, \"carbs\": 2.5, \"fiber\": 0, \"energy\": 14, \"sodium\": 2.2, \"calcium\": 9, \"protein\": 0.9}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2702, '043227', '南瓜(栗面)', '蔬菜类', '{\"va\": 127, \"vc\": 5, \"fat\": 0.1, \"vb1\": 0.03, \"vb2\": 0.04, \"iron\": 0.4, \"zinc\": 0.22, \"carbs\": 8.8, \"fiber\": 2.6, \"energy\": 36, \"sodium\": 11, \"calcium\": 16, \"protein\": 1.4}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2703, '043228', '丝瓜', '蔬菜类', '{\"va\": 13, \"vc\": 4, \"fat\": 0.2, \"vb1\": 0.02, \"vb2\": 0.04, \"iron\": 0.3, \"zinc\": 0.22, \"carbs\": 4, \"fiber\": 0, \"energy\": 20, \"sodium\": 3.7, \"calcium\": 37, \"protein\": 1.3}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2704, '044101', '大蒜(白皮,鲜)[蒜头]', '蔬菜类', '{\"va\": 3, \"vc\": 7, \"fat\": 0.2, \"vb1\": 0.04, \"vb2\": 0.06, \"iron\": 1.2, \"zinc\": 0.88, \"carbs\": 27.6, \"fiber\": 1.1, \"energy\": 128, \"sodium\": 19.6, \"calcium\": 39, \"protein\": 4.5}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2705, '044102', '大蒜(脱水)', '蔬菜类', '{\"va\": 0, \"vc\": 79, \"fat\": 0.3, \"vb1\": 0.29, \"vb2\": 0, \"iron\": 6.6, \"zinc\": 1.98, \"carbs\": 75.4, \"fiber\": 4.5, \"energy\": 348, \"sodium\": 36.8, \"calcium\": 65, \"protein\": 13.2}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2706, '044103', '大蒜(紫皮,鲜)[蒜头]', '蔬菜类', '{\"va\": 2, \"vc\": 7, \"fat\": 0.2, \"vb1\": 0.29, \"vb2\": 0.06, \"iron\": 1.3, \"zinc\": 0.64, \"carbs\": 29.6, \"fiber\": 1.2, \"energy\": 139, \"sodium\": 8.3, \"calcium\": 10, \"protein\": 5.2}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2707, '044104', '青蒜(青葱)', '蔬菜类', '{\"va\": 49, \"vc\": 16, \"fat\": 0.3, \"vb1\": 0.06, \"vb2\": 0.04, \"iron\": 0.8, \"zinc\": 0.23, \"carbs\": 6.2, \"fiber\": 1.7, \"energy\": 34, \"sodium\": 9.3, \"calcium\": 24, \"protein\": 2.4}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2708, '044105', '蒜黄(黄色)', '蔬菜类', '{\"va\": 23, \"vc\": 18, \"fat\": 0.2, \"vb1\": 0.05, \"vb2\": 0.07, \"iron\": 1.3, \"zinc\": 0.33, \"carbs\": 3.8, \"fiber\": 1.4, \"energy\": 24, \"sodium\": 7.8, \"calcium\": 24, \"protein\": 2.5}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2709, '044106', '蒜苗(绿色,青蒜)', '蔬菜类', '{\"va\": 23, \"vc\": 35, \"fat\": 0.4, \"vb1\": 0.11, \"vb2\": 0.08, \"iron\": 1.4, \"zinc\": 0.46, \"carbs\": 8, \"fiber\": 1.8, \"energy\": 40, \"sodium\": 5.1, \"calcium\": 29, \"protein\": 2.1}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2710, '044107', '蒜薹(圆)', '蔬菜类', '{\"va\": 40, \"vc\": 1, \"fat\": 0.1, \"vb1\": 0.04, \"vb2\": 0.07, \"iron\": 4.2, \"zinc\": 1.04, \"carbs\": 15.4, \"fiber\": 2.5, \"energy\": 66, \"sodium\": 3.8, \"calcium\": 19, \"protein\": 2.0}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2711, '044202', '大葱(红皮)', '蔬菜类', '{\"va\": 4, \"vc\": 8, \"fat\": 0.1, \"vb1\": 0.01, \"vb2\": 0.12, \"iron\": 0, \"zinc\": 0.13, \"carbs\": 10.2, \"fiber\": 1.3, \"energy\": 49, \"sodium\": 3.4, \"calcium\": 24, \"protein\": 2.4}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2712, '044203', '分葱[四季葱,菜葱]', '蔬菜类', '{\"va\": 0, \"vc\": 24, \"fat\": 0.7, \"vb1\": 0, \"vb2\": 0.18, \"iron\": 0.9, \"zinc\": 0, \"carbs\": 5.1, \"fiber\": 0.7, \"energy\": 34, \"sodium\": 7.7, \"calcium\": 85, \"protein\": 2.2}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2713, '044205', '葱(小葱,鲜)', '蔬菜类', '{\"va\": 70, \"vc\": 21, \"fat\": 0.4, \"vb1\": 0.05, \"vb2\": 0.06, \"iron\": 1.3, \"zinc\": 0.35, \"carbs\": 4.9, \"fiber\": 1.4, \"energy\": 27, \"sodium\": 10.4, \"calcium\": 72, \"protein\": 1.6}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2714, '044206', '大葱', '蔬菜类', '{\"va\": 5, \"vc\": 3, \"fat\": 0.3, \"vb1\": 0.06, \"vb2\": 0.03, \"iron\": 0.6, \"zinc\": 0.29, \"carbs\": 5.8, \"fiber\": 2.2, \"energy\": 28, \"sodium\": 8.9, \"calcium\": 63, \"protein\": 1.6}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2715, '044207', '细香葱[香葱、四季葱]', '蔬菜类', '{\"va\": 10, \"vc\": 9, \"fat\": 0.3, \"vb1\": 0.03, \"vb2\": 0.05, \"iron\": 1.3, \"zinc\": 0.22, \"carbs\": 6.6, \"fiber\": 0, \"energy\": 28, \"sodium\": 13.6, \"calcium\": 72, \"protein\": 1.4}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2716, '044301', '洋葱(鲜)[葱头]', '蔬菜类', '{\"va\": 2, \"vc\": 8, \"fat\": 0.2, \"vb1\": 0.03, \"vb2\": 0.03, \"iron\": 0.6, \"zinc\": 0.23, \"carbs\": 9, \"fiber\": 0.9, \"energy\": 40, \"sodium\": 4.4, \"calcium\": 24, \"protein\": 1.1}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2717, '044302', '洋葱(白皮,脱水)', '蔬菜类', '{\"va\": 3, \"vc\": 22, \"fat\": 0.4, \"vb1\": 0.16, \"vb2\": 0.16, \"iron\": 0.9, \"zinc\": 1.02, \"carbs\": 81.9, \"fiber\": 5.7, \"energy\": 342, \"sodium\": 31.7, \"calcium\": 186, \"protein\": 5.5}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2718, '044303', '洋葱(紫皮,脱水)', '蔬菜类', '{\"va\": 2, \"vc\": 5, \"fat\": 0.4, \"vb1\": 0.2, \"vb2\": 0.14, \"iron\": 6.2, \"zinc\": 1.13, \"carbs\": 80.6, \"fiber\": 7.5, \"energy\": 339, \"sodium\": 77.4, \"calcium\": 351, \"protein\": 6.9}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2719, '044402', '韭黄(韭芽,黄色)', '蔬菜类', '{\"va\": 22, \"vc\": 15, \"fat\": 0.2, \"vb1\": 0.03, \"vb2\": 0.05, \"iron\": 1.7, \"zinc\": 0.33, \"carbs\": 3.9, \"fiber\": 1.2, \"energy\": 24, \"sodium\": 6.9, \"calcium\": 25, \"protein\": 2.3}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2720, '044403', '韭薹', '蔬菜类', '{\"va\": 40, \"vc\": 1, \"fat\": 0.1, \"vb1\": 0.04, \"vb2\": 0.07, \"iron\": 4.2, \"zinc\": 1.34, \"carbs\": 7.8, \"fiber\": 1.9, \"energy\": 37, \"sodium\": 1, \"calcium\": 11, \"protein\": 2.2}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2721, '044404', '韭菜', '蔬菜类', '{\"va\": 133, \"vc\": 2, \"fat\": 0.4, \"vb1\": 0.04, \"vb2\": 0.05, \"iron\": 0.7, \"zinc\": 0.25, \"carbs\": 4.5, \"fiber\": 0, \"energy\": 25, \"sodium\": 5.8, \"calcium\": 44, \"protein\": 2.4}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2722, '044501', '薤[皎头]', '蔬菜类', '{\"va\": 280, \"vc\": 27, \"fat\": 0, \"vb1\": 0, \"vb2\": 0, \"iron\": 3.6, \"zinc\": 0.58, \"carbs\": 0, \"fiber\": 0.3, \"energy\": 1, \"sodium\": 0, \"calcium\": 160, \"protein\": 0}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2723, '044502', '薤白(鲜)[小根蒜,山蒜,团蒜', '蔬菜类', '{\"va\": 8, \"vc\": 36, \"fat\": 0.4, \"vb1\": 0.08, \"vb2\": 0.14, \"iron\": 4.6, \"zinc\": 0, \"carbs\": 27.1, \"fiber\": 0.9, \"energy\": 124, \"sodium\": 0, \"calcium\": 100, \"protein\": 3.4}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2724, '045101x', '大白菜(代表值)', '蔬菜类', '{\"va\": 7, \"vc\": 37.5, \"fat\": 0.2, \"vb1\": 0.05, \"vb2\": 0.04, \"iron\": 0.8, \"zinc\": 0.46, \"carbs\": 3.4, \"fiber\": 0.9, \"energy\": 20, \"sodium\": 68.9, \"calcium\": 57, \"protein\": 1.6}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2725, '045102', '大白菜(白梗)[黄芽白]', '蔬菜类', '{\"va\": 21, \"vc\": 47, \"fat\": 0.2, \"vb1\": 0.06, \"vb2\": 0.07, \"iron\": 0.5, \"zinc\": 0.21, \"carbs\": 3.7, \"fiber\": 0.6, \"energy\": 22, \"sodium\": 89.3, \"calcium\": 69, \"protein\": 1.7}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2726, '045103', '大白菜(青白口)', '蔬菜类', '{\"va\": 7, \"vc\": 28, \"fat\": 0.1, \"vb1\": 0.03, \"vb2\": 0.04, \"iron\": 0.6, \"zinc\": 0.61, \"carbs\": 3, \"fiber\": 0.9, \"energy\": 17, \"sodium\": 48.4, \"calcium\": 35, \"protein\": 1.4}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2727, '045104', '大白菜(小白口)', '蔬菜类', '{\"va\": 3, \"vc\": 19, \"fat\": 0.1, \"vb1\": 0.02, \"vb2\": 0.03, \"iron\": 0.9, \"zinc\": 0.31, \"carbs\": 2.8, \"fiber\": 0.9, \"energy\": 16, \"sodium\": 34.8, \"calcium\": 45, \"protein\": 1.3}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2728, '045105', '白菜(脱水)', '蔬菜类', '{\"va\": 0, \"vc\": 187, \"fat\": 0.8, \"vb1\": 0.24, \"vb2\": 0, \"iron\": 13.8, \"zinc\": 4.68, \"carbs\": 72.9, \"fiber\": 9.4, \"energy\": 305, \"sodium\": 492.5, \"calcium\": 908, \"protein\": 6.2}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2729, '045108', '白菜墓[菜墓,菜心]', '蔬菜类', '{\"va\": 80, \"vc\": 44, \"fat\": 0.5, \"vb1\": 0.05, \"vb2\": 0.08, \"iron\": 2.8, \"zinc\": 0.87, \"carbs\": 4, \"fiber\": 1.7, \"energy\": 28, \"sodium\": 26, \"calcium\": 96, \"protein\": 2.8}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2730, '045109', '红菜墓[紫菜薹]', '蔬菜类', '{\"va\": 7, \"vc\": 57, \"fat\": 2.5, \"vb1\": 0.05, \"vb2\": 0.04, \"iron\": 2.5, \"zinc\": 0.9, \"carbs\": 2.7, \"fiber\": 0.9, \"energy\": 43, \"sodium\": 1.5, \"calcium\": 26, \"protein\": 2.9}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2731, '045110', '瓢儿白[瓢儿菜]', '蔬菜类', '{\"va\": 100, \"vc\": 10, \"fat\": 0.2, \"vb1\": 0, \"vb2\": 0.03, \"iron\": 1.8, \"zinc\": 0.54, \"carbs\": 3.2, \"fiber\": 1.6, \"energy\": 18, \"sodium\": 56.9, \"calcium\": 59, \"protein\": 1.7}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2732, '045111', '乌菜[乌塌菜,塌棵菜]', '蔬菜类', '{\"va\": 84, \"vc\": 45, \"fat\": 0.4, \"vb1\": 0.06, \"vb2\": 0.11, \"iron\": 3, \"zinc\": 0.7, \"carbs\": 4.2, \"fiber\": 1.4, \"energy\": 28, \"sodium\": 115.5, \"calcium\": 186, \"protein\": 2.6}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2733, '045113', '油菜(黑)', '蔬菜类', '{\"va\": 122, \"vc\": 24, \"fat\": 0.2, \"vb1\": 0.01, \"vb2\": 0.1, \"iron\": 5.9, \"zinc\": 1.27, \"carbs\": 2.9, \"fiber\": 0.9, \"energy\": 19, \"sodium\": 98.8, \"calcium\": 191, \"protein\": 1.8}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2734, '045114', '油菜(脱水)', '蔬菜类', '{\"va\": 288, \"vc\": 124, \"fat\": 0.6, \"vb1\": 0.33, \"vb2\": 0.19, \"iron\": 19.3, \"zinc\": 4.78, \"carbs\": 74.3, \"fiber\": 8.6, \"energy\": 316, \"sodium\": 405.3, \"calcium\": 596, \"protein\": 7.6}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2735, '045115', '油菜(小)', '蔬菜类', '{\"va\": 122, \"vc\": 7, \"fat\": 0.2, \"vb1\": 0.01, \"vb2\": 0.08, \"iron\": 3.9, \"zinc\": 0.87, \"carbs\": 1.6, \"fiber\": 0.7, \"energy\": 12, \"sodium\": 53, \"calcium\": 153, \"protein\": 1.3}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2736, '045116', '油菜墓[菜墓]', '蔬菜类', '{\"va\": 45, \"vc\": 65, \"fat\": 0.4, \"vb1\": 0.08, \"vb2\": 0.07, \"iron\": 2.8, \"zinc\": 0.72, \"carbs\": 3, \"fiber\": 2, \"energy\": 24, \"sodium\": 83.2, \"calcium\": 156, \"protein\": 3.2}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2737, '045117', '大白菜(白口)', '蔬菜类', '{\"va\": 1, \"vc\": 8, \"fat\": 0.1, \"vb1\": 0.02, \"vb2\": 0.01, \"iron\": 0.3, \"zinc\": 0.15, \"carbs\": 2.9, \"fiber\": 0, \"energy\": 14, \"sodium\": 39.9, \"calcium\": 29, \"protein\": 1}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2738, '045118', '大白菜(青口)', '蔬菜类', '{\"va\": 3, \"vc\": 11, \"fat\": 0.1, \"vb1\": 0.02, \"vb2\": 0.02, \"iron\": 0.2, \"zinc\": 0.23, \"carbs\": 2.6, \"fiber\": 0, \"energy\": 12, \"sodium\": 38.2, \"calcium\": 66, \"protein\": 1.1}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2739, '045119', '酸白菜[酸菜]', '蔬菜类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.2, \"vb1\": 0.01, \"vb2\": 0.01, \"iron\": 0.3, \"zinc\": 0.03, \"carbs\": 2.6, \"fiber\": 0, \"energy\": 10, \"sodium\": 43.1, \"calcium\": 48, \"protein\": 0.7}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2740, '045120', '小白菜[青菜]', '蔬菜类', '{\"va\": 154, \"vc\": 64, \"fat\": 0.3, \"vb1\": 0.01, \"vb2\": 0.05, \"iron\": 1.3, \"zinc\": 0.23, \"carbs\": 2.4, \"fiber\": 0, \"energy\": 14, \"sodium\": 132.2, \"calcium\": 117, \"protein\": 1.4}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2741, '045121', '奶白菜', '蔬菜类', '{\"va\": 95, \"vc\": 37.4, \"fat\": 0.2, \"vb1\": 0.02, \"vb2\": 0.1, \"iron\": 1, \"zinc\": 0.28, \"carbs\": 3.3, \"fiber\": 1.5, \"energy\": 21, \"sodium\": 170.2, \"calcium\": 66, \"protein\": 2.7}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2742, '045122', '鸡毛菜', '蔬菜类', '{\"va\": 69, \"vc\": 24, \"fat\": 0.2, \"vb1\": 0.04, \"vb2\": 0.09, \"iron\": 2.1, \"zinc\": 0.31, \"carbs\": 2.6, \"fiber\": 0, \"energy\": 19, \"sodium\": 62.7, \"calcium\": 78, \"protein\": 2.7}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2743, '045123', '娃娃菜', '蔬菜类', '{\"va\": 4, \"vc\": 12, \"fat\": 0.2, \"vb1\": 0.04, \"vb2\": 0.03, \"iron\": 0.4, \"zinc\": 0.35, \"carbs\": 2.4, \"fiber\": 0, \"energy\": 13, \"sodium\": 19.3, \"calcium\": 78, \"protein\": 1.9}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2744, '045124', '乌塌菜[塌菜、塌棵菜]', '蔬菜类', '{\"va\": 131, \"vc\": 33.9, \"fat\": 0.1, \"vb1\": 0.01, \"vb2\": 0.08, \"iron\": 1.6, \"zinc\": 0.25, \"carbs\": 2.6, \"fiber\": 1.8, \"energy\": 13, \"sodium\": 59.5, \"calcium\": 43, \"protein\": 1.8}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2745, '045125', '油菜', '蔬菜类', '{\"va\": 90, \"vc\": 0, \"fat\": 0.5, \"vb1\": 0.02, \"vb2\": 0.05, \"iron\": 0.9, \"zinc\": 0.31, \"carbs\": 2, \"fiber\": 0, \"energy\": 14, \"sodium\": 73.7, \"calcium\": 148, \"protein\": 1.3}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2746, '045126', '油菜心', '蔬菜类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.4, \"vb1\": 0.02, \"vb2\": 0.06, \"iron\": 0.6, \"zinc\": 0.19, \"carbs\": 2.7, \"fiber\": 0, \"energy\": 15, \"sodium\": 33.4, \"calcium\": 74, \"protein\": 1.3}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2747, '045201', '圆白菜,卷心菜', '蔬菜类', '{\"va\": 6, \"vc\": 40, \"fat\": 0.2, \"vb1\": 0.03, \"vb2\": 0.03, \"iron\": 0.6, \"zinc\": 0.25, \"carbs\": 4.6, \"fiber\": 1, \"energy\": 24, \"sodium\": 27.2, \"calcium\": 49, \"protein\": 1.5}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2748, '045203', '菜花(脱水)[脱水花椰菜]', '蔬菜类', '{\"va\": 0, \"vc\": 82, \"fat\": 0.6, \"vb1\": 0.21, \"vb2\": 0.18, \"iron\": 6.4, \"zinc\": 2.15, \"carbs\": 76.8, \"fiber\": 13.2, \"energy\": 312, \"sodium\": 264.3, \"calcium\": 185, \"protein\": 6.5}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2749, '045205', '芥菜(鲜)[雪里红,雪菜]', '蔬菜类', '{\"va\": 26, \"vc\": 31, \"fat\": 0.4, \"vb1\": 0.03, \"vb2\": 0.11, \"iron\": 3.2, \"zinc\": 0.7, \"carbs\": 4.7, \"fiber\": 1.6, \"energy\": 27, \"sodium\": 30.5, \"calcium\": 230, \"protein\": 2.0}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2750, '045206', '芥菜(大叶,鲜)[盖菜]', '蔬菜类', '{\"va\": 142, \"vc\": 72, \"fat\": 0.4, \"vb1\": 0.02, \"vb2\": 0.11, \"iron\": 1, \"zinc\": 0.41, \"carbs\": 2, \"fiber\": 1.2, \"energy\": 16, \"sodium\": 29, \"calcium\": 28, \"protein\": 1.8}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2751, '045207', '芥菜(茎用,鲜)[青头菜]', '蔬菜类', '{\"va\": 23, \"vc\": 7, \"fat\": 0.2, \"vb1\": 0, \"vb2\": 0.02, \"iron\": 0.7, \"zinc\": 0.25, \"carbs\": 2.8, \"fiber\": 2.8, \"energy\": 13, \"sodium\": 41.1, \"calcium\": 23, \"protein\": 1.3}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2752, '045208', '芥菜(小叶,鲜)[小芥菜]', '蔬菜类', '{\"va\": 121, \"vc\": 51, \"fat\": 0.4, \"vb1\": 0.05, \"vb2\": 0.1, \"iron\": 1.5, \"zinc\": 0.5, \"carbs\": 3.6, \"fiber\": 1, \"energy\": 26, \"sodium\": 38.9, \"calcium\": 80, \"protein\": 2.5}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2753, '045210', '结球甘蓝(绿)[圆白菜]', '蔬菜类', '{\"va\": 1, \"vc\": 16, \"fat\": 0.2, \"vb1\": 0.02, \"vb2\": 0.02, \"iron\": 0.2, \"zinc\": 0.12, \"carbs\": 4, \"fiber\": 0, \"energy\": 17, \"sodium\": 42.1, \"calcium\": 28, \"protein\": 0.9}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2754, '045211', '结球甘蓝(紫)[圆白菜]', '蔬菜类', '{\"va\": 0, \"vc\": 26, \"fat\": 0.2, \"vb1\": 0.04, \"vb2\": 0.03, \"iron\": 0.4, \"zinc\": 0.16, \"carbs\": 6.2, \"fiber\": 0, \"energy\": 25, \"sodium\": 27, \"calcium\": 65, \"protein\": 1.2}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2755, '045212', '抱子甘蓝[小圆白菜]', '蔬菜类', '{\"va\": 3, \"vc\": 38, \"fat\": 0.2, \"vb1\": 0.06, \"vb2\": 0.05, \"iron\": 0.6, \"zinc\": 0.35, \"carbs\": 8.8, \"fiber\": 0, \"energy\": 36, \"sodium\": 35.5, \"calcium\": 59, \"protein\": 3.5}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2756, '045213', '羽衣甘蓝', '蔬菜类', '{\"va\": 364, \"vc\": 63, \"fat\": 0.4, \"vb1\": 0.07, \"vb2\": 0.18, \"iron\": 1.6, \"zinc\": 0.56, \"carbs\": 5.7, \"fiber\": 3.2, \"energy\": 69, \"sodium\": 66.8, \"calcium\": 66, \"protein\": 5.0}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2757, '045214', '盖菜', '蔬菜类', '{\"va\": 41, \"vc\": 14, \"fat\": 0.2, \"vb1\": 0.02, \"vb2\": 0.07, \"iron\": 0.5, \"zinc\": 0.47, \"carbs\": 2.8, \"fiber\": 0, \"energy\": 13, \"sodium\": 73.5, \"calcium\": 76, \"protein\": 1.5}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2758, '045215', '芥蓝[甘蓝菜、盖蓝菜]', '蔬菜类', '{\"va\": 0, \"vc\": 37, \"fat\": 0.3, \"vb1\": 0.03, \"vb2\": 0.12, \"iron\": 1, \"zinc\": 0.4, \"carbs\": 4.1, \"fiber\": 0, \"energy\": 24, \"sodium\": 40.2, \"calcium\": 121, \"protein\": 3.1}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2759, '045216', '菜花(白色)[花椰菜]', '蔬菜类', '{\"va\": 1, \"vc\": 32, \"fat\": 0.2, \"vb1\": 0.04, \"vb2\": 0.04, \"iron\": 0.4, \"zinc\": 0.17, \"carbs\": 4.2, \"fiber\": 2.1, \"energy\": 20, \"sodium\": 39.2, \"calcium\": 31, \"protein\": 1.7}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2760, '045217', '西兰花[绿菜花]', '蔬菜类', '{\"va\": 13, \"vc\": 56, \"fat\": 0.6, \"vb1\": 0.06, \"vb2\": 0.08, \"iron\": 0.9, \"zinc\": 0.46, \"carbs\": 3.7, \"fiber\": 0, \"energy\": 27, \"sodium\": 46.7, \"calcium\": 50, \"protein\": 3.5}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2761, '045301', '菠菜(鲜)[赤根菜]', '蔬菜类', '{\"va\": 243, \"vc\": 32, \"fat\": 0.3, \"vb1\": 0.04, \"vb2\": 0.11, \"iron\": 2.9, \"zinc\": 0.85, \"carbs\": 4.5, \"fiber\": 1.7, \"energy\": 28, \"sodium\": 85.2, \"calcium\": 66, \"protein\": 2.6}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2762, '045302', '菠菜(脱水)', '蔬菜类', '{\"va\": 199, \"vc\": 82, \"fat\": 0.6, \"vb1\": 0.2, \"vb2\": 0.18, \"iron\": 25.9, \"zinc\": 3.91, \"carbs\": 75.7, \"fiber\": 12.7, \"energy\": 308, \"sodium\": 242, \"calcium\": 411, \"protein\": 6.4}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2763, '045303', '冬寒菜(鲜)[冬苋菜,冬葵]', '蔬菜类', '{\"va\": 599, \"vc\": 20, \"fat\": 0.4, \"vb1\": 0.15, \"vb2\": 0.05, \"iron\": 2.4, \"zinc\": 1.37, \"carbs\": 4.9, \"fiber\": 2.2, \"energy\": 34, \"sodium\": 14, \"calcium\": 82, \"protein\": 3.9}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2764, '045305', '胡萝卜缨(红,鲜)', '蔬菜类', '{\"va\": 81, \"vc\": 41, \"fat\": 0.4, \"vb1\": 0.04, \"vb2\": 0, \"iron\": 8.1, \"zinc\": 0.67, \"carbs\": 11.3, \"fiber\": 4, \"energy\": 48, \"sodium\": 74.6, \"calcium\": 350, \"protein\": 1.7}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2765, '045306', '苦菜[节节花,拒马菜]', '蔬菜类', '{\"va\": 45, \"vc\": 19, \"fat\": 0.6, \"vb1\": 0.09, \"vb2\": 0.11, \"iron\": 9.4, \"zinc\": 0.86, \"carbs\": 10, \"fiber\": 5.4, \"energy\": 46, \"sodium\": 8.7, \"calcium\": 66, \"protein\": 2.8}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2766, '045307', '萝卜缨(白)', '蔬菜类', '{\"va\": 0, \"vc\": 77, \"fat\": 0.3, \"vb1\": 0.02, \"vb2\": 0, \"iron\": 0, \"zinc\": 0, \"carbs\": 1.7, \"fiber\": 1.4, \"energy\": 17, \"sodium\": 0, \"calcium\": 0, \"protein\": 2.6}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2767, '045308', '萝卜缨(青)', '蔬菜类', '{\"va\": 17, \"vc\": 41, \"fat\": 0.1, \"vb1\": 0.07, \"vb2\": 0.08, \"iron\": 1.4, \"zinc\": 0.3, \"carbs\": 7.6, \"fiber\": 2.9, \"energy\": 38, \"sodium\": 91.4, \"calcium\": 110, \"protein\": 3.1}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2768, '045309', '萝卜缨(小萝卜)', '蔬菜类', '{\"va\": 59, \"vc\": 51, \"fat\": 0.3, \"vb1\": 0.03, \"vb2\": 0.13, \"iron\": 0.2, \"zinc\": 0.29, \"carbs\": 4.1, \"fiber\": 1.4, \"energy\": 23, \"sodium\": 43.1, \"calcium\": 238, \"protein\": 1.6}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2769, '045310', '落葵[木耳菜,软浆菜]', '蔬菜类', '{\"va\": 168, \"vc\": 34, \"fat\": 0.3, \"vb1\": 0.06, \"vb2\": 0.06, \"iron\": 3.2, \"zinc\": 0.32, \"carbs\": 4.3, \"fiber\": 1.5, \"energy\": 23, \"sodium\": 47.2, \"calcium\": 166, \"protein\": 1.6}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2770, '045312', '芹菜茎', '蔬菜类', '{\"va\": 28, \"vc\": 8, \"fat\": 0.2, \"vb1\": 0.02, \"vb2\": 0.06, \"iron\": 1.2, \"zinc\": 0.24, \"carbs\": 4.5, \"fiber\": 1.2, \"energy\": 22, \"sodium\": 159, \"calcium\": 80, \"protein\": 1.2}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2771, '045313', '芹菜叶(鲜)', '蔬菜类', '{\"va\": 244, \"vc\": 22, \"fat\": 0.6, \"vb1\": 0.08, \"vb2\": 0.15, \"iron\": 0.6, \"zinc\": 1.14, \"carbs\": 5.9, \"fiber\": 2.2, \"energy\": 35, \"sodium\": 83, \"calcium\": 40, \"protein\": 2.6}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2772, '045316', '甜菜叶(鲜)', '蔬菜类', '{\"va\": 305, \"vc\": 30, \"fat\": 0.1, \"vb1\": 0.1, \"vb2\": 0.22, \"iron\": 3.3, \"zinc\": 0.38, \"carbs\": 4, \"fiber\": 1.3, \"energy\": 22, \"sodium\": 201, \"calcium\": 117, \"protein\": 1.8}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2773, '045317', '香菜(鲜)[芫荽]', '蔬菜类', '{\"va\": 97, \"vc\": 48, \"fat\": 0.4, \"vb1\": 0.04, \"vb2\": 0.14, \"iron\": 2.9, \"zinc\": 0.45, \"carbs\": 6.2, \"fiber\": 1.2, \"energy\": 33, \"sodium\": 48.5, \"calcium\": 101, \"protein\": 1.8}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2774, '045318', '香菜(脱水)', '蔬菜类', '{\"va\": 236, \"vc\": 75, \"fat\": 1.3, \"vb1\": 0.17, \"vb2\": 0.28, \"iron\": 22.3, \"zinc\": 1.71, \"carbs\": 71.2, \"fiber\": 8.2, \"energy\": 310, \"sodium\": 1217.5, \"calcium\": 1723, \"protein\": 7.4}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2775, '045319', '苋菜(绿,鲜)', '蔬菜类', '{\"va\": 176, \"vc\": 47, \"fat\": 0.3, \"vb1\": 0.03, \"vb2\": 0.12, \"iron\": 5.4, \"zinc\": 0.8, \"carbs\": 5, \"fiber\": 2.2, \"energy\": 30, \"sodium\": 32.4, \"calcium\": 187, \"protein\": 2.8}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2776, '045320', '苋菜(紫,鲜)[红苋]', '蔬菜类', '{\"va\": 124, \"vc\": 30, \"fat\": 0.4, \"vb1\": 0.03, \"vb2\": 0.1, \"iron\": 2.9, \"zinc\": 0.7, \"carbs\": 5.9, \"fiber\": 1.8, \"energy\": 35, \"sodium\": 42.3, \"calcium\": 178, \"protein\": 2.8}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2777, '045321', '茼蒿(鲜)[蓬蒿菜,艾菜', '蔬菜类', '{\"va\": 126, \"vc\": 18, \"fat\": 0.3, \"vb1\": 0.04, \"vb2\": 0.09, \"iron\": 2.5, \"zinc\": 0.35, \"carbs\": 3.9, \"fiber\": 1.2, \"energy\": 24, \"sodium\": 161.3, \"calcium\": 73, \"protein\": 1.9}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2778, '045322', ']苘香(鲜)[小茴香]', '蔬菜类', '{\"va\": 201, \"vc\": 26, \"fat\": 0.4, \"vb1\": 0.06, \"vb2\": 0.09, \"iron\": 1.2, \"zinc\": 0.73, \"carbs\": 4.2, \"fiber\": 1.6, \"energy\": 27, \"sodium\": 186.3, \"calcium\": 154, \"protein\": 2.5}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2779, '045323', '荠菜(鲜)[蓟菜,菱角菜]', '蔬菜类', '{\"va\": 216, \"vc\": 43, \"fat\": 0.4, \"vb1\": 0.04, \"vb2\": 0.15, \"iron\": 5.4, \"zinc\": 0.68, \"carbs\": 4.7, \"fiber\": 1.7, \"energy\": 31, \"sodium\": 31.6, \"calcium\": 294, \"protein\": 2.9}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2780, '045324', '莴笋(鲜)[莴苣]', '蔬菜类', '{\"va\": 13, \"vc\": 4, \"fat\": 0.1, \"vb1\": 0.02, \"vb2\": 0.02, \"iron\": 0.9, \"zinc\": 0.33, \"carbs\": 2.8, \"fiber\": 0.6, \"energy\": 15, \"sodium\": 36.5, \"calcium\": 23, \"protein\": 1}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2781, '045327', '番杏[新西兰菠菜、夏菠菜]', '蔬菜类', '{\"va\": 52, \"vc\": 0, \"fat\": 0.1, \"vb1\": 0.03, \"vb2\": 0.09, \"iron\": 0.8, \"zinc\": 0.36, \"carbs\": 3.1, \"fiber\": 0, \"energy\": 15, \"sodium\": 445.2, \"calcium\": 136, \"protein\": 1.8}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2782, '045328', '樱桃萝卜缨', '蔬菜类', '{\"va\": 120, \"vc\": 14, \"fat\": 0.1, \"vb1\": 0.04, \"vb2\": 0.09, \"iron\": 3.9, \"zinc\": 0.4, \"carbs\": 2.7, \"fiber\": 2.3, \"energy\": 14, \"sodium\": 111.3, \"calcium\": 56, \"protein\": 2}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2783, '045329', '白凤菜', '蔬菜类', '{\"va\": 89, \"vc\": 6, \"fat\": 0.2, \"vb1\": 0.03, \"vb2\": 0.06, \"iron\": 1.8, \"zinc\": 0.23, \"carbs\": 4, \"fiber\": 0, \"energy\": 16, \"sodium\": 152, \"calcium\": 41, \"protein\": 1.6}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2784, '045330', '紫背天葵[红风菜、血皮菜]', '蔬菜类', '{\"va\": 154, \"vc\": 3, \"fat\": 0, \"vb1\": 0.05, \"vb2\": 0.08, \"iron\": 0.8, \"zinc\": 0.37, \"carbs\": 3.8, \"fiber\": 0, \"energy\": 18, \"sodium\": 19.3, \"calcium\": 69, \"protein\": 1.9}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2785, '045331', '芹菜(茎)[旱芹,药芹]', '蔬菜类', '{\"va\": 2, \"vc\": 2, \"fat\": 0.2, \"vb1\": 0.01, \"vb2\": 0.02, \"iron\": 0.2, \"zinc\": 0.14, \"carbs\": 3.1, \"fiber\": 1, \"energy\": 13, \"sodium\": 166.4, \"calcium\": 15, \"protein\": 0.4}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2786, '045332', '西芹[西洋芹菜,美芹]', '蔬菜类', '{\"va\": 2, \"vc\": 4, \"fat\": 0.1, \"vb1\": 0.01, \"vb2\": 0.03, \"iron\": 0.2, \"zinc\": 0.1, \"carbs\": 4.8, \"fiber\": 2.2, \"energy\": 17, \"sodium\": 313.3, \"calcium\": 36, \"protein\": 0.6}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2787, '045333', '生菜[叶用莴苣]', '蔬菜类', '{\"va\": 2, \"vc\": 0, \"fat\": 0.4, \"vb1\": 0.02, \"vb2\": 0.01, \"iron\": 0.2, \"zinc\": 0.12, \"carbs\": 1.1, \"fiber\": 0, \"energy\": 12, \"sodium\": 16.1, \"calcium\": 14, \"protein\": 1.6}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2788, '045334', '油麦菜', '蔬菜类', '{\"va\": 63, \"vc\": 2, \"fat\": 0.4, \"vb1\": 0.03, \"vb2\": 0.07, \"iron\": 0.5, \"zinc\": 0.24, \"carbs\": 2.1, \"fiber\": 0, \"energy\": 12, \"sodium\": 32, \"calcium\": 60, \"protein\": 1.1}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2789, '045335', '叶甜菜(白梗)', '蔬菜类', '{\"va\": 0, \"vc\": 7.4, \"fat\": 0.1, \"vb1\": 0.01, \"vb2\": 0.08, \"iron\": 0.6, \"zinc\": 0.22, \"carbs\": 2.8, \"fiber\": 2.2, \"energy\": 13, \"sodium\": 356.5, \"calcium\": 48, \"protein\": 1.6}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2790, '045336', '莴笋叶[莴苣菜]', '蔬菜类', '{\"va\": 2, \"vc\": 0, \"fat\": 0.2, \"vb1\": 0.03, \"vb2\": 0, \"iron\": 0.2, \"zinc\": 0.19, \"carbs\": 2.9, \"fiber\": 0, \"energy\": 15, \"sodium\": 35.6, \"calcium\": 9, \"protein\": 1}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2791, '045337', '薤菜[空心菜、藤藤菜]', '蔬菜类', '{\"va\": 143, \"vc\": 5, \"fat\": 0.2, \"vb1\": 0.03, \"vb2\": 0.05, \"iron\": 1, \"zinc\": 0.27, \"carbs\": 4, \"fiber\": 0, \"energy\": 19, \"sodium\": 107.6, \"calcium\": 115, \"protein\": 2.2}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2792, '045338', '观达菜[根达菜、牛皮菜]', '蔬菜类', '{\"va\": 39, \"vc\": 6.4, \"fat\": 0.3, \"vb1\": 0.01, \"vb2\": 0.24, \"iron\": 1.3, \"zinc\": 0.18, \"carbs\": 4.5, \"fiber\": 2.8, \"energy\": 23, \"sodium\": 220, \"calcium\": 76, \"protein\": 1.9}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2793, '045339', '球茎茴香[甜茴香、意大利苗香]', '蔬菜类', '{\"va\": 1, \"vc\": 3.3, \"fat\": 0, \"vb1\": 0.03, \"vb2\": 0.06, \"iron\": 0.4, \"zinc\": 0.18, \"carbs\": 4.7, \"fiber\": 2.2, \"energy\": 17, \"sodium\": 90.5, \"calcium\": 76, \"protein\": 1.2}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2794, '045401', '竹笋(鲜)', '蔬菜类', '{\"va\": 0, \"vc\": 5, \"fat\": 0.2, \"vb1\": 0.08, \"vb2\": 0.08, \"iron\": 0.5, \"zinc\": 0.33, \"carbs\": 3.6, \"fiber\": 1.8, \"energy\": 23, \"sodium\": 0.4, \"calcium\": 9, \"protein\": 2.6}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2795, '045402', '白笋(干)', '蔬菜类', '{\"va\": 1, \"vc\": 0, \"fat\": 4, \"vb1\": 0, \"vb2\": 0.32, \"iron\": 4.2, \"zinc\": 3.3, \"carbs\": 57.1, \"fiber\": 43.2, \"energy\": 82, \"sodium\": 0.7, \"calcium\": 31, \"protein\": 26}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2796, '045403', '鞭笋(鲜)[马鞭笋]', '蔬菜类', '{\"va\": 0, \"vc\": 7, \"fat\": 0, \"vb1\": 0.05, \"vb2\": 0.09, \"iron\": 2.5, \"zinc\": 0.64, \"carbs\": 6.7, \"fiber\": 6.6, \"energy\": 24, \"sodium\": 4.6, \"calcium\": 17, \"protein\": 2.6}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2797, '045404', '春笋(鲜)', '蔬菜类', '{\"va\": 3, \"vc\": 5, \"fat\": 0.1, \"vb1\": 0.05, \"vb2\": 0.04, \"iron\": 2.4, \"zinc\": 0.43, \"carbs\": 5.1, \"fiber\": 2.8, \"energy\": 25, \"sodium\": 6, \"calcium\": 8, \"protein\": 2.4}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2798, '045405', '冬笋(鲜)', '蔬菜类', '{\"va\": 7, \"vc\": 1, \"fat\": 0.1, \"vb1\": 0.08, \"vb2\": 0.08, \"iron\": 0.1, \"zinc\": 0, \"carbs\": 6.5, \"fiber\": 0.8, \"energy\": 42, \"sodium\": 0, \"calcium\": 22, \"protein\": 4.1}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2799, '045406', '黑笋(干)', '蔬菜类', '{\"va\": 0, \"vc\": 0, \"fat\": 2.4, \"vb1\": 0, \"vb2\": 0.41, \"iron\": 18.9, \"zinc\": 7.6, \"carbs\": 57.5, \"fiber\": 27.2, \"energy\": 68, \"sodium\": 6.2, \"calcium\": 30, \"protein\": 17.6}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2800, '045407', '毛笋(鲜)[毛竹笋]', '蔬菜类', '{\"va\": 0, \"vc\": 9, \"fat\": 0.2, \"vb1\": 0.04, \"vb2\": 0.05, \"iron\": 0.9, \"zinc\": 0.47, \"carbs\": 3.8, \"fiber\": 1.3, \"energy\": 23, \"sodium\": 5.2, \"calcium\": 16, \"protein\": 2.2}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2801, '045408', '玉兰片', '蔬菜类', '{\"va\": 0, \"vc\": 1, \"fat\": 0.4, \"vb1\": 0.04, \"vb2\": 0.07, \"iron\": 3.6, \"zinc\": 0.23, \"carbs\": 18.6, \"fiber\": 11.3, \"energy\": 66, \"sodium\": 1.9, \"calcium\": 42, \"protein\": 2.6}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2802, '045409', '百合(鲜)', '蔬菜类', '{\"va\": 0, \"vc\": 8, \"fat\": 0.1, \"vb1\": 0.02, \"vb2\": 0.04, \"iron\": 1, \"zinc\": 0.5, \"carbs\": 38.8, \"fiber\": 1.7, \"energy\": 66, \"sodium\": 6.7, \"calcium\": 11, \"protein\": 3.2}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2803, '045411', '百合(脱水)', '蔬菜类', '{\"va\": 0, \"vc\": 7, \"fat\": 0.1, \"vb1\": 0.05, \"vb2\": 0.02, \"iron\": 5, \"zinc\": 1.25, \"carbs\": 79.1, \"fiber\": 1.7, \"energy\": 46, \"sodium\": 69.8, \"calcium\": 29, \"protein\": 8.1}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2804, '045412', '金针菜(鲜)[黄花菜]', '蔬菜类', '{\"va\": 153, \"vc\": 0, \"fat\": 1.4, \"vb1\": 0.05, \"vb2\": 0.21, \"iron\": 8.1, \"zinc\": 3.99, \"carbs\": 34.9, \"fiber\": 7.7, \"energy\": 4, \"sodium\": 59.2, \"calcium\": 301, \"protein\": 19.4}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2805, '045413', '菊苣', '蔬菜类', '{\"va\": 103, \"vc\": 7, \"fat\": 0.2, \"vb1\": 0.08, \"vb2\": 0.08, \"iron\": 0.8, \"zinc\": 0.79, \"carbs\": 3.4, \"fiber\": 0.9, \"energy\": 19, \"sodium\": 22, \"calcium\": 52, \"protein\": 1.3}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2806, '045415', '芦笋(绿)[石刁柏、龙须菜]', '蔬菜类', '{\"va\": 2, \"vc\": 7, \"fat\": 0.1, \"vb1\": 0.07, \"vb2\": 0.08, \"iron\": 1.4, \"zinc\": 0.55, \"carbs\": 3.3, \"fiber\": 0, \"energy\": 19, \"sodium\": 12.4, \"calcium\": 9, \"protein\": 2.6}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2807, '045416', '芦笋(紫)', '蔬菜类', '{\"va\": 23, \"vc\": 8.3, \"fat\": 0.2, \"vb1\": 0.1, \"vb2\": 0.13, \"iron\": 0.4, \"zinc\": 0.42, \"carbs\": 3.4, \"fiber\": 1.3, \"energy\": 22, \"sodium\": 9.2, \"calcium\": 13, \"protein\": 2.7}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2808, '045417', '结球菊苣(红)', '蔬菜类', '{\"va\": 9, \"vc\": 2, \"fat\": 0.2, \"vb1\": 0.04, \"vb2\": 0.04, \"iron\": 0.8, \"zinc\": 0.39, \"carbs\": 3.4, \"fiber\": 0, \"energy\": 17, \"sodium\": 24.9, \"calcium\": 78, \"protein\": 1.8}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2809, '045418', '软化白菊苣', '蔬菜类', '{\"va\": 1, \"vc\": 1, \"fat\": 0.2, \"vb1\": 0.04, \"vb2\": 0.02, \"iron\": 0.2, \"zinc\": 0.24, \"carbs\": 3.1, \"fiber\": 0, \"energy\": 17, \"sodium\": 33.6, \"calcium\": 11, \"protein\": 1.5}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2810, '045419', '穿心莲', '蔬菜类', '{\"va\": 0, \"vc\": 3.4, \"fat\": 0, \"vb1\": 0, \"vb2\": 0, \"iron\": 0.2, \"zinc\": 0.04, \"carbs\": 2.5, \"fiber\": 0, \"energy\": 17, \"sodium\": 3.6, \"calcium\": 11, \"protein\": 1.7}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2811, '045420', '红薯叶', '蔬菜类', '{\"va\": 113, \"vc\": 0, \"fat\": 0, \"vb1\": 0.2, \"vb2\": 0.36, \"iron\": 1.2, \"zinc\": 0.21, \"carbs\": 5.1, \"fiber\": 2.8, \"energy\": 27, \"sodium\": 44, \"calcium\": 180, \"protein\": 3.1}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2812, '045421', '南瓜藤', '蔬菜类', '{\"va\": 35, \"vc\": 13.5, \"fat\": 0.0, \"vb1\": 0, \"vb2\": 0.04, \"iron\": 1.1, \"zinc\": 0.35, \"carbs\": 3.2, \"fiber\": 0, \"energy\": 17, \"sodium\": 1.8, \"calcium\": 14, \"protein\": 1.7}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2813, '045422', '三七尖', '蔬菜类', '{\"va\": 14, \"vc\": 0, \"fat\": 0.2, \"vb1\": 0, \"vb2\": 0.08, \"iron\": 0.1, \"zinc\": 2.26, \"carbs\": 4, \"fiber\": 0, \"energy\": 21, \"sodium\": 12.4, \"calcium\": 57, \"protein\": 2.3}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2814, '045423', '棠梨花', '蔬菜类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.8, \"vb1\": 0, \"vb2\": 0.32, \"iron\": 2.2, \"zinc\": 0.55, \"carbs\": 9.1, \"fiber\": 0, \"energy\": 58, \"sodium\": 300, \"calcium\": 65, \"protein\": 3.5}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2815, '045424', '洋丝瓜苗', '蔬菜类', '{\"va\": 0, \"vc\": 4.6, \"fat\": 0.3, \"vb1\": 0.04, \"vb2\": 0.23, \"iron\": 3.1, \"zinc\": 0.44, \"carbs\": 2.2, \"fiber\": 0, \"energy\": 29, \"sodium\": 25, \"calcium\": 77, \"protein\": 4.4}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2816, '046001', '慈姑(鲜)[乌芋,白地果]', '蔬菜类', '{\"va\": 0, \"vc\": 4, \"fat\": 0.2, \"vb1\": 0.14, \"vb2\": 0.07, \"iron\": 2.2, \"zinc\": 0.99, \"carbs\": 19.9, \"fiber\": 1.4, \"energy\": 97, \"sodium\": 39.1, \"calcium\": 14, \"protein\": 4.6}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2817, '046002', '豆瓣菜(鲜)[西洋菜,水田芥]', '蔬菜类', '{\"va\": 796, \"vc\": 52, \"fat\": 0.5, \"vb1\": 0.01, \"vb2\": 0.11, \"iron\": 1.0, \"zinc\": 0.69, \"carbs\": 1.5, \"fiber\": 1.2, \"energy\": 20, \"sodium\": 61.2, \"calcium\": 30, \"protein\": 2.9}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2818, '046003', '菱角(老,鲜)[龙角]', '蔬菜类', '{\"va\": 1, \"vc\": 13, \"fat\": 0.1, \"vb1\": 0.19, \"vb2\": 0.06, \"iron\": 0.6, \"zinc\": 0.62, \"carbs\": 21.4, \"fiber\": 1.7, \"energy\": 101, \"sodium\": 5.8, \"calcium\": 7, \"protein\": 4.5}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2819, '046005', '蒲菜(鲜)[香蒲,甘蒲,野茭自]', '蔬菜类', '{\"va\": 1, \"vc\": 6, \"fat\": 0.1, \"vb1\": 0.03, \"vb2\": 0.04, \"iron\": 0.2, \"zinc\": 0, \"carbs\": 2.4, \"fiber\": 0.9, \"energy\": 14, \"sodium\": 0, \"calcium\": 53, \"protein\": 1.2}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2820, '046006', '水芹菜', '蔬菜类', '{\"va\": 63, \"vc\": 5, \"fat\": 0.2, \"vb1\": 0.01, \"vb2\": 0.19, \"iron\": 6.9, \"zinc\": 0.38, \"carbs\": 1.8, \"fiber\": 0.9, \"energy\": 13, \"sodium\": 40.9, \"calcium\": 38, \"protein\": 1.4}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2821, '046007', '茭白(鲜)[茭笋,茭粑]', '蔬菜类', '{\"va\": 5, \"vc\": 5, \"fat\": 0.2, \"vb1\": 0.02, \"vb2\": 0.03, \"iron\": 0.4, \"zinc\": 0.33, \"carbs\": 5.9, \"fiber\": 1.9, \"energy\": 26, \"sodium\": 5.8, \"calcium\": 4, \"protein\": 1.2}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2822, '046008', '莩荠(鲜)[马蹄,地栗]', '蔬菜类', '{\"va\": 3, \"vc\": 7, \"fat\": 0.2, \"vb1\": 0.02, \"vb2\": 0.02, \"iron\": 0.6, \"zinc\": 0.34, \"carbs\": 14.2, \"fiber\": 1.1, \"energy\": 61, \"sodium\": 15.7, \"calcium\": 4, \"protein\": 1.2}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2823, '046009', '莼菜(瓶装)[花案菜]', '蔬菜类', '{\"va\": 55, \"vc\": 0, \"fat\": 0.1, \"vb1\": 0, \"vb2\": 0.01, \"iron\": 2.4, \"zinc\": 0.67, \"carbs\": 3.8, \"fiber\": 0.5, \"energy\": 21, \"sodium\": 7.9, \"calcium\": 42, \"protein\": 1.4}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2824, '046010', '藕[莲藕]', '蔬菜类', '{\"va\": 0, \"vc\": 19, \"fat\": 0.2, \"vb1\": 0.04, \"vb2\": 0.01, \"iron\": 0.3, \"zinc\": 0.24, \"carbs\": 11.5, \"fiber\": 2.2, \"energy\": 47, \"sodium\": 34.3, \"calcium\": 18, \"protein\": 1.2}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2825, '046011', '红菱', '蔬菜类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.3, \"vb1\": 0, \"vb2\": 0, \"iron\": 1.3, \"zinc\": 1.25, \"carbs\": 40.9, \"fiber\": 0, \"energy\": 165, \"sodium\": 18, \"calcium\": 51, \"protein\": 5.7}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2826, '047101', '大薯(鲜)[参薯]', '蔬菜类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.2, \"vb1\": 0.05, \"vb2\": 0, \"iron\": 0.8, \"zinc\": 0.38, \"carbs\": 24.9, \"fiber\": 1.1, \"energy\": 108, \"sodium\": 0, \"calcium\": 10, \"protein\": 2.1}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2827, '047102', '豆薯(鲜)[凉薯,地瓜,沙葛]', '蔬菜类', '{\"va\": 0, \"vc\": 13, \"fat\": 0.1, \"vb1\": 0.03, \"vb2\": 0.03, \"iron\": 0.6, \"zinc\": 0.23, \"carbs\": 13.4, \"fiber\": 0.8, \"energy\": 56, \"sodium\": 5.5, \"calcium\": 21, \"protein\": 0.9}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2828, '047103', '葛(鲜)[葛署,粉葛]', '蔬菜类', '{\"va\": 0, \"vc\": 24, \"fat\": 0.2, \"vb1\": 0.09, \"vb2\": 0.05, \"iron\": 1.3, \"zinc\": 0, \"carbs\": 36.1, \"fiber\": 2.4, \"energy\": 150, \"sodium\": 0, \"calcium\": 0, \"protein\": 2.2}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2829, '047104', '山药(鲜)[薯蓣,大薯]', '蔬菜类', '{\"va\": 3, \"vc\": 5, \"fat\": 0.2, \"vb1\": 0.05, \"vb2\": 0.02, \"iron\": 0.3, \"zinc\": 0.27, \"carbs\": 12.4, \"fiber\": 0.8, \"energy\": 57, \"sodium\": 18.6, \"calcium\": 16, \"protein\": 1.9}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2830, '047105', '山药(干)', '蔬菜类', '{\"va\": 0, \"vc\": 6, \"fat\": 1, \"vb1\": 0.25, \"vb2\": 0.28, \"iron\": 0.4, \"zinc\": 0.95, \"carbs\": 70.8, \"fiber\": 1.4, \"energy\": 327, \"sodium\": 104.2, \"calcium\": 62, \"protein\": 9.4}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2831, '047202', '槟榔芋(鲜)', '蔬菜类', '{\"va\": 0, \"vc\": 1.5, \"fat\": 0.1, \"vb1\": 0.03, \"vb2\": 0.04, \"iron\": 1.4, \"zinc\": 0, \"carbs\": 19.7, \"fiber\": 1.1, \"energy\": 90, \"sodium\": 0, \"calcium\": 45, \"protein\": 3}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2832, '047203', '芋头[芋艿、毛芋]', '蔬菜类', '{\"va\": 1, \"vc\": 0, \"fat\": 0.2, \"vb1\": 0.05, \"vb2\": 0.02, \"iron\": 0.3, \"zinc\": 0.19, \"carbs\": 12.7, \"fiber\": 1, \"energy\": 56, \"sodium\": 5.5, \"calcium\": 11, \"protein\": 1.3}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2833, '047204', '芋头(煮)', '蔬菜类', '{\"va\": 0, \"vc\": 4, \"fat\": 0.1, \"vb1\": 0.06, \"vb2\": 0.03, \"iron\": 0.5, \"zinc\": 0, \"carbs\": 13.0, \"fiber\": 0.3, \"energy\": 60, \"sodium\": 1, \"calcium\": 16, \"protein\": 2.9}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2834, '047301', '姜(鲜)[黄姜]', '蔬菜类', '{\"va\": 14, \"vc\": 0, \"fat\": 0.6, \"vb1\": 0.02, \"vb2\": 0.03, \"iron\": 1.4, \"zinc\": 0.34, \"carbs\": 10.3, \"fiber\": 2.7, \"energy\": 46, \"sodium\": 14.9, \"calcium\": 27, \"protein\": 1.3}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2835, '047302', '姜(干)', '蔬菜类', '{\"va\": 0, \"vc\": 2, \"fat\": 5.7, \"vb1\": 0, \"vb2\": 0.1, \"iron\": 85, \"zinc\": 2.3, \"carbs\": 64.0, \"fiber\": 17.7, \"energy\": 308, \"sodium\": 9.9, \"calcium\": 62, \"protein\": 9.1}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2836, '047303', '姜(子姜,鲜)[嫩姜]', '蔬菜类', '{\"va\": 0, \"vc\": 5, \"fat\": 0.6, \"vb1\": 0, \"vb2\": 0.01, \"iron\": 0.8, \"zinc\": 0.17, \"carbs\": 3.7, \"fiber\": 0.9, \"energy\": 21, \"sodium\": 1.9, \"calcium\": 9, \"protein\": 0.7}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2837, '047304', '洋姜(鲜)[菊芋,鬼子姜]', '蔬菜类', '{\"va\": 0, \"vc\": 7, \"fat\": 0, \"vb1\": 0.01, \"vb2\": 0.1, \"iron\": 7.2, \"zinc\": 0.34, \"carbs\": 15.8, \"fiber\": 4.3, \"energy\": 64, \"sodium\": 11.5, \"calcium\": 23, \"protein\": 2.4}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2838, '048001', '艾蒿', '蔬菜类', '{\"va\": 27, \"vc\": 12, \"fat\": 0, \"vb1\": 0, \"vb2\": 0, \"iron\": 7.7, \"zinc\": 0.78, \"carbs\": 3.6, \"fiber\": 3.6, \"energy\": 0, \"sodium\": 0, \"calcium\": 137, \"protein\": 0}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2839, '048002', '白花菜', '蔬菜类', '{\"va\": 0, \"vc\": 36, \"fat\": 0, \"vb1\": 0, \"vb2\": 0, \"iron\": 0.6, \"zinc\": 0.18, \"carbs\": 0, \"fiber\": 0, \"energy\": 0, \"sodium\": 215.7, \"calcium\": 26, \"protein\": 0}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2840, '048003', '白花桔梗', '蔬菜类', '{\"va\": 0, \"vc\": 8, \"fat\": 0, \"vb1\": 0, \"vb2\": 0, \"iron\": 3.1, \"zinc\": 0.21, \"carbs\": 0, \"fiber\": 2.9, \"energy\": 0, \"sodium\": 12.2, \"calcium\": 44, \"protein\": 0}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2841, '048004', '白沙蒿(鲜)[沙蒿]', '蔬菜类', '{\"va\": 733, \"vc\": 0, \"fat\": 0.9, \"vb1\": 0.31, \"vb2\": 0, \"iron\": 16.4, \"zinc\": 0, \"carbs\": 8.5, \"fiber\": 1.9, \"energy\": 232, \"sodium\": 0, \"calcium\": 305, \"protein\": 4.3}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2842, '048005', '白沙蒿子(干)[沙蒿子]', '蔬菜类', '{\"va\": 0, \"vc\": 56, \"fat\": 15.1, \"vb1\": 0.13, \"vb2\": 0.11, \"iron\": 40.4, \"zinc\": 0, \"carbs\": 41.0, \"fiber\": 0, \"energy\": 1722, \"sodium\": 0, \"calcium\": 505, \"protein\": 27.9}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2843, '048006', '白薯叶(鲜)[甘薯叶]', '蔬菜类', '{\"va\": 995, \"vc\": 0, \"fat\": 0.7, \"vb1\": 0.13, \"vb2\": 0.28, \"iron\": 3.4, \"zinc\": 0.32, \"carbs\": 9.0, \"fiber\": 1, \"energy\": 249, \"sodium\": 41.6, \"calcium\": 174, \"protein\": 4.8}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2844, '048007', '百里香(鲜)', '蔬菜类', '{\"va\": 585, \"vc\": 52, \"fat\": 0, \"vb1\": 0, \"vb2\": 0, \"iron\": 27.9, \"zinc\": 0.72, \"carbs\": 0, \"fiber\": 0.2, \"energy\": 0, \"sodium\": 36.4, \"calcium\": 218, \"protein\": 0}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2845, '048008', '败酱(鲜)[胭脂麻]', '蔬菜类', '{\"va\": 1003, \"vc\": 158, \"fat\": 1, \"vb1\": 0, \"vb2\": 0.16, \"iron\": 3.6, \"zinc\": 1.02, \"carbs\": 17.3, \"fiber\": 7.5, \"energy\": 290, \"sodium\": 1.3, \"calcium\": 235, \"protein\": 1.5}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2846, '048009', '扁蓄菜(鲜)[竹节草]', '蔬菜类', '{\"va\": 1592, \"vc\": 11, \"fat\": 0.6, \"vb1\": 0, \"vb2\": 0.58, \"iron\": 0, \"zinc\": 0, \"carbs\": 12.4, \"fiber\": 2.1, \"energy\": 313, \"sodium\": 0, \"calcium\": 50, \"protein\": 6}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2847, '048010', '朝鲜蓟(鲜)', '蔬菜类', '{\"va\": 13, \"vc\": 44, \"fat\": 0.2, \"vb1\": 0.08, \"vb2\": 0.06, \"iron\": 1.6, \"zinc\": 0.44, \"carbs\": 10.9, \"fiber\": 1.1, \"energy\": 226, \"sodium\": 164.5, \"calcium\": 255, \"protein\": 2.7}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2848, '048011', '刺儿菜(鲜)[小蓟,蓟蓟菜]', '蔬菜类', '{\"va\": 998, \"vc\": 4, \"fat\": 0.4, \"vb1\": 0.04, \"vb2\": 0.33, \"iron\": 2.3, \"zinc\": 0.24, \"carbs\": 5.9, \"fiber\": 1.8, \"energy\": 174, \"sodium\": 0.2, \"calcium\": 252, \"protein\": 4.5}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2849, '048012', '刺楸(鲜)', '蔬菜类', '{\"va\": 0, \"vc\": 0, \"fat\": 0, \"vb1\": 0, \"vb2\": 0, \"iron\": 6.5, \"zinc\": 1.36, \"carbs\": 0, \"fiber\": 8.1, \"energy\": 0, \"sodium\": 0, \"calcium\": 495, \"protein\": 0}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2850, '048013', '达乌里胡枝子(鲜)[牛枝子,豆豆苗]', '蔬菜类', '{\"va\": 0, \"vc\": 0, \"fat\": 1, \"vb1\": 0, \"vb2\": 0, \"iron\": 0, \"zinc\": 0, \"carbs\": 23.1, \"fiber\": 6, \"energy\": 491, \"sodium\": 0, \"calcium\": 300, \"protein\": 7}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2851, '048014', '达乌里胡枝子子(鲜)[牛枝子子,豆豆苗子]', '蔬菜类', '{\"va\": 0, \"vc\": 0, \"fat\": 8.3, \"vb1\": 0.83, \"vb2\": 0.34, \"iron\": 4.9, \"zinc\": 0, \"carbs\": 41.7, \"fiber\": 10.9, \"energy\": 1535, \"sodium\": 0, \"calcium\": 392, \"protein\": 36.8}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2852, '048015', '大玻璃草叶(鲜)[大车前】', '蔬菜类', '{\"va\": 760, \"vc\": 6, \"fat\": 0.3, \"vb1\": 0.04, \"vb2\": 0.22, \"iron\": 21.9, \"zinc\": 0, \"carbs\": 8.8, \"fiber\": 3.1, \"energy\": 206, \"sodium\": 0, \"calcium\": 443, \"protein\": 4.4}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2853, '048016', '大巢菜(鲜)[野苕子,野豌豆]', '蔬菜类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.5, \"vb1\": 0, \"vb2\": 0, \"iron\": 0, \"zinc\": 0, \"carbs\": 13.6, \"fiber\": 5.5, \"energy\": 264, \"sodium\": 0, \"calcium\": 270, \"protein\": 3.8}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2854, '048017', '大蓟叶(鲜)[飞廉叶]', '蔬菜类', '{\"va\": 508, \"vc\": 31, \"fat\": 1.4, \"vb1\": 0, \"vb2\": 0.32, \"iron\": 0, \"zinc\": 0, \"carbs\": 5.5, \"fiber\": 1.4, \"energy\": 158, \"sodium\": 0, \"calcium\": 0, \"protein\": 1.5}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2855, '048018', '地肤(鲜)[益明,扫帚苗]', '蔬菜类', '{\"va\": 953, \"vc\": 39, \"fat\": 0.8, \"vb1\": 0.15, \"vb2\": 0.31, \"iron\": 6.5, \"zinc\": 0.52, \"carbs\": 10.4, \"fiber\": 2.2, \"energy\": 273, \"sodium\": 62.4, \"calcium\": 281, \"protein\": 5.2}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2856, '048019', '地笋(鲜)[地古牛,地瓜儿苗叶】', '蔬菜类', '{\"va\": 1055, \"vc\": 7, \"fat\": 0.7, \"vb1\": 0.04, \"vb2\": 0.25, \"iron\": 4.4, \"zinc\": 0.93, \"carbs\": 13.7, \"fiber\": 4.7, \"energy\": 288, \"sodium\": 0, \"calcium\": 297, \"protein\": 4.3}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2857, '048020', '豆腐菜(鲜)', '蔬菜类', '{\"va\": 0, \"vc\": 2, \"fat\": 0, \"vb1\": 0, \"vb2\": 0, \"iron\": 6.2, \"zinc\": 1.36, \"carbs\": 0, \"fiber\": 7.8, \"energy\": 0, \"sodium\": 0, \"calcium\": 126, \"protein\": 0}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2858, '048021', '独行菜(鲜)', '蔬菜类', '{\"va\": 655, \"vc\": 55, \"fat\": 0, \"vb1\": 0, \"vb2\": 0, \"iron\": 4.7, \"zinc\": 0.9, \"carbs\": 0, \"fiber\": 1.6, \"energy\": 75, \"sodium\": 120.8, \"calcium\": 188, \"protein\": 2}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2859, '048022', '独行菜(宽,鲜)', '蔬菜类', '{\"va\": 595, \"vc\": 45, \"fat\": 0, \"vb1\": 0, \"vb2\": 0, \"iron\": 5.6, \"zinc\": 1.21, \"carbs\": 0, \"fiber\": 1.7, \"energy\": 0, \"sodium\": 142.5, \"calcium\": 183, \"protein\": 0}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2860, '048024', '胡枝子(鲜)[山豆子]', '蔬菜类', '{\"va\": 0, \"vc\": 0, \"fat\": 2.2, \"vb1\": 0, \"vb2\": 0, \"iron\": 0, \"zinc\": 0, \"carbs\": 29.6, \"fiber\": 10.5, \"energy\": 579, \"sodium\": 0, \"calcium\": 0, \"protein\": 5.3}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2861, '048025', '槐花(鲜)[洋槐花,豆槐花]', '蔬菜类', '{\"va\": 67, \"vc\": 30, \"fat\": 0.7, \"vb1\": 0.04, \"vb2\": 0.18, \"iron\": 3.6, \"zinc\": 0, \"carbs\": 17, \"fiber\": 2.2, \"energy\": 344, \"sodium\": 0, \"calcium\": 83, \"protein\": 3.1}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2862, '048026', '黄麻叶(鲜)', '蔬菜类', '{\"va\": 556, \"vc\": 37, \"fat\": 0.3, \"vb1\": 0.13, \"vb2\": 0.55, \"iron\": 4.8, \"zinc\": 0, \"carbs\": 5.8, \"fiber\": 1.2, \"energy\": 177, \"sodium\": 8, \"calcium\": 208, \"protein\": 4.7}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2863, '048027', '碱蓬(鲜)[棉蓬,猪毛菜]', '蔬菜类', '{\"va\": 667, \"vc\": 86, \"fat\": 0.3, \"vb1\": 0.26, \"vb2\": 0.28, \"iron\": 8.3, \"zinc\": 0, \"carbs\": 5.2, \"fiber\": 0.9, \"energy\": 138, \"sodium\": 0, \"calcium\": 480, \"protein\": 2.8}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2864, '048028', '苦苦菜(鲜)', '蔬菜类', '{\"va\": 357, \"vc\": 62, \"fat\": 0.9, \"vb1\": 0, \"vb2\": 0, \"iron\": 0, \"zinc\": 0, \"carbs\": 6.8, \"fiber\": 1.8, \"energy\": 174, \"sodium\": 0, \"calcium\": 0, \"protein\": 2.5}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2865, '048029', '轮叶党参', '蔬菜类', '{\"va\": 92, \"vc\": 29, \"fat\": 0, \"vb1\": 0, \"vb2\": 0, \"iron\": 2.8, \"zinc\": 0.5, \"carbs\": 0, \"fiber\": 4, \"energy\": 0, \"sodium\": 0, \"calcium\": 68, \"protein\": 0}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2866, '048030', '罗勒[兰香', '蔬菜类', '{\"va\": 410, \"vc\": 5, \"fat\": 0, \"vb1\": 0, \"vb2\": 0, \"iron\": 4.4, \"zinc\": 0.52, \"carbs\": 4.6, \"fiber\": 3.9, \"energy\": 108, \"sodium\": 5.7, \"calcium\": 285, \"protein\": 3.8}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2867, '048031', '马齿苋(鲜)[长寿菜,瓜子菜]', '蔬菜类', '{\"va\": 372, \"vc\": 23, \"fat\": 0.5, \"vb1\": 0.03, \"vb2\": 0.11, \"iron\": 1.5, \"zinc\": 0, \"carbs\": 3.9, \"fiber\": 0.7, \"energy\": 117, \"sodium\": 0, \"calcium\": 85, \"protein\": 2.3}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2868, '048032', '马兰头(鲜)[马兰,鸡儿肠,路边菊]', '蔬菜类', '{\"va\": 340, \"vc\": 26, \"fat\": 0, \"vb1\": 0.06, \"vb2\": 0.13, \"iron\": 2.4, \"zinc\": 0.87, \"carbs\": 0, \"fiber\": 1.6, \"energy\": 0, \"sodium\": 15.2, \"calcium\": 67, \"protein\": 0}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2869, '048033', '麦瓶草(鲜)[米瓦罐]', '蔬菜类', '{\"va\": 693, \"vc\": 49, \"fat\": 0.4, \"vb1\": 0, \"vb2\": 0, \"iron\": 4.5, \"zinc\": 0, \"carbs\": 4.6, \"fiber\": 1, \"energy\": 119, \"sodium\": 0, \"calcium\": 153, \"protein\": 2.4}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2870, '048034', '牛至', '蔬菜类', '{\"va\": 685, \"vc\": 43, \"fat\": 0.5, \"vb1\": 0.02, \"vb2\": 0.27, \"iron\": 10.7, \"zinc\": 0.89, \"carbs\": 4.4, \"fiber\": 0.4, \"energy\": 159, \"sodium\": 16.2, \"calcium\": 218, \"protein\": 4.5}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2871, '048035', '牛劳叶(鲜)', '蔬菜类', '{\"va\": 650, \"vc\": 25, \"fat\": 0, \"vb1\": 0, \"vb2\": 0, \"iron\": 7.6, \"zinc\": 0, \"carbs\": 0, \"fiber\": 2.4, \"energy\": 0, \"sodium\": 0, \"calcium\": 242, \"protein\": 0}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2872, '048036', '爬景天(鲜)[石头菜]', '蔬菜类', '{\"va\": 105, \"vc\": 18, \"fat\": 0.8, \"vb1\": 0.02, \"vb2\": 0.29, \"iron\": 3.5, \"zinc\": 0, \"carbs\": 5.1, \"fiber\": 0.9, \"energy\": 174, \"sodium\": 0, \"calcium\": 260, \"protein\": 4.7}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2873, '048037', '喷瓜', '蔬菜类', '{\"va\": 30, \"vc\": 17, \"fat\": 0.7, \"vb1\": 0.08, \"vb2\": 0.14, \"iron\": 2.3, \"zinc\": 0.28, \"carbs\": 3.5, \"fiber\": 0.3, \"energy\": 87, \"sodium\": 2.9, \"calcium\": 74, \"protein\": 0.6}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2874, '048038', '婆罗门参(白,鲜)', '蔬菜类', '{\"va\": 0, \"vc\": 2, \"fat\": 0, \"vb1\": 0, \"vb2\": 0, \"iron\": 5.1, \"zinc\": 0.48, \"carbs\": 0, \"fiber\": 0.3, \"energy\": 0, \"sodium\": 7.5, \"calcium\": 61, \"protein\": 0}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2875, '048039', '婆罗门参(黑,鲜)[鸦葱]', '蔬菜类', '{\"va\": 0, \"vc\": 2, \"fat\": 0.1, \"vb1\": 0, \"vb2\": 0, \"iron\": 2.3, \"zinc\": 0.47, \"carbs\": 0, \"fiber\": 0.3, \"energy\": 0, \"sodium\": 73.1, \"calcium\": 50, \"protein\": 0}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2876, '048040', '蒲公英叶(鲜)[黄花苗叶,孛孛丁叶]', '蔬菜类', '{\"va\": 1225, \"vc\": 47, \"fat\": 1.1, \"vb1\": 0.03, \"vb2\": 0.39, \"iron\": 4, \"zinc\": 0.35, \"carbs\": 7, \"fiber\": 2.1, \"energy\": 221, \"sodium\": 76, \"calcium\": 216, \"protein\": 4.8}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2877, '048041', '掐不齐(鲜)[鸡眼草,牛黄草]', '蔬菜类', '{\"va\": 2100, \"vc\": 270, \"fat\": 1.4, \"vb1\": 0, \"vb2\": 0.8, \"iron\": 0, \"zinc\": 0, \"carbs\": 23.6, \"fiber\": 10.5, \"energy\": 462, \"sodium\": 0, \"calcium\": 0, \"protein\": 6.1}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2878, '048042', '清明菜(鲜)[鼠曲菜]', '蔬菜类', '{\"va\": 365, \"vc\": 28, \"fat\": 0.6, \"vb1\": 0.03, \"vb2\": 0.24, \"iron\": 7.4, \"zinc\": 0, \"carbs\": 8.9, \"fiber\": 2.1, \"energy\": 206, \"sodium\": 0, \"calcium\": 218, \"protein\": 3.1}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2879, '048044', '沙参叶(鲜)[白参]', '蔬菜类', '{\"va\": 978, \"vc\": 104, \"fat\": 1.6, \"vb1\": 0, \"vb2\": 0, \"iron\": 0, \"zinc\": 0, \"carbs\": 21.6, \"fiber\": 5.4, \"energy\": 390, \"sodium\": 0, \"calcium\": 585, \"protein\": 0.8}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2880, '048045', '沙蓬子(鲜)[沙米]', '蔬菜类', '{\"va\": 0, \"vc\": 0, \"fat\": 8.1, \"vb1\": 0.21, \"vb2\": 0.1, \"iron\": 57.1, \"zinc\": 0, \"carbs\": 50.6, \"fiber\": 6.3, \"energy\": 459, \"sodium\": 0, \"calcium\": 686, \"protein\": 21.5}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2881, '048046', '山苦英叶(鲜)[启明菜叶]', '蔬菜类', '{\"va\": 663, \"vc\": 28, \"fat\": 0.4, \"vb1\": 0.1, \"vb2\": 0.27, \"iron\": 5.2, \"zinc\": 0, \"carbs\": 5.6, \"fiber\": 0.8, \"energy\": 139, \"sodium\": 0, \"calcium\": 150, \"protein\": 2.2}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2882, '048047', '食用大黄(鲜)', '蔬菜类', '{\"va\": 2, \"vc\": 5, \"fat\": 0, \"vb1\": 0, \"vb2\": 0, \"iron\": 0.9, \"zinc\": 0.16, \"carbs\": 1.5, \"fiber\": 1.5, \"energy\": 39, \"sodium\": 5, \"calcium\": 107, \"protein\": 1.6}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2883, '048048', '食用黄麻', '蔬菜类', '{\"va\": 872, \"vc\": 73, \"fat\": 0.1, \"vb1\": 0, \"vb2\": 0, \"iron\": 4.1, \"zinc\": 0.69, \"carbs\": 0, \"fiber\": 0.3, \"energy\": 94, \"sodium\": 0, \"calcium\": 398, \"protein\": 0.9}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2884, '048049', '酸模(鲜)', '蔬菜类', '{\"va\": 3, \"vc\": 25, \"fat\": 0.2, \"vb1\": 0, \"vb2\": 0, \"iron\": 0.6, \"zinc\": 0.15, \"carbs\": 0, \"fiber\": 1, \"energy\": 72, \"sodium\": 0, \"calcium\": 28, \"protein\": 1.7}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2885, '048050', '汤菜(鲜)', '蔬菜类', '{\"va\": 68, \"vc\": 57, \"fat\": 0.5, \"vb1\": 0, \"vb2\": 0.68, \"iron\": 5.8, \"zinc\": 0.12, \"carbs\": 3.4, \"fiber\": 0.8, \"energy\": 99, \"sodium\": 28, \"calcium\": 131, \"protein\": 1.8}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2886, '048051', '土三七(鲜)[景天三七]', '蔬菜类', '{\"va\": 423, \"vc\": 90, \"fat\": 0.7, \"vb1\": 0.05, \"vb2\": 0.07, \"iron\": 3.2, \"zinc\": 0, \"carbs\": 9, \"fiber\": 1.5, \"energy\": 200, \"sodium\": 0, \"calcium\": 315, \"protein\": 2.1}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2887, '048052', '歪头菜(鲜)[草豆,二叶获]', '蔬菜类', '{\"va\": 905, \"vc\": 118, \"fat\": 0.3, \"vb1\": 0, \"vb2\": 0, \"iron\": 0, \"zinc\": 0, \"carbs\": 17.9, \"fiber\": 5.4, \"energy\": 308, \"sodium\": 0, \"calcium\": 298, \"protein\": 2.5}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2888, '048053', '梧桐子(鲜)[瓢儿果]', '蔬菜类', '{\"va\": 0, \"vc\": 0, \"fat\": 38.8, \"vb1\": 0, \"vb2\": 0, \"iron\": 4.8, \"zinc\": 0, \"carbs\": 30.1, \"fiber\": 2.2, \"energy\": 341, \"sodium\": 0, \"calcium\": 27, \"protein\": 23.6}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2889, '048054', '夏枯草(鲜)[铁色草]', '蔬菜类', '{\"va\": 627, \"vc\": 28, \"fat\": 0.7, \"vb1\": 0, \"vb2\": 0.21, \"iron\": 0, \"zinc\": 0, \"carbs\": 12.7, \"fiber\": 1.9, \"energy\": 265, \"sodium\": 0, \"calcium\": 0, \"protein\": 2.5}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2890, '048055', '香椿(鲜)[香椿芽]', '蔬菜类', '{\"va\": 117, \"vc\": 40, \"fat\": 0.4, \"vb1\": 0.07, \"vb2\": 0.12, \"iron\": 3.9, \"zinc\": 2.25, \"carbs\": 10.9, \"fiber\": 1.8, \"energy\": 211, \"sodium\": 4.6, \"calcium\": 96, \"protein\": 1.7}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2891, '048056', '香茅', '蔬菜类', '{\"va\": 500, \"vc\": 46, \"fat\": 0.2, \"vb1\": 0, \"vb2\": 0, \"iron\": 6, \"zinc\": 0.89, \"carbs\": 0, \"fiber\": 0.4, \"energy\": 72, \"sodium\": 0, \"calcium\": 120, \"protein\": 1.7}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2892, '048057', '小旋花(鲜)[狗儿蔓]', '蔬菜类', '{\"va\": 880, \"vc\": 54, \"fat\": 0.5, \"vb1\": 0.02, \"vb2\": 0.59, \"iron\": 10.1, \"zinc\": 0, \"carbs\": 15.4, \"fiber\": 3.1, \"energy\": 251, \"sodium\": 0, \"calcium\": 422, \"protein\": 0}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2893, '048058', '鸭跖草(鲜)[竹叶菜,淡竹叶】', '蔬菜类', '{\"va\": 698, \"vc\": 87, \"fat\": 0.3, \"vb1\": 0.03, \"vb2\": 0.29, \"iron\": 5.4, \"zinc\": 0, \"carbs\": 5.7, \"fiber\": 1.2, \"energy\": 144, \"sodium\": 0, \"calcium\": 206, \"protein\": 2.8}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2894, '048059', '野葱(鲜)[沙葱,麦葱]', '蔬菜类', '{\"va\": 500, \"vc\": 64, \"fat\": 0.2, \"vb1\": 0.31, \"vb2\": 0, \"iron\": 0, \"zinc\": 0, \"carbs\": 6.7, \"fiber\": 1.5, \"energy\": 152, \"sodium\": 0, \"calcium\": 279, \"protein\": 2.7}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2895, '048060', '野韭菜(鲜)[山韭]', '蔬菜类', '{\"va\": 235, \"vc\": 21, \"fat\": 0.9, \"vb1\": 0.03, \"vb2\": 0.11, \"iron\": 4.1, \"zinc\": 0, \"carbs\": 7.2, \"fiber\": 4.1, \"energy\": 182, \"sodium\": 0, \"calcium\": 129, \"protein\": 3.7}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2896, '048061', '野菊(鲜)', '蔬菜类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.5, \"vb1\": 0, \"vb2\": 0, \"iron\": 5.4, \"zinc\": 0, \"carbs\": 9, \"fiber\": 3.4, \"energy\": 195, \"sodium\": 0, \"calcium\": 178, \"protein\": 3.2}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2897, '048062', '野蒜(鲜)[小蒜,野葱]', '蔬菜类', '{\"va\": 113, \"vc\": 28, \"fat\": 0.4, \"vb1\": 0.03, \"vb2\": 0.12, \"iron\": 1.2, \"zinc\": 0.5, \"carbs\": 7.7, \"fiber\": 2, \"energy\": 144, \"sodium\": 17.2, \"calcium\": 89, \"protein\": 1}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2898, '048063', '野苋菜(鲜)[假苋菜]', '蔬菜类', '{\"va\": 1192, \"vc\": 153.0, \"fat\": 0.6, \"vb1\": 0.05, \"vb2\": 0.36, \"iron\": 0, \"zinc\": 0, \"carbs\": 9.5, \"fiber\": 1.6, \"energy\": 260, \"sodium\": 0, \"calcium\": 610, \"protein\": 5.5}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2899, '048064', '茵陈蒿(鲜)[茵陈]', '蔬菜类', '{\"va\": 837, \"vc\": 2.0, \"fat\": 0.4, \"vb1\": 0.05, \"vb2\": 0.35, \"iron\": 21, \"zinc\": 0, \"carbs\": 12.0, \"fiber\": 4.4, \"energy\": 273, \"sodium\": 0, \"calcium\": 257, \"protein\": 5.6}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2900, '048065', '榆钱(鲜)', '蔬菜类', '{\"va\": 122, \"vc\": 11.0, \"fat\": 0.4, \"vb1\": 0.04, \"vb2\": 0.12, \"iron\": 7.9, \"zinc\": 3.27, \"carbs\": 7.6, \"fiber\": 4.3, \"energy\": 187, \"sodium\": 0.7, \"calcium\": 62, \"protein\": 4.8}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2901, '048067', '珍珠花菜', '蔬菜类', '{\"va\": 0, \"vc\": 19.0, \"fat\": 0.2, \"vb1\": 0, \"vb2\": 0, \"iron\": 5.5, \"zinc\": 0.74, \"carbs\": 0, \"fiber\": 0, \"energy\": 72, \"sodium\": 0.7, \"calcium\": 155, \"protein\": 1.7}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2902, '048068', '紫花桔梗', '蔬菜类', '{\"va\": 0, \"vc\": 32.0, \"fat\": 0.1, \"vb1\": 0, \"vb2\": 0, \"iron\": 3.6, \"zinc\": 0.4, \"carbs\": 0, \"fiber\": 2.9, \"energy\": 94, \"sodium\": 16.7, \"calcium\": 46, \"protein\": 0.9}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2903, '048069', '紫萼香茶菜', '蔬菜类', '{\"va\": 712, \"vc\": 2.0, \"fat\": 0.2, \"vb1\": 0, \"vb2\": 0, \"iron\": 10.9, \"zinc\": 1.27, \"carbs\": 0, \"fiber\": 6.9, \"energy\": 72, \"sodium\": 8.4, \"calcium\": 356, \"protein\": 1.7}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2904, '048070', '苣英菜(尖叶)[取英菜,苦麻子]', '蔬菜类', '{\"va\": 907, \"vc\": 33.0, \"fat\": 0, \"vb1\": 0, \"vb2\": 0, \"iron\": 9.7, \"zinc\": 0.49, \"carbs\": 0, \"fiber\": 0.2, \"energy\": 75, \"sodium\": 7.5, \"calcium\": 218, \"protein\": 2}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2905, '048072', '苜蓿子(干)[紫苜蓿子]', '蔬菜类', '{\"va\": 0, \"vc\": 0, \"fat\": 8.7, \"vb1\": 0.41, \"vb2\": 0.21, \"iron\": 59.5, \"zinc\": 0, \"carbs\": 39.9, \"fiber\": 12.4, \"energy\": 1501, \"sodium\": 0, \"calcium\": 595, \"protein\": 36.4}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2906, '048073', '茴芹(鲜)', '蔬菜类', '{\"va\": 955, \"vc\": 76.0, \"fat\": 0.1, \"vb1\": 0, \"vb2\": 0, \"iron\": 0, \"zinc\": 0, \"carbs\": 17.0, \"fiber\": 0, \"energy\": 94, \"sodium\": 0, \"calcium\": 0, \"protein\": 0.9}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2907, '048074', '荞菜(鲜)[野荞]', '蔬菜类', '{\"va\": 48, \"vc\": 5.0, \"fat\": 0.2, \"vb1\": 0.02, \"vb2\": 0.02, \"iron\": 1.1, \"zinc\": 0.42, \"carbs\": 2.7, \"fiber\": 1.2, \"energy\": 54, \"sodium\": 109.4, \"calcium\": 89, \"protein\": 0.7}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2908, '048075', '萎蒿(鲜)', '蔬菜类', '{\"va\": 0, \"vc\": 1.0, \"fat\": 0.7, \"vb1\": 0, \"vb2\": 0, \"iron\": 0.5, \"zinc\": 0.2, \"carbs\": 9.0, \"fiber\": 0, \"energy\": 239, \"sodium\": 1, \"calcium\": 17, \"protein\": 3.7}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2909, '048076', '蕨菜(鲜)[龙头菜,如意菜]', '蔬菜类', '{\"va\": 183, \"vc\": 23.0, \"fat\": 0.4, \"vb1\": 0, \"vb2\": 0, \"iron\": 4.2, \"zinc\": 0.6, \"carbs\": 9.0, \"fiber\": 1.8, \"energy\": 177, \"sodium\": 0, \"calcium\": 17, \"protein\": 1.6}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2910, '048077', '蕨菜(脱水)', '蔬菜类', '{\"va\": 0, \"vc\": 3.0, \"fat\": 0.9, \"vb1\": 0, \"vb2\": 0.16, \"iron\": 23.7, \"zinc\": 18.11, \"carbs\": 79.7, \"fiber\": 25.5, \"energy\": 1265, \"sodium\": 20.4, \"calcium\": 851, \"protein\": 6.6}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2911, '048078', '蕨麻(干)[鹅绒委陵菜]', '蔬菜类', '{\"va\": 107, \"vc\": 0, \"fat\": 1.4, \"vb1\": 0.06, \"vb2\": 0, \"iron\": 24.4, \"zinc\": 0, \"carbs\": 75.0, \"fiber\": 3.2, \"energy\": 1492, \"sodium\": 0, \"calcium\": 123, \"protein\": 12.6}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2912, '048079', '枸杞菜(鲜)[枸杞,地骨】', '蔬菜类', '{\"va\": 592, \"vc\": 58.0, \"fat\": 1.1, \"vb1\": 0.08, \"vb2\": 0.32, \"iron\": 2.4, \"zinc\": 0.21, \"carbs\": 4.5, \"fiber\": 1.6, \"energy\": 197, \"sodium\": 29.8, \"calcium\": 36, \"protein\": 5.6}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2913, '048080', '酢浆草(鲜)[酸酸草,酸溜溜]', '蔬菜类', '{\"va\": 873, \"vc\": 127.0, \"fat\": 0.5, \"vb1\": 0.25, \"vb2\": 0.31, \"iron\": 5.6, \"zinc\": 0, \"carbs\": 12.4, \"fiber\": 0, \"energy\": 278, \"sodium\": 0, \"calcium\": 27, \"protein\": 3.1}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2914, '048081', '苦苣菜[苦菜、天精菜]', '蔬菜类', '{\"va\": 9055, \"vc\": 3.0, \"fat\": 0.6, \"vb1\": 0.11, \"vb2\": 0.16, \"iron\": 6.5, \"zinc\": 0.61, \"carbs\": 4.5, \"fiber\": 1.7, \"energy\": 136, \"sodium\": 17.3, \"calcium\": 230, \"protein\": 3.1}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2915, '048082', '苜蓿[草头、金花菜]', '蔬菜类', '{\"va\": 915, \"vc\": 102.0, \"fat\": 0.7, \"vb1\": 0.02, \"vb2\": 0.17, \"iron\": 2.8, \"zinc\": 0.25, \"carbs\": 2.9, \"fiber\": 1.4, \"energy\": 148, \"sodium\": 26.2, \"calcium\": 112, \"protein\": 5}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2916, '048083', '鱼腥草(叶)[莪菜、臭菜]鱼', '蔬菜类', '{\"va\": 0, \"vc\": 16.0, \"fat\": 0.1, \"vb1\": 0.03, \"vb2\": 0.12, \"iron\": 2.3, \"zinc\": 0.4, \"carbs\": 10.7, \"fiber\": 0, \"energy\": 131, \"sodium\": 21.6, \"calcium\": 57, \"protein\": 2.1}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2917, '048084', '腥草(根)', '蔬菜类', '{\"va\": 7, \"vc\": 3.0, \"fat\": 0.1, \"vb1\": 0.09, \"vb2\": 0.06, \"iron\": 2.3, \"zinc\": 0.69, \"carbs\": 19.5, \"fiber\": 0, \"energy\": 261, \"sodium\": 42.4, \"calcium\": 74, \"protein\": 2.1}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2918, '048085', '刺五加尖', '蔬菜类', '{\"va\": 0, \"vc\": 11.5, \"fat\": 1, \"vb1\": 0.09, \"vb2\": 0.29, \"iron\": 5.6, \"zinc\": 0.97, \"carbs\": 10.2, \"fiber\": 0, \"energy\": 69, \"sodium\": 23, \"calcium\": 176, \"protein\": 4.8}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2919, '048086', '枸杞叶', '蔬菜类', '{\"va\": 0, \"vc\": 24.0, \"fat\": 1.3, \"vb1\": 0.02, \"vb2\": 0.15, \"iron\": 2.2, \"zinc\": 0.44, \"carbs\": 5.3, \"fiber\": 0, \"energy\": 34, \"sodium\": 23.5, \"calcium\": 146, \"protein\": 3}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2920, '048087', '灰灰菜(干,藜)', '蔬菜类', '{\"va\": 0, \"vc\": 0, \"fat\": 1.5, \"vb1\": 0.08, \"vb2\": 0.3, \"iron\": 10.3, \"zinc\": 2.3, \"carbs\": 56.2, \"fiber\": 0, \"energy\": 312, \"sodium\": 1271.9, \"calcium\": 1489, \"protein\": 18.3}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2921, '048088', '荆芥', '蔬菜类', '{\"va\": 14, \"vc\": 7.7, \"fat\": 0, \"vb1\": 0.1, \"vb2\": 0.29, \"iron\": 9.8, \"zinc\": 0.35, \"carbs\": 4.3, \"fiber\": 0, \"energy\": 26, \"sodium\": 16, \"calcium\": 210, \"protein\": 2.6}', 'admin', '2023-11-22 11:47:01', '2023-11-22 11:47:01'); +INSERT INTO `ingredient` VALUES (2922, '200301', '豆瓣酱', '调味品', '{\"va\": 0, \"vc\": 0, \"fat\": 6.8, \"vb1\": 0.11, \"vb2\": 0.46, \"iron\": 16.4, \"zinc\": 1.47, \"carbs\": 17.1, \"fiber\": 0, \"energy\": 184, \"sodium\": 6012, \"calcium\": 53, \"protein\": 13.6}', 'admin', '2023-11-22 12:53:39', '2023-11-22 12:53:39'); +INSERT INTO `ingredient` VALUES (2923, '200302', '花生酱', '调味品', '{\"va\": 0, \"vc\": 0, \"fat\": 53, \"vb1\": 0.01, \"vb2\": 0.15, \"iron\": 7.2, \"zinc\": 2.96, \"carbs\": 25.3, \"fiber\": 0, \"energy\": 605.8, \"sodium\": 2340, \"calcium\": 67, \"protein\": 6.9}', 'admin', '2023-11-22 12:53:39', '2023-11-22 12:53:39'); +INSERT INTO `ingredient` VALUES (2924, '200303', '黄酱[大酱]', '调味品', '{\"va\": 0, \"vc\": 0, \"fat\": 1.2, \"vb1\": 0.05, \"vb2\": 0.28, \"iron\": 7, \"zinc\": 1.25, \"carbs\": 21.3, \"fiber\": 0, \"energy\": 144.4, \"sodium\": 3606.1, \"calcium\": 70, \"protein\": 12.1}', 'admin', '2023-11-22 12:53:39', '2023-11-22 12:53:39'); +INSERT INTO `ingredient` VALUES (2925, '200304', '辣椒酱[辣椒糊]', '调味品', '{\"va\": 0, \"vc\": 0, \"fat\": 2.8, \"vb1\": 0.01, \"vb2\": 0.09, \"iron\": 3.8, \"zinc\": 0.26, \"carbs\": 3.2, \"fiber\": 0, \"energy\": 41.2, \"sodium\": 8027.6, \"calcium\": 117, \"protein\": 0.8}', 'admin', '2023-11-22 12:53:39', '2023-11-22 12:53:39'); +INSERT INTO `ingredient` VALUES (2926, '200305', '甜面酱', '调味品', '{\"va\": 0, \"vc\": 0, \"fat\": 0.6, \"vb1\": 0.03, \"vb2\": 0.14, \"iron\": 3.6, \"zinc\": 1.38, \"carbs\": 28.5, \"fiber\": 0, \"energy\": 141.4, \"sodium\": 2097.2, \"calcium\": 29, \"protein\": 5.5}', 'admin', '2023-11-22 12:53:39', '2023-11-22 12:53:39'); +INSERT INTO `ingredient` VALUES (2927, '200306', '五香豆豉', '调味品', '{\"va\": 0, \"vc\": 0, \"fat\": 3, \"vb1\": 0.02, \"vb2\": 0.09, \"iron\": 3.7, \"zinc\": 2.37, \"carbs\": 39.7, \"fiber\": 0, \"energy\": 282.2, \"sodium\": 263.8, \"calcium\": 29, \"protein\": 24.1}', 'admin', '2023-11-22 12:53:39', '2023-11-22 12:53:39'); +INSERT INTO `ingredient` VALUES (2928, '200307', '芝麻酱', '调味品', '{\"va\": 0, \"vc\": 0, \"fat\": 52.7, \"vb1\": 0.16, \"vb2\": 0.22, \"iron\": 50.3, \"zinc\": 4.01, \"carbs\": 22.7, \"fiber\": 0, \"energy\": 641.9, \"sodium\": 38.5, \"calcium\": 1170, \"protein\": 19.2}', 'admin', '2023-11-22 12:53:39', '2023-11-22 12:53:39'); +INSERT INTO `ingredient` VALUES (2929, '200308', '郫县辣酱', '调味品', '{\"va\": 0, \"vc\": 0, \"fat\": 1, \"vb1\": 0.04, \"vb2\": 0.22, \"iron\": 11.8, \"zinc\": 0.56, \"carbs\": 24.8, \"fiber\": 0, \"energy\": 124.2, \"sodium\": 5658.1, \"calcium\": 106, \"protein\": 4}', 'admin', '2023-11-22 12:53:39', '2023-11-22 12:53:39'); +INSERT INTO `ingredient` VALUES (2930, '200309', '海鲜酱(阿香婆)', '调味品', '{\"va\": 0, \"vc\": 0, \"fat\": 41.1, \"vb1\": 0.02, \"vb2\": 0.15, \"iron\": 4.3, \"zinc\": 0.9, \"carbs\": 28.2, \"fiber\": 0, \"energy\": 494.7, \"sodium\": 2107, \"calcium\": 223, \"protein\": 3}', 'admin', '2023-11-22 12:53:39', '2023-11-22 12:53:39'); +INSERT INTO `ingredient` VALUES (2931, '200310', '牛肉酱(阿香婆)', '调味品', '{\"va\": 0, \"vc\": 0, \"fat\": 43, \"vb1\": 0.03, \"vb2\": 0.14, \"iron\": 3.8, \"zinc\": 0.54, \"carbs\": 22.2, \"fiber\": 0, \"energy\": 500.6, \"sodium\": 1260.5, \"calcium\": 35, \"protein\": 6.2}', 'admin', '2023-11-22 12:53:39', '2023-11-22 12:53:39'); +INSERT INTO `ingredient` VALUES (2932, '200311', '花生酱', '调味品', '{\"va\": 0, \"vc\": 0, \"fat\": 53.1, \"vb1\": 0.05, \"vb2\": 0.09, \"iron\": 1.6, \"zinc\": 2.89, \"carbs\": 20.9, \"fiber\": 0, \"energy\": 650.3, \"sodium\": 483.4, \"calcium\": 54, \"protein\": 22.2}', 'admin', '2023-11-22 12:53:39', '2023-11-22 12:53:39'); +INSERT INTO `ingredient` VALUES (2933, '200312', '花生酱(加巧克力)', '调味品', '{\"va\": 0, \"vc\": 0, \"fat\": 55.4, \"vb1\": 0.05, \"vb2\": 0.1, \"iron\": 3.8, \"zinc\": 2.3, \"carbs\": 22.1, \"fiber\": 8.2, \"energy\": 681.8, \"sodium\": 214.5, \"calcium\": 61, \"protein\": 19.6}', 'admin', '2023-11-22 12:53:39', '2023-11-22 12:53:39'); +INSERT INTO `ingredient` VALUES (2934, '200313', '芝麻酱', '调味品', '{\"va\": 0, \"vc\": 0, \"fat\": 66.84, \"vb1\": 0.26, \"vb2\": 0.24, \"iron\": 9.4, \"zinc\": 3.32, \"carbs\": 9.4, \"fiber\": 0, \"energy\": 711.16, \"sodium\": 5.4, \"calcium\": 612, \"protein\": 18}', 'admin', '2023-11-22 12:53:39', '2023-11-22 12:53:39'); +INSERT INTO `ingredient` VALUES (2935, '200314', '千岛沙拉酱', '调味品', '{\"va\": 41, \"vc\": 0, \"fat\": 43.4, \"vb1\": 0.03, \"vb2\": 0.06, \"iron\": 0.5, \"zinc\": 0.37, \"carbs\": 19.8, \"fiber\": 1.1, \"energy\": 481.2, \"sodium\": 638.6, \"calcium\": 13, \"protein\": 2.3}', 'admin', '2023-11-22 12:53:39', '2023-11-22 12:53:39'); +INSERT INTO `ingredient` VALUES (2936, '200315', '沙拉酱', '调味品', '{\"va\": 87, \"vc\": 0, \"fat\": 78.8, \"vb1\": 0.07, \"vb2\": 0.09, \"iron\": 0.6, \"zinc\": 0.47, \"carbs\": 1, \"fiber\": 0, \"energy\": 724.4, \"sodium\": 733.6, \"calcium\": 9, \"protein\": 2.8}', 'admin', '2023-11-22 12:53:39', '2023-11-22 12:53:39'); +INSERT INTO `ingredient` VALUES (2937, '200316', '奶油攀司', '调味品', '{\"va\": 130, \"vc\": 0, \"fat\": 42, \"vb1\": 0.08, \"vb2\": 0.3, \"iron\": 11.6, \"zinc\": 1.33, \"carbs\": 53.8, \"fiber\": 0, \"energy\": 604.8, \"sodium\": 68.5, \"calcium\": 109, \"protein\": 2.9}', 'admin', '2023-11-22 12:53:39', '2023-11-22 12:53:39'); +INSERT INTO `ingredient` VALUES (2938, '200317', '草莓酱', '调味品', '{\"va\": 0, \"vc\": 1, \"fat\": 0.2, \"vb1\": 0.15, \"vb2\": 0.1, \"iron\": 2.1, \"zinc\": 0.5, \"carbs\": 66.3, \"fiber\": 0, \"energy\": 270.2, \"sodium\": 8.7, \"calcium\": 44, \"protein\": 0.8}', 'admin', '2023-11-22 12:53:39', '2023-11-22 12:53:39'); +INSERT INTO `ingredient` VALUES (2939, '200318', '番茄酱', '调味品', '{\"va\": 0, \"vc\": 0, \"fat\": 0.2, \"vb1\": 0.03, \"vb2\": 0.03, \"iron\": 1.1, \"zinc\": 0.7, \"carbs\": 16.9, \"fiber\": 0, \"energy\": 89, \"sodium\": 37.1, \"calcium\": 28, \"protein\": 4.9}', 'admin', '2023-11-22 12:53:39', '2023-11-22 12:53:39'); +INSERT INTO `ingredient` VALUES (2940, '200319', '苹果酱', '调味品', '{\"va\": 0, \"vc\": 1, \"fat\": 0.1, \"vb1\": 0.28, \"vb2\": 0.02, \"iron\": 1.3, \"zinc\": 0.08, \"carbs\": 69, \"fiber\": 0, \"energy\": 278.5, \"sodium\": 11, \"calcium\": 2, \"protein\": 0.4}', 'admin', '2023-11-22 12:53:39', '2023-11-22 12:53:39'); +INSERT INTO `ingredient` VALUES (2941, '200320', '桃酱', '调味品', '{\"va\": 0, \"vc\": 3, \"fat\": 0.2, \"vb1\": 0.01, \"vb2\": 0.01, \"iron\": 1.3, \"zinc\": 0, \"carbs\": 68, \"fiber\": 0, \"energy\": 275.4, \"sodium\": 14.2, \"calcium\": 5, \"protein\": 0.4}', 'admin', '2023-11-22 12:53:39', '2023-11-22 12:53:39'); +INSERT INTO `ingredient` VALUES (2942, '200321', '杏酱', '调味品', '{\"va\": 0, \"vc\": 1, \"fat\": 0.3, \"vb1\": 0.1, \"vb2\": 0.07, \"iron\": 0.4, \"zinc\": 0.04, \"carbs\": 70.9, \"fiber\": 0, \"energy\": 287.1, \"sodium\": 5, \"calcium\": 6, \"protein\": 0.2}', 'admin', '2023-11-22 12:53:39', '2023-11-22 12:53:39'); +INSERT INTO `ingredient` VALUES (2943, '200322', '草莓酱', '调味品', '{\"va\": 0, \"vc\": 0, \"fat\": 1.1, \"vb1\": 0, \"vb2\": 0.01, \"iron\": 0.2, \"zinc\": 0.17, \"carbs\": 69.3, \"fiber\": 1, \"energy\": 290.3, \"sodium\": 1.3, \"calcium\": 15, \"protein\": 0.3}', 'admin', '2023-11-22 12:53:39', '2023-11-22 12:53:39'); +INSERT INTO `ingredient` VALUES (2944, '200323', '番茄沙司', '调味品', '{\"va\": 0, \"vc\": 8, \"fat\": 0.2, \"vb1\": 0.02, \"vb2\": 0.02, \"iron\": 0.6, \"zinc\": 0.28, \"carbs\": 28, \"fiber\": 1.4, \"energy\": 120.6, \"sodium\": 1046.8, \"calcium\": 10, \"protein\": 1}', 'admin', '2023-11-22 12:53:39', '2023-11-22 12:53:39'); +INSERT INTO `ingredient` VALUES (2945, '012001x', '稻米(代表值)大米', '谷类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.9, \"vb1\": 0.15, \"vb2\": 0.04, \"iron\": 1.1, \"zinc\": 1.54, \"carbs\": 77.2, \"fiber\": 0.6, \"energy\": 346, \"sodium\": 1.8, \"calcium\": 8, \"protein\": 7.9}', 'admin', '2023-11-22 16:34:30', '2023-11-22 16:34:30'); +INSERT INTO `ingredient` VALUES (2946, '021101', '马铃薯[土豆、洋芋]', '薯类', '{\"va\": 1, \"vc\": 14, \"fat\": 0.2, \"vb1\": 0.1, \"vb2\": 0.02, \"iron\": 0.4, \"zinc\": 0.3, \"carbs\": 17.8, \"fiber\": 1.1, \"energy\": 81, \"sodium\": 5.9, \"calcium\": 7, \"protein\": 2.6}', 'admin', '2023-11-23 11:30:00', '2023-11-23 11:30:00'); +INSERT INTO `ingredient` VALUES (2947, '021102', '马铃薯丁(脱水)', '薯类', '{\"vc\": 20, \"fat\": 0.5, \"vb1\": 0.14, \"iron\": 2.4, \"zinc\": 0.41, \"carbs\": 80.7, \"fiber\": 3.3, \"energy\": 344, \"sodium\": 22.6, \"calcium\": 39, \"protein\": 5.7}', 'admin', '2023-11-23 11:30:00', '2023-11-23 11:30:00'); +INSERT INTO `ingredient` VALUES (2948, '021105', '马铃薯(烤)', '薯类', '{\"va\": 0, \"vc\": 15, \"fat\": 0.1, \"vb1\": 0.08, \"vb2\": 0.01, \"iron\": 0.7, \"carbs\": 16.4, \"fiber\": 0.4, \"energy\": 70, \"sodium\": 6, \"calcium\": 2, \"protein\": 1.8}', 'admin', '2023-11-23 11:30:00', '2023-11-23 11:30:00'); +INSERT INTO `ingredient` VALUES (2949, '021108', '马铃薯全粉', '薯类', '{\"va\": 10, \"vc\": 25.9, \"fat\": 0.5, \"vb1\": 0.11, \"vb2\": 0.25, \"iron\": 0.8, \"zinc\": 12.5, \"carbs\": 82.7, \"fiber\": 3.5, \"energy\": 362, \"sodium\": 71, \"calcium\": 35, \"protein\": 8.4}', 'admin', '2023-11-23 11:30:00', '2023-11-23 11:30:00'); +INSERT INTO `ingredient` VALUES (2950, '021201', '甘薯(白心)[红皮山芋]', '薯类', '{\"va\": 18, \"vc\": 24, \"fat\": 0.2, \"vb1\": 0.07, \"vb2\": 0.04, \"iron\": 0.8, \"zinc\": 0.22, \"carbs\": 25.2, \"fiber\": 1, \"energy\": 106, \"sodium\": 58.2, \"calcium\": 24, \"protein\": 1.4}', 'admin', '2023-11-23 11:30:00', '2023-11-23 11:30:00'); +INSERT INTO `ingredient` VALUES (2951, '021203', '甘薯片[白薯干]', '薯类', '{\"va\": 13, \"vc\": 9, \"fat\": 0.8, \"vb1\": 0.15, \"vb2\": 0.11, \"iron\": 3.7, \"zinc\": 0.35, \"carbs\": 80.5, \"fiber\": 2, \"energy\": 344, \"sodium\": 26.4, \"calcium\": 112, \"protein\": 4.7}', 'admin', '2023-11-23 11:30:00', '2023-11-23 11:30:00'); +INSERT INTO `ingredient` VALUES (2952, '021205', '甘薯(红心)[山芋、红薯]', '薯类', '{\"va\": 63, \"vc\": 4, \"fat\": 0.2, \"vb1\": 0.05, \"vb2\": 0.01, \"iron\": 0.2, \"zinc\": 0.16, \"carbs\": 15.3, \"energy\": 61, \"sodium\": 70.9, \"calcium\": 18, \"protein\": 0.7}', 'admin', '2023-11-23 11:30:00', '2023-11-23 11:30:00'); +INSERT INTO `ingredient` VALUES (2953, '021301', '木薯', '薯类', '{\"vc\": 35, \"fat\": 0.3, \"vb1\": 0.21, \"vb2\": 0.09, \"iron\": 2.5, \"carbs\": 27.8, \"fiber\": 1.6, \"energy\": 119, \"sodium\": 8, \"calcium\": 88, \"protein\": 2.1}', 'admin', '2023-11-23 11:30:00', '2023-11-23 11:30:00'); +INSERT INTO `ingredient` VALUES (2954, '022103', '玉米淀粉', '薯类', '{\"fat\": 0.1, \"vb1\": 0.03, \"vb2\": 0.04, \"iron\": 4, \"zinc\": 0.09, \"carbs\": 85, \"fiber\": 0.1, \"energy\": 346, \"sodium\": 6.3, \"calcium\": 18, \"protein\": 1.2}', 'admin', '2023-11-23 11:30:00', '2023-11-23 11:30:00'); +INSERT INTO `ingredient` VALUES (2955, '022108', '淀粉(小麦)', '薯类', '{\"va\": 0, \"fat\": 0.5, \"vb1\": 0, \"vb2\": 0, \"iron\": 0.6, \"zinc\": 0.1, \"carbs\": 86, \"fiber\": 0, \"energy\": 351, \"sodium\": 3, \"calcium\": 14, \"protein\": 0.2}', 'admin', '2023-11-23 11:30:00', '2023-11-23 11:30:00'); +INSERT INTO `ingredient` VALUES (2956, '022109', '淀粉(大米)', '薯类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.7, \"vb1\": 0, \"vb2\": 0, \"iron\": 1.5, \"zinc\": 0.1, \"carbs\": 89.3, \"fiber\": 0, \"energy\": 366, \"sodium\": 11, \"calcium\": 29, \"protein\": 0.2}', 'admin', '2023-11-23 11:30:00', '2023-11-23 11:30:00'); +INSERT INTO `ingredient` VALUES (2957, '022110', '淀粉(马铃薯)', '薯类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.1, \"vb1\": 0, \"vb2\": 0, \"iron\": 1.8, \"carbs\": 82, \"fiber\": 0, \"energy\": 332, \"sodium\": 50, \"calcium\": 22, \"protein\": 0.1}', 'admin', '2023-11-23 11:30:00', '2023-11-23 11:30:00'); +INSERT INTO `ingredient` VALUES (2958, '022111', '淀粉(甘薯)', '薯类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.2, \"vb1\": 0, \"vb2\": 0, \"iron\": 2.6, \"carbs\": 84.4, \"fiber\": 0, \"energy\": 342, \"sodium\": 3, \"calcium\": 62, \"protein\": 0.1}', 'admin', '2023-11-23 11:30:00', '2023-11-23 11:30:00'); +INSERT INTO `ingredient` VALUES (2959, '022112', '煎炸粉', '薯类', '{\"va\": 0, \"vc\": 0, \"fat\": 1.4, \"vb1\": 0.23, \"vb2\": 0.07, \"iron\": 2, \"carbs\": 73.6, \"fiber\": 0.7, \"energy\": 331, \"sodium\": 18, \"calcium\": 11, \"protein\": 12.1}', 'admin', '2023-11-23 11:30:00', '2023-11-23 11:30:00'); +INSERT INTO `ingredient` VALUES (2960, '022201', '粉丝', '薯类', '{\"vc\": 0, \"fat\": 0.2, \"vb1\": 0.03, \"vb2\": 0.02, \"iron\": 6.4, \"zinc\": 0.27, \"carbs\": 83.7, \"fiber\": 1.1, \"energy\": 338, \"sodium\": 9.3, \"calcium\": 31, \"protein\": 0.8}', 'admin', '2023-11-23 11:30:00', '2023-11-23 11:30:00'); +INSERT INTO `ingredient` VALUES (2961, '051001', '草菇[大黑头细花草、稻菇]', '菌藻类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.2, \"vb1\": 0.08, \"vb2\": 0.34, \"iron\": 1.3, \"zinc\": 0.6, \"carbs\": 4.3, \"fiber\": 1.6, \"energy\": 27, \"sodium\": 73, \"calcium\": 17, \"protein\": 2.7}', 'admin', '2023-11-23 12:45:01', '2023-11-23 12:45:01'); +INSERT INTO `ingredient` VALUES (2962, '051002', '大红菇(干)[草质红菇]', '菌藻类', '{\"va\": 7, \"vc\": 2, \"fat\": 2.8, \"vb1\": 0.26, \"vb2\": 6.9, \"iron\": 7.5, \"zinc\": 3.5, \"carbs\": 50.9, \"fiber\": 31.6, \"energy\": 263, \"sodium\": 1.7, \"calcium\": 1, \"protein\": 24.4}', 'admin', '2023-11-23 12:45:01', '2023-11-23 12:45:01'); +INSERT INTO `ingredient` VALUES (2963, '051003', '地衣(水浸)', '菌藻类', '{\"va\": 18, \"vc\": 0, \"fat\": 0, \"vb1\": 0.02, \"vb2\": 0.28, \"iron\": 21.1, \"zinc\": 5, \"carbs\": 1.8, \"fiber\": 1.8, \"energy\": 10, \"sodium\": 10.7, \"calcium\": 14, \"protein\": 1.5}', 'admin', '2023-11-23 12:45:01', '2023-11-23 12:45:01'); +INSERT INTO `ingredient` VALUES (2964, '051004', '冬菇(干)[毛柄金线菌]', '菌藻类', '{\"va\": 3, \"vc\": 5, \"fat\": 13, \"vb1\": 0.17, \"vb2\": 1.4, \"iron\": 10.5, \"zinc\": 4.2, \"carbs\": 64.6, \"fiber\": 32.3, \"energy\": 277, \"sodium\": 20.4, \"calcium\": 55, \"protein\": 17.8}', 'admin', '2023-11-23 12:45:01', '2023-11-23 12:45:01'); +INSERT INTO `ingredient` VALUES (2965, '051005', '猴头菇(罐装)', '菌藻类', '{\"va\": 0, \"vc\": 4, \"fat\": 0.2, \"vb1\": 0.01, \"vb2\": 0.04, \"iron\": 2.8, \"zinc\": 0.4, \"carbs\": 4.9, \"fiber\": 4.2, \"energy\": 21, \"sodium\": 175.2, \"calcium\": 19, \"protein\": 2}', 'admin', '2023-11-23 12:45:01', '2023-11-23 12:45:01'); +INSERT INTO `ingredient` VALUES (2966, '051006', '黄蘑(干)', '菌藻类', '{\"va\": 6, \"vc\": 0, \"fat\": 1.5, \"vb1\": 0.15, \"vb2\": 1, \"iron\": 22.5, \"zinc\": 5.26, \"carbs\": 40.1, \"fiber\": 18.3, \"energy\": 203, \"sodium\": 6.1, \"calcium\": 11, \"protein\": 16.4}', 'admin', '2023-11-23 12:45:01', '2023-11-23 12:45:01'); +INSERT INTO `ingredient` VALUES (2967, '051007', '黄蘑(水发)', '菌藻类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.4, \"vb1\": 0.04, \"vb2\": 0.26, \"iron\": 5.9, \"zinc\": 1.38, \"carbs\": 4.8, \"fiber\": 4.8, \"energy\": 30, \"sodium\": 1.6, \"calcium\": 3, \"protein\": 4.3}', 'admin', '2023-11-23 12:45:01', '2023-11-23 12:45:01'); +INSERT INTO `ingredient` VALUES (2968, '051008', '金针菇(鲜)[智力菇]', '菌藻类', '{\"va\": 3, \"vc\": 2, \"fat\": 0.4, \"vb1\": 0.15, \"vb2\": 0.19, \"iron\": 1.4, \"zinc\": 0.39, \"carbs\": 6, \"fiber\": 2.7, \"energy\": 32, \"sodium\": 4.3, \"calcium\": 0, \"protein\": 2.4}', 'admin', '2023-11-23 12:45:01', '2023-11-23 12:45:01'); +INSERT INTO `ingredient` VALUES (2969, '051009', '金针菇(罐装)', '菌藻类', '{\"va\": 0, \"vc\": 0, \"fat\": 0, \"vb1\": 0.01, \"vb2\": 0.01, \"iron\": 1.1, \"zinc\": 0.34, \"carbs\": 6.7, \"fiber\": 2.5, \"energy\": 26, \"sodium\": 238.2, \"calcium\": 14, \"protein\": 1}', 'admin', '2023-11-23 12:45:01', '2023-11-23 12:45:01'); +INSERT INTO `ingredient` VALUES (2970, '051010', '口蘑(白蘑)', '菌藻类', '{\"va\": 0, \"vc\": 0, \"fat\": 3.3, \"vb1\": 0.07, \"vb2\": 0.08, \"iron\": 19.4, \"zinc\": 9.04, \"carbs\": 31.6, \"fiber\": 17.2, \"energy\": 277, \"sodium\": 5.2, \"calcium\": 169, \"protein\": 38.7}', 'admin', '2023-11-23 12:45:01', '2023-11-23 12:45:01'); +INSERT INTO `ingredient` VALUES (2971, '051011', '蘑菇(鲜蘑)', '菌藻类', '{\"va\": 1, \"vc\": 2, \"fat\": 0.1, \"vb1\": 0.08, \"vb2\": 0.35, \"iron\": 1.2, \"zinc\": 0.92, \"carbs\": 4.1, \"fiber\": 2.1, \"energy\": 24, \"sodium\": 8.3, \"calcium\": 6, \"protein\": 2.7}', 'admin', '2023-11-23 12:45:01', '2023-11-23 12:45:01'); +INSERT INTO `ingredient` VALUES (2972, '051013', '木耳(干)[黑木耳,云耳]', '菌藻类', '{\"va\": 8, \"vc\": 0, \"fat\": 1.5, \"vb1\": 0.17, \"vb2\": 0.44, \"iron\": 97.4, \"zinc\": 3.18, \"carbs\": 65.6, \"fiber\": 29.9, \"energy\": 265, \"sodium\": 48.5, \"calcium\": 247, \"protein\": 12.1}', 'admin', '2023-11-23 12:45:01', '2023-11-23 12:45:01'); +INSERT INTO `ingredient` VALUES (2973, '051014', '木耳(水发)[黑木耳,云耳]', '菌藻类', '{\"va\": 2, \"vc\": 1, \"fat\": 0.2, \"vb1\": 0.01, \"vb2\": 0.05, \"iron\": 5.5, \"zinc\": 0.53, \"carbs\": 6, \"fiber\": 2.6, \"energy\": 27, \"sodium\": 8.5, \"calcium\": 34, \"protein\": 1.5}', 'admin', '2023-11-23 12:45:01', '2023-11-23 12:45:01'); +INSERT INTO `ingredient` VALUES (2974, '051015', '平菇[糙皮侧耳,青藤]', '菌藻类', '{\"va\": 1, \"vc\": 4, \"fat\": 0.3, \"vb1\": 0.06, \"vb2\": 0.16, \"iron\": 1, \"zinc\": 0.61, \"carbs\": 4.6, \"fiber\": 2.3, \"energy\": 24, \"sodium\": 3.8, \"calcium\": 5, \"protein\": 1.9}', 'admin', '2023-11-23 12:45:01', '2023-11-23 12:45:01'); +INSERT INTO `ingredient` VALUES (2975, '051016', '普中红蘑(干)', '菌藻类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.7, \"vb1\": 0, \"vb2\": 1.16, \"iron\": 235.1, \"zinc\": 3.14, \"carbs\": 58.1, \"fiber\": 24.6, \"energy\": 263, \"sodium\": 4.3, \"calcium\": 14, \"protein\": 18.4}', 'admin', '2023-11-23 12:45:01', '2023-11-23 12:45:01'); +INSERT INTO `ingredient` VALUES (2976, '051017', '双孢蘑菇[洋蘑菇]', '菌藻类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.1, \"vb1\": 0, \"vb2\": 0.27, \"iron\": 0.9, \"zinc\": 6.6, \"carbs\": 2.7, \"fiber\": 1.5, \"energy\": 26, \"sodium\": 2, \"calcium\": 2, \"protein\": 4.2}', 'admin', '2023-11-23 12:45:01', '2023-11-23 12:45:01'); +INSERT INTO `ingredient` VALUES (2977, '051018', '松蘑(干)[松口蘑,松茸]', '菌藻类', '{\"va\": 0, \"vc\": 0, \"fat\": 3.2, \"vb1\": 0.01, \"vb2\": 1.48, \"iron\": 86, \"zinc\": 6.22, \"carbs\": 48.2, \"fiber\": 47.8, \"energy\": 207, \"sodium\": 4.3, \"calcium\": 14, \"protein\": 20.3}', 'admin', '2023-11-23 12:45:01', '2023-11-23 12:45:01'); +INSERT INTO `ingredient` VALUES (2978, '051019', '香菇(鲜)[香蕈,冬菇]', '菌藻类', '{\"va\": 0, \"vc\": 1, \"fat\": 0.3, \"vb1\": 0, \"vb2\": 0.08, \"iron\": 0.3, \"zinc\": 0.66, \"carbs\": 5.2, \"fiber\": 3.3, \"energy\": 26, \"sodium\": 1.4, \"calcium\": 2, \"protein\": 2.2}', 'admin', '2023-11-23 12:45:01', '2023-11-23 12:45:01'); +INSERT INTO `ingredient` VALUES (2979, '051020', '香菇(干)[香蕈,冬菇]', '菌藻类', '{\"va\": 2, \"vc\": 5, \"fat\": 1.2, \"vb1\": 0.19, \"vb2\": 1.26, \"iron\": 10.5, \"zinc\": 8.57, \"carbs\": 61.7, \"fiber\": 31.6, \"energy\": 274, \"sodium\": 11.2, \"calcium\": 83, \"protein\": 20}', 'admin', '2023-11-23 12:45:01', '2023-11-23 12:45:01'); +INSERT INTO `ingredient` VALUES (2980, '051021', '香杏丁蘑(干,大)', '菌藻类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.2, \"vb1\": 0, \"vb2\": 3.11, \"iron\": 113.2, \"zinc\": 7.78, \"carbs\": 53.9, \"fiber\": 24.9, \"energy\": 257, \"sodium\": 43.4, \"calcium\": 17, \"protein\": 22.4}', 'admin', '2023-11-23 12:45:01', '2023-11-23 12:45:01'); +INSERT INTO `ingredient` VALUES (2981, '051022', '香杏片口蘑(干)', '菌藻类', '{\"va\": 0, \"vc\": 0, \"fat\": 1.5, \"vb1\": 0, \"vb2\": 1.9, \"iron\": 137.5, \"zinc\": 7.83, \"carbs\": 37.6, \"fiber\": 22.6, \"energy\": 252, \"sodium\": 21, \"calcium\": 15, \"protein\": 33.4}', 'admin', '2023-11-23 12:45:01', '2023-11-23 12:45:01'); +INSERT INTO `ingredient` VALUES (2982, '051023', '羊肚菌(干)[干狼肚]', '菌藻类', '{\"va\": 89, \"vc\": 3, \"fat\": 7.1, \"vb1\": 0.1, \"vb2\": 2.25, \"iron\": 30.7, \"zinc\": 12.11, \"carbs\": 43.7, \"fiber\": 12.9, \"energy\": 321, \"sodium\": 33.6, \"calcium\": 87, \"protein\": 26.9}', 'admin', '2023-11-23 12:45:01', '2023-11-23 12:45:01'); +INSERT INTO `ingredient` VALUES (2983, '051024', '银耳(干)[白木耳]', '菌藻类', '{\"va\": 4, \"vc\": 0, \"fat\": 1.4, \"vb1\": 0.05, \"vb2\": 0.25, \"iron\": 4.1, \"zinc\": 3.03, \"carbs\": 67.3, \"fiber\": 30.4, \"energy\": 261, \"sodium\": 82.1, \"calcium\": 36, \"protein\": 10}', 'admin', '2023-11-23 12:45:01', '2023-11-23 12:45:01'); +INSERT INTO `ingredient` VALUES (2984, '051025', '珍珠白蘑(干)', '菌藻类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.7, \"vb1\": 0, \"vb2\": 0.02, \"iron\": 189.8, \"zinc\": 3.55, \"carbs\": 56.3, \"fiber\": 23.3, \"energy\": 258, \"sodium\": 4.4, \"calcium\": 24, \"protein\": 18.3}', 'admin', '2023-11-23 12:45:01', '2023-11-23 12:45:01'); +INSERT INTO `ingredient` VALUES (2985, '051026', '榛蘑(半干)[假蜜环菌]', '菌藻类', '{\"va\": 3, \"vc\": 0, \"fat\": 3.7, \"vb1\": 0.01, \"vb2\": 0.69, \"iron\": 25.1, \"zinc\": 6.79, \"carbs\": 31.9, \"fiber\": 10.4, \"energy\": 178, \"sodium\": 51.3, \"calcium\": 11, \"protein\": 9.5}', 'admin', '2023-11-23 12:45:01', '2023-11-23 12:45:01'); +INSERT INTO `ingredient` VALUES (2986, '051027', '榛蘑(水发)', '菌藻类', '{\"va\": 0, \"vc\": 0, \"fat\": 1.1, \"vb1\": 0, \"vb2\": 0.2, \"iron\": 7.4, \"zinc\": 1.99, \"carbs\": 9.4, \"fiber\": 3.1, \"energy\": 53, \"sodium\": 15.1, \"calcium\": 3, \"protein\": 2.8}', 'admin', '2023-11-23 12:45:01', '2023-11-23 12:45:01'); +INSERT INTO `ingredient` VALUES (2987, '051028', '白蘑菇[双孢藤菇、洋蘑菇]', '菌藻类', '{\"va\": 0, \"vc\": 0.1, \"fat\": 0.4, \"vb1\": 0.02, \"vb2\": 0.3, \"iron\": 1, \"zinc\": 0.6, \"carbs\": 3.8, \"fiber\": 0, \"energy\": 29, \"sodium\": 57, \"calcium\": 6, \"protein\": 3.5}', 'admin', '2023-11-23 12:45:01', '2023-11-23 12:45:01'); +INSERT INTO `ingredient` VALUES (2988, '051029', '北风菌[荷叶离褶伞.一窝羊]', '菌藻类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.1, \"vb1\": 0.05, \"vb2\": 0.38, \"iron\": 1.5, \"zinc\": 0.47, \"carbs\": 2.9, \"fiber\": 1.2, \"energy\": 17, \"sodium\": 1.4, \"calcium\": 3, \"protein\": 1.7}', 'admin', '2023-11-23 12:45:01', '2023-11-23 12:45:01'); +INSERT INTO `ingredient` VALUES (2989, '051030', '草菇[大黑头细花草、稻菇]', '菌藻类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.4, \"vb1\": 0.02, \"vb2\": 0.03, \"iron\": 1.1, \"zinc\": 0.33, \"carbs\": 3.1, \"fiber\": 0, \"energy\": 18, \"sodium\": 332.1, \"calcium\": 5, \"protein\": 1.1}', 'admin', '2023-11-23 12:45:01', '2023-11-23 12:45:01'); +INSERT INTO `ingredient` VALUES (2990, '051031', '茶树菇(干)[柱状田头菇.油茶菇]', '菌藻类', '{\"va\": 0, \"vc\": 0, \"fat\": 2.6, \"vb1\": 0.32, \"vb2\": 1.48, \"iron\": 9.3, \"zinc\": 8.38, \"carbs\": 56.1, \"fiber\": 0, \"energy\": 309, \"sodium\": 6, \"calcium\": 4, \"protein\": 23.1}', 'admin', '2023-11-23 12:45:01', '2023-11-23 12:45:01'); +INSERT INTO `ingredient` VALUES (2991, '051032', '干巴菌', '菌藻类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.4, \"vb1\": 0.06, \"vb2\": 1.84, \"iron\": 21, \"zinc\": 0.78, \"carbs\": 8, \"fiber\": 6.3, \"energy\": 38, \"sodium\": 2.1, \"calcium\": 10, \"protein\": 3.8}', 'admin', '2023-11-23 12:45:01', '2023-11-23 12:45:01'); +INSERT INTO `ingredient` VALUES (2992, '051033', '红奶浆菌[多汁乳菇、谷熟菌]', '菌藻类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.4, \"vb1\": 0.03, \"vb2\": 0.27, \"iron\": 5.9, \"zinc\": 0.42, \"carbs\": 3.3, \"fiber\": 2.4, \"energy\": 18, \"sodium\": 1.2, \"calcium\": 4, \"protein\": 1.5}', 'admin', '2023-11-23 12:45:01', '2023-11-23 12:45:01'); +INSERT INTO `ingredient` VALUES (2993, '051034', '黄蘑(干)', '菌藻类', '{\"va\": 10, \"vc\": 0, \"fat\": 6.4, \"vb1\": 0.48, \"vb2\": 1.46, \"iron\": 51.3, \"zinc\": 7.04, \"carbs\": 46.9, \"fiber\": 0, \"energy\": 284, \"sodium\": 31.9, \"calcium\": 33, \"protein\": 24.6}', 'admin', '2023-11-23 12:45:01', '2023-11-23 12:45:01'); +INSERT INTO `ingredient` VALUES (2994, '051035', '黄伞菇(干)[多脂鳞伞、黄丝菌]', '菌藻类', '{\"va\": 0, \"vc\": 0, \"fat\": 3.2, \"vb1\": 0.17, \"vb2\": 1.93, \"iron\": 7.6, \"zinc\": 5.58, \"carbs\": 57.5, \"fiber\": 0, \"energy\": 294, \"sodium\": 6.4, \"calcium\": 4, \"protein\": 22.8}', 'admin', '2023-11-23 12:45:01', '2023-11-23 12:45:01'); +INSERT INTO `ingredient` VALUES (2995, '051036', '鸡腿菇(干)「毛头鬼伞]', '菌藻类', '{\"va\": 0, \"vc\": 0, \"fat\": 2, \"vb1\": 0.14, \"vb2\": 1.79, \"iron\": 6.5, \"zinc\": 3.95, \"carbs\": 51.8, \"fiber\": 0, \"energy\": 294, \"sodium\": 68.2, \"calcium\": 9, \"protein\": 26.7}', 'admin', '2023-11-23 12:45:01', '2023-11-23 12:45:01'); +INSERT INTO `ingredient` VALUES (2996, '051037', '鸡油菌[黄丝菌、杏菌]', '菌藻类', '{\"va\": 124, \"vc\": 0, \"fat\": 0.3, \"vb1\": 0.03, \"vb2\": 0.39, \"iron\": 2.2, \"zinc\": 0.54, \"carbs\": 5.1, \"fiber\": 2.6, \"energy\": 26, \"sodium\": 2.8, \"calcium\": 12, \"protein\": 2}', 'admin', '2023-11-23 12:45:01', '2023-11-23 12:45:01'); +INSERT INTO `ingredient` VALUES (2997, '051038', '鸡枞[蚁枞.伞把菇,鸡枞菌]', '菌藻类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.2, \"vb1\": 0.02, \"vb2\": 0.25, \"iron\": 1.8, \"zinc\": 0.46, \"carbs\": 2.5, \"fiber\": 1.3, \"energy\": 19, \"sodium\": 3.1, \"calcium\": 4, \"protein\": 2.5}', 'admin', '2023-11-23 12:45:01', '2023-11-23 12:45:01'); +INSERT INTO `ingredient` VALUES (2998, '051039', '鸡枞(干)', '菌藻类', '{\"va\": 6, \"vc\": 0, \"fat\": 3.7, \"vb1\": 0.26, \"vb2\": 1.22, \"iron\": 31.8, \"zinc\": 7.16, \"carbs\": 44.8, \"fiber\": 0, \"energy\": 297, \"sodium\": 23.9, \"calcium\": 8, \"protein\": 32.8}', 'admin', '2023-11-23 12:45:01', '2023-11-23 12:45:01'); +INSERT INTO `ingredient` VALUES (2999, '051040', '鸡枞(油炸)[油鸡枞]', '菌藻类', '{\"va\": 0, \"vc\": 0, \"fat\": 66.3, \"vb1\": 0.03, \"vb2\": 0.24, \"iron\": 31.1, \"zinc\": 3.26, \"carbs\": 10.2, \"fiber\": 5.4, \"energy\": 646, \"sodium\": 1265.7, \"calcium\": 28, \"protein\": 4.8}', 'admin', '2023-11-23 12:45:01', '2023-11-23 12:45:01'); +INSERT INTO `ingredient` VALUES (3000, '051041', '鸡枞花', '菌藻类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.3, \"vb1\": 0.2, \"vb2\": 0.14, \"iron\": 4.7, \"zinc\": 0.44, \"carbs\": 1.8, \"fiber\": 0.8, \"energy\": 18, \"sodium\": 2.7, \"calcium\": 8, \"protein\": 2.3}', 'admin', '2023-11-23 12:45:01', '2023-11-23 12:45:01'); +INSERT INTO `ingredient` VALUES (3001, '051042', '牛肝菌(白)[美味牛肝菌]', '菌藻类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.4, \"vb1\": 0.14, \"vb2\": 1.11, \"iron\": 2.1, \"zinc\": 0.98, \"carbs\": 4.5, \"fiber\": 1.5, \"energy\": 35, \"sodium\": 2.1, \"calcium\": 5, \"protein\": 4}', 'admin', '2023-11-23 12:45:01', '2023-11-23 12:45:01'); +INSERT INTO `ingredient` VALUES (3002, '051043', '牛肝菌(白.干)[美味牛肝菌]', '菌藻类', '{\"va\": 9, \"vc\": 0, \"fat\": 1.6, \"vb1\": 0.32, \"vb2\": 1.72, \"iron\": 9.2, \"zinc\": 5.8, \"carbs\": 53.3, \"fiber\": 0, \"energy\": 296, \"sodium\": 9.1, \"calcium\": 2, \"protein\": 27.8}', 'admin', '2023-11-23 12:45:01', '2023-11-23 12:45:01'); +INSERT INTO `ingredient` VALUES (3003, '051044', '牛肝菌(黑)[铜色牛肝菌]', '菌藻类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.2, \"vb1\": 0.07, \"vb2\": 0.31, \"iron\": 2.1, \"zinc\": 1.19, \"carbs\": 4.8, \"fiber\": 1.6, \"energy\": 32, \"sodium\": 1.3, \"calcium\": 2, \"protein\": 3.6}', 'admin', '2023-11-23 12:45:01', '2023-11-23 12:45:01'); +INSERT INTO `ingredient` VALUES (3004, '051045', '牛肝菌(鲜)[黄皮牛肝菌,黄皮疣柄牛肝菌、黄癞头]', '菌藻类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.1, \"vb1\": 0.03, \"vb2\": 0.57, \"iron\": 1.4, \"zinc\": 1.07, \"carbs\": 5.3, \"fiber\": 3.9, \"energy\": 32, \"sodium\": 1.6, \"calcium\": 2, \"protein\": 4.3}', 'admin', '2023-11-23 12:45:01', '2023-11-23 12:45:01'); +INSERT INTO `ingredient` VALUES (3005, '051046', '乳牛肝菌(干)[粘盖牛肝菌、松树菌]', '菌藻类', '{\"va\": 30, \"vc\": 0, \"fat\": 2.8, \"vb1\": 0.86, \"vb2\": 1.72, \"iron\": 20.3, \"zinc\": 5.43, \"carbs\": 66, \"fiber\": 0, \"energy\": 264, \"sodium\": 11.2, \"calcium\": 12, \"protein\": 15.3}', 'admin', '2023-11-23 12:45:01', '2023-11-23 12:45:01'); +INSERT INTO `ingredient` VALUES (3006, '051047', '牛眼睛菌(鲜)[马勃菌]', '菌藻类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.3, \"vb1\": 0, \"vb2\": 0.25, \"iron\": 4.1, \"zinc\": 1.81, \"carbs\": 6.6, \"fiber\": 4.4, \"energy\": 41, \"sodium\": 1.8, \"calcium\": 8, \"protein\": 5.1}', 'admin', '2023-11-23 12:45:01', '2023-11-23 12:45:01'); +INSERT INTO `ingredient` VALUES (3007, '051048', '平菇[糙皮侧耳,青蘑]', '菌藻类', '{\"va\": 1, \"vc\": 0, \"fat\": 0.1, \"vb1\": 0.03, \"vb2\": 0.08, \"iron\": 0.7, \"zinc\": 0.57, \"carbs\": 3.2, \"fiber\": 0, \"energy\": 17, \"sodium\": 13.2, \"calcium\": 4, \"protein\": 1.7}', 'admin', '2023-11-23 12:45:01', '2023-11-23 12:45:01'); +INSERT INTO `ingredient` VALUES (3008, '051049', '青头菌[变绿红菇、绿菇]', '菌藻类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.1, \"vb1\": 0.01, \"vb2\": 0.46, \"iron\": 1.4, \"zinc\": 0.67, \"carbs\": 3.1, \"fiber\": 2.2, \"energy\": 20, \"sodium\": 1.1, \"calcium\": 4, \"protein\": 2.7}', 'admin', '2023-11-23 12:45:01', '2023-11-23 12:45:01'); +INSERT INTO `ingredient` VALUES (3009, '051050', '松蘑(干)[松茸、松口蘑]', '菌藻类', '{\"va\": 8, \"vc\": 0, \"fat\": 3, \"vb1\": 0.08, \"vb2\": 1.48, \"iron\": 156.5, \"zinc\": 5.49, \"carbs\": 66.5, \"fiber\": 0, \"energy\": 273, \"sodium\": 31.6, \"calcium\": 7, \"protein\": 12.5}', 'admin', '2023-11-23 12:45:01', '2023-11-23 12:45:01'); +INSERT INTO `ingredient` VALUES (3010, '051051', '杏鲍菇', '菌藻类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.1, \"vb1\": 0.03, \"vb2\": 0.14, \"iron\": 0.5, \"zinc\": 0.39, \"carbs\": 8.3, \"fiber\": 2.1, \"energy\": 35, \"sodium\": 3.5, \"calcium\": 13, \"protein\": 1.3}', 'admin', '2023-11-23 12:45:01', '2023-11-23 12:45:01'); +INSERT INTO `ingredient` VALUES (3011, '051052', '血红菇(干)', '菌藻类', '{\"va\": 0, \"vc\": 0, \"fat\": 6.7, \"vb1\": 0.13, \"vb2\": 4.3, \"iron\": 25.2, \"zinc\": 6.03, \"carbs\": 56, \"fiber\": 0, \"energy\": 313, \"sodium\": 2.9, \"calcium\": 9, \"protein\": 22.4}', 'admin', '2023-11-23 12:45:01', '2023-11-23 12:45:01'); +INSERT INTO `ingredient` VALUES (3012, '051053', '元蘑(干)[亚侧耳,冬蘑、黄蘑]', '菌藻类', '{\"va\": 17, \"vc\": 0, \"fat\": 1.5, \"vb1\": 0.16, \"vb2\": 10.75, \"iron\": 7.8, \"zinc\": 1.89, \"carbs\": 70.3, \"fiber\": 0, \"energy\": 245, \"sodium\": 13.4, \"calcium\": 6, \"protein\": 12.3}', 'admin', '2023-11-23 12:45:01', '2023-11-23 12:45:01'); +INSERT INTO `ingredient` VALUES (3013, '051054', '竹荪(干)[竹笙、竹参]', '菌藻类', '{\"va\": 0, \"vc\": 0, \"fat\": 3.1, \"vb1\": 0.03, \"vb2\": 1.75, \"iron\": 17.8, \"zinc\": 2.2, \"carbs\": 60.3, \"fiber\": 46.4, \"energy\": 248, \"sodium\": 50, \"calcium\": 18, \"protein\": 17.8}', 'admin', '2023-11-23 12:45:01', '2023-11-23 12:45:01'); +INSERT INTO `ingredient` VALUES (3014, '051055', '榛蘑(干)[小蜜环菌]', '菌藻类', '{\"va\": 40, \"vc\": 0, \"fat\": 10.8, \"vb1\": 0.14, \"vb2\": 0.71, \"iron\": 22.4, \"zinc\": 6, \"carbs\": 54.6, \"fiber\": 0, \"energy\": 329, \"sodium\": 18.7, \"calcium\": 9, \"protein\": 17.7}', 'admin', '2023-11-23 12:45:01', '2023-11-23 12:45:01'); +INSERT INTO `ingredient` VALUES (3015, '051056', '蛹虫草(干)', '菌藻类', '{\"va\": 0, \"vc\": 20, \"fat\": 0, \"vb1\": 0.2, \"vb2\": 0.4, \"iron\": 3.7, \"zinc\": 7.85, \"carbs\": 60.9, \"fiber\": 16.3, \"energy\": 302, \"sodium\": 29.6, \"calcium\": 15, \"protein\": 23.7}', 'admin', '2023-11-23 12:45:01', '2023-11-23 12:45:01'); +INSERT INTO `ingredient` VALUES (3016, '052001', '发菜(干)[仙菜]', '菌藻类', '{\"va\": 0, \"vc\": 6, \"fat\": 0.5, \"vb1\": 0.15, \"vb2\": 0.54, \"iron\": 85.2, \"zinc\": 1.68, \"carbs\": 60.8, \"fiber\": 35, \"energy\": 259, \"sodium\": 100.7, \"calcium\": 1048, \"protein\": 20.2}', 'admin', '2023-11-23 12:45:01', '2023-11-23 12:45:01'); +INSERT INTO `ingredient` VALUES (3017, '052002', '海带(鲜)[江白菜]', '菌藻类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.1, \"vb1\": 0.02, \"vb2\": 0.15, \"iron\": 0.9, \"zinc\": 0.16, \"carbs\": 2.1, \"fiber\": 0.5, \"energy\": 13, \"sodium\": 8.6, \"calcium\": 46, \"protein\": 1.2}', 'admin', '2023-11-23 12:45:01', '2023-11-23 12:45:01'); +INSERT INTO `ingredient` VALUES (3018, '052003', '海带[江白菜,昆布]', '菌藻类', '{\"va\": 20, \"vc\": 0, \"fat\": 0.1, \"vb1\": 0.01, \"vb2\": 0.1, \"iron\": 4.7, \"zinc\": 0.65, \"carbs\": 23.4, \"fiber\": 6.1, \"energy\": 90, \"sodium\": 327.4, \"calcium\": 348, \"protein\": 1.8}', 'admin', '2023-11-23 12:45:01', '2023-11-23 12:45:01'); +INSERT INTO `ingredient` VALUES (3019, '052004', '海带(浸)[江白菜,昆布]', '菌藻类', '{\"va\": 26, \"vc\": 0, \"fat\": 0.1, \"vb1\": 0.02, \"vb2\": 0.1, \"iron\": 3.3, \"zinc\": 0.66, \"carbs\": 3, \"fiber\": 0.9, \"energy\": 16, \"sodium\": 107.6, \"calcium\": 241, \"protein\": 1.1}', 'admin', '2023-11-23 12:45:01', '2023-11-23 12:45:01'); +INSERT INTO `ingredient` VALUES (3020, '052005', '海冻菜(干)[石花菜,冻菜]', '菌藻类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.1, \"vb1\": 0.06, \"vb2\": 0.2, \"iron\": 2, \"zinc\": 1.94, \"carbs\": 72.9, \"fiber\": 0, \"energy\": 0, \"sodium\": 380.8, \"calcium\": 167, \"protein\": 5.4}', 'admin', '2023-11-23 12:45:01', '2023-11-23 12:45:01'); +INSERT INTO `ingredient` VALUES (3021, '052006', '琼脂[紫菜胶洋粉]', '菌藻类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.2, \"vb1\": 0, \"vb2\": 0, \"iron\": 7, \"zinc\": 6.25, \"carbs\": 76.3, \"fiber\": 0.1, \"energy\": 311, \"sodium\": 3.3, \"calcium\": 100, \"protein\": 1.1}', 'admin', '2023-11-23 12:45:01', '2023-11-23 12:45:01'); +INSERT INTO `ingredient` VALUES (3022, '052007', '苔菜(干)[苔条,条浒苔]', '菌藻类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.4, \"vb1\": 0.35, \"vb2\": 0.4, \"iron\": 283.7, \"zinc\": 3.56, \"carbs\": 26.3, \"fiber\": 9.1, \"energy\": 167, \"sodium\": 4955, \"calcium\": 185, \"protein\": 19}', 'admin', '2023-11-23 12:45:01', '2023-11-23 12:45:01'); +INSERT INTO `ingredient` VALUES (3023, '052008', '紫菜(干)', '菌藻类', '{\"va\": 114, \"vc\": 2, \"fat\": 1.1, \"vb1\": 0.27, \"vb2\": 1.02, \"iron\": 54.9, \"zinc\": 2.47, \"carbs\": 44.1, \"fiber\": 21.6, \"energy\": 250, \"sodium\": 710.5, \"calcium\": 264, \"protein\": 26.7}', 'admin', '2023-11-23 12:45:01', '2023-11-23 12:45:01'); +INSERT INTO `ingredient` VALUES (3024, '052009', '螺旋藻(干)', '菌藻类', '{\"va\": 3234, \"vc\": 0, \"fat\": 3.1, \"vb1\": 0.28, \"vb2\": 1.41, \"iron\": 88, \"zinc\": 2.62, \"carbs\": 18.2, \"fiber\": 1, \"energy\": 358, \"sodium\": 1624, \"calcium\": 137, \"protein\": 64.7}', 'admin', '2023-11-23 12:45:01', '2023-11-23 12:45:01'); +INSERT INTO `ingredient` VALUES (3025, '052010', '裙带菜(干)[海芥菜.海木耳]', '菌藻类', '{\"va\": 186, \"vc\": 0, \"fat\": 1.7, \"vb1\": 0.02, \"vb2\": 0.07, \"iron\": 16.4, \"zinc\": 2.62, \"carbs\": 41.5, \"fiber\": 31.1, \"energy\": 219, \"sodium\": 4411.6, \"calcium\": 947, \"protein\": 25}', 'admin', '2023-11-23 12:45:01', '2023-11-23 12:45:01'); +INSERT INTO `ingredient` VALUES (3026, '052011', '海带菜(鲜,姑香牌)', '菌藻类', '{\"va\": 34, \"vc\": 0, \"fat\": 7.5, \"vb1\": 0.04, \"vb2\": 0.03, \"iron\": 2.3, \"zinc\": 4.93, \"carbs\": 15.3, \"fiber\": 0, \"energy\": 112, \"sodium\": 2511.7, \"calcium\": 201, \"protein\": 1.4}', 'admin', '2023-11-23 12:45:01', '2023-11-23 12:45:01'); +INSERT INTO `ingredient` VALUES (3027, '192001', '菜籽油[清油]', '烹调油', '{\"va\": 0, \"vc\": 0, \"fat\": 99.9, \"vb1\": 0, \"vb2\": 0, \"iron\": 3.7, \"zinc\": 0.54, \"carbs\": 0, \"fiber\": 0, \"energy\": 899, \"sodium\": 7, \"calcium\": 9, \"protein\": 0}', 'admin', '2023-12-14 10:03:09', '2023-12-14 10:03:09'); +INSERT INTO `ingredient` VALUES (3028, '192002', '茶油', '烹调油', '{\"va\": 0, \"vc\": 0, \"fat\": 99.9, \"vb1\": 0, \"vb2\": 0, \"iron\": 1.1, \"zinc\": 0.34, \"carbs\": 0, \"fiber\": 0, \"energy\": 899, \"sodium\": 0.7, \"calcium\": 5, \"protein\": 0}', 'admin', '2023-12-14 10:03:09', '2023-12-14 10:03:09'); +INSERT INTO `ingredient` VALUES (3029, '192003', '大麻油[粟米油]', '烹调油', '{\"va\": 0, \"vc\": 0, \"fat\": 99.9, \"vb1\": 0, \"vb2\": 0, \"iron\": 3.1, \"zinc\": 0.43, \"carbs\": 0, \"fiber\": 0, \"energy\": 899, \"sodium\": 1.5, \"calcium\": 15, \"protein\": 0}', 'admin', '2023-12-14 10:03:09', '2023-12-14 10:03:09'); +INSERT INTO `ingredient` VALUES (3030, '192004', '豆油', '烹调油', '{\"va\": 0, \"vc\": 0, \"fat\": 99.9, \"vb1\": 0, \"vb2\": 0, \"iron\": 2, \"zinc\": 1.09, \"carbs\": 0, \"fiber\": 0, \"energy\": 899, \"sodium\": 4.9, \"calcium\": 13, \"protein\": 0}', 'admin', '2023-12-14 10:03:09', '2023-12-14 10:03:09'); +INSERT INTO `ingredient` VALUES (3031, '192005', '红花油', '烹调油', '{\"va\": 0, \"vc\": 0, \"fat\": 99.9, \"vb1\": 0, \"vb2\": 0, \"iron\": 0, \"zinc\": 0, \"carbs\": 0, \"fiber\": 0, \"energy\": 899, \"sodium\": 0, \"calcium\": 0, \"protein\": 0}', 'admin', '2023-12-14 10:03:09', '2023-12-14 10:03:09'); +INSERT INTO `ingredient` VALUES (3032, '192006', '胡麻油', '烹调油', '{\"va\": 0, \"vc\": 0, \"fat\": 100, \"vb1\": 0, \"vb2\": 0, \"iron\": 0.2, \"zinc\": 0.3, \"carbs\": 0, \"fiber\": 0, \"energy\": 900, \"sodium\": 0.6, \"calcium\": 3, \"protein\": 0}', 'admin', '2023-12-14 10:03:09', '2023-12-14 10:03:09'); +INSERT INTO `ingredient` VALUES (3033, '105007', '酥油(青海)', '奶及奶制品', '{\"va\": 426, \"vc\": 0, \"fat\": 94.4, \"vb1\": 0, \"vb2\": 0.01, \"iron\": 0.4, \"zinc\": 0.12, \"carbs\": 1.1, \"fiber\": 0, \"energy\": 860, \"sodium\": 73, \"calcium\": 128, \"protein\": 1.5}', 'admin', '2023-12-14 10:25:27', '2023-12-14 10:25:27'); +INSERT INTO `ingredient` VALUES (3034, '105009', '酥油(西藏)', '奶及奶制品', '{\"va\": 384, \"vc\": 0, \"fat\": 74.9, \"vb1\": 0.01, \"vb2\": 0.07, \"iron\": 1.8, \"zinc\": 0.24, \"carbs\": 10.3, \"fiber\": 0, \"energy\": 718, \"sodium\": 26, \"calcium\": 26, \"protein\": 0.7}', 'admin', '2023-12-14 10:25:27', '2023-12-14 10:25:27'); +INSERT INTO `ingredient` VALUES (3035, '066312', '香蕉(黄皮)', '水果类', '{\"va\": 10, \"vc\": 8, \"fat\": 0, \"vb1\": 0, \"vb2\": 0.04, \"iron\": 0.4, \"zinc\": 0, \"carbs\": 22, \"fiber\": 1.2, \"energy\": 96, \"sodium\": 0, \"calcium\": 0, \"protein\": 1.4}', 'admin', '2023-12-14 11:38:57', '2023-12-14 11:38:57'); +INSERT INTO `ingredient` VALUES (3036, '065031', '香蕉(红皮,海南)', '水果类', '{\"va\": 3, \"vc\": 4.9, \"fat\": 0.2, \"vb1\": 0.02, \"vb2\": 0.02, \"iron\": 0.2, \"zinc\": 0.04, \"carbs\": 20.8, \"fiber\": 0, \"energy\": 86, \"sodium\": 3.2, \"calcium\": 9, \"protein\": 1.1}', 'admin', '2023-12-14 11:38:57', '2023-12-14 11:38:57'); +INSERT INTO `ingredient` VALUES (3037, '065032', '香蕉(红皮,泰国)', '水果类', '{\"va\": 3, \"vc\": 5.7, \"fat\": 0.2, \"vb1\": 0.01, \"vb2\": 0.02, \"iron\": 0.2, \"zinc\": 0.07, \"carbs\": 19.7, \"fiber\": 0, \"energy\": 81, \"sodium\": 3.1, \"calcium\": 9, \"protein\": 1.1}', 'admin', '2023-12-14 11:38:57', '2023-12-14 11:38:57'); +INSERT INTO `ingredient` VALUES (3038, '021406', '紫薯', '薯类', '{\"va\": 125, \"vc\": 26, \"fat\": 0, \"vb1\": 0, \"vb2\": 0.04, \"iron\": 0.5, \"zinc\": 0, \"carbs\": 24.7, \"fiber\": 1.6, \"energy\": 106, \"sodium\": 28, \"calcium\": 23, \"protein\": 1.1}', 'admin', '2023-12-14 11:44:52', '2023-12-14 11:44:52'); +INSERT INTO `ingredient` VALUES (3039, '21106', '马铃薯(蒸)', '薯类', '{\"va\": 0, \"vc\": 30, \"fat\": 0, \"vb1\": 0.11, \"vb2\": 0.04, \"iron\": 0.7, \"zinc\": 0, \"carbs\": 15.3, \"fiber\": 0.2, \"energy\": 69, \"sodium\": 3, \"calcium\": 4, \"protein\": 3}', 'admin', '2024-04-28 10:02:29', '2024-04-28 10:02:29'); +INSERT INTO `ingredient` VALUES (3040, '21107', '马铃薯(煮)', '薯类', '{\"va\": 0, \"vc\": 26, \"fat\": 0, \"vb1\": 0.09, \"vb2\": 0.04, \"iron\": 0.6, \"zinc\": 0, \"carbs\": 14.2, \"fiber\": 0.2, \"energy\": 65, \"sodium\": 2, \"calcium\": 4, \"protein\": 3.2}', 'admin', '2024-04-28 10:02:29', '2024-04-28 10:02:29'); +INSERT INTO `ingredient` VALUES (3041, '21204', '甘薯粉[地瓜粉]', '薯类', '{\"va\": 2, \"vc\": 0, \"fat\": 0.2, \"vb1\": 0.03, \"vb2\": 0.05, \"iron\": 10, \"zinc\": 0.29, \"carbs\": 80.9, \"fiber\": 0.1, \"energy\": 336, \"sodium\": 26.4, \"calcium\": 33, \"protein\": 2.7}', 'admin', '2024-04-28 10:02:29', '2024-04-28 10:02:29'); +INSERT INTO `ingredient` VALUES (3042, '22101', '蚕豆淀粉', '薯类', '{\"va\": 0, \"vc\": 0, \"fat\": 0, \"vb1\": 0.04, \"vb2\": 0, \"iron\": 2.3, \"zinc\": 0.05, \"carbs\": 85.3, \"fiber\": 0.5, \"energy\": 342, \"sodium\": 18.2, \"calcium\": 36, \"protein\": 0.5}', 'admin', '2024-04-28 10:02:29', '2024-04-28 10:02:29'); +INSERT INTO `ingredient` VALUES (3043, '22102', '豌豆淀粉', '薯类', '{\"va\": 0, \"vc\": 0, \"fat\": 0, \"vb1\": 0.01, \"vb2\": 0, \"iron\": 1.7, \"zinc\": 0.22, \"carbs\": 85, \"fiber\": 0.3, \"energy\": 342, \"sodium\": 3.4, \"calcium\": 4, \"protein\": 0.6}', 'admin', '2024-04-28 10:02:29', '2024-04-28 10:02:29'); +INSERT INTO `ingredient` VALUES (3044, '22104', '团粉[芡粉]', '薯类', '{\"va\": 0, \"vc\": 0, \"fat\": 0, \"vb1\": 0.01, \"vb2\": 0, \"iron\": 3.6, \"zinc\": 0.18, \"carbs\": 85.8, \"fiber\": 0.8, \"energy\": 348, \"sodium\": 13.3, \"calcium\": 34, \"protein\": 1.5}', 'admin', '2024-04-28 10:02:29', '2024-04-28 10:02:29'); +INSERT INTO `ingredient` VALUES (3045, '22105', '藕粉', '薯类', '{\"va\": 0, \"vc\": 0, \"fat\": 0, \"vb1\": 0, \"vb2\": 0.01, \"iron\": 17.9, \"zinc\": 0.15, \"carbs\": 93, \"fiber\": 0.1, \"energy\": 373, \"sodium\": 10.8, \"calcium\": 8, \"protein\": 0.2}', 'admin', '2024-04-28 10:02:29', '2024-04-28 10:02:29'); +INSERT INTO `ingredient` VALUES (3046, '22106', '桂花藕粉', '薯类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.1, \"vb1\": 0, \"vb2\": 0.01, \"iron\": 20.8, \"zinc\": 0.23, \"carbs\": 85.3, \"fiber\": 0, \"energy\": 344, \"sodium\": 6.5, \"calcium\": 36, \"protein\": 0.4}', 'admin', '2024-04-28 10:02:29', '2024-04-28 10:02:29'); +INSERT INTO `ingredient` VALUES (3047, '22107', '魔芋精粉[鬼芋粉,南星粉]', '薯类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.1, \"vb1\": 0, \"vb2\": 0.1, \"iron\": 1.6, \"zinc\": 2.05, \"carbs\": 78.8, \"fiber\": 74.4, \"energy\": 186, \"sodium\": 49.9, \"calcium\": 45, \"protein\": 4.6}', 'admin', '2024-04-28 10:02:29', '2024-04-28 10:02:29'); +INSERT INTO `ingredient` VALUES (3048, '22202', '豌豆粉丝', '薯类', '{\"va\": 0, \"vc\": 0, \"fat\": 0, \"vb1\": 0.02, \"vb2\": 0, \"iron\": 3.5, \"zinc\": 0.32, \"carbs\": 91.7, \"fiber\": 0.3, \"energy\": 368, \"sodium\": 5, \"calcium\": 10, \"protein\": 0.4}', 'admin', '2024-04-28 10:02:29', '2024-04-28 10:02:29'); +INSERT INTO `ingredient` VALUES (3049, '22203', '粉条', '薯类', '{\"va\": 0, \"vc\": 0, \"fat\": 0.1, \"vb1\": 0.01, \"vb2\": 0, \"iron\": 5.2, \"zinc\": 0.83, \"carbs\": 84.2, \"fiber\": 0.6, \"energy\": 338, \"sodium\": 9.6, \"calcium\": 35, \"protein\": 0.5}', 'admin', '2024-04-28 10:02:29', '2024-04-28 10:02:29'); +INSERT INTO `ingredient` VALUES (3050, '219999', '蒸肉米粉', '其他', '{\"va\": 0, \"vc\": 0, \"fat\": 10.1, \"vb1\": 0, \"vb2\": 0, \"iron\": 29.7, \"zinc\": 11.5, \"carbs\": 59.6, \"fiber\": 0, \"energy\": 359, \"sodium\": 1920, \"calcium\": 202, \"protein\": 6.9}', 'admin', '2024-04-28 10:32:12', '2024-04-28 10:32:12'); +INSERT INTO `ingredient` VALUES (3051, '219998', '饮用水', '其他', '{}', 'admin', '2025-03-05 11:09:26', '2025-03-10 10:10:58'); + +-- ---------------------------- +-- Records of nutrition +-- ---------------------------- +INSERT INTO `nutrition` VALUES (1, '学生营养标准(初中)4年制', '[25, 1]', '[\"12-14岁女\", \"12-14岁男\", \"9-11岁女\", \"9-11岁男\"]', '[{\"min\": 3, \"name\": \"谷薯杂豆类\", \"type\": \"quantity\", \"range\": \"≥3\", \"category\": [\"杂豆类\", \"谷类\", \"薯类\"]}, {\"min\": 4, \"name\": \"蔬菜水果类\", \"type\": \"weight\", \"range\": \"≥4\", \"category\": [\"蔬菜类\", \"水果类\", \"菌藻类\"]}, {\"min\": 3, \"name\": \"鱼禽肉蛋类\", \"type\": \"weight\", \"range\": \"≥3\", \"category\": [\"鱼虾类\", \"畜肉类\", \"禽肉类\", \"蛋类\"]}, {\"min\": 2, \"name\": \"奶类及大豆类坚果类\", \"type\": \"weight\", \"range\": \"≥2\", \"category\": [\"大豆类及其制品\", \"奶及奶制品\", \"坚果\"]}]', '[{\"min\": 5, \"name\": \"谷薯杂豆类\", \"type\": \"quantity\", \"range\": \"≥5\", \"category\": [\"杂豆类\", \"谷类\", \"薯类\"]}, {\"min\": 10, \"name\": \"蔬菜水果类\", \"type\": \"weight\", \"range\": \"≥10\", \"category\": [\"蔬菜类\", \"水果类\", \"菌藻类\"]}, {\"min\": 5, \"name\": \"鱼禽肉蛋类\", \"type\": \"weight\", \"range\": \"≥5\", \"category\": [\"鱼虾类\", \"畜肉类\", \"禽肉类\", \"蛋类\"]}, {\"min\": 5, \"name\": \"奶类及大豆类坚果类\", \"type\": \"weight\", \"range\": \"≥5\", \"category\": [\"大豆类及其制品\", \"奶及奶制品\", \"坚果\"]}]', '{\"9-11岁女\": {\"va\": {\"ul\": 1800, \"max\": 0, \"min\": 550}, \"vc\": {\"ul\": 1100, \"max\": 0, \"min\": 75}, \"fat\": {\"max\": 63.33, \"min\": 42.22}, \"vb1\": {\"max\": 0, \"min\": 1.1}, \"vb2\": {\"max\": 0, \"min\": 1.1}, \"iron\": {\"ul\": 35, \"max\": 0, \"min\": 14}, \"zinc\": {\"ul\": 24, \"max\": 0, \"min\": 8}, \"carbs\": {\"max\": 308.75, \"min\": 237.5}, \"fiber\": {\"max\": 0, \"min\": 20}, \"energy\": {\"max\": 2090, \"min\": 1710}, \"sodium\": {\"max\": 5000, \"min\": 0}, \"calcium\": {\"ul\": 2000, \"max\": 0, \"min\": 850}, \"protein\": {\"max\": 0, \"min\": 40}}, \"9-11岁男\": {\"va\": {\"ul\": 1800, \"max\": 0, \"min\": 550}, \"vc\": {\"ul\": 1100, \"max\": 0, \"min\": 75}, \"fat\": {\"max\": 70, \"min\": 46.6}, \"vb1\": {\"max\": 0, \"min\": 1.1}, \"vb2\": {\"max\": 0, \"min\": 1.1}, \"iron\": {\"ul\": 35, \"max\": 0, \"min\": 14}, \"zinc\": {\"ul\": 24, \"max\": 0, \"min\": 8}, \"carbs\": {\"max\": 341.25, \"min\": 262.5}, \"fiber\": {\"max\": 0, \"min\": 20}, \"energy\": {\"max\": 2310, \"min\": 1890}, \"sodium\": {\"max\": 5000, \"min\": 0}, \"calcium\": {\"ul\": 2000, \"max\": 0, \"min\": 850}, \"protein\": {\"max\": 0, \"min\": 40}}, \"12-14岁女\": {\"va\": {\"ul\": 2400, \"max\": 0, \"min\": 630}, \"vc\": {\"ul\": 1600, \"max\": 0, \"min\": 95}, \"fat\": {\"max\": 70, \"min\": 46.7}, \"vb1\": {\"max\": 0, \"min\": 1.2}, \"vb2\": {\"max\": 0, \"min\": 1.2}, \"iron\": {\"ul\": 40, \"max\": 0, \"min\": 18}, \"zinc\": {\"ul\": 32, \"max\": 0, \"min\": 9}, \"carbs\": {\"max\": 341.2, \"min\": 262.5}, \"fiber\": {\"max\": 0, \"min\": 20}, \"energy\": {\"max\": 2310, \"min\": 1890}, \"sodium\": {\"max\": 5000, \"min\": 0}, \"calcium\": {\"ul\": 2000, \"max\": 0, \"min\": 950}, \"protein\": {\"max\": 66, \"min\": 48}}, \"12-14岁男\": {\"va\": {\"ul\": 2400, \"max\": 0, \"min\": 720}, \"vc\": {\"ul\": 1600, \"max\": 0, \"min\": 95}, \"fat\": {\"max\": 81.6, \"min\": 54.5}, \"vb1\": {\"max\": 0, \"min\": 1.4}, \"vb2\": {\"max\": 0, \"min\": 1.4}, \"iron\": {\"ul\": 40, \"max\": 0, \"min\": 18}, \"zinc\": {\"ul\": 32, \"max\": 0, \"min\": 10.5}, \"carbs\": {\"max\": 398.1, \"min\": 306.3}, \"fiber\": {\"max\": 0, \"min\": 20}, \"energy\": {\"max\": 2695, \"min\": 2205}, \"sodium\": {\"max\": 5000, \"min\": 0}, \"calcium\": {\"ul\": 2000, \"max\": 0, \"min\": 950}, \"protein\": {\"max\": 71.5, \"min\": 52}}}', 10.00, '{}', 'admin', '2023-12-14 11:10:21', '2023-12-14 11:10:21'); +INSERT INTO `nutrition` VALUES (2, 'WS/T 554-2017 6-8岁', '[1]', '[\"6-8岁 男\", \"6-8岁 女\"]', '[{\"min\": 3, \"name\": \"谷薯杂豆类\", \"type\": \"quantity\", \"range\": \"≥3\", \"category\": [\"谷类\", \"薯类\", \"杂豆类\"]}, {\"min\": 4, \"name\": \"蔬菜水果类\", \"type\": \"quantity\", \"range\": \"≥4\", \"category\": [\"蔬菜类\", \"水果类\", \"菌藻类\"]}, {\"min\": 3, \"name\": \"鱼禽肉蛋类\", \"type\": \"quantity\", \"range\": \"≥3\", \"category\": [\"蛋类\", \"鱼虾类\", \"畜肉类\", \"禽肉类\"]}, {\"min\": 2, \"name\": \"奶类及大豆类坚果类\", \"type\": \"quantity\", \"range\": \"≥2\", \"category\": [\"奶及奶制品\", \"大豆类及其制品\", \"坚果\"]}]', '[{\"min\": 5, \"name\": \"谷薯杂豆类\", \"type\": \"quantity\", \"range\": \"≥5\", \"category\": [\"杂豆类\", \"谷类\", \"薯类\"]}, {\"min\": 10, \"name\": \"蔬菜水果类\", \"type\": \"quantity\", \"range\": \"≥10\", \"category\": [\"蔬菜类\", \"水果类\", \"菌藻类\"]}, {\"min\": 5, \"name\": \"鱼禽肉蛋类\", \"type\": \"quantity\", \"range\": \"≥5\", \"category\": [\"蛋类\", \"鱼虾类\", \"畜肉类\", \"禽肉类\"]}, {\"min\": 5, \"name\": \"奶类及大豆类坚果类\", \"type\": \"quantity\", \"range\": \"≥5\", \"category\": [\"大豆类及其制品\", \"奶及奶制品\", \"坚果\"]}]', '{\"6-8岁 女\": {\"va\": {\"ul\": 1300, \"max\": 0, \"min\": 450}, \"vc\": {\"ul\": 1800, \"max\": 0, \"min\": 60}, \"fat\": {\"max\": 51.6, \"min\": 34.5}, \"vb1\": {\"max\": 0, \"min\": 0.9}, \"vb2\": {\"max\": 0, \"min\": 0.9}, \"iron\": {\"ul\": 35, \"max\": 0, \"min\": 12}, \"zinc\": {\"ul\": 21, \"max\": 0, \"min\": 6.5}, \"carbs\": {\"max\": 251.875, \"min\": 193.75}, \"fiber\": {\"max\": 0, \"min\": 20}, \"energy\": {\"max\": 1716, \"min\": 1404}, \"sodium\": {\"max\": 5000, \"min\": 0}, \"calcium\": {\"ul\": 2000, \"max\": 0, \"min\": 750}, \"protein\": {\"max\": 48, \"min\": 32}}, \"6-8岁 男\": {\"va\": {\"ul\": 1300, \"max\": 0, \"min\": 450}, \"vc\": {\"ul\": 1800, \"max\": 0, \"min\": 60}, \"fat\": {\"max\": 56.67, \"min\": 37.78}, \"vb1\": {\"max\": 0, \"min\": 0.9}, \"vb2\": {\"max\": 0, \"min\": 0.9}, \"iron\": {\"ul\": 35, \"max\": 0, \"min\": 12}, \"zinc\": {\"ul\": 21, \"max\": 0, \"min\": 6.5}, \"carbs\": {\"max\": 276.25, \"min\": 212.5}, \"fiber\": {\"max\": 0, \"min\": 20}, \"energy\": {\"max\": 1870, \"min\": 1530}, \"sodium\": {\"max\": 5000, \"min\": 0}, \"calcium\": {\"ul\": 2000, \"max\": 0, \"min\": 750}, \"protein\": {\"max\": 48, \"min\": 32}}}', 10.00, NULL, 'admin', '2023-12-07 13:49:06', '2023-12-07 13:49:06'); +INSERT INTO `nutrition` VALUES (3, 'WS/T 554-2017 9-11岁', '[1]', '[\"9-11岁 女\", \"9-11岁 男\"]', '[{\"min\": 3, \"name\": \"谷薯杂豆类\", \"type\": \"quantity\", \"range\": \"≥3\", \"category\": [\"谷类\", \"杂豆类\", \"薯类\"]}, {\"min\": 4, \"name\": \"蔬菜水果类\", \"type\": \"quantity\", \"range\": \"≥4\", \"category\": [\"蔬菜类\", \"菌藻类\", \"水果类\"]}, {\"min\": 3, \"name\": \"鱼禽肉蛋类\", \"type\": \"quantity\", \"range\": \"≥3\", \"category\": [\"鱼虾类\", \"畜肉类\", \"蛋类\", \"禽肉类\"]}, {\"min\": 2, \"name\": \"奶类及大豆类坚果类\", \"type\": \"quantity\", \"range\": \"≥2\", \"category\": [\"大豆类及其制品\", \"奶及奶制品\", \"坚果\"]}]', '[{\"min\": 5, \"name\": \"谷薯杂豆类\", \"type\": \"quantity\", \"range\": \"≥5\", \"category\": [\"杂豆类\", \"谷类\", \"薯类\"]}, {\"min\": 10, \"name\": \"蔬菜水果类\", \"type\": \"quantity\", \"range\": \"≥10\", \"category\": [\"蔬菜类\", \"水果类\", \"菌藻类\"]}, {\"min\": 5, \"name\": \"鱼禽肉蛋类\", \"type\": \"quantity\", \"range\": \"≥5\", \"category\": [\"鱼虾类\", \"畜肉类\", \"蛋类\", \"禽肉类\"]}, {\"min\": 5, \"name\": \"奶类及大豆类坚果类\", \"type\": \"quantity\", \"range\": \"≥5\", \"category\": [\"大豆类及其制品\", \"奶及奶制品\", \"坚果\"]}]', '{\"9-11岁 女\": {\"va\": {\"ul\": 1800, \"max\": 0, \"min\": 550}, \"vc\": {\"ul\": 1100, \"max\": 0, \"min\": 75}, \"fat\": {\"max\": 63.33, \"min\": 42.22}, \"vb1\": {\"max\": 0, \"min\": 1.1}, \"vb2\": {\"max\": 0, \"min\": 1.1}, \"iron\": {\"ul\": 35, \"max\": 0, \"min\": 14}, \"zinc\": {\"ul\": 24, \"max\": 0, \"min\": 8}, \"carbs\": {\"max\": 308.75, \"min\": 237.5}, \"fiber\": {\"max\": 0, \"min\": 20}, \"energy\": {\"max\": 2090, \"min\": 1710}, \"sodium\": {\"max\": 5000, \"min\": 0}, \"calcium\": {\"ul\": 2000, \"max\": 0, \"min\": 850}, \"protein\": {\"max\": 60, \"min\": 40}}, \"9-11岁 男\": {\"va\": {\"ul\": 1800, \"max\": 0, \"min\": 550}, \"vc\": {\"ul\": 1100, \"max\": 0, \"min\": 75}, \"fat\": {\"max\": 70, \"min\": 46.67}, \"vb1\": {\"max\": 0, \"min\": 1.1}, \"vb2\": {\"max\": 0, \"min\": 1.1}, \"iron\": {\"ul\": 35, \"max\": 0, \"min\": 14}, \"zinc\": {\"ul\": 24, \"max\": 0, \"min\": 8}, \"carbs\": {\"max\": 341.25, \"min\": 262.5}, \"fiber\": {\"max\": 0, \"min\": 20}, \"energy\": {\"max\": 2310, \"min\": 1890}, \"sodium\": {\"max\": 5000, \"min\": 0}, \"calcium\": {\"ul\": 2000, \"max\": 0, \"min\": 850}, \"protein\": {\"max\": 60, \"min\": 40}}}', 10.00, NULL, 'admin', '2023-12-07 13:52:16', '2023-12-07 13:52:16'); +INSERT INTO `nutrition` VALUES (4, '学生营养标准(全年龄段)K12', '[1, 18]', '[\"12~14岁 男\", \"6~8岁 男\", \"9~11岁 女\", \"15~17岁 男\", \"9~11岁 男\", \"15~17岁 女\", \"12~14岁 女\", \"6~8岁 女\"]', '[{\"min\": 3, \"name\": \"谷薯杂豆类\", \"type\": \"quantity\", \"range\": \"≥3\", \"category\": [\"谷类\", \"杂豆类\", \"薯类\"]}, {\"min\": 4, \"name\": \"蔬菜水果类\", \"type\": \"quantity\", \"range\": \"≥4\", \"category\": [\"蔬菜类\", \"菌藻类\", \"水果类\"]}, {\"min\": 3, \"name\": \"鱼禽肉蛋类\", \"type\": \"quantity\", \"range\": \"≥3\", \"category\": [\"鱼虾类\", \"畜肉类\", \"蛋类\", \"禽肉类\"]}, {\"min\": 2, \"name\": \"奶类及大豆类坚果类\", \"type\": \"quantity\", \"range\": \"≥2\", \"category\": [\"大豆类及其制品\", \"奶及奶制品\", \"坚果\"]}]', '[{\"min\": 5, \"name\": \"谷薯杂豆类\", \"type\": \"quantity\", \"range\": \"≥5\", \"category\": [\"谷类\", \"杂豆类\", \"薯类\"]}, {\"min\": 10, \"name\": \"蔬菜水果类\", \"type\": \"quantity\", \"range\": \"≥10\", \"category\": [\"蔬菜类\", \"菌藻类\", \"水果类\"]}, {\"min\": 5, \"name\": \"鱼禽肉蛋类\", \"type\": \"quantity\", \"range\": \"≥5\", \"category\": [\"鱼虾类\", \"畜肉类\", \"蛋类\", \"禽肉类\"]}, {\"min\": 5, \"name\": \"奶类及大豆类坚果类\", \"type\": \"quantity\", \"range\": \"≥5\", \"category\": [\"大豆类及其制品\", \"奶及奶制品\", \"坚果\"]}]', '{\"6~8岁 女\": {\"va\": {\"ul\": 1300, \"max\": 0, \"min\": 450}, \"vc\": {\"ul\": 1800, \"max\": 0, \"min\": 60}, \"fat\": {\"max\": 51.6, \"min\": 34.5}, \"vb1\": {\"max\": 0, \"min\": 0.9}, \"vb2\": {\"max\": 0, \"min\": 0.9}, \"iron\": {\"ul\": 35, \"max\": 0, \"min\": 12}, \"zinc\": {\"ul\": 21, \"max\": 0, \"min\": 6.5}, \"carbs\": {\"max\": 251.875, \"min\": 193.75}, \"fiber\": {\"max\": 0, \"min\": 20}, \"energy\": {\"max\": 1716, \"min\": 1404}, \"sodium\": {\"max\": 5000, \"min\": 0}, \"calcium\": {\"ul\": 2000, \"max\": 0, \"min\": 750}, \"protein\": {\"max\": 48, \"min\": 32}}, \"6~8岁 男\": {\"va\": {\"ul\": 1300, \"max\": 0, \"min\": 450}, \"vc\": {\"ul\": 1800, \"max\": 0, \"min\": 60}, \"fat\": {\"max\": 56.67, \"min\": 37.78}, \"vb1\": {\"max\": 0, \"min\": 0.9}, \"vb2\": {\"max\": 0, \"min\": 0.9}, \"iron\": {\"ul\": 35, \"max\": 0, \"min\": 12}, \"zinc\": {\"ul\": 21, \"max\": 0, \"min\": 6.5}, \"carbs\": {\"max\": 276.25, \"min\": 212.5}, \"fiber\": {\"max\": 0, \"min\": 20}, \"energy\": {\"max\": 1870, \"min\": 1530}, \"sodium\": {\"max\": 5000, \"min\": 0}, \"calcium\": {\"ul\": 2000, \"max\": 0, \"min\": 750}, \"protein\": {\"max\": 48, \"min\": 32}}, \"9~11岁 女\": {\"va\": {\"ul\": 1800, \"max\": 0, \"min\": 550}, \"vc\": {\"ul\": 1100, \"max\": 0, \"min\": 75}, \"fat\": {\"max\": 63.33, \"min\": 42.22}, \"vb1\": {\"max\": 0, \"min\": 1.1}, \"vb2\": {\"max\": 0, \"min\": 1.1}, \"iron\": {\"ul\": 35, \"max\": 0, \"min\": 14}, \"zinc\": {\"ul\": 24, \"max\": 0, \"min\": 8}, \"carbs\": {\"max\": 308.75, \"min\": 237.5}, \"fiber\": {\"max\": 0, \"min\": 20}, \"energy\": {\"max\": 2090, \"min\": 1710}, \"sodium\": {\"max\": 5000, \"min\": 0}, \"calcium\": {\"ul\": 2000, \"max\": 0, \"min\": 850}, \"protein\": {\"max\": 60, \"min\": 40}}, \"9~11岁 男\": {\"va\": {\"ul\": 1800, \"max\": 0, \"min\": 550}, \"vc\": {\"ul\": 1100, \"max\": 0, \"min\": 75}, \"fat\": {\"max\": 70, \"min\": 46.67}, \"vb1\": {\"max\": 0, \"min\": 1.1}, \"vb2\": {\"max\": 0, \"min\": 1.1}, \"iron\": {\"ul\": 35, \"max\": 0, \"min\": 14}, \"zinc\": {\"ul\": 24, \"max\": 0, \"min\": 8}, \"carbs\": {\"max\": 341.25, \"min\": 262.5}, \"fiber\": {\"max\": 0, \"min\": 20}, \"energy\": {\"max\": 2310, \"min\": 1890}, \"sodium\": {\"max\": 5000, \"min\": 0}, \"calcium\": {\"ul\": 2000, \"max\": 0, \"min\": 850}, \"protein\": {\"max\": 60, \"min\": 40}}, \"12~14岁 女\": {\"va\": {\"ul\": 2400, \"max\": 0, \"min\": 630}, \"vc\": {\"ul\": 1600, \"max\": 0, \"min\": 95}, \"fat\": {\"max\": 70, \"min\": 46.7}, \"vb1\": {\"max\": 0, \"min\": 1.2}, \"vb2\": {\"max\": 0, \"min\": 1.2}, \"iron\": {\"ul\": 40, \"max\": 0, \"min\": 18}, \"zinc\": {\"ul\": 32, \"max\": 0, \"min\": 9}, \"carbs\": {\"max\": 341.2, \"min\": 262.5}, \"fiber\": {\"max\": 0, \"min\": 20}, \"energy\": {\"max\": 2310, \"min\": 1890}, \"sodium\": {\"max\": 5000, \"min\": 0}, \"calcium\": {\"ul\": 2000, \"max\": 0, \"min\": 950}, \"protein\": {\"max\": 66, \"min\": 48}}, \"12~14岁 男\": {\"va\": {\"ul\": 2400, \"max\": 0, \"min\": 720}, \"vc\": {\"ul\": 1600, \"max\": 0, \"min\": 95}, \"fat\": {\"max\": 81.6, \"min\": 54.5}, \"vb1\": {\"max\": 0, \"min\": 1.4}, \"vb2\": {\"max\": 0, \"min\": 1.4}, \"iron\": {\"ul\": 40, \"max\": 0, \"min\": 18}, \"zinc\": {\"ul\": 32, \"max\": 0, \"min\": 10.5}, \"carbs\": {\"max\": 398.1, \"min\": 306.3}, \"fiber\": {\"max\": 0, \"min\": 20}, \"energy\": {\"max\": 2695, \"min\": 2205}, \"sodium\": {\"max\": 5000, \"min\": 0}, \"calcium\": {\"ul\": 2000, \"max\": 0, \"min\": 950}, \"protein\": {\"max\": 71.5, \"min\": 52}}, \"15~17岁 女\": {\"va\": {\"ul\": 2800, \"max\": 0, \"min\": 630}, \"vc\": {\"ul\": 1800, \"max\": 0, \"min\": 100}, \"fat\": {\"max\": 78.33, \"min\": 52.22}, \"vb1\": {\"max\": 0, \"min\": 1.3}, \"vb2\": {\"max\": 0, \"min\": 1.3}, \"iron\": {\"ul\": 40, \"max\": 0, \"min\": 18}, \"zinc\": {\"ul\": 37, \"max\": 0, \"min\": 8.5}, \"carbs\": {\"max\": 381.875, \"min\": 293.75}, \"fiber\": {\"max\": 0, \"min\": 25}, \"energy\": {\"max\": 2585, \"min\": 2115}, \"sodium\": {\"max\": 5000, \"min\": 0}, \"calcium\": {\"ul\": 2000, \"max\": 0, \"min\": 800}, \"protein\": {\"max\": 72, \"min\": 48}}, \"15~17岁 男\": {\"va\": {\"ul\": 2800, \"max\": 0, \"min\": 820}, \"vc\": {\"ul\": 1800, \"max\": 0, \"min\": 100}, \"fat\": {\"max\": 96.67, \"min\": 64.44}, \"vb1\": {\"max\": 0, \"min\": 1.6}, \"vb2\": {\"max\": 0, \"min\": 1.6}, \"iron\": {\"ul\": 40, \"max\": 0, \"min\": 18}, \"zinc\": {\"ul\": 37, \"max\": 0, \"min\": 11.5}, \"carbs\": {\"max\": 471.25, \"min\": 362.5}, \"fiber\": {\"max\": 0, \"min\": 25}, \"energy\": {\"max\": 3190, \"min\": 2610}, \"sodium\": {\"max\": 5000, \"min\": 0}, \"calcium\": {\"ul\": 2000, \"max\": 0, \"min\": 800}, \"protein\": {\"max\": 90, \"min\": 60}}}', 10.00, NULL, 'admin', '2023-12-08 17:03:51', '2023-12-08 17:03:51'); +INSERT INTO `nutrition` VALUES (5, '学生餐营养标准(小学)', '[1, 20]', '[\"9-11岁 女\", \"6-8岁 男\", \"9-11岁 男\", \"6-8岁 女\"]', '[{\"min\": 3, \"name\": \"谷薯杂豆类\", \"type\": \"quantity\", \"range\": \"≥3\", \"category\": [\"谷类\", \"薯类\", \"杂豆类\"]}, {\"min\": 4, \"name\": \"蔬菜水果类\", \"type\": \"quantity\", \"range\": \"≥4\", \"category\": [\"蔬菜类\", \"水果类\", \"菌藻类\"]}, {\"min\": 3, \"name\": \"鱼禽肉蛋类\", \"type\": \"quantity\", \"range\": \"≥3\", \"category\": [\"鱼虾类\", \"畜肉类\", \"蛋类\", \"禽肉类\"]}, {\"min\": 2, \"name\": \"奶类及大豆类坚果类\", \"type\": \"quantity\", \"range\": \"≥2\", \"category\": [\"大豆类及其制品\", \"奶及奶制品\", \"坚果\"]}]', '[{\"min\": 5, \"name\": \"谷薯杂豆类\", \"type\": \"quantity\", \"range\": \"≥5\", \"category\": [\"谷类\", \"薯类\", \"杂豆类\"]}, {\"min\": 10, \"name\": \"蔬菜水果类\", \"type\": \"quantity\", \"range\": \"≥10\", \"category\": [\"蔬菜类\", \"水果类\", \"菌藻类\"]}, {\"min\": 5, \"name\": \"鱼禽肉蛋类\", \"type\": \"quantity\", \"range\": \"≥5\", \"category\": [\"鱼虾类\", \"畜肉类\", \"蛋类\", \"禽肉类\"]}, {\"min\": 5, \"name\": \"奶类及大豆类坚果类\", \"type\": \"quantity\", \"range\": \"≥5\", \"category\": [\"大豆类及其制品\", \"奶及奶制品\", \"坚果\"]}]', '{\"6-8岁 女\": {\"va\": {\"ul\": 1300, \"max\": 0, \"min\": 450}, \"vc\": {\"ul\": 1800, \"max\": 0, \"min\": 60}, \"fat\": {\"max\": 51.6, \"min\": 34.5}, \"vb1\": {\"max\": 0, \"min\": 0.9}, \"vb2\": {\"max\": 0, \"min\": 0.9}, \"iron\": {\"ul\": 35, \"max\": 0, \"min\": 12}, \"zinc\": {\"ul\": 21, \"max\": 0, \"min\": 6.5}, \"carbs\": {\"max\": 251.875, \"min\": 193.75}, \"fiber\": {\"max\": 0, \"min\": 20}, \"energy\": {\"max\": 1705, \"min\": 1395}, \"sodium\": {\"max\": 5000, \"min\": 0}, \"calcium\": {\"ul\": 2000, \"max\": 0, \"min\": 750}, \"protein\": {\"max\": 48, \"min\": 32}}, \"6-8岁 男\": {\"va\": {\"ul\": 1300, \"max\": 0, \"min\": 450}, \"vc\": {\"ul\": 1800, \"max\": 0, \"min\": 60}, \"fat\": {\"max\": 56.67, \"min\": 37.78}, \"vb1\": {\"max\": 0, \"min\": 0.9}, \"vb2\": {\"max\": 0, \"min\": 0.9}, \"iron\": {\"ul\": 35, \"max\": 0, \"min\": 12}, \"zinc\": {\"ul\": 21, \"max\": 0, \"min\": 6.5}, \"carbs\": {\"max\": 276.25, \"min\": 212.5}, \"fiber\": {\"max\": 0, \"min\": 20}, \"energy\": {\"max\": 1870, \"min\": 1530}, \"sodium\": {\"max\": 5000, \"min\": 0}, \"calcium\": {\"ul\": 2000, \"max\": 0, \"min\": 750}, \"protein\": {\"max\": 48, \"min\": 32}}, \"9-11岁 女\": {\"va\": {\"ul\": 1800, \"max\": 0, \"min\": 550}, \"vc\": {\"ul\": 1100, \"max\": 0, \"min\": 75}, \"fat\": {\"max\": 63.33, \"min\": 42.22}, \"vb1\": {\"max\": 0, \"min\": 1.1}, \"vb2\": {\"max\": 0, \"min\": 1.1}, \"iron\": {\"ul\": 35, \"max\": 0, \"min\": 14}, \"zinc\": {\"ul\": 24, \"max\": 0, \"min\": 8}, \"carbs\": {\"max\": 308.75, \"min\": 237.5}, \"fiber\": {\"max\": 0, \"min\": 20}, \"energy\": {\"max\": 2090, \"min\": 1710}, \"sodium\": {\"max\": 5000, \"min\": 0}, \"calcium\": {\"ul\": 2000, \"max\": 0, \"min\": 850}, \"protein\": {\"max\": 60, \"min\": 40}}, \"9-11岁 男\": {\"va\": {\"ul\": 1800, \"max\": 0, \"min\": 550}, \"vc\": {\"ul\": 1100, \"max\": 0, \"min\": 75}, \"fat\": {\"max\": 70, \"min\": 46.67}, \"vb1\": {\"max\": 0, \"min\": 1.1}, \"vb2\": {\"max\": 0, \"min\": 1.1}, \"iron\": {\"ul\": 35, \"max\": 0, \"min\": 14}, \"zinc\": {\"ul\": 24, \"max\": 0, \"min\": 8}, \"carbs\": {\"max\": 341.25, \"min\": 262.5}, \"fiber\": {\"max\": 0, \"min\": 20}, \"energy\": {\"max\": 2310, \"min\": 1890}, \"sodium\": {\"max\": 5000, \"min\": 0}, \"calcium\": {\"ul\": 2000, \"max\": 0, \"min\": 850}, \"protein\": {\"max\": 60, \"min\": 40}}}', 20.00, '{\"energy\": 10, \"protein\": 180}', 'admin', '2025-03-24 09:54:15', '2025-03-24 09:54:15'); +INSERT INTO `nutrition` VALUES (6, '学生营养标准(初中)3年制', '[26, 1]', '[\"12-14岁女\", \"12-14岁男\"]', '[{\"min\": 3, \"name\": \"谷薯杂豆类\", \"type\": \"quantity\", \"range\": \"≥3\", \"category\": [\"杂豆类\", \"谷类\", \"薯类\"]}, {\"min\": 4, \"name\": \"蔬菜水果类\", \"type\": \"quantity\", \"range\": \"≥4\", \"category\": [\"蔬菜类\", \"水果类\", \"菌藻类\"]}, {\"min\": 3, \"name\": \"鱼禽肉蛋类\", \"type\": \"quantity\", \"range\": \"≥3\", \"category\": [\"蛋类\", \"鱼虾类\", \"畜肉类\", \"禽肉类\"]}, {\"min\": 2, \"name\": \"奶类及大豆类坚果类\", \"type\": \"quantity\", \"range\": \"≥2\", \"category\": [\"大豆类及其制品\", \"奶及奶制品\", \"坚果\"]}]', '[{\"min\": 5, \"name\": \"谷薯杂豆类\", \"type\": \"quantity\", \"range\": \"≥5\", \"category\": [\"杂豆类\", \"谷类\", \"薯类\"]}, {\"min\": 10, \"name\": \"蔬菜水果类\", \"type\": \"quantity\", \"range\": \"≥10\", \"category\": [\"蔬菜类\", \"菌藻类\", \"水果类\"]}, {\"min\": 5, \"name\": \"鱼禽肉蛋类\", \"type\": \"quantity\", \"range\": \"≥5\", \"category\": [\"蛋类\", \"鱼虾类\", \"畜肉类\", \"禽肉类\"]}, {\"min\": 5, \"name\": \"奶类及大豆类坚果类\", \"type\": \"quantity\", \"range\": \"≥5\", \"category\": [\"大豆类及其制品\", \"奶及奶制品\", \"坚果\"]}]', '{\"12-14岁女\": {\"va\": {\"ul\": 2400, \"max\": 0, \"min\": 630}, \"vc\": {\"ul\": 1600, \"max\": 0, \"min\": 95}, \"fat\": {\"max\": 70, \"min\": 46.7}, \"vb1\": {\"max\": 0, \"min\": 1.2}, \"vb2\": {\"max\": 0, \"min\": 1.2}, \"iron\": {\"ul\": 40, \"max\": 0, \"min\": 18}, \"zinc\": {\"ul\": 32, \"max\": 0, \"min\": 9}, \"carbs\": {\"max\": 341.2, \"min\": 262.5}, \"fiber\": {\"max\": 0, \"min\": 20}, \"energy\": {\"max\": 2310, \"min\": 1890}, \"sodium\": {\"max\": 5000, \"min\": 0}, \"calcium\": {\"ul\": 2000, \"max\": 0, \"min\": 950}, \"protein\": {\"max\": 66, \"min\": 48}}, \"12-14岁男\": {\"va\": {\"ul\": 2400, \"max\": 0, \"min\": 720}, \"vc\": {\"ul\": 1600, \"max\": 0, \"min\": 95}, \"fat\": {\"max\": 81.6, \"min\": 54.5}, \"vb1\": {\"max\": 0, \"min\": 1.4}, \"vb2\": {\"max\": 0, \"min\": 1.4}, \"iron\": {\"ul\": 40, \"max\": 0, \"min\": 18}, \"zinc\": {\"ul\": 32, \"max\": 0, \"min\": 10.5}, \"carbs\": {\"max\": 398.1, \"min\": 306.3}, \"fiber\": {\"max\": 0, \"min\": 20}, \"energy\": {\"max\": 2695, \"min\": 2205}, \"sodium\": {\"max\": 5000, \"min\": 0}, \"calcium\": {\"ul\": 2000, \"max\": 0, \"min\": 950}, \"protein\": {\"max\": 71.5, \"min\": 52}}}', 0.00, '{}', 'admin', '2023-12-14 11:10:38', '2023-12-14 11:10:38'); +INSERT INTO `nutrition` VALUES (7, '学生餐营养标准(高中)', '[1, 27]', '[\"15-17岁 女\", \"15-17岁 男\"]', '[{\"min\": 3, \"name\": \"谷薯杂豆类\", \"type\": \"quantity\", \"range\": \"≥3\", \"category\": [\"杂豆类\", \"谷类\", \"薯类\"]}, {\"min\": 4, \"name\": \"蔬菜水果类\", \"type\": \"quantity\", \"range\": \"≥4\", \"category\": [\"蔬菜类\", \"水果类\", \"菌藻类\"]}, {\"min\": 3, \"name\": \"鱼禽肉蛋类\", \"type\": \"quantity\", \"range\": \"≥3\", \"category\": [\"蛋类\", \"鱼虾类\", \"畜肉类\", \"禽肉类\"]}, {\"min\": 2, \"name\": \"奶类及大豆类坚果类\", \"type\": \"quantity\", \"range\": \"≥2\", \"category\": [\"大豆类及其制品\", \"奶及奶制品\", \"坚果\"]}]', '[{\"min\": 5, \"name\": \"谷薯杂豆类\", \"type\": \"quantity\", \"range\": \"≥5\", \"category\": [\"杂豆类\", \"谷类\", \"薯类\"]}, {\"min\": 10, \"name\": \"蔬菜水果类\", \"type\": \"quantity\", \"range\": \"≥10\", \"category\": [\"蔬菜类\", \"水果类\", \"菌藻类\"]}, {\"min\": 5, \"name\": \"鱼禽肉蛋类\", \"type\": \"quantity\", \"range\": \"≥5\", \"category\": [\"蛋类\", \"鱼虾类\", \"畜肉类\", \"禽肉类\"]}, {\"min\": 5, \"name\": \"奶类及大豆类坚果类\", \"type\": \"quantity\", \"range\": \"≥5\", \"category\": [\"大豆类及其制品\", \"坚果\", \"奶及奶制品\"]}]', '{\"15-17岁 女\": {\"va\": {\"ul\": 2800, \"max\": 0, \"min\": 630}, \"vc\": {\"ul\": 1800, \"max\": 0, \"min\": 100}, \"fat\": {\"max\": 78.33, \"min\": 52.22}, \"vb1\": {\"max\": 0, \"min\": 1.3}, \"vb2\": {\"max\": 0, \"min\": 1.3}, \"iron\": {\"ul\": 40, \"max\": 0, \"min\": 18}, \"zinc\": {\"ul\": 37, \"max\": 0, \"min\": 8.5}, \"carbs\": {\"max\": 381.875, \"min\": 293.75}, \"fiber\": {\"max\": 0, \"min\": 25}, \"energy\": {\"max\": 2585, \"min\": 2115}, \"sodium\": {\"max\": 5000, \"min\": 0}, \"calcium\": {\"ul\": 2000, \"max\": 0, \"min\": 800}, \"protein\": {\"max\": 72, \"min\": 48}}, \"15-17岁 男\": {\"va\": {\"ul\": 2800, \"max\": 0, \"min\": 820}, \"vc\": {\"ul\": 1800, \"max\": 0, \"min\": 100}, \"fat\": {\"max\": 96.67, \"min\": 64.44}, \"vb1\": {\"max\": 0, \"min\": 1.6}, \"vb2\": {\"max\": 0, \"min\": 1.6}, \"iron\": {\"ul\": 40, \"max\": 0, \"min\": 18}, \"zinc\": {\"ul\": 37, \"max\": 0, \"min\": 11.5}, \"carbs\": {\"max\": 471.25, \"min\": 362.5}, \"fiber\": {\"max\": 0, \"min\": 25}, \"energy\": {\"max\": 3190, \"min\": 2610}, \"sodium\": {\"max\": 5000, \"min\": 0}, \"calcium\": {\"ul\": 2000, \"max\": 0, \"min\": 800}, \"protein\": {\"max\": 90, \"min\": 60}}}', 10.00, '{}', 'admin', '2023-12-14 11:10:01', '2023-12-14 11:10:01'); +INSERT INTO `nutrition` VALUES (8, '成年人膳食营养标准', '[1, 18]', '[\"18-49岁女\", \"50-64岁女\", \"50-64岁男\", \"18-49岁男\"]', '[{\"min\": 3, \"name\": \"谷薯杂豆类\", \"type\": \"quantity\", \"range\": \"≥3\", \"category\": [\"杂豆类\", \"薯类\", \"谷类\"]}, {\"min\": 4, \"name\": \"蔬菜水果类\", \"type\": \"quantity\", \"range\": \"≥4\", \"category\": [\"水果类\", \"蔬菜类\", \"菌藻类\"]}, {\"min\": 3, \"name\": \"鱼禽肉蛋类\", \"type\": \"quantity\", \"range\": \"≥3\", \"category\": [\"蛋类\", \"鱼虾类\", \"畜肉类\", \"禽肉类\"]}, {\"min\": 2, \"name\": \"奶类及大豆类坚果类\", \"type\": \"quantity\", \"range\": \"≥2\", \"category\": [\"大豆类及其制品\", \"坚果\", \"奶及奶制品\"]}]', '[{\"min\": 5, \"name\": \"谷薯杂豆类\", \"type\": \"quantity\", \"range\": \"≥5\", \"category\": [\"杂豆类\", \"谷类\", \"薯类\"]}, {\"min\": 10, \"name\": \"蔬菜水果类\", \"type\": \"quantity\", \"range\": \"≥10\", \"category\": [\"蔬菜类\", \"水果类\", \"菌藻类\"]}, {\"min\": 5, \"name\": \"鱼禽肉蛋类\", \"type\": \"quantity\", \"range\": \"≥5\", \"category\": [\"蛋类\", \"鱼虾类\", \"畜肉类\", \"禽肉类\"]}, {\"min\": 5, \"name\": \"奶类及大豆类坚果类\", \"type\": \"quantity\", \"range\": \"≥5\", \"category\": [\"大豆类及其制品\", \"坚果\", \"奶及奶制品\"]}]', '{\"18-49岁女\": {\"va\": {\"ul\": 2800, \"max\": 0, \"min\": 700}, \"vc\": {\"ul\": 1800, \"max\": 0, \"min\": 100}, \"fat\": {\"max\": 68, \"min\": 45.5}, \"vb1\": {\"max\": 0, \"min\": 1.2}, \"vb2\": {\"max\": 0, \"min\": 1.2}, \"iron\": {\"ul\": 40, \"max\": 0, \"min\": 12}, \"zinc\": {\"ul\": 37, \"max\": 0, \"min\": 7.5}, \"carbs\": {\"max\": 333.12, \"min\": 256.25}, \"fiber\": {\"max\": 0, \"min\": 27.5}, \"energy\": {\"max\": 2255, \"min\": 1845}, \"sodium\": {\"max\": 5000, \"min\": 0}, \"calcium\": {\"ul\": 2000, \"max\": 0, \"min\": 1000}, \"protein\": {\"max\": 0, \"min\": 55}}, \"18-49岁男\": {\"va\": {\"ul\": 2800, \"max\": 0, \"min\": 800}, \"vc\": {\"ul\": 1800, \"max\": 0, \"min\": 100}, \"fat\": {\"max\": 75, \"min\": 50}, \"vb1\": {\"max\": 0, \"min\": 1.4}, \"vb2\": {\"max\": 0, \"min\": 1.4}, \"iron\": {\"ul\": 40, \"max\": 0, \"min\": 12}, \"zinc\": {\"ul\": 37, \"max\": 0, \"min\": 12.5}, \"carbs\": {\"max\": 406.25, \"min\": 312.5}, \"fiber\": {\"max\": 0, \"min\": 27.5}, \"energy\": {\"max\": 2750, \"min\": 2250}, \"sodium\": {\"max\": 5000, \"min\": 0}, \"calcium\": {\"ul\": 2000, \"max\": 0, \"min\": 1000}, \"protein\": {\"max\": 0, \"min\": 65}}, \"50-64岁女\": {\"va\": {\"ul\": 2800, \"max\": 0, \"min\": 700}, \"vc\": {\"ul\": 1800, \"max\": 0, \"min\": 100}, \"fat\": {\"max\": 65, \"min\": 43.33}, \"vb1\": {\"max\": 0, \"min\": 1.2}, \"vb2\": {\"max\": 0, \"min\": 1.2}, \"iron\": {\"ul\": 40, \"max\": 0, \"min\": 12}, \"zinc\": {\"ul\": 37, \"max\": 0, \"min\": 7.5}, \"carbs\": {\"max\": 316.87, \"min\": 243.75}, \"fiber\": {\"max\": 0, \"min\": 27.5}, \"energy\": {\"max\": 2145, \"min\": 1755}, \"sodium\": {\"max\": 5000, \"min\": 0}, \"calcium\": {\"ul\": 2000, \"max\": 0, \"min\": 1000}, \"protein\": {\"max\": 0, \"min\": 55}}, \"50-64岁男\": {\"va\": {\"ul\": 2800, \"max\": 0, \"min\": 800}, \"vc\": {\"ul\": 1800, \"max\": 0, \"min\": 100}, \"fat\": {\"max\": 80, \"min\": 53.4}, \"vb1\": {\"max\": 0, \"min\": 1.4}, \"vb2\": {\"max\": 0, \"min\": 1.4}, \"iron\": {\"ul\": 40, \"max\": 0, \"min\": 12}, \"zinc\": {\"ul\": 37, \"max\": 0, \"min\": 12.5}, \"carbs\": {\"max\": 390, \"min\": 300}, \"fiber\": {\"max\": 0, \"min\": 27.5}, \"energy\": {\"max\": 2640, \"min\": 2160}, \"sodium\": {\"max\": 5000, \"min\": 0}, \"calcium\": {\"ul\": 2000, \"max\": 0, \"min\": 1000}, \"protein\": {\"max\": 0, \"min\": 65}}}', 10.00, NULL, 'admin', '2023-12-08 18:10:11', '2023-12-08 18:10:11'); +INSERT INTO `nutrition` VALUES (9, '学龄前儿童膳食营养标准', '[21, 1]', '[\"4-5岁 女\", \"4-5岁 男\", \"2-3岁 女\", \"2-3岁 男\"]', '[{\"min\": 3, \"name\": \"谷薯杂豆类\", \"type\": \"weight\", \"range\": \"≥3\", \"category\": [\"杂豆类\", \"谷类\", \"薯类\"]}, {\"min\": 4, \"name\": \"蔬菜水果类\", \"type\": \"weight\", \"range\": \"≥4\", \"category\": [\"蔬菜类\", \"水果类\", \"菌藻类\"]}, {\"min\": 3, \"name\": \"鱼禽肉蛋类\", \"type\": \"weight\", \"range\": \"≥3\", \"category\": [\"鱼虾类\", \"畜肉类\", \"蛋类\", \"禽肉类\"]}, {\"min\": 2, \"name\": \"奶类及大豆类坚果类\", \"type\": \"weight\", \"range\": \"≥2\", \"category\": [\"大豆类及其制品\", \"坚果\", \"奶及奶制品\"]}]', '[{\"min\": 5, \"name\": \"谷薯杂豆类\", \"type\": \"weight\", \"range\": \"≥5\", \"category\": [\"杂豆类\", \"谷类\", \"薯类\"]}, {\"min\": 10, \"name\": \"蔬菜水果类\", \"type\": \"weight\", \"range\": \"≥10\", \"category\": [\"蔬菜类\", \"水果类\", \"菌藻类\"]}, {\"min\": 5, \"name\": \"鱼禽肉蛋类\", \"type\": \"weight\", \"range\": \"≥5\", \"category\": [\"鱼虾类\", \"畜肉类\", \"蛋类\", \"禽肉类\"]}, {\"min\": 5, \"name\": \"奶类及大豆类坚果类\", \"type\": \"weight\", \"range\": \"≥5\", \"category\": [\"大豆类及其制品\", \"坚果\", \"奶及奶制品\"]}]', '{\"2-3岁 女\": {\"va\": {\"ul\": 700, \"max\": 0, \"min\": 330}, \"vc\": {\"ul\": 400, \"max\": 0, \"min\": 40}, \"fat\": {\"max\": 44.72, \"min\": 38.89}, \"vb1\": {\"max\": 0, \"min\": 0.6}, \"vb2\": {\"max\": 0, \"min\": 0.6}, \"iron\": {\"ul\": 25, \"max\": 0, \"min\": 10}, \"zinc\": {\"ul\": 9, \"max\": 0, \"min\": 4}, \"carbs\": {\"max\": 186.875, \"min\": 125}, \"fiber\": {\"max\": 0, \"min\": 5}, \"energy\": {\"max\": 1150, \"min\": 1000}, \"sodium\": {\"max\": 5000, \"min\": 600}, \"calcium\": {\"ul\": 1500, \"max\": 0, \"min\": 600}, \"protein\": {\"max\": 30, \"min\": 20}}, \"2-3岁 男\": {\"va\": {\"ul\": 700, \"max\": 0, \"min\": 340}, \"vc\": {\"ul\": 400, \"max\": 0, \"min\": 40}, \"fat\": {\"max\": 48.61, \"min\": 42.78}, \"vb1\": {\"max\": 0, \"min\": 0.6}, \"vb2\": {\"max\": 0, \"min\": 0.7}, \"iron\": {\"ul\": 25, \"max\": 0, \"min\": 10}, \"zinc\": {\"ul\": 9, \"max\": 0, \"min\": 4}, \"carbs\": {\"max\": 203.125, \"min\": 137.5}, \"fiber\": {\"max\": 0, \"min\": 5}, \"energy\": {\"max\": 1250, \"min\": 1100}, \"sodium\": {\"max\": 5000, \"min\": 600}, \"calcium\": {\"ul\": 1500, \"max\": 0, \"min\": 600}, \"protein\": {\"max\": 30, \"min\": 20}}, \"4-5岁 女\": {\"va\": {\"ul\": 1000, \"max\": 0, \"min\": 380}, \"vc\": {\"ul\": 600, \"max\": 0, \"min\": 50}, \"fat\": {\"max\": 43.33, \"min\": 27.78}, \"vb1\": {\"max\": 0, \"min\": 0.9}, \"vb2\": {\"max\": 0, \"min\": 0.8}, \"iron\": {\"ul\": 30, \"max\": 0, \"min\": 10}, \"zinc\": {\"ul\": 13, \"max\": 0, \"min\": 5.5}, \"carbs\": {\"max\": 211.25, \"min\": 156.25}, \"fiber\": {\"max\": 0, \"min\": 10}, \"energy\": {\"max\": 1300, \"min\": 1250}, \"sodium\": {\"max\": 5000, \"min\": 800}, \"calcium\": {\"ul\": 2000, \"max\": 0, \"min\": 800}, \"protein\": {\"max\": 30, \"min\": 25}}, \"4-5岁 男\": {\"va\": {\"ul\": 1000, \"max\": 0, \"min\": 390}, \"vc\": {\"ul\": 600, \"max\": 0, \"min\": 50}, \"fat\": {\"max\": 46.67, \"min\": 28.89}, \"vb1\": {\"max\": 0, \"min\": 0.9}, \"vb2\": {\"max\": 0, \"min\": 0.9}, \"iron\": {\"ul\": 30, \"max\": 0, \"min\": 10}, \"zinc\": {\"ul\": 13, \"max\": 0, \"min\": 5.5}, \"carbs\": {\"max\": 227.5, \"min\": 162.5}, \"fiber\": {\"max\": 0, \"min\": 10}, \"energy\": {\"max\": 1400, \"min\": 1300}, \"sodium\": {\"max\": 5000, \"min\": 800}, \"calcium\": {\"ul\": 2000, \"max\": 0, \"min\": 800}, \"protein\": {\"max\": 30, \"min\": 25}}}', 10.00, '{}', 'admin', '2025-02-25 15:33:29', '2025-02-25 15:33:29'); + +-- ---------------------------- +-- Records of role +-- ---------------------------- +INSERT INTO `role` VALUES (1, '超级管理员', '系统', '[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17]', 0, 'system', '2023-09-02 16:21:02', '2023-09-06 22:29:20'); +INSERT INTO `role` VALUES (2, '超级管理员', '系统', '[18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38]', 1, 'system', '2023-10-08 03:41:14', '2023-12-16 21:24:38'); + +-- ---------------------------- +-- Records of role_item +-- ---------------------------- +INSERT INTO `role_item` VALUES (1, '食材列表-查看', '管理端', '[get]|:ingredient|excel', '食材管理', 'system', '2023-09-02 16:03:16', '2023-10-06 20:23:17'); +INSERT INTO `role_item` VALUES (2, '食材-新增/编辑/删除', '管理端', '[post,put,delete]:ingredient|excel', '食材管理', 'system', '2023-09-03 00:32:49', '2023-09-23 00:49:24'); +INSERT INTO `role_item` VALUES (3, '菜品列表-查看', '管理端', '[get]:dish', '菜品管理', 'system', '2023-09-03 00:43:38', '2023-09-03 01:46:43'); +INSERT INTO `role_item` VALUES (4, '菜品-新增/编辑/删除', '管理端', '[post,put,delete]:dish|dish/copy', '菜品管理', 'system', '2023-09-03 00:44:17', '2023-12-13 22:28:01'); +INSERT INTO `role_item` VALUES (5, '食谱列表-查看', '管理端', '[get]:menu|menu/dish', '食谱管理', 'system', '2023-09-03 00:47:19', '2023-09-23 00:50:14'); +INSERT INTO `role_item` VALUES (6, '食谱-新增/编辑/删除', '管理端', '[post,put,delete]:menu|menu/copy|menu/dish|menu/dish/batch', '食谱管理', 'system', '2023-09-03 00:48:15', '2023-12-13 22:28:00'); +INSERT INTO `role_item` VALUES (7, '食谱审核列表-查看', '管理端', '[get,put]:menu/review|menu/review/count', '食谱管理', 'system', '2023-09-03 00:50:30', '2023-10-08 03:51:41'); +INSERT INTO `role_item` VALUES (8, '食谱审核列表-通过/驳回', '管理端', '[post,delete]:menu/review', '食谱管理', 'system', '2023-09-03 00:51:10', '2023-09-24 04:05:21'); +INSERT INTO `role_item` VALUES (9, '食谱发布计划-查看', '管理端', '[get]:menu/release', '食谱管理', 'system', '2023-09-03 00:52:11', '2023-09-12 01:24:45'); +INSERT INTO `role_item` VALUES (10, '食谱发布计划-发布/取消发布', '管理端', '[put,delete]:menu/release', '食谱管理', 'system', '2023-09-03 00:52:44', '2023-09-24 04:05:53'); +INSERT INTO `role_item` VALUES (11, '营养标准模型-查看', '管理端', '[get]:nutrition', '人群营养标准管理管理', 'system', '2023-09-03 00:55:17', '2023-09-04 01:58:00'); +INSERT INTO `role_item` VALUES (12, '营养标准模型-新增/编辑/删除', '管理端', '[post,put,delete]:nutrition', '人群营养标准管理管理', 'system', '2023-09-03 00:55:17', '2023-09-04 01:58:02'); +INSERT INTO `role_item` VALUES (13, '单位列表-查看', '管理端', '[get]:vender', '单位管理', 'system', '2023-09-03 00:58:43', '2023-09-03 01:54:37'); +INSERT INTO `role_item` VALUES (14, '单位-新增/编辑/启用/禁用/删除', '管理端', '[post,put,delete]:vender', '单位管理', 'system', '2023-09-03 00:58:43', '2023-09-03 01:54:45'); +INSERT INTO `role_item` VALUES (15, '用户列表-查看', '管理端', '[get]:user', '系统设置', 'system', '2023-09-03 01:05:02', '2023-09-08 03:26:30'); +INSERT INTO `role_item` VALUES (16, '用户-新增/编辑/删除', '管理端', '[post,put,delete]:user', '系统设置', 'system', '2023-09-03 01:06:28', '2023-09-03 01:55:55'); +INSERT INTO `role_item` VALUES (17, '角色权限-查看/新增/编辑/删除', '管理端', '[get,post,put,delete]:role', '系统设置', 'system', '2023-09-03 01:05:02', '2023-09-08 03:25:32'); +INSERT INTO `role_item` VALUES (18, '使用流程', '业务端', '[get]:word', '基础权限', 'system', '2023-09-03 01:09:06', '2023-09-03 01:56:45'); +INSERT INTO `role_item` VALUES (19, '数据大屏-大屏显示', '业务端', '[get]:display', '基础权限', 'system', '2023-09-03 01:24:37', '2023-11-27 14:42:23'); +INSERT INTO `role_item` VALUES (20, '数据大屏-大屏显示(LED)', '业务端', '[get]:display', '基础权限', 'system', '2023-09-03 01:24:37', '2023-11-27 14:42:34'); +INSERT INTO `role_item` VALUES (21, '配餐设置-查看', '业务端', '[get]:vender/config', '配餐设置', 'system', '2023-09-03 01:26:24', '2023-09-12 20:36:41'); +INSERT INTO `role_item` VALUES (22, '配餐设置-编辑', '业务端', '[post]:vender/config', '配餐设置', 'system', '2023-09-03 01:29:20', '2023-09-17 19:45:01'); +INSERT INTO `role_item` VALUES (23, '食材列表-查看', '业务端', '[get]:ingredient', '食材管理', 'system', '2023-09-02 16:03:16', '2023-09-03 02:00:23'); +INSERT INTO `role_item` VALUES (24, '食材-常用/忌用', '业务端', '[put,delete]:ingredient/mark', '食材管理', 'system', '2023-09-02 16:03:16', '2023-09-15 02:21:31'); +INSERT INTO `role_item` VALUES (25, '菜品列表-查看', '业务端', '[get]:dish', '菜品管理', 'system', '2023-09-03 00:43:38', '2023-09-03 02:00:56'); +INSERT INTO `role_item` VALUES (26, '菜品-新增/编辑/删除', '业务端', '[post,put,delete]:dish', '菜品管理', 'system', '2023-09-03 00:44:17', '2023-09-08 03:25:51'); +INSERT INTO `role_item` VALUES (27, '食谱列表-查看', '业务端', '[get]:menu|menu/dish', '食谱管理', 'system', '2023-09-03 02:02:07', '2023-09-24 02:51:20'); +INSERT INTO `role_item` VALUES (28, '食谱-新增/编辑/删除', '业务端', '[post,put,delete]:menu|menu/copy|menu/dish|menu/dish/batch', '食谱管理', 'system', '2023-09-03 02:02:50', '2023-12-13 22:28:00'); +INSERT INTO `role_item` VALUES (29, '食谱审核记录-查看', '业务端', '[get,put]:menu/review|menu/review/count', '食谱管理', 'system', '2023-09-03 02:03:31', '2023-10-08 03:51:54'); +INSERT INTO `role_item` VALUES (30, '食谱发布计划-查看', '业务端', '[get]:menu/release', '食谱管理', 'system', '2023-09-14 23:37:14', '2023-09-14 23:52:17'); +INSERT INTO `role_item` VALUES (31, '食谱发布计划-发布/取消发布', '业务端', '[put,delete]:menu/release', '食谱管理', 'system', '2023-09-14 23:37:54', '2023-09-24 03:47:17'); +INSERT INTO `role_item` VALUES (32, '营养标准模型-查看', '业务端', '[get]:nutrition', '人群营养标准管理管理', 'system', '2023-09-03 00:55:17', '2023-09-14 23:55:36'); +INSERT INTO `role_item` VALUES (33, '单位基础信息-查看', '业务端', '[get]:vender', '基础信息管理', 'system', '2023-09-03 02:04:29', '2023-09-23 00:54:50'); +INSERT INTO `role_item` VALUES (34, '单位基础信息-修改', '业务端', '[post]:vender', '基础信息管理', 'system', '2023-09-03 02:05:35', '2023-09-23 00:54:52'); +INSERT INTO `role_item` VALUES (35, '用户列表-查看', '业务端', '[get]:user|role', '系统设置', 'system', '2023-09-03 01:05:02', '2023-11-17 21:17:57'); +INSERT INTO `role_item` VALUES (36, '角色权限-查看/新增/编辑/删除', '业务端', '[get,post,put,delete]:role', '系统设置', 'system', '2023-09-03 01:05:02', '2023-09-14 23:55:53'); +INSERT INTO `role_item` VALUES (37, '用户-新增/编辑/删除', '业务端', '[post,put,delete]:user', '系统设置', 'system', '2023-09-03 01:06:28', '2023-09-14 23:55:57'); +INSERT INTO `role_item` VALUES (38, '油盐糖-查看/新增/编辑/删除', '业务端', '[get,post,put,delete]:sugar', '油盐糖管理', 'system', '2023-12-16 21:17:57', '2023-12-16 21:24:26'); + +-- ---------------------------- +-- Records of user +-- ---------------------------- +INSERT INTO `user` VALUES (1, 'admin', '3FBEEBA2127C5524', b'1', '管理员', '13900000008', '男', NULL, NULL, NULL, '2023-09-02 16:22:01', '2023-12-07 15:23:50'); +INSERT INTO `user` VALUES (2, 'xxx', 'BE56E057F20F883E', b'1', '演示账号', '13900000001', '男', NULL, NULL, NULL, '2023-09-08 00:07:21', '2023-12-07 13:52:39'); + +-- ---------------------------- +-- Records of user_role +-- ---------------------------- +INSERT INTO `user_role` VALUES (1, 'admin', 1, 0, 'admin', '2023-09-02 16:46:18', '2023-12-07 15:23:50'); +INSERT INTO `user_role` VALUES (2, 'xxx', 2, 1, 'system', '2023-09-03 02:21:50', '2023-09-06 22:30:34'); + +-- ---------------------------- +-- Records of vender +-- ---------------------------- +INSERT INTO `vender` VALUES (1, '成都市xxx小学', 'xxx', '学校', b'1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2099-10-18 00:00:00', '2023-09-02 17:08:04', '2023-11-28 14:05:24'); +INSERT INTO `vender` VALUES (2, '幼儿园', 'kindergarten', '学校', b'1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2054-12-31 00:00:00', '2023-12-14 10:55:19', '2023-12-14 10:55:19'); +INSERT INTO `vender` VALUES (3, '五年制小学', 'primary-5', '学校', b'1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2042-12-31 00:00:00', '2023-12-14 10:58:15', '2023-12-14 10:58:15'); +INSERT INTO `vender` VALUES (4, '六年制小学', 'primary-6', '学校', b'1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2039-12-30 00:00:00', '2023-12-14 10:58:45', '2023-12-14 10:58:45'); +INSERT INTO `vender` VALUES (5, '四年制初中', 'junior-4', '学校', b'1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2039-12-31 00:00:00', '2023-12-14 11:01:16', '2023-12-14 11:01:16'); +INSERT INTO `vender` VALUES (6, '三年制初中', 'junior-3', '学校', b'1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2040-12-31 00:00:00', '2023-12-14 11:01:41', '2023-12-14 11:01:41'); +INSERT INTO `vender` VALUES (7, '高中', 'high', '学校', b'1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2040-12-31 00:00:00', '2023-12-14 11:02:46', '2023-12-14 11:02:46'); + +-- ---------------------------- +-- Records of vender_config +-- ---------------------------- +INSERT INTO `vender_config` VALUES (1, 1, 30.00, 35.00, 35.00, 'xxx', '2023-09-02 18:17:16', '2023-10-09 20:43:56');