Browse Source

模板信息维护接口

zhanghang 3 years ago
parent
commit
a718fecf05

+ 41 - 0
daqe-center/src/main/java/com/lantone/daqe/dto/GetRecordTemplatePageDTO.java

@@ -0,0 +1,41 @@
+package com.lantone.daqe.dto;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.io.Serializable;
+
+/**
+ * @Description: 获取文书模块信息-接口出参
+ * @author: zhanghang
+ * @time: 2022/2/28
+ */
+@ApiModel(value = "获取文书模块信息-接口出参")
+@Getter
+@Setter
+public class GetRecordTemplatePageDTO implements Serializable {
+
+
+    private static final long serialVersionUID = 8095973115574155886L;
+    @ApiModelProperty(value = "主键")
+    private Long Id;
+    
+    @ApiModelProperty(value = "组织机构ID")
+    private Long hospitalId;
+
+    @ApiModelProperty(value = "医院模板ID")
+    private String code;
+
+    @ApiModelProperty(value = "医院模板名称")
+    private String name;
+
+    @ApiModelProperty(value = "医院父类模板ID")
+    private String parentCode;
+
+    @ApiModelProperty(value = "医院父类模板名称")
+    private String parentName;
+
+
+}

+ 12 - 0
daqe-center/src/main/java/com/lantone/daqe/entity/RecordTemplate.java

