getKuiYueIndex function

Map<String, int> getKuiYueIndex(
  1. HeavenlyStemName heavenlyStemName
)

获取天魁天钺所在宫位索引(按年干)

  • 甲戊庚之年丑未
  • 乙己之年子申
  • 辛年午寅
  • 壬癸之年卯巳
  • 丙丁之年亥酉

@param heavenlyStemName 天干 @returns

Implementation

Map<String, int> getKuiYueIndex(HeavenlyStemName heavenlyStemName) {
  int kuiIndex = -1;
  int yueIndex = -1;
  switch (heavenlyStemName) {
    case HeavenlyStemName.jiaHeavenly:
    case HeavenlyStemName.wuHeavenly:
    case HeavenlyStemName.gengHeavenly:
      kuiIndex = fixEarthlyBranchIndex(EarthlyBranchName.chouEarthly);
      yueIndex = fixEarthlyBranchIndex(EarthlyBranchName.weiEarthly);
      break;
    case HeavenlyStemName.yiHeavenly:
    case HeavenlyStemName.jiHeavenly:
      kuiIndex = fixEarthlyBranchIndex(EarthlyBranchName.ziEarthly);
      yueIndex = fixEarthlyBranchIndex(EarthlyBranchName.shenEarthly);
      break;
    case HeavenlyStemName.xinHeavenly:
      kuiIndex = fixEarthlyBranchIndex(EarthlyBranchName.wuEarthly);
      yueIndex = fixEarthlyBranchIndex(EarthlyBranchName.yinEarthly);
      break;
    case HeavenlyStemName.bingHeavenly:
    case HeavenlyStemName.dingHeavenly:
      kuiIndex = fixEarthlyBranchIndex(EarthlyBranchName.haiEarthly);
      yueIndex = fixEarthlyBranchIndex(EarthlyBranchName.youEarthly);
      break;
    case HeavenlyStemName.renHeavenly:
    case HeavenlyStemName.guiHeavenly:
      kuiIndex = fixEarthlyBranchIndex(EarthlyBranchName.maoEarthly);
      yueIndex = fixEarthlyBranchIndex(EarthlyBranchName.siEarthly);
      break;
  }

  return {'kuiIndex': kuiIndex, 'yueIndex': yueIndex};
}