getDayPositionTaiSui method

String getDayPositionTaiSui([
  1. int sect = 2
])

Implementation

String getDayPositionTaiSui([int sect = 2]) {
  String dayInGanZhi;
  int yearZhiIndex;
  switch (sect) {
    case 1:
      dayInGanZhi = getDayInGanZhi();
      yearZhiIndex = _yearZhiIndex;
      break;
    case 3:
      dayInGanZhi = getDayInGanZhi();
      yearZhiIndex = _yearZhiIndexExact;
      break;
    default:
      dayInGanZhi = getDayInGanZhiExact2();
      yearZhiIndex = _yearZhiIndexByLiChun;
  }
  String p;
  if ([I18n.getMessage('jz.jiaZi'), I18n.getMessage('jz.yiChou'), I18n.getMessage('jz.bingYin'), I18n.getMessage('jz.dingMao'), I18n.getMessage('jz.wuChen'), I18n.getMessage('jz.jiSi')].contains(dayInGanZhi)) {
    p = I18n.getMessage('bg.zhen');
  } else if ([I18n.getMessage('jz.bingZi'), I18n.getMessage('jz.dingChou'), I18n.getMessage('jz.wuYin'), I18n.getMessage('jz.jiMao'), I18n.getMessage('jz.gengChen'), I18n.getMessage('jz.xinSi')].contains(dayInGanZhi)) {
    p = I18n.getMessage('bg.li');
  } else if ([I18n.getMessage('jz.wuZi'), I18n.getMessage('jz.jiChou'), I18n.getMessage('jz.gengYin'), I18n.getMessage('jz.xinMao'), I18n.getMessage('jz.renChen'), I18n.getMessage('jz.guiSi')].contains(dayInGanZhi)) {
    p = I18n.getMessage('ps.center');
  } else if ([I18n.getMessage('jz.gengZi'), I18n.getMessage('jz.xinChou'), I18n.getMessage('jz.renYin'), I18n.getMessage('jz.guiMao'), I18n.getMessage('jz.jiaChen'), I18n.getMessage('jz.yiSi')].contains(dayInGanZhi)) {
    p = I18n.getMessage('bg.dui');
  } else if ([I18n.getMessage("jz.renZi"), I18n.getMessage("jz.guiChou"), I18n.getMessage("jz.jiaYin"), I18n.getMessage("jz.yiMao"), I18n.getMessage("jz.bingChen"), I18n.getMessage("jz.dingSi")].contains(dayInGanZhi)) {
    p = I18n.getMessage("bg.kan");
  } else {
    p = LunarUtil.POSITION_TAI_SUI_YEAR[yearZhiIndex];
  }
  return p;
}