@@ -28,6 +28,12 @@ public class RecordTemplate implements Serializable {
     @TableId(value = "id", type = IdType.AUTO)
     private Long id;
 
+    /**
+     * 主键
+     */
+    @TableId(value = "hospital_id")
+    private Long hospitalId;
+
     /**
      * 模板代码
      */
@@ -52,6 +58,12 @@ public class RecordTemplate implements Serializable {
     @TableField("parent_code")
     private String parentCode;
 
+    /**
+     * 父模板代码
+     */
+    @TableField("parent_name")
+    private String parentName;
+
     /**
      * 是否删除,N:未删除,Y:删除
      */

+ 57 - 0
daqe-center/src/main/java/com/lantone/daqe/facade/RecordTemplateManagementFacade.java

@@ -0,0 +1,57 @@
+package com.lantone.daqe.facade;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.lantone.common.enums.IsDeleteEnum;
+import com.lantone.common.util.BeanUtil;
+import com.lantone.common.util.StringUtil;
+import com.lantone.daqe.dto.GetRecordTemplatePageDTO;
+import com.lantone.daqe.entity.RecordTemplate;
+import com.lantone.daqe.facade.base.RecordTemplateFacade;
+import com.lantone.daqe.vo.GetRecordTemplateByIdVO;
+import com.lantone.daqe.vo.GetRecordTemplatePageVO;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.util.List;
+
+/**
+ * @Description: 手术管理-业务处理类
+ * @author: rengb
+ * @time: 2021/7/20 12:39
+ */
+@Component
+public class RecordTemplateManagementFacade {
+
+    @Autowired
+    private RecordTemplateFacade recordTemplateFacade;
+
+    public IPage<GetRecordTemplatePageDTO> getRecordTemplatePage(GetRecordTemplatePageVO getRecordTemplatePageVO) {
+        Page<GetRecordTemplatePageDTO> getRecordTemplatePageDTOPage = new Page<>();
+
+        QueryWrapper<RecordTemplate> recordTemplateQueryWrapper = new QueryWrapper<>();
+        recordTemplateQueryWrapper.eq(getRecordTemplatePageVO.getHospitalId() != null, "hospital_id", getRecordTemplatePageVO.getHospitalId());
+        recordTemplateQueryWrapper.eq( "is_deleted", IsDeleteEnum.N.getKey());
+        recordTemplateQueryWrapper.like(StringUtil.isNotBlank(getRecordTemplatePageVO.getCode()), "code", getRecordTemplatePageVO.getCode());
+        recordTemplateQueryWrapper.like(StringUtil.isNotBlank(getRecordTemplatePageVO.getName()), "name", getRecordTemplatePageVO.getName());
+        recordTemplateQueryWrapper.like(StringUtil.isNotBlank(getRecordTemplatePageVO.getParentCode()), "parent_code", getRecordTemplatePageVO.getParentCode());
+        recordTemplateQueryWrapper.like(StringUtil.isNotBlank(getRecordTemplatePageVO.getParentName()), "parent_name", getRecordTemplatePageVO.getParentName());
+        Page<RecordTemplate> recordTemplatePage = new Page<>(getRecordTemplatePageVO.getCurrent(), getRecordTemplatePageVO.getSize());
+        recordTemplateFacade.page(recordTemplatePage, recordTemplateQueryWrapper);
+        BeanUtil.copyProperties(recordTemplatePage, getRecordTemplatePageDTOPage);
+        List<GetRecordTemplatePageDTO> getRecordTemplatePageDTOList = BeanUtil.listCopyTo(recordTemplatePage.getRecords(), GetRecordTemplatePageDTO.class);
+
+        getRecordTemplatePageDTOPage.setRecords(getRecordTemplatePageDTOList);
+        return getRecordTemplatePageDTOPage;
+    }
+
+    public RecordTemplate getRecordTemplateById(GetRecordTemplateByIdVO getRecordTemplateByIdVO) {
+        RecordTemplate recordTemplate = recordTemplateFacade.getOne(new QueryWrapper<RecordTemplate>()
+                .eq("is_deleted", IsDeleteEnum.N.getKey())
+                .eq("id", getRecordTemplateByIdVO.getId())
+        );
+        return recordTemplate;
+    }
+}

+ 46 - 0
daqe-center/src/main/java/com/lantone/daqe/vo/GetOfficialCapacityPageVO.java

@@ -0,0 +1,46 @@
+package com.lantone.daqe.vo;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.util.Date;
+
+/**
+ * @Description: 获取文书模块分页列表-接口入参
+ * @author: zhanghang
+ * @time: 2022/2/28
+ */
+@ApiModel(value = "获取文书模块分页列表-接口入参")
+@Getter
+@Setter
+public class GetOfficialCapacityPageVO extends Page {
+
+
+    private static final long serialVersionUID = -8083355835387307637L;
+    @ApiModelProperty(value = "组织机构ID")
+    private Long hospitalId;
+
+    @ApiModelProperty(value = "职务/职称名称")
+    private String name;
+
+    @ApiModelProperty(value = "类型:1-职务;2-职称")
+    private String type;
+
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    @ApiModelProperty(value = "职位/职称变更时间")
+    private Date changeTime;
+
+    @ApiModelProperty(value = "医生姓名")
+    private String doctorName;
+
+    @ApiModelProperty(value = "工号")
+    private String doctorCode;
+
+    @ApiModelProperty(value = "科室名称")
+    private String deptName;
+
+}

+ 27 - 0
daqe-center/src/main/java/com/lantone/daqe/vo/GetRecordTemplateByIdVO.java

@@ -0,0 +1,27 @@
+package com.lantone.daqe.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import javax.validation.constraints.NotNull;
+import java.io.Serializable;
+
+/**
+ * @Description: 获取文书模块信息-接口入参
+ * @author: zhanghang
+ * @time: 2022/2/28
+ */
+@ApiModel(value = "获取文书模块信息-接口入参")
+@Getter
+@Setter
+public class GetRecordTemplateByIdVO implements Serializable {
+
+    private static final long serialVersionUID = 1063331959327198657L;
+
+    @ApiModelProperty(value = "模板ID", required = true)
+    @NotNull(message = "模板ID不能为空")
+    private Long id;
+
+}

+ 36 - 0
daqe-center/src/main/java/com/lantone/daqe/vo/GetRecordTemplatePageVO.java

@@ -0,0 +1,36 @@
+package com.lantone.daqe.vo;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * @Description: 获取文书模块分页列表-接口入参
+ * @author: zhanghang
+ * @time: 2022/2/28
+ */
+@ApiModel(value = "获取文书模块分页列表-接口入参")
+@Getter
+@Setter
+public class GetRecordTemplatePageVO extends Page {
+
+
+    private static final long serialVersionUID = -1132470088350385050L;
+    @ApiModelProperty(value = "组织机构ID")
+    private Long hospitalId;
+
+    @ApiModelProperty(value = "医院模板ID")
+    private String code;
+
+    @ApiModelProperty(value = "医院模板名称")
+    private String name;
+
+    @ApiModelProperty(value = "医院父类模板ID")
+    private String parentCode;
+
+    @ApiModelProperty(value = "医院父类模板名称")
+    private String parentName;
+
+}

+ 50 - 0
daqe-center/src/main/java/com/lantone/daqe/web/RecordTemplateManagementController.java

@@ -0,0 +1,50 @@
+package com.lantone.daqe.web;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.lantone.common.api.CommonResult;
+import com.lantone.daqe.dto.GetOperationPageDTO;
+import com.lantone.daqe.dto.GetRecordTemplatePageDTO;
+import com.lantone.daqe.entity.RecordTemplate;
+import com.lantone.daqe.facade.OperationManagementFacade;
+import com.lantone.daqe.facade.RecordTemplateManagementFacade;
+import com.lantone.daqe.vo.GetOperationPageVO;
+import com.lantone.daqe.vo.GetRecordTemplateByIdVO;
+import com.lantone.daqe.vo.GetRecordTemplatePageVO;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+
+/**
+ * <p>
+ *   文书模板维护API
+ * </p>
+ * @author zhanghang
+ * @since 2022/2/28
+ */
+
+@RestController
+@Api(value = "文书模板维护API", tags = { "文书模板维护API" })
+@RequestMapping("/recordTemplateManage")
+public class RecordTemplateManagementController {
+
+    @Autowired
+    private RecordTemplateManagementFacade recordTemplateManagementFacade;
+
+    @ApiOperation(value = "获取文书模板分页列表 [by:zhanghang]")
+    @PostMapping("/getRecordTemplatePage")
+    public CommonResult<IPage<GetRecordTemplatePageDTO>> getRecordTemplatePage(@RequestBody GetRecordTemplatePageVO getRecordTemplatePageVO) {
+        return CommonResult.success(recordTemplateManagementFacade.getRecordTemplatePage(getRecordTemplatePageVO));
+    }
+
+    @ApiOperation(value = "查看文书模板信息 [by:zhanghang]")
+    @PostMapping("/getRecordTemplateManage")
+    public CommonResult<RecordTemplate> getRecordTemplateManage(@RequestBody GetRecordTemplateByIdVO getRecordTemplateByIdVO) {
+        return CommonResult.success(recordTemplateManagementFacade.getRecordTemplateById(getRecordTemplateByIdVO));
+    }
+
+}

+ 2 - 0
daqe-center/src/main/resources/mapper/base/BaseRecordTemplateMapper.xml

@@ -5,10 +5,12 @@
     <!-- 通用查询映射结果 -->
     <resultMap id="BaseResultMap" type="com.lantone.daqe.entity.RecordTemplate">
         <id column="id" property="id"/>
+        <result column="hospital_id" property="hospitalId"/>
         <result column="code" property="code"/>
         <result column="name" property="name"/>
         <result column="content" property="content"/>
         <result column="parent_code" property="parentCode"/>
+        <result column="parent_name" property="parentName"/>
         <result column="is_deleted" property="isDeleted"/>
         <result column="gmt_create" property="gmtCreate"/>
         <result column="gmt_modified" property="gmtModified"/>