Commit 2f055ed591f796f5535bb949bbaf2cf81d926d19

Authored by wangbo
1 parent ad7ae004d9

update

Showing 4 changed files with 36 additions and 45 deletions

platform-dal/src/main/java/com/lyms/platform/pojo/TemporaryBloodSugar.java View file @ 2f055ed
... ... @@ -13,8 +13,6 @@
13 13 private static final long serialVersionUID = SerialIdEnum.TemporaryBloodSugarModel.getCid();
14 14 private String id;
15 15  
16   - //当前体重
17   - private String nowWeight;
18 16  
19 17 private String cardID;
20 18  
... ... @@ -40,7 +38,7 @@
40 38 private String bloodSugar;
41 39  
42 40  
43   - private Map<String, String> dayWeights;
  41 + // private Map<String, String> dayWeights;
44 42  
45 43 private String hospitalId;
46 44 //报告状态 1未查看 2查看
... ... @@ -65,15 +63,6 @@
65 63 this.hospitalId = hospitalId;
66 64 }
67 65  
68   -
69   - public Map<String, String> getDayWeights() {
70   - return dayWeights;
71   - }
72   -
73   - public void setDayWeights(Map<String, String> dayWeights) {
74   - this.dayWeights = dayWeights;
75   - }
76   -
77 66 public String getBloodSugar() {
78 67 return bloodSugar;
79 68 }
... ... @@ -108,13 +97,6 @@
108 97 }
109 98  
110 99  
111   - public String getNowWeight() {
112   - return nowWeight;
113   - }
114   -
115   - public void setNowWeight(String nowWeight) {
116   - this.nowWeight = nowWeight;
117   - }
118 100  
119 101 public String getCardID() {
120 102 return cardID;
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/TemporaryBloodSugarServiceImpl.java View file @ 2f055ed
... ... @@ -17,12 +17,12 @@
17 17 import com.lyms.platform.operate.web.facade.OrganizationGroupsFacade;
18 18 import com.lyms.platform.operate.web.service.ITemporaryBloodSugarService;
19 19 import com.lyms.platform.operate.web.service.PatientWeightService;
  20 +import com.lyms.platform.operate.web.utils.CollectionUtils;
20 21 import com.lyms.platform.operate.web.utils.ReportConfig;
21 22 import com.lyms.platform.permission.model.Organization;
22 23 import com.lyms.platform.permission.service.OrganizationService;
23 24 import com.lyms.platform.pojo.*;
24 25 import com.mongodb.WriteResult;
25   -import org.apache.commons.collections.CollectionUtils;
26 26 import org.springframework.beans.factory.annotation.Autowired;
27 27 import org.springframework.data.domain.Sort;
28 28 import org.springframework.data.mongodb.core.MongoTemplate;
29 29  
... ... @@ -292,15 +292,12 @@
292 292 @Override
293 293 public BaseResponse getSysBloodSugarReport(String id, Integer userId) {
294 294 BaseObjectResponse resp = new BaseObjectResponse();
295   -
296   - TemporaryBloodSugar bloodSugar = mongoTemplate.findOne(Query.query(Criteria.where("_id").is(id)), TemporaryBloodSugar.class);
297   -
  295 + //穿临时用户id
  296 + TemporaryUserModel temporaryUserModel = mongoTemplate.findOne(Query.query(Criteria.where("_id").is(id)), TemporaryUserModel.class);
298 297 //Patients patients = patientsService.findOnePatientById(patientId);
299 298  
300   - TemporaryUserModel temporaryUser = mongoTemplate.findOne(Query.query(Criteria.where("_id").is(bloodSugar.getTemporaryUserId())), TemporaryUserModel.class);
301   -
302   - List<String> risks = temporaryUser.getRiskFactorId(); //妊娠期糖尿病(无需药物治疗) //糖尿病合并妊娠(无需药物治疗)
303   - if (!(com.lyms.platform.operate.web.utils.CollectionUtils.isNotEmpty(risks) && (risks.contains("5aab6d3d422b03d4ad2bf83e") || risks.contains("5aab6d3e422b03d4ad2bf83f")
  299 + List<String> risks = temporaryUserModel.getRiskFactorId(); //妊娠期糖尿病(无需药物治疗) //糖尿病合并妊娠(无需药物治疗)
  300 + if (!(CollectionUtils.isNotEmpty(risks) && (risks.contains("5aab6d3d422b03d4ad2bf83e") || risks.contains("5aab6d3e422b03d4ad2bf83f")
304 301 //需药物治疗的糖尿病
305 302 || risks.contains("de7468e6-1bb5-4fab-ae84-78857868409a")))) {
306 303 resp.setErrorcode(ResponseCode.DATA_ERROR.getCode());
307 304  
308 305  
... ... @@ -308,15 +305,16 @@
308 305 return resp;
309 306 }
310 307  
311   - // PatientWeight patientWeight = mongoTemplate.findOne(Query.query(Criteria.where("patientId").is(patientId)), PatientWeight.class);
  308 + TemporaryWeightModel temporaryWeightModel = mongoTemplate.findOne(Query.query(Criteria.where("temporaryUserId").is(id)), TemporaryWeightModel.class);
  309 + //PatientWeight patientWeight = mongoTemplate.findOne(Query.query(Criteria.where("patientId").is(patientId)), PatientWeight.class);
312 310  
313   - if (bloodSugar == null) {
  311 + if (temporaryWeightModel == null) {
314 312 resp.setErrorcode(ResponseCode.DATA_ERROR.getCode());
315 313 resp.setErrormsg("没有体重测量记录");
316 314 return resp;
317 315 }
318 316  
319   - Map<String, String> dayWeights = bloodSugar.getDayWeights();
  317 + Map<String, String> dayWeights = temporaryWeightModel.getDayWeights();
320 318  
321 319 //当天没有体重测量
322 320 if (!(dayWeights != null && dayWeights.size() > 0 && StringUtils.isNotEmpty(dayWeights.get(DateUtil.getyyyy_MM_dd(new Date()))))) {
... ... @@ -327,7 +325,7 @@
327 325  
328 326 String rid = "";
329 327  
330   - int week = DateUtil.getWeek(temporaryUser.getLastMenses(), new Date());
  328 + int week = DateUtil.getWeek(temporaryUserModel.getLastMenses(), new Date());
331 329  
332 330 if (week < 6) {
333 331 resp.setErrorcode(ResponseCode.DATA_ERROR.getCode());
334 332  
335 333  
... ... @@ -351,13 +349,11 @@
351 349 //1:妊娠期糖尿病(无需药物治疗) 2:糖尿病合并妊娠(无需药物治疗)(需药物治疗的糖尿病)
352 350 data.put("riskType", "5aab6d3d422b03d4ad2bf83e".equals(rid) ? "1" : "2");
353 351  
354   - //算出bmi值
355 352  
356   - String bmiStr = patientWeightService.getBmi(temporaryUser.getBeforeWeight(), temporaryUser.getBeforeHeight());
357   - double bmi = Double.parseDouble(bmiStr);
  353 + double bmi = Double.parseDouble(temporaryWeightModel.getBmi());
358 354 //根据高危获取不同的卡路里计算公式
359   - Map<String, String> kmap = computeKulServiceManager.getComputeKulByRisk(rid).getComputeKul(Double.parseDouble(temporaryUser.getBeforeWeight()),
360   - Double.parseDouble(bloodSugar.getNowWeight()), week, bmi, temporaryUser.getBregmatic(), temporaryUser.getBeforeHeight());
  355 + Map<String, String> kmap = computeKulServiceManager.getComputeKulByRisk(rid).getComputeKul(Double.parseDouble(temporaryUserModel.getBeforeWeight()),
  356 + Double.parseDouble(temporaryWeightModel.getNowWeight()), week, bmi, temporaryUserModel.getBregmatic(), temporaryUserModel.getBeforeHeight());
361 357  
362 358  
363 359 String weekYyzl = "";
364 360  
... ... @@ -403,9 +399,11 @@
403 399 }
404 400 data.put("weekRange", weekRange);
405 401  
  402 +
  403 + healthChargeFacade.addHealthCharge(hospitalId, 2, id, 1, 2, userId);
  404 +
406 405 resp.setData(data);
407 406 resp.setErrorcode(ResponseCode.SUCCESS.getCode());
408   - healthChargeFacade.addHealthCharge(hospitalId, 2, bloodSugar.getTemporaryUserId(), 1, 2, userId);
409 407 resp.setErrormsg("成功");
410 408 return resp;
411 409 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/TemporaryUserServiceImpl.java View file @ 2f055ed
... ... @@ -55,6 +55,14 @@
55 55 temporaryUser.setModified(new Date());
56 56 return new BaseObjectResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("修改成功");
57 57 }
  58 + if (StringUtils.isNotEmpty(temporaryUser.getCardID()) || StringUtils.isNotEmpty(temporaryUser.getPhone())) {
  59 + Criteria criteria = new Criteria();
  60 + criteria = criteria.orOperator(Criteria.where("cardID").is(temporaryUser.getCardID()), Criteria.where("phone").is(temporaryUser.getPhone()));
  61 + List<TemporaryUserModel> temporaryUserModels = mongoTemplate.find(Query.query(criteria), TemporaryUserModel.class);
  62 + if (CollectionUtils.isNotEmpty(temporaryUserModels)) {
  63 + return new BaseObjectResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("该用户已建档!");
  64 + }
  65 + }
58 66 temporaryUser.setCreated(new Date());
59 67 temporaryUser.setModified(new Date());
60 68 List<String> riskLevelIdList = new ArrayList<>();
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/TnbComputeKulServiceImpl.java View file @ 2f055ed
... ... @@ -30,7 +30,8 @@
30 30 @Service
31 31 class TnbComputeKulServiceImpl implements IComputeKul {
32 32  
33   - private List<String> supportList =new ArrayList<>();
  33 + private List<String> supportList = new ArrayList<>();
  34 +
34 35 {
35 36 /* 5aab6d3d422b03d4ad2bf83e 妊娠期糖尿病(无需药物治疗)
36 37 5aab6d3e422b03d4ad2bf83f 糖尿病合并妊娠(无需药物治疗)
... ... @@ -41,7 +42,7 @@
41 42  
42 43 }
43 44  
44   -// 妊娠期糖尿病卡路里计算公式支持的高危id
  45 + // 妊娠期糖尿病卡路里计算公式支持的高危id
45 46 @Override
46 47 public boolean canSupported(String riskId) {
47 48 return supportList.contains(riskId);
48 49  
49 50  
50 51  
... ... @@ -57,19 +58,19 @@
57 58 String status = "";
58 59  
59 60 double add = Double.valueOf(String.format("%.2f", currentWeight - beforeWeight));
60   - double height = Double.valueOf(String.format("%.2f", Double.parseDouble(beforeHeight)/100));
  61 + double height = Double.valueOf(String.format("%.2f", Double.parseDouble(beforeHeight) / 100));
61 62  
62 63 //孕早期
63 64 if (week <= 12) {
64 65 if (add < 1 && (1 - add >= 0.5)) {
65 66 status = "低于";
66   - kulStart = (new BigDecimal(Double.toString(height)).multiply(new BigDecimal(Double.toString(height))).doubleValue()*21 + 500+add)*25;
  67 + kulStart = (new BigDecimal(Double.toString(height)).multiply(new BigDecimal(Double.toString(height))).doubleValue() * 21 + 500 + add) * 25;
67 68 } else if (add > 1.5 && (add - 1.5 >= 0.5)) {
68 69 status = "高于";
69   - kulStart =(new BigDecimal(Double.toString(height)).multiply(new BigDecimal(Double.toString(height))).doubleValue()*21- 500+add)*25;
  70 + kulStart = (new BigDecimal(Double.toString(height)).multiply(new BigDecimal(Double.toString(height))).doubleValue() * 21 - 500 + add) * 25;
70 71 } else {
71 72 status = "处于";
72   - kulStart =(new BigDecimal(Double.toString(height)).multiply(new BigDecimal(Double.toString(height))).doubleValue()*21+add)*25;
  73 + kulStart = (new BigDecimal(Double.toString(height)).multiply(new BigDecimal(Double.toString(height))).doubleValue() * 21 + add) * 25;
73 74 }
74 75 kulEnd = kulStart;
75 76 }
76 77  
... ... @@ -90,7 +91,9 @@
90 91 if (StringUtils.isEmpty(bregmatic) || "1".equals(bregmatic)) {
91 92 rangeWeight = ReportConfig.getWeightRange(bmiStr).split("-");
92 93 } else {
  94 + System.out.println("====>" + bmiStr);
93 95 rangeWeight = ReportConfig.getDWeightRange(bmiStr).split("-");
  96 + System.out.println("体重==========>" + rangeWeight);
94 97 }
95 98  
96 99  
... ... @@ -102,8 +105,8 @@
102 105 double addWeightEnd = Double.parseDouble(rangeWeight[1]);
103 106  
104 107  
105   - double d2= new BigDecimal(Double.toString(height)).multiply(new BigDecimal(Double.toString(height))).doubleValue()*21;
106   - d2=add+d2;
  108 + double d2 = new BigDecimal(Double.toString(height)).multiply(new BigDecimal(Double.toString(height))).doubleValue() * 21;
  109 + d2 = add + d2;
107 110  
108 111 double kstart = new BigDecimal(d2).multiply(new BigDecimal(25)).doubleValue() + basekul;
109 112 double kend = new BigDecimal(d2).multiply(new BigDecimal(25)).doubleValue() + basekul;