import common.Constant;
import common.Response;
import entity.Patient;
import service.BusinessService;
import service.LoginService;
import java.util.Scanner;
public class Main {
private static LoginService loginService = new LoginService();
private static BusinessService businessService = new BusinessService();
private static boolean isLogin = false;
private static boolean isExit = false;
private static boolean isMenu = false;
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("欢迎使用<<"+ Constant.SYS_NAME +">>");
while(!isLogin){
System.out.print("请输入您的用户名:");
String username = input.next().trim();
System.out.print("请输入您的密码:");
String password = input.next().trim();
Response loginRes = loginService.login(username,password);
System.out.println("\n\r"+loginRes.getMsg()+"\n\r");
if("success".equals(loginRes.getCode())){
isLogin = true;
}
}
while (!isMenu){
isExit = false;
System.out.println( "功能菜单:\n\r" +
"1.查询"+Constant.MAIN_CLASS+"(输入Q)\n\r" +
"2.新增"+Constant.MAIN_CLASS+"(输入A)\n\r" +
"3.修改"+Constant.MAIN_CLASS+"(输入E)\n\r" +
"4.删除"+Constant.MAIN_CLASS+"(输入D)\n\r" +
"5.退出(输入0)");
System.out.print("请输入对应的功能代号:");
String code = input.next().trim();
while (!isExit){
switch(code){
case "Q" ://查询
query(input);
break;
case "A" ://新增
add(input);
break;
case "E" ://编辑
edit(input);
break;
case "D" ://删除
delete(input);
break;
default://退出
isMenu = true;
isExit = true;
break;
}
}
}
System.out.println("谢谢使用,Bye~");
}
/**
* 查询
* @param input
*/
public static void query(Scanner input){
System.out.print("请输入您需要查询的"+Constant.MAIN_CLASS+"姓名(输入0退出):");
String input_name = input.next().trim();
if("0".equals(input_name)){
isExit = true;
return;
}
Response res = businessService.query(input_name);
System.out.println(res.getMsg());
if("success".equals(res.getCode())){
System.out.println("为您查询到的"+Constant.MAIN_CLASS+"信息:");
System.out.println(res.getData());
}
}
/**
* 新增
* @param input
*/
public static void add(Scanner input){
System.out.print("请输入病人姓名(输入0退出):");
String prop1 = input.next().trim();
if("0".equals(prop1)) {
isExit = true;
return;
}
System.out.print("请输入身份证号(输入0退出):");
String prop2 = input.next().trim();
if("0".equals(prop2)) {
isExit = true;
return;
}
System.out.print("请输入年龄(输入0退出):");
String prop3 = input.next().trim();
if("0".equals(prop3)) {
isExit = true;
return;
}
System.out.print("请输入住址(输入0退出):");
String prop4 = input.next().trim();
if("0".equals(prop4)) {
isExit = true;
return;
}
System.out.print("请输入病历号(输入0退出):");
String prop5 = input.next().trim();
if("0".equals(prop5)) {
isExit = true;
return;
}
System.out.print("请输入过往病史(输入0退出):");
String prop6 = input.next().trim();
if("0".equals(prop6)) {
isExit = true;
return;
}
Patient patient = new Patient(prop1, prop2, prop3, prop4, prop5, prop6);
Response res = businessService.add(patient);
System.out.println(res.getMsg());
if("success".equals(res.getCode())){
System.out.println("新增的"+Constant.MAIN_CLASS+"信息:");
System.out.println(res.getData());
}
}
/**
* 编辑
* @param input
*/
public static void edit(Scanner input){
System.out.print("请输入需要编辑的"+Constant.MAIN_CLASS+"姓名(输入0退出):");
String name = input.next().trim();
if("0".equals(name)) {
isExit = true;
return;
}
Response res = businessService.query(name);
if("success".equals(res.getCode())){
System.out.println("为您查询到的"+Constant.MAIN_CLASS+"信息:");
System.out.println(res.getData());
}else{
System.out.println("该"+Constant.MAIN_CLASS+"不存在。");
isExit = true;
return;
}
System.out.print("请输入需要编辑的属性代码(例:如编辑"+Constant.MAIN_CLASS+"姓名请输入name,输入0退出):");
String prop = input.next().trim();
if("0".equals(prop)) {
isExit = true;
return;
}
System.out.print("请输入新的属性值(输入0退出):");
String newPropValue = input.next().trim();
if("0".equals(newPropValue)) {
isExit = true;
return;
}
Response checkRes = businessService.checkProp((Patient) res.getData(), prop, newPropValue);
System.out.println(checkRes.getMsg());
if("success".equals(checkRes.getCode())){
System.out.println("编辑后的"+Constant.MAIN_CLASS+"信息:");
System.out.println(res.getData());
}
}
/**
* 删除
* @param input
*/
public static void delete(Scanner input){
System.out.print("请输入需要删除的"+Constant.MAIN_CLASS+"姓名(输入0退出):");
String name = input.next().trim();
if("0".equals(name)) {
isExit = true;
return;
}
Response delRes = businessService.delete(name);
System.out.println(delRes.getMsg());
}
}
- 1
- 2
- 3
- 4
- 5
前往页