This commit is contained in:
王子琦
2026-01-20 13:24:10 +08:00
parent cc7d8f30ff
commit 19249fb374
81 changed files with 475 additions and 345 deletions

View File

@@ -1,4 +1,4 @@
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
@@ -65,6 +65,17 @@
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
<compilerArgs>
<arg>-parameters</arg>
</compilerArgs>
</configuration>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>

View File

@@ -1,4 +1,4 @@
CREATE DATABASE IF NOT EXISTS nursing_home DEFAULT CHARACTER SET utf8mb4;
CREATE DATABASE IF NOT EXISTS nursing_home DEFAULT CHARACTER SET utf8mb4;
USE nursing_home;
DROP TABLE IF EXISTS payment_record;
@@ -141,3 +141,60 @@ CREATE TABLE payment_record (
INSERT INTO sys_user(username, password, name, phone, role, status)
VALUES ('admin', 'admin123', 'Administrator', '13800000000', 'ADMIN', 1);
INSERT INTO sys_user(username, password, name, phone, role, status)
VALUES
('nurse1', 'nurse123', '护工刘敏', '13800000001', 'NURSE', 1),
('nurse2', 'nurse123', '护工张凯', '13800000002', 'NURSE', 1),
('family1', 'family123', '家属王伟', '13800000003', 'FAMILY', 1);
INSERT INTO elder(name, gender, id_card, birthday, room_no, check_in_date, care_level, status, remark)
VALUES
('陈国强', 'M', '110101194001010011', '1940-01-01', 'A101', '2023-01-10', '一级', '在住', '糖尿病史'),
('李秀兰', 'F', '110101194502020022', '1945-02-02', 'A102', '2023-02-15', '二级', '在住', '需要日常护理'),
('王德华', 'M', '110101195003030033', '1950-03-03', 'B201', '2023-03-20', '一级', '在住', '身体状况良好');
INSERT INTO family_elder(family_id, elder_id, relationship)
VALUES
(3, 1, '儿子'),
(3, 2, '女儿');
INSERT INTO schedule(nurse_id, date, shift, task)
VALUES
(2, '2024-06-01', '早班', 'A区日常巡查'),
(2, '2024-06-02', '夜班', 'A区夜间护理'),
(3, '2024-06-01', '中班', 'B区护理支持');
INSERT INTO care_record(elder_id, nurse_id, content, attachment_url, record_time)
VALUES
(1, 2, '协助用餐与日常清洁', NULL, '2024-06-01 09:30:00'),
(2, 3, '协助进行下肢活动训练', NULL, '2024-06-01 14:10:00');
INSERT INTO health_record(elder_id, nurse_id, temperature, bp_systolic, bp_diastolic, heart_rate, note, record_time)
VALUES
(1, 2, 36.6, 120, 80, 72, '正常', '2024-06-01 09:45:00'),
(2, 3, 36.8, 130, 85, 78, '血压略高', '2024-06-01 14:20:00');
INSERT INTO handover(nurse_id, date, content)
VALUES
(2, '2024-06-01', 'A区平稳晚餐后关注陈国强'),
(3, '2024-06-01', 'B区训练完成无异常情况');
INSERT INTO notice(title, content, target_role, target_user_id, created_by)
VALUES
('培训通知', '本周五10点进行消防演练培训', 'NURSE', NULL, 1),
('探视时间', '探视时间更新为 14:00-17:00', 'FAMILY', NULL, 1),
('全员会议', '周一上午召开月度会议', 'ALL', NULL, 1);
INSERT INTO feedback(family_id, elder_id, type, content, rating, status)
VALUES
(3, 1, 'SUGGESTION', '建议餐食增加蔬菜比例', 4, 'NEW');
INSERT INTO bill(elder_id, month, bed_fee, care_fee, meal_fee, other_fee, total, status)
VALUES
(1, '2024-05', 2000.00, 1500.00, 800.00, 0.00, 4300.00, 'UNPAID'),
(2, '2024-05', 2000.00, 1800.00, 800.00, 100.00, 4700.00, 'PAID');
INSERT INTO payment_record(bill_id, family_id, amount, method, paid_at)
VALUES
(2, 3, 4700.00, 'ONLINE', '2024-05-28 10:00:00');

View File

@@ -1,4 +1,4 @@
package com.nursinghome;
package com.nursinghome;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;

View File

@@ -1,4 +1,4 @@
package com.nursinghome.common;
package com.nursinghome.common;
public class ApiException extends RuntimeException {
public ApiException(String message) {

View File

@@ -1,4 +1,4 @@
package com.nursinghome.common;
package com.nursinghome.common;
public class ApiResponse<T> {
private int code;

View File

@@ -1,4 +1,4 @@
package com.nursinghome.common;
package com.nursinghome.common;
import org.springframework.web.bind.MethodArgumentNotValidException;
import org.springframework.web.bind.annotation.ExceptionHandler;

View File

@@ -1,4 +1,4 @@
package com.nursinghome.config;
package com.nursinghome.config;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;

View File

@@ -1,4 +1,4 @@
package com.nursinghome.config;
package com.nursinghome.config;
import cn.dev33.satoken.stp.StpInterface;
import com.nursinghome.entity.User;

View File

@@ -1,4 +1,4 @@
package com.nursinghome.config;
package com.nursinghome.config;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;

View File

@@ -1,4 +1,4 @@
package com.nursinghome.controller;
package com.nursinghome.controller;
import cn.dev33.satoken.annotation.SaCheckRole;
import cn.dev33.satoken.stp.StpUtil;

View File

@@ -1,4 +1,4 @@
package com.nursinghome.controller;
package com.nursinghome.controller;
import cn.dev33.satoken.annotation.SaCheckLogin;
import cn.dev33.satoken.stp.StpUtil;

View File

@@ -1,4 +1,4 @@
package com.nursinghome.controller;
package com.nursinghome.controller;
import cn.dev33.satoken.annotation.SaCheckRole;
import cn.dev33.satoken.stp.StpUtil;

View File

@@ -1,4 +1,4 @@
package com.nursinghome.controller;
package com.nursinghome.controller;
import com.nursinghome.common.ApiResponse;
import org.springframework.beans.factory.annotation.Value;

View File

@@ -1,4 +1,4 @@
package com.nursinghome.controller;
package com.nursinghome.controller;
import cn.dev33.satoken.annotation.SaCheckRole;
import cn.dev33.satoken.stp.StpUtil;

View File

@@ -1,4 +1,4 @@
package com.nursinghome.dto;
package com.nursinghome.dto;
import java.math.BigDecimal;

View File

@@ -1,4 +1,4 @@
package com.nursinghome.dto;
package com.nursinghome.dto;
import java.time.LocalDateTime;

View File

@@ -1,4 +1,4 @@
package com.nursinghome.dto;
package com.nursinghome.dto;
import java.time.LocalDate;

View File

@@ -1,4 +1,4 @@
package com.nursinghome.dto;
package com.nursinghome.dto;
public class FeedbackRequest {
private Long elderId;

View File

@@ -1,4 +1,4 @@
package com.nursinghome.dto;
package com.nursinghome.dto;
public class FeedbackUpdateRequest {
private Long id;

View File

@@ -1,4 +1,4 @@
package com.nursinghome.dto;
package com.nursinghome.dto;
import java.time.LocalDate;

View File

@@ -1,4 +1,4 @@
package com.nursinghome.dto;
package com.nursinghome.dto;
import java.math.BigDecimal;
import java.time.LocalDateTime;

View File

@@ -1,4 +1,4 @@
package com.nursinghome.dto;
package com.nursinghome.dto;
import jakarta.validation.constraints.NotBlank;

View File

@@ -1,4 +1,4 @@
package com.nursinghome.dto;
package com.nursinghome.dto;
public class NoticeRequest {
private String title;

View File

@@ -1,4 +1,4 @@
package com.nursinghome.dto;
package com.nursinghome.dto;
public class PayRequest {
private String method;

View File

@@ -1,4 +1,4 @@
package com.nursinghome.dto;
package com.nursinghome.dto;
import jakarta.validation.constraints.NotBlank;

View File

@@ -1,4 +1,4 @@
package com.nursinghome.dto;
package com.nursinghome.dto;
import java.time.LocalDate;

View File

@@ -1,4 +1,4 @@
package com.nursinghome.dto;
package com.nursinghome.dto;
public class UserRequest {
private String username;

View File

@@ -1,4 +1,4 @@
package com.nursinghome.dto;
package com.nursinghome.dto;
public class UserUpdateRequest {
private Long id;

View File

@@ -1,4 +1,4 @@
package com.nursinghome.entity;
package com.nursinghome.entity;
import java.math.BigDecimal;
import java.time.LocalDateTime;

View File

@@ -1,4 +1,4 @@
package com.nursinghome.entity;
package com.nursinghome.entity;
import java.time.LocalDateTime;

View File

@@ -1,4 +1,4 @@
package com.nursinghome.entity;
package com.nursinghome.entity;
import java.time.LocalDate;

View File

@@ -1,4 +1,4 @@
package com.nursinghome.entity;
package com.nursinghome.entity;
import java.time.LocalDateTime;

View File

@@ -1,4 +1,4 @@
package com.nursinghome.entity;
package com.nursinghome.entity;
import java.time.LocalDateTime;

View File

@@ -1,4 +1,4 @@
package com.nursinghome.entity;
package com.nursinghome.entity;
import java.time.LocalDate;
import java.time.LocalDateTime;

View File

@@ -1,4 +1,4 @@
package com.nursinghome.entity;
package com.nursinghome.entity;
import java.math.BigDecimal;
import java.time.LocalDateTime;

View File

@@ -1,4 +1,4 @@
package com.nursinghome.entity;
package com.nursinghome.entity;
import java.time.LocalDateTime;

View File

@@ -1,4 +1,4 @@
package com.nursinghome.entity;
package com.nursinghome.entity;
import java.math.BigDecimal;
import java.time.LocalDateTime;

View File

@@ -1,4 +1,4 @@
package com.nursinghome.entity;
package com.nursinghome.entity;
import java.time.LocalDate;
import java.time.LocalDateTime;

View File

@@ -1,4 +1,4 @@
package com.nursinghome.entity;
package com.nursinghome.entity;
import java.time.LocalDateTime;

View File

@@ -1,4 +1,4 @@
package com.nursinghome.mapper;
package com.nursinghome.mapper;
import com.nursinghome.entity.Bill;
import org.apache.ibatis.annotations.*;

View File

@@ -1,4 +1,4 @@
package com.nursinghome.mapper;
package com.nursinghome.mapper;
import com.nursinghome.entity.CareRecord;
import org.apache.ibatis.annotations.*;

View File

@@ -1,4 +1,4 @@
package com.nursinghome.mapper;
package com.nursinghome.mapper;
import com.nursinghome.entity.Elder;
import org.apache.ibatis.annotations.*;

View File

@@ -1,4 +1,4 @@
package com.nursinghome.mapper;
package com.nursinghome.mapper;
import com.nursinghome.entity.FamilyElder;
import org.apache.ibatis.annotations.*;

View File

@@ -1,4 +1,4 @@
package com.nursinghome.mapper;
package com.nursinghome.mapper;
import com.nursinghome.entity.Feedback;
import org.apache.ibatis.annotations.*;

View File

@@ -1,4 +1,4 @@
package com.nursinghome.mapper;
package com.nursinghome.mapper;
import com.nursinghome.entity.Handover;
import org.apache.ibatis.annotations.*;

View File

@@ -1,4 +1,4 @@
package com.nursinghome.mapper;
package com.nursinghome.mapper;
import com.nursinghome.entity.HealthRecord;
import org.apache.ibatis.annotations.*;

View File

@@ -1,4 +1,4 @@
package com.nursinghome.mapper;
package com.nursinghome.mapper;
import com.nursinghome.entity.Notice;
import org.apache.ibatis.annotations.*;

View File

@@ -1,4 +1,4 @@
package com.nursinghome.mapper;
package com.nursinghome.mapper;
import com.nursinghome.entity.PaymentRecord;
import org.apache.ibatis.annotations.*;

View File

@@ -1,4 +1,4 @@
package com.nursinghome.mapper;
package com.nursinghome.mapper;
import com.nursinghome.entity.Schedule;
import org.apache.ibatis.annotations.*;

View File

@@ -1,4 +1,4 @@
package com.nursinghome.mapper;
package com.nursinghome.mapper;
import com.nursinghome.entity.User;
import org.apache.ibatis.annotations.*;

View File

@@ -1,4 +1,4 @@
package com.nursinghome.service;
package com.nursinghome.service;
import com.nursinghome.entity.Bill;
import com.nursinghome.entity.PaymentRecord;

View File

@@ -1,4 +1,4 @@
package com.nursinghome.service;
package com.nursinghome.service;
import com.nursinghome.common.ApiException;
import com.nursinghome.entity.Elder;

View File

@@ -1,4 +1,4 @@
package com.nursinghome.service;
package com.nursinghome.service;
import com.nursinghome.common.ApiException;
import com.nursinghome.entity.Elder;

View File

@@ -1,4 +1,4 @@
package com.nursinghome.service;
package com.nursinghome.service;
import com.nursinghome.common.ApiException;
import com.nursinghome.entity.User;

View File

@@ -1,4 +1,4 @@
package com.nursinghome.util;
package com.nursinghome.util;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;

View File

@@ -1,11 +1,11 @@
server:
server:
port: 8080
spring:
datasource:
url: jdbc:mysql://localhost:3306/nursing_home?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai
url: jdbc:mysql://localhost:3307/nursing_home?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai
username: root
password: root
password: qq5211314
driver-class-name: com.mysql.cj.jdbc.Driver
servlet:
multipart:
@@ -23,6 +23,7 @@ sa-token:
is-concurrent: true
is-share: true
token-style: uuid
active-timeout: -1
app:
upload-dir: uploads