Browse Source

配置 十神 空亡

zhangbin 1 year ago
parent
commit
3c011b6f61

+ 293 - 0
xpgx-common/src/main/java/com/miaxis/common/config/ShiShenConfig.java

@@ -0,0 +1,293 @@
+package com.miaxis.common.config;
+
+
+import lombok.Data;
+import org.springframework.stereotype.Component;
+
+import javax.annotation.PostConstruct;
+import java.util.Map;
+import java.util.TreeMap;
+
+@Data
+@Component
+public class ShiShenConfig {
+
+
+    //正印
+    private Map<String, String> zhengYin = new TreeMap<String, String>();
+    //食神
+    private Map<String, String> shiShen = new TreeMap<String, String>();
+    //正官
+    private Map<String, String> zhengGuan = new TreeMap<String, String>();
+    //正财
+    private Map<String, String> zhengCai = new TreeMap<String, String>();
+    //七杀
+    private Map<String, String> qiSha = new TreeMap<String, String>();
+    //偏印
+    private Map<String, String> pianYin = new TreeMap<String, String>();
+    //伤官
+    private Map<String, String> shangGuan = new TreeMap<String, String>();
+    //劫财
+    private Map<String, String> jieCai = new TreeMap<String, String>();
+    //比肩
+    private Map<String, String> biJian = new TreeMap<String, String>();
+    //偏财
+    private Map<String, String> pianCai = new TreeMap<String, String>();
+
+
+    //藏干 本气
+    private Map<String, String> benQi = new TreeMap<String, String>();
+    //藏干 中气
+    private Map<String, String> zhongQi = new TreeMap<String, String>();
+    //藏干 余气
+    private Map<String, String> yuQi = new TreeMap<String, String>();
+
+    //空亡
+    private Map<String, String> kongWang = new TreeMap<String, String>();
+
+
+
+    @PostConstruct
+    public void init() {
+
+        //正印
+        zhengYin.put("癸", "甲");
+        zhengYin.put("壬", "乙");
+        zhengYin.put("乙", "丙");
+        zhengYin.put("甲", "丁");
+        zhengYin.put("丁", "戊");
+        zhengYin.put("丙", "己");
+        zhengYin.put("己", "庚");
+        zhengYin.put("戊", "辛");
+        zhengYin.put("辛", "壬");
+        zhengYin.put("庚", "癸");
+
+        //食神
+        shiShen.put("丙", "甲");
+        shiShen.put("丁", "乙");
+        shiShen.put("戊", "丙");
+        shiShen.put("己", "丁");
+        shiShen.put("庚", "戊");
+        shiShen.put("辛", "己");
+        shiShen.put("壬", "庚");
+        shiShen.put("癸", "辛");
+        shiShen.put("甲", "壬");
+        shiShen.put("乙", "癸");
+
+        //正官
+        zhengGuan.put("辛", "甲");
+        zhengGuan.put("庚", "乙");
+        zhengGuan.put("癸", "丙");
+        zhengGuan.put("壬", "丁");
+        zhengGuan.put("乙", "戊");
+        zhengGuan.put("甲", "己");
+        zhengGuan.put("丁", "庚");
+        zhengGuan.put("丙", "辛");
+        zhengGuan.put("己", "壬");
+        zhengGuan.put("戊", "癸");
+
+        //正财
+        zhengCai.put("己", "甲");
+        zhengCai.put("戊", "乙");
+        zhengCai.put("辛", "丙");
+        zhengCai.put("庚", "丁");
+        zhengCai.put("癸", "戊");
+        zhengCai.put("壬", "己");
+        zhengCai.put("乙", "庚");
+        zhengCai.put("甲", "辛");
+        zhengCai.put("丁", "壬");
+        zhengCai.put("丙", "癸");
+
+
+        //七杀
+        qiSha.put("庚", "甲");
+        qiSha.put("辛", "乙");
+        qiSha.put("壬", "丙");
+        qiSha.put("癸", "丁");
+        qiSha.put("甲", "戊");
+        qiSha.put("乙", "己");
+        qiSha.put("丙", "庚");
+        qiSha.put("丁", "辛");
+        qiSha.put("戊", "壬");
+        qiSha.put("己", "癸");
+
+        //偏印
+        pianYin.put("壬", "甲");
+        pianYin.put("癸", "乙");
+        pianYin.put("甲", "丙");
+        pianYin.put("乙", "丁");
+        pianYin.put("丙", "戊");
+        pianYin.put("丁", "己");
+        pianYin.put("戊", "庚");
+        pianYin.put("己", "辛");
+        pianYin.put("庚", "壬");
+        pianYin.put("辛", "癸");
+
+        //伤官
+        shangGuan.put("丁", "甲");
+        shangGuan.put("丙", "乙");
+        shangGuan.put("己", "丙");
+        shangGuan.put("戊", "丁");
+        shangGuan.put("辛", "戊");
+        shangGuan.put("庚", "己");
+        shangGuan.put("癸", "庚");
+        shangGuan.put("壬", "辛");
+        shangGuan.put("乙", "壬");
+        shangGuan.put("甲", "癸");
+
+        //劫财
+        jieCai.put("乙", "甲");
+        jieCai.put("甲", "乙");
+        jieCai.put("丁", "丙");
+        jieCai.put("丙", "丁");
+        jieCai.put("己", "戊");
+        jieCai.put("戊", "己");
+        jieCai.put("辛", "庚");
+        jieCai.put("庚", "辛");
+        jieCai.put("癸", "壬");
+        jieCai.put("壬", "癸");
+
+        //比肩
+        biJian.put("甲", "甲");
+        biJian.put("乙", "乙");
+        biJian.put("丙", "丙");
+        biJian.put("丁", "丁");
+        biJian.put("戊", "戊");
+        biJian.put("己", "己");
+        biJian.put("庚", "庚");
+        biJian.put("辛", "辛");
+        biJian.put("壬", "壬");
+        biJian.put("癸", "癸");
+
+
+        //偏财
+        pianCai.put("戊", "甲");
+        pianCai.put("己", "乙");
+        pianCai.put("庚", "丙");
+        pianCai.put("辛", "丁");
+        pianCai.put("壬", "戊");
+        pianCai.put("癸", "己");
+        pianCai.put("甲", "庚");
+        pianCai.put("乙", "辛");
+        pianCai.put("丙", "壬");
+        pianCai.put("丁", "癸");
+
+
+        //本气
+        benQi.put("子", "癸");
+        benQi.put("丑", "己");
+        benQi.put("寅", "甲");
+        benQi.put("卯", "乙");
+        benQi.put("辰", "戊");
+        benQi.put("巳", "丙");
+        benQi.put("午", "丁");
+        benQi.put("未", "己");
+        benQi.put("申", "庚");
+        benQi.put("酉", "辛");
+        benQi.put("戌", "戊");
+        benQi.put("亥", "壬");
+
+        //中气
+        zhongQi.put("丑", "辛");
+        zhongQi.put("寅", "丙");
+        zhongQi.put("辰", "乙");
+        zhongQi.put("巳", "戊");
+        zhongQi.put("午", "己");
+        zhongQi.put("未", "丁");
+        zhongQi.put("申", "壬");
+        zhongQi.put("戌", "辛");
+        zhongQi.put("亥", "甲");
+
+        //余气
+        yuQi.put("丑", "癸");
+        yuQi.put("寅", "戊");
+        yuQi.put("辰", "癸");
+        yuQi.put("巳", "庚");
+        yuQi.put("未", "乙");
+        yuQi.put("申", "戊");
+        yuQi.put("戌", "丁");
+
+
+        //空亡
+        //1甲子
+        kongWang.put("甲子","戌亥");
+        kongWang.put("乙丑","戌亥");
+        kongWang.put("丙寅","戌亥");
+        kongWang.put("丁卯","戌亥");
+        kongWang.put("戊辰","戌亥");
+        kongWang.put("己巳","戌亥");
+        kongWang.put("庚午","戌亥");
+        kongWang.put("辛未","戌亥");
+        kongWang.put("壬申","戌亥");
+        kongWang.put("癸酉","戌亥");
+
+        //2甲子
+        kongWang.put("甲戌","申酉");
+        kongWang.put("乙亥","申酉");
+        kongWang.put("丙子","申酉");
+        kongWang.put("丁丑","申酉");
+        kongWang.put("戊寅","申酉");
+        kongWang.put("己卯","申酉");
+        kongWang.put("庚辰","申酉");
+        kongWang.put("辛巳","申酉");
+        kongWang.put("壬午","申酉");
+        kongWang.put("癸未","申酉");
+
+        //3甲子
+        kongWang.put("甲申","午未");
+        kongWang.put("乙酉","午未");
+        kongWang.put("丙戌","午未");
+        kongWang.put("丁亥","午未");
+        kongWang.put("戊子","午未");
+        kongWang.put("己丑","午未");
+        kongWang.put("庚寅","午未");
+        kongWang.put("辛卯","午未");
+        kongWang.put("壬辰","午未");
+        kongWang.put("癸巳","午未");
+
+
+        //4甲子
+        kongWang.put("甲午","辰巳");
+        kongWang.put("乙未","辰巳");
+        kongWang.put("丙申","辰巳");
+        kongWang.put("丁酉","辰巳");
+        kongWang.put("戊戌","辰巳");
+        kongWang.put("己亥","辰巳");
+        kongWang.put("庚子","辰巳");
+        kongWang.put("辛丑","辰巳");
+        kongWang.put("壬寅","辰巳");
+        kongWang.put("癸卯","辰巳");
+
+
+        //5甲子
+        kongWang.put("甲辰","寅卯");
+        kongWang.put("乙巳","寅卯");
+        kongWang.put("丙午","寅卯");
+        kongWang.put("丁未","寅卯");
+        kongWang.put("戊申","寅卯");
+        kongWang.put("己酉","寅卯");
+        kongWang.put("庚戌","寅卯");
+        kongWang.put("辛亥","寅卯");
+        kongWang.put("壬子","寅卯");
+        kongWang.put("癸丑","寅卯");
+
+        //6甲子
+        kongWang.put("甲寅","子丑");
+        kongWang.put("乙卯","子丑");
+        kongWang.put("丙辰","子丑");
+        kongWang.put("丁巳","子丑");
+        kongWang.put("戊午","子丑");
+        kongWang.put("己未","子丑");
+        kongWang.put("庚申","子丑");
+        kongWang.put("辛酉","子丑");
+        kongWang.put("壬戌","子丑");
+        kongWang.put("癸亥","子丑");
+
+
+    }
+
+    public Map<String, String> getShiShen() {
+        return shiShen;
+    }
+
+}

