Commit 99e09ad9d4ae7149976c350ea4ad1203d22c9ddd

Authored by wangbo
1 parent 3af019a8a7

血糖接口提交

Showing 7 changed files with 344 additions and 29 deletions

platform-dal/src/main/java/com/lyms/platform/pojo/TemporaryBloodSugar.java View file @ 99e09ad
... ... @@ -4,6 +4,7 @@
4 4  
5 5 import java.util.Date;
6 6 import java.util.List;
  7 +import java.util.Map;
7 8  
8 9 public class TemporaryBloodSugar extends BaseModel {
9 10 private String id;
... ... @@ -44,6 +45,49 @@
44 45  
45 46  
46 47 private Integer bloodSugarType;
  48 +
  49 + private String creatYmdDate;
  50 +
  51 + private String bloodSugar;
  52 +
  53 +
  54 + private Map<String, String> dayWeights;
  55 +
  56 +
  57 + // 前囟 单胎/双胎/多胎
  58 + private String bregmatic;
  59 +
  60 + public String getBregmatic() {
  61 + return bregmatic;
  62 + }
  63 +
  64 + public void setBregmatic(String bregmatic) {
  65 + this.bregmatic = bregmatic;
  66 + }
  67 +
  68 + public Map<String, String> getDayWeights() {
  69 + return dayWeights;
  70 + }
  71 +
  72 + public void setDayWeights(Map<String, String> dayWeights) {
  73 + this.dayWeights = dayWeights;
  74 + }
  75 +
  76 + public String getBloodSugar() {
  77 + return bloodSugar;
  78 + }
  79 +
  80 + public void setBloodSugar(String bloodSugar) {
  81 + this.bloodSugar = bloodSugar;
  82 + }
  83 +
  84 + public String getCreatYmdDate() {
  85 + return creatYmdDate;
  86 + }
  87 +
  88 + public void setCreatYmdDate(String creatYmdDate) {
  89 + this.creatYmdDate = creatYmdDate;
  90 + }
47 91  
48 92 public Integer getBloodSugarType() {
49 93 return bloodSugarType;
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TemporaryBloodSugarController.java View file @ 99e09ad
1 1 package com.lyms.platform.operate.web.controller;
2 2  
  3 +import com.lyms.platform.common.annotation.TokenRequired;
3 4 import com.lyms.platform.common.base.BaseController;
  5 +import com.lyms.platform.common.base.LoginContext;
4 6 import com.lyms.platform.common.result.BaseResponse;
  7 +import com.lyms.platform.operate.web.service.ITemporaryBloodSugarService;
  8 +import com.lyms.platform.pojo.TemporaryBloodSugar;
  9 +import org.springframework.beans.factory.annotation.Autowired;
5 10 import org.springframework.stereotype.Controller;
6   -import org.springframework.web.bind.annotation.RequestMapping;
  11 +import org.springframework.web.bind.annotation.*;
7 12  
  13 +import javax.servlet.http.HttpServletRequest;
  14 +import java.util.Date;
8 15  
  16 +
9 17 @RequestMapping("/blood/sugar")
10 18 @Controller
11 19 public class TemporaryBloodSugarController extends BaseController {
12 20  
  21 + @Autowired
  22 + private ITemporaryBloodSugarService bloodSugarService;
13 23  
14   - @RequestMapping(value = "/addAndUpate")
15   - public BaseResponse addTempraryBloodSugar() {
  24 + @RequestMapping(value = "/addAndUpate", method = RequestMethod.POST)
  25 + @TokenRequired
  26 + @ResponseBody
  27 + public BaseResponse addTempraryBloodSugar(TemporaryBloodSugar bloodSugar) {
16 28  
17   - return new BaseResponse();
  29 + return bloodSugarService.addAndUpdate(bloodSugar);
18 30 }
19 31  
20   - @RequestMapping(value = "/delete")
21   - public BaseResponse deleteBloodSugar() {
22   - return new BaseResponse();
  32 + @RequestMapping(value = "/delete", method = RequestMethod.DELETE)
  33 + @TokenRequired
  34 + @ResponseBody
  35 + public BaseResponse deleteBloodSugar(@RequestParam(value = "id") String id) {
  36 + return bloodSugarService.deleteBloodSugar(id);
23 37 }
24 38  
25 39  
26   - @RequestMapping(value = "/querOne")
27   - public BaseResponse queryOne() {
28   - return new BaseResponse();
  40 + @RequestMapping(value = "/querOne", method = RequestMethod.GET)
  41 + @TokenRequired
  42 + @ResponseBody
  43 + public BaseResponse queryOne(@RequestParam(value = "id") String id) {
  44 + return bloodSugarService.queryOne(id);
29 45  
30 46 }
31 47  
32   - @RequestMapping(value = "/queryAll")
33   - public BaseResponse queryAll() {
34   - return new BaseResponse();
  48 + @RequestMapping(value = "/queryAll", method = RequestMethod.GET)
  49 + @TokenRequired
  50 + @ResponseBody
  51 + public BaseResponse queryAll(Integer page, Integer limit) {
  52 + return bloodSugarService.queryAll(page, limit);
  53 + }
  54 +
  55 +
  56 + @ResponseBody
  57 + @RequestMapping(value = "/{id}/{type}/{time}", method = RequestMethod.GET)
  58 + @TokenRequired
  59 + public BaseResponse info(@PathVariable String id, @PathVariable Integer type, @PathVariable Date time) {
  60 + return bloodSugarService.info(id, type, time);
  61 + }
  62 +
  63 + /**
  64 + * 院内系统血糖报告
  65 + *
  66 + * @param id
  67 + * @return
  68 + */
  69 + @ResponseBody
  70 + @RequestMapping(value = "/getBloodSugarReport/{id}", method = RequestMethod.GET)
  71 + @TokenRequired
  72 + public BaseResponse getSysBloodSugarReport(@PathVariable String id
  73 + , HttpServletRequest httpServletRequest) {
  74 + LoginContext loginState = (LoginContext) httpServletRequest.getAttribute("loginContext");
  75 + return bloodSugarService.getSysBloodSugarReport(id, loginState.getId());
35 76 }
36 77 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TemporaryWeightController.java View file @ 99e09ad
... ... @@ -52,8 +52,8 @@
52 52 @RequestMapping(value = "/queryAll", method = RequestMethod.GET)
53 53 @TokenRequired
54 54 @ResponseBody
55   - public BaseResponse queryAll(Integer page, Integer limit) {
56   - return temporaryWeightService.queryAll(page, limit);
  55 + public BaseResponse queryAll(String key, Integer stateWeek, Integer endWeek, Integer age, Integer page, Integer limit) {
  56 + return temporaryWeightService.queryAll(key, stateWeek, endWeek, age, page, limit);
57 57 }
58 58  
59 59 @ResponseBody
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/ITemporaryBloodSugarService.java View file @ 99e09ad
... ... @@ -3,6 +3,8 @@
3 3 import com.lyms.platform.common.result.BaseResponse;
4 4 import com.lyms.platform.pojo.TemporaryBloodSugar;
5 5  
  6 +import java.util.Date;
  7 +
6 8 public interface ITemporaryBloodSugarService extends IBaseService {
7 9  
8 10 BaseResponse addAndUpdate(TemporaryBloodSugar bloodSugar);
... ... @@ -13,5 +15,8 @@
13 15  
14 16 BaseResponse queryAll(Integer page, Integer limit);
15 17  
  18 + BaseResponse info(String parentId, Integer type, Date time);
  19 +
  20 + BaseResponse getSysBloodSugarReport(String patientId, Integer userId);
16 21 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/TemporaryWeightService.java View file @ 99e09ad
... ... @@ -14,7 +14,7 @@
14 14  
15 15 BaseResponse queryOne(String phone);
16 16  
17   - BaseResponse queryAll(Integer page, Integer limit);
  17 + BaseResponse queryAll(String key, Integer stateWeek, Integer endWeek, Integer age, Integer page, Integer limit);
18 18  
19 19 BaseResponse info(String phone);
20 20  
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/TemporaryBloodSugarServiceImpl.java View file @ 99e09ad
1 1 package com.lyms.platform.operate.web.service.impl;
2 2  
3 3 import com.lyms.platform.biz.dal.ITemporaryBloodSugarDao;
  4 +import com.lyms.platform.biz.service.BasicConfigService;
4 5 import com.lyms.platform.common.constants.ErrorCodeConstants;
5   -import com.lyms.platform.common.result.BaseObjectResponse;
6   -import com.lyms.platform.common.result.BaseResponse;
7   -import com.lyms.platform.common.result.PageResult;
8   -import com.lyms.platform.common.result.RespBuilder;
  6 +import com.lyms.platform.common.enums.BloodSugarEnums;
  7 +import com.lyms.platform.common.enums.BloodSugarEnums2;
  8 +import com.lyms.platform.common.result.*;
  9 +import com.lyms.platform.common.utils.DateUtil;
  10 +import com.lyms.platform.common.utils.StringUtils;
  11 +import com.lyms.platform.operate.web.facade.AutoMatchFacade;
9 12 import com.lyms.platform.operate.web.service.ITemporaryBloodSugarService;
10   -import com.lyms.platform.pojo.TemporaryBloodSugar;
  13 +import com.lyms.platform.operate.web.service.PatientWeightService;
  14 +import com.lyms.platform.operate.web.utils.ReportConfig;
  15 +import com.lyms.platform.permission.model.Organization;
  16 +import com.lyms.platform.permission.service.OrganizationService;
  17 +import com.lyms.platform.pojo.*;
11 18 import org.apache.commons.collections.CollectionUtils;
12 19 import org.springframework.beans.factory.annotation.Autowired;
13 20 import org.springframework.data.domain.Sort;
... ... @@ -17,8 +24,7 @@
17 24 import org.springframework.data.mongodb.core.query.Update;
18 25 import org.springframework.stereotype.Service;
19 26  
20   -import java.util.Date;
21   -import java.util.List;
  27 +import java.util.*;
22 28  
23 29  
24 30 @Service
25 31  
26 32  
... ... @@ -30,9 +36,22 @@
30 36 @Autowired
31 37 private ITemporaryBloodSugarDao temporaryBloodSugarDao;
32 38  
  39 + @Autowired
  40 + private ComputeKulServiceManager computeKulServiceManager;
33 41  
34   - @Override
  42 + @Autowired
  43 + private AutoMatchFacade autoMatchFacade;
35 44  
  45 + @Autowired
  46 + private OrganizationService organizationService;
  47 +
  48 + @Autowired
  49 + private BasicConfigService basicConfigService;
  50 +
  51 + @Autowired
  52 + private PatientWeightService patientWeightService;
  53 +
  54 + @Override
36 55 public BaseResponse addAndUpdate(TemporaryBloodSugar bloodSugar) {
37 56 List<TemporaryBloodSugar> bloodSugars = mongoTemplate.findAll(TemporaryBloodSugar.class);
38 57 if (CollectionUtils.isNotEmpty(bloodSugars)) {
... ... @@ -77,6 +96,184 @@
77 96  
78 97 }
79 98  
  99 + @Override
  100 + public BaseResponse info(String id, Integer type, Date time) {
  101 + List<Map<Object, Object>> tabList = new ArrayList<>();
  102 + List<String> betweenDay = DateUtil.getBetweenDay(time, 7);
  103 + Object[] xAxis = betweenDay.toArray();
  104 + com.lyms.platform.operate.web.utils.CollectionUtils.reverseArray(xAxis);
  105 + List<Double> minAxis;
  106 + List<Double> maxAxis;
  107 + List<String> bloodSugarAxis = new LinkedList<>();
  108 + if (type == BloodSugarEnums.A.getId()) {
  109 + minAxis = Arrays.asList(3.3, 3.3, 3.3, 3.3, 3.3, 3.3, 3.3);
  110 + maxAxis = Arrays.asList(5.6, 5.6, 5.6, 5.6, 5.6, 5.6, 5.6);
  111 + } else if (type == BloodSugarEnums.B.getId() || type == BloodSugarEnums.D.getId() || type == BloodSugarEnums.F.getId()) {
  112 + minAxis = Arrays.asList(3.3, 3.3, 3.3, 3.3, 3.3, 3.3, 3.3);
  113 + maxAxis = Arrays.asList(5.8, 5.8, 5.8, 5.8, 5.8, 5.8, 5.8);
  114 + } else if (type == BloodSugarEnums.I.getId()) {
  115 + minAxis = Arrays.asList(6.1, 6.1, 6.1, 6.1, 6.1, 6.1, 6.1);
  116 + maxAxis = Arrays.asList(7.8, 7.8, 7.8, 7.8, 7.8, 7.8, 7.8);
  117 + } else {
  118 + minAxis = Arrays.asList(4.4, 4.4, 4.4, 4.4, 4.4, 4.4, 4.4);
  119 + maxAxis = Arrays.asList(6.7, 6.7, 6.7, 6.7, 6.7, 6.7, 6.7);
  120 + }
  121 +
  122 + List<TemporaryBloodSugar> bloodSugars = mongoTemplate.find(Query.query(Criteria.where("_id").is(id)), TemporaryBloodSugar.class);
  123 + if (com.lyms.platform.operate.web.utils.CollectionUtils.isNotEmpty(bloodSugars)) {
  124 + for (int i = 0; i < betweenDay.size(); i++) {
  125 + String day = betweenDay.get(i);
  126 + Map<Object, Object> temp = new LinkedHashMap<>();
  127 + for (TemporaryBloodSugar bloodSugar : bloodSugars) {
  128 + if (day.equals(bloodSugar.getCreatYmdDate())) {
  129 + if (type == bloodSugar.getBloodSugarType()) {
  130 + bloodSugarAxis.add(0, bloodSugar.getBloodSugar());
  131 + }
  132 + for (BloodSugarEnums2 sugarEnums : BloodSugarEnums2.values()) {
  133 + if (sugarEnums.getId() == (bloodSugar.getBloodSugarType())) {
  134 + temp.put(sugarEnums.getId(), bloodSugar.getBloodSugar());
  135 + }
  136 + }
  137 + }
  138 + }
  139 + for (BloodSugarEnums2 sugarEnums : BloodSugarEnums2.values()) {
  140 + if (!temp.containsKey(sugarEnums.getId())) {
  141 + temp.put(sugarEnums.getId(), "--");
  142 + }
  143 + }
  144 + if (bloodSugarAxis.size() < i + 1) {
  145 + bloodSugarAxis.add(0, "0");
  146 + }
  147 + temp.put("date", day);
  148 + tabList.add(temp);
  149 + }
  150 + }
  151 + return RespBuilder.buildSuccess("tabList", tabList, "xAxis", xAxis, "minAxis", minAxis, "maxAxis", maxAxis, "bloodSugarAxis", bloodSugarAxis);
  152 +
  153 + }
  154 +
  155 + @Override
  156 + public BaseResponse getSysBloodSugarReport(String id, Integer userId) {
  157 + BaseObjectResponse resp = new BaseObjectResponse();
  158 +
  159 + TemporaryBloodSugar bloodSugar = mongoTemplate.findOne(Query.query(Criteria.where("_id").is(id)), TemporaryBloodSugar.class);
  160 +
  161 + //Patients patients = patientsService.findOnePatientById(patientId);
  162 +
  163 + List<String> risks = bloodSugar.getRiskFactorId(); //妊娠期糖尿病(无需药物治疗) //糖尿病合并妊娠(无需药物治疗)
  164 + if (!(com.lyms.platform.operate.web.utils.CollectionUtils.isNotEmpty(risks) && (risks.contains("5aab6d3d422b03d4ad2bf83e") || risks.contains("5aab6d3e422b03d4ad2bf83f")
  165 + //需药物治疗的糖尿病
  166 + || risks.contains("de7468e6-1bb5-4fab-ae84-78857868409a")))) {
  167 + resp.setErrorcode(ResponseCode.DATA_ERROR.getCode());
  168 + resp.setErrormsg("孕妇没有糖尿病不能出报告");
  169 + return resp;
  170 + }
  171 +
  172 + // PatientWeight patientWeight = mongoTemplate.findOne(Query.query(Criteria.where("patientId").is(patientId)), PatientWeight.class);
  173 +
  174 + if (bloodSugar == null) {
  175 + resp.setErrorcode(ResponseCode.DATA_ERROR.getCode());
  176 + resp.setErrormsg("没有体重测量记录");
  177 + return resp;
  178 + }
  179 +
  180 + Map<String, String> dayWeights = bloodSugar.getDayWeights();
  181 +
  182 + //当天没有体重测量
  183 + if (!(dayWeights != null && dayWeights.size() > 0 && StringUtils.isNotEmpty(dayWeights.get(DateUtil.getyyyy_MM_dd(new Date()))))) {
  184 + resp.setErrorcode(ResponseCode.DATA_ERROR.getCode());
  185 + resp.setErrormsg("当天没有测量体重,不能出报告");
  186 + return resp;
  187 + }
  188 +
  189 + String rid = "";
  190 +
  191 + int week = DateUtil.getWeek(bloodSugar.getLastMenses(), new Date());
  192 +
  193 + if (week < 6) {
  194 + resp.setErrorcode(ResponseCode.DATA_ERROR.getCode());
  195 + resp.setErrormsg("小于6孕周,不能出报告");
  196 + return resp;
  197 + }
  198 + Map data = new HashMap();
  199 +
  200 + //妊娠期糖尿病(无需药物治疗) //糖尿病合并妊娠(无需药物治疗)
  201 + if (risks.contains("5aab6d3d422b03d4ad2bf83e") && (risks.contains("5aab6d3e422b03d4ad2bf83f")
  202 + //需药物治疗的糖尿病
  203 + || risks.contains("de7468e6-1bb5-4fab-ae84-78857868409a"))) {
  204 + rid = week < 24 ? "5aab6d3e422b03d4ad2bf83f" : "5aab6d3d422b03d4ad2bf83e";
  205 + } //糖尿病合并妊娠(无需药物治疗) //需药物治疗的糖尿病
  206 + else if (risks.contains("5aab6d3e422b03d4ad2bf83f") || risks.contains("de7468e6-1bb5-4fab-ae84-78857868409a")) {
  207 + rid = "5aab6d3e422b03d4ad2bf83f";
  208 + } else {
  209 + rid = "5aab6d3d422b03d4ad2bf83e";
  210 + }
  211 +
  212 + //1:妊娠期糖尿病(无需药物治疗) 2:糖尿病合并妊娠(无需药物治疗)(需药物治疗的糖尿病)
  213 + data.put("riskType", "5aab6d3d422b03d4ad2bf83e".equals(rid) ? "1" : "2");
  214 +
  215 + //算出bmi值
  216 +
  217 + String bmiStr = patientWeightService.getBmi(bloodSugar.getBeforeWeight(), bloodSugar.getBeforeHeight());
  218 + double bmi = Double.parseDouble(bmiStr);
  219 + //根据高危获取不同的卡路里计算公式
  220 + Map<String, String> kmap = computeKulServiceManager.getComputeKulByRisk(rid).getComputeKul(Double.parseDouble(bloodSugar.getBeforeWeight()),
  221 + Double.parseDouble(bloodSugar.getNowWeight()), week, bmi, bloodSugar.getBregmatic(), bloodSugar.getBeforeHeight());
  222 +
  223 +
  224 + String weekYyzl = "";
  225 + WeightConfigModel weightConfigModel = patientWeightService.getWeightConfigByWeek(week);
  226 + if (weightConfigModel != null) {
  227 + weekYyzl = weightConfigModel.getWeekContent();
  228 + }
  229 + data.put("weekYyzl", weekYyzl);
  230 +
  231 + String hospitalId = autoMatchFacade.getHospitalId(userId);
  232 + Organization org = organizationService.getOrganization(Integer.parseInt(hospitalId));
  233 + BasicConfig basicConfig = basicConfigService.getOneBasicConfigById(org.getProvinceId());
  234 +
  235 +
  236 + Map<String, Object> breakfast = new LinkedHashMap<>(); // 早餐
  237 + Map<String, Object> breakfast2 = new LinkedHashMap<>(); // 上午加餐
  238 + Map<String, Object> lunch = new LinkedHashMap<>(); // 午餐
  239 + Map<String, Object> lunch2 = new LinkedHashMap<>(); // 下午加餐
  240 + Map<String, Object> dinner = new LinkedHashMap<>(); // 晚餐
  241 + Map<String, Object> dinner2 = new LinkedHashMap<>(); // 晚加餐
  242 +
  243 + String nsArea = ReportConfig.getNSArea(basicConfig.getName());
  244 + WeightConfigModel configModel = patientWeightService.getWeightConfigBykcal(kmap, nsArea, rid);
  245 +
  246 + if (configModel != null) {
  247 + setData(breakfast, "早餐", configModel.getBreakfast());
  248 + setData(breakfast2, "上午加餐", configModel.getBreakfastAdd());
  249 + setData(lunch, "午餐", configModel.getLunch());
  250 + setData(lunch2, "下午加餐", configModel.getLunchAdd());
  251 + setData(dinner, "晚餐", configModel.getDinner());
  252 + setData(dinner2, "晚加餐", configModel.getDinnerAdd());
  253 + }
  254 +
  255 + data.put("food", Arrays.asList(breakfast, breakfast2, lunch, lunch2, dinner, dinner2));
  256 +
  257 + String weekRange = "";
  258 + if (week < 12) {
  259 + weekRange = "1";
  260 + } else if (week > 12 && week < 28) {
  261 + weekRange = "2";
  262 + } else {
  263 + weekRange = "3";
  264 + }
  265 + data.put("weekRange", weekRange);
  266 +
  267 + resp.setData(data);
  268 + resp.setErrorcode(ResponseCode.SUCCESS.getCode());
  269 + resp.setErrormsg("成功");
  270 + return resp;
  271 + }
  272 +
  273 + private void setData(Map<String, Object> map, String key, String value) {
  274 + map.put("id", key);
  275 + map.put("name", value);
  276 + }
80 277  
81 278 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/TemporaryWeightServiceImpl.java View file @ 99e09ad
... ... @@ -55,6 +55,7 @@
55 55 @Autowired
56 56 private BasicConfigService basicConfigService;
57 57  
  58 +
58 59 @Override
59 60 public BaseResponse addTemporaryWeight(TemporaryWeightModel weightModel) {
60 61 if (StringUtils.isNotEmpty(weightModel.getPhone())) {
61 62  
... ... @@ -97,17 +98,44 @@
97 98 }
98 99  
99 100 @Override
100   - public BaseResponse queryOne(String phone) {
101   - if (StringUtils.isNotEmpty(phone)) {
102   - TemporaryWeightModel temporaryWeightModel = mongoTemplate.findOne(Query.query(Criteria.where("_id").is(phone)), TemporaryWeightModel.class);
  101 + public BaseResponse queryOne(String id) {
  102 + if (StringUtils.isNotEmpty(id)) {
  103 + TemporaryWeightModel temporaryWeightModel = mongoTemplate.findOne(Query.query(Criteria.where("_id").is(id)), TemporaryWeightModel.class);
103 104 return new BaseObjectResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功").setData(temporaryWeightModel);
104 105 }
105 106 return new BaseObjectResponse().setErrorcode(ErrorCodeConstants.NO_DATA).setErrormsg("请选择一条记录");
106 107 }
107 108  
108 109 @Override
109   - public BaseResponse queryAll(Integer page, Integer limit) {
110   - Criteria criteria = Criteria.where("yn").ne(0);
  110 + public BaseResponse queryAll(String key, Integer stateWeek, Integer endWeek, Integer age, Integer page, Integer limit) {
  111 + boolean flag = false;
  112 + Criteria pCriteria = Criteria.where("yn").ne("0");
  113 + Criteria criteria = Criteria.where("yn").ne("0");
  114 + if (org.apache.commons.lang.StringUtils.isNotBlank(key)) {
  115 + pCriteria.orOperator(Criteria.where("phone").regex(key), Criteria.where("username").regex(key));
  116 + flag = true;
  117 + }
  118 + if (stateWeek != null && endWeek != null) {
  119 + Date start = DateUtil.getWeekStart(stateWeek);
  120 + Date end = DateUtil.getWeekEnd(endWeek);
  121 + pCriteria.and("lastMenses").gt(start).lte(end);
  122 + flag = true;
  123 + }
  124 + if (age != null) {
  125 + Date start = DateUtil.getBeforeAge(age);
  126 + pCriteria.and("age").is(start);
  127 + flag = true;
  128 + }
  129 + if (flag) {
  130 + List<TemporaryBloodModel> patients = mongoTemplate.find(Query.query(pCriteria), TemporaryBloodModel.class);
  131 + List<String> ids = new ArrayList<>();
  132 + if (CollectionUtils.isNotEmpty(patients)) {
  133 + for (TemporaryBloodModel patient : patients) {
  134 + ids.add(patient.getId());
  135 + }
  136 + }
  137 + criteria.and("_id").in(ids);
  138 + }
111 139 PageResult pageResult = findMongoPage(TemporaryWeightModel.class, new Query(criteria).with(new Sort(Sort.Direction.DESC, "modified")), page, limit);
112 140 return new BaseObjectResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功").setData(pageResult);
113 141 }