소스 검색

诊断、手术、药品信息新增接口添加

rengb 3 년 전
부모
커밋
fa43dd7cd8

+ 10 - 4
daqe-center/src/main/java/com/lantone/daqe/facade/DiseaseManagementFacade.java

@@ -3,6 +3,7 @@ package com.lantone.daqe.facade;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.lantone.common.exception.Asserts;
 import com.lantone.common.util.BeanUtil;
 import com.lantone.common.util.StringUtil;
 import com.lantone.daqe.dto.GetDiseasePageDTO;
@@ -58,13 +59,18 @@ public class DiseaseManagementFacade {
     }
 
     /**
+     * 新增诊断 业务处理
+     *
      * @param addDiseaseVO
-     * @Description新增诊断
-     * @Return java.lang.Boolean
+     * @return 是否新增成功
      */
     public Boolean addDisease(AddDiseaseVO addDiseaseVO) {
-
-        return false;
+        DiseaseInfo diseaseInfo = new DiseaseInfo();
+        BeanUtil.copyProperties(addDiseaseVO, diseaseInfo);
+        if (diseaseInfoFacade.isExist(diseaseInfo)) {
+            Asserts.fail("该诊断已存在!");
+        }
+        return diseaseInfoFacade.save(diseaseInfo);
     }
 
     /**

+ 17 - 0
daqe-center/src/main/java/com/lantone/daqe/facade/DrugManagementFacade.java

@@ -3,11 +3,13 @@ package com.lantone.daqe.facade;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.lantone.common.exception.Asserts;
 import com.lantone.common.util.BeanUtil;
 import com.lantone.common.util.StringUtil;
 import com.lantone.daqe.dto.GetDrugPageDTO;
 import com.lantone.daqe.entity.DrugInfo;
 import com.lantone.daqe.facade.base.DrugInfoFacade;
+import com.lantone.daqe.vo.AddDrugVO;
 import com.lantone.daqe.vo.GetDrugPageVO;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
@@ -54,4 +56,19 @@ public class DrugManagementFacade {
         return getDrugPageDTOPage;
     }
 
+    /**
+     * 新增药品 业务处理
+     *
+     * @param addDrugVO
+     * @return 是否新增成功
+     */
+    public boolean addDrug(AddDrugVO addDrugVO) {
+        DrugInfo drugInfo = new DrugInfo();
+        BeanUtil.copyProperties(addDrugVO, drugInfo);
+        if (drugInfoFacade.isExist(drugInfo)) {
+            Asserts.fail("该诊断已存在!");
+        }
+        return drugInfoFacade.save(drugInfo);
+    }
+
 }

+ 17 - 0
daqe-center/src/main/java/com/lantone/daqe/facade/OperationManagementFacade.java

@@ -3,11 +3,13 @@ package com.lantone.daqe.facade;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.lantone.common.exception.Asserts;
 import com.lantone.common.util.BeanUtil;
 import com.lantone.common.util.StringUtil;
 import com.lantone.daqe.dto.GetOperationPageDTO;
 import com.lantone.daqe.entity.OperationInfo;
 import com.lantone.daqe.facade.base.OperationInfoFacade;
+import com.lantone.daqe.vo.AddOperationVO;
 import com.lantone.daqe.vo.GetOperationPageVO;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
@@ -52,4 +54,19 @@ public class OperationManagementFacade {
         return getOperationPageDTOPage;
     }
 
+    /**
+     * 新增手术 业务处理
+     *
+     * @param addOperationVO
+     * @return 是否新增成功
+     */
+    public boolean addOperation(AddOperationVO addOperationVO) {
+        OperationInfo operationInfo = new OperationInfo();
+        BeanUtil.copyProperties(addOperationVO, operationInfo);
+        if (operationInfoFacade.isExist(operationInfo)) {
+            Asserts.fail("该诊断已存在!");
+        }
+        return operationInfoFacade.save(operationInfo);
+    }
+
 }

