Commit 4db5ed1c66ca6506be73c32248e3fb388dac5647
1 parent
dcd61a74cc
Exists in
master
and in
6 other branches
update
Showing 1 changed file with 66 additions and 13 deletions
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/VolumeComponentAnalysisFacade.java
View file @
4db5ed1
| ... | ... | @@ -302,17 +302,24 @@ |
| 302 | 302 | //营养评估 |
| 303 | 303 | Map<String, Object> nutritionalAssessment = new HashMap<>(); |
| 304 | 304 | nutritionalAssessment.put("nutritionalBmr", volumeComponentAnalysisModel.getBmr());//基础代谢 |
| 305 | - nutritionalAssessment.put("protein", range(DateUtil.getWeek2(patients.getLastMenses(), new Date()), | |
| 305 | + /* nutritionalAssessment.put("protein", range(DateUtil.getWeek2(patients.getLastMenses(), new Date()), | |
| 306 | 306 | Double.valueOf(volumeComponentAnalysisModel.getWeight()), |
| 307 | 307 | Double.valueOf(volumeComponentAnalysisModel.getProtein()), |
| 308 | + "dbz"));*/ | |
| 309 | + nutritionalAssessment.put("protein", rangeNew( | |
| 310 | + Double.valueOf(volumeComponentAnalysisModel.getProtein()), | |
| 311 | + Double.valueOf(volumeComponentAnalysisModel.getProteinMax()), | |
| 312 | + Double.valueOf(volumeComponentAnalysisModel.getProteinMin()), | |
| 308 | 313 | "dbz")); |
| 309 | - nutritionalAssessment.put("fat", range(DateUtil.getWeek(patients.getLastMenses(), new Date()), | |
| 310 | - Double.valueOf(volumeComponentAnalysisModel.getWeight()), | |
| 314 | + nutritionalAssessment.put("fat", rangeNew( | |
| 311 | 315 | Double.valueOf(volumeComponentAnalysisModel.getFat()), |
| 316 | + Double.valueOf(volumeComponentAnalysisModel.getFatMax()), | |
| 317 | + Double.valueOf(volumeComponentAnalysisModel.getFatMin()), | |
| 312 | 318 | "zf")); |
| 313 | - nutritionalAssessment.put("wjy", range(DateUtil.getWeek(patients.getLastMenses(), new Date()), | |
| 314 | - Double.valueOf(volumeComponentAnalysisModel.getWeight()), | |
| 319 | + nutritionalAssessment.put("wjy", rangeNew( | |
| 315 | 320 | Double.valueOf(volumeComponentAnalysisModel.getBone()), |
| 321 | + Double.valueOf(volumeComponentAnalysisModel.getBoneMax()), | |
| 322 | + Double.valueOf(volumeComponentAnalysisModel.getBoneMin()), | |
| 316 | 323 | "wjy")); |
| 317 | 324 | data.add(nutritionalAssessment); |
| 318 | 325 | |
| 319 | 326 | |
| 320 | 327 | |
| 321 | 328 | |
| ... | ... | @@ -333,19 +340,22 @@ |
| 333 | 340 | |
| 334 | 341 | //第二、三页开始 |
| 335 | 342 | //获取体质 |
| 336 | - String tz = range(DateUtil.getWeek(patients.getLastMenses(), new Date()), | |
| 337 | - Double.valueOf(volumeComponentAnalysisModel.getWeight()), | |
| 338 | - Double.valueOf(volumeComponentAnalysisModel.getProtein()), | |
| 343 | + String tz = rangeNew( | |
| 344 | + Double.valueOf(volumeComponentAnalysisModel.getFat()), | |
| 345 | + Double.valueOf(volumeComponentAnalysisModel.getFatMax()), | |
| 346 | + Double.valueOf(volumeComponentAnalysisModel.getFatMin()), | |
| 339 | 347 | "zf"); |
| 340 | 348 | //肌肉的计算规则 |
| 341 | - String jr = range(DateUtil.getWeek(patients.getLastMenses(), new Date()), | |
| 342 | - Double.valueOf(volumeComponentAnalysisModel.getWeight()), | |
| 343 | - Double.valueOf(volumeComponentAnalysisModel.getProtein()), | |
| 349 | + String jr = rangeNew( | |
| 350 | + Double.valueOf(volumeComponentAnalysisModel.getMuscle()), | |
| 351 | + Double.valueOf(volumeComponentAnalysisModel.getMuscleMax()), | |
| 352 | + Double.valueOf(volumeComponentAnalysisModel.getMuscleMin()), | |
| 344 | 353 | "jr"); |
| 345 | 354 | //无机盐 |
| 346 | - String wjy = range(DateUtil.getWeek(patients.getLastMenses(), new Date()), | |
| 347 | - Double.valueOf(volumeComponentAnalysisModel.getWeight()), | |
| 355 | + String wjy = rangeNew( | |
| 348 | 356 | Double.valueOf(volumeComponentAnalysisModel.getBone()), |
| 357 | + Double.valueOf(volumeComponentAnalysisModel.getBoneMax()), | |
| 358 | + Double.valueOf(volumeComponentAnalysisModel.getBoneMin()), | |
| 349 | 359 | "wjy"); |
| 350 | 360 | |
| 351 | 361 | double kulStart = Double.valueOf(kmap.get("kulStart")); |
| ... | ... | @@ -592,6 +602,49 @@ |
| 592 | 602 | } else { |
| 593 | 603 | return "正常"; |
| 594 | 604 | } |
| 605 | + } | |
| 606 | + } | |
| 607 | + return ""; | |
| 608 | + } | |
| 609 | + | |
| 610 | + /** | |
| 611 | + *最新规则 | |
| 612 | +// * @param week 孕周 | |
| 613 | +// * @param weight 体重 | |
| 614 | + * @param value 蛋白质 | |
| 615 | + * @param type dbz类型 | |
| 616 | + * @return | |
| 617 | + */ | |
| 618 | + private String rangeNew(Double value, Double max,Double min,String type) { | |
| 619 | + if ("dbz".equals(type)) {//蛋白质 | |
| 620 | + if (value < min) { | |
| 621 | + return "不足"; | |
| 622 | + } else { | |
| 623 | + return "正常"; | |
| 624 | + } | |
| 625 | + }else if ("zf".equals(type)) {//脂肪 | |
| 626 | + if (value < min) { | |
| 627 | + return "不足";//体成分分析体型判定--体脂不足 | |
| 628 | + } else if (value > max) { | |
| 629 | + return "过量";//体成分分析体型判定--体脂过量 | |
| 630 | + } else { | |
| 631 | + return "正常";//体成分分析体型判定--体脂正常 | |
| 632 | + } | |
| 633 | + }else if ("wjy".equals(type)) {//无机盐 | |
| 634 | + if (value < min) { | |
| 635 | + return "不足"; | |
| 636 | + } else if (value > max) { | |
| 637 | + return "过量"; | |
| 638 | + } else { | |
| 639 | + return "正常"; | |
| 640 | + } | |
| 641 | + } else if ("jr".equals(type)) { | |
| 642 | + if (value < min) { | |
| 643 | + return "低肌肉";//体成分分析体型判定--肌肉不足 | |
| 644 | + }if (value > max) { | |
| 645 | + return "肌肉过量";//体成分分析体型判定--肌肉过量 | |
| 646 | + } else { | |
| 647 | + return "正常";//体成分分析体型判定--肌肉正常范围内 | |
| 595 | 648 | } |
| 596 | 649 | } |
| 597 | 650 | return ""; |