diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/PatientWeightServiceImpl.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/PatientWeightServiceImpl.java index 7dbe6c0..a2d21b4 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/PatientWeightServiceImpl.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/PatientWeightServiceImpl.java @@ -77,6 +77,8 @@ public class PatientWeightServiceImpl extends BaseServiceImpl implements Patient private static Map WEIGHT_RANGE = new HashMap<>(); + private static Map DWEIGHT_RANGE = new HashMap<>(); + private static Map N_S_AREA = new HashMap<>(); static @@ -209,6 +211,129 @@ public class PatientWeightServiceImpl extends BaseServiceImpl implements Patient WEIGHT_RANGE.put("BMI=25-29.9孕39周","6.77-11.22"); WEIGHT_RANGE.put("BMI=25-29.9孕40周","7.00-11.50"); + + WEIGHT_RANGE.put("BMI≥30孕0-12周","1.00-1.50"); + WEIGHT_RANGE.put("BMI≥30孕13周","1.14-1.77"); + WEIGHT_RANGE.put("BMI≥30孕14周","1.28-2.22"); + WEIGHT_RANGE.put("BMI≥30孕15周","1.42-2.04"); + WEIGHT_RANGE.put("BMI≥30孕16周","1.56-2.31"); + WEIGHT_RANGE.put("BMI≥30孕17周","1.70-2.58"); + WEIGHT_RANGE.put("BMI≥30孕18周","1.84-2.85"); + WEIGHT_RANGE.put("BMI≥30孕19周","1.98-3.12"); + WEIGHT_RANGE.put("BMI≥30孕20周","2.12-3.39"); + WEIGHT_RANGE.put("BMI≥30孕21周","2.26-3.66"); + WEIGHT_RANGE.put("BMI≥30孕22周","2.40-3.93"); + WEIGHT_RANGE.put("BMI≥30孕23周","2.54-4.20"); + WEIGHT_RANGE.put("BMI≥30孕24周","2.68-4.47"); + WEIGHT_RANGE.put("BMI≥30孕25周","2.82-4.74"); + WEIGHT_RANGE.put("BMI≥30孕26周","2.96-5.01"); + WEIGHT_RANGE.put("BMI≥30孕27周","3.10-5.28"); + WEIGHT_RANGE.put("BMI≥30孕28周","3.24-5.55"); + WEIGHT_RANGE.put("BMI≥30孕29周","3.38-5.82"); + WEIGHT_RANGE.put("BMI≥30孕30周","3.52-6.09"); + WEIGHT_RANGE.put("BMI≥30孕31周","3.66-6.36"); + WEIGHT_RANGE.put("BMI≥30孕32周","3.80-6.63"); + WEIGHT_RANGE.put("BMI≥30孕33周","3.94-7.17"); + WEIGHT_RANGE.put("BMI≥30孕34周","4.08-7.44"); + WEIGHT_RANGE.put("BMI≥30孕35周","4.22-7.71"); + WEIGHT_RANGE.put("BMI≥30孕36周","4.36-7.98"); + WEIGHT_RANGE.put("BMI≥30孕37周","4.50-8.25"); + WEIGHT_RANGE.put("BMI≥30孕38周","4.64-8.52"); + WEIGHT_RANGE.put("BMI≥30孕39周","4.78-8.79"); + WEIGHT_RANGE.put("BMI≥30孕40周","5.00-9.00"); + + + DWEIGHT_RANGE.put("BMI≤24.9孕0-12周","1.00-1.50kg"); + DWEIGHT_RANGE.put("BMI≤24.9孕13周","1.57-2.34"); + DWEIGHT_RANGE.put("BMI≤24.9孕14周","2.14-3.18"); + DWEIGHT_RANGE.put("BMI≤24.9孕15周","2.71-4.02"); + DWEIGHT_RANGE.put("BMI≤24.9孕16周","3.28-4.86"); + DWEIGHT_RANGE.put("BMI≤24.9孕17周","3.85-5.70"); + DWEIGHT_RANGE.put("BMI≤24.9孕18周","4.42-6.54"); + DWEIGHT_RANGE.put("BMI≤24.9孕19周","4.99-7.38"); + DWEIGHT_RANGE.put("BMI≤24.9孕20周","5.56-8.22"); + DWEIGHT_RANGE.put("BMI≤24.9孕21周","6.13-9.06"); + DWEIGHT_RANGE.put("BMI≤24.9孕22周","6.70-9.90"); + DWEIGHT_RANGE.put("BMI≤24.9孕23周","7.27-10.74"); + DWEIGHT_RANGE.put("BMI≤24.9孕24周","7.84-11.58"); + DWEIGHT_RANGE.put("BMI≤24.9孕25周","8.41-12.42"); + DWEIGHT_RANGE.put("BMI≤24.9孕26周","8.98-13.26"); + DWEIGHT_RANGE.put("BMI≤24.9孕27周","9.55-14.10"); + DWEIGHT_RANGE.put("BMI≤24.9孕28周","10.12-14.94"); + DWEIGHT_RANGE.put("BMI≤24.9孕29周","10.69-15.78"); + DWEIGHT_RANGE.put("BMI≤24.9孕30周","11.26-16.62"); + DWEIGHT_RANGE.put("BMI≤24.9孕31周","11.83-17.46"); + DWEIGHT_RANGE.put("BMI≤24.9孕32周","12.40-18.30"); + DWEIGHT_RANGE.put("BMI≤24.9孕33周","12.97-19.14"); + DWEIGHT_RANGE.put("BMI≤24.9孕34周","13.54-19.98"); + DWEIGHT_RANGE.put("BMI≤24.9孕35周","14.11-20.82"); + DWEIGHT_RANGE.put("BMI≤24.9孕36周","14.68-21.66"); + DWEIGHT_RANGE.put("BMI≤24.9孕37周","15.25-22.50"); + DWEIGHT_RANGE.put("BMI≤24.9孕38周","15.82-23.34"); + DWEIGHT_RANGE.put("BMI≤24.9孕39周","16.39-24.18"); + DWEIGHT_RANGE.put("BMI≤24.9孕40周","17.00-25.00"); + + + DWEIGHT_RANGE.put("BMI=25-29.9孕0-12周","1.00-1.50"); + DWEIGHT_RANGE.put("BMI=25-29.9孕13周","1.46-2.27"); + DWEIGHT_RANGE.put("BMI=25-29.9孕14周","1.93-3.04"); + DWEIGHT_RANGE.put("BMI=25-29.9孕15周","2.39-3.81"); + DWEIGHT_RANGE.put("BMI=25-29.9孕16周","2.86-4.58"); + DWEIGHT_RANGE.put("BMI=25-29.9孕17周","3.32-5.35"); + DWEIGHT_RANGE.put("BMI=25-29.9孕18周","3.79-6.12"); + DWEIGHT_RANGE.put("BMI=25-29.9孕19周","4.25-6.89"); + DWEIGHT_RANGE.put("BMI=25-29.9孕20周","4.72-7.66"); + DWEIGHT_RANGE.put("BMI=25-29.9孕21周","5.18-8.43"); + DWEIGHT_RANGE.put("BMI=25-29.9孕22周","5.65-9.20"); + DWEIGHT_RANGE.put("BMI=25-29.9孕23周","6.11-9.97"); + DWEIGHT_RANGE.put("BMI=25-29.9孕24周","6.58-10.74"); + DWEIGHT_RANGE.put("BMI=25-29.9孕25周","7.04-11.51"); + DWEIGHT_RANGE.put("BMI=25-29.9孕26周","7.51-12.28"); + DWEIGHT_RANGE.put("BMI=25-29.9孕27周","7.97-13.05"); + DWEIGHT_RANGE.put("BMI=25-29.9孕28周","8.44-13.82"); + DWEIGHT_RANGE.put("BMI=25-29.9孕29周","8.90-14.59"); + DWEIGHT_RANGE.put("BMI=25-29.9孕30周","9.37-15.36"); + DWEIGHT_RANGE.put("BMI=25-29.9孕31周","9.83-16.13"); + DWEIGHT_RANGE.put("BMI=25-29.9孕32周","10.30-16.90"); + DWEIGHT_RANGE.put("BMI=25-29.9孕33周","10.76-17.67"); + DWEIGHT_RANGE.put("BMI=25-29.9孕34周","11.23-18.44"); + DWEIGHT_RANGE.put("BMI=25-29.9孕35周","11.69-19.21"); + DWEIGHT_RANGE.put("BMI=25-29.9孕36周","12.16-19.98"); + DWEIGHT_RANGE.put("BMI=25-29.9孕37周","12.62-20.75"); + DWEIGHT_RANGE.put("BMI=25-29.9孕38周","13.09-21.52"); + DWEIGHT_RANGE.put("BMI=25-29.9孕39周","13.55-22.29"); + DWEIGHT_RANGE.put("BMI=25-29.9孕40周","14.00-23.00"); + + DWEIGHT_RANGE.put("BMI≥30孕0-12周","1.00-1.50"); + DWEIGHT_RANGE.put("BMI≥30孕13周","1.36-2.12"); + DWEIGHT_RANGE.put("BMI≥30孕14周","1.72-2.75"); + DWEIGHT_RANGE.put("BMI≥30孕15周","2.08-3.37"); + DWEIGHT_RANGE.put("BMI≥30孕16周","2.44-4.00"); + DWEIGHT_RANGE.put("BMI≥30孕17周","2.80-4.62"); + DWEIGHT_RANGE.put("BMI≥30孕18周","3.16-5.25"); + DWEIGHT_RANGE.put("BMI≥30孕19周","3.52-5.87"); + DWEIGHT_RANGE.put("BMI≥30孕20周","3.88-6.50"); + DWEIGHT_RANGE.put("BMI≥30孕21周","4.24-7.12"); + DWEIGHT_RANGE.put("BMI≥30孕22周","4.60-7.75"); + DWEIGHT_RANGE.put("BMI≥30孕23周","4.96-8.37"); + DWEIGHT_RANGE.put("BMI≥30孕24周","5.32-9.00"); + DWEIGHT_RANGE.put("BMI≥30孕25周","5.68-9.62"); + DWEIGHT_RANGE.put("BMI≥30孕26周","6.04-10.25"); + DWEIGHT_RANGE.put("BMI≥30孕27周","6.40-10.87"); + DWEIGHT_RANGE.put("BMI≥30孕28周","6.76-11.50"); + DWEIGHT_RANGE.put("BMI≥30孕29周","7.12-12.12"); + DWEIGHT_RANGE.put("BMI≥30孕30周","7.48-12.75"); + DWEIGHT_RANGE.put("BMI≥30孕31周","7.84-13.37"); + DWEIGHT_RANGE.put("BMI≥30孕32周","8.20-14.00"); + DWEIGHT_RANGE.put("BMI≥30孕33周","8.56-14.62"); + DWEIGHT_RANGE.put("BMI≥30孕34周","8.92-15.25"); + DWEIGHT_RANGE.put("BMI≥30孕35周","9.28-15.87"); + DWEIGHT_RANGE.put("BMI≥30孕36周","9.64-16.50"); + DWEIGHT_RANGE.put("BMI≥30孕37周","10.00-17.12"); + DWEIGHT_RANGE.put("BMI≥30孕38周","10.36-17.75"); + DWEIGHT_RANGE.put("BMI≥30孕39周","10.72-18.37"); + DWEIGHT_RANGE.put("BMI≥30孕40周","11.00-19.00"); + } @@ -550,7 +675,7 @@ public class PatientWeightServiceImpl extends BaseServiceImpl implements Patient { double bmi = Double.parseDouble(patientWeight.getBmi()); Map kmap = getComputeKul(Double.parseDouble(patientWeight.getBeforeWeight()), - Double.parseDouble(patientWeight.getNowWeight()), week, bmi); + Double.parseDouble(patientWeight.getNowWeight()), week, bmi,patientWeight.getBregmatic()); if (map == null || map.size() == 0) { return null; @@ -838,36 +963,6 @@ public class PatientWeightServiceImpl extends BaseServiceImpl implements Patient Map map9 = setData2("本周需注意", configModel != null ? configModel.getWeekContent() : ""); map.put("guide", Arrays.asList(map1, map2, map3, map4, map5, map6, map7, map8, map9)); map.put("guideTitle", "孕"+week+"周营养指南"); - - -// if(week <= 12) { -// Map map1 = setData2("膳食清淡、适口", "避免过咸、过甜和油腻的食物,这样能增加食欲,易于消化,有利于降低怀孕早期的妊娠反应,满足营养的需要。每日盐不超过6克,油不超过20克,可食用植物油,少用动物油。"); -// Map map2 = setData2("少食多餐", "少食多餐可帮助有妊娠反应的孕妈妈尽可能多的摄入食物。每日可进食5-6餐(分三正餐和三次加餐),选择喜欢吃的食物,避免胃饥饿,不可强制进食,进食的餐次、数量、种类及时间应根据食欲和反应的轻重及时调整。"); -// Map map3 = setData2("多摄入富含碳水化合物的谷类、薯类和水果", "保证每天至少摄入150克碳水化合物(约合谷类200克),避免因碳水化合物不足,脂肪分解产生酮体而影响胎儿早期大脑发育。"); -// Map map4 = setData2("多摄入富含叶酸的食物,并补充叶酸", "怀孕早期叶酸缺乏,可增加胎儿发生神经管畸形及早产的危险。动物肝脏、鸡蛋、豆类、绿叶蔬菜、水果及坚果等食物中叶酸含量丰富。", "此外,由于叶酸补充剂比食物中的叶酸能更好的被机体吸收利用,因此,从怀孕前3个月可开始口服叶酸补充剂,每天至少400微克,或者每天饮用强化添加叶酸的孕妇配方奶粉1-2杯,一直服用到怀孕后3个月。"); -// Map map5 = setData2("戒烟禁酒,远离吸烟环境", "烟草中的尼古丁和烟雾中的氢化物、一氧化碳可能导致胎儿缺氧和营养不良、发育迟缓。酒精可以通过胎盘进入胎儿血液,造成胎儿宫内发育不良、智力低下等。"); -// Map map6 = setData2("避免刺激性食物", "避免刺激性食物,如:茶、咖啡、可乐及辛辣调味品,否则会使大便干燥,引起便秘和痔疮。"); -// setData2("戒烟禁酒,远离吸烟环境", "烟草中的尼古丁和烟雾中的氢化物、一氧化碳可能导致胎儿缺氧和营养不良、发育迟缓。酒精可以通过胎盘进入胎儿血液,造成胎儿宫内发育不良、智力低下等。"); -// setData2("避免刺激性食物", "避免刺激性食物,如:茶、咖啡、可乐及辛辣调味品,否则会使大便干燥,引起便秘和痔疮。"); -// map.put("guide", Arrays.asList(map1, map2, map3, map4, map5, map6)); -// map.put("guideTitle", "孕早期营养指南"); -// } else if(week <= 28) { -// Map map1 = setData2("适当增加鱼、禽、蛋、瘦肉、海产品的摄入", "从孕中期开始,孕妈妈体重进入快速增长时期,需要更多的能量和优质蛋白质。其中鱼类除了提供优质蛋白质外,还可提供不饱和脂肪酸,这对孕20周后胎儿脑和视网膜功能发育很重要,可以使宝宝的大脑变得更聪明,眼睛更明亮。", "建议从孕中期开始每天要比怀孕前多摄入总计约50-100克的鱼、禽、蛋、瘦肉;鱼类作为动物血食物的首选,每周最好能摄入2-3次,每天还应摄入至少1个鸡蛋。"); -// Map map2 = setData2("适当增加奶类的摄入", "奶及奶制品,对孕期蛋白质的补充很重要,同时也是钙的良好来源。从孕中期开始,孕妈妈每日至少应摄入250毫升的牛奶或相当量的奶制品,并补充300毫克的钙(或喝500毫升的低脂牛奶),以满足孕妈妈自身和日渐长大的胎儿对钙的需求。", "孕中期每日钙的需求量为1000毫克。除了奶及奶制品,富含钙的食物还有:鱼、海带、虾皮、芝麻酱、豆类及豆制品。但是,豆浆和大豆制品的钙含量远不如牛奶,所以不能代替牛奶补钙。菠菜、苋菜、空心菜等蔬菜含有大量的草酸,可能会影响钙的吸收,在烹煮时宜先焯水后再加工,可去掉部分草酸,增加钙的吸收。"); -// Map map3 = setData2("常吃含铁丰富的食物", "孕中期每日需要铁25毫克。铁摄入不足,孕妈妈和胎儿都容易发生缺铁性贫血。富含铁的动物性食物有动物血、肝脏、瘦肉等,植物性食物有黑木耳、红枣、黄花菜等。", "同时,要多摄入富含维生素C的新鲜水果和蔬菜,如青菜、韭菜、橙子、猕猴桃等,或补充适量的维生素C制剂,有助于铁的吸收和利用。"); -// Map map4 = setData2("进行适量的活动,维持体重的适宜增长", "从孕中期开始,孕妈妈的体重增加每周不应超过500克。盲目增加食物摄入量会引起胎儿过度生长,从而出现巨大儿,而孕妈妈本身则易发生妊娠糖尿病。", "应根据自身的体能每天进行不少于30分钟的低强度身体活动,如散步、做体操等。户外活动有助于改善维生素D合成,促进钙吸收,从而促进胎儿骨骼发育和母体的骨骼健康。"); -// map.put("guide", Arrays.asList(map1, map2, map3, map4)); -// map.put("guideTitle", "孕中期营养指南"); -// } else { -// Map map1 = setData2("适当增加鱼、禽、蛋、瘦肉、海产品的摄入,补充优质蛋白质", "孕晚期是胎儿大脑发育最快的时期,需要大量的蛋白质。要注意的是,单纯追求高蛋白是不可取的,孕期高蛋白饮食会影响食欲,增加胃肠道和肾的负担,并影响其他营养物质的摄入。适当增加豆类蛋白,最好的方法是每日使用豆腐50克。"); -// Map map2 = setData2("多补充富含钙的食物", "为维持孕晚期胎儿骨骼系统的快速发育和母体的生理代谢,孕妈妈每日钙的摄入量要从孕中期的1000毫克增加为1200毫克。当然,孕妈妈也切勿盲目补钙,如大量加服钙片、维生素D等,不利于胎儿的健康发育。", "同孕中期一样,每日至少要摄入250毫升的牛奶或相当量的奶制品,并补充300毫克的钙(或喝500毫升的低脂牛奶)。"); -// Map map3 = setData2("多补充含铁、维生素B12丰富的食物", "孕晚期母体除了要为胎儿肝脏储备一定量的铁,自身还需要储备足够的铁,以代偿分娩时失血造成的铁损失,每日需要铁35毫克。建议每周使用2次动物肝脏。", "维生素B12是人体三大造血原料之一,孕晚期如果缺乏,容易导致贫血、疲劳、消化功能障碍等不良后果,不利于孕妈妈的健康和胎儿的发育。富含维生素B12的食物有肉类、肝脏、鱼类、螃蟹、蛋黄等。180克软干奶酪或500毫升牛奶中所含的维生素B12就可以满足人体每日所需。只要不偏食,孕妈妈一般不会缺乏维生素B12。"); -// Map map4 = setData2("控制盐分和水分的摄入", "可预防妊娠期高血压疾病和严重水肿,食盐量每日不超过5克。"); -// Map map5 = setData2("少吃能量高的食物", "如甜食、油炸食品、肥肉等,避免过于肥胖。"); -// Map map6 = setData2("进行适量的活动,维持体重的适宜增长", "避免营养过剩,体重增加每周不应超过500克。"); -// map.put("guide", Arrays.asList(map1, map2, map3, map4, map5, map6)); -// map.put("guideTitle", "孕晚期营养指南"); -// } } private void setRecipe(Map map,WeightConfigModel configModel,int week,Map kmap) { @@ -933,177 +1028,6 @@ public class PatientWeightServiceImpl extends BaseServiceImpl implements Patient return map; } - private void setInfo(Integer week, Map map) { - if(week != null) { - map.put("infoTitle2", String.format("胎儿第%s周", week)); - if(week <= 12) { - map.put("infoTitle1", "孕早期相关营养信息"); - } else if(week <= 28) { - map.put("infoTitle1", "孕中期相关营养信息"); - } else { - map.put("infoTitle1", "孕晚期相关营养信息"); - } - String infoTitle3 = ""; - List infoList = new ArrayList<>(); - if(week == 1) { - infoList.add("叶酸预防神经管缺陷(胎儿脊髓和脑发育畸形)和贫血。"); - infoList.add("选择菠菜、芦笋、橘子汁、豌豆和椰菜。"); - } else if(week == 2) { - infoList.add("蛋白质是宝宝和您自己的胎盘构造新的细胞所必需的成分。"); - infoList.add("每天要增加蛋白质饮食1-2份以增加蛋白摄入量。"); - infoList.add("举例:1杯牛奶,1份酸奶或1杯豆浆。"); - } else if(week == 3) { - infoList.add("要保证饮食丰富多样,每种食物要适量。"); - infoList.add("多吃富含维生素C的水果和蔬菜。"); - infoList.add("维生素C有助于组织形成过程中的胶原蛋白的合成,促进铁的吸收。"); - } else if(week == 4) { - infoTitle3 = "如果您觉得恶心,身体不舒服,可以试试下面的方法"; - infoList.add("如果清晨恶心、呕吐,可以吃几片咸饼干或烤馒头片,在床上再躺20-30分钟起床,早餐喝杯牛奶或豆浆更好。"); - infoList.add("少量多餐,例如,2或3小时一餐,这样就不会太饿或太饱。不要误餐。"); - infoList.add("感到恶心时闻闻柠檬味或口含梅子、柠檬,或用生姜片涂唇。"); - infoList.add("呕吐较厉害时多吃水果,补充维生素和矿物质,可口服维生素B6片。"); - infoList.add("请一段时间的假,休息、放松一下,因为疲倦时会加重恶心。"); - infoList.add("大量呼吸新鲜空气,远离温暖或炎热的场所,因为热会加重恶心。"); - } else if(week == 5) { - infoTitle3 = "吃的窍门"; - infoList.add("多喝水,包括喝汤和牛奶。"); - infoList.add("少量多餐,避免吃得过饱。"); - infoList.add("补铁剂应当在餐后2小时内服用。"); - } else if(week == 6) { - infoList.add("少用人工甜味剂,怀孕期间不推荐食用。"); - } else if(week == 7) { - infoList.add("避免或尽量减少含咖啡因的食品与饮料的用量,因为咖啡因会刺激中枢神经系统,很多饮料和食物中都含有咖啡因,如咖啡、茶、可乐饮料和巧克力。"); - } else if(week == 8) { - infoList.add("怀孕期间食用奶制品,如(低脂)鲜奶或配方奶,非常重要,因为奶制品可以提供并满足您怀孕期间所需要的钙。奶制品有助于您的骨骼健康,并且可以储备钙供胎儿和日后使用。"); - } else if(week == 9) { - infoList.add("食物安全至关重要,不要吃生的或半生不熟的食物,譬如生的鱼、贝类和蛋。"); - } else if(week == 10) { - infoList.add("怀孕期您的血容量增加约50%,血容量增多对铁的需要量也增加,要多吃铁含量丰富的食物,如畜禽类的血和肝,还有红肉如牛肉、羊肉和鸡腿、蛋、菠菜等。"); - } else if(week == 11) { - infoList.add("锌可促进组织和骨骼的正常生长,锌参与遗传物质合成、细胞生长和细胞分裂过程,是胎儿正常发育所需要的成分。"); - infoList.add("海产品含锌量丰富,但加工的时候要熟透,以防食物中毒。"); - } else if(week == 12) { - infoList.add("胆碱是像维生素一样的营养成分,有助于维持细胞膜结构的完整性,特别是大脑中的细胞膜结构。"); - infoList.add("胆碱还能协助合成神经递质,参与记忆和肌肉控制过程。"); - infoList.add("含胆碱多的食物包括蛋、花椰菜、花生、土豆、橘子和牛奶。"); - } else if(week == 13) { - infoList.add("从孕中期起,您的食欲可能会很强,所以要密切关注体重的增长,避免吃得过多或消化不良。"); - } else if(week == 14) { - infoList.add("不要因为怀孕了就吃双份的饮食。其实,哪怕是进入孕中期和孕晚期,每天只额外需要300大卡而已,相当于每天比怀孕前多吃中等大小1.5碗的白饭或者是450毫升的鲜奶。"); - } else if(week == 15) { - infoList.add("对孕妈妈来说,一日三餐不足以提供怀孕期所需要的所有营养素。因此,每天需要增加3次餐间点心,但要注意少选用高糖分和高脂肪的食品,如蛋糕、雪糕、汽水、快餐等,否则容易食用过多而造成体重超重。"); - } else if(week == 16) { - infoList.add("现阶段您每天摄入的热量,与怀孕前相比要增加300卡路里。如果您每天的食谱安排还没有增加300卡路里,现在就需要增加了,这样才能满足宝宝生长和您自己身体变化所需的营养需要。"); - } else if(week == 17) { - infoTitle3 = "便秘或大便不规律?解决办法是:"; - infoList.add("多喝水(最好是白开水),至少每天8-10杯。"); - infoList.add("多吃水果和蔬菜等纤维含量多的食物。"); - infoList.add("多吃纤维含量丰富的粗粮如燕麦、麦皮、全麦面包、五谷杂粮和豆类。"); - infoList.add("多运动如散步等。"); - infoList.add("避开咖啡因(咖啡因引起液体丢失,使大便干结)。"); - } else if(week == 18) { - infoTitle3 = "增加钙的摄入量:"; - infoList.add("多吃奶制品包括鲜奶、脱脂奶、酸奶、芝士或者是用奶制品做的甜点,如布丁和冷冻酸奶水果做的冻糕。"); - infoList.add("蔬菜和面条上可以撒些芝麻,做好的汤、饼、酸奶中加些脱脂奶粉或低脂奶粉。"); - } else if(week == 19) { - infoTitle3 = "您有消化不良吗?先试试这些办法:"; - infoList.add("少量多餐"); - infoList.add("细嚼慢咽"); - infoList.add("不要吃产气的食物,避免辛辣、油炸和油腻的食物"); - infoList.add("避免吃得过多"); - infoList.add("不要吃饱饭就马上躺下"); - infoList.add("躺在床上的时候头部要略微抬高"); - infoList.add("吃饭后不要马上弯腰"); - } else if(week == 20) { - infoTitle3 = "晚上睡好觉的小窍门:"; - infoList.add("下午4点钟以后不食用含咖啡因的饮料和巧克力"); - infoList.add("睡觉前不要吃得过饱"); - infoList.add("上床前2-3小时喝一杯温热的牛奶,避免半夜饿肚子"); - infoList.add("上床睡觉前不要喝水太多,下午6点以后就要减少喝水量(这样半夜上洗手间的次数比较少)"); - } else if(week == 21) { - infoTitle3 = "购物须知:"; - infoList.add("从名声好的商场和食品店购物"); - infoList.add("商店的环境设施要干净卫生"); - infoList.add("食品应当储存在适当的温度下(例如,奶制品、蛋、肉类和海产品)"); - infoList.add("不要买已经有凹进或凸出的罐头食品"); - infoList.add("不要买包装已经撕裂、压碎或被打开的食品"); - infoList.add("尽量购买新鲜的食品"); - } else if(week == 22) { - infoList.add("怀孕期间食盐的摄入量要认真控制,摄入食盐过多会导致水分储留,引起水肿和腹胀。如果怀孕以前您对食盐敏感,并且采取限钠饮食,怀孕期间您还要继续注意钠的摄入量。中国营养学会建议钠的摄入量为每天6克,或者更少。"); - } else if(week == 23) { - infoTitle3 = "健康食盐小窍门"; - infoList.add("向饭菜中加食盐以前先尝尝味"); - infoList.add("用草药和调味品代替含盐的调味品如豆酱、番茄酱和其他含盐多的调味料,可以用大蒜末、新鲜洋葱、大蒜或胡椒粉。"); - infoList.add("多在家中吃饭,使用新鲜的配料是保证食物味道鲜美、含盐量少的最好办法。"); - } else if(week == 24) { - infoTitle3 = "多吃水果和蔬菜:"; - infoList.add("水果和蔬菜是维生素、矿物质和膳食纤维的主要来源。所以每天至少要吃2-3份,包括至少1个红色、橘黄色或黄色的水果,以便得到充足的胡萝卜素,增强自身的免疫功能。"); - } else if(week == 25) { - infoList.add("如果您担心体重增加过多,或者吃油腻的食物感到恶心,可以选择低脂肪食物,例如蒸煮、炒、烤、水煮的食物,不要吃油炸、油煎食物,也不要吃用厚厚的奶油烹制的食物。"); - } else if(week == 26) { - infoList.add("不要吃放置数个小时、没有冷藏也没有加热的食物。如果弄不清放了几天,就把剩余的东西扔掉。安全第一,避免后悔。"); - } else if(week == 27) { - infoTitle3 = "补充β-胡萝卜素:"; - infoList.add("孕妈妈摄入充足的β-胡萝卜素不仅有助于宝宝眼睛和皮肤的健康,更有助于孕妈妈身体免受自由基的伤害、增强抵抗力。"); - infoList.add("β-胡萝卜素的良好来源有:黄色、橙色、红色的水果和蔬菜,如胡萝卜、西红柿、木瓜、南瓜、杏子、香瓜、橙等;以及绿色蔬菜,如西蓝花、菠菜、豌豆、蚕豆、生菜、甘蓝、水芹等。"); - } else if(week == 28) { - infoTitle3 = "选择健康的点心,譬如:"; - infoList.add("糖分低的干水果或新鲜水果,因为水果中的维生素、矿物质和膳食纤维的含量丰富。干的水果可以放在书桌抽屉或手袋中,随时可以食用。"); - infoList.add("牛奶、果味奶昔、酸奶、奶酪片块、煮熟的甜土豆、蒸馒头、红豆汤或绿豆汤,以及坚果等。"); - } else if(week == 29) { - infoList.add("增加膳食纤维食物的摄入量,有助于缓解便秘。可选择的食物包括全粒谷物、深绿色蔬菜、香蕉和番石榴等。"); - } else if(week == 30) { - infoList.add("饮食中要添加能提供必需脂肪酸、亚麻酸和亚油酸的食物,例如葵花籽、菠菜和甘蓝等绿叶蔬菜、蛋和鱼,包括鳕鱼、鲑鱼、沙丁鱼和凤尾鱼等,之所以说它们是必需脂肪酸,是因为我们的身体不能合成。亚麻酸和亚油酸在体内可以合成比较长的多不饱和脂肪酸二十二碳六烯酸(DHA)和花生四烯酸(ARA),研究已经表明,胎儿的大脑组织、视网膜和神经的生长需要这些脂肪酸。"); - } else if(week == 31) { - infoList.add("多吃各种各样的鱼,可以得到ε-3脂肪酸如二十二碳六烯酸(DHA)。美国著名的脂肪酸研究专家Willian Connor建议孕妇每周吃两次鱼,特别是在怀孕的最后阶段,因为这个阶段这些脂肪酸在大脑中的蓄积量最多。"); - } else if(week == 32) { - infoList.add("有些药茶很有好处,但也有一些药茶是有害的。在用药茶以前要向医生咨询,因为很少有临床试验研究过怀孕期间另类医药的安全性。"); - } else if(week == 33) { - infoTitle3 = "请浏览下面的内容确保饮食均衡:"; - infoList.add("每天要吃的食物:"); - infoList.add("油20-25克,盐6克"); - infoList.add("奶类及奶制品250-500克"); - infoList.add("大豆类及坚果60克"); - infoList.add("鱼、禽、蛋、肉类(含动物内脏)200-250克(其中鱼类、禽类、蛋类各50克)"); - infoList.add("蔬菜类300-500克(绿叶蔬菜占2/3)"); - infoList.add("水果类200-400克"); - infoList.add("谷类薯类及杂豆350-450克(杂粮不少于1/5)"); - infoList.add("适量饮水"); - } else if(week == 34) { - infoTitle3 = "蛋白质——生命的构造单元"; - infoList.add("肉、鱼、牛奶和奶酪中的动物蛋白质含有大量各种各样的必需氨基酸。"); - infoList.add("干豆、豌豆、坚果、种子、面包和其他谷物食品中的植物蛋白中氨基酸的含量减低,如果你是素食者,则必需摄入多种多样的植物蛋白,以确保获得充足的必需氨基酸。"); - } else if(week == 35) { - infoTitle3 = "最后关头 努力补钙"; - infoList.add("孕晚期被称为“储备期”,因为您的宝宝要储存营养,为出生后到子宫外的生活做准备。这一期间您的孩子需要大量的钙,以备快速形成骨骼和牙齿所需。研究表明,您的孩子每天从您身体中吸走约250-300mg的钙(差不多1杯牛奶)。"); - infoList.add("牛奶、酸奶、奶酪、豆腐、深绿叶蔬菜、椰菜、菠菜、豆类和凤尾鱼等骨骼可使用的鱼、罐头沙丁鱼、鲑鱼和金枪鱼都是钙的良好来源,每天食用这些食物的量至少是3-4份。"); - } else if(week == 36) { - infoTitle3 = "铁要充足"; - infoList.add("您的宝宝在孕晚期需要储备的另一种营养素是铁,因为铁能够使您的小宝宝在出生后的前6个月中快速生长。每天要食用含铁的食物至少2-3份。"); - infoList.add("铁的良好来源包括红肉、禽、鱼、蛋、绿叶蔬菜和豆类。"); - } else if(week == 37) { - infoList.add("继续全天候健康饮食,加些点心,保持充足的热量水平,避免烧心。好的点心有香蕉和红豆汤,香蕉富含维生素B6和钾,红豆汤富含纤维和B族维生素。"); - } else if(week == 38) { - infoTitle3 = "释放能量的营养素"; - infoList.add("随着体重增加,您需要更多的能量,以支持您的重量和日常活动。"); - infoList.add("摄入硫胺素(维生素B1)、核黄素(维生素B2)、烟酸(维生素B3)、泛酸和生物素等B族维生素有助于您体内对碳水化合物和脂肪的代谢,从而产生能量,有助于蛋白质代谢为氨基酸。这些营养素也可以促进您的宝宝中枢神经系统的发育。"); - infoList.add("富含B族维生素的食物有:动物肝脏、谷类、大豆类、奶类、新鲜绿叶蔬菜等。"); - } else if(week == 39) { - infoTitle3 = "注意不过量进食"; - infoList.add("临近预产期,您的食欲大为好转,一不留神就会进食过量。要知道,胎宝宝在此时体重增长非常快,如果在这阶段经常过量进食,会使胎宝宝长的过大,分娩时容易难产。"); - infoList.add("要适当多吃些量小营养高的食物,有利于增加分娩时的产力。应增加摄取含维生素K、维生素C和铁的食物,如牛奶、紫菜、畜排骨、豆制品、胡萝卜、鸡蛋等。"); - } else if(week == 40) { - infoTitle3 = "助产大力士"; - infoList.add("临近预产期,您的食欲大为好转,一不留神就会进食过量。要知道,胎宝宝在此时体重增长非常快,如果在这阶段经常过量进食,会使胎宝宝长的过大,分娩时容易难产。"); - infoList.add("要适当多吃些量小营养高的食物,有利于增加分娩时的产力。应增加摄取含维生素K、维生素C和铁的食物,如牛奶、紫菜、畜排骨、豆制品、胡萝卜、鸡蛋等。"); - infoList.add("产妇摄入的营养,要为胎宝宝生存提供必需的养分,还要为子宫收缩提供大量的能量。所以产妇在分娩过程中必须进食高能量、易消化的食物以满足分娩中热量的需求。"); - infoList.add("很多专家向大多数产妇推荐的分娩食品为巧克力。巧克力含有丰富的营养素,每100克巧克力中含糖约50克、脂肪约35克、蛋白质约15克,还含有铁、钙剂、维生素B2等,同时巧克力中的糖可迅速被身体吸收利用。"); - infoList.add("因此产妇在分娩前应准备一些优质巧克力,以便在分娩过程中食用,及时补充体力消耗,促进分娩的尽快完成。"); - } - map.put("infoTitle3", infoTitle3); - map.put("infoList", infoList); - } - } /** BMI指数: @@ -1417,7 +1341,7 @@ public class PatientWeightServiceImpl extends BaseServiceImpl implements Patient * @param beforeWeight 当前体重 * @return */ - private Map getComputeKul(double beforeWeight,double currentWeight,int week,double bmi) + private Map getComputeKul(double beforeWeight,double currentWeight,int week,double bmi,String bregmatic) { Map map = new HashMap<>(); @@ -1456,25 +1380,60 @@ public class PatientWeightServiceImpl extends BaseServiceImpl implements Patient String bmiStr = ""; - if (bmi < 18.5) - { - bmiStr = "BMI<18.5孕"+week+"周"; - } - else if (bmi <= 24.9 && bmi >= 18.5) + + if (StringUtils.isEmpty(bregmatic) || "1".equals(bregmatic)) { - bmiStr = "BMI=18.5-24.9孕"+week+"周"; + if (bmi < 18.5) + { + bmiStr = "BMI<18.5孕"+week+"周"; + } + else if (bmi <= 24.9 && bmi >= 18.5) + { + bmiStr = "BMI=18.5-24.9孕"+week+"周"; + } + else if (bmi <= 29.9 && bmi >= 25) + { + bmiStr = "BMI=25-29.9孕"+week+"周"; + } + else if (bmi >= 30) + { + bmiStr = "BMI≥30孕"+week+"周"; + } } - else if (bmi <= 29.9 && bmi >= 25) + else { - bmiStr = "BMI=25-29.9孕"+week+"周"; + if (bmi <= 24.9) + { + bmiStr = "BMI≤24.9孕"+week+"周"; + } + else if (bmi <= 29.9 && bmi >= 25) + { + bmiStr = "BMI=25-29.9孕"+week+"周"; + } + else if (bmi >= 30) + { + bmiStr = "BMI≥30孕"+week+"周"; + } } + + if (StringUtils.isEmpty(bmiStr)) { return map; } - String[] rangeWeight = WEIGHT_RANGE.get(bmiStr).split("-"); + String[] rangeWeight = null; + + if (StringUtils.isEmpty(bregmatic) || "1".equals(bregmatic)) + { + rangeWeight = WEIGHT_RANGE.get(bmiStr).split("-"); + } + else + { + rangeWeight = DWEIGHT_RANGE.get(bmiStr).split("-"); + } + if (rangeWeight == null || rangeWeight.length != 2) { @@ -1514,7 +1473,7 @@ public class PatientWeightServiceImpl extends BaseServiceImpl implements Patient public static void main(String[] args) { PatientWeightServiceImpl patientWeightService = new PatientWeightServiceImpl(); String bmi = patientWeightService.getBmi("65", "168"); - Map map = patientWeightService.getComputeKul(65 , 78.76, 40, Double.parseDouble(bmi)); + Map map = patientWeightService.getComputeKul(65 , 78.76, 40, Double.parseDouble(bmi),"2"); System.out.println(map); // double kulStart = 750;