فهرست منبع

医生端文件夹接口

zhoutg 5 سال پیش
والد
کامیت
67aa29b1cd
2فایلهای تغییر یافته به همراه169 افزوده شده و 0 حذف شده
  1. 65 0
      docs/029.20200109模板新需求/icss.sql
  2. 104 0
      icss-service/src/main/java/com/diagbot/facade/TemplateFolderFacade.java

+ 65 - 0
docs/029.20200109模板新需求/icss.sql

@@ -0,0 +1,65 @@
+use `sys-icss`;
+
+DROP TABLE IF EXISTS `icss_template_folder`;
+CREATE TABLE `icss_template_folder` (
+  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
+  `is_deleted` char(1)  NOT NULL DEFAULT 'N' COMMENT '是否删除,N:未删除,Y:删除',
+  `gmt_create` datetime NOT NULL DEFAULT '1970-01-01 12:00:00' COMMENT '记录创建时间',
+  `gmt_modified` datetime NOT NULL DEFAULT '1970-01-01 12:00:00' COMMENT '记录修改时间,如果时间是1970年则表示纪录未修改',
+  `creator` varchar(20)  NOT NULL DEFAULT '' COMMENT '创建人姓名',
+  `modifier` varchar(20)  NOT NULL DEFAULT '' COMMENT '修改人姓名',
+  `name` varchar(300) DEFAULT NULL COMMENT '名称',
+  `hospital_id` bigint(20) DEFAULT NULL COMMENT '医院id',
+  `doctor_id` bigint(20) DEFAULT NULL COMMENT '医生id',
+  `template_type` int(11) NOT NULL DEFAULT '1' COMMENT '模板类型(个人1,管理员2)',
+  `remark` varchar(255)  NOT NULL DEFAULT '' COMMENT '备注',
+  PRIMARY KEY (`id`)
+) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8  COMMENT='模板文件夹表';
+
+
+DROP TABLE IF EXISTS `icss_folder_mapping`;
+CREATE TABLE `icss_folder_mapping` (
+  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
+  `is_deleted` char(1)  NOT NULL DEFAULT 'N' COMMENT '是否删除,N:未删除,Y:删除',
+  `gmt_create` datetime NOT NULL DEFAULT '1970-01-01 12:00:00' COMMENT '记录创建时间',
+  `gmt_modified` datetime NOT NULL DEFAULT '1970-01-01 12:00:00' COMMENT '记录修改时间,如果时间是1970年则表示纪录未修改',
+  `creator` varchar(20)  NOT NULL DEFAULT '' COMMENT '创建人姓名',
+  `modifier` varchar(20)  NOT NULL DEFAULT '' COMMENT '修改人姓名',
+  `template_id` bigint(20) DEFAULT NULL COMMENT '模板id',
+  `folder_id` bigint(20) DEFAULT NULL COMMENT '文件夹id',
+  `remark` varchar(255)  NOT NULL DEFAULT '' COMMENT '备注',
+  PRIMARY KEY (`id`)
+) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8  COMMENT='模板文件夹映射表';
+
+
+
+DROP TABLE IF EXISTS `icss_template_classify`;
+CREATE TABLE `icss_template_classify` (
+  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
+  `is_deleted` char(1)  NOT NULL DEFAULT 'N' COMMENT '是否删除,N:未删除,Y:删除',
+  `gmt_create` datetime NOT NULL DEFAULT '1970-01-01 12:00:00' COMMENT '记录创建时间',
+  `gmt_modified` datetime NOT NULL DEFAULT '1970-01-01 12:00:00' COMMENT '记录修改时间,如果时间是1970年则表示纪录未修改',
+  `creator` varchar(20)  NOT NULL DEFAULT '' COMMENT '创建人姓名',
+  `modifier` varchar(20)  NOT NULL DEFAULT '' COMMENT '修改人姓名',
+  `name` varchar(300) DEFAULT NULL COMMENT '名称',
+  `hospital_id` bigint(20) DEFAULT NULL COMMENT '医院id',
+  `doctor_id` bigint(20) DEFAULT NULL COMMENT '医生id',
+  `template_type` int(11) NOT NULL DEFAULT '1' COMMENT '模板类型(个人1,管理员2)',
+  `remark` varchar(255)  NOT NULL DEFAULT '' COMMENT '备注',
+  PRIMARY KEY (`id`)
+) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8  COMMENT='模板分类表';
+
+
+DROP TABLE IF EXISTS `icss_classify_mapping`;
+CREATE TABLE `icss_classify_mapping` (
+  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
+  `is_deleted` char(1)  NOT NULL DEFAULT 'N' COMMENT '是否删除,N:未删除,Y:删除',
+  `gmt_create` datetime NOT NULL DEFAULT '1970-01-01 12:00:00' COMMENT '记录创建时间',
+  `gmt_modified` datetime NOT NULL DEFAULT '1970-01-01 12:00:00' COMMENT '记录修改时间,如果时间是1970年则表示纪录未修改',
+  `creator` varchar(20)  NOT NULL DEFAULT '' COMMENT '创建人姓名',
+  `modifier` varchar(20)  NOT NULL DEFAULT '' COMMENT '修改人姓名',
+  `template_id` bigint(20) DEFAULT NULL COMMENT '模板id',
+  `classify_id` bigint(20) DEFAULT NULL COMMENT '模板分类id',
+  `remark` varchar(255)  NOT NULL DEFAULT '' COMMENT '备注',
+  PRIMARY KEY (`id`)
+) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8  COMMENT='模板分类映射表';

