Commit 996ea858840e27e8c80fc26ae2d346438d55d20b
1 parent
5b5576cced
Exists in
master
and in
1 other branch
体成分结算列表,add体成分结算数据
Showing 3 changed files with 239 additions and 230 deletions
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/HealthChargeFacade.java
View file @
996ea85
| ... | ... | @@ -57,7 +57,7 @@ |
| 57 | 57 | * 新增字段:报表解读人 孕妇/儿童 |
| 58 | 58 | * |
| 59 | 59 | * @param hospitalId 医院id |
| 60 | - * @param healthType 打印类型 1体重 2 血糖 3 血压 4妊高症 4-儿童膳食 | |
| 60 | + * @param healthType 打印类型 1体重 2 血糖 3 血压 4妊高症 4-儿童膳食 6体成分分析 | |
| 61 | 61 | * @param foreignId 档案id (院内建档或者临时档案id)孕妇/儿童 |
| 62 | 62 | * @param type 打印报告类别 1普通报告 2高危报告(暂时不用) |
| 63 | 63 | * @param source 档案来源类型 1院内建档 2零时建档 (暂时不用) |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/VolumeComponentAnalysisFacade.java
View file @
996ea85
| ... | ... | @@ -51,6 +51,9 @@ |
| 51 | 51 | @Autowired |
| 52 | 52 | private PatientWeightService patientWeightService; |
| 53 | 53 | |
| 54 | + @Autowired | |
| 55 | + private HealthChargeFacade healthChargeFacade; | |
| 56 | + | |
| 54 | 57 | public BaseObjectResponse addComponentAnalysis(VolumeComponentAnalysisModel volume) { |
| 55 | 58 | //20200204 李泉渝 @涛涛 同一天多次测量就是修改 |
| 56 | 59 | VolumeComponentAnalysisModel vc= mongoTemplate.findOne(Query.query(Criteria.where("patientId").is(volume.getPatientId()) |
| ... | ... | @@ -188,7 +191,7 @@ |
| 188 | 191 | if (volumeComponentAnalysisModel != null) { |
| 189 | 192 | Patients patients = mongoTemplate.findOne(Query.query(Criteria.where("_id").is(volumeComponentAnalysisModel.getPatientId()).and("yn").is(YnEnums.YES.getId()).and("hospitalId").is(hospitalId)), Patients.class); |
| 190 | 193 | if (patients != null) { |
| 191 | - data = setData(patients, volumeComponentAnalysisModel); | |
| 194 | + data = setData(patients, volumeComponentAnalysisModel,userId); | |
| 192 | 195 | } |
| 193 | 196 | } |
| 194 | 197 | BaseObjectResponse objectResponse = new BaseObjectResponse(); |
| 195 | 198 | |
| 196 | 199 | |
| 197 | 200 | |
| 198 | 201 | |
| 199 | 202 | |
| 200 | 203 | |
| 201 | 204 | |
| 202 | 205 | |
| 203 | 206 | |
| 204 | 207 | |
| 205 | 208 | |
| 206 | 209 | |
| 207 | 210 | |
| 208 | 211 | |
| 209 | 212 | |
| 210 | 213 | |
| 211 | 214 | |
| 212 | 215 | |
| 213 | 216 | |
| 214 | 217 | |
| ... | ... | @@ -216,242 +219,248 @@ |
| 216 | 219 | } |
| 217 | 220 | */ |
| 218 | 221 | |
| 219 | - public List<Map<String, Object>> setData(Patients patients, VolumeComponentAnalysisModel volumeComponentAnalysisModel) { | |
| 222 | + public List<Map<String, Object>> setData(Patients patients, VolumeComponentAnalysisModel volumeComponentAnalysisModel,Integer userId) { | |
| 223 | + List<Map<String, Object>> data = null; | |
| 224 | + try { | |
| 225 | + //第一页开始 | |
| 226 | + data = new ArrayList<>(); | |
| 227 | + //用户基本信息 | |
| 228 | + Map<String, Object> userMap = new HashMap<>(); | |
| 229 | + userMap.put("username", patients.getUsername()); | |
| 230 | + userMap.put("age", patients.getAge()); | |
| 231 | + userMap.put("height", volumeComponentAnalysisModel.getHeight()); | |
| 232 | + userMap.put("week", DateUtil.getWeekDesc(patients.getLastMenses(), new Date()));//孕周 | |
| 233 | + //获取bmi值 | |
| 234 | + double bmi = Double.valueOf(patientWeightService.getBmi( | |
| 235 | + volumeComponentAnalysisModel.getBeforeWeight(),//孕前体重 | |
| 236 | + volumeComponentAnalysisModel.getHeight()));//当前身高^ | |
| 237 | + //计算热量值 | |
| 238 | + Map<String, String> kmap = computeKulServiceManager.getComputeKulByRisk("").getComputeKul( | |
| 239 | + Double.parseDouble(volumeComponentAnalysisModel.getBeforeWeight()),//孕前体重 | |
| 240 | + Double.parseDouble(volumeComponentAnalysisModel.getWeight()),//当前体重 | |
| 241 | + DateUtil.getWeek(patients.getLastMenses(), new Date()),//孕周 | |
| 242 | + bmi,//bmi | |
| 243 | + "1",//1单胎 | |
| 244 | + volumeComponentAnalysisModel.getHeight(),//孕前身高(当前身高^) | |
| 245 | + "0");//默认0 | |
| 246 | + userMap.put("kacl", kmap.get("kulStart"));//能量值 | |
| 247 | + userMap.put("bmi",volumeComponentAnalysisModel.getBmi());//bmi值 | |
| 248 | + userMap.put("yqWeight", volumeComponentAnalysisModel.getBeforeWeight());//孕前体重 | |
| 249 | + userMap.put("currentWeight", volumeComponentAnalysisModel.getWeight());//当前体重 | |
| 250 | + data.add(userMap); | |
| 220 | 251 | |
| 221 | - //第一页开始 | |
| 222 | - List<Map<String, Object>> data = new ArrayList<>(); | |
| 223 | - //用户基本信息 | |
| 224 | - Map<String, Object> userMap = new HashMap<>(); | |
| 225 | - userMap.put("username", patients.getUsername()); | |
| 226 | - userMap.put("age", patients.getAge()); | |
| 227 | - userMap.put("height", volumeComponentAnalysisModel.getHeight()); | |
| 228 | - userMap.put("week", DateUtil.getWeekDesc(patients.getLastMenses(), new Date()));//孕周 | |
| 229 | - //获取bmi值 | |
| 230 | - double bmi = Double.valueOf(patientWeightService.getBmi( | |
| 231 | - volumeComponentAnalysisModel.getBeforeWeight(),//孕前体重 | |
| 232 | - volumeComponentAnalysisModel.getHeight()));//当前身高^ | |
| 233 | - //计算热量值 | |
| 234 | - Map<String, String> kmap = computeKulServiceManager.getComputeKulByRisk("").getComputeKul( | |
| 235 | - Double.parseDouble(volumeComponentAnalysisModel.getBeforeWeight()),//孕前体重 | |
| 236 | - Double.parseDouble(volumeComponentAnalysisModel.getWeight()),//当前体重 | |
| 237 | - DateUtil.getWeek(patients.getLastMenses(), new Date()),//孕周 | |
| 238 | - bmi,//bmi | |
| 239 | - "1",//1单胎 | |
| 240 | - volumeComponentAnalysisModel.getHeight(),//孕前身高(当前身高^) | |
| 241 | - "0");//默认0 | |
| 242 | - userMap.put("kacl", kmap.get("kulStart"));//能量值 | |
| 243 | - userMap.put("bmi",volumeComponentAnalysisModel.getBmi());//bmi值 | |
| 244 | - userMap.put("yqWeight", volumeComponentAnalysisModel.getBeforeWeight());//孕前体重 | |
| 245 | - userMap.put("currentWeight", volumeComponentAnalysisModel.getWeight());//当前体重 | |
| 246 | - data.add(userMap); | |
| 252 | + //人体成分分析信息 | |
| 253 | + Map<String, Object> componentInfo = new HashMap<>(); | |
| 254 | + componentInfo.put("protein", volumeComponentAnalysisModel.getProtein());//蛋白质 | |
| 255 | + componentInfo.put("proteinMax", volumeComponentAnalysisModel.getProteinMax());//蛋白质正常范围的高值 | |
| 256 | + componentInfo.put("proteinMin", volumeComponentAnalysisModel.getProteinMin());//蛋白质正常范围的低值 | |
| 257 | + componentInfo.put("muscle", volumeComponentAnalysisModel.getMuscle());//肌肉 | |
| 258 | + componentInfo.put("lbm", volumeComponentAnalysisModel.getLbm());//瘦体重(去脂体重) | |
| 259 | + componentInfo.put("weight", volumeComponentAnalysisModel.getWeight());//体重 | |
| 260 | + componentInfo.put("bone", volumeComponentAnalysisModel.getBone());//骨质 | |
| 261 | + componentInfo.put("boneMax", volumeComponentAnalysisModel.getBoneMax());//骨质正常范围的高值 | |
| 262 | + componentInfo.put("boneMin", volumeComponentAnalysisModel.getBoneMin());//骨质正常范围的低值 | |
| 263 | + componentInfo.put("fat", volumeComponentAnalysisModel.getFat());//脂肪 | |
| 264 | + componentInfo.put("fatMax", volumeComponentAnalysisModel.getFatMax());//脂肪正常范围的高值 | |
| 265 | + componentInfo.put("fatMin", volumeComponentAnalysisModel.getFatMin());//脂肪正常范围的低值 | |
| 266 | + data.add(componentInfo); | |
| 247 | 267 | |
| 248 | - //人体成分分析信息 | |
| 249 | - Map<String, Object> componentInfo = new HashMap<>(); | |
| 250 | - componentInfo.put("protein", volumeComponentAnalysisModel.getProtein());//蛋白质 | |
| 251 | - componentInfo.put("proteinMax", volumeComponentAnalysisModel.getProteinMax());//蛋白质正常范围的高值 | |
| 252 | - componentInfo.put("proteinMin", volumeComponentAnalysisModel.getProteinMin());//蛋白质正常范围的低值 | |
| 253 | - componentInfo.put("muscle", volumeComponentAnalysisModel.getMuscle());//肌肉 | |
| 254 | - componentInfo.put("lbm", volumeComponentAnalysisModel.getLbm());//瘦体重(去脂体重) | |
| 255 | - componentInfo.put("weight", volumeComponentAnalysisModel.getWeight());//体重 | |
| 256 | - componentInfo.put("bone", volumeComponentAnalysisModel.getBone());//骨质 | |
| 257 | - componentInfo.put("boneMax", volumeComponentAnalysisModel.getBoneMax());//骨质正常范围的高值 | |
| 258 | - componentInfo.put("boneMin", volumeComponentAnalysisModel.getBoneMin());//骨质正常范围的低值 | |
| 259 | - componentInfo.put("fat", volumeComponentAnalysisModel.getFat());//脂肪 | |
| 260 | - componentInfo.put("fatMax", volumeComponentAnalysisModel.getFatMax());//脂肪正常范围的高值 | |
| 261 | - componentInfo.put("fatMin", volumeComponentAnalysisModel.getFatMin());//脂肪正常范围的低值 | |
| 262 | - data.add(componentInfo); | |
| 263 | 268 | |
| 269 | + //基本评估 | |
| 270 | + Map<String, Object> basicInfo = new HashMap<>(); | |
| 271 | + basicInfo.put("basicWeight", volumeComponentAnalysisModel.getWeight());//体重 | |
| 272 | + basicInfo.put("basicWeightMax", volumeComponentAnalysisModel.getWeightMax());//体重正常范围的高值 | |
| 273 | + basicInfo.put("basicWeightMin", volumeComponentAnalysisModel.getWeightMin());//体重正常范围的低值 | |
| 274 | + basicInfo.put("basicMuscle", volumeComponentAnalysisModel.getMuscle());//肌肉 | |
| 275 | + basicInfo.put("basicMuscleMax", volumeComponentAnalysisModel.getMuscleMax());//肌肉正常范围的高值 | |
| 276 | + basicInfo.put("basicMuscleMin", volumeComponentAnalysisModel.getMuscleMin());//肌肉正常范围的低值 | |
| 277 | + basicInfo.put("basicPbf", volumeComponentAnalysisModel.getPbf());//体脂百分比 | |
| 278 | + basicInfo.put("basicPbfMax", volumeComponentAnalysisModel.getPbfMax());//体脂率正常范围的高值 | |
| 279 | + basicInfo.put("basicPbfMin", volumeComponentAnalysisModel.getPbfMin());//体脂率正常范围的低值 | |
| 280 | + basicInfo.put("basicBone", volumeComponentAnalysisModel.getBone());//骨质 | |
| 281 | + basicInfo.put("basicBoneMax", volumeComponentAnalysisModel.getBoneMax());//骨质正常范围的高值 | |
| 282 | + basicInfo.put("basicBoneMin", volumeComponentAnalysisModel.getBoneMin());//骨质正常范围的低值 | |
| 283 | + basicInfo.put("basicSmm", volumeComponentAnalysisModel.getSmm());//骨骼肌 | |
| 284 | + basicInfo.put("basicSmmMax", volumeComponentAnalysisModel.getSmmMax());//骨骼肌正常范围的高值 | |
| 285 | + basicInfo.put("basicSmmMin", volumeComponentAnalysisModel.getSmmMin());//骨骼肌正常范围的低值 | |
| 286 | + data.add(basicInfo); | |
| 264 | 287 | |
| 265 | - //基本评估 | |
| 266 | - Map<String, Object> basicInfo = new HashMap<>(); | |
| 267 | - basicInfo.put("basicWeight", volumeComponentAnalysisModel.getWeight());//体重 | |
| 268 | - basicInfo.put("basicWeightMax", volumeComponentAnalysisModel.getWeightMax());//体重正常范围的高值 | |
| 269 | - basicInfo.put("basicWeightMin", volumeComponentAnalysisModel.getWeightMin());//体重正常范围的低值 | |
| 270 | - basicInfo.put("basicMuscle", volumeComponentAnalysisModel.getMuscle());//肌肉 | |
| 271 | - basicInfo.put("basicMuscleMax", volumeComponentAnalysisModel.getMuscleMax());//肌肉正常范围的高值 | |
| 272 | - basicInfo.put("basicMuscleMin", volumeComponentAnalysisModel.getMuscleMin());//肌肉正常范围的低值 | |
| 273 | - basicInfo.put("basicPbf", volumeComponentAnalysisModel.getPbf());//体脂百分比 | |
| 274 | - basicInfo.put("basicPbfMax", volumeComponentAnalysisModel.getPbfMax());//体脂率正常范围的高值 | |
| 275 | - basicInfo.put("basicPbfMin", volumeComponentAnalysisModel.getPbfMin());//体脂率正常范围的低值 | |
| 276 | - basicInfo.put("basicBone", volumeComponentAnalysisModel.getBone());//骨质 | |
| 277 | - basicInfo.put("basicBoneMax", volumeComponentAnalysisModel.getBoneMax());//骨质正常范围的高值 | |
| 278 | - basicInfo.put("basicBoneMin", volumeComponentAnalysisModel.getBoneMin());//骨质正常范围的低值 | |
| 279 | - basicInfo.put("basicSmm", volumeComponentAnalysisModel.getSmm());//骨骼肌 | |
| 280 | - basicInfo.put("basicSmmMax", volumeComponentAnalysisModel.getSmmMax());//骨骼肌正常范围的高值 | |
| 281 | - basicInfo.put("basicSmmMin", volumeComponentAnalysisModel.getSmmMin());//骨骼肌正常范围的低值 | |
| 282 | - data.add(basicInfo); | |
| 288 | + //内脏脂肪分析 | |
| 289 | + Map<String, Object> viscusInfo = new HashMap<>(); | |
| 290 | + viscusInfo.put("viscusTrFat", volumeComponentAnalysisModel.getTrFat());//躯干脂肪量 总量 | |
| 291 | + double v = Double.parseDouble(volumeComponentAnalysisModel.getVfi()); | |
| 292 | + if(v < 9){ | |
| 293 | + viscusInfo.put("viscusVfi",0 );//内脏脂肪指数 0正常 1超标 2 高 | |
| 294 | + }else if(v >10 && v<14){ | |
| 295 | + viscusInfo.put("viscusVfi",1 ); | |
| 296 | + }else if(v >15){ | |
| 297 | + viscusInfo.put("viscusVfi",2 ); | |
| 298 | + } | |
| 299 | + viscusInfo.put("viscusTrFatNumber", v);//内脏脂肪指数 | |
| 300 | + data.add(viscusInfo); | |
| 283 | 301 | |
| 284 | - //内脏脂肪分析 | |
| 285 | - Map<String, Object> viscusInfo = new HashMap<>(); | |
| 286 | - viscusInfo.put("viscusTrFat", volumeComponentAnalysisModel.getTrFat());//躯干脂肪量 总量 | |
| 287 | - double v = Double.parseDouble(volumeComponentAnalysisModel.getVfi()); | |
| 288 | - if(v < 9){ | |
| 289 | - viscusInfo.put("viscusVfi",0 );//内脏脂肪指数 0正常 1超标 2 高 | |
| 290 | - }else if(v >10 && v<14){ | |
| 291 | - viscusInfo.put("viscusVfi",1 ); | |
| 292 | - }else if(v >15){ | |
| 293 | - viscusInfo.put("viscusVfi",2 ); | |
| 294 | - } | |
| 295 | - viscusInfo.put("viscusTrFatNumber", v);//内脏脂肪指数 | |
| 296 | - data.add(viscusInfo); | |
| 302 | + //营养评估 | |
| 303 | + Map<String, Object> nutritionalAssessment = new HashMap<>(); | |
| 304 | + nutritionalAssessment.put("nutritionalBmr", volumeComponentAnalysisModel.getBmr());//基础代谢 | |
| 305 | + nutritionalAssessment.put("protein", range(DateUtil.getWeek2(patients.getLastMenses(), new Date()), | |
| 306 | + Double.valueOf(volumeComponentAnalysisModel.getWeight()), | |
| 307 | + Double.valueOf(volumeComponentAnalysisModel.getProtein()), | |
| 308 | + "dbz")); | |
| 309 | + nutritionalAssessment.put("fat", range(DateUtil.getWeek(patients.getLastMenses(), new Date()), | |
| 310 | + Double.valueOf(volumeComponentAnalysisModel.getWeight()), | |
| 311 | + Double.valueOf(volumeComponentAnalysisModel.getFat()), | |
| 312 | + "zf")); | |
| 313 | + nutritionalAssessment.put("wjy", range(DateUtil.getWeek(patients.getLastMenses(), new Date()), | |
| 314 | + Double.valueOf(volumeComponentAnalysisModel.getWeight()), | |
| 315 | + Double.valueOf(volumeComponentAnalysisModel.getBone()), | |
| 316 | + "wjy")); | |
| 317 | + data.add(nutritionalAssessment); | |
| 297 | 318 | |
| 298 | - //营养评估 | |
| 299 | - Map<String, Object> nutritionalAssessment = new HashMap<>(); | |
| 300 | - nutritionalAssessment.put("nutritionalBmr", volumeComponentAnalysisModel.getBmr());//基础代谢 | |
| 301 | - nutritionalAssessment.put("protein", range(DateUtil.getWeek2(patients.getLastMenses(), new Date()), | |
| 302 | - Double.valueOf(volumeComponentAnalysisModel.getWeight()), | |
| 303 | - Double.valueOf(volumeComponentAnalysisModel.getProtein()), | |
| 304 | - "dbz")); | |
| 305 | - nutritionalAssessment.put("fat", range(DateUtil.getWeek(patients.getLastMenses(), new Date()), | |
| 306 | - Double.valueOf(volumeComponentAnalysisModel.getWeight()), | |
| 307 | - Double.valueOf(volumeComponentAnalysisModel.getFat()), | |
| 308 | - "zf")); | |
| 309 | - nutritionalAssessment.put("wjy", range(DateUtil.getWeek(patients.getLastMenses(), new Date()), | |
| 310 | - Double.valueOf(volumeComponentAnalysisModel.getWeight()), | |
| 311 | - Double.valueOf(volumeComponentAnalysisModel.getBone()), | |
| 312 | - "wjy")); | |
| 313 | - data.add(nutritionalAssessment); | |
| 319 | + //节段分析 | |
| 320 | + Map<String, Object> limbsInfo = new HashMap<>(); | |
| 321 | + limbsInfo.put("limbsTrWater", volumeComponentAnalysisModel.getTrWater());//躯干水分 | |
| 322 | + limbsInfo.put("limbsLaWater", volumeComponentAnalysisModel.getLaWater());//左上肢水分 | |
| 323 | + limbsInfo.put("limbsRaWater", volumeComponentAnalysisModel.getRaWater());//右上肢水分 | |
| 324 | + limbsInfo.put("limbsLlWater", volumeComponentAnalysisModel.getLlWater());//左下肢水分 | |
| 325 | + limbsInfo.put("limbsRlWater", volumeComponentAnalysisModel.getRlWater());//右下肢水分 | |
| 326 | + limbsInfo.put("limbsTrFat", volumeComponentAnalysisModel.getTrFat());//躯干脂肪 | |
| 327 | + limbsInfo.put("limbsLaFat", volumeComponentAnalysisModel.getLaFat());//左上肢脂肪 | |
| 328 | + limbsInfo.put("limbsRaFat", volumeComponentAnalysisModel.getRaFat());//右上肢脂肪 | |
| 329 | + limbsInfo.put("limbsLlFat", volumeComponentAnalysisModel.getLlFat());//左下肢脂肪 | |
| 330 | + limbsInfo.put("limbsRlFat", volumeComponentAnalysisModel.getRlFat());//右下肢脂肪 | |
| 331 | + data.add(limbsInfo); | |
| 332 | + //第一页结束 | |
| 314 | 333 | |
| 315 | - //节段分析 | |
| 316 | - Map<String, Object> limbsInfo = new HashMap<>(); | |
| 317 | - limbsInfo.put("limbsTrWater", volumeComponentAnalysisModel.getTrWater());//躯干水分 | |
| 318 | - limbsInfo.put("limbsLaWater", volumeComponentAnalysisModel.getLaWater());//左上肢水分 | |
| 319 | - limbsInfo.put("limbsRaWater", volumeComponentAnalysisModel.getRaWater());//右上肢水分 | |
| 320 | - limbsInfo.put("limbsLlWater", volumeComponentAnalysisModel.getLlWater());//左下肢水分 | |
| 321 | - limbsInfo.put("limbsRlWater", volumeComponentAnalysisModel.getRlWater());//右下肢水分 | |
| 322 | - limbsInfo.put("limbsTrFat", volumeComponentAnalysisModel.getTrFat());//躯干脂肪 | |
| 323 | - limbsInfo.put("limbsLaFat", volumeComponentAnalysisModel.getLaFat());//左上肢脂肪 | |
| 324 | - limbsInfo.put("limbsRaFat", volumeComponentAnalysisModel.getRaFat());//右上肢脂肪 | |
| 325 | - limbsInfo.put("limbsLlFat", volumeComponentAnalysisModel.getLlFat());//左下肢脂肪 | |
| 326 | - limbsInfo.put("limbsRlFat", volumeComponentAnalysisModel.getRlFat());//右下肢脂肪 | |
| 327 | - data.add(limbsInfo); | |
| 328 | - //第一页结束 | |
| 334 | + //第二、三页开始 | |
| 335 | + //获取体质 | |
| 336 | + String tz = range(DateUtil.getWeek(patients.getLastMenses(), new Date()), | |
| 337 | + Double.valueOf(volumeComponentAnalysisModel.getWeight()), | |
| 338 | + Double.valueOf(volumeComponentAnalysisModel.getProtein()), | |
| 339 | + "zf"); | |
| 340 | + //肌肉的计算规则 | |
| 341 | + String jr = range(DateUtil.getWeek(patients.getLastMenses(), new Date()), | |
| 342 | + Double.valueOf(volumeComponentAnalysisModel.getWeight()), | |
| 343 | + Double.valueOf(volumeComponentAnalysisModel.getProtein()), | |
| 344 | + "jr"); | |
| 345 | + //无机盐 | |
| 346 | + String wjy = range(DateUtil.getWeek(patients.getLastMenses(), new Date()), | |
| 347 | + Double.valueOf(volumeComponentAnalysisModel.getWeight()), | |
| 348 | + Double.valueOf(volumeComponentAnalysisModel.getBone()), | |
| 349 | + "wjy"); | |
| 329 | 350 | |
| 330 | - //第二、三页开始 | |
| 331 | - //获取体质 | |
| 332 | - String tz = range(DateUtil.getWeek(patients.getLastMenses(), new Date()), | |
| 333 | - Double.valueOf(volumeComponentAnalysisModel.getWeight()), | |
| 334 | - Double.valueOf(volumeComponentAnalysisModel.getProtein()), | |
| 335 | - "zf"); | |
| 336 | - //肌肉的计算规则 | |
| 337 | - String jr = range(DateUtil.getWeek(patients.getLastMenses(), new Date()), | |
| 338 | - Double.valueOf(volumeComponentAnalysisModel.getWeight()), | |
| 339 | - Double.valueOf(volumeComponentAnalysisModel.getProtein()), | |
| 340 | - "jr"); | |
| 341 | - //无机盐 | |
| 342 | - String wjy = range(DateUtil.getWeek(patients.getLastMenses(), new Date()), | |
| 343 | - Double.valueOf(volumeComponentAnalysisModel.getWeight()), | |
| 344 | - Double.valueOf(volumeComponentAnalysisModel.getBone()), | |
| 345 | - "wjy"); | |
| 351 | + double kulStart = Double.valueOf(kmap.get("kulStart")); | |
| 352 | + System.out.println("kulStart: "+kulStart); | |
| 353 | + int k1 = ((int) kulStart / 100) * 100; | |
| 354 | + double k2 = kulStart - k1; | |
| 355 | + if (k2 > 50) { | |
| 356 | + k1 += 100; | |
| 357 | + } | |
| 346 | 358 | |
| 347 | - double kulStart = Double.valueOf(kmap.get("kulStart")); | |
| 348 | - System.out.println("kulStart: "+kulStart); | |
| 349 | - int k1 = ((int) kulStart / 100) * 100; | |
| 350 | - double k2 = kulStart - k1; | |
| 351 | - if (k2 > 50) { | |
| 352 | - k1 += 100; | |
| 353 | - } | |
| 359 | + if (k1 < 1100) { | |
| 360 | + k1 = 1100; | |
| 361 | + } else if (k1 > 3000) { | |
| 362 | + k1 = 3000; | |
| 363 | + } | |
| 364 | + String type = null; | |
| 365 | + String[] evaluationType = new String[2]; | |
| 366 | + if ("不足".equals(tz) && "低肌肉".equals(jr)) {//低体脂低肌肉(3、体脂不足肌肉不足:) | |
| 367 | + type = "5"; | |
| 368 | + evaluationType[0] = "3"; | |
| 369 | + } else if ("过量".equals(tz) && "低肌肉".equals(jr)) {//超体制底肌肉(4、体脂过量肌肉不足:) | |
| 370 | + type = "3"; | |
| 371 | + evaluationType[0] = "4"; | |
| 372 | + } else if ("低肌肉".equals(jr)) {//低肌肉(5、肌肉不足:) | |
| 373 | + type = "2"; | |
| 374 | + evaluationType[0] = "5"; | |
| 375 | + } else if ("不足".equals(tz)) {//低体脂(2、体脂不足:) | |
| 376 | + type = "4"; | |
| 377 | + evaluationType[0] = "2"; | |
| 378 | + } else if ("过量".equals(tz)) {//超体制(1、体脂过量:) | |
| 379 | + type = "1"; | |
| 380 | + evaluationType[0] = "1"; | |
| 381 | + } else {//正常 | |
| 382 | + type = "6"; | |
| 383 | + evaluationType[0] = "8"; | |
| 384 | + } | |
| 385 | + if ("过量".equals(wjy)) { | |
| 386 | + evaluationType[1] = "7"; | |
| 387 | + } else if ("不足".equals(wjy)) { | |
| 388 | + evaluationType[1] = "6"; | |
| 389 | + } | |
| 354 | 390 | |
| 355 | - if (k1 < 1100) { | |
| 356 | - k1 = 1100; | |
| 357 | - } else if (k1 > 3000) { | |
| 358 | - k1 = 3000; | |
| 359 | - } | |
| 360 | - String type = null; | |
| 361 | - String[] evaluationType = new String[2]; | |
| 362 | - if ("不足".equals(tz) && "低肌肉".equals(jr)) {//低体脂低肌肉(3、体脂不足肌肉不足:) | |
| 363 | - type = "5"; | |
| 364 | - evaluationType[0] = "3"; | |
| 365 | - } else if ("过量".equals(tz) && "低肌肉".equals(jr)) {//超体制底肌肉(4、体脂过量肌肉不足:) | |
| 366 | - type = "3"; | |
| 367 | - evaluationType[0] = "4"; | |
| 368 | - } else if ("低肌肉".equals(jr)) {//低肌肉(5、肌肉不足:) | |
| 369 | - type = "2"; | |
| 370 | - evaluationType[0] = "5"; | |
| 371 | - } else if ("不足".equals(tz)) {//低体脂(2、体脂不足:) | |
| 372 | - type = "4"; | |
| 373 | - evaluationType[0] = "2"; | |
| 374 | - } else if ("过量".equals(tz)) {//超体制(1、体脂过量:) | |
| 375 | - type = "1"; | |
| 376 | - evaluationType[0] = "1"; | |
| 377 | - } else {//正常 | |
| 378 | - type = "6"; | |
| 379 | - evaluationType[0] = "8"; | |
| 380 | - } | |
| 381 | - if ("过量".equals(wjy)) { | |
| 382 | - evaluationType[1] = "7"; | |
| 383 | - } else if ("不足".equals(wjy)) { | |
| 384 | - evaluationType[1] = "6"; | |
| 385 | - } | |
| 386 | - | |
| 387 | - Integer week = DateUtil.getWeek(patients.getLastMenses()); | |
| 388 | - //计算孕期 | |
| 389 | - Integer pregnancy=0; | |
| 390 | - if (week <= 12) { | |
| 391 | - pregnancy = 0; | |
| 392 | - } else if (week >= 13 && week <= 28) { | |
| 393 | - pregnancy = 1; | |
| 394 | - } else if (week >= 28 && week <= 40) { | |
| 395 | - pregnancy = 2; | |
| 396 | - } | |
| 397 | - //报告内容 | |
| 398 | - BodyMassAnalysisModel bodyMassAnalysisModel = mongoTemplate.findOne( | |
| 399 | - Query.query(Criteria.where("type").is(type).and("kcal").is(k1).and("pregnancy").is(pregnancy)), | |
| 400 | - BodyMassAnalysisModel.class); | |
| 401 | - //列举食谱 | |
| 402 | - if (null != bodyMassAnalysisModel) { | |
| 403 | - Map<String, Object> recipesInfo = new HashMap<>(); | |
| 404 | - recipesInfo.put("breakfast", bodyMassAnalysisModel.getBreakfast());//早餐 | |
| 405 | - recipesInfo.put("breakfastAdd", bodyMassAnalysisModel.getBreakfastAdd());//上午加餐 | |
| 406 | - recipesInfo.put("lunch", bodyMassAnalysisModel.getLunch());//午餐 | |
| 407 | - recipesInfo.put("lunchAdd", bodyMassAnalysisModel.getLunchAdd());//下午加餐 | |
| 408 | - recipesInfo.put("dinner", bodyMassAnalysisModel.getDinner());//晚餐 | |
| 409 | - recipesInfo.put("dinnerAdd", bodyMassAnalysisModel.getDinnerAdd());//晚加餐 | |
| 410 | - data.add(recipesInfo); | |
| 411 | - } | |
| 412 | - BodyMassAnalysisModel bodyMassAnalysisModel2 = mongoTemplate.findOne( | |
| 413 | - Query.query(Criteria.where("type").is(type).and("kcal").is(k1).and("pregnancy").is(null)), | |
| 414 | - BodyMassAnalysisModel.class); | |
| 415 | - if(null != bodyMassAnalysisModel2){ | |
| 416 | - //膳食结构 | |
| 417 | - Map<String, Object> dietInfo = new HashMap<>(); | |
| 391 | + Integer week = DateUtil.getWeek(patients.getLastMenses()); | |
| 392 | + //计算孕期 | |
| 393 | + Integer pregnancy=0; | |
| 418 | 394 | if (week <= 12) { |
| 419 | - dietInfo.put("diet", bodyMassAnalysisModel2.getEarlySuggests());//膳食 | |
| 420 | - dietInfo.put("stage", "1");//1 孕早期 2 孕中期 3 孕晚期 | |
| 395 | + pregnancy = 0; | |
| 421 | 396 | } else if (week >= 13 && week <= 28) { |
| 422 | - dietInfo.put("diet", bodyMassAnalysisModel2.getMiddleSuggests()); | |
| 423 | - dietInfo.put("stage", "2");//2 孕中期 | |
| 397 | + pregnancy = 1; | |
| 424 | 398 | } else if (week >= 28 && week <= 40) { |
| 425 | - dietInfo.put("diet", bodyMassAnalysisModel2.getLaterSuggests()); | |
| 426 | - dietInfo.put("stage", "3");//3 孕晚期 | |
| 399 | + pregnancy = 2; | |
| 427 | 400 | } |
| 428 | - data.add(dietInfo); | |
| 429 | - } | |
| 430 | - if(evaluationType.length != 0 ){ | |
| 431 | - Map<String, Object> recipeRulesInfo = new HashMap<>(); | |
| 432 | - if(evaluationType[0]!=null){ | |
| 433 | - BodyMassAnalysisModel nutrition = mongoTemplate.findOne(Query.query(Criteria.where("evaluationType").is(evaluationType[0])), BodyMassAnalysisModel.class); | |
| 434 | - if (null != nutrition) { | |
| 435 | - //人体成分营养评价 | |
| 436 | - Map<String, Object> nutritionInfo = new HashMap<>(); | |
| 437 | - nutritionInfo.put("nutritionalEvaluation", nutrition.getNutritionalEvaluationInfo()); | |
| 438 | - data.add(nutritionInfo); | |
| 439 | - //食谱规则 | |
| 440 | - recipeRulesInfo.put("recipesRule", nutrition.getRecipesRule()); | |
| 401 | + //报告内容 | |
| 402 | + BodyMassAnalysisModel bodyMassAnalysisModel = mongoTemplate.findOne( | |
| 403 | + Query.query(Criteria.where("type").is(type).and("kcal").is(k1).and("pregnancy").is(pregnancy)), | |
| 404 | + BodyMassAnalysisModel.class); | |
| 405 | + //列举食谱 | |
| 406 | + if (null != bodyMassAnalysisModel) { | |
| 407 | + Map<String, Object> recipesInfo = new HashMap<>(); | |
| 408 | + recipesInfo.put("breakfast", bodyMassAnalysisModel.getBreakfast());//早餐 | |
| 409 | + recipesInfo.put("breakfastAdd", bodyMassAnalysisModel.getBreakfastAdd());//上午加餐 | |
| 410 | + recipesInfo.put("lunch", bodyMassAnalysisModel.getLunch());//午餐 | |
| 411 | + recipesInfo.put("lunchAdd", bodyMassAnalysisModel.getLunchAdd());//下午加餐 | |
| 412 | + recipesInfo.put("dinner", bodyMassAnalysisModel.getDinner());//晚餐 | |
| 413 | + recipesInfo.put("dinnerAdd", bodyMassAnalysisModel.getDinnerAdd());//晚加餐 | |
| 414 | + data.add(recipesInfo); | |
| 415 | + } | |
| 416 | + BodyMassAnalysisModel bodyMassAnalysisModel2 = mongoTemplate.findOne( | |
| 417 | + Query.query(Criteria.where("type").is(type).and("kcal").is(k1).and("pregnancy").is(null)), | |
| 418 | + BodyMassAnalysisModel.class); | |
| 419 | + if(null != bodyMassAnalysisModel2){ | |
| 420 | + //膳食结构 | |
| 421 | + Map<String, Object> dietInfo = new HashMap<>(); | |
| 422 | + if (week <= 12) { | |
| 423 | + dietInfo.put("diet", bodyMassAnalysisModel2.getEarlySuggests());//膳食 | |
| 424 | + dietInfo.put("stage", "1");//1 孕早期 2 孕中期 3 孕晚期 | |
| 425 | + } else if (week >= 13 && week <= 28) { | |
| 426 | + dietInfo.put("diet", bodyMassAnalysisModel2.getMiddleSuggests()); | |
| 427 | + dietInfo.put("stage", "2");//2 孕中期 | |
| 428 | + } else if (week >= 28 && week <= 40) { | |
| 429 | + dietInfo.put("diet", bodyMassAnalysisModel2.getLaterSuggests()); | |
| 430 | + dietInfo.put("stage", "3");//3 孕晚期 | |
| 441 | 431 | } |
| 432 | + data.add(dietInfo); | |
| 442 | 433 | } |
| 443 | - if(evaluationType[1]!=null){ | |
| 444 | - BodyMassAnalysisModel nutrition = mongoTemplate.findOne(Query.query(Criteria.where("evaluationType").is(evaluationType[1])), BodyMassAnalysisModel.class); | |
| 445 | - if (null != nutrition) { | |
| 446 | - //食谱规则,后加上无机盐内容 | |
| 447 | - recipeRulesInfo.put("recipesRuleWjy", nutrition.getRecipesRule()); | |
| 434 | + if(evaluationType.length != 0 ){ | |
| 435 | + Map<String, Object> recipeRulesInfo = new HashMap<>(); | |
| 436 | + if(evaluationType[0]!=null){ | |
| 437 | + BodyMassAnalysisModel nutrition = mongoTemplate.findOne(Query.query(Criteria.where("evaluationType").is(evaluationType[0])), BodyMassAnalysisModel.class); | |
| 438 | + if (null != nutrition) { | |
| 439 | + //人体成分营养评价 | |
| 440 | + Map<String, Object> nutritionInfo = new HashMap<>(); | |
| 441 | + nutritionInfo.put("nutritionalEvaluation", nutrition.getNutritionalEvaluationInfo()); | |
| 442 | + data.add(nutritionInfo); | |
| 443 | + //食谱规则 | |
| 444 | + recipeRulesInfo.put("recipesRule", nutrition.getRecipesRule()); | |
| 445 | + } | |
| 446 | + } | |
| 447 | + if(evaluationType[1]!=null){ | |
| 448 | + BodyMassAnalysisModel nutrition = mongoTemplate.findOne(Query.query(Criteria.where("evaluationType").is(evaluationType[1])), BodyMassAnalysisModel.class); | |
| 449 | + if (null != nutrition) { | |
| 450 | + //食谱规则,后加上无机盐内容 | |
| 451 | + recipeRulesInfo.put("recipesRuleWjy", nutrition.getRecipesRule()); | |
| 448 | 452 | |
| 453 | + } | |
| 449 | 454 | } |
| 455 | + data.add(recipeRulesInfo); | |
| 450 | 456 | } |
| 451 | - data.add(recipeRulesInfo); | |
| 457 | + //第二、三页结束 | |
| 458 | + } catch (NumberFormatException e) { | |
| 459 | + e.printStackTrace(); | |
| 460 | + return data; | |
| 452 | 461 | } |
| 453 | - //第二、三页结束 | |
| 454 | - | |
| 462 | + //添加到体成分结算列表。参数说明:healthType 6体成分分析 | |
| 463 | + healthChargeFacade.addHealthCharge(volumeComponentAnalysisModel.getHospitalId(), 6,patients.getId(), 1, 1, userId, userId.toString(), false); | |
| 455 | 464 | return data; |
| 456 | 465 | } |
| 457 | 466 |
platform-operate-api/src/main/resources/spring/applicationContext-quartz.xml
View file @
996ea85
| ... | ... | @@ -353,8 +353,8 @@ |
| 353 | 353 | |
| 354 | 354 | <bean id="dzlcTyTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean"> |
| 355 | 355 | <property name="jobDetail" ref="dzlcTyWorker"></property> |
| 356 | - <property name="cronExpression" value="0/9 * * * * ? "></property> | |
| 357 | - <!--<property name="cronExpression" value="0 0/20 * * * ? "></property>--> | |
| 356 | + <!--<property name="cronExpression" value="0/9 * * * * ? "></property>--> | |
| 357 | + <property name="cronExpression" value="0 0/20 * * * ? "></property> | |
| 358 | 358 | </bean> |
| 359 | 359 | |
| 360 | 360 | |
| ... | ... | @@ -466,8 +466,8 @@ |
| 466 | 466 | <ref bean="rcDataJobTrigger" /> |
| 467 | 467 | <!--荣成公卫触发器--> |
| 468 | 468 | <ref bean="rcGongWeiTrigger" /> |
| 469 | - <!--陵城孕前优生临床检查自动保存到表--> | |
| 470 | - <ref bean="dzlcTyTrigger" /> | |
| 469 | + <!--陵城孕前优生临床检查自动保存到表 | |
| 470 | + <ref bean="dzlcTyTrigger" />--> | |
| 471 | 471 | |
| 472 | 472 | <!-- 产前诊断--> |
| 473 | 473 | <!--<ref bean="diaSieveTrigger"/>--> |