Commit dbfde3bc5ad77fe960836807e0047a07e4def0ef

Authored by litao@lymsh.com
1 parent 32b894e263

优惠券

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