From b3bef83b9573cfef0153eacacd3f06029ddab3bb Mon Sep 17 00:00:00 2001 From: wuchunlei Date: Wed, 17 Jan 2024 15:12:28 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B9=E5=89=82=E5=A2=9E=E5=8A=A0=E8=8D=AF?= =?UTF-8?q?=20=E7=A9=B4=E4=BD=8D=E5=A2=9E=E5=8A=A0=E8=84=89=E7=BB=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../MedicinalMaterialsController.java | 126 ++++++++++++++++++ .../book/controller/MeridiansController.java | 55 ++++++++ .../modules/book/dao/MedicinalDrugDao.java | 9 ++ .../book/dao/MedicinalMaterialsDao.java | 9 ++ .../peanut/modules/book/dao/MeridiansDao.java | 9 ++ .../modules/book/entity/MedicinalDrug.java | 68 ++++++++++ .../book/entity/MedicinalMaterials.java | 74 ++++++++++ .../peanut/modules/book/entity/Meridians.java | 48 +++++++ .../book/service/MedicinalDrugService.java | 9 ++ .../service/MedicinalMaterialsService.java | 9 ++ .../book/service/MeridiansService.java | 9 ++ .../impl/MedicinalDrugServiceImpl.java | 11 ++ .../impl/MedicinalMaterialsServiceImpl.java | 11 ++ .../service/impl/MeridiansServiceImpl.java | 11 ++ 14 files changed, 458 insertions(+) create mode 100644 src/main/java/com/peanut/modules/book/controller/MedicinalMaterialsController.java create mode 100644 src/main/java/com/peanut/modules/book/controller/MeridiansController.java create mode 100644 src/main/java/com/peanut/modules/book/dao/MedicinalDrugDao.java create mode 100644 src/main/java/com/peanut/modules/book/dao/MedicinalMaterialsDao.java create mode 100644 src/main/java/com/peanut/modules/book/dao/MeridiansDao.java create mode 100644 src/main/java/com/peanut/modules/book/entity/MedicinalDrug.java create mode 100644 src/main/java/com/peanut/modules/book/entity/MedicinalMaterials.java create mode 100644 src/main/java/com/peanut/modules/book/entity/Meridians.java create mode 100644 src/main/java/com/peanut/modules/book/service/MedicinalDrugService.java create mode 100644 src/main/java/com/peanut/modules/book/service/MedicinalMaterialsService.java create mode 100644 src/main/java/com/peanut/modules/book/service/MeridiansService.java create mode 100644 src/main/java/com/peanut/modules/book/service/impl/MedicinalDrugServiceImpl.java create mode 100644 src/main/java/com/peanut/modules/book/service/impl/MedicinalMaterialsServiceImpl.java create mode 100644 src/main/java/com/peanut/modules/book/service/impl/MeridiansServiceImpl.java diff --git a/src/main/java/com/peanut/modules/book/controller/MedicinalMaterialsController.java b/src/main/java/com/peanut/modules/book/controller/MedicinalMaterialsController.java new file mode 100644 index 00000000..645d9116 --- /dev/null +++ b/src/main/java/com/peanut/modules/book/controller/MedicinalMaterialsController.java @@ -0,0 +1,126 @@ +package com.peanut.modules.book.controller; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.github.yulichang.wrapper.MPJLambdaWrapper; +import com.peanut.common.utils.R; +import com.peanut.modules.book.entity.MedicinalDrug; +import com.peanut.modules.book.entity.MedicinalMaterials; +import com.peanut.modules.book.service.MedicinalDrugService; +import com.peanut.modules.book.service.MedicinalMaterialsService; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang.StringUtils; +import org.jsoup.Jsoup; +import org.jsoup.nodes.Document; +import org.jsoup.select.Elements; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import java.util.Map; + +@Slf4j +@RestController +@RequestMapping("book/materials") +public class MedicinalMaterialsController { + + @Autowired + private MedicinalMaterialsService materialsService; + + @Autowired + private MedicinalDrugService drugService; + + /** + * 获取中药材列表 + * @return + */ + @RequestMapping("/getMaterialsList") + public R getMaterialsList(@RequestBody Map params){ + MPJLambdaWrapper wrapper = new MPJLambdaWrapper(); + if (params.containsKey("name")&&StringUtils.isNotEmpty(params.get("name").toString())){ + wrapper.and(StringUtils.isNotEmpty(params.get("name").toString()),t->t.like(MedicinalMaterials::getName,params.get("name")).or().like(MedicinalMaterials::getOthername,params.get("name"))); + } + if (params.containsKey("type")&&StringUtils.isNotEmpty(params.get("type").toString())){ + wrapper.like(MedicinalMaterials::getType,params.get("type")); + } + if (params.containsKey("taste")&&StringUtils.isNotEmpty(params.get("taste").toString())){ + wrapper.like(MedicinalMaterials::getProperty,params.get("taste")); + } + if (params.containsKey("property")&&StringUtils.isNotEmpty(params.get("property").toString())){ + wrapper.like(MedicinalMaterials::getProperty,params.get("property")); + } + if (params.containsKey("tropism")&&StringUtils.isNotEmpty(params.get("tropism").toString())){ + wrapper.like(MedicinalMaterials::getProperty,params.get("tropism")); + } + wrapper.orderByAsc(MedicinalMaterials::getSort); + Page page = materialsService.page(new Page<>( + Long.parseLong(params.get("current").toString()), Long.parseLong(params.get("limit").toString())),wrapper); + return R.ok().put("result", page); + } + + @RequestMapping(path = "/getMaterials") + public R getMaterials(String id) { + return R.ok().put("result", materialsService.getById(id)); + } + + @RequestMapping(path = "/saveOrUpdateMaterials") + public R saveOrUpdateMaterials(@RequestBody MedicinalMaterials materials) { + materialsService.saveOrUpdate(materials); + return R.ok(); + } + + @RequestMapping(path = "/delMaterials") + public R delMaterials(String id) { + materialsService.removeById(id); + return R.ok(); + } + + /** + * 获取药品列表 + * @return + */ + @RequestMapping("/getDrugList") + public R getDrugList(@RequestBody Map params){ + MPJLambdaWrapper wrapper = new MPJLambdaWrapper(); + if (params.containsKey("name")&&StringUtils.isNotEmpty(params.get("name").toString())){ + wrapper.and(StringUtils.isNotEmpty(params.get("name").toString()), + t->t.like(MedicinalDrug::getName,params.get("name")) + .or().like(MedicinalDrug::getEnglishName,params.get("name")) + .or().like(MedicinalDrug::getPinyinName,params.get("name"))); + } + if (params.containsKey("kind")&&StringUtils.isNotEmpty(params.get("kind").toString())){ + wrapper.like(MedicinalDrug::getKind,params.get("kind")); + } + if (params.containsKey("prescriptionType")&&StringUtils.isNotEmpty(params.get("prescriptionType").toString())){ + wrapper.like(MedicinalDrug::getPrescriptionType,params.get("prescriptionType")); + } + if (params.containsKey("insuranceType")&&StringUtils.isNotEmpty(params.get("insuranceType").toString())){ + wrapper.like(MedicinalDrug::getInsuranceType,params.get("insuranceType")); + } + if (params.containsKey("type")&&StringUtils.isNotEmpty(params.get("type").toString())){ + wrapper.like(MedicinalDrug::getType,params.get("type")); + } + wrapper.orderByAsc(MedicinalDrug::getSort); + Page page = drugService.page(new Page<>( + Long.parseLong(params.get("current").toString()), Long.parseLong(params.get("limit").toString())),wrapper); + return R.ok().put("result", page); + } + + @RequestMapping(path = "/getDrug") + public R getDrug(String id) { + return R.ok().put("result", drugService.getById(id)); + } + + @RequestMapping(path = "/saveOrUpdateDrug") + public R saveOrUpdateDrug(@RequestBody MedicinalDrug drug) { + drugService.saveOrUpdate(drug); + return R.ok(); + } + + @RequestMapping(path = "/delDrug") + public R delDrug(String id) { + drugService.removeById(id); + return R.ok(); + } + + +} diff --git a/src/main/java/com/peanut/modules/book/controller/MeridiansController.java b/src/main/java/com/peanut/modules/book/controller/MeridiansController.java new file mode 100644 index 00000000..56dfbdad --- /dev/null +++ b/src/main/java/com/peanut/modules/book/controller/MeridiansController.java @@ -0,0 +1,55 @@ +package com.peanut.modules.book.controller; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.github.yulichang.wrapper.MPJLambdaWrapper; +import com.peanut.common.utils.R; +import com.peanut.modules.book.entity.Meridians; +import com.peanut.modules.book.service.MeridiansService; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.Map; + +@Slf4j +@RestController +@RequestMapping("book/meridians") +public class MeridiansController { + + @Autowired + private MeridiansService meridiansService; + + /** + * 获取经络列表 + * @return + */ + @RequestMapping("/getMeridiansList") + public R getMeridiansList(@RequestBody Map params){ + MPJLambdaWrapper wrapper = new MPJLambdaWrapper(); + wrapper.orderByAsc(Meridians::getSort); + Page page = meridiansService.page(new Page<>( + Long.parseLong(params.get("current").toString()), Long.parseLong(params.get("limit").toString())),wrapper); + return R.ok().put("result", page); + } + + @RequestMapping(path = "/getMeridians") + public R getMeridians(String id) { + return R.ok().put("result", meridiansService.getById(id)); + } + + @RequestMapping(path = "/saveOrUpdateMeridians") + public R saveOrUpdateMeridians(@RequestBody Meridians meridians) { + meridiansService.saveOrUpdate(meridians); + return R.ok(); + } + + @RequestMapping(path = "/delMeridians") + public R delMeridians(String id) { + meridiansService.removeById(id); + return R.ok(); + } + +} diff --git a/src/main/java/com/peanut/modules/book/dao/MedicinalDrugDao.java b/src/main/java/com/peanut/modules/book/dao/MedicinalDrugDao.java new file mode 100644 index 00000000..f046d4cb --- /dev/null +++ b/src/main/java/com/peanut/modules/book/dao/MedicinalDrugDao.java @@ -0,0 +1,9 @@ +package com.peanut.modules.book.dao; + +import com.github.yulichang.base.MPJBaseMapper; +import com.peanut.modules.book.entity.MedicinalDrug; +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface MedicinalDrugDao extends MPJBaseMapper { +} diff --git a/src/main/java/com/peanut/modules/book/dao/MedicinalMaterialsDao.java b/src/main/java/com/peanut/modules/book/dao/MedicinalMaterialsDao.java new file mode 100644 index 00000000..ad8eeb79 --- /dev/null +++ b/src/main/java/com/peanut/modules/book/dao/MedicinalMaterialsDao.java @@ -0,0 +1,9 @@ +package com.peanut.modules.book.dao; + +import com.github.yulichang.base.MPJBaseMapper; +import com.peanut.modules.book.entity.MedicinalMaterials; +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface MedicinalMaterialsDao extends MPJBaseMapper { +} diff --git a/src/main/java/com/peanut/modules/book/dao/MeridiansDao.java b/src/main/java/com/peanut/modules/book/dao/MeridiansDao.java new file mode 100644 index 00000000..6e09a9b6 --- /dev/null +++ b/src/main/java/com/peanut/modules/book/dao/MeridiansDao.java @@ -0,0 +1,9 @@ +package com.peanut.modules.book.dao; + +import com.github.yulichang.base.MPJBaseMapper; +import com.peanut.modules.book.entity.Meridians; +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface MeridiansDao extends MPJBaseMapper { +} diff --git a/src/main/java/com/peanut/modules/book/entity/MedicinalDrug.java b/src/main/java/com/peanut/modules/book/entity/MedicinalDrug.java new file mode 100644 index 00000000..41b9d773 --- /dev/null +++ b/src/main/java/com/peanut/modules/book/entity/MedicinalDrug.java @@ -0,0 +1,68 @@ +package com.peanut.modules.book.entity; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableLogic; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +@Data +@TableName("medicinal_drug") +public class MedicinalDrug { + private static final long serialVersionUID = 1L; + + @TableId + private Integer id; + + /** + * 名称 + */ + private String name; + + /** + * 简述 + */ + private String description; + + /** + * 英文名称 + */ + private String englishName; + + /** + * 汉语拼音 + */ + private String pinyinName; + + /** + * 药品品类 + */ + private String kind; + + /** + * 处方类型 + */ + private String prescriptionType; + + /** + * 医保类型 + */ + private String insuranceType; + + /** + * 0中药1西药 + */ + private int type; + + /** + * 详细信息 + */ + private String information; + + /** + * 排序 + */ + private Integer sort; + + @TableLogic + private Integer delFlag; +} diff --git a/src/main/java/com/peanut/modules/book/entity/MedicinalMaterials.java b/src/main/java/com/peanut/modules/book/entity/MedicinalMaterials.java new file mode 100644 index 00000000..660eea49 --- /dev/null +++ b/src/main/java/com/peanut/modules/book/entity/MedicinalMaterials.java @@ -0,0 +1,74 @@ +package com.peanut.modules.book.entity; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableLogic; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +@Data +@TableName("medicinal_materials") +public class MedicinalMaterials { + private static final long serialVersionUID = 1L; + + @TableId + private Integer id; + + /** + * 名称 + */ + private String name; + + /** + * 图片 + */ + private String img; + + /** + * 简述 + */ + private String description; + + /** + * 拉丁名 + */ + private String latinname; + + /** + * 别名 + */ + private String othername; + + /** + * 味 + */ + private String taste; + + /** + * 性 + */ + private String property; + + /** + * 归 + */ + private String tropism; + + /** + * 类型 + */ + private String type; + + /** + * 详细信息 + */ + private String information; + + /** + * 排序 + */ + private Integer sort; + + @TableLogic + private Integer delFlag; + +} diff --git a/src/main/java/com/peanut/modules/book/entity/Meridians.java b/src/main/java/com/peanut/modules/book/entity/Meridians.java new file mode 100644 index 00000000..94c9d07b --- /dev/null +++ b/src/main/java/com/peanut/modules/book/entity/Meridians.java @@ -0,0 +1,48 @@ +package com.peanut.modules.book.entity; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableLogic; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +@Data +@TableName("meridians") +public class Meridians { + private static final long serialVersionUID = 1L; + + @TableId + private Integer id; + + /** + * 名称 + */ + private String name; + + /** + * 图片 + */ + private String img; + + /** + * 简述 + */ + private String description; + + /** + * 歌 + */ + private String song; + + /** + * 详细信息 + */ + private String information; + + /** + * 排序 + */ + private Integer sort; + + @TableLogic + private Integer delFlag; +} diff --git a/src/main/java/com/peanut/modules/book/service/MedicinalDrugService.java b/src/main/java/com/peanut/modules/book/service/MedicinalDrugService.java new file mode 100644 index 00000000..b2f2b378 --- /dev/null +++ b/src/main/java/com/peanut/modules/book/service/MedicinalDrugService.java @@ -0,0 +1,9 @@ +package com.peanut.modules.book.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.peanut.modules.book.entity.MedicinalDrug; +import org.springframework.stereotype.Service; + +@Service +public interface MedicinalDrugService extends IService { +} diff --git a/src/main/java/com/peanut/modules/book/service/MedicinalMaterialsService.java b/src/main/java/com/peanut/modules/book/service/MedicinalMaterialsService.java new file mode 100644 index 00000000..cecf3750 --- /dev/null +++ b/src/main/java/com/peanut/modules/book/service/MedicinalMaterialsService.java @@ -0,0 +1,9 @@ +package com.peanut.modules.book.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.peanut.modules.book.entity.MedicinalMaterials; +import org.springframework.stereotype.Service; + +@Service +public interface MedicinalMaterialsService extends IService { +} diff --git a/src/main/java/com/peanut/modules/book/service/MeridiansService.java b/src/main/java/com/peanut/modules/book/service/MeridiansService.java new file mode 100644 index 00000000..55cd7618 --- /dev/null +++ b/src/main/java/com/peanut/modules/book/service/MeridiansService.java @@ -0,0 +1,9 @@ +package com.peanut.modules.book.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.peanut.modules.book.entity.Meridians; +import org.springframework.stereotype.Service; + +@Service +public interface MeridiansService extends IService { +} diff --git a/src/main/java/com/peanut/modules/book/service/impl/MedicinalDrugServiceImpl.java b/src/main/java/com/peanut/modules/book/service/impl/MedicinalDrugServiceImpl.java new file mode 100644 index 00000000..a854cd01 --- /dev/null +++ b/src/main/java/com/peanut/modules/book/service/impl/MedicinalDrugServiceImpl.java @@ -0,0 +1,11 @@ +package com.peanut.modules.book.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.peanut.modules.book.dao.MedicinalDrugDao; +import com.peanut.modules.book.entity.MedicinalDrug; +import com.peanut.modules.book.service.MedicinalDrugService; +import org.springframework.stereotype.Service; + +@Service +public class MedicinalDrugServiceImpl extends ServiceImpl implements MedicinalDrugService { +} diff --git a/src/main/java/com/peanut/modules/book/service/impl/MedicinalMaterialsServiceImpl.java b/src/main/java/com/peanut/modules/book/service/impl/MedicinalMaterialsServiceImpl.java new file mode 100644 index 00000000..aaf1c478 --- /dev/null +++ b/src/main/java/com/peanut/modules/book/service/impl/MedicinalMaterialsServiceImpl.java @@ -0,0 +1,11 @@ +package com.peanut.modules.book.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.peanut.modules.book.dao.MedicinalMaterialsDao; +import com.peanut.modules.book.entity.MedicinalMaterials; +import com.peanut.modules.book.service.MedicinalMaterialsService; +import org.springframework.stereotype.Service; + +@Service +public class MedicinalMaterialsServiceImpl extends ServiceImpl implements MedicinalMaterialsService { +} diff --git a/src/main/java/com/peanut/modules/book/service/impl/MeridiansServiceImpl.java b/src/main/java/com/peanut/modules/book/service/impl/MeridiansServiceImpl.java new file mode 100644 index 00000000..d94cdd7a --- /dev/null +++ b/src/main/java/com/peanut/modules/book/service/impl/MeridiansServiceImpl.java @@ -0,0 +1,11 @@ +package com.peanut.modules.book.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.peanut.modules.book.dao.MeridiansDao; +import com.peanut.modules.book.entity.Meridians; +import com.peanut.modules.book.service.MeridiansService; +import org.springframework.stereotype.Service; + +@Service +public class MeridiansServiceImpl extends ServiceImpl implements MeridiansService { +}