Commit 996ea858840e27e8c80fc26ae2d346438d55d20b

Authored by wtt
1 parent 5b5576cced
Exists in master and in 1 other branch dev

体成分结算列表,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"/>-->