目录

一、搭建若依项目

根据官网搭建若依开发环境:

后台

1、git clone 将远程的若依项目拉取到本地

2、通过IDEA打开项目

3、将若依项目中 sql文件夹中的脚本在Navicat执行

4、修改数据库连接配置信息

5、修改项目基本配置信息 ---配置Redis

前台

1、npm install

2、npm run dev

二、远程redis切换为本地redis

windows版redis下载配置地址:

三、代码生成&数据字典使用

代码生成

1、给表、字段添加注释

2、在代码生成策略(编辑)中要指定下拉框对应的数据字典的类别

3、批量生成代码

4、生成代码略有缺陷,因为ID是随机的

数据字典使用

四、菜单管理

五、若依项目二次开发


一、搭建若依项目

若依是一款开源项目

首先进行百度:

进行登录:

以上是在线演示模式。


接下来是正式:

根据官网搭建若依开发环境:

后台

1、git clone 将远程的若依项目拉取到本地

(点击下载页面括号内的链接跳转码云gitee)

 

2、通过IDEA打开项目

接着打开IDEA软件:

如果切换了一个新工作区间的话,一定要及时修改maven配置

3、将若依项目中 sql文件夹中的脚本在Navicat执行

接着打开MySQL创建一个属于自己的若依开发库:

创建好之后

把刚才拷贝到桌面去的两个sql表脚本 导入到ruoyi库中

4、修改数据库连接配置信息

5、修改项目基本配置信息 ---配置Redis

在此类运行

若依后台启动成功!

然后去下载一个vue.js的插件:

下载完毕之后重启IDEA即可

前台

1、npm install

这个时候就是考验你们的网速了.......

2、npm run dev

紧接着开始运行项目即可

若依项目就搭建完成啦!!!

二、远程redis切换为本地redis

windows版redis下载配置地址:

https://www.cnblogs.com/cang12138/p/8880776.html

根据其中的步骤安装。

下载RedisDesktopManager:

 测试连接:

OK即可

再次修改配置项目基本配置信息:

三、代码生成&数据字典使用

代码生成

1、给表、字段添加注释

2、在代码生成策略(编辑)中要指定下拉框对应的数据字典的类别

3、批量生成代码

4、生成代码略有缺陷,因为ID是随机的

运行ssm.sql的脚本:

进入项目找到 系统工具 ——> 代码生成

导入患者信息表:

导入门诊信息表:

可以解压到桌面:

但是其中ruoyi\vue\views\system\archives中的index.vue中它性别选择是 文本框,因此我们要改变成 下拉框 ,接下来就要用到数据字典

数据字典使用

新的业务中需要用到的字典在系统管理中提前配置好

依次增加状态:

然后去到系统工具——>代码生成:

再解压到桌面

再去查看index.vue:

“dict”  就使用到了数据字典

接着把刚解压到桌面的vue文件打开,在main下找到这两个文件夹 :

将其拷贝到若依项目所在文件夹里面的ruoyi-system——>src——>main:

后端就搞好了;

然后前端

同样把 生成下来的api 和 views 放到 ruoyi-ui 内的 src 下:

覆盖进去:

然后在 MySQL 里面 新建查询 去运行两个sql脚本:

出现这两个结果就好了。

完毕之后,关闭后台,用JRebel启动:

运行完之后

若依项目的ruoyi-system文件下的com.ruoyi.system包就会自动添加了刚拷的代码:(如下图)

我们去前端测试:

患者信息内无数据,我们测试 增加/修改/删除 功能能否成功:

这里会遇到报错:

这时我们需要手动修改代码:

