From: satomichan <...@...>
Date: Sun, 27 Jun 2021 06:53:03 +0000 (+0900)
Subject: 「PFCバランス」欄および「食品群別摂取量」欄の生成機能を、
X-Git-Tag: JAR_2021-07-10_0729_BUILD~2
X-Git-Url: https://satomichan.jp/gitweb/?a=commitdiff_plain;h=d586a20bb25ee9d801c3a16c07ce1e4322bf44f0;p=nucalgen
「PFCバランス」欄および「食品群別摂取量」欄の生成機能を、
「付加行」機能で実現するように移し替えた。
---
diff --git a/nucalgen/.classpath b/nucalgen/.classpath
new file mode 100644
index 0000000..43ac6d6
--- /dev/null
+++ b/nucalgen/.classpath
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/nucalgen/.gitignore b/nucalgen/.gitignore
new file mode 100644
index 0000000..b83d222
--- /dev/null
+++ b/nucalgen/.gitignore
@@ -0,0 +1 @@
+/target/
diff --git a/nucalgen/.project b/nucalgen/.project
new file mode 100644
index 0000000..e975c07
--- /dev/null
+++ b/nucalgen/.project
@@ -0,0 +1,23 @@
+
+
+ nucalgen
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+ org.eclipse.m2e.core.maven2Builder
+
+
+
+
+
+ org.eclipse.jdt.core.javanature
+ org.eclipse.m2e.core.maven2Nature
+
+
diff --git a/nucalgen/.settings/org.eclipse.jdt.core.prefs b/nucalgen/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..a6fee6f
--- /dev/null
+++ b/nucalgen/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,16 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.7
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning
+org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.source=1.7
diff --git a/nucalgen/.settings/org.eclipse.m2e.core.prefs b/nucalgen/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 0000000..f897a7f
--- /dev/null
+++ b/nucalgen/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/nucalgen/cgi/items.txt b/nucalgen/cgi/items.txt
new file mode 100644
index 0000000..647a680
--- /dev/null
+++ b/nucalgen/cgi/items.txt
@@ -0,0 +1,115 @@
+no table name disp_name alias unit formula format use_raw_value use_sum
+101 æå表 REFUSE 廿£ç % 0 TRUE FALSE
+102 æå表 ENERC ã¨ãã«ã®ã¼ kJ 0 FALSE TRUE
+103 æå表 ENERC_KCAL ã¨ãã«ã®ã¼ KCAL kcal 0 FALSE TRUE
+104 æå表 WATER æ°´å g 0.0 FALSE TRUE
+2101 æå表 ï¼ã¨ãã«ã®ã¼è¨ç®ï¼ããã±ã質 P_ENG g IF(P_COMPO=0,P,P_COMPO) 0.0 FALSE TRUE
+105 æå表 PROT- ããã±ã質 P g 0.0 FALSE TRUE
+106 æå表 PROTCAA ã¢ããé
¸çµæã«ããããã±ã質 P_COMPO g 0.0 FALSE TRUE
+2102 æå表 ï¼ã¨ãã«ã®ã¼è¨ç®ï¼è質 F_ENG g IF(F_TG=0,F,F_TG) 0.0 FALSE TRUE
+107 æå表 FAT- è質 F g 0.0 FALSE TRUE
+108 æå表 FATNLEA ããªã¢ã·ã«ã°ãªã»ãã¼ã«å½é F_TG g 0.0 FALSE TRUE
+109 æå表 CHOLE ã³ã¬ã¹ããã¼ã« g 0 FALSE TRUE
+3102 èèªé
¸æå表 FASAT 飽åèèªé
¸ FASAT g 0.00 FALSE TRUE
+110 æå表 CHOCDF- çæ°´åç© C g 0.0 FALSE TRUE
+111 æå表 CHOAVLM å©ç¨å¯è½çæ°´åç©ï¼åç³å½éï¼ g 0.0 FALSE TRUE
+112 æå表 CHOAVL å©ç¨å¯è½çæ°´åç©ï¼è³ªéè¨ï¼ g 0.0 FALSE TRUE
+113 æå表 CHOAVLDF- å·®å¼ãæ³ã«ããå©ç¨å¯è½çæ°´åç© g 0.0 FALSE TRUE
+114 æå表 FIB- é£ç©ç¹ç¶ç·é g 0.0 FALSE TRUE
+115 æå表 POLYL ç³ã¢ã«ã³ã¼ã« g 0.0 FALSE TRUE
+116 æå表 OA ææ©é
¸ g 0.0 FALSE TRUE
+201 æå表 ASH ç°å g 0.0 FALSE TRUE
+202 æå表 NA ãããªã¦ã mg 0 FALSE TRUE
+203 æå表 K ã«ãªã¦ã mg 0 FALSE TRUE
+204 æå表 CA ã«ã«ã·ã¦ã mg 0 FALSE TRUE
+205 æå表 MG ãã°ãã·ã¦ã mg 0 FALSE TRUE
+206 æå表 P ãªã³ mg 0 FALSE TRUE
+207 æå表 FE é mg 0.0 FALSE TRUE
+208 æå表 ZN äºé mg 0.0 FALSE TRUE
+209 æå表 CU é
mg 0.00 FALSE TRUE
+210 æå表 MN ãã³ã¬ã³ mg 0.00 FALSE TRUE
+211 æå表 ID ã¨ã¦ç´ μg 0 FALSE TRUE
+212 æå表 SE ã»ã¬ã³ μg 0 FALSE TRUE
+213 æå表 CR ã¯ãã μg 0 FALSE TRUE
+214 æå表 MO ã¢ãªãã㳠μg 0 FALSE TRUE
+301 æå表 RETOL ã¬ããã¼ã« μg 0 FALSE TRUE
+302 æå表 CARTA α-ã«ãã㳠μg 0 FALSE TRUE
+303 æå表 CARTB β-ã«ãã㳠μg 0 FALSE TRUE
+304 æå表 CRYPXB β-ã¯ãªããããµã³ã㳠μg 0 FALSE TRUE
+305 æå表 CARTBEQ β-ã«ããã³å½é μg 0 FALSE TRUE
+306 æå表 VITA_RAE ãã¿ãã³A μgRAE 0 FALSE TRUE
+307 æå表 VITD ãã¿ãã³D μg 0 FALSE TRUE
+308 æå表 TOCPHA ãã¿ãã³E mg 0.0 FALSE TRUE
+309 æå表 TOCPHB β-ãã³ãã§ãã¼ã« mg 0.0 FALSE TRUE
+310 æå表 TOCPHG γ-ãã³ãã§ãã¼ã« mg 0.0 FALSE TRUE
+311 æå表 TOCPHD δ-ãã³ãã§ãã¼ã« mg 0.0 FALSE TRUE
+312 æå表 VITK ãã¿ãã³K μg 0 FALSE TRUE
+313 æå表 THIA ãã¿ãã³B1 mg 0.00 FALSE TRUE
+314 æå表 RIBF ãã¿ãã³B2 mg 0.00 FALSE TRUE
+315 æå表 NIA ãã¤ã¢ã·ã³ mg 0.0 FALSE TRUE
+316 æå表 NE ãã¤ã¢ã·ã³å½é mgNE 0.0 FALSE TRUE
+317 æå表 VITB6A ãã¿ãã³B6 mg 0.00 FALSE TRUE
+318 æå表 VITB12 ãã¿ãã³B12 μg 0.0 FALSE TRUE
+319 æå表 FOL èé
¸ μg 0 FALSE TRUE
+320 æå表 PANTAC ãã³ããã³é
¸ μg 0.00 FALSE TRUE
+321 æå表 BIOT ããªã㳠μg 0.0 FALSE TRUE
+322 æå表 VITC ãã¿ãã³C mg 0 FALSE TRUE
+119 æå表 ALC ã¢ã«ã³ã¼ã« g 0.0 FALSE TRUE
+118 æå表 NACL_EQ é£å¡©ç¸å½é g 0.0 FALSE TRUE
+1101 èèªé
¸æå表 FACID èèªé
¸ç·é g 0.00 FALSE TRUE
+1102 èèªé
¸æå表 FASAT 飽åèèªé
¸ g 0.00 FALSE TRUE
+1103 èèªé
¸æå表 FAMS ä¸ä¾¡ä¸é£½åèèªé
¸ g 0.00 FALSE TRUE
+1104 èèªé
¸æå表 FAPU å¤ä¾¡ä¸é£½åèèªé
¸ g 0.00 FALSE TRUE
+1105 èèªé
¸æå表 FAPUN3 n03ç³»å¤ä¾¡ä¸é£½åèèªé
¸ g 0.00 FALSE TRUE
+1106 èèªé
¸æå表 FAPUN6 n06ç³»å¤ä¾¡ä¸é£½åèèªé
¸ g 0.00 FALSE TRUE
+1201 èèªé
¸æå表 F4D0 4:0é
ªé
¸ mg 0 FALSE TRUE
+1202 èèªé
¸æå表 F6D0 6:0ãããµã³é
¸ mg 0 FALSE TRUE
+1203 èèªé
¸æå表 F7D0 7:0ããã¿ã³é
¸ mg 0 FALSE TRUE
+1204 èèªé
¸æå表 F8D0 8:0ãªã¯ã¿ã³é
¸ mg 0 FALSE TRUE
+1205 èèªé
¸æå表 F10D0 10:0ãã«ã³é
¸ mg 0 FALSE TRUE
+1206 èèªé
¸æå表 F12D0 12:0ã©ã¦ãªã³é
¸ mg 0 FALSE TRUE
+1207 èèªé
¸æå表 F13D0 13:0ããªãã«ã³é
¸ mg 0 FALSE TRUE
+1208 èèªé
¸æå表 F14D0 14:0ããªã¹ãã³é
¸ mg 0 FALSE TRUE
+1209 èèªé
¸æå表 F15D0 15:0ãã³ã¿ãã«ã³é
¸ mg 0 FALSE TRUE
+1210 èèªé
¸æå表 F15D0SI 15:0 antãã³ã¿ãã«ã³é
¸ mg 0 FALSE TRUE
+1211 èèªé
¸æå表 F16D0 16:0ãã«ããã³é
¸ mg 0 FALSE TRUE
+1212 èèªé
¸æå表 F16D0I 16:0 isoãã«ããã³é
¸ mg 0 FALSE TRUE
+1213 èèªé
¸æå表 F17D0 17:0ããã¿ãã«ã³é
¸ mg 0 FALSE TRUE
+1214 èèªé
¸æå表 F17D0AI 17:0 antããã¿ãã«ã³é
¸ mg 0 FALSE TRUE
+1215 èèªé
¸æå表 F18D0 18:0ã¹ãã¢ãªã³é
¸ mg 0 FALSE TRUE
+1216 èèªé
¸æå表 F20D0 20:0ã¢ã©ãã¸ã³é
¸ mg 0 FALSE TRUE
+1217 èèªé
¸æå表 F22D0 22:0ããã³é
¸ mg 0 FALSE TRUE
+1218 èèªé
¸æå表 F24D0 24:0ãªã°ãã»ãªã³é
¸ mg 0 FALSE TRUE
+1219 èèªé
¸æå表 F10D1 10:1ãã»ã³é
¸ mg 0 FALSE TRUE
+1220 èèªé
¸æå表 F14D1 14:1ããªã¹ãã¬ã¤ã³é
¸ mg 0 FALSE TRUE
+1221 èèªé
¸æå表 F15D1 15:1ãã³ã¿ãã»ã³é
¸ mg 0 FALSE TRUE
+1222 èèªé
¸æå表 F16D1 16:1ãã«ããã¬ã¤ã³é
¸ mg 0 FALSE TRUE
+1223 èèªé
¸æå表 F17D1 17:1ããã¿ãã»ã³é
¸ mg 0 FALSE TRUE
+1301 èèªé
¸æå表 F18D1 18:1è¨ mg 0 FALSE TRUE
+1302 èèªé
¸æå表 F18D1CN9 18:1 n09ãªã¬ã¤ã³é
¸ mg 0 FALSE TRUE
+1303 èèªé
¸æå表 F18D1CN7 18:1 n07ã·ã¹0ãã¯ã»ã³é
¸ mg 0 FALSE TRUE
+1304 èèªé
¸æå表 F20D1 20:1ã¤ã³ã»ã³é
¸ mg 0 FALSE TRUE
+1305 èèªé
¸æå表 F20D1 22:1ãã³ã»ã³é
¸ mg 0 FALSE TRUE
+1306 èèªé
¸æå表 F24D1 24:1ããã©ã³ã»ã³é
¸ mg 0 FALSE TRUE
+1307 èèªé
¸æå表 F16D2 16:2ãããµãã«ã¸ã¨ã³é
¸ mg 0 FALSE TRUE
+1308 èèªé
¸æå表 F16D3 16:3ãããµãã«ããªã¨ã³é
¸ mg 0 FALSE TRUE
+1309 èèªé
¸æå表 F16D4 16:4ãããµãã«ããã©ã¨ã³é
¸ mg 0 FALSE TRUE
+1310 èèªé
¸æå表 F18D2N6 18:2 n06ãªãã¼ã«é
¸ mg 0 FALSE TRUE
+1311 èèªé
¸æå表 F18D3N3 18:3 n03αâãªãã¬ã³é
¸ mg 0 FALSE TRUE
+1312 èèªé
¸æå表 F18D3N6 18:3 n06γâãªãã¬ã³é
¸ mg 0 FALSE TRUE
+1313 èèªé
¸æå表 F18D4N3 18:4 n03ãªã¯ã¿ãã«ããã©ã¨ã³é
¸ mg 0 FALSE TRUE
+1314 èèªé
¸æå表 F20D2N6 20:2 n06ã¤ã³ãµã¸ã¨ã³é
¸ mg 0 FALSE TRUE
+1315 èèªé
¸æå表 F20D3N3 20:3 n03ã¤ã³ãµããªã¨ã³é
¸ mg 0 FALSE TRUE
+1316 èèªé
¸æå表 F20D3N6 20:3 n06ã¤ã³ãµããªã¨ã³é
¸ mg 0 FALSE TRUE
+1317 èèªé
¸æå表 F20D4N3 20:4 n03ã¤ã³ãµããã©ã¨ã³é
¸ mg 0 FALSE TRUE
+1318 èèªé
¸æå表 F20D4N6 20:4 n06ã¢ã©ããã³é
¸ mg 0 FALSE TRUE
+1319 èèªé
¸æå表 F20D5N3 20:5 n03ã¤ã³ãµãã³ã¿ã¨ã³é
¸ mg 0 FALSE TRUE
+1320 èèªé
¸æå表 F21D5N3 21:5 n03ãã³ã¤ã³ãµãã³ã¿ã¨ã³é
¸ mg 0 FALSE TRUE
+1321 èèªé
¸æå表 F22D2 22:2ãã³ãµã¸ã¨ã³é
¸ mg 0 FALSE TRUE
+1322 èèªé
¸æå表 F22D4N6 22:4 n06ãã³ãµããã©ã¨ã³é
¸ mg 0 FALSE TRUE
+1323 èèªé
¸æå表 F22D5N3 22:5 n03 ãã³ãµãã³ã¿ã¨ã³é
¸ mg 0 FALSE TRUE
+1324 èèªé
¸æå表 F22D5N6 22:5 n06ãã³ãµãã³ã¿ã¨ã³é
¸ mg 0 FALSE TRUE
+1325 èèªé
¸æå表 F22D6N3 22:6 n03ãã³ãµãããµã¨ã³é
¸ mg 0 FALSE TRUE
+1327 èèªé
¸æå表 FAUN æªåå®ç©è³ª mg 0 FALSE TRUE
+121 æå表 GROUP é£å群 GROUP 0 TRUE FALSE
+122 æå表 BRIGHT_COLORED_VEGETABLE ç·é»è²éè BRIGHT_COLORED_VEGETABLE 0 TRUE FALSE
diff --git a/nucalgen/cgi/mext2020_2021-02-03_processed.xlsx b/nucalgen/cgi/mext2020_2021-02-03_processed.xlsx
new file mode 100644
index 0000000..d51683e
Binary files /dev/null and b/nucalgen/cgi/mext2020_2021-02-03_processed.xlsx differ
diff --git a/nucalgen/cgi/nucalgen.html b/nucalgen/cgi/nucalgen.html
new file mode 100644
index 0000000..b9881d9
--- /dev/null
+++ b/nucalgen/cgi/nucalgen.html
@@ -0,0 +1,293 @@
+
+
+
+
+ ãªã¼ãã¼ã¡ã¤ãæ é¤ä¾¡è¨ç®ã·ã¼ãçæãµã¼ãã¹ Nucalgen
+
+
+
+
+
+
+ ãªã¼ãã¼ã¡ã¤ãæ é¤ä¾¡è¨ç®ã·ã¼ãçæãµã¼ãã¹ Nucalgen
+
+ æ é¤ä¾¡è¨ç®ãããããã®ã·ã³ãã«ãª Excel ã·ã¼ããæä¾ãã¾ããã©ã®æ 餿åãæ±ããã¯ãªã¼ãã¼ã¡ã¤ãã§ãå¿
è¦ãªé
ç®ï¼æ é¤ç´ ï¼ã®ã¿ãé¸æåºæ¥ã¾ãã
+ PFCãã©ã³ã¹ãç®åºããé¨åããé£åç¾¤å¥æåéãéè¨ããé¨åãåºåãããã©ããããé¸æåºæ¥ã¾ãã
+ æé¨ç§å¦çã«ãããæ¥æ¬é£åæ¨æºæå表2020å¹´çï¼å
«è¨ï¼ï¼2021å¹´2æ3æ¥ä¿®æ£ï¼ãã
+ çµã¿è¾¼ãã§ããã®ã§ããé£åçªå·ãã¨ãæåéããå
¥åããã ãã§åæ 餿åã®å¤ãç®åºããã¾ãã
+
+
+
+ ç¹é·
+
+ - Excel ãã¡ã¤ã«ï¼æ¡å¼µå .xlsxï¼ããã¦ã³ãã¼ãã§ãã¾ãã
+ - å¥éï¼è¡¨è¨ç®ä»¥å¤ã®ï¼ã½ããä¸è¦ã§æ é¤ä¾¡è¨ç®ãã§ãã¾ãã
+ - æ±ãæ é¤ç´ ãèªç±ã«é¸ã¹ã¾ãã
+ - PFCãã©ã³ã¹ï¼ã¨ãã«ã®ã¼æ¯çï¼ã»é£åç¾¤å¥æåéã®è¨ç®ãã§ãã¾ãã
+ - ç¡æãæ¹å¤ã»åé
å¸èªç±ã§ãã
+ - ã·ã³ãã«ã«ä½ããã¦ããã®ã§ããã¼ã¿ã®ä½¿ãåããããããã§ãã
+ - é£åçªå·ããå
¥åãã¦ããã®ã§ãå¦ç¿ã«åãã¦ãã¾ãï¼é£åçªå·ãæ¢ãããã«å«ã§ãç´ã®æå表ãåç
§ããã®ã§ï¼ã
+
+
+ 