+ 104 - 0
icss-service/src/main/java/com/diagbot/facade/TemplateFolderFacade.java

@@ -0,0 +1,104 @@
+package com.diagbot.facade;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
+import com.diagbot.client.TranServiceClient;
+import com.diagbot.entity.FolderMapping;
+import com.diagbot.entity.TemplateFolder;
+import com.diagbot.enums.IsDeleteEnum;
+import com.diagbot.enums.TemplateTypeEnum;
+import com.diagbot.exception.CommonErrorCode;
+import com.diagbot.exception.CommonException;
+import com.diagbot.service.impl.TemplateFolderServiceImpl;
+import com.diagbot.util.BeanUtil;
+import com.diagbot.util.DateUtil;
+import com.diagbot.vo.TemplateFolderDelVO;
+import com.diagbot.vo.TemplateFolderListVO;
+import com.diagbot.vo.TemplateFolderVO;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.util.Date;
+import java.util.List;
+
+/**
+ * @author zhoutg
+ * @Description: 病历文件夹
+ * @date 2018年11月16日 上午11:24:36
+ */
+@Component
+public class TemplateFolderFacade extends TemplateFolderServiceImpl {
+
+    @Autowired
+    TranServiceClient tranServiceClient;
+    @Autowired
+    FolderMappingFacade folderMappingFacade;
+
+    /**
+     * 文件夹新增或更新
+     *
+     * @param templateFolderVO
+     */
+    public void saveOrUpdate(TemplateFolderVO templateFolderVO) {
+        boolean add = true;
+        if (templateFolderVO.getId() != null) {
+            add = false;
+        }
+        int count = this.count(new QueryWrapper<TemplateFolder>()
+                .eq("is_deleted", IsDeleteEnum.N.getKey())
+                .eq("name", templateFolderVO.getName())
+                .eq("hospital_id", templateFolderVO.getHospitalId())
+                .eq("doctor_id", templateFolderVO.getDoctorId())
+                .ne(!add, "id", templateFolderVO.getId())
+        );
+        if (count > 0) {
+            throw new CommonException(CommonErrorCode.SERVER_IS_ERROR, "该文件夹已存在");
+        }
+        TemplateFolder templateFolder = new TemplateFolder();
+        BeanUtil.copyProperties(templateFolderVO, templateFolder);
+        Date date = DateUtil.now();
+        if (add) {
+            templateFolder.setGmtCreate(date);
+            templateFolder.setCreator(templateFolderVO.getDoctorId().toString());
+        }
+        templateFolder.setGmtModified(date);
+        templateFolder.setModifier(templateFolderVO.getDoctorId().toString());
+        this.saveOrUpdate(templateFolder);
+    }
+
+
+    /**
+     * 文件夹删除
+     *
+     * @param templateFolderDelVO
+     */
+    public void delete(TemplateFolderDelVO templateFolderDelVO) {
+        int count = folderMappingFacade.count(new QueryWrapper<FolderMapping>()
+            .eq("is_deleted", IsDeleteEnum.N.getKey())
+            .eq("folder_id", templateFolderDelVO.getFolderId())
+        );
+        if (count > 0) {
+            throw new CommonException(CommonErrorCode.SERVER_IS_ERROR, "请先删除当前文件夹下的模板");
+        }
+        // 删除
+        this.update(new UpdateWrapper<TemplateFolder>()
+            .eq("id", templateFolderDelVO.getFolderId())
+            .set("is_deleted", IsDeleteEnum.Y.getKey())
+            .set("gmt_modified", DateUtil.now())
+        );
+    }
+
+
+    /**
+     * 文件夹列表
+     *
+     * @param templateFolderListVO
+     */
+    public List<TemplateFolder> list(TemplateFolderListVO templateFolderListVO) {
+        return this.list(new QueryWrapper<TemplateFolder>()
+            .eq("is_deleted", IsDeleteEnum.N.getKey())
+            .eq("doctor_id", templateFolderListVO.getDoctorId())
+            .eq("hospital_id", templateFolderListVO.getHospitalId())
+            .orderByDesc("gmt_modified")
+        );
+    }
+}