From ac56ccf8182bb94abea9bcdbc040a873a7a1e58c Mon Sep 17 00:00:00 2001 From: xueqingkun Date: Wed, 3 Jan 2024 15:15:14 +0800 Subject: [PATCH] =?UTF-8?q?manage:=201.=E6=B7=BB=E5=8A=A0=E8=8D=AF?= =?UTF-8?q?=E7=89=A9=E7=AE=A1=E7=90=86=E7=9B=B8=E5=85=B3=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../config/DrugManageController.java | 50 +++++++++++++++++++ .../manage/service/DrugManageService.java | 24 +++++++++ .../service/impl/DrugManageServiceImpl.java | 49 ++++++++++++++++++ .../com/supervision/model/ConfigDrug.java | 2 +- 4 files changed, 124 insertions(+), 1 deletion(-) create mode 100644 virtual-patient-manage/src/main/java/com/supervision/manage/controller/config/DrugManageController.java create mode 100644 virtual-patient-manage/src/main/java/com/supervision/manage/service/DrugManageService.java create mode 100644 virtual-patient-manage/src/main/java/com/supervision/manage/service/impl/DrugManageServiceImpl.java diff --git a/virtual-patient-manage/src/main/java/com/supervision/manage/controller/config/DrugManageController.java b/virtual-patient-manage/src/main/java/com/supervision/manage/controller/config/DrugManageController.java new file mode 100644 index 00000000..3a63ba93 --- /dev/null +++ b/virtual-patient-manage/src/main/java/com/supervision/manage/controller/config/DrugManageController.java @@ -0,0 +1,50 @@ +package com.supervision.manage.controller.config; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.supervision.manage.service.DrugManageService; +import com.supervision.model.ConfigDrug; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +import lombok.RequiredArgsConstructor; +import org.springframework.web.bind.annotation.*; + +@Api(tags = "药物管理") +@RestController +@RequestMapping("/drugManage") +@RequiredArgsConstructor +public class DrugManageController { + + private final DrugManageService drugManageService; + @ApiOperation("新增药物信息") + @PostMapping("/save") + public String saveDrug(@RequestBody ConfigDrug configDrug) { + + ConfigDrug result = drugManageService.saveDrug(configDrug); + return result.getId(); + } + + @ApiOperation("删除药物信息") + @DeleteMapping("/delete") + public boolean deleteDrug(@ApiParam("药品id")@RequestParam("id") String id) { + + return drugManageService.deleteDrugById(id); + } + + @ApiOperation("修改药物信息") + @PutMapping("/update") + public boolean updateDrug(@RequestBody ConfigDrug configDrug) { + + return drugManageService.updateDrug(configDrug); + } + + @ApiOperation("分页查询药物信息") + @GetMapping("/queryPageList") + public IPage queryPageList(@RequestParam(defaultValue = "1")Integer pageNum, + @RequestParam(defaultValue = "10")Integer pageSize, + @ApiParam("药品名称") + @RequestParam(required = false) String drugName) { + + return drugManageService.queryPageList(pageNum, pageSize, drugName); + } +} diff --git a/virtual-patient-manage/src/main/java/com/supervision/manage/service/DrugManageService.java b/virtual-patient-manage/src/main/java/com/supervision/manage/service/DrugManageService.java new file mode 100644 index 00000000..f3e0331f --- /dev/null +++ b/virtual-patient-manage/src/main/java/com/supervision/manage/service/DrugManageService.java @@ -0,0 +1,24 @@ +package com.supervision.manage.service; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.supervision.model.ConfigDrug; + +public interface DrugManageService { + ConfigDrug saveDrug(ConfigDrug configDrug); + + /** + * 删除药物信息 + * @param id 药物id + * @return true:删除成功 false:删除失败(药物信息不存在) + */ + boolean deleteDrugById(String id); + + /** + * 修改药物信息 + * @param configDrug 药物信息 + * @return true:修改成功 false:修改失败(药物信息不存在) + */ + boolean updateDrug(ConfigDrug configDrug); + + IPage queryPageList(Integer pageNum, Integer pageSize, String drugName); +} diff --git a/virtual-patient-manage/src/main/java/com/supervision/manage/service/impl/DrugManageServiceImpl.java b/virtual-patient-manage/src/main/java/com/supervision/manage/service/impl/DrugManageServiceImpl.java new file mode 100644 index 00000000..983eeb99 --- /dev/null +++ b/virtual-patient-manage/src/main/java/com/supervision/manage/service/impl/DrugManageServiceImpl.java @@ -0,0 +1,49 @@ +package com.supervision.manage.service.impl; + +import cn.hutool.core.lang.Assert; +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.supervision.manage.service.DrugManageService; +import com.supervision.model.ConfigDrug; +import com.supervision.service.ConfigDrugService; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; + +@Service +@RequiredArgsConstructor +public class DrugManageServiceImpl implements DrugManageService { + + private final ConfigDrugService configDrugService;; + @Override + public ConfigDrug saveDrug(ConfigDrug configDrug) { + Assert.notEmpty(configDrug.getDrugName(), "药品名称不能为空"); + + configDrugService.save(configDrug); + return configDrug; + } + + @Override + public boolean deleteDrugById(String id) { + Assert.notEmpty(id, "药品id不能为空"); + + return configDrugService.removeById(id); + } + + @Override + public boolean updateDrug(ConfigDrug configDrug) { + Assert.notEmpty(configDrug.getId(), "药品id不能为空"); + + return configDrugService.updateById(configDrug); + } + + @Override + public IPage queryPageList(Integer pageNum, Integer pageSize, String drugName) { + + LambdaQueryChainWrapper wrapper = configDrugService.lambdaQuery() + .like(StrUtil.isNotEmpty(drugName), ConfigDrug::getDrugName, drugName); + + return wrapper.page(new Page<>(pageNum, pageSize)); + } +} diff --git a/virtual-patient-model/src/main/java/com/supervision/model/ConfigDrug.java b/virtual-patient-model/src/main/java/com/supervision/model/ConfigDrug.java index 2c894652..336e5f5c 100644 --- a/virtual-patient-model/src/main/java/com/supervision/model/ConfigDrug.java +++ b/virtual-patient-model/src/main/java/com/supervision/model/ConfigDrug.java @@ -63,7 +63,7 @@ public class ConfigDrug implements Serializable { private String skinTestFlag; /** - * 费用 + * 费用类型(0:资费 1:医保报销) */ private Integer costType;