zhangbin před 1 rokem
rodič
revize
0c420287a5

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

@@ -74,6 +74,11 @@ public class ShiShenConfig {
     //天干阴阳关系
     private Map<String, String> tianGanYY = new TreeMap<String, String>();
 
+    //八字身体位置坐标
+    private Map<Integer,String> body = new TreeMap<Integer,String>();
+
+    //八字方位位置坐标
+    private Map<Integer,String> position = new TreeMap<Integer,String>();
 
     @PostConstruct
     public void init() {
@@ -756,6 +761,27 @@ public class ShiShenConfig {
         zaoShi.put("未","火");
         zaoShi.put("戌","火");
 
+
+        //身体位置坐标
+        body.put(0,"头部");
+        body.put(1,"脖子");
+        body.put(2,"胸部至背部");
+        body.put(3,"腹部至下背部");
+        body.put(4,"小腹至后腰");
+        body.put(5,"胯部到屁股");
+        body.put(6,"大腿");
+        body.put(7,"小腿至脚部");
+
+
+        //方位位置坐标
+        position.put(0,"东南方");
+        position.put(1,"东北方");
+        position.put(2,"南方");
+        position.put(3,"北方");
+        position.put(4,"南方");
+        position.put(5,"北方");
+        position.put(6,"西南方");
+        position.put(7,"西北方");
     }
 
 

+ 5 - 7
xpgx-service/src/main/java/com/miaxis/disease/service/impl/DiseasePartServiceImpl.java

@@ -1,16 +1,14 @@
 package com.miaxis.disease.service.impl;
 
-import java.util.List;
 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.disease.domain.DiseasePart;
 import com.miaxis.disease.dto.DiseasePartDto;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Service;
-import org.apache.commons.lang3.StringUtils;
 import com.miaxis.disease.mapper.DiseasePartMapper;
-import com.miaxis.disease.domain.DiseasePart;
 import com.miaxis.disease.service.IDiseasePartService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
 
 /**
  * 疾病部位Service业务层处理

+ 105 - 7
xpgx-service/src/main/java/com/miaxis/gan/service/impl/GanZhiServiceImpl.java

@@ -54,7 +54,6 @@ public class GanZhiServiceImpl extends ServiceImpl<GanZhiMapper, GanZhi> impleme
     private GeJuMapper geJuMapper;
 
 
-
     /**
      * 查询天干地支列表
      *
@@ -1148,21 +1147,120 @@ public class GanZhiServiceImpl extends ServiceImpl<GanZhiMapper, GanZhi> impleme
             geJu.setSex("2,3");
         }
 
-        List<GeJu> list2 = geJuMapper.selectGeJuList2(geJu);
+        List<GeJu> geJuList = geJuMapper.selectGeJuList2(geJu);
 
         StringBuffer content = new StringBuffer();
-        for (int i = 0; i < list2.size(); i++) {
-            content.append(list2.get(i).getContent());
+        for (int i = 0; i < geJuList.size(); i++) {
+            content.append(geJuList.get(i).getContent());
         }
 
-        Map<String,String> geJuMap = new TreeMap<String,String>();
-        geJuMap.put("geju",geju);
-        geJuMap.put("content",content.toString());
+        Map<String, String> geJuMap = new TreeMap<String, String>();
+        geJuMap.put("geju", geju);
+        geJuMap.put("content", content.toString());
         return geJuMap;
     }
 
 
+    public Map<String, String> getGuo3Guan(List<GanZhiRowVo> list, String qr) {
+
+        String yearGan = list.get(0).getShiShen1();
+        String yearZhi = list.get(1).getShiShen1();
+        String monthGan = list.get(2).getShiShen1();
+        String monthZhi = list.get(3).getShiShen1();
+        String dayGan = list.get(4).getShiShen1();
+        String dayZhi = list.get(5).getShiShen1();
+        String timeGan = list.get(6).getShiShen1();
+        String timeZhi = list.get(7).getShiShen1();
+
+
+        //1.八字带午火脾气最不好
+        for (int i = 0; i < list.size(); i++) {
+            if ((i == 1 || i == 3 || i == 5 || i == 7) && i != 4) {   //地支
+                if ("午".equals(list.get(i).getName())) {
+                    System.out.println("八字带午火脾气很不好。");
+                }
+            }
+        }
+        //2.身强身弱
+        if (qr.contains("强")) {
+            System.out.println("容易破财,总是被人劫财。");
+        } else if (qr.contains("弱")) {
+            System.out.println("不太好赚钱,看阒别人发财,自己却不容易挣钱。");
+        }
 
+        //3.有甲有金,面部有伤或者头部有伤
+        boolean jia = false;
+        boolean jin = false;
+        for (int i = 0; i < list.size(); i++) {
+            if ("甲".equals(list.get(i).getName())) {
+                jia = true;
+            }
+            if ("庚".equals(list.get(i).getName())) {
+                jin = true;
+            }
+            if ("辛".equals(list.get(i).getName())) {
+                jin = true;
+            }
+            if ("申".equals(list.get(i).getName())) {
+                jin = true;
+            }
+            if ("酉".equals(list.get(i).getName())) {
+                jin = true;
+            }
+        }
+        if (jia == true && jin == true) {
+            System.out.println("面部有伤或者头部有伤。");
+        }
+
+        //4.八字那个宫位有土,哪里有坑痕疤痣。
+        StringBuffer tuContent = new StringBuffer();
+        String tu = "戊己丑戌辰未";
+        for (int i = 0; i < list.size(); i++) {
+            if (tu.contains(list.get(i).getName())) {
+                tuContent.append(shiShenConfig.getBody().get(i));
+                tuContent.append(";");
+            }
+        }
+        tuContent.append("以上身体部位存在坑痕疤痣。");
+        System.out.println(tuContent.toString());
+
+        //5.卯为电脑,显示类的东西(需要住满3年以上)
+        StringBuffer maoContent = new StringBuffer();
+        for (int i = 0; i < list.size(); i++) {
+            if ("卯".equals(list.get(i).getName())) {
+                maoContent.append(shiShenConfig.getPosition().get(i));
+                maoContent.append(";");
+            }
+        }
+        maoContent.append("如果居住满3年以上,以上方位存在电脑或显示器类的物品。");
+        System.out.println(maoContent.toString());
+
+        //6.偏印为翅膀,羽毛,会飞的东西(需要住满3年以上)
+        StringBuffer pianContent = new StringBuffer();
+        for (int i = 0; i < list.size(); i++) {
+            if (list.get(i).getShiShen1().contains("偏印") || list.get(i).getShiShen2().contains("偏印") || list.get(i).getShiShen3().contains("偏印")) {
+                pianContent.append(shiShenConfig.getPosition().get(i));
+                pianContent.append(";");
+            }
+        }
+        pianContent.append("如果居住满3年以上,以上方位存在带有翅膀,羽毛,会飞的东西物品或摆件。");
+        System.out.println(pianContent.toString());
+
+        //7.正财代表女人,钱,珠宝
+        StringBuffer zhengcaiContent = new StringBuffer();
+        for (int i = 0; i < list.size(); i++) {
+            if (list.get(i).getShiShen1().contains("偏印") || list.get(i).getShiShen2().contains("偏印") || list.get(i).getShiShen3().contains("偏印")) {
+                zhengcaiContent.append(shiShenConfig.getPosition().get(i));
+                zhengcaiContent.append(";");
+            }
+        }
+        zhengcaiContent.append("如果居住满3年以上,以上方位存在带有翅膀,羽毛,会飞的东西物品或摆件。");
+        System.out.println(zhengcaiContent.toString());
+
+
+        Map<String, String> geJuMap = new TreeMap<String, String>();
+        return geJuMap;
+    }
 
 
 }