QuestionRespository

master
ziyonghong 5 years ago
parent 738fadda58
commit 9d4c2a76eb

@ -12,7 +12,7 @@ public class Medicine {
private String taboo;//禁用 private String taboo;//禁用
private String function;//功能 private String function;//功能
private String remark;// private String remark;//
private String syndromes;// private String syndromes;//症状
private String position;// private String position;//
private String operation;//用法 private String operation;//用法

@ -11,5 +11,5 @@ import java.util.List;
public interface MedicineRespository extends Neo4jRepository<medicine,Long>{ public interface MedicineRespository extends Neo4jRepository<medicine,Long>{
@Query("MATCH (n:Yangsheng) where n.name={name} return n") @Query("MATCH (n:Yangsheng) where n.name={name} return n")
List<disease> getDisease(@Param("name") String name); List<Medicine> getDisease(@Param("name") String name);
} }

@ -4,18 +4,27 @@ import com.cmkg.cmkg.node.disease;
import org.springframework.data.neo4j.annotation.Query; import org.springframework.data.neo4j.annotation.Query;
import org.springframework.data.neo4j.repository.Neo4jRepository; import org.springframework.data.neo4j.repository.Neo4jRepository;
import org.springframework.data.repository.query.Param; import org.springframework.data.repository.query.Param;
import org.springframework.stereotype.Repository;
import scala.util.parsing.json.JSONArray; import scala.util.parsing.json.JSONArray;
import scala.util.parsing.json.JSONObject; import scala.util.parsing.json.JSONObject;
@Repository
public interface QuestionRespository extends Neo4jRepository<disease,Long>{ public interface QuestionRespository extends Neo4jRepository<disease,Long>{
/** /**
* param * param
* *
* return id * return id
*/ */
@Query("match(n:Disease) where n.name={name} return n.did") @Query("match(n:Disease) where n.name={name} return n.did")
int getDiseaseId(@Param("name") String name); public Long getDiseaseId(@Param("name") String name);
/**
* param the name of medicine
*
* return the id of medicine
*/
@Query("match(n:Yangsheng) where n.name={name} return n.yid")
public Long getMedicineId(@Param("name") String name);
/** /**
* nm * nm
@ -24,8 +33,8 @@ public interface QuestionRespository extends Neo4jRepository<disease,Long>{
* *
* return * return
*/ */
@Query("match(n:Disease) where n.name={name} return n.symptom") @Query("match(n:Disease) where n.name={name} return n.syptom")
String getDiseaseSymptom(@Param("name") String name); public String getDiseaseSymptom(@Param("name") String name);
/** /**
* nm * nm
@ -34,8 +43,8 @@ public interface QuestionRespository extends Neo4jRepository<disease,Long>{
* *
* return * return
*/ */
@Query("match (n)-[r:my]-(b) return b limit 10") @Query("match (n)-[r:my]-(b) return b.name limit 10")
String[] getDiseaseToMedicine(@Param("name") String name); public String[] getDiseaseToMedicine(@Param("name") String name);
/** /**
* nnt * nnt
@ -44,8 +53,8 @@ public interface QuestionRespository extends Neo4jRepository<disease,Long>{
* *
* return * return
*/ */
@Query("match(n:yangsheng) where n.name={name} return n.operation") @Query("match(n:Yangsheng) where n.name={name} return n.operation")
String getMedicineOperation(@Param("name") String name); public String getMedicineOperation(@Param("name") String name);
/** /**
* nnt * nnt
@ -56,5 +65,5 @@ public interface QuestionRespository extends Neo4jRepository<disease,Long>{
*/ */
@Query("match(n:Yangsheng) where n.name={name} return n.symptom") @Query("match(n:Yangsheng) where n.name={name} return n.symptom")
String getMedicineSyndromes(@Param("name") String name); public String getMedicineSyndromes(@Param("name") String name);
} }

Loading…
Cancel
Save