假期作业14

评估表servlet:

点击查看代码
package com.vivy.web;

import com.vivy.pojo.Daily;
import com.vivy.service.DailyService;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@WebServlet("/addDailyServlet")
public class addDailyServlet extends HttpServlet {
    private DailyService service = new DailyService();

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // 设置请求和响应的字符编码
        request.setCharacterEncoding("UTF-8");
        response.setContentType("text/html;charset=UTF-8");

        // 获取表单数据
        int eatingScore = Integer.parseInt(request.getParameter("eatingScore"));
        int bathingScore = Integer.parseInt(request.getParameter("bathingScore"));
        int groomingScore = Integer.parseInt(request.getParameter("groomingScore"));
        int dressingScore = Integer.parseInt(request.getParameter("dressingScore"));
        int bowelControlScore = Integer.parseInt(request.getParameter("bowelControlScore"));
        int bladderControlScore = Integer.parseInt(request.getParameter("bladderControlScore"));
        int toiletingScore = Integer.parseInt(request.getParameter("toiletingScore"));
        int movingScore = Integer.parseInt(request.getParameter("movingScore"));
        int walkingScore = Integer.parseInt(request.getParameter("walkingScore"));
        int climbingScore = Integer.parseInt(request.getParameter("climbingScore"));

        // 计算总分
        int totalScore = eatingScore + bathingScore + groomingScore + dressingScore +
                bowelControlScore + bladderControlScore + toiletingScore +
                movingScore + walkingScore + climbingScore;

        // 计算分级
        int activityLevel;
        if (totalScore == 100) {
            activityLevel = 0;
        } else if (totalScore >= 65 && totalScore <= 95) {
            activityLevel = 1;
        } else if (totalScore >= 45 && totalScore <= 60) {
            activityLevel = 2;
        } else {
            activityLevel = 3;
        }

        Daily assessment = new Daily();
        assessment.setEatingScore(eatingScore);
        assessment.setBathingScore(bathingScore);
        assessment.setGroomingScore(groomingScore);
        assessment.setDressingScore(dressingScore);
        assessment.setBowelControlScore(bowelControlScore);
        assessment.setBladderControlScore(bladderControlScore);
        assessment.setToiletingScore(toiletingScore);
        assessment.setMovingScore(movingScore);
        assessment.setWalkingScore(walkingScore);
        assessment.setClimbingScore(climbingScore);
        assessment.setTotalScore(totalScore);
        assessment.setActivityLevel(activityLevel);

        service.add(assessment);

    }
}
点击查看代码
package com.vivy.web;

import com.vivy.pojo.Mental;
import com.vivy.service.MentalService;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;


@WebServlet("/addMentalServlet")
public class addMentalServlet extends HttpServlet {

    private MentalService service = new MentalService();
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // 设置请求和响应的字符编码
        request.setCharacterEncoding("UTF-8");
        response.setContentType("text/html;charset=UTF-8");

        // 从请求中获取数据
        int cognitiveFunctionScore = Integer.parseInt(request.getParameter("cognitiveFunctionScore"));
        int aggressiveBehaviorScore = Integer.parseInt(request.getParameter("aggressiveBehaviorScore"));
        int depressiveSymptomsScore = Integer.parseInt(request.getParameter("depressiveSymptomsScore"));

        // 计算总分
        int totalScore = cognitiveFunctionScore + aggressiveBehaviorScore + depressiveSymptomsScore;

        // 计算精神状态分级
        int mentalStateLevel;
        if (totalScore == 0) {
            mentalStateLevel = 0;
        } else if (totalScore == 1) {
            mentalStateLevel = 1;
        } else if (totalScore >= 2 && totalScore <= 3) {
            mentalStateLevel = 2;
        } else {
            mentalStateLevel = 3;
        }

        // 创建 Mental 对象并封装数据
        Mental mental = new Mental();
        mental.setCognitiveFunctionScore(cognitiveFunctionScore);
        mental.setAggressiveBehaviorScore(aggressiveBehaviorScore);
        mental.setDepressiveSymptomsScore(depressiveSymptomsScore);
        mental.setTotalScore(totalScore);
        mental.setMentalStateLevel(mentalStateLevel);

