Commit 638f942a9c069a006b2d64da71cb73a668b569ae

Authored by shiyang
1 parent f8003dd374

update

Showing 1 changed file with 28 additions and 9 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyHealthFacade.java View file @ 638f942
... ... @@ -167,7 +167,7 @@
167 167 String areaId,String streetId) {
168 168 boolean flag = false;
169 169 // List<String> hospital = groupsFacade.findGroupHospital(userId, false);
170   - int[] monthArr = {0, 3, 4, 8, 12, 18, 24, 30, 36, 48, 60, 72};//月龄
  170 + int[] monthArr = {1, 3, 6, 8, 12, 18, 24, 30, 36, 48, 60, 72};//月龄
171 171 String hospitalId = autoMatchFacade.getHospitalId(userId);
172 172 Criteria criteria = Criteria.where("yn").ne(0).and("hospitalId").is(hospitalId);
173 173 if(StringUtils.isNotEmpty(provinceId)){
... ... @@ -226,7 +226,7 @@
226 226 row.put("feedType", feedType);
227 227 for (int i = 0; i < monthArr.length; i++) {
228 228 Map<String, Object> mapAge = new HashMap<>();
229   - if (monthArr[i] == babyCheckModel.getCheckMonth().intValue()) {
  229 + if (monthArr[i] == babyCheckModel.getTcType()) {
230 230 mapAge.put("height", babyCheckModel.getHeight());
231 231 mapAge.put("heightEvaluate", babyCheckModel.getHeightEvaluate());
232 232 mapAge.put("weight", babyCheckModel.getWeight());
233 233  
234 234  
235 235  
236 236  
... ... @@ -1066,21 +1066,40 @@
1066 1066 }
1067 1067  
1068 1068  
1069   - public BaseResponse babystatListPrint(String checkTime, String queryNo, Integer startCheckMonthAge, Integer endCheckMonthAge, String nextDate, Integer highRisk, Integer waskSon, String checkDoctorId, Integer page, Integer limit, Integer userId, String level) {
  1069 + public BaseResponse babystatListPrint(String checkTime, String queryNo, Integer startCheckMonthAge,
  1070 + Integer endCheckMonthAge, String nextDate, Integer highRisk,
  1071 + Integer waskSon, String checkDoctorId, Integer page, Integer limit,
  1072 + Integer userId, String level,Date queryStartBirth,
  1073 + Date queryEndtBirth,String provinceId,String cityId,
  1074 + String areaId,String streetId) {
1070 1075 boolean flag = false;
1071 1076 // List<String> hospital = groupsFacade.findGroupHospital(userId, false);
1072   - final int[] monthArr = {0, 3, 4, 8, 12, 18, 24, 30, 36, 48, 60, 72};//月龄
  1077 + final int[] monthArr = {1, 3, 6, 8, 12, 18, 24, 30, 36, 48, 60, 72};//月龄
1073 1078 String hospitalId = autoMatchFacade.getHospitalId(userId);
1074 1079 Criteria criteria = Criteria.where("yn").ne(0).and("hospitalId").is(hospitalId);
1075   - Criteria pCriteria = Criteria.where("yn").ne(0).and("hospitalId").is(hospitalId);
  1080 + if(StringUtils.isNotEmpty(provinceId)){
  1081 + criteria.and("provinceId").is(provinceId);
  1082 + }
  1083 + if(StringUtils.isNotEmpty(cityId)){
  1084 + criteria.and("cityId").is(cityId);
  1085 + }
  1086 + if(StringUtils.isNotEmpty(areaId)){
  1087 + criteria.and("areaId").is(areaId);
  1088 + }
  1089 + if(StringUtils.isNotEmpty(streetId)){
  1090 + criteria.and("streetId").is(streetId);
  1091 + }
  1092 + if(null!=queryStartBirth&&null!=queryEndtBirth){
  1093 + criteria.and("birth").gte(queryStartBirth).lte(queryEndtBirth);
  1094 + }
1076 1095 if (org.apache.commons.lang.StringUtils.isNotBlank(queryNo)) {
1077   - pCriteria.orOperator(Criteria.where("mcertNo").regex(queryNo), Criteria.where("name").regex(queryNo),
  1096 + criteria.orOperator(Criteria.where("mcertNo").regex(queryNo), Criteria.where("name").regex(queryNo),
1078 1097 Criteria.where("fphone").regex(queryNo), Criteria.where("vcCardNo").regex(queryNo), Criteria.where("mname").regex(queryNo));
1079 1098 flag = true;
1080 1099 }
1081 1100 limit=100;
1082 1101  
1083   - PageResult pageResult = findMongoPage(BabyModel.class, new Query(pCriteria).with(new Sort(Sort.Direction.DESC, "created")), page, limit);
  1102 + PageResult pageResult = findMongoPage(BabyModel.class, new Query(criteria).with(new Sort(Sort.Direction.DESC, "created")), page, limit);
1084 1103  
1085 1104 int lastPage=pageResult.getLastPage();
1086 1105  
... ... @@ -1088,7 +1107,7 @@
1088 1107  
1089 1108 for ( page = 0; page < lastPage; page++) {
1090 1109 long ptime=System.currentTimeMillis();
1091   - pageResult = findMongoPage(BabyModel.class, new Query(pCriteria).with(new Sort(Sort.Direction.DESC, "created")), page, limit);
  1110 + pageResult = findMongoPage(BabyModel.class, new Query(criteria).with(new Sort(Sort.Direction.DESC, "created")), page, limit);
1092 1111  
1093 1112 List<BabyModel> babykModelsList = (List<BabyModel>) pageResult.getGrid();
1094 1113  
... ... @@ -1129,7 +1148,7 @@
1129 1148 row.put("feedType", feedType);
1130 1149 for (int i = 0; i < monthArr.length; i++) {
1131 1150 Map<String, Object> mapAge = new HashMap<>();
1132   - if (monthArr[i] == babyCheckModel.getCheckMonth().intValue()) {
  1151 + if (monthArr[i] == babyCheckModel.getTcType()) {
1133 1152 mapAge.put("height", babyCheckModel.getHeight());
1134 1153 mapAge.put("heightEvaluate", babyCheckModel.getHeightEvaluate());
1135 1154 mapAge.put("weight", babyCheckModel.getWeight());