Commit 4144355560c2c8fe1b2f528cb7a517a13a3821e9

Authored by liquanyu
1 parent 1333c2fe5a

体重修改

Showing 1 changed file with 15 additions and 15 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/PatientWeightServiceImpl.java View file @ 4144355
... ... @@ -1007,7 +1007,7 @@
1007 1007 if ("2100001635".equals(hospitalId)) {
1008 1008 kmap = getWhComputeKul(week, Double.parseDouble(patientWeight.getNowWeight()), Double.parseDouble(patientWeight.getBeforeWeight()), patientWeight.getBregmatic(), bmi);
1009 1009 }else if ("2100002043".equals(hospitalId)) { //临西县热量单独计算
1010   - kmap = getLxComputeKul(week, Double.parseDouble(patientWeight.getNowWeight()), Double.parseDouble(patientWeight.getBeforeWeight()), patientWeight.getBregmatic(), bmi);
  1010 + kmap = getLxComputeKul(week, Double.parseDouble(patientWeight.getBeforeHeight()), Double.parseDouble(patientWeight.getNowWeight()), Double.parseDouble(patientWeight.getBeforeWeight()), patientWeight.getBregmatic(), bmi);
1011 1011 }
1012 1012 else {
1013 1013 kmap = computeKulServiceManager.getComputeKulByRisk(rid).getComputeKul(Double.parseDouble(patientWeight.getBeforeWeight()),
... ... @@ -2299,7 +2299,7 @@
2299 2299  
2300 2300  
2301 2301  
2302   - public Map<String, String> getLxComputeKul(int week, double currentWeight, double beforeWeight, String bregmatic, double bmiD) {
  2302 + public Map<String, String> getLxComputeKul(int week, double height, double currentWeight, double beforeWeight, String bregmatic, double bmiD) {
2303 2303  
2304 2304 String bmiStr = null;
2305 2305 //空和1表示单胎
2306 2306  
2307 2307  
2308 2308  
2309 2309  
2310 2310  
2311 2311  
2312 2312  
2313 2313  
2314 2314  
2315 2315  
2316 2316  
2317 2317  
... ... @@ -2349,46 +2349,46 @@
2349 2349 if (week <= 11) {
2350 2350 if (add <= hvalue) {
2351 2351 if (bmiD < 18.5) {
2352   - kulStart = (currentWeight - 105) * 37;
  2352 + kulStart = (height - 105) * 37;
2353 2353 } else if (bmiD >= 18.5 && bmiD <= 24.9) {
2354   - kulStart = (currentWeight - 105) * 33;
  2354 + kulStart = (height - 105) * 33;
2355 2355 } else if (bmiD >= 25) {
2356   - kulStart = (currentWeight - 105) * 28;
  2356 + kulStart = (height - 105) * 28;
2357 2357 }
2358 2358 }
2359 2359 else
2360 2360 {
2361 2361 if (bmiD < 18.5) {
2362   - kulStart = (currentWeight - 105) * 35;
  2362 + kulStart = (height - 105) * 35;
2363 2363 } else if (bmiD >= 18.5 && bmiD <= 24.9) {
2364   - kulStart = (currentWeight - 105) * 30;
  2364 + kulStart = (height - 105) * 30;
2365 2365 } else if (bmiD >= 25) {
2366   - kulStart = (currentWeight - 105) * 25;
  2366 + kulStart = (height - 105) * 25;
2367 2367 }
2368 2368 }
2369 2369 }
2370 2370 //孕中期
2371   - else if (week < 28) {
  2371 + else if (week < 42) {
2372 2372 int addKal = week < 28 ? 200 : 400;
2373 2373 if (add <= hvalue) {
2374 2374 if (bmiD < 18.5)
2375 2375 {
2376   - kulStart = (currentWeight - 105) * 37 + addKal;
  2376 + kulStart = (height - 105) * 37 + addKal;
2377 2377 } else if (bmiD >= 18.5 && bmiD <= 24.9) {
2378   - kulStart = (currentWeight - 105) * 33 + addKal;
  2378 + kulStart = (height - 105) * 33 + addKal;
2379 2379 } else if (bmiD >= 25) {
2380   - kulStart = (currentWeight - 105) * 28 + addKal;
  2380 + kulStart = (height - 105) * 28 + addKal;
2381 2381 }
2382 2382 }
2383 2383 else
2384 2384 {
2385 2385 if (bmiD < 18.5)
2386 2386 {
2387   - kulStart = (currentWeight - 105) * 35 + addKal;
  2387 + kulStart = (height - 105) * 35 + addKal;
2388 2388 } else if (bmiD >= 18.5 && bmiD <= 24.9) {
2389   - kulStart = (currentWeight - 105) * 30 + addKal;
  2389 + kulStart = (height - 105) * 30 + addKal;
2390 2390 } else if (bmiD >= 25) {
2391   - kulStart = (currentWeight - 105) * 25 + addKal;
  2391 + kulStart = (height - 105) * 25 + addKal;
2392 2392 }
2393 2393 }
2394 2394 if (kulStart < 1500)