From dcb514453382b57752f2a20d2f9e62644d84cce4 Mon Sep 17 00:00:00 2001 From: zhangheng <3226558941@qq.com> Date: Fri, 15 Mar 2024 15:25:27 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SpecialDiseaseRouteController.java | 91 ++++++++ .../SpecialDiseaseRoute.java | 140 +++++++++++ .../SpecialDiseaseRouteMapper.java | 62 +++++ .../ISpecialDiseaseRouteService.java | 62 +++++ .../impl/SpecialDiseaseRouteServiceImpl.java | 91 ++++++++ .../SpecialDiseaseRouteMapper.xml | 217 ++++++++++++++++++ 6 files changed, 663 insertions(+) create mode 100644 postdischarge-manage/src/main/java/com/xinelu/manage/controller/specialdiseaseroute/SpecialDiseaseRouteController.java create mode 100644 postdischarge-manage/src/main/java/com/xinelu/manage/domain/specialdiseaseroute/SpecialDiseaseRoute.java create mode 100644 postdischarge-manage/src/main/java/com/xinelu/manage/mapper/specialdiseaseroute/SpecialDiseaseRouteMapper.java create mode 100644 postdischarge-manage/src/main/java/com/xinelu/manage/service/specialdiseaseroute/ISpecialDiseaseRouteService.java create mode 100644 postdischarge-manage/src/main/java/com/xinelu/manage/service/specialdiseaseroute/impl/SpecialDiseaseRouteServiceImpl.java create mode 100644 postdischarge-manage/src/main/resources/mapper/manage/specialdiseaseroute/SpecialDiseaseRouteMapper.xml diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/controller/specialdiseaseroute/SpecialDiseaseRouteController.java b/postdischarge-manage/src/main/java/com/xinelu/manage/controller/specialdiseaseroute/SpecialDiseaseRouteController.java new file mode 100644 index 00000000..367a93d9 --- /dev/null +++ b/postdischarge-manage/src/main/java/com/xinelu/manage/controller/specialdiseaseroute/SpecialDiseaseRouteController.java @@ -0,0 +1,91 @@ +package com.xinelu.manage.controller.specialdiseaseroute; + +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.specialdiseaseroute.SpecialDiseaseRoute; +import com.xinelu.manage.service.specialdiseaseroute.ISpecialDiseaseRouteService; +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-03-13 + */ +@RestController +@RequestMapping("/system/specialDiseaseRoute") +public class SpecialDiseaseRouteController extends BaseController { + @Resource + private ISpecialDiseaseRouteService specialDiseaseRouteService; + + /** + * 查询专病路径信息列表 + */ + @PreAuthorize("@ss.hasPermi('system:specialDiseaseRoute:list')") + @GetMapping("/list") + public TableDataInfo list(SpecialDiseaseRoute specialDiseaseRoute) { + startPage(); + List list = specialDiseaseRouteService.selectSpecialDiseaseRouteList(specialDiseaseRoute); + return getDataTable(list); + } + + /** + * 导出专病路径信息列表 + */ + @PreAuthorize("@ss.hasPermi('system:specialDiseaseRoute:export')") + @Log(title = "专病路径信息", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, SpecialDiseaseRoute specialDiseaseRoute) { + List list = specialDiseaseRouteService.selectSpecialDiseaseRouteList(specialDiseaseRoute); + ExcelUtil util = new ExcelUtil(SpecialDiseaseRoute.class); + util.exportExcel(response, list, "专病路径信息数据"); + } + + /** + * 获取专病路径信息详细信息 + */ + @PreAuthorize("@ss.hasPermi('system:specialDiseaseRoute:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) { + return AjaxResult.success(specialDiseaseRouteService.selectSpecialDiseaseRouteById(id)); + } + + /** + * 新增专病路径信息 + */ + @PreAuthorize("@ss.hasPermi('system:specialDiseaseRoute:add')") + @Log(title = "专病路径信息", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody SpecialDiseaseRoute specialDiseaseRoute) { + return toAjax(specialDiseaseRouteService.insertSpecialDiseaseRoute(specialDiseaseRoute)); + } + + /** + * 修改专病路径信息 + */ + @PreAuthorize("@ss.hasPermi('system:specialDiseaseRoute:edit')") + @Log(title = "专病路径信息", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody SpecialDiseaseRoute specialDiseaseRoute) { + return toAjax(specialDiseaseRouteService.updateSpecialDiseaseRoute(specialDiseaseRoute)); + } + + /** + * 删除专病路径信息 + */ + @PreAuthorize("@ss.hasPermi('system:specialDiseaseRoute:remove')") + @Log(title = "专病路径信息", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) { + return toAjax(specialDiseaseRouteService.deleteSpecialDiseaseRouteByIds(ids)); + } +} diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/domain/specialdiseaseroute/SpecialDiseaseRoute.java b/postdischarge-manage/src/main/java/com/xinelu/manage/domain/specialdiseaseroute/SpecialDiseaseRoute.java new file mode 100644 index 00000000..0933997d --- /dev/null +++ b/postdischarge-manage/src/main/java/com/xinelu/manage/domain/specialdiseaseroute/SpecialDiseaseRoute.java @@ -0,0 +1,140 @@ +package com.xinelu.manage.domain.specialdiseaseroute; + +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; + +/** + * 专病路径信息对象 special_disease_route + * + * @author xinelu + * @date 2024-03-13 + */ +@Data +@AllArgsConstructor +@NoArgsConstructor +@EqualsAndHashCode(callSuper = true) +@ApiModel(value = "专病路径信息对象", description = "special_disease_route") +public class SpecialDiseaseRoute extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 主键id + */ + private Long id; + + /** + * 所属科室id + */ + @ApiModelProperty(value = "所属科室id") + @Excel(name = "所属科室id") + private Long departmentId; + + /** + * 所属科室名称 + */ + @ApiModelProperty(value = "所属科室名称") + @Excel(name = "所属科室名称") + private String departmentName; + + /** + * 病种id + */ + @ApiModelProperty(value = "病种id") + @Excel(name = "病种id") + private Long diseaseTypeId; + + /** + * 病种名称 + */ + @ApiModelProperty(value = "病种名称") + @Excel(name = "病种名称") + private String diseaseTypeName; + + /** + * 路径名称 + */ + @ApiModelProperty(value = "路径名称") + @Excel(name = "路径名称") + private String routeName; + + /** + * 路径编码 + */ + @ApiModelProperty(value = "路径编码") + @Excel(name = "路径编码") + private String routeCode; + + /** + * 版本号 + */ + @ApiModelProperty(value = "版本号") + @Excel(name = "版本号") + private String version; + + /** + * 路径分类,全部:ALL,科室管理路径:DEPARTMENT_MANAGE_PATH,专病管理路径:SPECIAL_DIEASE_MANAGE_PATH + */ + @ApiModelProperty(value = "路径分类,全部:ALL,科室管理路径:DEPARTMENT_MANAGE_PATH,专病管理路径:SPECIAL_DIEASE_MANAGE_PATH") + @Excel(name = "路径分类,全部:ALL,科室管理路径:DEPARTMENT_MANAGE_PATH,专病管理路径:SPECIAL_DIEASE_MANAGE_PATH") + private String routeClassify; + + /** + * 发布状态,全部:ALL,已发布:PUBLISHED,未发布:UNPUBLISHED + */ + @ApiModelProperty(value = "发布状态,全部:ALL,已发布:PUBLISHED,未发布:UNPUBLISHED") + @Excel(name = "发布状态,全部:ALL,已发布:PUBLISHED,未发布:UNPUBLISHED") + private String releaseStatus; + + /** + * 适用范围,在院:IN_THE_HOSPITAL,出院:DISCHARGE,门诊:OUTPATIENT_SERVICE,门诊+出院:OUTPATIENT_SERVICE_DISCHARGE + */ + @ApiModelProperty(value = "适用范围,在院:IN_THE_HOSPITAL,出院:DISCHARGE,门诊:OUTPATIENT_SERVICE,门诊+出院:OUTPATIENT_SERVICE_DISCHARGE") + @Excel(name = "适用范围,在院:IN_THE_HOSPITAL,出院:DISCHARGE,门诊:OUTPATIENT_SERVICE,门诊+出院:OUTPATIENT_SERVICE_DISCHARGE") + private String suitRange; + + /** + * 排序 + */ + @ApiModelProperty(value = "排序") + @Excel(name = "排序") + private Long routeSort; + + /** + * 备注信息 + */ + @ApiModelProperty(value = "备注信息") + @Excel(name = "备注信息") + private String routeRemark; + + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("departmentId", getDepartmentId()) + .append("departmentName", getDepartmentName()) + .append("diseaseTypeId", getDiseaseTypeId()) + .append("diseaseTypeName", getDiseaseTypeName()) + .append("routeName", getRouteName()) + .append("routeCode", getRouteCode()) + .append("version", getVersion()) + .append("routeClassify", getRouteClassify()) + .append("releaseStatus", getReleaseStatus()) + .append("suitRange", getSuitRange()) + .append("routeSort", getRouteSort()) + .append("routeRemark", getRouteRemark()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .toString(); + } +} diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/mapper/specialdiseaseroute/SpecialDiseaseRouteMapper.java b/postdischarge-manage/src/main/java/com/xinelu/manage/mapper/specialdiseaseroute/SpecialDiseaseRouteMapper.java new file mode 100644 index 00000000..223891be --- /dev/null +++ b/postdischarge-manage/src/main/java/com/xinelu/manage/mapper/specialdiseaseroute/SpecialDiseaseRouteMapper.java @@ -0,0 +1,62 @@ +package com.xinelu.manage.mapper.specialdiseaseroute; + +import com.xinelu.manage.domain.specialdiseaseroute.SpecialDiseaseRoute; + +import java.util.List; + + +/** + * 专病路径信息Mapper接口 + * + * @author xinelu + * @date 2024-03-13 + */ +public interface SpecialDiseaseRouteMapper { + /** + * 查询专病路径信息 + * + * @param id 专病路径信息主键 + * @return 专病路径信息 + */ + public SpecialDiseaseRoute selectSpecialDiseaseRouteById(Long id); + + /** + * 查询专病路径信息列表 + * + * @param specialDiseaseRoute 专病路径信息 + * @return 专病路径信息集合 + */ + public List selectSpecialDiseaseRouteList(SpecialDiseaseRoute specialDiseaseRoute); + + /** + * 新增专病路径信息 + * + * @param specialDiseaseRoute 专病路径信息 + * @return 结果 + */ + public int insertSpecialDiseaseRoute(SpecialDiseaseRoute specialDiseaseRoute); + + /** + * 修改专病路径信息 + * + * @param specialDiseaseRoute 专病路径信息 + * @return 结果 + */ + public int updateSpecialDiseaseRoute(SpecialDiseaseRoute specialDiseaseRoute); + + /** + * 删除专病路径信息 + * + * @param id 专病路径信息主键 + * @return 结果 + */ + public int deleteSpecialDiseaseRouteById(Long id); + + /** + * 批量删除专病路径信息 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteSpecialDiseaseRouteByIds(Long[] ids); +} diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/service/specialdiseaseroute/ISpecialDiseaseRouteService.java b/postdischarge-manage/src/main/java/com/xinelu/manage/service/specialdiseaseroute/ISpecialDiseaseRouteService.java new file mode 100644 index 00000000..d9a535be --- /dev/null +++ b/postdischarge-manage/src/main/java/com/xinelu/manage/service/specialdiseaseroute/ISpecialDiseaseRouteService.java @@ -0,0 +1,62 @@ +package com.xinelu.manage.service.specialdiseaseroute; + +import com.xinelu.manage.domain.specialdiseaseroute.SpecialDiseaseRoute; + +import java.util.List; + + +/** + * 专病路径信息Service接口 + * + * @author xinelu + * @date 2024-03-13 + */ +public interface ISpecialDiseaseRouteService { + /** + * 查询专病路径信息 + * + * @param id 专病路径信息主键 + * @return 专病路径信息 + */ + public SpecialDiseaseRoute selectSpecialDiseaseRouteById(Long id); + + /** + * 查询专病路径信息列表 + * + * @param specialDiseaseRoute 专病路径信息 + * @return 专病路径信息集合 + */ + public List selectSpecialDiseaseRouteList(SpecialDiseaseRoute specialDiseaseRoute); + + /** + * 新增专病路径信息 + * + * @param specialDiseaseRoute 专病路径信息 + * @return 结果 + */ + public int insertSpecialDiseaseRoute(SpecialDiseaseRoute specialDiseaseRoute); + + /** + * 修改专病路径信息 + * + * @param specialDiseaseRoute 专病路径信息 + * @return 结果 + */ + public int updateSpecialDiseaseRoute(SpecialDiseaseRoute specialDiseaseRoute); + + /** + * 批量删除专病路径信息 + * + * @param ids 需要删除的专病路径信息主键集合 + * @return 结果 + */ + public int deleteSpecialDiseaseRouteByIds(Long[] ids); + + /** + * 删除专病路径信息信息 + * + * @param id 专病路径信息主键 + * @return 结果 + */ + public int deleteSpecialDiseaseRouteById(Long id); +} diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/service/specialdiseaseroute/impl/SpecialDiseaseRouteServiceImpl.java b/postdischarge-manage/src/main/java/com/xinelu/manage/service/specialdiseaseroute/impl/SpecialDiseaseRouteServiceImpl.java new file mode 100644 index 00000000..f4f75a20 --- /dev/null +++ b/postdischarge-manage/src/main/java/com/xinelu/manage/service/specialdiseaseroute/impl/SpecialDiseaseRouteServiceImpl.java @@ -0,0 +1,91 @@ +package com.xinelu.manage.service.specialdiseaseroute.impl; + +import com.xinelu.common.utils.DateUtils; +import com.xinelu.manage.domain.specialdiseaseroute.SpecialDiseaseRoute; +import com.xinelu.manage.mapper.specialdiseaseroute.SpecialDiseaseRouteMapper; +import com.xinelu.manage.service.specialdiseaseroute.ISpecialDiseaseRouteService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; + + +/** + * 专病路径信息Service业务层处理 + * + * @author xinelu + * @date 2024-03-13 + */ +@Service +public class SpecialDiseaseRouteServiceImpl implements ISpecialDiseaseRouteService { + @Resource + private SpecialDiseaseRouteMapper specialDiseaseRouteMapper; + + /** + * 查询专病路径信息 + * + * @param id 专病路径信息主键 + * @return 专病路径信息 + */ + @Override + public SpecialDiseaseRoute selectSpecialDiseaseRouteById(Long id) { + return specialDiseaseRouteMapper.selectSpecialDiseaseRouteById(id); + } + + /** + * 查询专病路径信息列表 + * + * @param specialDiseaseRoute 专病路径信息 + * @return 专病路径信息 + */ + @Override + public List selectSpecialDiseaseRouteList(SpecialDiseaseRoute specialDiseaseRoute) { + return specialDiseaseRouteMapper.selectSpecialDiseaseRouteList(specialDiseaseRoute); + } + + /** + * 新增专病路径信息 + * + * @param specialDiseaseRoute 专病路径信息 + * @return 结果 + */ + @Override + public int insertSpecialDiseaseRoute(SpecialDiseaseRoute specialDiseaseRoute) { + specialDiseaseRoute.setCreateTime(DateUtils.getNowDate()); + return specialDiseaseRouteMapper.insertSpecialDiseaseRoute(specialDiseaseRoute); + } + + /** + * 修改专病路径信息 + * + * @param specialDiseaseRoute 专病路径信息 + * @return 结果 + */ + @Override + public int updateSpecialDiseaseRoute(SpecialDiseaseRoute specialDiseaseRoute) { + specialDiseaseRoute.setUpdateTime(DateUtils.getNowDate()); + return specialDiseaseRouteMapper.updateSpecialDiseaseRoute(specialDiseaseRoute); + } + + /** + * 批量删除专病路径信息 + * + * @param ids 需要删除的专病路径信息主键 + * @return 结果 + */ + @Override + public int deleteSpecialDiseaseRouteByIds(Long[] ids) { + return specialDiseaseRouteMapper.deleteSpecialDiseaseRouteByIds(ids); + } + + /** + * 删除专病路径信息信息 + * + * @param id 专病路径信息主键 + * @return 结果 + */ + @Override + public int deleteSpecialDiseaseRouteById(Long id) { + return specialDiseaseRouteMapper.deleteSpecialDiseaseRouteById(id); + } +} diff --git a/postdischarge-manage/src/main/resources/mapper/manage/specialdiseaseroute/SpecialDiseaseRouteMapper.xml b/postdischarge-manage/src/main/resources/mapper/manage/specialdiseaseroute/SpecialDiseaseRouteMapper.xml new file mode 100644 index 00000000..0edcfcaa --- /dev/null +++ b/postdischarge-manage/src/main/resources/mapper/manage/specialdiseaseroute/SpecialDiseaseRouteMapper.xml @@ -0,0 +1,217 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + select id, department_id, department_name, disease_type_id, disease_type_name, route_name, route_code, version, route_classify, release_status, suit_range, route_sort, route_remark, create_by, create_time, update_by, update_time from special_disease_route + + + + + + + + insert into special_disease_route + + department_id, + + department_name, + + disease_type_id, + + disease_type_name, + + route_name, + + route_code, + + version, + + route_classify, + + release_status, + + suit_range, + + route_sort, + + route_remark, + + create_by, + + create_time, + + update_by, + + update_time, + + + + #{departmentId}, + + #{departmentName}, + + #{diseaseTypeId}, + + #{diseaseTypeName}, + + #{routeName}, + + #{routeCode}, + + #{version}, + + #{routeClassify}, + + #{releaseStatus}, + + #{suitRange}, + + #{routeSort}, + + #{routeRemark}, + + #{createBy}, + + #{createTime}, + + #{updateBy}, + + #{updateTime}, + + + + + + update special_disease_route + + department_id = + #{departmentId}, + + department_name = + #{departmentName}, + + disease_type_id = + #{diseaseTypeId}, + + disease_type_name = + #{diseaseTypeName}, + + route_name = + #{routeName}, + + route_code = + #{routeCode}, + + version = + #{version}, + + route_classify = + #{routeClassify}, + + release_status = + #{releaseStatus}, + + suit_range = + #{suitRange}, + + route_sort = + #{routeSort}, + + route_remark = + #{routeRemark}, + + create_by = + #{createBy}, + + create_time = + #{createTime}, + + update_by = + #{updateBy}, + + update_time = + #{updateTime}, + + + where id = #{id} + + + + delete from special_disease_route where id = #{id} + + + + delete from special_disease_route where id in + + #{id} + + + \ No newline at end of file