Forráskód Böngészése

初步肠内处方列表页

Huanyi 2 hónapja
szülő
commit
95c80cce2a

+ 6 - 0
ruoyi-admin/src/main/java/org/dromara/web/domain/EnteralNutritionTemplate.java

@@ -63,5 +63,11 @@ public class EnteralNutritionTemplate extends TenantEntity {
     @TableLogic
     private String delFlag;
 
+    /**
+     * 1、预包装处方模板
+     * 2、配置处方模板
+     * 3、长嘱处方模板
+     */
+    private Integer type;
 
 }

+ 9 - 0
ruoyi-admin/src/main/java/org/dromara/web/domain/bo/EnteralNutritionTemplateBo.java

@@ -45,6 +45,8 @@ public class EnteralNutritionTemplateBo extends BaseEntity {
      */
     private Long prescriptionId;
 
+    private String prescriptionDepartmentName;
+
     /**
      * 营养产品信息
      */
@@ -60,5 +62,12 @@ public class EnteralNutritionTemplateBo extends BaseEntity {
      */
     private String delFlag;
 
+    /**
+     * 1、预包装处方模板
+     * 2、配置处方模板
+     * 3、长嘱处方模板
+     */
+    private Integer type;
+
 
 }

+ 0 - 1
ruoyi-admin/src/main/java/org/dromara/web/domain/bo/NutritionEducationTemplateBo.java

@@ -73,5 +73,4 @@ public class NutritionEducationTemplateBo extends BaseEntity {
 
     private List<SysDiseaseLabelBo> labelList;
 
-
 }

+ 2 - 0
ruoyi-admin/src/main/java/org/dromara/web/domain/vo/EnteralNutritionTemplateVo.java

@@ -95,5 +95,7 @@ public class EnteralNutritionTemplateVo implements Serializable {
     @ExcelProperty(value = "更新时间")
     private Date updateTime;
 
+    private String prescriptionDepartmentName;
+
 
 }

+ 19 - 3
ruoyi-admin/src/main/java/org/dromara/web/service/impl/EnteralNutritionTemplateServiceImpl.java

@@ -9,6 +9,8 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import lombok.RequiredArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
+import org.dromara.system.domain.SysDept;
+import org.dromara.system.mapper.SysDeptMapper;
 import org.dromara.web.domain.EnteralNutritionTemplate;
 import org.dromara.web.domain.bo.EnteralNutritionTemplateBo;
 import org.dromara.web.domain.vo.EnteralNutritionTemplateVo;
@@ -16,9 +18,7 @@ import org.dromara.web.mapper.EnteralNutritionTemplateMapper;
 import org.dromara.web.service.IEnteralNutritionTemplateService;
 import org.springframework.stereotype.Service;
 
-import java.util.List;
-import java.util.Map;
-import java.util.Collection;
+import java.util.*;
 
 /**
  * 肠内处方模板Service业务层处理
@@ -32,6 +32,7 @@ import java.util.Collection;
 public class EnteralNutritionTemplateServiceImpl implements IEnteralNutritionTemplateService {
 
     private final EnteralNutritionTemplateMapper baseMapper;
+    private final SysDeptMapper deptMapper;
 
     /**
      * 查询肠内处方模板
@@ -55,6 +56,14 @@ public class EnteralNutritionTemplateServiceImpl implements IEnteralNutritionTem
     public TableDataInfo<EnteralNutritionTemplateVo> queryPageList(EnteralNutritionTemplateBo bo, PageQuery pageQuery) {
         LambdaQueryWrapper<EnteralNutritionTemplate> lqw = buildQueryWrapper(bo);
         Page<EnteralNutritionTemplateVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
+        List<EnteralNutritionTemplateVo> records = result.getRecords();
+
+        Map<Long, String> depts = new HashMap<>();
+        deptMapper.selectList().forEach(element -> depts.put(element.getDeptId(), element.getDeptName()));
+
+        for (EnteralNutritionTemplateVo record : records)
+            record.setPrescriptionDepartmentName(depts.get(record.getPrescriptionId()));
+
         return TableDataInfo.build(result);
     }
 
@@ -77,9 +86,16 @@ public class EnteralNutritionTemplateServiceImpl implements IEnteralNutritionTem
         lqw.like(StringUtils.isNotBlank(bo.getTemplateName()), EnteralNutritionTemplate::getTemplateName, bo.getTemplateName());
         lqw.eq(StringUtils.isNotBlank(bo.getTemplateDescription()), EnteralNutritionTemplate::getTemplateDescription, bo.getTemplateDescription());
         lqw.eq(StringUtils.isNotBlank(bo.getPrescriptionType()), EnteralNutritionTemplate::getPrescriptionType, bo.getPrescriptionType());
+
+        List<SysDept> sysDepts = deptMapper.selectList(new LambdaQueryWrapper<SysDept>().like(SysDept::getDeptName, bo.getPrescriptionDepartmentName()));
+        List<Long> deptIds = new ArrayList<>();
+        sysDepts.forEach(element -> deptIds.add(element.getDeptId()));
+        lqw.in(EnteralNutritionTemplate::getPrescriptionId, deptIds);
+
         lqw.eq(bo.getPrescriptionId() != null, EnteralNutritionTemplate::getPrescriptionId, bo.getPrescriptionId());
         lqw.eq(StringUtils.isNotBlank(bo.getContent()), EnteralNutritionTemplate::getContent, bo.getContent());
         lqw.eq(StringUtils.isNotBlank(bo.getStatus()), EnteralNutritionTemplate::getStatus, bo.getStatus());
+        lqw.eq(bo.getType() != null, EnteralNutritionTemplate::getType, bo.getType());
         return lqw;
     }
 

+ 416 - 348
script/sql/biz/create.sql

@@ -1,378 +1,446 @@
-
-CREATE TABLE sys_ward (
-  ward_id BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID',
-  tenant_id varchar(20) default '000000' null comment '租户编号',
-  ward_name VARCHAR(100) NOT NULL COMMENT '病区名称',
-  dept_id VARCHAR(300) NOT NULL COMMENT '科室ID',
-  status CHAR(1) DEFAULT '0' COMMENT '状态(0正常 1停用)',
-  del_flag char default '0' null comment '删除标志(0代表存在 1代表删除)',
-  create_dept   bigint null comment '创建部门',
-  create_by VARCHAR(64) DEFAULT '' COMMENT '创建者',
-  create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
-  update_by VARCHAR(64) DEFAULT '' COMMENT '更新者',
-  update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='病区管理表';
-
-
-CREATE TABLE sys_hospital (
-  hospital_id BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID',
-  tenant_id varchar(20) default '000000' null comment '租户编号',
-  hospital_name VARCHAR(200) NOT NULL COMMENT '医院名称',
-  hospital_logo VARCHAR(300) COMMENT '医院logo',
-  hospital_level char(2) COMMENT '医院等级',
-  phone VARCHAR(20) COMMENT '联系电话',
-  bed_space VARCHAR(100)  COMMENT '住院床位',
-  region VARCHAR(300) COMMENT '所属地区',
-  description VARCHAR(1000) COMMENT '医院描述',
-  status CHAR(1) DEFAULT '0' COMMENT '状态(0正常 1停用)',
-  del_flag char default '0' null comment '删除标志(0代表存在 1代表删除)',
-  create_dept  bigint null comment '创建部门',
-  create_by VARCHAR(64) DEFAULT '' COMMENT '创建者',
-  create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
-  update_by VARCHAR(64) DEFAULT '' COMMENT '更新者',
-  update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='医院管理表';
-
-
-CREATE TABLE sys_disease_label (
-   label_id BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID',
-   tenant_id varchar(20) default '000000' null comment '租户编号',
-   label_name VARCHAR(100) NOT NULL COMMENT '疾病/部位名称',
-   label_code VARCHAR(50) NOT NULL COMMENT '疾病/部位编码',
-   category CHAR(1) COMMENT '所属分类',
-   status CHAR(1) DEFAULT '0' COMMENT '状态(0正常 1停用)',
-   del_flag char default '0' null comment '删除标志(0代表存在 1代表删除)',
-   create_dept  bigint null comment '创建部门',
-   create_by VARCHAR(64) DEFAULT '' COMMENT '创建者',
-   create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
-   update_by VARCHAR(64) DEFAULT '' COMMENT '更新者',
-   update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='疾病/部位标签表';
-
-
-CREATE TABLE sys_food_category (
-   food_category_id  BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID',
-   tenant_id varchar(20) default '000000' null comment '租户编号',
-   name          VARCHAR(300) NOT NULL COMMENT '分类名称',
-   parent_id     BIGINT DEFAULT 0 COMMENT '上级分类ID',
-   type          INT DEFAULT 2 COMMENT '类型',
-   is_default    INT DEFAULT 0 COMMENT '是默认',
-   sort          INT DEFAULT 0 COMMENT '排序',
-   status CHAR(1) DEFAULT '0' COMMENT '状态(0正常 1停用)',
-   del_flag char default '0' null comment '删除标志(0代表存在 1代表删除)',
-   create_dept  bigint null comment '创建部门',
-   create_by VARCHAR(64) DEFAULT '' COMMENT '创建者',
-   create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
-   update_by VARCHAR(64) DEFAULT '' COMMENT '更新者',
-   update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='食材分类表';
-
-INSERT INTO sys_food_category (name, parent_id, create_by, update_by) VALUES ('调料类', 0, '1', '1');
-INSERT INTO sys_food_category (name, parent_id, create_by, update_by) VALUES ('油脂类', 0, '1', '1');
-INSERT INTO sys_food_category (name, parent_id, create_by, update_by) VALUES ('奶及奶制品', 0, '1', '1');
-INSERT INTO sys_food_category (name, parent_id, create_by, update_by) VALUES ('大豆及坚果类', 0, '1', '1');
-INSERT INTO sys_food_category (name, parent_id, create_by, update_by) VALUES ('禽畜肉类', 0, '1', '1');
-INSERT INTO sys_food_category (name, parent_id, create_by, update_by) VALUES ('水产类', 0, '1', '1');
-INSERT INTO sys_food_category (name, parent_id, create_by, update_by) VALUES ('蛋类', 0, '1', '1');
-INSERT INTO sys_food_category (name, parent_id, create_by, update_by) VALUES ('蔬菜类', 0, '1', '1');
-INSERT INTO sys_food_category (name, parent_id, create_by, update_by) VALUES ('水果类', 0, '1', '1');
-INSERT INTO sys_food_category (name, parent_id, create_by, update_by) VALUES ('谷类', 0, '1', '1');
-INSERT INTO sys_food_category (name, parent_id, create_by, update_by) VALUES ('全谷物和杂豆', 0, '1', '1');
-INSERT INTO sys_food_category (name, parent_id, create_by, update_by) VALUES ('薯类', 0, '1', '1');
-INSERT INTO sys_food_category (name, parent_id, create_by, update_by) VALUES ('水', 0, '1', '1');
-
-
-CREATE TABLE sys_food_ingredient (
-    food_ingredient_id     BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID',
-    food_category_id       VARCHAR(200) NOT NULL COMMENT '食材分类ID',
-    tenant_id varchar(20) default '000000' null comment '租户编号',
-    name                  VARCHAR(100) NOT NULL COMMENT '食材名称',
-    code                  VARCHAR(50) NOT NULL COMMENT '食材编码',
-    unit                  VARCHAR(20) NOT NULL COMMENT '单位',
-    purchase_price        DECIMAL(10,2)   COMMENT '入货价格(元)',
-    edible_ratio          DECIMAL(5,2) DEFAULT 100.00 COMMENT '食材可食比例构成(%)',
-    shelf_life            INT COMMENT '保质期(天)',
-    stock_warning         DECIMAL(10,2) COMMENT '库存预警值(g)',
-    expiry_warning        INT COMMENT '保质期预警(天)',
-    description           TEXT COMMENT '食材描述',
+CREATE TABLE sys_ward
+(
+    ward_id     BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID',
+    tenant_id   varchar(20) default '000000' null comment '租户编号',
+    ward_name   VARCHAR(100)                 NOT NULL COMMENT '病区名称',
+    dept_id     VARCHAR(300)                 NOT NULL COMMENT '科室ID',
+    status      CHAR(1)     DEFAULT '0' COMMENT '状态(0正常 1停用)',
+    del_flag    char        default '0'      null comment '删除标志(0代表存在 1代表删除)',
+    create_dept bigint                       null comment '创建部门',
+    create_by   VARCHAR(64) DEFAULT '' COMMENT '创建者',
+    create_time DATETIME    DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+    update_by   VARCHAR(64) DEFAULT '' COMMENT '更新者',
+    update_time DATETIME    DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
+) ENGINE = InnoDB
+  DEFAULT CHARSET = utf8mb4 COMMENT ='病区管理表';
+
+
+CREATE TABLE sys_hospital
+(
+    hospital_id    BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID',
+    tenant_id      varchar(20) default '000000' null comment '租户编号',
+    hospital_name  VARCHAR(200)                 NOT NULL COMMENT '医院名称',
+    hospital_logo  VARCHAR(300) COMMENT '医院logo',
+    hospital_level char(2) COMMENT '医院等级',
+    phone          VARCHAR(20) COMMENT '联系电话',
+    bed_space      VARCHAR(100) COMMENT '住院床位',
+    region         VARCHAR(300) COMMENT '所属地区',
+    description    VARCHAR(1000) COMMENT '医院描述',
+    status         CHAR(1)     DEFAULT '0' COMMENT '状态(0正常 1停用)',
+    del_flag       char        default '0'      null comment '删除标志(0代表存在 1代表删除)',
+    create_dept    bigint                       null comment '创建部门',
+    create_by      VARCHAR(64) DEFAULT '' COMMENT '创建者',
+    create_time    DATETIME    DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+    update_by      VARCHAR(64) DEFAULT '' COMMENT '更新者',
+    update_time    DATETIME    DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
+) ENGINE = InnoDB
+  DEFAULT CHARSET = utf8mb4 COMMENT ='医院管理表';
+
+
+CREATE TABLE sys_disease_label
+(
+    label_id    BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID',
+    tenant_id   varchar(20) default '000000' null comment '租户编号',
+    label_name  VARCHAR(100)                 NOT NULL COMMENT '疾病/部位名称',
+    label_code  VARCHAR(50)                  NOT NULL COMMENT '疾病/部位编码',
+    category    CHAR(1) COMMENT '所属分类',
+    status      CHAR(1)     DEFAULT '0' COMMENT '状态(0正常 1停用)',
+    del_flag    char        default '0'      null comment '删除标志(0代表存在 1代表删除)',
+    create_dept bigint                       null comment '创建部门',
+    create_by   VARCHAR(64) DEFAULT '' COMMENT '创建者',
+    create_time DATETIME    DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+    update_by   VARCHAR(64) DEFAULT '' COMMENT '更新者',
+    update_time DATETIME    DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
+) ENGINE = InnoDB
+  DEFAULT CHARSET = utf8mb4 COMMENT ='疾病/部位标签表';
+
+
+CREATE TABLE sys_food_category
+(
+    food_category_id BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID',
+    tenant_id        varchar(20) default '000000' null comment '租户编号',
+    name             VARCHAR(300)                 NOT NULL COMMENT '分类名称',
+    parent_id        BIGINT      DEFAULT 0 COMMENT '上级分类ID',
+    type             INT         DEFAULT 2 COMMENT '类型',
+    is_default       INT         DEFAULT 0 COMMENT '是默认',
+    sort             INT         DEFAULT 0 COMMENT '排序',
+    status           CHAR(1)     DEFAULT '0' COMMENT '状态(0正常 1停用)',
+    del_flag         char        default '0'      null comment '删除标志(0代表存在 1代表删除)',
+    create_dept      bigint                       null comment '创建部门',
+    create_by        VARCHAR(64) DEFAULT '' COMMENT '创建者',
+    create_time      DATETIME    DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+    update_by        VARCHAR(64) DEFAULT '' COMMENT '更新者',
+    update_time      DATETIME    DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
+) ENGINE = InnoDB
+  DEFAULT CHARSET = utf8mb4 COMMENT ='食材分类表';
+
+INSERT INTO sys_food_category (name, parent_id, create_by, update_by)
+VALUES ('调料类', 0, '1', '1');
+INSERT INTO sys_food_category (name, parent_id, create_by, update_by)
+VALUES ('油脂类', 0, '1', '1');
+INSERT INTO sys_food_category (name, parent_id, create_by, update_by)
+VALUES ('奶及奶制品', 0, '1', '1');
+INSERT INTO sys_food_category (name, parent_id, create_by, update_by)
+VALUES ('大豆及坚果类', 0, '1', '1');
+INSERT INTO sys_food_category (name, parent_id, create_by, update_by)
+VALUES ('禽畜肉类', 0, '1', '1');
+INSERT INTO sys_food_category (name, parent_id, create_by, update_by)
+VALUES ('水产类', 0, '1', '1');
+INSERT INTO sys_food_category (name, parent_id, create_by, update_by)
+VALUES ('蛋类', 0, '1', '1');
+INSERT INTO sys_food_category (name, parent_id, create_by, update_by)
+VALUES ('蔬菜类', 0, '1', '1');
+INSERT INTO sys_food_category (name, parent_id, create_by, update_by)
+VALUES ('水果类', 0, '1', '1');
+INSERT INTO sys_food_category (name, parent_id, create_by, update_by)
+VALUES ('谷类', 0, '1', '1');
+INSERT INTO sys_food_category (name, parent_id, create_by, update_by)
+VALUES ('全谷物和杂豆', 0, '1', '1');
+INSERT INTO sys_food_category (name, parent_id, create_by, update_by)
+VALUES ('薯类', 0, '1', '1');
+INSERT INTO sys_food_category (name, parent_id, create_by, update_by)
+VALUES ('水', 0, '1', '1');
+
+
+CREATE TABLE sys_food_ingredient
+(
+    food_ingredient_id BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID',
+    food_category_id   VARCHAR(200)                   NOT NULL COMMENT '食材分类ID',
+    tenant_id          varchar(20)   default '000000' null comment '租户编号',
+    name               VARCHAR(100)                   NOT NULL COMMENT '食材名称',
+    code               VARCHAR(50)                    NOT NULL COMMENT '食材编码',
+    unit               VARCHAR(20)                    NOT NULL COMMENT '单位',
+    purchase_price     DECIMAL(10, 2) COMMENT '入货价格(元)',
+    edible_ratio       DECIMAL(5, 2) DEFAULT 100.00 COMMENT '食材可食比例构成(%)',
+    shelf_life         INT COMMENT '保质期(天)',
+    stock_warning      DECIMAL(10, 2) COMMENT '库存预警值(g)',
+    expiry_warning     INT COMMENT '保质期预警(天)',
+    description        TEXT COMMENT '食材描述',
 
     -- 营养成分
-    calories              DECIMAL(8,2) DEFAULT 0.00 COMMENT '热量(kcal)',
-    protein               DECIMAL(8,2) DEFAULT 0.00 COMMENT '蛋白质(g)',
-    fat                   DECIMAL(8,2) DEFAULT 0.00 COMMENT '脂肪(g)',
-    carbohydrate          DECIMAL(8,2) DEFAULT 0.00 COMMENT '碳水化合物(g)',
-    water                 DECIMAL(8,2) DEFAULT 0.00 COMMENT '水分(ml)',
-    vitamin_a             DECIMAL(8,2) DEFAULT 0.00 COMMENT '维生素A(μg)',
-    vitamin_b2            DECIMAL(8,2) DEFAULT 0.00 COMMENT '维生素B2(mg)',
-    vitamin_c             DECIMAL(8,2) DEFAULT 0.00 COMMENT '维生素C(mg)',
-    sodium                DECIMAL(8,2) DEFAULT 0.00 COMMENT '钠(mg)',
-    iron                  DECIMAL(8,2) DEFAULT 0.00 COMMENT '铁(mg)',
-    phosphorus            DECIMAL(8,2) DEFAULT 0.00 COMMENT '磷(mg)',
-    dietary_fiber         DECIMAL(8,2) DEFAULT 0.00 COMMENT '膳食纤维(g)',
-    vitamin_b1            DECIMAL(8,2) DEFAULT 0.00 COMMENT '维生素B1(mg)',
-    niacin                DECIMAL(8,2) DEFAULT 0.00 COMMENT '烟酸(mg)',
-    vitamin_e             DECIMAL(8,2) DEFAULT 0.00 COMMENT '维生素E(mg)',
-    calcium               DECIMAL(8,2) DEFAULT 0.00 COMMENT '钙(mg)',
-    potassium             DECIMAL(8,2) DEFAULT 0.00 COMMENT '钾(mg)',
-    cholesterol           DECIMAL(8,2) DEFAULT 0.00 COMMENT '胆固醇(g)',
+    calories           DECIMAL(8, 2) DEFAULT 0.00 COMMENT '热量(kcal)',
+    protein            DECIMAL(8, 2) DEFAULT 0.00 COMMENT '蛋白质(g)',
+    fat                DECIMAL(8, 2) DEFAULT 0.00 COMMENT '脂肪(g)',
+    carbohydrate       DECIMAL(8, 2) DEFAULT 0.00 COMMENT '碳水化合物(g)',
+    water              DECIMAL(8, 2) DEFAULT 0.00 COMMENT '水分(ml)',
+    vitamin_a          DECIMAL(8, 2) DEFAULT 0.00 COMMENT '维生素A(μg)',
+    vitamin_b2         DECIMAL(8, 2) DEFAULT 0.00 COMMENT '维生素B2(mg)',
+    vitamin_c          DECIMAL(8, 2) DEFAULT 0.00 COMMENT '维生素C(mg)',
+    sodium             DECIMAL(8, 2) DEFAULT 0.00 COMMENT '钠(mg)',
+    iron               DECIMAL(8, 2) DEFAULT 0.00 COMMENT '铁(mg)',
+    phosphorus         DECIMAL(8, 2) DEFAULT 0.00 COMMENT '磷(mg)',
+    dietary_fiber      DECIMAL(8, 2) DEFAULT 0.00 COMMENT '膳食纤维(g)',
+    vitamin_b1         DECIMAL(8, 2) DEFAULT 0.00 COMMENT '维生素B1(mg)',
+    niacin             DECIMAL(8, 2) DEFAULT 0.00 COMMENT '烟酸(mg)',
+    vitamin_e          DECIMAL(8, 2) DEFAULT 0.00 COMMENT '维生素E(mg)',
+    calcium            DECIMAL(8, 2) DEFAULT 0.00 COMMENT '钙(mg)',
+    potassium          DECIMAL(8, 2) DEFAULT 0.00 COMMENT '钾(mg)',
+    cholesterol        DECIMAL(8, 2) DEFAULT 0.00 COMMENT '胆固醇(g)',
 
     -- 系统字段
-    status CHAR(1) DEFAULT '0' COMMENT '状态(0正常 1停用)',
-    del_flag char default '0' null comment '删除标志(0代表存在 1代表删除)',
-    create_dept  bigint null comment '创建部门',
-    create_by VARCHAR(64) DEFAULT '' COMMENT '创建者',
-    create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
-    update_by VARCHAR(64) DEFAULT '' COMMENT '更新者',
-    update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='食材管理表';
-
-
-CREATE TABLE sys_recipe_category (
-    recipe_category_id     BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID',
-    tenant_id varchar(20) default '000000' null comment '租户编号',
-    name            VARCHAR(100) NOT NULL COMMENT '食谱分类名称',
-    sort            INT DEFAULT 0 COMMENT '排序',
+    status             CHAR(1)       DEFAULT '0' COMMENT '状态(0正常 1停用)',
+    del_flag           char          default '0'      null comment '删除标志(0代表存在 1代表删除)',
+    create_dept        bigint                         null comment '创建部门',
+    create_by          VARCHAR(64)   DEFAULT '' COMMENT '创建者',
+    create_time        DATETIME      DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+    update_by          VARCHAR(64)   DEFAULT '' COMMENT '更新者',
+    update_time        DATETIME      DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
+) ENGINE = InnoDB
+  DEFAULT CHARSET = utf8mb4 COMMENT ='食材管理表';
+
+
+CREATE TABLE sys_recipe_category
+(
+    recipe_category_id BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID',
+    tenant_id          varchar(20) default '000000' null comment '租户编号',
+    name               VARCHAR(100)                 NOT NULL COMMENT '食谱分类名称',
+    sort               INT         DEFAULT 0 COMMENT '排序',
     -- 系统字段
-    status CHAR(1) DEFAULT '0' COMMENT '状态(0正常 1停用)',
-    del_flag char default '0' null comment '删除标志(0代表存在 1代表删除)',
-    create_dept  bigint null comment '创建部门',
-    create_by VARCHAR(64) DEFAULT '' COMMENT '创建者',
-    create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
-    update_by VARCHAR(64) DEFAULT '' COMMENT '更新者',
-    update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='食谱分类管理表';
-
-
-CREATE TABLE sys_recipe (
-    recipe_id         BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID',
-    tenant_id  varchar(20) default '000000' null comment '租户编号',
-    name              VARCHAR(100) NOT NULL COMMENT '食谱名称',
-    category_id       BIGINT NOT NULL COMMENT '食谱分类ID',
-    base_diet         VARCHAR(100) DEFAULT NULL COMMENT '基本膳食',
-    meal_time         VARCHAR(100) DEFAULT NULL COMMENT '餐次',
-    price             DECIMAL(10,2) DEFAULT 0.00 COMMENT '食谱价格',
-    suitable_disease  VARCHAR(255) DEFAULT NULL COMMENT '适用疾病(可用逗号分隔多个)',
-    avoid_disease     VARCHAR(255) DEFAULT NULL COMMENT '忌食病症(可用逗号分隔多个)',
-    suitable_dept     VARCHAR(255) DEFAULT NULL COMMENT '适用科室(可用逗号分隔多个)',
-    smart_recommend  CHAR(1)  default '0' null comment '智能推荐(1否 0是)',
-    cooking_method    VARCHAR(255) DEFAULT NULL COMMENT '制作方式',
+    status             CHAR(1)     DEFAULT '0' COMMENT '状态(0正常 1停用)',
+    del_flag           char        default '0'      null comment '删除标志(0代表存在 1代表删除)',
+    create_dept        bigint                       null comment '创建部门',
+    create_by          VARCHAR(64) DEFAULT '' COMMENT '创建者',
+    create_time        DATETIME    DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+    update_by          VARCHAR(64) DEFAULT '' COMMENT '更新者',
+    update_time        DATETIME    DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
+) ENGINE = InnoDB
+  DEFAULT CHARSET = utf8mb4 COMMENT ='食谱分类管理表';
+
+
+CREATE TABLE sys_recipe
+(
+    recipe_id        BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID',
+    tenant_id        varchar(20)    default '000000' null comment '租户编号',
+    name             VARCHAR(100)                    NOT NULL COMMENT '食谱名称',
+    category_id      BIGINT                          NOT NULL COMMENT '食谱分类ID',
+    base_diet        VARCHAR(100)   DEFAULT NULL COMMENT '基本膳食',
+    meal_time        VARCHAR(100)   DEFAULT NULL COMMENT '餐次',
+    price            DECIMAL(10, 2) DEFAULT 0.00 COMMENT '食谱价格',
+    suitable_disease VARCHAR(255)   DEFAULT NULL COMMENT '适用疾病(可用逗号分隔多个)',
+    avoid_disease    VARCHAR(255)   DEFAULT NULL COMMENT '忌食病症(可用逗号分隔多个)',
+    suitable_dept    VARCHAR(255)   DEFAULT NULL COMMENT '适用科室(可用逗号分隔多个)',
+    smart_recommend  CHAR(1)        default '0'      null comment '智能推荐(1否 0是)',
+    cooking_method   VARCHAR(255)   DEFAULT NULL COMMENT '制作方式',
 
     -- 系统字段
-    status CHAR(1) DEFAULT '0' COMMENT '状态(0正常 1停用)',
-    del_flag char default '0' null comment '删除标志(0代表存在 1代表删除)',
-    create_dept  bigint null comment '创建部门',
-    create_by VARCHAR(64) DEFAULT '' COMMENT '创建者',
-    create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
-    update_by VARCHAR(64) DEFAULT '' COMMENT '更新者',
-    update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='食谱管理表';
-
-
-
-CREATE TABLE sys_recipe_food_ingredient (
-    id                  BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID',
-    tenant_id  varchar(20) default '000000' null comment '租户编号',
-    recipe_id           BIGINT NOT NULL COMMENT '食谱ID',
-    food_ingredient_id  BIGINT NOT NULL COMMENT '食材ID',
-    quantity            DECIMAL(10,2) DEFAULT 0.00 COMMENT '用量(可选,单位自定义)',
-    calories            DECIMAL(10,2) DEFAULT 0.00 COMMENT '热量(kcal)',
-    remark              VARCHAR(255) DEFAULT NULL COMMENT '备注',
+    status           CHAR(1)        DEFAULT '0' COMMENT '状态(0正常 1停用)',
+    del_flag         char           default '0'      null comment '删除标志(0代表存在 1代表删除)',
+    create_dept      bigint                          null comment '创建部门',
+    create_by        VARCHAR(64)    DEFAULT '' COMMENT '创建者',
+    create_time      DATETIME       DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+    update_by        VARCHAR(64)    DEFAULT '' COMMENT '更新者',
+    update_time      DATETIME       DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
+) ENGINE = InnoDB
+  DEFAULT CHARSET = utf8mb4 COMMENT ='食谱管理表';
+
+
+
+CREATE TABLE sys_recipe_food_ingredient
+(
+    id                 BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID',
+    tenant_id          varchar(20)    default '000000' null comment '租户编号',
+    recipe_id          BIGINT                          NOT NULL COMMENT '食谱ID',
+    food_ingredient_id BIGINT                          NOT NULL COMMENT '食材ID',
+    quantity           DECIMAL(10, 2) DEFAULT 0.00 COMMENT '用量(可选,单位自定义)',
+    calories           DECIMAL(10, 2) DEFAULT 0.00 COMMENT '热量(kcal)',
+    remark             VARCHAR(255)   DEFAULT NULL COMMENT '备注',
 
     -- 系统字段
-    create_dept  bigint null comment '创建部门',
-    create_by VARCHAR(64) DEFAULT '' COMMENT '创建者',
-    create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
-    update_by VARCHAR(64) DEFAULT '' COMMENT '更新者',
-    update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='食谱与食材关联表';
-
-
-
-CREATE TABLE sys_screening_assessment_config (
-    config_id     BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID',
-    tenant_id  varchar(20) default '000000' null comment '租户编号',
-    type          char(1) NOT NULL COMMENT '量表类型',           -- 如:营养筛查、营养评估
-    gender        char(2) DEFAULT '-1' COMMENT '性别',         -- 男、女、不限
-    age           char(2) DEFAULT '-1' COMMENT '年龄',         -- 如:不限、18-65、>65等
-    name          VARCHAR(150) NOT NULL COMMENT '量表名称',
-    description   VARCHAR(300) DEFAULT NULL COMMENT '量表说明',
-    remark        text DEFAULT NULL COMMENT '备注',
-
-    conclusion  text DEFAULT NULL COMMENT '结论',
-    source  VARCHAR(300) DEFAULT NULL COMMENT '来源',
-    purpose  VARCHAR(300) DEFAULT NULL COMMENT '目的',
+    create_dept        bigint                          null comment '创建部门',
+    create_by          VARCHAR(64)    DEFAULT '' COMMENT '创建者',
+    create_time        DATETIME       DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+    update_by          VARCHAR(64)    DEFAULT '' COMMENT '更新者',
+    update_time        DATETIME       DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
+) ENGINE = InnoDB
+  DEFAULT CHARSET = utf8mb4 COMMENT ='食谱与食材关联表';
+
+
+
+CREATE TABLE sys_screening_assessment_config
+(
+    config_id   BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID',
+    tenant_id   varchar(20)  default '000000' null comment '租户编号',
+    type        char(1)                       NOT NULL COMMENT '量表类型', -- 如:营养筛查、营养评估
+    gender      char(2)      DEFAULT '-1' COMMENT '性别',                  -- 男、女、不限
+    age         char(2)      DEFAULT '-1' COMMENT '年龄',                  -- 如:不限、18-65、>65等
+    name        VARCHAR(150)                  NOT NULL COMMENT '量表名称',
+    description VARCHAR(300) DEFAULT NULL COMMENT '量表说明',
+    remark      text         DEFAULT NULL COMMENT '备注',
+
+    conclusion  text         DEFAULT NULL COMMENT '结论',
+    source      VARCHAR(300) DEFAULT NULL COMMENT '来源',
+    purpose     VARCHAR(300) DEFAULT NULL COMMENT '目的',
 
     -- 系统字段
-    status CHAR(1) DEFAULT '0' COMMENT '状态(0正常 1停用)',
-    del_flag char default '0' null comment '删除标志(0代表存在 1代表删除)',
-    create_dept  bigint null comment '创建部门',
-    create_by VARCHAR(64) DEFAULT '' COMMENT '创建者',
-    create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
-    update_by VARCHAR(64) DEFAULT '' COMMENT '更新者',
-    update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='筛查/评估配置表';
-
-
-CREATE TABLE sys_screening_assessment_question(
-    question_id     BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID',
-    tenant_id  varchar(20) default '000000' null comment '租户编号',
-    config_id     BIGINT  COMMENT '主键ID',
-    title     VARCHAR(600) NOT NULL COMMENT '标题',
-    question_type VARCHAR(50) NOT NULL COMMENT '题型',
-    question_Child_Type VARCHAR(50)  COMMENT '子题型',
-    last_type CHAR(1)  COMMENT '系统参数-other类型',
-    arrangement CHAR(1)  COMMENT '横向排列、竖向排列',
-    score_method CHAR(1)  COMMENT '累计选项得分、按最高分、按最低分',
-    required tinyint  COMMENT '是否必填',
-    content   text COMMENT '内容',
-    q_id varchar(30) COMMENT '导入json格式数据问题的的id,用来公式计算',
+    status      CHAR(1)      DEFAULT '0' COMMENT '状态(0正常 1停用)',
+    del_flag    char         default '0'      null comment '删除标志(0代表存在 1代表删除)',
+    create_dept bigint                        null comment '创建部门',
+    create_by   VARCHAR(64)  DEFAULT '' COMMENT '创建者',
+    create_time DATETIME     DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+    update_by   VARCHAR(64)  DEFAULT '' COMMENT '更新者',
+    update_time DATETIME     DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
+) ENGINE = InnoDB
+  DEFAULT CHARSET = utf8mb4 COMMENT ='筛查/评估配置表';
+
+
+CREATE TABLE sys_screening_assessment_question
+(
+    question_id         BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID',
+    tenant_id           varchar(20) default '000000' null comment '租户编号',
+    config_id           BIGINT COMMENT '主键ID',
+    title               VARCHAR(600)                 NOT NULL COMMENT '标题',
+    question_type       VARCHAR(50)                  NOT NULL COMMENT '题型',
+    question_Child_Type VARCHAR(50) COMMENT '子题型',
+    last_type           CHAR(1) COMMENT '系统参数-other类型',
+    arrangement         CHAR(1) COMMENT '横向排列、竖向排列',
+    score_method        CHAR(1) COMMENT '累计选项得分、按最高分、按最低分',
+    required            tinyint COMMENT '是否必填',
+    content             text COMMENT '内容',
+    q_id                varchar(30) COMMENT '导入json格式数据问题的的id,用来公式计算',
 
     -- 系统字段
-    create_dept  bigint null comment '创建部门',
-    create_by VARCHAR(64) DEFAULT '' COMMENT '创建者',
-    create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
-    update_by VARCHAR(64) DEFAULT '' COMMENT '更新者',
-    update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
-)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='题目表';
+    create_dept         bigint                       null comment '创建部门',
+    create_by           VARCHAR(64) DEFAULT '' COMMENT '创建者',
+    create_time         DATETIME    DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+    update_by           VARCHAR(64) DEFAULT '' COMMENT '更新者',
+    update_time         DATETIME    DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
+) ENGINE = InnoDB
+  DEFAULT CHARSET = utf8mb4 COMMENT ='题目表';
 
 
 -- 营养筛查表
-CREATE TABLE `nutrition_screening` (
-    `id` BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID',
-    `tenant_id`  varchar(20) default '000000' null comment '租户编号',
-    `patient_id` bigint(20) DEFAULT NULL COMMENT '患者ID',
-    `config_id` bigint NOT NULL COMMENT '营养筛查类型',
-    `screening_time` datetime NOT NULL COMMENT '筛查时间',
-    `visit_type` char(1) NOT NULL COMMENT '看诊类型(1门诊 2住院)',
-    `patient_no` varchar(50) NOT NULL COMMENT '门诊/住院号',
-    `screening_score` decimal(5,2) DEFAULT NULL COMMENT '营养筛查分数',
-    `screening_conclusion` varchar(500) DEFAULT NULL COMMENT '营养筛查结论',
-    `payment_status` varchar(20)  COMMENT '支付状态(未支付/已支付/已退款)',
-    `content` longtext comment '内容',
+CREATE TABLE `nutrition_screening`
+(
+    `id`                   BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID',
+    `tenant_id`            varchar(20)   default '000000' null comment '租户编号',
+    `patient_id`           bigint(20)    DEFAULT NULL COMMENT '患者ID',
+    `config_id`            bigint                         NOT NULL COMMENT '营养筛查类型',
+    `screening_time`       datetime                       NOT NULL COMMENT '筛查时间',
+    `visit_type`           char(1)                        NOT NULL COMMENT '看诊类型(1门诊 2住院)',
+    `patient_no`           varchar(50)                    NOT NULL COMMENT '门诊/住院号',
+    `screening_score`      decimal(5, 2) DEFAULT NULL COMMENT '营养筛查分数',
+    `screening_conclusion` varchar(500)  DEFAULT NULL COMMENT '营养筛查结论',
+    `payment_status`       varchar(20) COMMENT '支付状态(未支付/已支付/已退款)',
+    `content`              longtext comment '内容',
 
     -- 系统字段
-    `status` CHAR(1) DEFAULT '0' COMMENT '状态(0正常 1停用)',
-    `del_flag` char default '0' null comment '删除标志(0代表存在 1代表删除)',
-    `create_dept`  bigint null comment '创建部门',
-    `create_by` VARCHAR(64) DEFAULT '' COMMENT '创建者',
-    `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
-    `update_by` VARCHAR(64) DEFAULT '' COMMENT '更新者',
-    `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='营养筛查表';
+    `status`               CHAR(1)       DEFAULT '0' COMMENT '状态(0正常 1停用)',
+    `del_flag`             char          default '0'      null comment '删除标志(0代表存在 1代表删除)',
+    `create_dept`          bigint                         null comment '创建部门',
+    `create_by`            VARCHAR(64)   DEFAULT '' COMMENT '创建者',
+    `create_time`          DATETIME      DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+    `update_by`            VARCHAR(64)   DEFAULT '' COMMENT '更新者',
+    `update_time`          DATETIME      DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
+) ENGINE = InnoDB
+  DEFAULT CHARSET = utf8mb4
+  COLLATE = utf8mb4_unicode_ci COMMENT ='营养筛查表';
 
 
 -- 营养评估表
-CREATE TABLE `nutrition_evaluation` (
-    `id` BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID',
-    `tenant_id`  varchar(20) default '000000' null comment '租户编号',
-    `patient_id` bigint(20) DEFAULT NULL COMMENT '患者ID',
-    `config_id` bigint NOT NULL COMMENT '营养评估类型',
-    `screening_time` datetime NOT NULL COMMENT '筛查时间',
-    `visit_type` char(1) NOT NULL COMMENT '看诊类型(0门诊 1住院)',
-    `patient_no` varchar(50) NOT NULL COMMENT '门诊/住院号',
-    `payment_status` varchar(20)  COMMENT '支付状态(未支付/已支付/已退款)',
-    `content` longtext  null comment '内容',
+CREATE TABLE `nutrition_evaluation`
+(
+    `id`             BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID',
+    `tenant_id`      varchar(20) default '000000' null comment '租户编号',
+    `patient_id`     bigint(20)  DEFAULT NULL COMMENT '患者ID',
+    `config_id`      bigint                       NOT NULL COMMENT '营养评估类型',
+    `screening_time` datetime                     NOT NULL COMMENT '筛查时间',
+    `visit_type`     char(1)                      NOT NULL COMMENT '看诊类型(0门诊 1住院)',
+    `patient_no`     varchar(50)                  NOT NULL COMMENT '门诊/住院号',
+    `payment_status` varchar(20) COMMENT '支付状态(未支付/已支付/已退款)',
+    `content`        longtext                     null comment '内容',
 
     -- 系统字段
-    `status` CHAR(1) DEFAULT '0' COMMENT '状态(0正常 1停用)',
-    `del_flag` char default '0' null comment '删除标志(0代表存在 1代表删除)',
-    `create_dept`  bigint null comment '创建部门',
-    `create_by` VARCHAR(64) DEFAULT '' COMMENT '创建者',
-    `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
-    `update_by` VARCHAR(64) DEFAULT '' COMMENT '更新者',
-    `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='营养评估表';
-
-
-CREATE TABLE `settlement` (
-    `id` BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID',
-    `tenant_id`  varchar(20) default '000000' null comment '租户编号',
-    `order_time` DATETIME COMMENT '开单时间',
-    `visit_type` VARCHAR(32) COMMENT '看诊类型',
-    `charge_type` VARCHAR(32) COMMENT '收费类型',
-    `patient_id` bigint(20) DEFAULT NULL COMMENT '患者ID',
-    `patient_name` VARCHAR(64) COMMENT '患者姓名',
-    `door_id` bigint null comment '患者科室',
-    `patient_no` VARCHAR(32) COMMENT '门诊/住院号',
-    `phone` VARCHAR(32) COMMENT '联系电话',
-    `id_card` VARCHAR(32) COMMENT '身份证号',
-    `receivable_amount` DECIMAL(10,2) COMMENT '应收金额',
-    `payment_status` varchar(20)   COMMENT '支付状态(未支付/已支付/已退款)',
-    `payment_method` CHAR(1) COMMENT '支付方式',
-    `stop_date` DATE COMMENT '停嘱日期',
+    `status`         CHAR(1)     DEFAULT '0' COMMENT '状态(0正常 1停用)',
+    `del_flag`       char        default '0'      null comment '删除标志(0代表存在 1代表删除)',
+    `create_dept`    bigint                       null comment '创建部门',
+    `create_by`      VARCHAR(64) DEFAULT '' COMMENT '创建者',
+    `create_time`    DATETIME    DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+    `update_by`      VARCHAR(64) DEFAULT '' COMMENT '更新者',
+    `update_time`    DATETIME    DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
+) ENGINE = InnoDB
+  DEFAULT CHARSET = utf8mb4
+  COLLATE = utf8mb4_unicode_ci COMMENT ='营养评估表';
+
+
+CREATE TABLE `settlement`
+(
+    `id`                BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID',
+    `tenant_id`         varchar(20) default '000000' null comment '租户编号',
+    `order_time`        DATETIME COMMENT '开单时间',
+    `visit_type`        VARCHAR(32) COMMENT '看诊类型',
+    `charge_type`       VARCHAR(32) COMMENT '收费类型',
+    `patient_id`        bigint(20)  DEFAULT NULL COMMENT '患者ID',
+    `patient_name`      VARCHAR(64) COMMENT '患者姓名',
+    `door_id`           bigint                       null comment '患者科室',
+    `patient_no`        VARCHAR(32) COMMENT '门诊/住院号',
+    `phone`             VARCHAR(32) COMMENT '联系电话',
+    `id_card`           VARCHAR(32) COMMENT '身份证号',
+    `receivable_amount` DECIMAL(10, 2) COMMENT '应收金额',
+    `payment_status`    varchar(20) COMMENT '支付状态(未支付/已支付/已退款)',
+    `payment_method`    CHAR(1) COMMENT '支付方式',
+    `stop_date`         DATE COMMENT '停嘱日期',
 
     -- 系统字段
-    `status` CHAR(1) DEFAULT '0' COMMENT '状态(0正常 1停用)',
-    `del_flag` char default '0' null comment '删除标志(0代表存在 1代表删除)',
-    `create_dept`  bigint null comment '创建部门',
-    `create_by` VARCHAR(64) DEFAULT '' COMMENT '创建者',
-    `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
-    `update_by` VARCHAR(64) DEFAULT '' COMMENT '更新者',
-    `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='结算管理';
-
-
-CREATE TABLE `enteral_nutrition` (
-    `id` BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID',
-    `tenant_id`  varchar(20) default '000000' null comment '租户编号',
-    `settlement_id` BIGINT COMMENT '结算管理id',
-    `prescription_date` DATE COMMENT '开方日期',
-    `group_no` VARCHAR(32) COMMENT '组号',
-    `nutrition_product_id` BIGINT COMMENT '营养产品',
-    `nutrition_product` VARCHAR(64) COMMENT '营养产品',
-    `stop_date` DATE COMMENT '停嘱日期',
-    `prescription_type` VARCHAR(32) COMMENT '处方类型',
-    `quantity` INT COMMENT '数量',
-    `dose_per_time` DECIMAL(10,4) COMMENT '用量/次',
-    `meal_time` VARCHAR(64) COMMENT '餐次时间',
-    `frequency` INT COMMENT '频次',
-    `first_day` INT COMMENT '首日',
-    `dose_per_day` DECIMAL(10,4) COMMENT '用量/日',
-    `usage_days` INT COMMENT '使用天数',
-    `total_dose` DECIMAL(10,4) COMMENT '用量/总',
-    `specification` VARCHAR(64) COMMENT '规格',
-    `usage` CHAR(2) COMMENT '用法',
-    `preparation_volume_per_time` DECIMAL(10,4) COMMENT '制剂液量/次',
-    `preparation_concentration_per_time` DECIMAL(10,4) COMMENT '制剂浓度/次',
-    `energy_density_per_time` DECIMAL(10,4) COMMENT '能量密度/次',
-    `prescription_remark` VARCHAR(255) COMMENT '处方备注',
-    `daily_calories` DECIMAL(10,4) COMMENT '每日热量',
-    `amount` DECIMAL(10,2) COMMENT '金额',
+    `status`            CHAR(1)     DEFAULT '0' COMMENT '状态(0正常 1停用)',
+    `del_flag`          char        default '0'      null comment '删除标志(0代表存在 1代表删除)',
+    `create_dept`       bigint                       null comment '创建部门',
+    `create_by`         VARCHAR(64) DEFAULT '' COMMENT '创建者',
+    `create_time`       DATETIME    DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+    `update_by`         VARCHAR(64) DEFAULT '' COMMENT '更新者',
+    `update_time`       DATETIME    DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
+) ENGINE = InnoDB
+  DEFAULT CHARSET = utf8mb4
+  COLLATE = utf8mb4_unicode_ci COMMENT ='结算管理';
+
+
+CREATE TABLE `enteral_nutrition`
+(
+    `id`                                 BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID',
+    `tenant_id`                          varchar(20) default '000000' null comment '租户编号',
+    `settlement_id`                      BIGINT COMMENT '结算管理id',
+    `prescription_date`                  DATE COMMENT '开方日期',
+    `group_no`                           VARCHAR(32) COMMENT '组号',
+    `nutrition_product_id`               BIGINT COMMENT '营养产品',
+    `nutrition_product`                  VARCHAR(64) COMMENT '营养产品',
+    `stop_date`                          DATE COMMENT '停嘱日期',
+    `prescription_type`                  VARCHAR(32) COMMENT '处方类型',
+    `quantity`                           INT COMMENT '数量',
+    `dose_per_time`                      DECIMAL(10, 4) COMMENT '用量/次',
+    `meal_time`                          VARCHAR(64) COMMENT '餐次时间',
+    `frequency`                          INT COMMENT '频次',
+    `first_day`                          INT COMMENT '首日',
+    `dose_per_day`                       DECIMAL(10, 4) COMMENT '用量/日',
+    `usage_days`                         INT COMMENT '使用天数',
+    `total_dose`                         DECIMAL(10, 4) COMMENT '用量/总',
+    `specification`                      VARCHAR(64) COMMENT '规格',
+    `usage`                              CHAR(2) COMMENT '用法',
+    `preparation_volume_per_time`        DECIMAL(10, 4) COMMENT '制剂液量/次',
+    `preparation_concentration_per_time` DECIMAL(10, 4) COMMENT '制剂浓度/次',
+    `energy_density_per_time`            DECIMAL(10, 4) COMMENT '能量密度/次',
+    `prescription_remark`                VARCHAR(255) COMMENT '处方备注',
+    `daily_calories`                     DECIMAL(10, 4) COMMENT '每日热量',
+    `amount`                             DECIMAL(10, 2) COMMENT '金额',
 
     -- 系统字段
-    `status` CHAR(1) DEFAULT '0' COMMENT '状态(0正常 1停用)',
-    `del_flag` char default '0' null comment '删除标志(0代表存在 1代表删除)',
-    `create_dept`  bigint null comment '创建部门',
-    `create_by` VARCHAR(64) DEFAULT '' COMMENT '创建者',
-    `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
-    `update_by` VARCHAR(64) DEFAULT '' COMMENT '更新者',
-    `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='肠内营养';
-
-
-CREATE TABLE `enteral_nutrition_consumable` (
-    `id` BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID',
-    `tenant_id`  varchar(20) default '000000' null comment '租户编号',
-    `settlement_id` BIGINT COMMENT '结算管理id',
-    `group_no` VARCHAR(32) COMMENT '组号',
-    `consumable_id` BIGINT COMMENT '耗材',
-    `consumable` VARCHAR(64) COMMENT '耗材',
-    `specification` VARCHAR(64) COMMENT '规格',
-    `dose_per_time` DECIMAL(10,4) COMMENT '用量/次',
-    `frequency` INT COMMENT '频次',
-    `dose_per_day` DECIMAL(10,4) COMMENT '用量/日',
-    `usage_days` INT COMMENT '使用天数',
-    `first_day` INT COMMENT '首日',
-    `quantity` INT COMMENT '数量',
+    `status`                             CHAR(1)     DEFAULT '0' COMMENT '状态(0正常 1停用)',
+    `del_flag`                           char        default '0'      null comment '删除标志(0代表存在 1代表删除)',
+    `create_dept`                        bigint                       null comment '创建部门',
+    `create_by`                          VARCHAR(64) DEFAULT '' COMMENT '创建者',
+    `create_time`                        DATETIME    DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+    `update_by`                          VARCHAR(64) DEFAULT '' COMMENT '更新者',
+    `update_time`                        DATETIME    DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
+) ENGINE = InnoDB
+  DEFAULT CHARSET = utf8mb4
+  COLLATE = utf8mb4_unicode_ci COMMENT ='肠内营养';
+
+
+CREATE TABLE `enteral_nutrition_consumable`
+(
+    `id`                  BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID',
+    `tenant_id`           varchar(20) default '000000' null comment '租户编号',
+    `settlement_id`       BIGINT COMMENT '结算管理id',
+    `group_no`            VARCHAR(32) COMMENT '组号',
+    `consumable_id`       BIGINT COMMENT '耗材',
+    `consumable`          VARCHAR(64) COMMENT '耗材',
+    `specification`       VARCHAR(64) COMMENT '规格',
+    `dose_per_time`       DECIMAL(10, 4) COMMENT '用量/次',
+    `frequency`           INT COMMENT '频次',
+    `dose_per_day`        DECIMAL(10, 4) COMMENT '用量/日',
+    `usage_days`          INT COMMENT '使用天数',
+    `first_day`           INT COMMENT '首日',
+    `quantity`            INT COMMENT '数量',
     `prescription_remark` VARCHAR(255) COMMENT '处方备注',
-    `amount` DECIMAL(10,2) COMMENT '金额',
+    `amount`              DECIMAL(10, 2) COMMENT '金额',
 
     -- 系统字段
-    `status` CHAR(1) DEFAULT '0' COMMENT '状态(0正常 1停用)',
-    `del_flag` char default '0' null comment '删除标志(0代表存在 1代表删除)',
-    `create_dept`  bigint null comment '创建部门',
-    `create_by` VARCHAR(64) DEFAULT '' COMMENT '创建者',
-    `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
-    `update_by` VARCHAR(64) DEFAULT '' COMMENT '更新者',
-    `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='肠内营养耗材';
+    `status`              CHAR(1)     DEFAULT '0' COMMENT '状态(0正常 1停用)',
+    `del_flag`            char        default '0'      null comment '删除标志(0代表存在 1代表删除)',
+    `create_dept`         bigint                       null comment '创建部门',
+    `create_by`           VARCHAR(64) DEFAULT '' COMMENT '创建者',
+    `create_time`         DATETIME    DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+    `update_by`           VARCHAR(64) DEFAULT '' COMMENT '更新者',
+    `update_time`         DATETIME    DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
+) ENGINE = InnoDB
+  DEFAULT CHARSET = utf8mb4
+  COLLATE = utf8mb4_unicode_ci COMMENT ='肠内营养耗材';
+
+CREATE TABLE `enteral_nutrition_template`
+(
+    `id`                   bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID',
+    `tenant_id`            varchar(20) COLLATE utf8mb4_unicode_ci  DEFAULT '000000' COMMENT '租户编号',
+    `template_name`        varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '模板名称',
+    `template_description` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '模板描述',
+    `prescription_type`    varchar(32) COLLATE utf8mb4_unicode_ci  DEFAULT NULL COMMENT '处方类型',
+    `prescription_id`      bigint                                  DEFAULT NULL COMMENT '处方科室ID',
+    `content`              text COLLATE utf8mb4_unicode_ci COMMENT '营养产品信息',
+    `status`               char(1) COLLATE utf8mb4_unicode_ci      DEFAULT '0' COMMENT '状态(0正常 1停用)',
+    `del_flag`             char(1) COLLATE utf8mb4_unicode_ci      DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
+    `create_dept`          bigint                                  DEFAULT NULL COMMENT '创建部门',
+    `create_by`            varchar(64) COLLATE utf8mb4_unicode_ci  DEFAULT '' COMMENT '创建者',
+    `create_time`          datetime                                DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+    `update_by`            varchar(64) COLLATE utf8mb4_unicode_ci  DEFAULT '' COMMENT '更新者',
+    `update_time`          datetime                                DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
+    PRIMARY KEY (`id`)
+) ENGINE = InnoDB
+  DEFAULT CHARSET = utf8mb4
+  COLLATE = utf8mb4_unicode_ci COMMENT ='肠内营养模板';

+ 1 - 1
script/sql/biz/update.sql

@@ -17,4 +17,4 @@ ADD COLUMN intro TEXT COMMENT '职工简介',
 ADD COLUMN expertise VARCHAR(200) COMMENT '擅长疾病',
 ADD COLUMN signature_img VARCHAR(200) COMMENT '签名图片路径';
 
-
+ALTER TABLE `enteral_nutrition_template` ADD COLUMN `type` tinyint(1) COMMENT '处方类型';