Commit 5567a94e00b4ee69b09fd50c31fa1130c522f92f

Authored by jiangjiazhi
1 parent b22e5bdd13

修改体重营养报告

Showing 1 changed file with 10 additions and 9 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/TnbComputeKulServiceImpl.java View file @ 5567a94
... ... @@ -17,7 +17,7 @@
17 17 /**
18 18 * 妊娠期糖尿病卡路里计算公式
19 19 * <p>
20   - * 详细描述
  20 + * 【身高(m)×身高(m)×21+累计增重】×25+340/450
21 21 * <p>
22 22 * 示例代码
23 23 * <pre>
24 24  
25 25  
... ... @@ -63,13 +63,13 @@
63 63 if (week <= 12) {
64 64 if (add < 1 && (1 - add >= 0.5)) {
65 65 status = "低于";
66   - kulStart = new BigDecimal(Double.toString(height)).multiply(new BigDecimal(Double.toString(height))).doubleValue()*21 + 500;
  66 + kulStart = (new BigDecimal(Double.toString(height)).multiply(new BigDecimal(Double.toString(height))).doubleValue()*21 + 500+add)*25;
67 67 } else if (add > 1.5 && (add - 1.5 >= 0.5)) {
68 68 status = "高于";
69   - kulStart =new BigDecimal(Double.toString(height)).multiply(new BigDecimal(Double.toString(height))).doubleValue()*21- 500;
  69 + kulStart =(new BigDecimal(Double.toString(height)).multiply(new BigDecimal(Double.toString(height))).doubleValue()*21- 500+add)*25;
70 70 } else {
71 71 status = "处于";
72   - kulStart =new BigDecimal(Double.toString(height)).multiply(new BigDecimal(Double.toString(height))).doubleValue()*21;
  72 + kulStart =(new BigDecimal(Double.toString(height)).multiply(new BigDecimal(Double.toString(height))).doubleValue()*21+add)*25;
73 73 }
74 74 kulEnd = kulStart;
75 75 }
... ... @@ -101,11 +101,12 @@
101 101 double addWeightStart = Double.parseDouble(rangeWeight[0]);
102 102 double addWeightEnd = Double.parseDouble(rangeWeight[1]);
103 103  
104   - BigDecimal b1 = new BigDecimal(Double.toString(addWeightStart));
105   - BigDecimal b2 = new BigDecimal(Double.toString(addWeightEnd));
106   - BigDecimal bw = new BigDecimal(Double.toString(beforeWeight));
107   - double kstart = (bw.add(b1)).multiply(new BigDecimal(25)).doubleValue() + basekul;
108   - double kend = (bw.add(b2)).multiply(new BigDecimal(25)).doubleValue() + basekul;
  104 +
  105 + double d2= new BigDecimal(Double.toString(height)).multiply(new BigDecimal(Double.toString(height))).doubleValue()*21;
  106 + d2=add+d2;
  107 +
  108 + double kstart = new BigDecimal(d2).multiply(new BigDecimal(25)).doubleValue() + basekul;
  109 + double kend = new BigDecimal(d2).multiply(new BigDecimal(25)).doubleValue() + basekul;
109 110  
110 111 status = "处于";
111 112 if (addWeightEnd < add && (Double.valueOf(String.format("%.2f", add - addWeightEnd))) >= 0.5) {