diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..5ff6309b --- /dev/null +++ b/.gitignore @@ -0,0 +1,38 @@ +target/ +!.mvn/wrapper/maven-wrapper.jar +!**/src/main/**/target/ +!**/src/test/**/target/ + +### IntelliJ IDEA ### +.idea/modules.xml +.idea/jarRepositories.xml +.idea/compiler.xml +.idea/libraries/ +*.iws +*.iml +*.ipr + +### Eclipse ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ +!**/src/main/**/build/ +!**/src/test/**/build/ + +### VS Code ### +.vscode/ + +### Mac OS ### +.DS_Store \ No newline at end of file diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 00000000..13566b81 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/.idea/encodings.xml b/.idea/encodings.xml new file mode 100644 index 00000000..aa00ffab --- /dev/null +++ b/.idea/encodings.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 00000000..132404bc --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,14 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.mvn/wrapper/MavenWrapperDownloader.java b/.mvn/wrapper/MavenWrapperDownloader.java new file mode 100644 index 00000000..a45eb6ba --- /dev/null +++ b/.mvn/wrapper/MavenWrapperDownloader.java @@ -0,0 +1,118 @@ +/* + * Copyright 2007-present the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import java.net.*; +import java.io.*; +import java.nio.channels.*; +import java.util.Properties; + +public class MavenWrapperDownloader { + + private static final String WRAPPER_VERSION = "0.5.6"; + /** + * Default URL to download the maven-wrapper.jar from, if no 'downloadUrl' is provided. + */ + private static final String DEFAULT_DOWNLOAD_URL = "https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/" + + WRAPPER_VERSION + "/maven-wrapper-" + WRAPPER_VERSION + ".jar"; + + /** + * Path to the maven-wrapper.properties file, which might contain a downloadUrl property to + * use instead of the default one. + */ + private static final String MAVEN_WRAPPER_PROPERTIES_PATH = + ".mvn/wrapper/maven-wrapper.properties"; + + /** + * Path where the maven-wrapper.jar will be saved to. + */ + private static final String MAVEN_WRAPPER_JAR_PATH = + ".mvn/wrapper/maven-wrapper.jar"; + + /** + * Name of the property which should be used to override the default download url for the wrapper. + */ + private static final String PROPERTY_NAME_WRAPPER_URL = "wrapperUrl"; + + public static void main(String args[]) { + System.out.println("- Downloader started"); + File baseDirectory = new File(args[0]); + System.out.println("- Using base directory: " + baseDirectory.getAbsolutePath()); + + // If the maven-wrapper.properties exists, read it and check if it contains a custom + // wrapperUrl parameter. + File mavenWrapperPropertyFile = new File(baseDirectory, MAVEN_WRAPPER_PROPERTIES_PATH); + String url = DEFAULT_DOWNLOAD_URL; + if (mavenWrapperPropertyFile.exists()) { + FileInputStream mavenWrapperPropertyFileInputStream = null; + try { + mavenWrapperPropertyFileInputStream = new FileInputStream(mavenWrapperPropertyFile); + Properties mavenWrapperProperties = new Properties(); + mavenWrapperProperties.load(mavenWrapperPropertyFileInputStream); + url = mavenWrapperProperties.getProperty(PROPERTY_NAME_WRAPPER_URL, url); + } catch (IOException e) { + System.out.println("- ERROR loading '" + MAVEN_WRAPPER_PROPERTIES_PATH + "'"); + } finally { + try { + if (mavenWrapperPropertyFileInputStream != null) { + mavenWrapperPropertyFileInputStream.close(); + } + } catch (IOException e) { + // Ignore ... + } + } + } + System.out.println("- Downloading from: " + url); + + File outputFile = new File(baseDirectory.getAbsolutePath(), MAVEN_WRAPPER_JAR_PATH); + if (!outputFile.getParentFile().exists()) { + if (!outputFile.getParentFile().mkdirs()) { + System.out.println( + "- ERROR creating output directory '" + outputFile.getParentFile().getAbsolutePath() + "'"); + } + } + System.out.println("- Downloading to: " + outputFile.getAbsolutePath()); + try { + downloadFileFromURL(url, outputFile); + System.out.println("Done"); + System.exit(0); + } catch (Throwable e) { + System.out.println("- Error downloading"); + e.printStackTrace(); + System.exit(1); + } + } + + private static void downloadFileFromURL(String urlString, File destination) throws Exception { + if (System.getenv("MVNW_USERNAME") != null && System.getenv("MVNW_PASSWORD") != null) { + String username = System.getenv("MVNW_USERNAME"); + char[] password = System.getenv("MVNW_PASSWORD").toCharArray(); + Authenticator.setDefault(new Authenticator() { + @Override + protected PasswordAuthentication getPasswordAuthentication() { + return new PasswordAuthentication(username, password); + } + }); + } + URL website = new URL(urlString); + ReadableByteChannel rbc; + rbc = Channels.newChannel(website.openStream()); + FileOutputStream fos = new FileOutputStream(destination); + fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE); + fos.close(); + rbc.close(); + } + +} diff --git a/.mvn/wrapper/maven-wrapper.jar b/.mvn/wrapper/maven-wrapper.jar new file mode 100644 index 00000000..2cc7d4a5 Binary files /dev/null and b/.mvn/wrapper/maven-wrapper.jar differ diff --git a/.mvn/wrapper/maven-wrapper.properties b/.mvn/wrapper/maven-wrapper.properties new file mode 100644 index 00000000..642d572c --- /dev/null +++ b/.mvn/wrapper/maven-wrapper.properties @@ -0,0 +1,2 @@ +distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.3/apache-maven-3.6.3-bin.zip +wrapperUrl=https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar diff --git a/pom.xml b/pom.xml new file mode 100644 index 00000000..ab148c62 --- /dev/null +++ b/pom.xml @@ -0,0 +1,96 @@ + + + 4.0.0 + com.liu + covid + 0.0.1-SNAPSHOT + covid + Demo project for Spring Boot + + + 1.8 + UTF-8 + UTF-8 + 2.2.2.RELEASE + + + + + + + org.springframework.boot + spring-boot-starter-web + + + + mysql + mysql-connector-java + runtime + + + org.projectlombok + lombok + true + + + org.springframework.boot + spring-boot-starter-test + test + + + org.junit.vintage + junit-vintage-engine + + + + + com.baomidou + mybatis-plus-boot-starter + 3.4.2 + + + + + + + org.springframework.boot + spring-boot-dependencies + ${spring-boot.version} + pom + import + + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.8.1 + + 1.8 + 1.8 + UTF-8 + + + + org.springframework.boot + spring-boot-maven-plugin + 2.3.7.RELEASE + + com.liu.covid.CovidApplication + + + + repackage + + repackage + + + + + + + diff --git a/sql/covid_department.sql b/sql/covid_department.sql new file mode 100644 index 00000000..f7b2bb9e --- /dev/null +++ b/sql/covid_department.sql @@ -0,0 +1,17 @@ +create table department +( + id int not null + primary key, + name varchar(20) null, + charge varchar(20) null +); + +create index name + on department (name); + +INSERT INTO covid.department (id, name, charge) VALUES (1, '财务部', '王刚'); +INSERT INTO covid.department (id, name, charge) VALUES (2, '人力资源部', '李师'); +INSERT INTO covid.department (id, name, charge) VALUES (3, '后勤部', '王二霞'); +INSERT INTO covid.department (id, name, charge) VALUES (4, '客服部', '刘晓华'); +INSERT INTO covid.department (id, name, charge) VALUES (5, '研发部', '李海红'); +INSERT INTO covid.department (id, name, charge) VALUES (6, '技术部', '刘苏哈'); \ No newline at end of file diff --git a/sql/covid_emp_health.sql b/sql/covid_emp_health.sql new file mode 100644 index 00000000..03699531 --- /dev/null +++ b/sql/covid_emp_health.sql @@ -0,0 +1,28 @@ +create table emp_health +( + id int(10) auto_increment + primary key, + name varchar(20) null, + sex int(1) null, + phonenum bigint null, + temp float(4, 1) null, + risk varchar(30) null, + health varchar(30) null, + content varchar(255) null, + createTime datetime null, + depart varchar(30) null, + constraint de + foreign key (depart) references department (name) +); + +INSERT INTO covid.emp_health (id, name, sex, phonenum, temp, risk, health, content, createTime, depart) VALUES (2, '刘先生', 1, 15143355464, 36.5, '否', '正常', '', '2021-03-31 14:03:52', '后勤部'); +INSERT INTO covid.emp_health (id, name, sex, phonenum, temp, risk, health, content, createTime, depart) VALUES (3, '吴雷师', 0, 15151549751, 37, '否', '正常', '无', '2021-03-13 20:16:30', '客服部'); +INSERT INTO covid.emp_health (id, name, sex, phonenum, temp, risk, health, content, createTime, depart) VALUES (4, '刘腾键', 1, 13415135795, 36.5, '否', '正常', '', '2021-03-13 19:54:40', '客服部'); +INSERT INTO covid.emp_health (id, name, sex, phonenum, temp, risk, health, content, createTime, depart) VALUES (5, '刘腾键', 1, 13415135795, 36.5, '否', '感冒', '', '2021-03-13 19:54:40', '研发部'); +INSERT INTO covid.emp_health (id, name, sex, phonenum, temp, risk, health, content, createTime, depart) VALUES (6, '刘胜虎', 1, 123414234123, 39, '否', '低烧', '', '2021-04-05 22:41:39', '技术部'); +INSERT INTO covid.emp_health (id, name, sex, phonenum, temp, risk, health, content, createTime, depart) VALUES (7, '王继红', 0, 13513534534, 38, '否', '与新冠肺炎有关的其他症状,如流涕,咽痛,肌痛,腹泻等', '', '2021-04-06 13:39:38', '客服部'); +INSERT INTO covid.emp_health (id, name, sex, phonenum, temp, risk, health, content, createTime, depart) VALUES (8, '刘小姐', 1, 231123123, 23, '是', '呼吸困难', '', '2021-04-06 15:34:42', '后勤部'); +INSERT INTO covid.emp_health (id, name, sex, phonenum, temp, risk, health, content, createTime, depart) VALUES (9, '111', 1, 111111111, 11, '111', '正常', '11', '2021-04-10 16:03:01', '研发部'); +INSERT INTO covid.emp_health (id, name, sex, phonenum, temp, risk, health, content, createTime, depart) VALUES (10, '刘渲', 1, 13514124567, 37, '否', '正常', '', '2021-04-15 14:29:15', '后勤部'); +INSERT INTO covid.emp_health (id, name, sex, phonenum, temp, risk, health, content, createTime, depart) VALUES (11, '王佳', 0, 13512314534, 37.5, '否', '正常', '', '2021-04-15 14:42:55', '人力资源部'); +INSERT INTO covid.emp_health (id, name, sex, phonenum, temp, risk, health, content, createTime, depart) VALUES (12, '刘腾键', 1, 13512365456, 36.5, '否', '乏力', '', '2021-04-15 14:46:49', '技术部'); \ No newline at end of file diff --git a/sql/covid_emp_iden.sql b/sql/covid_emp_iden.sql new file mode 100644 index 00000000..f5a225f0 --- /dev/null +++ b/sql/covid_emp_iden.sql @@ -0,0 +1,28 @@ +create table emp_iden +( + id bigint auto_increment + primary key, + name varchar(10) null, + sex int(2) null, + idcard varchar(20) null, + idate date null, + place varchar(100) null, + phonenum bigint(100) null, + register datetime null, + status varchar(10) null, + depart varchar(20) null, + constraint emp_iden_ibfk_1 + foreign key (depart) references department (name) + on update cascade on delete cascade +); + +INSERT INTO covid.emp_iden (id, name, sex, idcard, idate, place, phonenum, register, status, depart) VALUES (1, '李先生', 1, '440524196002152100', '2020-11-13', '广州市第一附属医院', 13457896457, '2020-11-14 15:31:44', '确诊', '财务部'); +INSERT INTO covid.emp_iden (id, name, sex, idcard, idate, place, phonenum, register, status, depart) VALUES (2, '蔡二思', 1, '440634199004050312', '2021-03-22', '深圳市福田区第一医院', null, '2021-03-03 11:33:31', '确诊', '财务部'); +INSERT INTO covid.emp_iden (id, name, sex, idcard, idate, place, phonenum, register, status, depart) VALUES (3, '王金枝', 0, null, '2021-02-01', '深圳市福田区第一医院', null, null, '疑似', '后勤部'); +INSERT INTO covid.emp_iden (id, name, sex, idcard, idate, place, phonenum, register, status, depart) VALUES (4, '季王红', 0, '440578199505150547', '2021-03-02', '佛山市三水人民医院', 13411234457, null, '治愈', null); +INSERT INTO covid.emp_iden (id, name, sex, idcard, idate, place, phonenum, register, status, depart) VALUES (5, '李王思', 1, '440578199902150351', '2021-01-07', '佛山市三水人民医院', 13453456785, '2021-04-06 16:05:11', '疑似', '人力资源部'); +INSERT INTO covid.emp_iden (id, name, sex, idcard, idate, place, phonenum, register, status, depart) VALUES (6, '王二会', 1, '440582198005040800', '2021-02-19', '深圳市中心医院', 13457891231, '2020-04-09 16:22:26', '疑似', '后勤部'); +INSERT INTO covid.emp_iden (id, name, sex, idcard, idate, place, phonenum, register, status, depart) VALUES (7, '于雪师', 1, '440578198905213551', '2020-12-12', '深圳市中心医院', 1581456785, '2021-04-06 16:05:11', '死亡', '人力资源部'); +INSERT INTO covid.emp_iden (id, name, sex, idcard, idate, place, phonenum, register, status, depart) VALUES (10, '阿斯顿', 0, null, '2021-04-01', '汕头市李嘉诚医院', 13531342457, '2021-04-02 14:49:15', '治愈', '财务部'); +INSERT INTO covid.emp_iden (id, name, sex, idcard, idate, place, phonenum, register, status, depart) VALUES (11, '士大夫', 0, '34124', '2021-03-31', '广州市暨南大学第一附属医院', 13411213257, '2021-04-02 14:49:32', '死亡', '客服部'); +INSERT INTO covid.emp_iden (id, name, sex, idcard, idate, place, phonenum, register, status, depart) VALUES (12, '吴开师', 1, '440578199807050321', '2021-03-18', '佛山市三水人民医院', 13412823457, '2021-04-06 16:05:11', '疑似', '人力资源部'); \ No newline at end of file diff --git a/sql/covid_emp_is.sql b/sql/covid_emp_is.sql new file mode 100644 index 00000000..929273de --- /dev/null +++ b/sql/covid_emp_is.sql @@ -0,0 +1,24 @@ +create table emp_is +( + id bigint auto_increment + primary key, + name varchar(20) null, + sex int(3) null, + phone bigint null, + temp float(10, 2) null, + type varchar(10) null, + place varchar(100) null, + begin datetime null, + end datetime null, + leaved varchar(100) null, + arrived varchar(100) null, + content varchar(255) null, + depart varchar(20) null, + constraint dep + foreign key (depart) references department (name) +); + +INSERT INTO covid.emp_is (id, name, sex, phone, temp, type, place, begin, end, leaved, arrived, content, depart) VALUES (1, '黎香湖', 0, 12341231231, 35, '酒店隔离', '广州市广州南站如家酒店', '2021-04-06 00:00:00', '2021-04-20 00:00:00', '广东汕头', '广东东莞', null, '人力资源部'); +INSERT INTO covid.emp_is (id, name, sex, phone, temp, type, place, begin, end, leaved, arrived, content, depart) VALUES (2, '王老二', 1, 13545479653, 38.5, '酒店集中隔离', '广州市火车站快捷酒店', '2021-04-14 00:00:00', '2021-04-28 00:00:00', '广东汕头', '广东东莞', '', '后勤部'); +INSERT INTO covid.emp_is (id, name, sex, phone, temp, type, place, begin, end, leaved, arrived, content, depart) VALUES (3, '蔡司', 1, 13452342356, 36.6, '酒店集中隔离', '深圳市宝安区平和小区', '2020-11-23 00:00:00', '2020-12-07 00:00:00', '重庆市', '湖南长沙', '', '研发部'); +INSERT INTO covid.emp_is (id, name, sex, phone, temp, type, place, begin, end, leaved, arrived, content, depart) VALUES (5, '蔡司', 1, 13452342356, 35.6, '居家隔离', '深圳市宝安区平和小区', '2021-01-09 00:00:00', '2021-01-23 00:00:00', '重庆市', '湖南长沙', '', '研发部'); \ No newline at end of file diff --git a/sql/covid_material_manage.sql b/sql/covid_material_manage.sql new file mode 100644 index 00000000..c12cb4a5 --- /dev/null +++ b/sql/covid_material_manage.sql @@ -0,0 +1,19 @@ +create table material_manage +( + id int(20) auto_increment + primary key, + name varchar(255) null, + count int null, + type varchar(255) null, + isImp int null, + charge varchar(255) null, + cnum bigint null, + updateTime datetime null +); + +INSERT INTO covid.material_manage (id, name, count, type, isImp, charge, cnum, updateTime) VALUES (113, 'KN94口罩', 150, '个', 1, '孙迪', 13415135777, '2021-03-31 13:54:36'); +INSERT INTO covid.material_manage (id, name, count, type, isImp, charge, cnum, updateTime) VALUES (114, 'N95口罩', 220, '个', 1, '孙迪', 13415135777, '2021-04-06 16:14:45'); +INSERT INTO covid.material_manage (id, name, count, type, isImp, charge, cnum, updateTime) VALUES (123, '防护服', 30, '个', 1, '王旭', 15148796568, '2021-04-22 14:21:56'); +INSERT INTO covid.material_manage (id, name, count, type, isImp, charge, cnum, updateTime) VALUES (125, '酒精消毒棉片', 200, '盒', 1, '李建', 13431357964, '2021-03-31 13:54:06'); +INSERT INTO covid.material_manage (id, name, count, type, isImp, charge, cnum, updateTime) VALUES (126, '抽纸纸巾', 20, '箱', 0, '李玉', 13534654675, '2021-04-22 19:29:30'); +INSERT INTO covid.material_manage (id, name, count, type, isImp, charge, cnum, updateTime) VALUES (133, '防护眼罩', 30, '个', 1, '杨迪', 123123123123, '2021-04-23 17:00:52'); \ No newline at end of file diff --git a/sql/covid_user.sql b/sql/covid_user.sql new file mode 100644 index 00000000..f43293bc --- /dev/null +++ b/sql/covid_user.sql @@ -0,0 +1,12 @@ +create table user +( + id int auto_increment + primary key, + username varchar(20) null, + password varchar(255) null, + depart varchar(20) null +); + +INSERT INTO covid.user (id, username, password, depart) VALUES (1, 'admin', 'e10adc3949ba59abbe56e057f20f883e', '人力资源部'); +INSERT INTO covid.user (id, username, password, depart) VALUES (3, 'root', 'e10adc3949ba59abbe56e057f20f883e', '后勤部'); +INSERT INTO covid.user (id, username, password, depart) VALUES (12, '994091246', 'd7d7b53081e1e3ecbd28c30c34b4bcd3', '技术部'); \ No newline at end of file diff --git a/src/main/java/com/liu/covid/CovidApplication.java b/src/main/java/com/liu/covid/CovidApplication.java new file mode 100644 index 00000000..aa1eb353 --- /dev/null +++ b/src/main/java/com/liu/covid/CovidApplication.java @@ -0,0 +1,14 @@ +package com.liu.covid; + +import org.mybatis.spring.annotation.MapperScan; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +@MapperScan("com.liu.covid.mapper") +public class CovidApplication { + + public static void main(String[] args) { + SpringApplication.run(CovidApplication.class, args); + } +} diff --git a/src/main/java/com/liu/covid/config/CrosConfig.java b/src/main/java/com/liu/covid/config/CrosConfig.java new file mode 100644 index 00000000..c1516e61 --- /dev/null +++ b/src/main/java/com/liu/covid/config/CrosConfig.java @@ -0,0 +1,19 @@ +package com.liu.covid.config; + +import org.springframework.context.annotation.Configuration; +import org.springframework.web.servlet.config.annotation.CorsRegistry; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; + +@Configuration +public class CrosConfig implements WebMvcConfigurer { + @Override + public void addCorsMappings(CorsRegistry registry) { + registry.addMapping("/**") + .allowedOrigins("*") + .allowedMethods("GET","HEAD","POST","PUT","DELETE","OPTIONS") + .allowCredentials(true) + .maxAge(3600) + .allowedHeaders("*"); + } +} + diff --git a/src/main/java/com/liu/covid/config/MybatisPlusConfig.java b/src/main/java/com/liu/covid/config/MybatisPlusConfig.java new file mode 100644 index 00000000..86cc8d8b --- /dev/null +++ b/src/main/java/com/liu/covid/config/MybatisPlusConfig.java @@ -0,0 +1,18 @@ +package com.liu.covid.config; + +import com.baomidou.mybatisplus.annotation.DbType; +import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor; +import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +@Configuration +public class MybatisPlusConfig { + + @Bean + public MybatisPlusInterceptor mybatisPlusInterceptor() { + MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor(); + interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL)); + return interceptor; + } +} diff --git a/src/main/java/com/liu/covid/controller/DepartController.java b/src/main/java/com/liu/covid/controller/DepartController.java new file mode 100644 index 00000000..685fa764 --- /dev/null +++ b/src/main/java/com/liu/covid/controller/DepartController.java @@ -0,0 +1,26 @@ +package com.liu.covid.controller; + + +import com.liu.covid.entity.Department; +import com.liu.covid.mapper.DepartMapper; +import com.liu.covid.service.DepartService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.ArrayList; +import java.util.List; + +@RestController +@RequestMapping("/depart") +public class DepartController { + + @Autowired + DepartService service; + + @GetMapping("/findAll") + private List findAll(){ + return service.getAll(); + } +} diff --git a/src/main/java/com/liu/covid/controller/EmpController.java b/src/main/java/com/liu/covid/controller/EmpController.java new file mode 100644 index 00000000..92d0dcb0 --- /dev/null +++ b/src/main/java/com/liu/covid/controller/EmpController.java @@ -0,0 +1,66 @@ +package com.liu.covid.controller; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.liu.covid.entity.EmpHealth; +import com.liu.covid.mapper.EmpMapper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +@RestController +@RequestMapping("/emp") +public class EmpController { + @Autowired + private EmpMapper mapper; + + //分页查询 + @GetMapping("/findAll/{page}/{size}") + public Page findAll(@PathVariable("page") Integer page, @PathVariable("size") Integer size){ + QueryWrapper wrapper=new QueryWrapper<>(); + wrapper.orderByDesc("createTime"); + Page page1= new Page<>(page,size); + Page result=mapper.selectPage(page1,wrapper).addOrder(); + return result; + } + + + @PostMapping("/save") + public String save(@RequestBody EmpHealth emp){ + int result = mapper.insert(emp); + if (result==1){ + return "success"; + }else { + return "error"; + } + } + + @GetMapping("/findById/{id}") + public EmpHealth findById(@PathVariable("id") Integer id){ + return mapper.selectById(id); + } + + @PutMapping("/update") + public String update(@RequestBody EmpHealth emp){ + int result=mapper.updateById(emp); + if (result==1){ + return "success"; + }else { + return "error"; + } + } + + @DeleteMapping("/deleteById/{id}") + public void deleteById(@PathVariable("id")Long id){ + mapper.deleteById(id+"L"); + } + + @GetMapping("/search/{searchkey}/{stext}") + public List search(@PathVariable("searchkey")String searchkey, @PathVariable("stext")String stext){ + QueryWrapper userQueryWrapper = Wrappers.query(); + userQueryWrapper.like(searchkey,stext); + return mapper.selectList(userQueryWrapper); + } +} diff --git a/src/main/java/com/liu/covid/controller/EmpIdenController.java b/src/main/java/com/liu/covid/controller/EmpIdenController.java new file mode 100644 index 00000000..76f11093 --- /dev/null +++ b/src/main/java/com/liu/covid/controller/EmpIdenController.java @@ -0,0 +1,81 @@ +package com.liu.covid.controller; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.liu.covid.entity.EmpIden; +import com.liu.covid.mapper.EmpIdenMapper; +import com.liu.covid.service.ChartService; +import com.liu.covid.vo.LineVO; +import com.liu.covid.vo.PieVo; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; +import java.util.Map; + + +@RestController +@RequestMapping("/empiden") +public class EmpIdenController { + @Autowired + private ChartService chartService; + @Autowired + private EmpIdenMapper mapper; + + //分页查询 + @GetMapping("/findAll/{page}/{size}") + public Page findAll(@PathVariable("page") Integer page, @PathVariable("size") Integer size){ + Page page1= new Page<>(page,size); + Page result=mapper.selectPage(page1,null); + return result; + } + + + @PostMapping("/save") + public String save(@RequestBody EmpIden empIden){ + int result = mapper.insert(empIden); + if (result==1){ + return "success"; + }else { + return "error"; + } + } + + @GetMapping("/LineVO") + public LineVO getLineVO(){ + return this.chartService.lineVOList(); + } + @GetMapping("/PieVO") + public List getPieVO(){ + return this.chartService.pieVOMap(); + } + @GetMapping("/findById/{id}") + public EmpIden findById(@PathVariable("id") Integer id){ + return mapper.selectById(id); + } + + @PutMapping("/update") + public String update(@RequestBody EmpIden empIden){ + + int result=mapper.updateById(empIden); + if (result==1){ + return "success"; + }else { + return "error"; + } + } + + @DeleteMapping("/deleteById/{id}") + public void deleteById(@PathVariable("id")Long id){ + mapper.deleteById(id+"L"); + } + + @GetMapping("/search/{searchkey}/{stext}") + public List search(@PathVariable("searchkey")String searchkey, @PathVariable("stext")String stext){ + QueryWrapper userQueryWrapper = Wrappers.query(); + userQueryWrapper.like(searchkey,stext); + return mapper.selectList(userQueryWrapper); + } +} + diff --git a/src/main/java/com/liu/covid/controller/EmpIsController.java b/src/main/java/com/liu/covid/controller/EmpIsController.java new file mode 100644 index 00000000..7f751210 --- /dev/null +++ b/src/main/java/com/liu/covid/controller/EmpIsController.java @@ -0,0 +1,81 @@ +package com.liu.covid.controller; + + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.liu.covid.entity.EmpIs; +import com.liu.covid.mapper.EmpIsMapper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.text.Format; +import java.text.SimpleDateFormat; +import java.util.Calendar; +import java.util.Date; +import java.util.List; + +@RestController +@RequestMapping("/empis") +public class EmpIsController { + @Autowired + private EmpIsMapper mapper; + + //分页查询 + @GetMapping("/findAll/{page}/{size}") + public Page findAll(@PathVariable("page") Integer page, @PathVariable("size") Integer size){ + Page page1= new Page<>(page,size); + Page result=mapper.selectPage(page1,null); + return result; + } + + + @PostMapping("/save") + public String save(@RequestBody EmpIs empis){ + Format f = new SimpleDateFormat("yyyy-MM-dd"); + Calendar c = Calendar.getInstance(); + c.setTime(empis.getBegin()); + c.add(Calendar.DAY_OF_MONTH, 14); + Date end = c.getTime(); + empis.setEnd(end); + int result = mapper.insert(empis); + if (result==1){ + return "success"; + }else { + return "error"; + } + } + + @GetMapping("/findById/{id}") + public EmpIs findById(@PathVariable("id") Integer id){ + return mapper.selectById(id); + } + + @PutMapping("/update") + public String update(@RequestBody EmpIs empis){ + Format f = new SimpleDateFormat("yyyy-MM-dd"); + Calendar c = Calendar.getInstance(); + c.setTime(empis.getBegin()); + c.add(Calendar.DAY_OF_MONTH, 14); + Date end = c.getTime(); + empis.setEnd(end); + int result=mapper.updateById(empis); + if (result==1){ + return "success"; + }else { + return "error"; + } + } + + @DeleteMapping("/deleteById/{id}") + public void deleteById(@PathVariable("id")Long id){ + mapper.deleteById(id+"L"); + } + + @GetMapping("/search/{searchkey}/{stext}") + public List search(@PathVariable("searchkey")String searchkey, @PathVariable("stext")String stext){ + QueryWrapper userQueryWrapper = Wrappers.query(); + userQueryWrapper.like(searchkey,stext); + return mapper.selectList(userQueryWrapper); + } +} diff --git a/src/main/java/com/liu/covid/controller/LoginController.java b/src/main/java/com/liu/covid/controller/LoginController.java new file mode 100644 index 00000000..ec8ce120 --- /dev/null +++ b/src/main/java/com/liu/covid/controller/LoginController.java @@ -0,0 +1,27 @@ +package com.liu.covid.controller; + + +import com.liu.covid.entity.User; +import com.liu.covid.service.UserService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +@RestController +@RequestMapping("/userlogin") +public class LoginController { + + @Autowired + UserService userService; + + @PostMapping("/user") + public String login(@RequestBody User loginform){ + String message=userService.login(loginform); + return message; + } + @PostMapping("/register") + public String register(@RequestBody User reUser){ + + String message=userService.register(reUser); + return message; + } +} diff --git a/src/main/java/com/liu/covid/controller/MaterialController.java b/src/main/java/com/liu/covid/controller/MaterialController.java new file mode 100644 index 00000000..7a9a96ad --- /dev/null +++ b/src/main/java/com/liu/covid/controller/MaterialController.java @@ -0,0 +1,65 @@ +package com.liu.covid.controller; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.liu.covid.entity.EmpIs; +import com.liu.covid.entity.MaterialManage; +import com.liu.covid.mapper.MaterialMapper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +@RestController +@RequestMapping("/Material") +public class MaterialController { + + @Autowired + private MaterialMapper mapper; + + //分页查询 + @GetMapping("/findAll/{page}/{size}") + public Page findAll(@PathVariable("page") Integer page, @PathVariable("size") Integer size){ + Page page1= new Page<>(page,size); + Page result=mapper.selectPage(page1,null); + return result; + } + + @PostMapping("/save") + public String save(@RequestBody MaterialManage material){ + int result = mapper.insert(material); + if (result==1){ + return "success"; + }else { + return "error"; + } + } + + @GetMapping("/findById/{id}") + public MaterialManage findById(@PathVariable("id") Integer id){ + return mapper.selectById(id); + } + + @PutMapping("/update") + public String update(@RequestBody MaterialManage material){ + int result=mapper.updateById(material); + if (result==1){ + return "success"; + }else { + return "error"; + } + } + + @DeleteMapping("/deleteById/{id}") + public void deleteById(@PathVariable("id")Long id){ + mapper.deleteById(id+"L"); + } + + @GetMapping("/search/{searchkey}/{stext}") + public List search(@PathVariable("searchkey")String searchkey, @PathVariable("stext")String stext){ + QueryWrapper userQueryWrapper = Wrappers.query(); + userQueryWrapper.like(searchkey,stext); + return mapper.selectList(userQueryWrapper); + } +} diff --git a/src/main/java/com/liu/covid/entity/Department.java b/src/main/java/com/liu/covid/entity/Department.java new file mode 100644 index 00000000..db21517a --- /dev/null +++ b/src/main/java/com/liu/covid/entity/Department.java @@ -0,0 +1,13 @@ +package com.liu.covid.entity; + +import com.baomidou.mybatisplus.annotation.TableId; +import lombok.Data; + +@Data +public class Department { + @TableId + private Integer id; + private String name; + private String charge; + +} diff --git a/src/main/java/com/liu/covid/entity/EmpHealth.java b/src/main/java/com/liu/covid/entity/EmpHealth.java new file mode 100644 index 00000000..b887a576 --- /dev/null +++ b/src/main/java/com/liu/covid/entity/EmpHealth.java @@ -0,0 +1,29 @@ +package com.liu.covid.entity; + +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.liu.covid.entity.Enum.GenderEnum; +import lombok.Data; + +import java.util.Date; + +@Data +public class EmpHealth { + + @TableId(type = IdType.AUTO) + private Long id; + private String name; + private GenderEnum sex; + private Long phonenum; + private float temp; + private String risk; + private String health; + private String content; + private String depart; + @TableField(value = "createTime" ,fill = FieldFill.INSERT) + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8") + private Date createTime; +} diff --git a/src/main/java/com/liu/covid/entity/EmpIden.java b/src/main/java/com/liu/covid/entity/EmpIden.java new file mode 100644 index 00000000..2039d4d2 --- /dev/null +++ b/src/main/java/com/liu/covid/entity/EmpIden.java @@ -0,0 +1,33 @@ +package com.liu.covid.entity; + +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.liu.covid.entity.Enum.GenderEnum; +import lombok.Data; + +import java.util.Date; + +@Data +public class EmpIden { + + @TableId(type = IdType.AUTO) + private Long id; + private String name; + private String status; + private GenderEnum sex; + private Long idcard; + @JsonFormat(pattern = "yyyy-MM-dd",timezone="GMT+8") + private Date idate; + private String place; + private String depart; + private Long phonenum; + + @TableField(value = "register" ,fill = FieldFill.INSERT) + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8") + private Date register; + +} + diff --git a/src/main/java/com/liu/covid/entity/EmpIs.java b/src/main/java/com/liu/covid/entity/EmpIs.java new file mode 100644 index 00000000..08c53b21 --- /dev/null +++ b/src/main/java/com/liu/covid/entity/EmpIs.java @@ -0,0 +1,29 @@ +package com.liu.covid.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.liu.covid.entity.Enum.GenderEnum; +import lombok.Data; + +import java.util.Date; + +@Data +public class EmpIs { + @TableId(type = IdType.AUTO) + private Long id; + private String name; + private GenderEnum sex; + private Long phone; + private float temp; + private String type; + private String place; + @JsonFormat(pattern = "yyyy-MM-dd",timezone="GMT+8") + private Date begin; + @JsonFormat(pattern = "yyyy-MM-dd",timezone="GMT+8") + private Date end; + private String leaved; + private String content; + private String arrived; + private String depart; +} diff --git a/src/main/java/com/liu/covid/entity/Enum/GenderEnum.java b/src/main/java/com/liu/covid/entity/Enum/GenderEnum.java new file mode 100644 index 00000000..38f64aa8 --- /dev/null +++ b/src/main/java/com/liu/covid/entity/Enum/GenderEnum.java @@ -0,0 +1,17 @@ +package com.liu.covid.entity.Enum; + +import com.baomidou.mybatisplus.annotation.EnumValue; + +public enum GenderEnum { + 男(1,"男"), + 女(0,"女"); + + GenderEnum(Integer code, String gender) { + this.code = code; + this.gender = gender; + } + + @EnumValue + private Integer code; + private String gender; +} diff --git a/src/main/java/com/liu/covid/entity/Enum/ImpEnum.java b/src/main/java/com/liu/covid/entity/Enum/ImpEnum.java new file mode 100644 index 00000000..9b9d7506 --- /dev/null +++ b/src/main/java/com/liu/covid/entity/Enum/ImpEnum.java @@ -0,0 +1,17 @@ +package com.liu.covid.entity.Enum; + +import com.baomidou.mybatisplus.annotation.EnumValue; + +public enum ImpEnum { + 是(1,"是"), + 否(0,"否"); + + ImpEnum(Integer code, String isImp) { + this.code = code; + this.isImp = isImp; + } + + @EnumValue + private Integer code; + private String isImp; +} diff --git a/src/main/java/com/liu/covid/entity/MaterialManage.java b/src/main/java/com/liu/covid/entity/MaterialManage.java new file mode 100644 index 00000000..bcdb4cfd --- /dev/null +++ b/src/main/java/com/liu/covid/entity/MaterialManage.java @@ -0,0 +1,28 @@ +package com.liu.covid.entity; + +import com.baomidou.mybatisplus.annotation.*; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.liu.covid.entity.Enum.ImpEnum; +import lombok.Data; + +import java.util.Date; + +@Data +@TableName(value = "material_manage") +public class MaterialManage { + + + @TableId(type = IdType.AUTO) + private Long id; + private String name; + private int count; + private String type; + @TableField(value = "isImp") + private ImpEnum isImp; + private String charge; + private Long cnum; + @TableField(value = "updateTime" ,fill = FieldFill.INSERT_UPDATE) + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8") + private Date updateTime; + +} diff --git a/src/main/java/com/liu/covid/entity/User.java b/src/main/java/com/liu/covid/entity/User.java new file mode 100644 index 00000000..181f0b98 --- /dev/null +++ b/src/main/java/com/liu/covid/entity/User.java @@ -0,0 +1,15 @@ +package com.liu.covid.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import lombok.Data; + +@Data +public class User { + @TableId(type = IdType.AUTO) + private Long id; + private String username; + private String password; + private String depart; + +} diff --git a/src/main/java/com/liu/covid/handler/MyMetaObjectHandler.java b/src/main/java/com/liu/covid/handler/MyMetaObjectHandler.java new file mode 100644 index 00000000..77164736 --- /dev/null +++ b/src/main/java/com/liu/covid/handler/MyMetaObjectHandler.java @@ -0,0 +1,22 @@ +package com.liu.covid.handler; + +import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler; +import org.apache.ibatis.reflection.MetaObject; +import org.springframework.stereotype.Component; + +import java.util.Date; + +@Component +public class MyMetaObjectHandler implements MetaObjectHandler { + @Override + public void insertFill(MetaObject metaObject) { + this.setFieldValByName("createTime",new Date(),metaObject); + this.setFieldValByName("register",new Date(),metaObject); + this.setFieldValByName("updateTime",new Date(),metaObject); + } + + @Override + public void updateFill(MetaObject metaObject) { + this.setFieldValByName("updateTime",new Date(),metaObject); + } +} diff --git a/src/main/java/com/liu/covid/mapper/DepartMapper.java b/src/main/java/com/liu/covid/mapper/DepartMapper.java new file mode 100644 index 00000000..9946506c --- /dev/null +++ b/src/main/java/com/liu/covid/mapper/DepartMapper.java @@ -0,0 +1,9 @@ +package com.liu.covid.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.liu.covid.entity.Department; +import org.springframework.stereotype.Repository; + +@Repository +public interface DepartMapper extends BaseMapper { +} diff --git a/src/main/java/com/liu/covid/mapper/EmpIdenMapper.java b/src/main/java/com/liu/covid/mapper/EmpIdenMapper.java new file mode 100644 index 00000000..03884e28 --- /dev/null +++ b/src/main/java/com/liu/covid/mapper/EmpIdenMapper.java @@ -0,0 +1,9 @@ +package com.liu.covid.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.liu.covid.entity.EmpIden; +import org.springframework.stereotype.Repository; + +@Repository +public interface EmpIdenMapper extends BaseMapper { +} diff --git a/src/main/java/com/liu/covid/mapper/EmpIsMapper.java b/src/main/java/com/liu/covid/mapper/EmpIsMapper.java new file mode 100644 index 00000000..c81d3ed1 --- /dev/null +++ b/src/main/java/com/liu/covid/mapper/EmpIsMapper.java @@ -0,0 +1,9 @@ +package com.liu.covid.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.liu.covid.entity.EmpIs; +import org.springframework.stereotype.Repository; + +@Repository +public interface EmpIsMapper extends BaseMapper { +} diff --git a/src/main/java/com/liu/covid/mapper/EmpMapper.java b/src/main/java/com/liu/covid/mapper/EmpMapper.java new file mode 100644 index 00000000..6559d2f1 --- /dev/null +++ b/src/main/java/com/liu/covid/mapper/EmpMapper.java @@ -0,0 +1,9 @@ +package com.liu.covid.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.liu.covid.entity.EmpHealth; +import org.springframework.stereotype.Repository; + +@Repository +public interface EmpMapper extends BaseMapper { +} diff --git a/src/main/java/com/liu/covid/mapper/MaterialMapper.java b/src/main/java/com/liu/covid/mapper/MaterialMapper.java new file mode 100644 index 00000000..4828d0ea --- /dev/null +++ b/src/main/java/com/liu/covid/mapper/MaterialMapper.java @@ -0,0 +1,9 @@ +package com.liu.covid.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.liu.covid.entity.MaterialManage; +import org.springframework.stereotype.Repository; + +@Repository +public interface MaterialMapper extends BaseMapper { +} diff --git a/src/main/java/com/liu/covid/mapper/UserMapper.java b/src/main/java/com/liu/covid/mapper/UserMapper.java new file mode 100644 index 00000000..d33bbefa --- /dev/null +++ b/src/main/java/com/liu/covid/mapper/UserMapper.java @@ -0,0 +1,9 @@ +package com.liu.covid.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.liu.covid.entity.User; +import org.springframework.stereotype.Repository; + +@Repository +public interface UserMapper extends BaseMapper { +} diff --git a/src/main/java/com/liu/covid/service/ChartService.java b/src/main/java/com/liu/covid/service/ChartService.java new file mode 100644 index 00000000..a5dfd748 --- /dev/null +++ b/src/main/java/com/liu/covid/service/ChartService.java @@ -0,0 +1,14 @@ +package com.liu.covid.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.liu.covid.entity.EmpIden; +import com.liu.covid.vo.LineVO; +import com.liu.covid.vo.PieVo; + +import java.util.List; +import java.util.Map; + +public interface ChartService extends IService { + public LineVO lineVOList(); + public List pieVOMap(); +} diff --git a/src/main/java/com/liu/covid/service/DepartService.java b/src/main/java/com/liu/covid/service/DepartService.java new file mode 100644 index 00000000..7d72f40e --- /dev/null +++ b/src/main/java/com/liu/covid/service/DepartService.java @@ -0,0 +1,10 @@ +package com.liu.covid.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.liu.covid.entity.Department; + +import java.util.List; + +public interface DepartService extends IService { + public List getAll(); +} diff --git a/src/main/java/com/liu/covid/service/UserService.java b/src/main/java/com/liu/covid/service/UserService.java new file mode 100644 index 00000000..2ad9f46e --- /dev/null +++ b/src/main/java/com/liu/covid/service/UserService.java @@ -0,0 +1,9 @@ +package com.liu.covid.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.liu.covid.entity.User; + +public interface UserService extends IService { + public String login(User user); + public String register(User user); +} diff --git a/src/main/java/com/liu/covid/service/impl/ChartServiceImpl.java b/src/main/java/com/liu/covid/service/impl/ChartServiceImpl.java new file mode 100644 index 00000000..41da6010 --- /dev/null +++ b/src/main/java/com/liu/covid/service/impl/ChartServiceImpl.java @@ -0,0 +1,93 @@ +package com.liu.covid.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.liu.covid.entity.EmpIden; +import com.liu.covid.entity.EmpIs; +import com.liu.covid.entity.MaterialManage; +import com.liu.covid.mapper.EmpIdenMapper; +import com.liu.covid.mapper.EmpIsMapper; +import com.liu.covid.mapper.MaterialMapper; +import com.liu.covid.service.ChartService; +import com.liu.covid.vo.LineVO; +import com.liu.covid.vo.PieVo; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.text.SimpleDateFormat; +import java.util.*; + +@Service +public class ChartServiceImpl extends ServiceImpl implements ChartService { + + @Autowired + private EmpIdenMapper empIdenMapper; + @Autowired + private EmpIsMapper empIsMapper; + @Autowired + private MaterialMapper materialMapper; + + @Override + public LineVO lineVOList() { + LineVO lineVO = new LineVO(); + Date date = new Date(); + Calendar cal = Calendar.getInstance(); + List month = new ArrayList<>(); + List list=new ArrayList<>(); + Map all = new HashMap<>(); + String type[] = {"确诊", "疑似", "治愈", "死亡"}; + + for (int i = 0; i < 7; i++) { + cal.setTime(date); + cal.set(Calendar.MONTH, cal.get(Calendar.MONTH) - i); + SimpleDateFormat ft = new SimpleDateFormat("yyyy-MM"); + String mon = ft.format(cal.getTime()); + month.add(mon); + } + //设置折线图月份 + Collections.reverse(month); + lineVO.setMonth(month); + + // 设置 类型-数量 键值对 + for (String t : type) { + List cot=new ArrayList<>(); + int j = 0; + while (j <7 ) { + QueryWrapper userQueryWrapper = Wrappers.query(); + userQueryWrapper.like("status", t).likeRight("idate", month.get(j++)); + Integer count = empIdenMapper.selectCount(userQueryWrapper); + cot.add(count); + userQueryWrapper.clear(); + } + all.put(t, cot); + } + int j = 0; + while (j <7 ) { + QueryWrapper userQueryWrapper = Wrappers.query(); + userQueryWrapper.likeRight("begin", month.get(j++)); + Integer count = empIsMapper.selectCount(userQueryWrapper); + list.add(count); + } + all.put("隔离", list); + lineVO.setStatus(all); + return lineVO; + } + + @Override + public List pieVOMap() { + List pielist=new ArrayList<>(); + QueryWrapper queryWrapper=new QueryWrapper(); + queryWrapper.eq("isImp","1"); + List list=materialMapper.selectList(queryWrapper); + for (MaterialManage mat:list){ + PieVo pieVo=new PieVo(); + pieVo.setName(mat.getName()); + pieVo.setValue(mat.getCount()); + pielist.add(pieVo); + } + return pielist; + } + + +} diff --git a/src/main/java/com/liu/covid/service/impl/DepartServiceImpl.java b/src/main/java/com/liu/covid/service/impl/DepartServiceImpl.java new file mode 100644 index 00000000..86235eb0 --- /dev/null +++ b/src/main/java/com/liu/covid/service/impl/DepartServiceImpl.java @@ -0,0 +1,30 @@ +package com.liu.covid.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.liu.covid.entity.Department; +import com.liu.covid.entity.EmpIden; +import com.liu.covid.mapper.DepartMapper; +import com.liu.covid.mapper.EmpIdenMapper; +import com.liu.covid.service.DepartService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.ArrayList; +import java.util.List; + +@Service +public class DepartServiceImpl extends ServiceImpl implements DepartService { + @Autowired + private DepartMapper mapper; + + @Override + public List getAll() { + List list; + List name=new ArrayList<>(); + list=mapper.selectList(null); + for (Department de:list){ + name.add(de.getName()); + } + return name; + } +} diff --git a/src/main/java/com/liu/covid/service/impl/UserServiceImpl.java b/src/main/java/com/liu/covid/service/impl/UserServiceImpl.java new file mode 100644 index 00000000..4348d618 --- /dev/null +++ b/src/main/java/com/liu/covid/service/impl/UserServiceImpl.java @@ -0,0 +1,51 @@ +package com.liu.covid.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.liu.covid.entity.EmpIden; +import com.liu.covid.entity.User; +import com.liu.covid.mapper.EmpIdenMapper; +import com.liu.covid.mapper.UserMapper; +import com.liu.covid.service.UserService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.util.DigestUtils; + +import java.util.List; + +@Service +public class UserServiceImpl extends ServiceImpl implements UserService { + + @Autowired + UserMapper mapper; + @Override + public String login(User user) { + QueryWrapper userQueryWrapper = Wrappers.query(); + userQueryWrapper.like("username", user.getUsername()); + List list = mapper.selectList(userQueryWrapper); + if (list.size()!=0){ + String password= DigestUtils.md5DigestAsHex(user.getPassword().getBytes()); + if (list.get(0).getPassword().equals(password)){ + return "success"; + }else return "error"; + }else return "error"; + } + + @Override + public String register(User user) { + if (user!=null){ + boolean flag=true; + for (User list:mapper.selectList(null)){ + if (list.getUsername().equals(user.getUsername())) + flag=false; + } + if (flag){ + String pw=DigestUtils.md5DigestAsHex(user.getPassword().getBytes()); + user.setPassword(pw); + int index=mapper.insert(user); + if (index==1){return "success";}else return "error"; + }else return "repeat"; + }else return "error"; + } +} diff --git a/src/main/java/com/liu/covid/util/JDBCUtils.java b/src/main/java/com/liu/covid/util/JDBCUtils.java new file mode 100644 index 00000000..8f49d8f5 --- /dev/null +++ b/src/main/java/com/liu/covid/util/JDBCUtils.java @@ -0,0 +1,29 @@ +package com.liu.covid.util; +import java.sql.*; +public class JDBCUtils { + static final String url="jdbc:mysql://localhost:3306/covid?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai"; + static final String user="root"; + static final String password="123456"; + private static Connection con; + + /** + * 连接数据库 + * @return + */ + public static Connection getConnection(){ + //添加驱动 + try { + Class.forName("coym.msql.cj.jdbc.Driver");// 8.0以后版本加载驱动 + }catch (ClassNotFoundException e){ + e.printStackTrace(); + } + //进行连接 + try { + con= DriverManager.getConnection(url, user, password); + con.setAutoCommit(true); + }catch (SQLException e){ + e.printStackTrace(); + } + return con; + } +} diff --git a/src/main/java/com/liu/covid/util/test.java b/src/main/java/com/liu/covid/util/test.java new file mode 100644 index 00000000..60d75975 --- /dev/null +++ b/src/main/java/com/liu/covid/util/test.java @@ -0,0 +1,16 @@ +package com.liu.covid.util; + +import java.sql.Connection; +import java.sql.SQLException; + +public class test{ + public static void main(String[] args) throws SQLException { + JDBCUtils jdbcConnection=new JDBCUtils(); + Connection connection=jdbcConnection.getConnection(); + if(connection!=null){ + System.out.println("数据库连接成功"); + }else { + System.out.println("数据库连接失败"); + } + } +} diff --git a/src/main/java/com/liu/covid/vo/LineVO.java b/src/main/java/com/liu/covid/vo/LineVO.java new file mode 100644 index 00000000..3a0769d5 --- /dev/null +++ b/src/main/java/com/liu/covid/vo/LineVO.java @@ -0,0 +1,13 @@ +package com.liu.covid.vo; + +import lombok.Data; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +@Data +public class LineVO { + private List month; + private Map status; +} diff --git a/src/main/java/com/liu/covid/vo/PieVo.java b/src/main/java/com/liu/covid/vo/PieVo.java new file mode 100644 index 00000000..e5015589 --- /dev/null +++ b/src/main/java/com/liu/covid/vo/PieVo.java @@ -0,0 +1,9 @@ +package com.liu.covid.vo; + +import lombok.Data; + +@Data +public class PieVo { + private String name; + private Integer value; +} diff --git a/src/main/java/org/example/App.java b/src/main/java/org/example/App.java new file mode 100644 index 00000000..5f21d2e2 --- /dev/null +++ b/src/main/java/org/example/App.java @@ -0,0 +1,13 @@ +package org.example; + +/** + * Hello world! + * + */ +public class App +{ + public static void main( String[] args ) + { + System.out.println( "Hello World!" ); + } +} diff --git a/src/main/resources/application.yaml b/src/main/resources/application.yaml new file mode 100644 index 00000000..56fc5a8a --- /dev/null +++ b/src/main/resources/application.yaml @@ -0,0 +1,15 @@ +# 应用名称 +spring: + datasource: + url: jdbc:mysql://localhost:3306/covid?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai + username: root + password: 123456 + driver-class-name: com.mysql.cj.jdbc.Driver + +server: + port: 8080 +mybatis-plus: + configuration: + log-impl: org.apache.ibatis.logging.stdout.StdOutImpl + type-enums-package: + com.liu.covid.entity \ No newline at end of file diff --git a/src/test/java/com/liu/covid/CovidApplicationTests.java b/src/test/java/com/liu/covid/CovidApplicationTests.java new file mode 100644 index 00000000..a23c2cd1 --- /dev/null +++ b/src/test/java/com/liu/covid/CovidApplicationTests.java @@ -0,0 +1,13 @@ +package com.liu.covid; + +import org.junit.jupiter.api.Test; +import org.springframework.boot.test.context.SpringBootTest; + +@SpringBootTest +class CovidApplicationTests { + + @Test + void contextLoads() { + } + +} diff --git a/src/test/java/com/liu/covid/controller/LoginServiceTest.java b/src/test/java/com/liu/covid/controller/LoginServiceTest.java new file mode 100644 index 00000000..47d1af36 --- /dev/null +++ b/src/test/java/com/liu/covid/controller/LoginServiceTest.java @@ -0,0 +1,30 @@ +package com.liu.covid.controller; + +import com.liu.covid.entity.EmpHealth; +import com.liu.covid.entity.User; +import com.liu.covid.mapper.EmpMapper; +import com.liu.covid.mapper.UserMapper; +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.util.DigestUtils; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.List; + + +@SpringBootTest +class LoginServiceTest { + @Autowired +private UserMapper mapper; + @Test + void register(){ + User user=new User(); + String pw=DigestUtils.md5DigestAsHex("99409".getBytes()); + user.setUsername("994091246"); + user.setPassword(pw); + int message= mapper.insert(user); + System.out.println(message); + } +} \ No newline at end of file diff --git a/src/test/java/com/liu/covid/controller/MaterialControllerTest.java b/src/test/java/com/liu/covid/controller/MaterialControllerTest.java new file mode 100644 index 00000000..02379e33 --- /dev/null +++ b/src/test/java/com/liu/covid/controller/MaterialControllerTest.java @@ -0,0 +1,60 @@ +package com.liu.covid.controller; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.liu.covid.entity.EmpIden; +import com.liu.covid.entity.EmpIs; + +import com.liu.covid.mapper.EmpIdenMapper; +import com.liu.covid.mapper.EmpIsMapper; +import com.liu.covid.vo.LineVO; +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; + +import java.sql.Wrapper; +import java.text.SimpleDateFormat; +import java.util.*; + + +@SpringBootTest +class MaterialControllerTest { + @Autowired + private EmpIdenMapper mapper; + + @Test + void find() { + LineVO lineVO=new LineVO(); + Date date=new Date(); + Calendar cal = Calendar.getInstance(); + List month=new ArrayList<>(); + Map status=new HashMap<>(); + Map all=new HashMap<>(); + String type[]={"确诊","疑似","治愈","死亡"}; + + for (int i=0;i<7;i++) { + cal.setTime(date); + cal.set(Calendar.MONTH, cal.get(Calendar.MONTH) - i); + SimpleDateFormat ft=new SimpleDateFormat("yyyy-MM"); + String mon=ft.format(cal.getTime()); + month.add(mon); + } + //设置折线图月份 + lineVO.setMonth(month); + // 设置 类型-数量 键值对 + for (String t : type) { + int j=0; + while (j<7){ + QueryWrapper userQueryWrapper = Wrappers.query(); + userQueryWrapper.like("status", t).likeRight("idate", month.get(j)); + Integer count = mapper.selectCount(userQueryWrapper); + status.put(month.get(j++),count); + userQueryWrapper.clear(); + } + all.put(t,status); + + } + System.out.println(all.toString()); + } + +} \ No newline at end of file diff --git a/src/test/java/org/example/AppTest.java b/src/test/java/org/example/AppTest.java new file mode 100644 index 00000000..d5f435df --- /dev/null +++ b/src/test/java/org/example/AppTest.java @@ -0,0 +1,38 @@ +package org.example; + +import junit.framework.Test; +import junit.framework.TestCase; +import junit.framework.TestSuite; + +/** + * Unit test for simple App. + */ +public class AppTest + extends TestCase +{ + /** + * Create the test case + * + * @param testName name of the test case + */ + public AppTest( String testName ) + { + super( testName ); + } + + /** + * @return the suite of tests being tested + */ + public static Test suite() + { + return new TestSuite( AppTest.class ); + } + + /** + * Rigourous Test :-) + */ + public void testApp() + { + assertTrue( true ); + } +}