|
@@ -107,7 +107,7 @@ public class MsSuspectedService {
|
|
return 2L;
|
|
return 2L;
|
|
//判断是否评估
|
|
//判断是否评估
|
|
if (scoreRezult == 0) {
|
|
if (scoreRezult == 0) {
|
|
- MsSuspected msSuspected1 = getScore(0L, userName, temperature, cough, muscle, dyspnea, fatigue, diarrhea, userCreate);
|
|
|
|
|
|
+ MsSuspected msSuspected1 = getScore(0L, userName, medical,temperature, cough, muscle, dyspnea, fatigue, diarrhea, userCreate);
|
|
if (msSuspected1 != null) {
|
|
if (msSuspected1 != null) {
|
|
scoreRezult = msSuspected1.getScoreRezult();
|
|
scoreRezult = msSuspected1.getScoreRezult();
|
|
score = msSuspected1.getScore();
|
|
score = msSuspected1.getScore();
|
|
@@ -154,7 +154,7 @@ public class MsSuspectedService {
|
|
return 2L;
|
|
return 2L;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- MsSuspected msSuspected2 = getScore(suspectedId, userName, temperature, cough, muscle, dyspnea, fatigue, diarrhea, userCreate);
|
|
|
|
|
|
+ MsSuspected msSuspected2 = getScore(suspectedId, userName, medical,temperature, cough, muscle, dyspnea, fatigue, diarrhea, userCreate);
|
|
if (msSuspected2 != null) {
|
|
if (msSuspected2 != null) {
|
|
scoreRezult = msSuspected2.getScoreRezult();
|
|
scoreRezult = msSuspected2.getScoreRezult();
|
|
score = msSuspected2.getScore();
|
|
score = msSuspected2.getScore();
|
|
@@ -247,13 +247,13 @@ public class MsSuspectedService {
|
|
|
|
|
|
//健康评估
|
|
//健康评估
|
|
@Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRED)
|
|
@Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRED)
|
|
- public MsSuspected getScore(Long susprectedId, String userName, BigDecimal temperature, Integer cough, Integer muscle, Integer dyspnea, Integer fatigue, Integer diarrhea, Long userCreate) {
|
|
|
|
|
|
+ public MsSuspected getScore(Long susprectedId, String userName, Integer medical, BigDecimal temperature, Integer cough, Integer muscle, Integer dyspnea, Integer fatigue, Integer diarrhea, Long userCreate) {
|
|
MsSuspected msSuspected = new MsSuspected();
|
|
MsSuspected msSuspected = new MsSuspected();
|
|
msSuspected.setTemperatureScore(getTemperatureScore(temperature));
|
|
msSuspected.setTemperatureScore(getTemperatureScore(temperature));
|
|
- msSuspected.setScore(addScore(temperature, cough, muscle, dyspnea, fatigue, diarrhea));
|
|
|
|
|
|
+ msSuspected.setScore(addScore(medical, temperature, cough, muscle, dyspnea, fatigue, diarrhea));
|
|
Integer scoreHistroy = msSuspectedMapper.selectUserNameScore(userCreate, userName, susprectedId);
|
|
Integer scoreHistroy = msSuspectedMapper.selectUserNameScore(userCreate, userName, susprectedId);
|
|
msSuspected.setScoreHistroy(scoreHistroy);
|
|
msSuspected.setScoreHistroy(scoreHistroy);
|
|
- msSuspected.setScoreRezult(scoreRezulte(msSuspected.getScoreHistroy(), msSuspected.getScore()));
|
|
|
|
|
|
+ msSuspected.setScoreRezult(scoreRezulte(medical,msSuspected.getScoreHistroy(), msSuspected.getScore()));
|
|
return msSuspected;
|
|
return msSuspected;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -277,41 +277,35 @@ public class MsSuspectedService {
|
|
|
|
|
|
//获取总评分
|
|
//获取总评分
|
|
@Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRED)
|
|
@Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRED)
|
|
- public Integer addScore(BigDecimal temperature, Integer cough, Integer muscle, Integer dyspnea, Integer fatigue, Integer diarrhea) {
|
|
|
|
- Integer score = getTemperatureScore(temperature);
|
|
|
|
- //咳嗽
|
|
|
|
- score += cough;
|
|
|
|
- //肌肉
|
|
|
|
- score += muscle;
|
|
|
|
- //肌肉
|
|
|
|
- score += dyspnea;
|
|
|
|
- //肌肉
|
|
|
|
- score += fatigue;
|
|
|
|
- //肌肉
|
|
|
|
- score += diarrhea;
|
|
|
|
|
|
+ public Integer addScore(Integer medical, BigDecimal temperature, Integer cough, Integer muscle, Integer dyspnea, Integer fatigue, Integer diarrhea) {
|
|
|
|
+ Integer score = 0;
|
|
|
|
+
|
|
|
|
+ if (medical == 0) {
|
|
|
|
+ //温度
|
|
|
|
+ score += getTemperatureScore(temperature);
|
|
|
|
+ //咳嗽
|
|
|
|
+ score += cough;
|
|
|
|
+ //肌肉
|
|
|
|
+ score += muscle;
|
|
|
|
+ //肌肉
|
|
|
|
+ score += dyspnea;
|
|
|
|
+ //肌肉
|
|
|
|
+ score += fatigue;
|
|
|
|
+ //肌肉
|
|
|
|
+ score += diarrhea;
|
|
|
|
+ } else
|
|
|
|
+ score = 5;
|
|
return score;
|
|
return score;
|
|
}
|
|
}
|
|
|
|
|
|
//评估结果
|
|
//评估结果
|
|
@Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRED)
|
|
@Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRED)
|
|
- public Integer scoreRezulte(Integer scoreHistory, Integer score) {
|
|
|
|
|
|
+ public Integer scoreRezulte(Integer medical, Integer scoreHistory, Integer score) {
|
|
Integer scoreRezult = 0;
|
|
Integer scoreRezult = 0;
|
|
- //判断用户是否含有历史评分
|
|
|
|
- if (scoreHistory == null) {
|
|
|
|
- //判断结果
|
|
|
|
- if (score < 1)
|
|
|
|
- scoreRezult = 1;
|
|
|
|
- if (score >= 1 && score <= 3)
|
|
|
|
- scoreRezult = 2;
|
|
|
|
- if (score == 4)
|
|
|
|
- scoreRezult = 3;
|
|
|
|
- if (score > 4)
|
|
|
|
- scoreRezult = 4;
|
|
|
|
-
|
|
|
|
- } else {
|
|
|
|
- if (score - scoreHistory >= 3)
|
|
|
|
- return 4;
|
|
|
|
- else {
|
|
|
|
|
|
+ if (medical == 0) {
|
|
|
|
+ //判断用户是否含有历史评分
|
|
|
|
+ if (scoreHistory == null) {
|
|
|
|
+ //判断结果
|
|
if (score < 1)
|
|
if (score < 1)
|
|
scoreRezult = 1;
|
|
scoreRezult = 1;
|
|
if (score >= 1 && score <= 3)
|
|
if (score >= 1 && score <= 3)
|
|
@@ -320,8 +314,23 @@ public class MsSuspectedService {
|
|
scoreRezult = 3;
|
|
scoreRezult = 3;
|
|
if (score > 4)
|
|
if (score > 4)
|
|
scoreRezult = 4;
|
|
scoreRezult = 4;
|
|
|
|
+
|
|
|
|
+ } else {
|
|
|
|
+ if (score - scoreHistory >= 3)
|
|
|
|
+ return 4;
|
|
|
|
+ else {
|
|
|
|
+ if (score < 1)
|
|
|
|
+ scoreRezult = 1;
|
|
|
|
+ if (score >= 1 && score <= 3)
|
|
|
|
+ scoreRezult = 2;
|
|
|
|
+ if (score == 4)
|
|
|
|
+ scoreRezult = 3;
|
|
|
|
+ if (score > 4)
|
|
|
|
+ scoreRezult = 4;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
- }
|
|
|
|
|
|
+ } else
|
|
|
|
+ scoreRezult = 4;
|
|
return scoreRezult;
|
|
return scoreRezult;
|
|
}
|
|
}
|
|
}
|
|
}
|