若依项目环境搭建及使用
目录
一、搭建若依项目
根据官网搭建若依开发环境:
后台
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);}
运行效果:
点击建档
填写相关信息之后
修改:
删除:
建档增删改查功能完毕!
今日分享就到这里,再会啦!
若依项目环境搭建及使用相关推荐
- 美多后台管理和项目环境搭建
美多后台管理 Django框架已经提供了一个Admin管理后台,但是Admin的本身的页面可修改的页面布局效果比较少,无法满足公司定制页面需求,这时候就需要独立开发一套后台管理系统,满足公司对后台数据 ...
- linux基本项目环境搭建
文章目录 linux基本项目环境搭建 java环境搭建 获取java源码包 解压 配置环境变量 使配置文件生效 验证 nginx安装 下载(java也可用此方法下载) 解压 配置(configure) ...
- 企业实战(2) 项目环境搭建之Tomcat部署
前言: Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选.对于一个初学者来说, ...
- Vue项目实战之人力资源平台系统(一)框架介绍及项目环境搭建
前言 目录 前言 一.vue-element-admin简介 二.项目环境搭建 2.1 nodejs环境 2.2 git版本控制 2.3 vscode编辑器 三.拉取vue-element-admin ...
- 云服务器部署项目环境搭建
云服务器部署项目环境搭建 这里以阿里云为例: 一.安装JavaJDK 指令: yum -y install java-1.8.0-openjdk* 二.下载部署TomCat 去TomCat官网下载:T ...
- django项目环境搭建
项目环境搭建 在github上创建项目 官网: https://github.com/ 点击new 新建项目 公钥绑定 使用 git clone 项目到本地 一.在码云平台创建项目 版本控制的种类: ...
- 代驾APP_第一章_项目环境搭建_第一节
代驾APP_第一章_项目环境搭建 文章目录 代驾APP_第一章_项目环境搭建 1-1 创建根项目 一.创建SpringBoot项目 二.覆盖pom.xml文件 1-2 创建根项目 一.创建公共模块 二 ...
- 代驾APP_第一章_项目环境搭建_第二节
代驾APP_第一章_项目环境搭建_第二节 文章目录 代驾APP_第一章_项目环境搭建_第二节 1-11 创建bff-driver服务 一.创建项目 二.配置pom.xml文件 三.编写YML配置文件 ...
- vue项目ide(vue项目环境搭建)
一.先介绍一下我接下来要做的项目 项目:ide可视化工具 技术应用: Vue2.0(js框架):Vue.js - 渐进式 JavaScript 框架 | Vue.js ElementUi(饿了吗ui框 ...
- 黑马学成在线--项目环境搭建
完整版请移步至我的个人博客查看:https://cyborg2077.github.io/ 学成在线–项目环境搭建 学成在线–内容管理模块 学成在线–媒资管理模块 学成在线–课程发布模块 学成在线–认 ...
最新文章
- C和C++安全编码笔记:总结
- Maven学习——安装与修改Maven的本地仓库路径
- 在C#的类库中使用log4net
- php记住表单数据cookie,【PHP基础】cookies和session
- WebBrowser,挖坑,跳坑,填坑
- 人工智能时代,决定未来的3个问题
- python基础语法 第3关_Python基础语法 第3节课 (列表)
- 利用条件运算符的嵌套来完成此题:学习成绩 =90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。...
- webstorm 配置sass 编译
- Linux安装JDK-8-附有百度网盘链接
- Kali-DDoS工具集合
- 微信图片信息存放搜狗输入法云端服务器怎么取消,搜狗输入法弹窗怎么去掉?搜狗输入法关闭弹窗的方法...
- mysql数据库设计教材_mySQL教程 第1章 数据库设计
- jmeter性能测试场景设计
- html 文档在线查看,在网页中在线查看文档(doc、docx 、xls 、xlsx、 pdf 、swf )
- 基于卷积神经网络的句子分类模型【经典卷积分类附源码链接】
- 趣店财报:最会赚钱的趣店亏了
- JavaScript Promise返回值详解
- linux系统深入学习
- LabVIEW为NI-DAQmx设备创建任务