+ 6 - 0
daqe-center/src/main/java/com/lantone/daqe/facade/base/DiseaseInfoFacade.java

@@ -1,5 +1,6 @@
 package com.lantone.daqe.facade.base;
 
+import com.lantone.daqe.entity.DiseaseInfo;
 import com.lantone.daqe.service.impl.DiseaseInfoServiceImpl;
 import org.springframework.stereotype.Component;
 
@@ -11,4 +12,9 @@ import org.springframework.stereotype.Component;
 @Component
 public class DiseaseInfoFacade extends DiseaseInfoServiceImpl {
 
+    public boolean isExist(DiseaseInfo diseaseInfo){
+        boolean flag = false;
+        return flag;
+    }
+
 }

+ 6 - 0
daqe-center/src/main/java/com/lantone/daqe/facade/base/DrugInfoFacade.java

@@ -1,5 +1,6 @@
 package com.lantone.daqe.facade.base;
 
+import com.lantone.daqe.entity.DrugInfo;
 import com.lantone.daqe.service.impl.DrugInfoServiceImpl;
 import org.springframework.stereotype.Component;
 
@@ -11,4 +12,9 @@ import org.springframework.stereotype.Component;
 @Component
 public class DrugInfoFacade extends DrugInfoServiceImpl {
 
+    public boolean isExist(DrugInfo drugInfo) {
+        boolean flag = false;
+        return flag;
+    }
+
 }

+ 6 - 0
daqe-center/src/main/java/com/lantone/daqe/facade/base/OperationInfoFacade.java

@@ -1,5 +1,6 @@
 package com.lantone.daqe.facade.base;
 
+import com.lantone.daqe.entity.OperationInfo;
 import com.lantone.daqe.service.impl.OperationInfoServiceImpl;
 import org.springframework.stereotype.Component;
 
@@ -11,4 +12,9 @@ import org.springframework.stereotype.Component;
 @Component
 public class OperationInfoFacade extends OperationInfoServiceImpl {
 
+    public boolean isExist(OperationInfo operationInfo) {
+        boolean flag = false;
+        return flag;
+    }
+
 }

+ 15 - 8
daqe-center/src/main/java/com/lantone/daqe/vo/AddDiseaseVO.java

@@ -2,32 +2,39 @@ package com.lantone.daqe.vo;
 
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
-import lombok.Data;
 import lombok.Getter;
 import lombok.Setter;
 
 import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
 import java.io.Serializable;
 
 /**
- * @Description:新增诊断-接口入参
- * @Author songxl
- * @Date 2022/2/28
+ * @Description: 新增诊断-接口入参
+ * @author: songxl
+ * @time: 2022/2/28 11:15
  */
 @ApiModel(value = "新增诊断-接口入参")
 @Getter
 @Setter
 public class AddDiseaseVO implements Serializable {
-    private static final long serialVersionUID = -1337085237395181794L;
 
-    @ApiModelProperty(value = "组织机构ID", hidden = true)
+    private static final long serialVersionUID = -345554179620072672L;
+
+    @ApiModelProperty(value = "组织机构ID", required = true)
+    @NotNull(message = "组织机构ID不能为空")
     private Long hospitalId;
 
+    @ApiModelProperty(value = "医院诊断代码", required = true)
+    @NotBlank(message = "医院诊断代码不能为空")
+    private String code;
+
     @ApiModelProperty(value = "医院诊断名称", required = true)
     @NotBlank(message = "医院诊断名称不能为空")
     private String name;
 
-    @ApiModelProperty(value = "ICD-10编码")
+    @ApiModelProperty(value = "ICD-10编码", required = true)
+    @NotBlank(message = "ICD-10编码不能为空")
     private String icd10;
 
-}
+}

+ 40 - 0
daqe-center/src/main/java/com/lantone/daqe/vo/AddDrugVO.java

