Commit dbfde3bc5ad77fe960836807e0047a07e4def0ef
1 parent
32b894e263
Exists in
master
and in
6 other branches
优惠券
Showing 1 changed file with 37 additions and 25 deletions
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/PatientWeightServiceImpl.java
View file @
dbfde3b
... | ... | @@ -6,6 +6,7 @@ |
6 | 6 | import com.lyms.platform.common.result.RespBuilder; |
7 | 7 | import com.lyms.platform.common.result.ResponseCode; |
8 | 8 | import com.lyms.platform.common.utils.*; |
9 | +import com.lyms.platform.operate.web.facade.AntenatalExaminationFacade; | |
9 | 10 | import com.lyms.platform.operate.web.facade.AutoMatchFacade; |
10 | 11 | import com.lyms.platform.operate.web.service.PatientWeightService; |
11 | 12 | import com.lyms.platform.operate.web.utils.CollectionUtils; |
... | ... | @@ -39,6 +40,9 @@ |
39 | 40 | @Autowired |
40 | 41 | private MongoUtil mongoUtil; |
41 | 42 | |
43 | + @Autowired | |
44 | + private AntenatalExaminationFacade antenatalExaminationFacade; | |
45 | + | |
42 | 46 | /** |
43 | 47 | * 最低:0~13 : 0~1.9 13~40 1.9~11.9 |
44 | 48 | * 最高: 0~2.2 2.2~15.9 |
... | ... | @@ -79,6 +83,8 @@ |
79 | 83 | } |
80 | 84 | |
81 | 85 | if(StringUtils.isEmpty(patientWeight.getId()) && patients != null) { |
86 | + antenatalExaminationFacade.handHideBuild(patients.getPid(), patients.getId(), userId, 1); | |
87 | + | |
82 | 88 | dayWeights.put(DateUtil.getyyyy_MM_dd(new Date()), nowWeight); |
83 | 89 | patientWeight.setDayWeights(dayWeights); |
84 | 90 | patientWeight.setHospitalId(hospitalId); |
85 | 91 | |
... | ... | @@ -222,9 +228,10 @@ |
222 | 228 | map.put("username", patients.getUsername()); |
223 | 229 | map.put("phone", patients.getPhone()); |
224 | 230 | map.put("dueDate", DateUtil.getyyyy_MM_dd(patients.getDueDate())); |
225 | - map.put("age", DateUtil.getAge(patients.getBirth())); | |
231 | + map.put("age", DateUtil.getAge(patients.getBirth()) + " 岁"); | |
226 | 232 | week = DateUtil.getWeek2(patients.getLastMenses(), new Date()); |
227 | 233 | String yunqi = ""; |
234 | + String reportTitle = ""; | |
228 | 235 | if(week <= 12) { |
229 | 236 | yunqi = "孕早期"; |
230 | 237 | } else if(week <= 28) { |
231 | 238 | |
... | ... | @@ -234,10 +241,10 @@ |
234 | 241 | } |
235 | 242 | map.put("yunqi", yunqi); |
236 | 243 | } |
237 | - map.put("height", patientWeight.getBeforeHeight()); | |
238 | - map.put("beforeWeight", patientWeight.getBeforeWeight()); | |
244 | + map.put("height", MathUtil.doubleFormat(Double.parseDouble(patientWeight.getBeforeHeight())/100) + " 米"); | |
245 | + map.put("beforeWeight", patientWeight.getBeforeWeight() + " 公斤"); | |
239 | 246 | map.put("bmi", patientWeight.getBmi()); |
240 | - map.put("nowWeight", patientWeight.getNowWeight()); | |
247 | + map.put("nowWeight", patientWeight.getNowWeight() + " 公斤"); | |
241 | 248 | map.put("pregnancy", DateUtil.getWeekDesc(patients.getLastMenses(), new Date())); |
242 | 249 | if(week != null) { |
243 | 250 | setInfo(week, map); // 设置孕期相关营养信息 |
244 | 251 | |
245 | 252 | |
... | ... | @@ -415,29 +422,27 @@ |
415 | 422 | recipeTitle1 = "孕中期营养食谱举例"; |
416 | 423 | recipeTitle2 = "以身高1.60m轻度体力劳动、中等身材的女性为例,孕中期一天所需能量约为2125千卡"; |
417 | 424 | } else { |
418 | - setData(breakfast, "早餐", "(谷类75克,蔬菜70克,蛋类50克,坚果15克,油脂5克)\n" + | |
419 | - "全麦面包(全麦粉25克);小米粥(小米25克,大米25克);\n" + | |
420 | - "煮鸡蛋(鸡蛋50克);\n" + | |
421 | - "莴笋拌花生米(莴笋70克,花生米15克,芝麻油5克)。"); | |
422 | - setData(breakfast2, "上午加餐", "(水果110克,乳制品125克)\n" + | |
423 | - "水蜜桃(110克);\n" + | |
425 | + setData(breakfast, "早餐", "(谷类75克,蔬菜55克,蛋类50克,坚果15克,油脂5克)\n" + | |
426 | + "鸡蛋发糕(面粉50克,鸡蛋50克,花生油2克);麦片粥(麦片25克);\n" + | |
427 | + "芹菜拌花生米(芹菜茎55克,花生米15克,芝麻油3克)。"); | |
428 | + setData(breakfast2, "上午加餐", "(水果100克,乳制品125克)\n" + | |
429 | + "苹果(100克);\n" + | |
424 | 430 | "酸奶(125克)。"); |
425 | - setData(lunch, "午餐", "(谷类125克,蔬菜220克,畜禽肉25克,鱼虾类56克,油脂7克)\n" + | |
426 | - "米饭(粳米125克);\n" + | |
427 | - "青椒肉丝(鸡胸脯肉25克,青甜椒55克,花生油2克);\n" + | |
428 | - "芹菜鱿鱼(芹菜茎55克,鲜鱿鱼40克,花生油2克);\n" + | |
429 | - "清炒木耳菜(木耳菜55克,花生油2克);\n" + | |
430 | - "西红柿菠菜汤(西红柿30克,菠菜25克,虾仁16克,芝麻油1克)。"); | |
431 | - setData(lunch2, "下午加餐", "(水果100克,乳制品125克)\n" + | |
432 | - "桔子(100克);\n" + | |
431 | + setData(lunch, "午餐", "(谷类125克,蔬菜245克,畜禽肉50克,鱼虾类100克,油脂7克)\n" + | |
432 | + "青菜面(挂面125克,嫩油菜50克,花生油1克);\n" + | |
433 | + "木耳炒鸡片(鸡胸脯肉50克,水发木耳55克,花生油2克);\n" + | |
434 | + "清蒸鲤鱼(鲤鱼100克,葱25克、姜15克,花生油2克);\n" + | |
435 | + "清炒菠菜(菠菜100克,花生油2克)。"); | |
436 | + setData(lunch2, "下午加餐", "(水果110克,乳制品125克)\n" + | |
437 | + "葡萄(110克);\n" + | |
433 | 438 | "酸奶(125克)。"); |
434 | - setData(dinner, "晚餐", "(谷类125克,蔬菜165克,畜禽肉25克,鱼虾类44克,大豆制品180克,油脂8克)\n" + | |
435 | - "米饭(大米125克);\n" + | |
436 | - "红烧鲅鱼(鲜鲅鱼44克,花生油4克);\n" + | |
437 | - "豆腐烩多蔬(南豆腐180克,鲜蘑菇30克,胡萝卜20克,竹笋30克,芸豆25克,花生油3克);\n" + | |
438 | - "海带肉丝汤(水发海带35克,瘦畜肉25克,菠菜25克,花生油1克)。"); | |
439 | - setData(dinner2, "晚加餐", "(水果100克,乳制品250克)\n" + | |
440 | - "苹果(100克);\n" + | |
439 | + setData(dinner, "晚餐", "(谷类128克,蔬菜106克,畜禽肉50克,鱼虾类15克,大豆制品70克,油脂8克)\n" + | |
440 | + "红豆饭(红豆28克,大米100克);\n" + | |
441 | + "四季豆炒肉丝(芸豆/四季豆50克,瘦畜肉50克,花生油3克);\n" + | |
442 | + "韭菜炒香干(香干70克,韭菜50克,花生油3克);\n" + | |
443 | + "紫菜虾皮汤(干紫菜6克,干虾皮15克,花生油2克)。"); | |
444 | + setData(dinner2, "晚加餐", "(水果60克,乳制品250克)\n" + | |
445 | + "鲜枣(60克);\n" + | |
441 | 446 | "酸奶(250克)。"); |
442 | 447 | recipeTitle1 = "孕晚期营养食谱举例"; |
443 | 448 | recipeTitle2 = "以身高1.60m轻度体力劳动、中等身材的女性为例,孕晚期一天所需能量约为2125千卡"; |
444 | 449 | |
445 | 450 | |
446 | 451 | |
447 | 452 | |
... | ... | @@ -794,26 +799,31 @@ |
794 | 799 | if(StringUtils.isNotEmpty(bmi)) { |
795 | 800 | bmiD = Double.parseDouble(bmi); |
796 | 801 | } |
802 | + String title = ""; | |
797 | 803 | double low = 0D; |
798 | 804 | double low2 = 0D; |
799 | 805 | double high = 0D; |
800 | 806 | double high2 = 0D; |
801 | 807 | if(bmiD <= 18.5) { |
808 | + title = "低体重推荐增重均值"; | |
802 | 809 | low = 1.2; |
803 | 810 | low2 = 11.9; |
804 | 811 | high = 3.8; |
805 | 812 | high2 = 18.1; |
806 | 813 | } else if(bmiD > 18.5 && bmiD <= 24.9){ |
814 | + title = "标准体重推荐增重均值"; | |
807 | 815 | low = 1.4; |
808 | 816 | low2 = 11.9; |
809 | 817 | high = 3.2; |
810 | 818 | high2 = 15.9; |
811 | 819 | } else if(bmiD > 24.9 && bmiD < 30){ |
820 | + title = "超重体重推荐增重均值"; | |
812 | 821 | low = 1.1 ; |
813 | 822 | low2 = 7.1; |
814 | 823 | high = 3.1; |
815 | 824 | high2 = 11.6; |
816 | 825 | } else if(bmiD >= 30){ |
826 | + title = "肥胖体重推荐增重均值"; | |
817 | 827 | low = 0.8 ; |
818 | 828 | low2 = 4.9; |
819 | 829 | high = 2.1; |
... | ... | @@ -853,6 +863,8 @@ |
853 | 863 | series.put("dayWeights", restList); |
854 | 864 | |
855 | 865 | reportModel.put("series", series); |
866 | + | |
867 | + reportModel.put("title", title); | |
856 | 868 | |
857 | 869 | for (int i = 0; i <= 40; i++) { |
858 | 870 | xAxis.add(i); |