package com.ruoyi.system.controller;import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import java.util.logging.SimpleFormatter;
import javax.servlet.http.HttpServletResponse;import com.ruoyi.common.utils.SecurityUtils;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.system.domain.TMedicalCostPersonArchives;
import com.ruoyi.system.service.ITMedicalCostPersonArchivesService;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;/*** 患者信息Controller* * @author ruoyi* @date 2022-09-29*/
@RestController
@RequestMapping("/system/archives")
public class TMedicalCostPersonArchivesController extends BaseController
{@Autowiredprivate ITMedicalCostPersonArchivesService tMedicalCostPersonArchivesService;/*** 查询患者信息列表*/@PreAuthorize("@ss.hasPermi('system:archives:list')")@GetMapping("/list")public TableDataInfo list(TMedicalCostPersonArchives tMedicalCostPersonArchives){startPage();List<TMedicalCostPersonArchives> list = tMedicalCostPersonArchivesService.selectTMedicalCostPersonArchivesList(tMedicalCostPersonArchives);return getDataTable(list);}/*** 导出患者信息列表*/@PreAuthorize("@ss.hasPermi('system:archives:export')")@Log(title = "患者信息", businessType = BusinessType.EXPORT)@PostMapping("/export")public void export(HttpServletResponse response, TMedicalCostPersonArchives tMedicalCostPersonArchives){List<TMedicalCostPersonArchives> list = tMedicalCostPersonArchivesService.selectTMedicalCostPersonArchivesList(tMedicalCostPersonArchives);ExcelUtil<TMedicalCostPersonArchives> util = new ExcelUtil<TMedicalCostPersonArchives>(TMedicalCostPersonArchives.class);util.exportExcel(response, list, "患者信息数据");}/*** 获取患者信息详细信息*/@PreAuthorize("@ss.hasPermi('system:archives:query')")@GetMapping(value = "/{id}")public AjaxResult getInfo(@PathVariable("id") String id){return AjaxResult.success(tMedicalCostPersonArchivesService.selectTMedicalCostPersonArchivesById(id));}/*** 新增患者信息*/@PreAuthorize("@ss.hasPermi('system:archives:add')")@Log(title = "患者信息", businessType = BusinessType.INSERT)@PostMappingpublic AjaxResult add(@RequestBody TMedicalCostPersonArchives tMedicalCostPersonArchives){String username= SecurityUtils.getUsername();SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMddHHmmss");tMedicalCostPersonArchives.setId(username+sdf.format(new Date()));return toAjax(tMedicalCostPersonArchivesService.insertTMedicalCostPersonArchives(tMedicalCostPersonArchives));}/*** 修改患者信息*/@PreAuthorize("@ss.hasPermi('system:archives:edit')")@Log(title = "患者信息", businessType = BusinessType.UPDATE)@PutMappingpublic AjaxResult edit(@RequestBody TMedicalCostPersonArchives tMedicalCostPersonArchives){return toAjax(tMedicalCostPersonArchivesService.updateTMedicalCostPersonArchives(tMedicalCostPersonArchives));}/*** 删除患者信息*/@PreAuthorize("@ss.hasPermi('system:archives:remove')")@Log(title = "患者信息", businessType = BusinessType.DELETE)@DeleteMapping("/{ids}")public AjaxResult remove(@PathVariable String[] ids){return toAjax(tMedicalCostPersonArchivesService.deleteTMedicalCostPersonArchivesByIds(ids));}
}

再 尝试增加一次:

修改:

删除:

四、菜单管理

找到菜单管理

点击新增:

新增之后:

患者信息修改到患者管理菜单下:

OK——

门诊信息修改到患者管理菜单下:

 OK——

再次刷新页面

最终菜单呈现效果如下:

后面菜单设置就按这种方式即可。

如果要把若依官网的菜单隐藏起来:

刷新:

五、若依项目二次开发

1、找到前端页面,添加功能按钮

2、给功能按钮添加js方法

再复制一个建档按钮:

效果:

package com.ruoyi.system.domain.dto;import com.ruoyi.system.domain.TMedicalCostOutpatientInfo;
import com.ruoyi.system.domain.TMedicalCostPersonArchives;/*** @author 杨总* @create 2022-09-29 23:57*/
public class ArchivesDto {private TMedicalCostPersonArchives archives;//这个属性要与前端formdto中的key保持一致private TMedicalCostOutpatientInfo info;public TMedicalCostPersonArchives getArchives() {return archives;}public void setArchives(TMedicalCostPersonArchives archives) {this.archives = archives;}public TMedicalCostOutpatientInfo getInfo() {return info;}public void setInfo(TMedicalCostOutpatientInfo info) {this.info = info;}
}
TMedicalCostPersonArchivesController:
/*** 建档*/@PreAuthorize("@ss.hasPermi('system:archives:add')")@Log(title = "患者信息", businessType = BusinessType.INSERT)@PostMapping("/jiandang")public AjaxResult jiandang(@RequestBody ArchivesDto dto){//获取到前端传递到后端 个人档案相关信息TMedicalCostPersonArchives tMedicalCostPersonArchives = dto.getArchives();String username= SecurityUtils.getUsername();SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMddHHmmss");//患者档案IDString archivesID=username+sdf.format(new Date());tMedicalCostPersonArchives.setId(archivesID);
//      只是将个人档案信息存储到数据库int res = tMedicalCostPersonArchivesService.insertTMedicalCostPersonArchives(tMedicalCostPersonArchives);TMedicalCostOutpatientInfo info=dto.getInfo();info.setId(Long.valueOf((new Date().getTime()+"").substring(0,9)));info.setPersonid(archivesID);//将患者门诊卡信息添加到数据库res = infoService.insertTMedicalCostOutpatientInfo(info);return toAjax(res);}

运行效果:

点击建档

填写相关信息之后

修改:

删除:

建档增删改查功能完毕!

今日分享就到这里,再会啦!

若依项目环境搭建及使用相关推荐

  1. 美多后台管理和项目环境搭建

    美多后台管理 Django框架已经提供了一个Admin管理后台,但是Admin的本身的页面可修改的页面布局效果比较少,无法满足公司定制页面需求,这时候就需要独立开发一套后台管理系统,满足公司对后台数据 ...

  2. linux基本项目环境搭建

    文章目录 linux基本项目环境搭建 java环境搭建 获取java源码包 解压 配置环境变量 使配置文件生效 验证 nginx安装 下载(java也可用此方法下载) 解压 配置(configure) ...

  3. 企业实战(2) 项目环境搭建之Tomcat部署

    前言: Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选.对于一个初学者来说, ...

  4. Vue项目实战之人力资源平台系统(一)框架介绍及项目环境搭建

    前言 目录 前言 一.vue-element-admin简介 二.项目环境搭建 2.1 nodejs环境 2.2 git版本控制 2.3 vscode编辑器 三.拉取vue-element-admin ...

  5. 云服务器部署项目环境搭建

    云服务器部署项目环境搭建 这里以阿里云为例: 一.安装JavaJDK 指令: yum -y install java-1.8.0-openjdk* 二.下载部署TomCat 去TomCat官网下载:T ...

  6. django项目环境搭建

    项目环境搭建 在github上创建项目 官网: https://github.com/ 点击new 新建项目 公钥绑定 使用 git clone 项目到本地 一.在码云平台创建项目 版本控制的种类: ...

  7. 代驾APP_第一章_项目环境搭建_第一节

    代驾APP_第一章_项目环境搭建 文章目录 代驾APP_第一章_项目环境搭建 1-1 创建根项目 一.创建SpringBoot项目 二.覆盖pom.xml文件 1-2 创建根项目 一.创建公共模块 二 ...

  8. 代驾APP_第一章_项目环境搭建_第二节

    代驾APP_第一章_项目环境搭建_第二节 文章目录 代驾APP_第一章_项目环境搭建_第二节 1-11 创建bff-driver服务 一.创建项目 二.配置pom.xml文件 三.编写YML配置文件 ...

  9. vue项目ide(vue项目环境搭建)

    一.先介绍一下我接下来要做的项目 项目:ide可视化工具 技术应用: Vue2.0(js框架):Vue.js - 渐进式 JavaScript 框架 | Vue.js ElementUi(饿了吗ui框 ...

  10. 黑马学成在线--项目环境搭建

    完整版请移步至我的个人博客查看:https://cyborg2077.github.io/ 学成在线–项目环境搭建 学成在线–内容管理模块 学成在线–媒资管理模块 学成在线–课程发布模块 学成在线–认 ...

最新文章

  1. C和C++安全编码笔记:总结
  2. Maven学习——安装与修改Maven的本地仓库路径
  3. 在C#的类库中使用log4net
  4. php记住表单数据cookie,【PHP基础】cookies和session
  5. WebBrowser,挖坑,跳坑,填坑
  6. 人工智能时代,决定未来的3个问题
  7. python基础语法 第3关_Python基础语法 第3节课 (列表)
  8. 利用条件运算符的嵌套来完成此题:学习成绩 =90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。...
  9. webstorm 配置sass 编译
  10. Linux安装JDK-8-附有百度网盘链接
  11. Kali-DDoS工具集合
  12. 微信图片信息存放搜狗输入法云端服务器怎么取消,搜狗输入法弹窗怎么去掉?搜狗输入法关闭弹窗的方法...
  13. mysql数据库设计教材_mySQL教程 第1章 数据库设计
  14. jmeter性能测试场景设计
  15. html 文档在线查看,在网页中在线查看文档(doc、docx 、xls 、xlsx、 pdf 、swf )
  16. 基于卷积神经网络的句子分类模型【经典卷积分类附源码链接】
  17. 趣店财报:最会赚钱的趣店亏了
  18. JavaScript Promise返回值详解
  19. linux系统深入学习
  20. LabVIEW为NI-DAQmx设备创建任务

热门文章

  1. 易维联温湿度记录仪的使用
  2. 囍游记----[转_]
  3. dis ospf peer 输出
  4. HikariDataSource 配置详解
  5. 对服务器进行DDoS攻击测试
  6. spring DI的三种注入方式分析
  7. CVE-2017-11176: A step-by-step Linux Kernel exploitation (part 4/4)
  8. 关于MySQL加载驱动错误问题。
  9. 圆跳动基础知识(几何公差)
  10. HugePages 大内存页