Commit 4db5ed1c66ca6506be73c32248e3fb388dac5647

Authored by wtt
1 parent dcd61a74cc

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 "";