diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MeasureInfoFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MeasureInfoFacade.java index 13fb3bf..0571ec3 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MeasureInfoFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MeasureInfoFacade.java @@ -26,6 +26,8 @@ import com.lyms.platform.permission.service.MeasureUserInfoService; import com.lyms.platform.permission.service.OrganizationService; import com.lyms.platform.pojo.*; import com.lyms.platform.query.*; +import com.mongodb.BasicDBObject; +import com.mongodb.DBObject; import org.apache.commons.collections.CollectionUtils; import org.apache.commons.collections.MapUtils; import org.apache.commons.dbutils.DbUtils; @@ -34,6 +36,7 @@ import org.apache.commons.dbutils.handlers.BeanListHandler; import org.apache.commons.lang.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.mongodb.core.MongoTemplate; +import org.springframework.data.mongodb.core.query.BasicQuery; import org.springframework.data.mongodb.core.query.Criteria; import org.springframework.data.mongodb.core.query.Query; import org.springframework.stereotype.Component; @@ -87,7 +90,7 @@ public class MeasureInfoFacade { private static String[] blood_item = new String[]{"--","--","--","--","--","--","--","--","--"}; - private static final Integer MAX_TODAY_COUNT = 5; + private static Integer MAX_TODAY_COUNT = 5; public BaseListResponse queryMeasureInfoList(String queryNo, Integer valueType, String vcCardNo, @@ -859,11 +862,23 @@ public class MeasureInfoFacade { m.put("nowWeight", currentWeight); dayWeights2.add(m); patientWeight.setDayWeights2(dayWeights2); - patientWeight.setModified(new Date()); patientWeightService2.add(patientWeight); } + + MeasureInfoRequest request = new MeasureInfoRequest(); + + request.setCertNo(patients.getCardNo()); + request.setCertType(patients.getPcerteTypeId()); + request.setHospitalId(hospitalId); + request.setValueType(1);//体重和身高 + request.setValueOne(currentWeight); + request.setValueTwo(nutritionInfoRequest.getBeforeHeight()); + + addToDataInfo(request); + + BaseObjectResponse objectResponse = new BaseObjectResponse(); objectResponse.setErrorcode(ErrorCodeConstants.SUCCESS); objectResponse.setErrormsg("成功"); @@ -935,9 +950,24 @@ public class MeasureInfoFacade { bloodPressure.setPid(bp.getPid()); bloodPressureService.update(bloodPressure); } + + + MeasureInfoRequest request = new MeasureInfoRequest(); + + request.setCertNo(p.getCardNo()); + request.setCertType(p.getPcerteTypeId()); + request.setHospitalId(hospitalId); + request.setValueType(2);//血压和脉搏 + request.setValueOne(nutritionInfoRequest.getPulse()+""); + request.setValueTwo(nutritionInfoRequest.getSsy()+"/"+nutritionInfoRequest.getSzy()); + + addToDataInfo(request); + return RespBuilder.buildSuccess(); } + + public BaseObjectResponse getFacePairMatching(NutritionInfoRequest request) { BaseObjectResponse objectResponse = new BaseObjectResponse(); @@ -970,5 +1000,15 @@ public class MeasureInfoFacade { objectResponse.setErrormsg("匹配失败"); return objectResponse; } + + /** + * 添加测量数据到 + * @param measureInfoRequest + * @return + */ + public BaseResponse addToDataInfo(MeasureInfoRequest measureInfoRequest) { + MAX_TODAY_COUNT = 100; + return addMeasureDataInfo(measureInfoRequest); + } }