+ 3 - 0
xpgx-service/src/main/java/com/miaxis/gan/dto/GanZhiDto.java

@@ -55,4 +55,7 @@ public class GanZhiDto {
     @ApiModelProperty(value = "时支",hidden = true)
     private String timeZhi;
 
+
+
+
 }

+ 16 - 1
xpgx-service/src/main/java/com/miaxis/gan/service/impl/GanZhiServiceImpl.java

@@ -1,9 +1,15 @@
 package com.miaxis.gan.service.impl;
 
+import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
+import java.util.TreeMap;
+
+import cn.hutool.core.lang.tree.Tree;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.miaxis.common.config.ShiShenConfig;
 import com.miaxis.common.utils.DateUtils;
 import com.miaxis.gan.dto.GanZhiDto;
 import com.miaxis.gan.vo.GanZhiFiveVo;
@@ -26,6 +32,9 @@ public class GanZhiServiceImpl extends ServiceImpl<GanZhiMapper, GanZhi> impleme
     @Autowired
     private GanZhiMapper ganZhiMapper;
 
+    @Autowired
+    private ShiShenConfig shiShenConfig;
+
     /**
      * 查询天干地支列表
      *
@@ -39,7 +48,13 @@ public class GanZhiServiceImpl extends ServiceImpl<GanZhiMapper, GanZhi> impleme
 
     @Override
     public List<GanZhiRowVo> selectGanZhiRowVoList(GanZhiDto ganZhiDto) {
-        return ganZhiMapper.selectGanZhiRowVoList(ganZhiDto);
+
+        List<GanZhiRowVo> list = ganZhiMapper.selectGanZhiRowVoList(ganZhiDto);
+        Map<String,String>  shiShenMap = shiShenConfig.getShiShen();
+        String zi = shiShenMap.get("甲");
+
+        System.out.println(zi);
+        return list;
     }
 
     @Override

+ 6 - 0
xpgx-service/src/main/java/com/miaxis/gan/vo/GanZhiRowVo.java

@@ -18,6 +18,12 @@ public class GanZhiRowVo {
     @ApiModelProperty(value = "忌用")
     private String ji;
 
+    @ApiModelProperty(value = "十神1",hidden = true)
+    private String shiShen1;
 
+    @ApiModelProperty(value = "十神2",hidden = true)
+    private String shiShen2;
 
+    @ApiModelProperty(value = "十神2",hidden = true)
+    private String shiShen3;
 }