        service.add(mental);
    }
}
点击查看代码
package com.vivy.web;

import com.vivy.pojo.Perception;
import com.vivy.service.PerceptionService;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@WebServlet("/addPerceptionServlet")
public class addPerceptionServlet extends HttpServlet {
    private PerceptionService service = new PerceptionService();
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        request.setCharacterEncoding("UTF-8");
        response.setContentType("text/html;charset=UTF-8");

        int consciousnessLevelScore = Integer.parseInt(request.getParameter("consciousnessLevelScore"));
        int visionScore = Integer.parseInt(request.getParameter("visionScore"));
        int hearingScore = Integer.parseInt(request.getParameter("hearingScore"));
        int communicationScore = Integer.parseInt(request.getParameter("communicationScore"));

        int totalGrade;
        if (consciousnessLevelScore == 0 && visionScore <= 1 && hearingScore <= 1 && communicationScore == 0) {
            totalGrade = 0;
        } else if (consciousnessLevelScore == 0 && (visionScore == 2 || hearingScore == 2) || communicationScore == 1) {
            totalGrade = 1;
        } else if ((consciousnessLevelScore == 0 && (visionScore == 3 || hearingScore == 3) || communicationScore == 2) ||
                (consciousnessLevelScore == 1 && visionScore <= 3 && hearingScore <= 3 && communicationScore <= 2)) {
            totalGrade = 2;
        } else {
            totalGrade = 3;
        }


        Perception perception = new Perception();
        perception.setConsciousnessLevelScore(consciousnessLevelScore);
        perception.setVisionScore(visionScore);
        perception.setHearingScore(hearingScore);
        perception.setCommunicationScore(communicationScore);
        perception.setTotalGrade(totalGrade);

        service.add(perception);
    }
}
点击查看代码
package com.vivy.web;

import com.vivy.pojo.SocialParticipation;
import com.vivy.service.SocialParticipationService;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;


@WebServlet("/addSocialParticipationServlet")
public class addSocialParticipationServlet extends HttpServlet {
    private SocialParticipationService service = new SocialParticipationService();
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        request.setCharacterEncoding("UTF-8");
        response.setContentType("text/html;charset=UTF-8");

        int livingAbilityScore = Integer.parseInt(request.getParameter("livingAbilityScore"));
        int workingAbilityScore = Integer.parseInt(request.getParameter("workingAbilityScore"));
        int timeSpaceOrientationScore = Integer.parseInt(request.getParameter("timeSpaceOrientationScore"));
        int personOrientationScore = Integer.parseInt(request.getParameter("personOrientationScore"));
        int socialCommunicationAbilityScore = Integer.parseInt(request.getParameter("socialCommunicationAbilityScore"));

        // 计算总分
        int totalScore = livingAbilityScore + workingAbilityScore + timeSpaceOrientationScore + personOrientationScore + socialCommunicationAbilityScore;

        // 计算社会参与分级
        int socialParticipationLevel;
        if (totalScore >= 0 && totalScore <= 2) {
            socialParticipationLevel = 0;
        } else if (totalScore >= 3 && totalScore <= 7) {
            socialParticipationLevel = 1;
        } else if (totalScore >= 8 && totalScore <= 13) {
            socialParticipationLevel = 2;
        } else {
            socialParticipationLevel = 3;
        }


        SocialParticipation socialParticipation = new SocialParticipation();
        socialParticipation.setLivingAbilityScore(livingAbilityScore);
        socialParticipation.setWorkingAbilityScore(workingAbilityScore);
        socialParticipation.setTimeSpaceOrientationScore(timeSpaceOrientationScore);
        socialParticipation.setPersonOrientationScore(personOrientationScore);
        socialParticipation.setSocialCommunicationAbilityScore(socialCommunicationAbilityScore);
        socialParticipation.setTotalScore(totalScore);
        socialParticipation.setSocialParticipationLevel(socialParticipationLevel);

        service.add(socialParticipation);
    }
}
posted @ 2025-02-20 19:26  vivi_vimi  阅读(8)  评论(0)    收藏  举报