// getPlanDataOkinawa.js // 沖縄電力エリアの低圧プラン(従量電灯プラン)の電気料金算出用プログラム 'use strict'; const path = require('path'); const { resolveMonthContext } = require(path.join(__dirname, '../lib/planCommon')); // 引数にはアンペア数、月、電力使用量(kWh)を取り、計算結果をオブジェクトとして返す function getPlanDataOkinawa(amp, selectedMonth, kWh) { const { realmonth, realyear, saienefukakin } = resolveMonthContext(selectedMonth); // ◆選択された月の総電力使用量◆ const power = { "month1": 236742, "month2": 215624, "month3": 186863, "month4": 191892, "month5": 191147, "month6": 242001, "month7": 264129, "month8": 283509, "month9": 307405, "month10": 224946, "month11": 192973, "month12": 196489 }; let monthpower = power[selectedMonth]; // ◆市場連動プランの算定係数の定義◆ const monthrendo = { "month1": 1.2, "month2": 1.15, "month3": 1.1, "month4": 1.05, "month5": 1, "month6": 1.05, "month7": 1.1, "month8": 1.15, "month9": 1.15, "month10": 1.05, "month11": 1, "month12": 1.05 }; let selectrendo = monthrendo[selectedMonth]; // ◆Looopの補助金分・aq◆ const monthhojonencho = { "month1": 0, "month2": -4.5, "month3": -4.5, "month4": -1.5, "month5": 0, "month6": 0, "month7": 0, "month8": -2, "month9": -2.4, "month10": -2, "month11": 0, "month12": 0 }; let okinawaaqnencho = monthhojonencho[selectedMonth]; // ◆選択された月の燃調の定義◆ // ◆自由料金メニュー・gy◆ const monthgynencho1 = { "month1": -13.23, "month2": -17.71, "month3": -17.55, "month4": -14.42, "month5": -10.97, "month6": -11.33, "month7": -12.08, "month8": -14.74, "month9": -15.58, "month10": -15.48, "month11": -13.44, "month12": -13.38 }; const monthgynencho2 = { "month1": -132.31, "month2": -177.08, "month3": -175.42, "month4": -144.15, "month5": -109.57, "month6": -113.21, "month7": -120.82, "month8": -147.36, "month9": -155.8, "month10": -154.78, "month11": -134.34, "month12": -133.73 }; let okinawagynencho1 = monthgynencho1[selectedMonth]; let okinawagynencho2 = monthgynencho2[selectedMonth]; let okinawagynencho; if (kWh <= 10) { okinawagynencho = okinawagynencho2; } if (kWh > 10) { okinawagynencho = okinawagynencho1 * kWh; } if (kWh <= 0) { okinawagynencho = 0; okinawagynencho2 = 0; } // ◆規制料金メニュー・gt◆ const monthgtnencho1 = { "month1": -13.23, "month2": -17.71, "month3": -17.55, "month4": -14.42, "month5": -10.97, "month6": -11.33, "month7": -12.08, "month8": -14.74, "month9": -15.58, "month10": -15.48, "month11": -13.44, "month12": -13.38 }; const monthgtnencho2 = { "month1": -132.31, "month2": -177.08, "month3": -175.42, "month4": -144.15, "month5": -109.57, "month6": -113.21, "month7": -120.82, "month8": -147.36, "month9": -155.8, "month10": -154.78, "month11": -134.34, "month12": -133.73 }; let okinawagtnencho1 = monthgtnencho1[selectedMonth]; let okinawagtnencho2 = monthgtnencho2[selectedMonth]; let okinawagtnencho; if (kWh <= 10) { okinawagtnencho = okinawagtnencho2; } if (kWh > 10) { okinawagtnencho = okinawagtnencho1 * kWh; } if (kWh <= 0) { okinawagtnencho = 0; okinawagtnencho2 = 0; } // ◆シンエナジー・shin◆ const monthshinnencho1 = { "month1": 3.7, "month2": -0.74, "month3": -0.61, "month4": 2.36, "month5": 5.94, "month6": 5.59, "month7": 4.9, "month8": 2.14, "month9": 1.14, "month10": 2.16, "month11": 3.22, "month12": 3.41 }; const monthshinnencho2 = { "month1": 36.94, "month2": -7.43, "month3": -6.17, "month4": 23.52, "month5": 59.35, "month6": 55.88, "month7": 48.93, "month8": 21.36, "month9": 11.36, "month10": 11.57, "month11": 32.2, "month12": 34.1 }; let okinawashinnencho1 = monthshinnencho1[selectedMonth]; let okinawashinnencho2 = monthshinnencho2[selectedMonth]; let okinawashinnencho; if (kWh <= 10) { okinawashinnencho = okinawashinnencho2; } if (kWh > 10) { okinawashinnencho = okinawashinnencho1 * kWh; } if (kWh <= 0) { okinawashinnencho = 0; okinawashinnencho2 = 0; } // ◆auでんき・ga◆ const monthganencho1 = { "month1": -13.37, "month2": -17.73, "month3": -17.72, "month4": -14.55, "month5": -10.96, "month6": -11.32, "month7": -14.09, "month8": -15.14, "month9": -15.18, "month10": -13.48, "month11": -13.44, "month12": -13.38 }; const monthganencho2 = { "month1": -133.72, "month2": -177.21, "month3": -177.08, "month4": -145.42, "month5": -109.58, "month6": -113.22, "month7": -140.82, "month8": -151.36, "month9": -151.81, "month10": -134.78, "month11": -134.35, "month12": -133.73 }; let okinawaganencho1 = monthganencho1[selectedMonth]; let okinawaganencho2 = monthganencho2[selectedMonth]; let okinawaganencho; if (kWh <= 10) { okinawaganencho = okinawaganencho2; } if (kWh > 10) { okinawaganencho = okinawaganencho1 * kWh; } if (kWh <= 0) { okinawaganencho = 0; okinawaganencho2 = 0; } // ◆楽天でんき・rakuten◆ const monthrakutennencho = { "month1": -10.9, "month2": -10.9, "month3": -10.9, "month4": -10.9, "month5": -10.9, "month6": -10.9, "month7": -10.9, "month8": -12.9, "month9": -13.3, "month10": -12.9, "month11": -10.9, "month12": -10.9 }; let okinawarakutennencho = monthrakutennencho[selectedMonth]; // ◆Looopでんき・looop◆ const monthgltanka = { "month1": 30.97, "month2": 31.78, "month3": 30.82, "month4": 30.34, "month5": 29.02, "month6": 31.31, "month7": 33.52, "month8": 32.62, "month9": 32.2, "month10": 32.2, "month11": 32.25, "month12": 30.94 }; let loooptanka = monthgltanka[selectedMonth]; // ◆各社の容量拠出金設定◆ let okinawayoryo = 0 * kWh; let okvalueyoryo = 0 * kWh; let premyoryo = 0 * kWh; let shinyoryo = 0 * kWh; let softbankyoryo = 0 * kWh; let rakutenyoryo = 0 * kWh; let auyoryo = 0 * kWh; let okinawagasyoryo = 0 * kWh; let eneoneyoryo = 0 * kWh; let eneone5yoryo = 0 * kWh; let looopyoryo = 0 * kWh; // ◆各社の電力量単価設定◆ let okinawaamp = 643.05; let okinawatanka10120 = 40.2; let okinawatanka120300 = 45.74; let okinawatanka300 = 47.72; let okvalueamp = 643.05; let okvaluetanka10120 = 40.2; let okvaluetanka120300 = 45.26; let okvaluetanka300 = 46.59; let premamp = 17560.08; let premtanka400 = 43.62; let softbankamp = 643.05; let softbanktanka10120 = 40.2; let softbanktanka120300 = 45.74; let softbanktanka300 = 47.72; let auamp = 643.04; let autanka10120 = 40.19; let autanka120300 = 45.73; let autanka300 = 47.71; let shinamp = 428.67; let shintanka10120 = 24.81; let shintanka120300 = 29.39; let shintanka300 = 30.41; let rakutenamp = 0; let rakutentanka = 44.7; let okinawagasamp = 593.05; let okinawagastanka10120 = 40.2; let okinawagastanka120300 = 45.74; let okinawagastanka300 = 47.22; let eneoneamp = 13145; let eneonetanka301 = 46.97; let eneone5amp = 22330; let eneone5tanka501 = 46.31; let looopamp = 0; // ◆2025年5月以降 switch (realmonth) { case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 1: case 2: case 3: case 4: looopamp = 985 * 3; break; } // ◆電力使用量(kWh)の値から各社の電気代を算出◆ let okinawaans = 0; let okvalueans = 0; let premans = 0; let shinans = 0; let softbankans = 0; let rakutenans = 0; let auans = 0; let okinawagasans = 0; let eneoneans = 0; let eneone5ans = 0; let looopans = 0; let originaleneoneamp = eneoneamp; let originaleneone5amp = eneone5amp; // ◆0kWhを超える場合◆ if (kWh >= 0) { rakutenans = (rakutentanka + saienefukakin + okinawarakutennencho) * kWh; premans = premamp + (okinawagynencho1 + saienefukakin) * kWh; looopans = looopamp + (loooptanka + okinawaaqnencho + saienefukakin) * kWh; } if (kWh <= 10) { okinawaans = okinawaamp + okinawagtnencho2 + saienefukakin * kWh; okvalueans = okvalueamp + okinawagynencho2 + saienefukakin * kWh; okinawagasans = okinawagasamp + okinawagynencho2 + saienefukakin * kWh; softbankans = softbankamp + okinawagynencho2 + saienefukakin * kWh; auans = auamp + okinawaganencho2 + saienefukakin * kWh; shinans = shinamp + okinawashinnencho2 + saienefukakin * kWh; } if (kWh > 10) { okinawaans = okinawaamp + (kWh - 10) * okinawatanka10120 + (saienefukakin + okinawagtnencho1) * kWh; okvalueans = okvalueamp + (kWh - 10) * okvaluetanka10120 + (saienefukakin + okinawagynencho1) * kWh; okinawagasans = okinawagasamp + (kWh - 10) * okinawagastanka10120 + (saienefukakin + okinawagynencho1) * kWh; softbankans = softbankamp + (kWh - 10) * softbanktanka10120 + (saienefukakin + okinawagynencho1) * kWh; auans = auamp + (kWh - 10) * autanka10120 + (saienefukakin + okinawaganencho1) * kWh; shinans = shinamp + (kWh - 10) * shintanka10120 + (saienefukakin + okinawashinnencho1) * kWh; } // ◆120kWhを超える場合◆ if (kWh > 120) { okinawaans = okinawaamp + 110 * okinawatanka10120 + (kWh - 120) * okinawatanka120300 + (saienefukakin + okinawagtnencho1) * kWh; okvalueans = okvalueamp + 110 * okvaluetanka10120 + (kWh - 120) * okvaluetanka120300 + (saienefukakin + okinawagynencho1) * kWh; okinawagasans = okinawagasamp + 110 * okinawagastanka10120 + (kWh - 120) * okinawagastanka120300 + (saienefukakin + okinawagynencho1) * kWh; softbankans = softbankamp + 110 * softbanktanka10120 + (kWh - 120) * softbanktanka120300 + (saienefukakin + okinawagynencho1) * kWh; auans = auamp + 110 * autanka10120 + (kWh - 120) * autanka120300 + (saienefukakin + okinawaganencho1) * kWh; shinans = shinamp + 110 * shintanka10120 + (kWh - 120) * shintanka120300 + (saienefukakin + okinawashinnencho1) * kWh; } // ◆300kWh以下の場合◆ if (kWh <= 300) { eneoneans = eneoneamp + (saienefukakin + okinawagynencho1) * kWh; } // ◆300kWhを超える場合◆ if (kWh > 300) { okinawaans = okinawaamp + 110 * okinawatanka10120 + 180 * okinawatanka120300 + (kWh - 300) * okinawatanka300 + (saienefukakin + okinawagtnencho1) * kWh; okvalueans = okvalueamp + 110 * okvaluetanka10120 + 180 * okvaluetanka120300 + (kWh - 300) * okvaluetanka300 + (saienefukakin + okinawagynencho1) * kWh; okinawagasans = okinawagasamp + 110 * okinawagastanka10120 + 180 * okinawagastanka120300 + (kWh - 300) * okinawagastanka300 + (saienefukakin + okinawagynencho1) * kWh; softbankans = softbankamp + 110 * softbanktanka10120 + 180 * softbanktanka120300 + (kWh - 300) * softbanktanka300 + (saienefukakin + okinawagynencho1) * kWh; auans = auamp + 110 * autanka10120 + 180 * autanka120300 + (kWh - 300) * autanka300 + (saienefukakin + okinawaganencho1) * kWh; shinans = shinamp + 110 * shintanka10120 + 180 * shintanka120300 + (kWh - 300) * shintanka300 + (saienefukakin + okinawashinnencho1) * kWh; eneoneans = eneoneamp + (kWh - 300) * eneonetanka301 + (saienefukakin + okinawagynencho1) * kWh; } // ◆400kWhを超える場合◆ if (kWh > 400) { premans = premamp + (kWh - 400) * premtanka400 + (okinawagynencho1 + saienefukakin) * kWh; } // ◆500kWh以下の場合◆ if (kWh <= 500) { eneone5ans = eneone5amp + (saienefukakin + okinawagynencho1) * kWh; } // ◆500kWhを超える場合◆ if (kWh > 500) { eneone5ans = eneone5amp + (kWh - 500) * eneone5tanka501 + (saienefukakin + okinawagynencho1) * kWh; } // ◆0kWh以下の各社の電気代と最低料金の再設定◆ if (kWh <= 0) { premans = 858.55; premamp = 858.55; eneoneamp = originaleneoneamp / 2; eneone5amp = originaleneone5amp / 2; eneoneans = eneoneamp; eneone5ans = eneone5amp; } // ◆再エネ賦課金の月額料金◆ let monthsaienefukakin = saienefukakin * kWh; // ◆各社調整額の月額料金◆ let okinawanencho = okinawagtnencho; let okvaluenencho = okinawagynencho; let premnencho = okinawagynencho; let shinnencho = okinawashinnencho; let softbanknencho = okinawagynencho; let aunencho = okinawaganencho; let okinawagasnencho = okinawagynencho; let rakutennencho = okinawarakutennencho * kWh; let eneonenencho = okinawagynencho; let eneone5nencho = okinawagynencho; let looopnencho = okinawaaqnencho * kWh; // ◆規制料金メニューとの差額算出◆ let okinawamonthsagaku = 0; let okvaluemonthsagaku = okinawaans - okvalueans; let premmonthsagaku = okinawaans - premans; let shinmonthsagaku = okinawaans - shinans; let softbankmonthsagaku = okinawaans - softbankans; let rakutenmonthsagaku = okinawaans - rakutenans; let aumonthsagaku = okinawaans - auans; let okinawagasmonthsagaku = okinawaans - okinawagasans; let eneonemonthsagaku = okinawaans - eneoneans; let eneone5monthsagaku = okinawaans - eneone5ans; let looopmonthsagaku = okinawaans - looopans; // ◆各社の年間料金と規制料金との差額◆ let okinawaansgall = (236742 / monthpower) * okinawaans + (215624 / monthpower) * okinawaans + (186863 / monthpower) * okinawaans + (191892 / monthpower) * okinawaans + (191147 / monthpower) * okinawaans + (242001 / monthpower) * okinawaans + (264129 / monthpower) * okinawaans + (283509 / monthpower) * okinawaans + (307405 / monthpower) * okinawaans + (224946 / monthpower) * okinawaans + (192973 / monthpower) * okinawaans + (196489 / monthpower) * okinawaans; let okinawaansgsa = 0; let okvalueansgall = (236742 / monthpower) * okvalueans + (215624 / monthpower) * okvalueans + (186863 / monthpower) * okvalueans + (191892 / monthpower) * okvalueans + (191147 / monthpower) * okvalueans + (242001 / monthpower) * okvalueans + (264129 / monthpower) * okvalueans + (283509 / monthpower) * okvalueans + (307405 / monthpower) * okvalueans + (224946 / monthpower) * okvalueans + (192973 / monthpower) * okvalueans + (196489 / monthpower) * okvalueans; let okvalueansgsa = okinawaansgall - okvalueansgall; let premansgall = (236742 / monthpower) * premans + (215624 / monthpower) * premans + (186863 / monthpower) * premans + (191892 / monthpower) * premans + (191147 / monthpower) * premans + (242001 / monthpower) * premans + (264129 / monthpower) * premans + (283509 / monthpower) * premans + (307405 / monthpower) * premans + (224946 / monthpower) * premans + (192973 / monthpower) * premans + (196489 / monthpower) * premans; let premansgsa = okinawaansgall - premansgall; let shinansgall = (236742 / monthpower) * shinans + (215624 / monthpower) * shinans + (186863 / monthpower) * shinans + (191892 / monthpower) * shinans + (191147 / monthpower) * shinans + (242001 / monthpower) * shinans + (264129 / monthpower) * shinans + (283509 / monthpower) * shinans + (307405 / monthpower) * shinans + (224946 / monthpower) * shinans + (192973 / monthpower) * shinans + (196489 / monthpower) * shinans; let shinansgsa = okinawaansgall - shinansgall; let softbankansgall = (236742 / monthpower) * softbankans + (215624 / monthpower) * softbankans + (186863 / monthpower) * softbankans + (191892 / monthpower) * softbankans + (191147 / monthpower) * softbankans + (242001 / monthpower) * softbankans + (264129 / monthpower) * softbankans + (283509 / monthpower) * softbankans + (307405 / monthpower) * softbankans + (224946 / monthpower) * softbankans + (192973 / monthpower) * softbankans + (196489 / monthpower) * softbankans; let softbankansgsa = okinawaansgall - softbankansgall; let okinawagasansgall = (236742 / monthpower) * okinawagasans + (215624 / monthpower) * okinawagasans + (186863 / monthpower) * okinawagasans + (191892 / monthpower) * okinawagasans + (191147 / monthpower) * okinawagasans + (242001 / monthpower) * okinawagasans + (264129 / monthpower) * okinawagasans + (283509 / monthpower) * okinawagasans + (307405 / monthpower) * okinawagasans + (224946 / monthpower) * okinawagasans + (192973 / monthpower) * okinawagasans + (196489 / monthpower) * okinawagasans; let okinawagasansgsa = okinawaansgall - okinawagasansgall; let rakutenansgall = (236742 / monthpower) * rakutenans + (215624 / monthpower) * rakutenans + (186863 / monthpower) * rakutenans + (191892 / monthpower) * rakutenans + (191147 / monthpower) * rakutenans + (242001 / monthpower) * rakutenans + (264129 / monthpower) * rakutenans + (283509 / monthpower) * rakutenans + (307405 / monthpower) * rakutenans + (224946 / monthpower) * rakutenans + (192973 / monthpower) * rakutenans + (196489 / monthpower) * rakutenans; let rakutenansgsa = okinawaansgall - rakutenansgall; let auansgall = (236742 / monthpower) * auans + (215624 / monthpower) * auans + (186863 / monthpower) * auans + (191892 / monthpower) * auans + (191147 / monthpower) * auans + (242001 / monthpower) * auans + (264129 / monthpower) * auans + (283509 / monthpower) * auans + (307405 / monthpower) * auans + (224946 / monthpower) * auans + (192973 / monthpower) * auans + (196489 / monthpower) * auans; let auansgsa = okinawaansgall - auansgall; let eneoneansgall = (236742 / monthpower) * eneoneans + (215624 / monthpower) * eneoneans + (186863 / monthpower) * eneoneans + (191892 / monthpower) * eneoneans + (191147 / monthpower) * eneoneans + (242001 / monthpower) * eneoneans + (264129 / monthpower) * eneoneans + (283509 / monthpower) * eneoneans + (307405 / monthpower) * eneoneans + (224946 / monthpower) * eneoneans + (192973 / monthpower) * eneoneans + (196489 / monthpower) * eneoneans; let eneoneansgsa = okinawaansgall - eneoneansgall; let eneone5ansgall = (236742 / monthpower) * eneone5ans + (215624 / monthpower) * eneone5ans + (186863 / monthpower) * eneone5ans + (191892 / monthpower) * eneone5ans + (191147 / monthpower) * eneone5ans + (242001 / monthpower) * eneone5ans + (264129 / monthpower) * eneone5ans + (283509 / monthpower) * eneone5ans + (307405 / monthpower) * eneone5ans + (224946 / monthpower) * eneone5ans + (192973 / monthpower) * eneone5ans + (196489 / monthpower) * eneone5ans; let eneone5ansgsa = okinawaansgall - eneone5ansgall; let looopansgall = (236742 / monthpower) * looopans * (1.2 / selectrendo) + (215624 / monthpower) * looopans * (1.15 / selectrendo) + (186863 / monthpower) * looopans * (1.1 / selectrendo) + (191892 / monthpower) * looopans * (1.05 / selectrendo) + (191147 / monthpower) * looopans * (1 / selectrendo) + (242001 / monthpower) * looopans * (1.05 / selectrendo) + (264129 / monthpower) * looopans * (1.1 / selectrendo) + (283509 / monthpower) * looopans * (1.15 / selectrendo) + (307405 / monthpower) * looopans * (1.15 / selectrendo) + (224946 / monthpower) * looopans * (1.05 / selectrendo) + (192973 / monthpower) * looopans * (1 / selectrendo) + (196489 / monthpower) * looopans * (1.05 / selectrendo); let looopansgsa = okinawaansgall - looopansgall; // ◆各社の年間基本料金◆ let okinawaampall = okinawaamp * 12; let okvalueampall = okvalueamp * 12; let premampall = premamp * 12; let shinampall = shinamp * 12; let softbankampall = softbankamp * 12; let rakutenampall = rakutenamp * 12; let auampall = auamp * 12; let okinawagasampall = okinawagasamp * 12; let eneoneampall = eneoneamp * 12; let eneone5ampall = eneone5amp * 12; let looopampall = looopamp * 12; // ◆各社の年間の容量拠出金相当額◆ let okinawayoryoall = okinawayoryo * 12; let okvalueyoryoall = okvalueyoryo * 12; let premyoryoall = premyoryo * 12; let shinyoryoall = shinyoryo * 12; let softbankyoryoall = softbankyoryo * 12; let rakutenyoryoall = rakutenyoryo * 12; let auyoryoall = auyoryo * 12; let okinawagasyoryoall = okinawagasyoryo * 12; let eneoneyoryoall = eneoneyoryo * 12; let eneone5yoryoall = eneone5yoryo * 12; let looopyoryoall = looopyoryo * 12; // ◆年間の再エネ賦課金◆ let saienefukakinall = (236742 / monthpower) * monthsaienefukakin + (215624 / monthpower) * monthsaienefukakin + (186863 / monthpower) * monthsaienefukakin + (191892 / monthpower) * monthsaienefukakin + (191147 / monthpower) * monthsaienefukakin + (242001 / monthpower) * monthsaienefukakin + (264129 / monthpower) * monthsaienefukakin + (283509 / monthpower) * monthsaienefukakin + (307405 / monthpower) * monthsaienefukakin + (224946 / monthpower) * monthsaienefukakin + (192973 / monthpower) * monthsaienefukakin + (196489 / monthpower) * monthsaienefukakin; // ◆各社の年間調整額◆ let okinawanenchoall = (236742 / monthpower) * okinawanencho + (215624 / monthpower) * okinawanencho + (186863 / monthpower) * okinawanencho + (191892 / monthpower) * okinawanencho + (191147 / monthpower) * okinawanencho + (242001 / monthpower) * okinawanencho + (264129 / monthpower) * okinawanencho + (283509 / monthpower) * okinawanencho + (307405 / monthpower) * okinawanencho + (224946 / monthpower) * okinawanencho + (192973 / monthpower) * okinawanencho + (196489 / monthpower) * okinawanencho; let okvaluenenchoall = (236742 / monthpower) * okvaluenencho + (215624 / monthpower) * okvaluenencho + (186863 / monthpower) * okvaluenencho + (191892 / monthpower) * okvaluenencho + (191147 / monthpower) * okvaluenencho + (242001 / monthpower) * okvaluenencho + (264129 / monthpower) * okvaluenencho + (283509 / monthpower) * okvaluenencho + (307405 / monthpower) * okvaluenencho + (224946 / monthpower) * okvaluenencho + (192973 / monthpower) * okvaluenencho + (196489 / monthpower) * okvaluenencho; let premnenchoall = (236742 / monthpower) * premnencho + (215624 / monthpower) * premnencho + (186863 / monthpower) * premnencho + (191892 / monthpower) * premnencho + (191147 / monthpower) * premnencho + (242001 / monthpower) * premnencho + (264129 / monthpower) * premnencho + (283509 / monthpower) * premnencho + (307405 / monthpower) * premnencho + (224946 / monthpower) * premnencho + (192973 / monthpower) * premnencho + (196489 / monthpower) * premnencho; let shinnenchoall = (236742 / monthpower) * shinnencho + (215624 / monthpower) * shinnencho + (186863 / monthpower) * shinnencho + (191892 / monthpower) * shinnencho + (191147 / monthpower) * shinnencho + (242001 / monthpower) * shinnencho + (264129 / monthpower) * shinnencho + (283509 / monthpower) * shinnencho + (307405 / monthpower) * shinnencho + (224946 / monthpower) * shinnencho + (192973 / monthpower) * shinnencho + (196489 / monthpower) * shinnencho; let softbanknenchoall = (236742 / monthpower) * softbanknencho + (215624 / monthpower) * softbanknencho + (186863 / monthpower) * softbanknencho + (191892 / monthpower) * softbanknencho + (191147 / monthpower) * softbanknencho + (242001 / monthpower) * softbanknencho + (264129 / monthpower) * softbanknencho + (283509 / monthpower) * softbanknencho + (307405 / monthpower) * softbanknencho + (224946 / monthpower) * softbanknencho + (192973 / monthpower) * softbanknencho + (196489 / monthpower) * softbanknencho; let rakutennenchoall = (236742 / monthpower) * rakutennencho + (215624 / monthpower) * rakutennencho + (186863 / monthpower) * rakutennencho + (191892 / monthpower) * rakutennencho + (191147 / monthpower) * rakutennencho + (242001 / monthpower) * rakutennencho + (264129 / monthpower) * rakutennencho + (283509 / monthpower) * rakutennencho + (307405 / monthpower) * rakutennencho + (224946 / monthpower) * rakutennencho + (192973 / monthpower) * rakutennencho + (196489 / monthpower) * rakutennencho; let aunenchoall = (236742 / monthpower) * aunencho + (215624 / monthpower) * aunencho + (186863 / monthpower) * aunencho + (191892 / monthpower) * aunencho + (191147 / monthpower) * aunencho + (242001 / monthpower) * aunencho + (264129 / monthpower) * aunencho + (283509 / monthpower) * aunencho + (307405 / monthpower) * aunencho + (224946 / monthpower) * aunencho + (192973 / monthpower) * aunencho + (196489 / monthpower) * aunencho; let okinawagasnenchoall = (236742 / monthpower) * okinawagasnencho + (215624 / monthpower) * okinawagasnencho + (186863 / monthpower) * okinawagasnencho + (191892 / monthpower) * okinawagasnencho + (191147 / monthpower) * okinawagasnencho + (242001 / monthpower) * okinawagasnencho + (264129 / monthpower) * okinawagasnencho + (283509 / monthpower) * okinawagasnencho + (307405 / monthpower) * okinawagasnencho + (224946 / monthpower) * okinawagasnencho + (192973 / monthpower) * okinawagasnencho + (196489 / monthpower) * okinawagasnencho; let eneonenenchoall = (236742 / monthpower) * eneonenencho + (215624 / monthpower) * eneonenencho + (186863 / monthpower) * eneonenencho + (191892 / monthpower) * eneonenencho + (191147 / monthpower) * eneonenencho + (242001 / monthpower) * eneonenencho + (264129 / monthpower) * eneonenencho + (283509 / monthpower) * eneonenencho + (307405 / monthpower) * eneonenencho + (224946 / monthpower) * eneonenencho + (192973 / monthpower) * eneonenencho + (196489 / monthpower) * eneonenencho; let eneone5nenchoall = (236742 / monthpower) * eneone5nencho + (215624 / monthpower) * eneone5nencho + (186863 / monthpower) * eneone5nencho + (191892 / monthpower) * eneone5nencho + (191147 / monthpower) * eneone5nencho + (242001 / monthpower) * eneone5nencho + (264129 / monthpower) * eneone5nencho + (283509 / monthpower) * eneone5nencho + (307405 / monthpower) * eneone5nencho + (224946 / monthpower) * eneone5nencho + (192973 / monthpower) * eneone5nencho + (196489 / monthpower) * eneone5nencho; let looopnenchoall = (236742 / monthpower) * looopans * (1.2 / selectrendo) + (215624 / monthpower) * looopans * (1.15 / selectrendo) + (186863 / monthpower) * looopans * (1.1 / selectrendo) + (191892 / monthpower) * looopans * (1.05 / selectrendo) + (191147 / monthpower) * looopans * (1 / selectrendo) + (242001 / monthpower) * looopans * (1.05 / selectrendo) + (264129 / monthpower) * looopans * (1.1 / selectrendo) + (283509 / monthpower) * looopans * (1.15 / selectrendo) + (307405 / monthpower) * looopans * (1.15 / selectrendo) + (224946 / monthpower) * looopans * (1.05 / selectrendo) + (192973 / monthpower) * looopans * (1 / selectrendo) + (196489 / monthpower) * looopans * (1.05 / selectrendo); // 共通データ let commonDataOkinawa = { monthsaienefukakin: monthsaienefukakin, saienefukakinall: saienefukakinall, realyear: realyear, realmonth: realmonth }; // 各プランのデータをplan_idに紐づけて構造化 let planDataOkinawa = { 1001: { // 沖縄電力(従量電灯) ans: okinawaans, // 月額料金 amp: okinawaamp, // 基本料金 nencho: okinawanencho, // 調整額 yoryo: okinawayoryo, // 容量拠出金相当額 yoryoall: okinawayoryoall, // 年間の容量拠出金相当額 monthsagaku: okinawamonthsagaku, // 月間差額 ansgall: okinawaansgall, // 年間料金 ampall: okinawaampall, // 年間基本料金 nenchoall: okinawanenchoall, // 年間調整額 ansgsa: okinawaansgsa // 年間差額 }, 1002: { // 沖縄電力(グッドバリュープラン) ans: okvalueans, amp: okvalueamp, nencho: okvaluenencho, yoryo: okvalueyoryo, yoryoall: okvalueyoryoall, monthsagaku: okvaluemonthsagaku, ansgall: okvalueansgall, ampall: okvalueampall, nenchoall: okvaluenenchoall, ansgsa: okvalueansgsa }, 1003: { // 沖縄電力(プレミアムバリュープラン) ans: premans, amp: premamp, nencho: premnencho, yoryo: premyoryo, yoryoall: premyoryoall, monthsagaku: premmonthsagaku, ansgall: premansgall, ampall: premampall, nenchoall: premnenchoall, ansgsa: premansgsa }, 1004: { // エネワンでんき300 ans: eneoneans, amp: eneoneamp, nencho: eneonenencho, yoryo: eneoneyoryo, yoryoall: eneoneyoryoall, monthsagaku: eneonemonthsagaku, ansgall: eneoneansgall, ampall: eneoneampall, nenchoall: eneonenenchoall, ansgsa: eneoneansgsa }, 1005: { // エネワンでんき500 ans: eneone5ans, amp: eneone5amp, nencho: eneone5nencho, yoryo: eneone5yoryo, yoryoall: eneone5yoryoall, monthsagaku: eneone5monthsagaku, ansgall: eneone5ansgall, ampall: eneone5ampall, nenchoall: eneone5nenchoall, ansgsa: eneone5ansgsa }, 1006: { // auでんき(Mプラン) ans: auans, amp: auamp, nencho: aunencho, yoryo: auyoryo, yoryoall: auyoryoall, monthsagaku: aumonthsagaku, ansgall: auansgall, ampall: auampall, nenchoall: aunenchoall, ansgsa: auansgsa }, 1007: { // 沖縄ガスニューパワー(従量電灯) ans: okinawagasans, amp: okinawagasamp, nencho: okinawagasnencho, yoryo: okinawagasyoryo, yoryoall: okinawagasyoryoall, monthsagaku: okinawagasmonthsagaku, ansgall: okinawagasansgall, ampall: okinawagasampall, nenchoall: okinawagasnenchoall, ansgsa: okinawagasansgsa }, 1008: { // シン・エナジー(きほんプラン) ans: shinans, amp: shinamp, nencho: shinnencho, yoryo: shinyoryo, yoryoall: shinyoryoall, monthsagaku: shinmonthsagaku, ansgall: shinansgall, ampall: shinampall, nenchoall: shinnenchoall, ansgsa: shinansgsa }, 1009: { // ソフトバンクおうちでんき ans: softbankans, amp: softbankamp, nencho: softbanknencho, yoryo: softbankyoryo, yoryoall: softbankyoryoall, monthsagaku: softbankmonthsagaku, ansgall: softbankansgall, ampall: softbankampall, nenchoall: softbanknenchoall, ansgsa: softbankansgsa }, 1010: { // 楽天でんき(プランS) ans: rakutenans, amp: rakutenamp, nencho: rakutennencho, yoryo: rakutenyoryo, yoryoall: rakutenyoryoall, monthsagaku: rakutenmonthsagaku, ansgall: rakutenansgall, ampall: rakutenampall, nenchoall: rakutennenchoall, ansgsa: rakutenansgsa }, 2110: { // Looopでんき(スマートタイムONE) ans: looopans, amp: looopamp, nencho: looopnencho, yoryo: looopyoryo, yoryoall: looopyoryoall, monthsagaku: looopmonthsagaku, ansgall: looopansgall, ampall: looopampall, nenchoall: looopnenchoall, ansgsa: looopansgsa }, }; // プランデータと共通データを含むオブジェクトを返す return { planData: planDataOkinawa, // サーバーに合わせるためにキー名を planData に変更 commonData: commonDataOkinawa // 同様にキー名を commonData に変更 }; } module.exports = getPlanDataOkinawa;