@@ -0,0 +1,40 @@
+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.NotBlank;
+import javax.validation.constraints.NotNull;
+import java.io.Serializable;
+
+/**
+ * @Description: 新增药品-接口入参
+ * @author: songxl
+ * @time: 2022/2/28 11:15
+ */
+@ApiModel(value = "新增药品-接口入参")
+@Getter
+@Setter
+public class AddDrugVO implements Serializable {
+
+    private static final long serialVersionUID = -345554179620072672L;
+
+    @ApiModelProperty(value = "组织机构ID", required = true)
+    @NotNull(message = "组织机构ID不能为空")
+    private Long hospitalId;
+
+    @ApiModelProperty(value = "医院药品代码", required = true)
+    @NotBlank(message = "医院药品代码不能为空")
+    private String code;
+
+    @ApiModelProperty(value = "医院药品名称", required = true)
+    @NotBlank(message = "医院药品名称不能为空")
+    private String name;
+
+    @ApiModelProperty(value = "国药准字", required = true)
+    @NotBlank(message = "国药准字不能为空")
+    private String approvalNum;
+
+}

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

@@ -0,0 +1,36 @@
+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.NotBlank;
+import javax.validation.constraints.NotNull;
+import java.io.Serializable;
+
+/**
+ * @Description: 新增手术-接口入参
+ * @author: songxl
+ * @time: 2022/2/28 11:15
+ */
+@ApiModel(value = "新增手术-接口入参")
+@Getter
+@Setter
+public class AddOperationVO implements Serializable {
+
+    private static final long serialVersionUID = -345554179620072672L;
+
+    @ApiModelProperty(value = "组织机构ID", required = true)
+    @NotNull(message = "组织机构ID不能为空")
+    private Long hospitalId;
+
+    @ApiModelProperty(value = "手术和操作代码", required = true)
+    @NotBlank(message = "手术和操作代码不能为空")
+    private String code;
+
+    @ApiModelProperty(value = "医院手术/操作名称", required = true)
+    @NotBlank(message = "医院手术/操作名称不能为空")
+    private String name;
+
+}

+ 7 - 0
daqe-center/src/main/java/com/lantone/daqe/web/DrugManagementController.java

@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.lantone.common.api.CommonResult;
 import com.lantone.daqe.dto.GetDrugPageDTO;
 import com.lantone.daqe.facade.DrugManagementFacade;
+import com.lantone.daqe.vo.AddDrugVO;
 import com.lantone.daqe.vo.GetDrugPageVO;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
@@ -32,4 +33,10 @@ public class DrugManagementController {
         return CommonResult.success(drugManagementFacade.getDrugPage(getDrugPageVO));
     }
 
+    @ApiOperation(value = "新增药品 [by:songxl]")
+    @PostMapping("/addDrug")
+    public CommonResult<Boolean> addDrug(@RequestBody AddDrugVO addDrugVO) {
+        return CommonResult.success(drugManagementFacade.addDrug(addDrugVO));
+    }
+
 }

+ 7 - 0
daqe-center/src/main/java/com/lantone/daqe/web/OperationManagementController.java

@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.lantone.common.api.CommonResult;
 import com.lantone.daqe.dto.GetOperationPageDTO;
 import com.lantone.daqe.facade.OperationManagementFacade;
+import com.lantone.daqe.vo.AddOperationVO;
 import com.lantone.daqe.vo.GetOperationPageVO;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
@@ -32,4 +33,10 @@ public class OperationManagementController {
         return CommonResult.success(operationManagementFacade.getOperationPage(getOperationPageVO));
     }
 
+    @ApiOperation(value = "新增手术 [by:songxl]")
+    @PostMapping("/addOperation")
+    public CommonResult<Boolean> addOperation(@RequestBody AddOperationVO addOperationVO) {
+        return CommonResult.success(operationManagementFacade.addOperation(addOperationVO));
+    }
+
 }

BIN
document/开发规范/表设计规则.docx