+
+ åºåãããã®ã¯ãã ã® Excel ãã¡ã¤ã«ï¼æ¡å¼µå:xlsxï¼ã§ããè¨ç®ã¯é¢æ°ã®çµã¿åããã®ã¿ã§è¡ã£ã¦ãã¦ããã¯ãã¯ä½¿ã£ã¦ãã¾ããã表è¨ç®ã½ããã®ä»ã«ç¹å¥ãªã½ãããããããæ¥ç¶ç°å¢ã¯è¦ãã¾ãããExcel 以å¤ã®ä»ã®ç¡æã§ä½¿ãã表è¨ç®ã½ãããä¾ãã° Google ã¹ãã¬ããã·ã¼ãã Libre Office Calc ã ã¸ã£ã¹ãã·ã¹ãã 製åã® JUST Calc 3 ã§ãæ±ãããã¨ã確èªãã¦ãã¾ããæ°å¼ãã¬ã¤ã¢ã¦ãã好ããªããã«ï¼ãã¡ãããèªèº«ã«ãã®ã¹ãã«ãããã°ãã§ããï¼å¤ãããã¾ãã表è¨ç®ã½ããã®æ©è½ã使ã£ã¦ã°ã©ããèªç±ã«æç»ãããã¨ãåºæ¥ã¾ãã
+ æ é¤ä¾¡è¨ç®ã«å¿
è¦æå°éãªæ§æãé¸ã¹ãã¾ãæ°å¼ãªã©åèªã§æ¡å¼µå¯è½ãªããã«ããã®ã§ãä¾ãã°æ é¤å¦ãå¦ã¶å¦çããæ é¤ä¾¡è¨ç®ãç®ç«ä½æã®èª²é¡ã«ãããéãªã©ã«ä¾¿å©ã ã¨æãã¾ãããã®ç®çã®ããã«éçºããå®éã«ã¨ããçæå¤§å¦ã®ææ¥ã§æ´»ç¨ããã¦ããããã§ãã
+ ç¡æã§ã使ãããã ãã¾ãããã ããè¨ç®ã®çµæãæ£ãããã¨ã¯ä¿è¨¼ãããã¾ãããåºåããã Excel ãã¡ã¤ã«ã¯ãå¶å©ç®çãå«ãã¦ãèªç±ã«ä½¿ã£ããæ¹å¤ãããä»ã®ä½ãã«çµã¿è¾¼ãã ããã¦ãã ãã£ã¦çµæ§ã§ããåé
å¸ããã¾ãã¾ããããæ¥æ¬é£åæ¨æºæå表ã®é¨åã®æ±ãï¼åºå
¸ã®æè¨çï¼ã«ã¯ãçæãã ããã
+
+ é£åçªå·ã®æ¤ç´¢ã«ã¯ãå¸è²©ã®ç´åªä½æå表ã®ä»ã« é£åæåãã¼ã¿ãã¼ã¹ï¼æé¨ç§å¦çï¼ ã使ãã¾ãï¼ã«ãã§ãæ¤ç´¢å¯è½ï¼ã
+
+
+
+ çµã¿è¾¼ãã ãæ¥æ¬é£åæ¨æºæå表2020å¹´çï¼å
«è¨ï¼ï¼2021å¹´2æ3æ¥ä¿®æ£ï¼ãã«ã¤ãã¦
+
+ çµã¿è¾¼ãã ãæ¥æ¬é£åæ¨æºæå表2020å¹´çï¼å
«è¨ï¼ï¼2021å¹´2æ3æ¥ä¿®æ£ï¼ãã¯å
å®¹ãæ¹å¤ã»ç·¨éãã¦ãã¾ããå¤ããTrããã-ãã¨ãªã£ã¦ããç®æã¯ 0 ã«ç½®ãæãã¦ãã¾ããã«ãã³ä»ãã®ã(æ°å)ãã¯ã«ãã³ãå¤ãã¦ããã¾ãã
+ ã¾ããããé£åããç·é»è²éèãã§ãããå¦ãã«ã¤ãã¦ã®åã追å ãã¦ãã¾ããããã®å¤æã¯é£ååã«ãããã®æååãå«ã¾ãã¦ãããããã¤é£å群ãï¼ç¾¤ã§ãããã©ããã§æ±ºãã¦ãã¾ããé£ååã¯ãæ¥æ¬é£åæ¨æºæå表2015å¹´ç(ä¸è¨)ãã®åæ±ãã«ã¤ãã¦ã®å¥è¡¨ã«æ ãã¾ããã
+ ãï¼ã¨ãã«ã®ã¼è¨ç®ï¼ããã±ã質ãããã³ãï¼ã¨ãã«ã®ã¼è¨ç®ï¼è質ããç¬èªã«è¿½å ããåã§ãããï¼ã¨ãã«ã®ã¼è¨ç®ï¼ããã±ã質ãã¯ãããã±ã質ãorãã¢ããé
¸çµæã«ããããã±ã質ãï¼å¾è
åªå
ï¼ããï¼ã¨ãã«ã®ã¼è¨ç®ï¼è質ãã¯ãè質ãorãããªã¢ã·ã«ã°ãªã»ãã¼ã«å½éãï¼å¾è
åªå
ï¼ã¨åãå¤ã§ãããï¼ã¨ãã«ã®ã¼è¨ç®ï¼ããã±ã質ãã表示æå®ããã¨ãã«ã¯ãããã±ã質ãããã³ãã¢ããé
¸çµæã«ããããã±ã質ãã®è¡¨ç¤ºæå®ãããï¼ã¨ãã«ã®ã¼è¨ç®ï¼è質ãã表示æå®ããã¨ãã«ã¯ãè質ãããã³ãããªã¢ã·ã«ã°ãªã»ãã¼ã«å½éãã®è¡¨ç¤ºæå®ãå¿
è¦ã§ãã
+
+
+
+ ãPFCãã©ã³ã¹ãæ¬çææ©è½ã«ã¤ãã¦
+
+ è¨ç®å¼ã®å®è£
ã«ããã£ã¦ã¯ãæ¥æ¬çµ¦é£çµå¶ç®¡çå¦ä¼ã«ãããæ¥æ¬é£åæ¨æºæåè¡¨ã®æ¹è¨ã«ä¼´ãå½é¢ã®å¯¾å¿ã«é¢ããè¦è§£ï¼20210503)0520ä¿®æ£ãã«ç¤ºããã¦ããæ¬¡ã®ï¼ç¨®é¡ã®å¯¾å¿æ¹æ³ã®ãã¡ãâ ããã³â¡ã®æ¹æ³ã«ãããã®ãä½µè¨ãããã¨ã«ããçæ°´åç©ï¼ï¼£ï¼æ¯çã®è¨ç®ã«ã¯ããªãæ¸ããã®æ¹æ³ãã¨ãã¾ããã
+
+
+ - â å
«è¨æå表ã®ã¨ãã«ã®ã¼å¤ã¨,ã¨ãã«ã®ã¼ç£çæ é¤ç´ ï¼ããã±ã質ã»è質ã»çæ°´åç©ï¼ã®æåéã®æ¨å®ã«å½ãã£ã¦ã¯,å
«è¨æå表ã®ã¨ãã«ã®ã¼è¨ç®ã§ç¨ãã¦ããæåã使ãã
+ - â¡å
«è¨æå表ãç¨ãã¦ç¢ºããããã¨ãã«ã®ã¼å¤ã使ã,ã¨ãã«ã®ã¼ç£çæ é¤ç´ ã®æå鿍å®ã«ã¤ãã¦ã¯ä¾¿å®ä¸,徿¥ã®ããã±ã質ã»è質ã»çæ°´åç©ã®å¤ã使ãã
+ - â¢å½é¢ã¯ç§»è¡æéã¨ä½ç½®ã¥ã,ä¸è¨æå表ãç¨ããã
+ - ãªã,â ããã³â¡ã®çæ°´åç©ã¨ãã«ã®ã¼æ¯çã®è¨ç®ã¯,便å®ä¸ä¸è¨ã®å¼ã§è¨ç®ãããã¨ãææ¡ããã
100 ï¼ï¼ããã±ã質ï¼ã¾ãã¯ã¢ããé
¸çµæã«ããããã±ã質ï¼ï¼ï¼è質ï¼ã¾ãã¯èèªé
¸ã®ããªã¢ã·ã«ã°ãªã»ãã¼ã«å½éï¼ï¼
+
+
+
+ ãä¸è¨ã®æ¹æ³ã§è¨ç®ããã¨ãã«ã®ã¼éã§è¨ç®ãã®ç®æãâ¡ã®æ¹æ³ããå
«è¨ã®ã¨ãã«ã®ã¼éã§è¨ç®ãã®ç®æãâ ã®æ¹æ³ã«ãããã®ã§ãã
+
+
+
+ 使ã£ã¦ã¿ãâçææ¡ä»¶ã®è¨å®
+
+
+
+
+
+
+
+ ãã®çæããã°ã©ã 㯠Java ã§æ¸ããã¦ãã¾ããçæããã°ã©ã ã®è§£èª¬ã¯ãã¡ã ã«æ¸ãã¾ããã
+
+
+
+ "Nucalgen" (https://nucalgen.satomichan.jp/) ©
+
+ by ç¦ç°ãã¨ã¿ (FUKUDA Satomi, nucalgen-web-20201227@satomichan.jp)
+
+
diff --git a/nucalgen/cgi/nucalgen_front.cgi b/nucalgen/cgi/nucalgen_front.cgi
new file mode 100644
index 0000000..cbcb451
--- /dev/null
+++ b/nucalgen/cgi/nucalgen_front.cgi
@@ -0,0 +1,198 @@
+#!/usr/bin/perl -w
+
+use strict;
+# ã¨ã©ã¼ããã©ã¦ã¶ã«è¡¨ç¤º
+use CGI::Carp qw(fatalsToBrowser);
+
+use utf8;
+use Encode 'decode';
+use CGI;
+
+use FindBin;
+my $temp_path = "$FindBin::RealBin/temp";
+
+my $uketsuke_num = &get_uketsuke_num();
+
+my $output_filename = "${temp_path}/${uketsuke_num}.xlsx";
+my $items_xml_filename = "${temp_path}/${uketsuke_num}.xml";
+
+
+
+my $query = new CGI;
+
+
+my @items = ();
+open(IT, 'items.txt');
+
+my $items_title_line = ;
+chomp($items_title_line);
+my @items_titles = split(/\t/, $items_title_line);
+
+foreach my $items_line (){
+ chomp($items_line);
+ my @items_values = split(/\t/, $items_line);
+ my $tag = "";
+ my $title_count = 0;
+ my $this_item;
+ foreach my $a_title (@items_titles){
+ $this_item->{$a_title} = $items_values[$title_count];
+ $tag .= "<$a_title>". $items_values[$title_count]. "$a_title>";
+ $title_count++;
+ }
+
+ $this_item->{tag} = $tag;
+ push(@items, $this_item);
+}
+close(IT);
+
+
+my $lines = $query->param('lines');
+my @checked_item_array = sort $query->param('item');
+my $pfc_balance = $query->param('pfc_balance');
+my $group_sum = $query->param('group_sum');
+my $protect = $query->param('protect');
+
+ # if( grep {$_ == 2101} @checked_item_array ){
+ # unless( grep {$_ == 105} @checked_item_array ){
+ # push(@checked_item_array, 105);
+ # }
+ # unless( grep {$_ == 106} @checked_item_array ){
+ # push(@checked_item_array, 106);
+ # }
+ # }
+ #
+ # if( grep {$_ == 2102} @checked_item_array ){
+ # unless( grep {$_ == 107} @checked_item_array ){
+ # push(@checked_item_array, 107);
+ # }
+ # unless( grep {$_ == 108} @checked_item_array ){
+ # push(@checked_item_array, 108);
+ # }
+ # }
+
+
+die unless $lines =~ /^\d{1,3}$/;
+
+my @xml = ();
+push @xml, '';
+push @xml, '';
+
+push @xml, "\t";
+
+die if $#checked_item_array > 199;
+
+LA: foreach my $a_item (@items){
+ for(my $i = 0; $i <= $#checked_item_array; $i++){
+ my $a_item_no = $checked_item_array[$i];
+ if($a_item->{no} == $a_item_no){
+ next unless $a_item_no =~ /^\d{1,4}$/;
+
+ push @xml, "\t\t";
+ push @xml, "\t\t\t". $a_item->{tag};
+ push @xml, "\t\t";
+ next LA;
+ }
+ }
+}
+
+push @xml, "\t";
+push @xml, '';
+
+my $xml_string = join("\n", @xml);
+
+open(PY, "> $items_xml_filename");
+print PY $xml_string;
+close(PY);
+
+
+
+
+
+
+# åºå Excel ãã¡ã¤ã«åé¤
+unlink $output_filename;
+
+# å®è¡
+my $pfc_balance_cmd = $pfc_balance ? ' -addition pfc-balance.xml ' : '';
+my $group_sum_cmd = $group_sum ? ' -addition group-sum.xml ' : '';
+my $set_protect_cmd = $protect ? ' -set-protect ' : '';
+
+my $jar_cmd = "/usr/bin/java -jar nucalgen.jar -std-food-comp-table mext2020_2021-02-03_processed.xlsx -use-processed-table -columns $items_xml_filename -output $output_filename -lines $lines $pfc_balance_cmd $group_sum_cmd -bright-colored-vegetables-list bright-colored-vegetables.xml $set_protect_cmd";
+open(JAR, "$jar_cmd 2>&1 |") or die;
+my @jar_lines = ;
+close(JAR);
+
+
+# Excel ãã¡ã¤ã«åºå
+if(-f $output_filename){
+ print $query->header(-type=>'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
+ -attachment=>"nutrition-calculation-sheet_${uketsuke_num}.xlsx" );
+ my $buffer;
+ open(XLS, $output_filename);
+ binmode(XLS);
+ binmode(STDOUT);
+ while (read(XLS, $buffer, 8096)) {
+ print STDOUT $buffer;
+ }
+ close(XLS);
+}else{
+ print $query->header(-type=>'text/html; charset="UTF-8"');
+ print "ã¨ã©ã¼ãçºçãã¾ããã
\n";
+ print "
\n";
+ foreach my $line (@jar_lines){
+ chomp($line);
+ print "$line
";
+ }
+ print "
\n";
+
+ open(IX, $items_xml_filename);
+ foreach my $line (){
+ chomp($line);
+ $line =~ s/</g;
+ $line =~ s/>/>/g;
+ print "$line
\n";
+ }
+ close(IX);
+
+ print "ãã©ã";
+}
+
+
+unlink($output_filename);
+unlink($items_xml_filename);
+
+
+exit;
+
+
+
+sub get_uketsuke_num {
+ my($now_sec, $now_min, $now_hour, $mday, $mon, $year, $now_wday, $now_yday, $now_isdst) = localtime(time);
+ $year += 1900;
+ $mon++;
+
+ my $id = sprintf('%04d%02d%02d%02d%02d%02d', $year, $mon, $mday, $now_hour, $now_min, $now_sec). &randstr(5). '_nucalgen.satomichan.jp';
+
+ return $id;
+}
+
+
+
+sub randstr {
+ #https://blog.panicblanket.com/archives/1030
+ my $length = shift(@_);
+
+ my @chars;
+ #push(@chars, ('A'..'Z'));
+ push(@chars, ('a'..'z'));
+ push(@chars, ('0'..'9'));
+
+ my $rand_str = '';
+
+ for (my $i = 1; $i <= $length; $i++) {
+ $rand_str .= $chars[int(rand($#chars+1))];
+ }
+
+ return $rand_str;
+}
+
diff --git a/nucalgen/columns_main-and-fatty-acid.xml b/nucalgen/columns_main-and-fatty-acid.xml
new file mode 100644
index 0000000..e96ef77
--- /dev/null
+++ b/nucalgen/columns_main-and-fatty-acid.xml
@@ -0,0 +1,353 @@
+
+
+
+
+ 101REFUSE廿£ç%0TRUEFALSE
+
+
+ 102ENERCã¨ãã«ã®ã¼kJ0FALSETRUE
+
+
+ 103ENERC_KCALã¨ãã«ã®ã¼KCALkcal0FALSETRUE
+
+
+ 104WATERæ°´åg0.0FALSETRUE
+
+
+ 105PROT-ããã±ã質Pg0.0FALSETRUE
+
+
+ 106PROTCAAã¢ããé
¸çµæã«ããããã±ã質P_COMPOg0.0FALSETRUE
+
+
+ 2101ï¼ã¨ãã«ã®ã¼è¨ç®ï¼ããã±ã質P_ENGIF(P_COMPO=0,P,P_COMPO)g0.0FALSETRUE
+
+
+ 2102ï¼ã¨ãã«ã®ã¼è¨ç®ï¼è質F_ENGIF(F_TG=0,F,F_TG)g0.0FALSETRUE
+
+
+ 107FAT-è質Fg0.0FALSETRUE
+
+
+ 108FATNLEAããªã¢ã·ã«ã°ãªã»ãã¼ã«å½éF_TGg0.0FALSETRUE
+
+
+ 109CHOLEã³ã¬ã¹ããã¼ã«g0FALSETRUE
+
+
+ 110CHOCDF-çæ°´åç©Cg0.0FALSETRUE
+
+
+ 111CHOAVLMå©ç¨å¯è½çæ°´åç©ï¼åç³å½éï¼g0.0FALSETRUE
+
+
+ 112CHOAVLå©ç¨å¯è½çæ°´åç©ï¼è³ªéè¨ï¼g0.0FALSETRUE
+
+
+ 113CHOAVLDF-å·®å¼ãæ³ã«ããå©ç¨å¯è½çæ°´åç©g0.0FALSETRUE
+
+
+ 114FIB-é£ç©ç¹ç¶ç·ég0.0FALSETRUE
+
+
+ 115POLYLç³ã¢ã«ã³ã¼ã«g0.0FALSETRUE
+
+
+ 116OAææ©é
¸g0.0FALSETRUE
+
+
+ 201ASHç°åg0.0FALSETRUE
+
+
+ 202NAãããªã¦ã mg0FALSETRUE
+
+
+ 203Kã«ãªã¦ã mg0FALSETRUE
+
+
+ 204CAã«ã«ã·ã¦ã mg0FALSETRUE
+
+
+ 205MGãã°ãã·ã¦ã mg0FALSETRUE
+
+
+ 206Pãªã³mg0FALSETRUE
+
+
+ 207FEémg0.0FALSETRUE
+
+
+ 208ZNäºémg0.0FALSETRUE
+
+
+ 209CUé
mg0.00FALSETRUE
+
+
+ 210MNãã³ã¬ã³mg0.00FALSETRUE
+
+
+ 211IDã¨ã¦ç´ μg0FALSETRUE
+
+
+ 212SEã»ã¬ã³Î¼g0FALSETRUE
+
+
+ 213CRã¯ãã μg0FALSETRUE
+
+
+ 214MOã¢ãªããã³Î¼g0FALSETRUE
+
+
+ 301RETOLã¬ããã¼ã«Î¼g0FALSETRUE
+
+
+ 302CARTAα-ã«ããã³Î¼g0FALSETRUE
+
+
+ 303CARTBβ-ã«ããã³Î¼g0FALSETRUE
+
+
+ 304CRYPXBβ-ã¯ãªããããµã³ãã³Î¼g0FALSETRUE
+
+
+ 305CARTBEQβ-ã«ããã³å½éμg0FALSETRUE
+
+
+ 306VITA_RAEãã¿ãã³AμgRAE0FALSETRUE
+
+
+ 307VITDãã¿ãã³Dμg0FALSETRUE
+
+
+ 308TOCPHAãã¿ãã³Emg0.0FALSETRUE
+
+
+ 309TOCPHBβ-ãã³ãã§ãã¼ã«mg0.0FALSETRUE
+
+
+ 310TOCPHGγ-ãã³ãã§ãã¼ã«mg0.0FALSETRUE
+
+
+ 311TOCPHDδ-ãã³ãã§ãã¼ã«mg0.0FALSETRUE
+
+
+ 312VITK ãã¿ãã³Kμg0FALSETRUE
+
+
+ 313THIAãã¿ãã³B1mg0.00FALSETRUE
+
+
+ 314RIBFãã¿ãã³B2mg0.00FALSETRUE
+
+
+ 315NIAãã¤ã¢ã·ã³mg0.0FALSETRUE
+
+
+ 316NEãã¤ã¢ã·ã³å½émgNE0.0FALSETRUE
+
+
+ 317VITB6Aãã¿ãã³B6mg0.00FALSETRUE
+
+
+ 318VITB12ãã¿ãã³B12μg0.0FALSETRUE
+
+
+ 319FOLèé
¸Î¼g0FALSETRUE
+
+
+ 320PANTACãã³ããã³é
¸Î¼g0.00FALSETRUE
+
+
+ 321BIOTããªãã³Î¼g0.0FALSETRUE
+
+
+ 322VITCãã¿ãã³Cmg0FALSETRUE
+
+
+ 118NACL_EQé£å¡©ç¸å½ég0.0FALSETRUE
+
+
+ 119ALCã¢ã«ã³ã¼ã«g0.0FALSETRUE
+
+
+ 121GROUPé£å群GROUP0TRUEFALSE
+
+
+ 122BRIGHT_COLORED_VEGETABLEç·é»è²éèBRIGHT_COLORED_VEGETABLE0TRUEFALSE
+
+
+
+
+
+
+
+
+ 1101FACIDèèªé
¸ç·ég0.00FALSETRUE
+
+
+ 1102FASAT飽åèèªé
¸FASATg0.00FALSETRUE
+
+
+ 1103FAMSä¸ä¾¡ä¸é£½åèèªé
¸g0.00FALSETRUE
+
+
+ 1104FAPUå¤ä¾¡ä¸é£½åèèªé
¸g0.00FALSETRUE
+
+
+ 1105FAPUN3n03ç³»å¤ä¾¡ä¸é£½åèèªé
¸g0.00FALSETRUE
+
+
+ 1106FAPUN6n06ç³»å¤ä¾¡ä¸é£½åèèªé
¸g0.00FALSETRUE
+
+
+ 1201F4D04:0é
ªé
¸mg0FALSETRUE
+
+
+ 1202F6D06:0ãããµã³é
¸mg0FALSETRUE
+
+
+ 1203F7D07:0ããã¿ã³é
¸mg0FALSETRUE
+
+
+ 1204F8D08:0ãªã¯ã¿ã³é
¸mg0FALSETRUE
+
+
+ 1205F10D010:0ãã«ã³é
¸mg0FALSETRUE
+
+
+ 1206F12D012:0ã©ã¦ãªã³é
¸mg0FALSETRUE
+
+
+ 1207F13D013:0ããªãã«ã³é
¸mg0FALSETRUE
+
+
+ 1208F14D014:0ããªã¹ãã³é
¸mg0FALSETRUE
+
+
+ 1209F15D015:0ãã³ã¿ãã«ã³é
¸mg0FALSETRUE
+
+
+ 1210F15D0SI15:0 antãã³ã¿ãã«ã³é
¸mg0FALSETRUE
+
+
+ 1211F16D016:0ãã«ããã³é
¸mg0FALSETRUE
+
+
+ 1212F16D0I16:0 isoãã«ããã³é
¸mg0FALSETRUE
+
+
+ 1213F17D017:0ããã¿ãã«ã³é
¸mg0FALSETRUE
+
+
+ 1214F17D0AI17:0 antããã¿ãã«ã³é
¸mg0FALSETRUE
+
+
+ 1215F18D018:0ã¹ãã¢ãªã³é
¸mg0FALSETRUE
+
+
+ 1216F20D020:0ã¢ã©ãã¸ã³é
¸mg0FALSETRUE
+
+
+ 1217F22D022:0ããã³é
¸mg0FALSETRUE
+
+
+ 1218F24D024:0ãªã°ãã»ãªã³é
¸mg0FALSETRUE
+
+
+ 1219F10D110:1ãã»ã³é
¸mg0FALSETRUE
+
+
+ 1220F14D114:1ããªã¹ãã¬ã¤ã³é
¸mg0FALSETRUE
+
+
+ 1221F15D115:1ãã³ã¿ãã»ã³é
¸mg0FALSETRUE
+
+
+ 1222F16D116:1ãã«ããã¬ã¤ã³é
¸mg0FALSETRUE
+
+
+ 1223F17D117:1ããã¿ãã»ã³é
¸mg0FALSETRUE
+
+
+ 1301F18D118:1è¨mg0FALSETRUE
+
+
+ 1302F18D1CN918:1 n09ãªã¬ã¤ã³é
¸mg0FALSETRUE
+
+
+ 1303F18D1CN718:1 n07ã·ã¹0ãã¯ã»ã³é
¸mg0FALSETRUE
+
+
+ 1304F20D120:1ã¤ã³ã»ã³é
¸mg0FALSETRUE
+
+
+ 1305F20D122:1ãã³ã»ã³é
¸mg0FALSETRUE
+
+
+ 1306F24D124:1ããã©ã³ã»ã³é
¸mg0FALSETRUE
+
+
+ 1307F16D216:2ãããµãã«ã¸ã¨ã³é
¸mg0FALSETRUE
+
+
+ 1308F16D316:3ãããµãã«ããªã¨ã³é
¸mg0FALSETRUE
+
+
+ 1309F16D416:4ãããµãã«ããã©ã¨ã³é
¸mg0FALSETRUE
+
+
+ 1310F18D2N618:2 n06ãªãã¼ã«é
¸mg0FALSETRUE
+
+
+ 1311F18D3N318:3 n03αâãªãã¬ã³é
¸mg0FALSETRUE
+
+
+ 1312F18D3N618:3 n06γâãªãã¬ã³é
¸mg0FALSETRUE
+
+
+ 1313F18D4N318:4 n03ãªã¯ã¿ãã«ããã©ã¨ã³é
¸mg0FALSETRUE
+
+
+ 1314F20D2N620:2 n06ã¤ã³ãµã¸ã¨ã³é
¸mg0FALSETRUE
+
+
+ 1315F20D3N320:3 n03ã¤ã³ãµããªã¨ã³é
¸mg0FALSETRUE
+
+
+ 1316F20D3N620:3 n06ã¤ã³ãµããªã¨ã³é
¸mg0FALSETRUE
+
+
+ 1317F20D4N320:4 n03ã¤ã³ãµããã©ã¨ã³é
¸mg0FALSETRUE
+
+
+ 1318F20D4N620:4 n06ã¢ã©ããã³é
¸mg0FALSETRUE
+
+
+ 1319F20D5N320:5 n03ã¤ã³ãµãã³ã¿ã¨ã³é
¸mg0FALSETRUE
+
+
+ 1320F21D5N321:5 n03ãã³ã¤ã³ãµãã³ã¿ã¨ã³é
¸mg0FALSETRUE
+
+
+ 1321F22D222:2ãã³ãµã¸ã¨ã³é
¸mg0FALSETRUE
+
+
+ 1322F22D4N622:4 n06ãã³ãµããã©ã¨ã³é
¸mg0FALSETRUE
+
+
+ 1323F22D5N322:5 n03 ãã³ãµãã³ã¿ã¨ã³é
¸mg0FALSETRUE
+
+
+ 1324F22D5N622:5 n06ãã³ãµãã³ã¿ã¨ã³é
¸mg0FALSETRUE
+
+
+ 1325F22D6N322:6 n03ãã³ãµãããµã¨ã³é
¸mg0FALSETRUE
+
+
+ 1327FAUNæªåå®ç©è³ªmg0FALSETRUE
+
+
+
+
+
+
\ No newline at end of file
diff --git a/nucalgen/mext2020_2021-02-03.xlsx b/nucalgen/mext2020_2021-02-03.xlsx
new file mode 100644
index 0000000..780be28
Binary files /dev/null and b/nucalgen/mext2020_2021-02-03.xlsx differ
diff --git a/nucalgen/mext2020_2021-02-03_processed.xlsx b/nucalgen/mext2020_2021-02-03_processed.xlsx
new file mode 100644
index 0000000..d51683e
Binary files /dev/null and b/nucalgen/mext2020_2021-02-03_processed.xlsx differ
diff --git a/nucalgen/powered-by.xml b/nucalgen/powered-by.xml
new file mode 100644
index 0000000..e024d2d
--- /dev/null
+++ b/nucalgen/powered-by.xml
@@ -0,0 +1,11 @@
+
+
+
+ |
+ Powered by "Nucalgen" (WebApp) |
+
+
+ |
+ https://nucalgen.satomichan.jp/ |
+
+