From db931c9df27cabe3c5908316090c9fc12adc9c0e Mon Sep 17 00:00:00 2001 From: zhangheng <3226558941@qq.com> Date: Fri, 17 May 2024 10:54:24 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8A=A4=E7=90=86=E7=9F=A5=E8=AF=86=E5=BA=93?= =?UTF-8?q?=E5=AF=B9=E8=B1=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BaseNursingInfoController.java | 91 ++++++++++++ .../basenursinginfo/BaseNursingInfo.java | 84 +++++++++++ .../BaseNursingInfoMapper.java | 61 ++++++++ .../IBaseNursingInfoService.java | 61 ++++++++ .../impl/BaseNursingInfoServiceImpl.java | 90 +++++++++++ .../basenursinginfo/BaseNursingInfoMapper.xml | 140 ++++++++++++++++++ 6 files changed, 527 insertions(+) create mode 100644 postdischarge-manage/src/main/java/com/xinelu/manage/controller/basenursinginfo/BaseNursingInfoController.java create mode 100644 postdischarge-manage/src/main/java/com/xinelu/manage/domain/basenursinginfo/BaseNursingInfo.java create mode 100644 postdischarge-manage/src/main/java/com/xinelu/manage/mapper/basenursinginfo/BaseNursingInfoMapper.java create mode 100644 postdischarge-manage/src/main/java/com/xinelu/manage/service/basenursinginfo/IBaseNursingInfoService.java create mode 100644 postdischarge-manage/src/main/java/com/xinelu/manage/service/basenursinginfo/impl/BaseNursingInfoServiceImpl.java create mode 100644 postdischarge-manage/src/main/resources/mapper/manage/basenursinginfo/BaseNursingInfoMapper.xml diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/controller/basenursinginfo/BaseNursingInfoController.java b/postdischarge-manage/src/main/java/com/xinelu/manage/controller/basenursinginfo/BaseNursingInfoController.java new file mode 100644 index 00000000..48f85b9b --- /dev/null +++ b/postdischarge-manage/src/main/java/com/xinelu/manage/controller/basenursinginfo/BaseNursingInfoController.java @@ -0,0 +1,91 @@ +package com.xinelu.manage.controller.basenursinginfo; + +import com.xinelu.common.annotation.Log; +import com.xinelu.common.core.controller.BaseController; +import com.xinelu.common.core.domain.AjaxResult; +import com.xinelu.common.core.page.TableDataInfo; +import com.xinelu.common.enums.BusinessType; +import com.xinelu.common.utils.poi.ExcelUtil; +import com.xinelu.manage.domain.basenursinginfo.BaseNursingInfo; +import com.xinelu.manage.service.basenursinginfo.IBaseNursingInfoService; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletResponse; +import java.util.List; + +/** + * 护理知识库Controller + * + * @author xinelu + * @date 2024-05-17 + */ +@RestController +@RequestMapping("/system/baseNursing") +public class BaseNursingInfoController extends BaseController { + @Resource + private IBaseNursingInfoService baseNursingInfoService; + + /** + * 查询护理知识库列表 + */ + @PreAuthorize("@ss.hasPermi('system:baseNursing:list')") + @GetMapping("/list") + public TableDataInfo list(BaseNursingInfo baseNursingInfo) { + startPage(); + List list = baseNursingInfoService.selectBaseNursingInfoList(baseNursingInfo); + return getDataTable(list); + } + + /** + * 导出护理知识库列表 + */ + @PreAuthorize("@ss.hasPermi('system:baseNursing:export')") + @Log(title = "护理知识库", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, BaseNursingInfo baseNursingInfo) { + List list = baseNursingInfoService.selectBaseNursingInfoList(baseNursingInfo); + ExcelUtil util = new ExcelUtil<>(BaseNursingInfo.class); + util.exportExcel(response, list, "护理知识库数据"); + } + + /** + * 获取护理知识库详细信息 + */ + @PreAuthorize("@ss.hasPermi('system:baseNursing:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) { + return AjaxResult.success(baseNursingInfoService.selectBaseNursingInfoById(id)); + } + + /** + * 新增护理知识库 + */ + @PreAuthorize("@ss.hasPermi('system:baseNursing:add')") + @Log(title = "护理知识库", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody BaseNursingInfo baseNursingInfo) { + return toAjax(baseNursingInfoService.insertBaseNursingInfo(baseNursingInfo)); + } + + /** + * 修改护理知识库 + */ + @PreAuthorize("@ss.hasPermi('system:baseNursing:edit')") + @Log(title = "护理知识库", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody BaseNursingInfo baseNursingInfo) { + return toAjax(baseNursingInfoService.updateBaseNursingInfo(baseNursingInfo)); + } + + /** + * 删除护理知识库 + */ + @PreAuthorize("@ss.hasPermi('system:baseNursing:remove')") + @Log(title = "护理知识库", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) { + return toAjax(baseNursingInfoService.deleteBaseNursingInfoByIds(ids)); + } +} diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/domain/basenursinginfo/BaseNursingInfo.java b/postdischarge-manage/src/main/java/com/xinelu/manage/domain/basenursinginfo/BaseNursingInfo.java new file mode 100644 index 00000000..016aaa4f --- /dev/null +++ b/postdischarge-manage/src/main/java/com/xinelu/manage/domain/basenursinginfo/BaseNursingInfo.java @@ -0,0 +1,84 @@ +package com.xinelu.manage.domain.basenursinginfo; + +import com.xinelu.common.annotation.Excel; +import com.xinelu.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +/** + * 护理知识库对象 base_nursing_info + * + * @author xinelu + * @date 2024-05-17 + */ +@Data +@AllArgsConstructor +@NoArgsConstructor +@EqualsAndHashCode(callSuper = true) +@ApiModel(value = "护理知识库对象", description = "base_nursing_info") +public class BaseNursingInfo extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * $column.columnComment + */ + private Long id; + + /** + * 护理知识名称 + */ + @ApiModelProperty(value = "护理知识名称") + @Excel(name = "护理知识名称") + private String nursingName; + + /** + * 烟酒指导 + */ + @ApiModelProperty(value = "烟酒指导") + @Excel(name = "烟酒指导") + private String tobaccoWine; + + /** + * 睡眠指导 + */ + @ApiModelProperty(value = "睡眠指导") + @Excel(name = "睡眠指导") + private String sleep; + + /** + * 情绪指导 + */ + @ApiModelProperty(value = "情绪指导") + @Excel(name = "情绪指导") + private String emotion; + + /** + * $column.columnComment + */ + @ApiModelProperty(value = "${comment}") + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private String familySecurity; + + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("nursingName", getNursingName()) + .append("tobaccoWine", getTobaccoWine()) + .append("sleep", getSleep()) + .append("emotion", getEmotion()) + .append("familySecurity", getFamilySecurity()) + .append("createTime", getCreateTime()) + .append("createBy", getCreateBy()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .toString(); + } +} diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/mapper/basenursinginfo/BaseNursingInfoMapper.java b/postdischarge-manage/src/main/java/com/xinelu/manage/mapper/basenursinginfo/BaseNursingInfoMapper.java new file mode 100644 index 00000000..20dab98c --- /dev/null +++ b/postdischarge-manage/src/main/java/com/xinelu/manage/mapper/basenursinginfo/BaseNursingInfoMapper.java @@ -0,0 +1,61 @@ +package com.xinelu.manage.mapper.basenursinginfo; + +import com.xinelu.manage.domain.basenursinginfo.BaseNursingInfo; + +import java.util.List; + +/** + * 护理知识库Mapper接口 + * + * @author xinelu + * @date 2024-05-17 + */ +public interface BaseNursingInfoMapper { + /** + * 查询护理知识库 + * + * @param id 护理知识库主键 + * @return 护理知识库 + */ + BaseNursingInfo selectBaseNursingInfoById(Long id); + + /** + * 查询护理知识库列表 + * + * @param baseNursingInfo 护理知识库 + * @return 护理知识库集合 + */ + List selectBaseNursingInfoList(BaseNursingInfo baseNursingInfo); + + /** + * 新增护理知识库 + * + * @param baseNursingInfo 护理知识库 + * @return 结果 + */ + int insertBaseNursingInfo(BaseNursingInfo baseNursingInfo); + + /** + * 修改护理知识库 + * + * @param baseNursingInfo 护理知识库 + * @return 结果 + */ + int updateBaseNursingInfo(BaseNursingInfo baseNursingInfo); + + /** + * 删除护理知识库 + * + * @param id 护理知识库主键 + * @return 结果 + */ + int deleteBaseNursingInfoById(Long id); + + /** + * 批量删除护理知识库 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + int deleteBaseNursingInfoByIds(Long[] ids); +} diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/service/basenursinginfo/IBaseNursingInfoService.java b/postdischarge-manage/src/main/java/com/xinelu/manage/service/basenursinginfo/IBaseNursingInfoService.java new file mode 100644 index 00000000..857c1db7 --- /dev/null +++ b/postdischarge-manage/src/main/java/com/xinelu/manage/service/basenursinginfo/IBaseNursingInfoService.java @@ -0,0 +1,61 @@ +package com.xinelu.manage.service.basenursinginfo; + +import com.xinelu.manage.domain.basenursinginfo.BaseNursingInfo; + +import java.util.List; + +/** + * 护理知识库Service接口 + * + * @author xinelu + * @date 2024-05-17 + */ +public interface IBaseNursingInfoService { + /** + * 查询护理知识库 + * + * @param id 护理知识库主键 + * @return 护理知识库 + */ + BaseNursingInfo selectBaseNursingInfoById(Long id); + + /** + * 查询护理知识库列表 + * + * @param baseNursingInfo 护理知识库 + * @return 护理知识库集合 + */ + List selectBaseNursingInfoList(BaseNursingInfo baseNursingInfo); + + /** + * 新增护理知识库 + * + * @param baseNursingInfo 护理知识库 + * @return 结果 + */ + int insertBaseNursingInfo(BaseNursingInfo baseNursingInfo); + + /** + * 修改护理知识库 + * + * @param baseNursingInfo 护理知识库 + * @return 结果 + */ + int updateBaseNursingInfo(BaseNursingInfo baseNursingInfo); + + /** + * 批量删除护理知识库 + * + * @param ids 需要删除的护理知识库主键集合 + * @return 结果 + */ + int deleteBaseNursingInfoByIds(Long[] ids); + + /** + * 删除护理知识库信息 + * + * @param id 护理知识库主键 + * @return 结果 + */ + int deleteBaseNursingInfoById(Long id); +} diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/service/basenursinginfo/impl/BaseNursingInfoServiceImpl.java b/postdischarge-manage/src/main/java/com/xinelu/manage/service/basenursinginfo/impl/BaseNursingInfoServiceImpl.java new file mode 100644 index 00000000..d746c782 --- /dev/null +++ b/postdischarge-manage/src/main/java/com/xinelu/manage/service/basenursinginfo/impl/BaseNursingInfoServiceImpl.java @@ -0,0 +1,90 @@ +package com.xinelu.manage.service.basenursinginfo.impl; + +import com.xinelu.manage.domain.basenursinginfo.BaseNursingInfo; +import com.xinelu.manage.mapper.basenursinginfo.BaseNursingInfoMapper; +import com.xinelu.manage.service.basenursinginfo.IBaseNursingInfoService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.time.LocalDateTime; +import java.util.List; + +/** + * 护理知识库Service业务层处理 + * + * @author xinelu + * @date 2024-05-17 + */ +@Service +public class BaseNursingInfoServiceImpl implements IBaseNursingInfoService { + @Resource + private BaseNursingInfoMapper baseNursingInfoMapper; + + /** + * 查询护理知识库 + * + * @param id 护理知识库主键 + * @return 护理知识库 + */ + @Override + public BaseNursingInfo selectBaseNursingInfoById(Long id) { + return baseNursingInfoMapper.selectBaseNursingInfoById(id); + } + + /** + * 查询护理知识库列表 + * + * @param baseNursingInfo 护理知识库 + * @return 护理知识库 + */ + @Override + public List selectBaseNursingInfoList(BaseNursingInfo baseNursingInfo) { + return baseNursingInfoMapper.selectBaseNursingInfoList(baseNursingInfo); + } + + /** + * 新增护理知识库 + * + * @param baseNursingInfo 护理知识库 + * @return 结果 + */ + @Override + public int insertBaseNursingInfo(BaseNursingInfo baseNursingInfo) { + baseNursingInfo.setCreateTime(LocalDateTime.now()); + return baseNursingInfoMapper.insertBaseNursingInfo(baseNursingInfo); + } + + /** + * 修改护理知识库 + * + * @param baseNursingInfo 护理知识库 + * @return 结果 + */ + @Override + public int updateBaseNursingInfo(BaseNursingInfo baseNursingInfo) { + baseNursingInfo.setUpdateTime(LocalDateTime.now()); + return baseNursingInfoMapper.updateBaseNursingInfo(baseNursingInfo); + } + + /** + * 批量删除护理知识库 + * + * @param ids 需要删除的护理知识库主键 + * @return 结果 + */ + @Override + public int deleteBaseNursingInfoByIds(Long[] ids) { + return baseNursingInfoMapper.deleteBaseNursingInfoByIds(ids); + } + + /** + * 删除护理知识库信息 + * + * @param id 护理知识库主键 + * @return 结果 + */ + @Override + public int deleteBaseNursingInfoById(Long id) { + return baseNursingInfoMapper.deleteBaseNursingInfoById(id); + } +} diff --git a/postdischarge-manage/src/main/resources/mapper/manage/basenursinginfo/BaseNursingInfoMapper.xml b/postdischarge-manage/src/main/resources/mapper/manage/basenursinginfo/BaseNursingInfoMapper.xml new file mode 100644 index 00000000..c7d766c7 --- /dev/null +++ b/postdischarge-manage/src/main/resources/mapper/manage/basenursinginfo/BaseNursingInfoMapper.xml @@ -0,0 +1,140 @@ + + + + + + + + + + + + + + + + + + + select id, nursing_name, tobacco_wine, sleep, emotion, family_security, create_time, create_by, update_by, update_time from base_nursing_info + + + + + + + + insert into base_nursing_info + + nursing_name, + + tobacco_wine, + + sleep, + + emotion, + + family_security, + + create_time, + + create_by, + + update_by, + + update_time, + + + + #{nursingName}, + + #{tobaccoWine}, + + #{sleep}, + + #{emotion}, + + #{familySecurity}, + + #{createTime}, + + #{createBy}, + + #{updateBy}, + + #{updateTime}, + + + + + + update base_nursing_info + + nursing_name = + #{nursingName}, + + tobacco_wine = + #{tobaccoWine}, + + sleep = + #{sleep}, + + emotion = + #{emotion}, + + family_security = + #{familySecurity}, + + create_time = + #{createTime}, + + create_by = + #{createBy}, + + update_by = + #{updateBy}, + + update_time = + #{updateTime}, + + + where id = #{id} + + + + delete from base_nursing_info where id = #{id} + + + + delete from base_nursing_info where id in + + #{id} + + + \ No newline at end of file