Commit 89dfd406c8508bc90f0d93b4af54d686333cc115

Authored by litao@lymsh.com
1 parent 718f849755

体重管理相关代码

Showing 2 changed files with 24 additions and 4 deletions

platform-common/src/main/java/com/lyms/platform/common/utils/DateUtil.java View file @ 89dfd40
... ... @@ -1071,6 +1071,19 @@
1071 1071 }
1072 1072  
1073 1073 /**
  1074 + * 把传入的时间 格式化为 只有年月日的时间
  1075 + * @param date
  1076 + * @return
  1077 + */
  1078 + public static void formatYmd(Date date){
  1079 + try {
  1080 + date.setTime(new SimpleDateFormat("yyyy-MM-dd").parse(y_m_d.format(date)).getTime());
  1081 + } catch (Exception e) {
  1082 + e.printStackTrace();
  1083 + }
  1084 + }
  1085 +
  1086 + /**
1074 1087 * 获取当前时间加上多少周的时间
1075 1088 * @param week
1076 1089 * @return
1077 1090  
... ... @@ -1159,13 +1172,19 @@
1159 1172  
1160 1173 /**
1161 1174 * 获取几年之前的日期
  1175 + * 主要用于年龄查询
  1176 + * Date start = DateUtil.getBeforeAge(age);
  1177 + Date end = DateUtil.getBeforeAge(age + 1);
  1178 + pCriteria.and("birth").gte(end).lt(start);
1162 1179 * @param age
1163 1180 * @return
1164 1181 */
1165 1182 public static Date getBeforeAge(Integer age) {
1166 1183 Calendar c = Calendar.getInstance();
1167 1184 c.add(Calendar.YEAR, -age);
1168   - return c.getTime();
  1185 + Date time = c.getTime();
  1186 + formatYmd(time);
  1187 + return time;
1169 1188 }
1170 1189  
1171 1190 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/PatientWeightServiceImpl.java View file @ 89dfd40
... ... @@ -125,9 +125,9 @@
125 125 pCriteria.and("lastMenses").gt(start).lte(end);
126 126 }
127 127 if(age != null) {
128   - Date start = DateUtil.getBeforeAge(1);
129   - Date end = DateUtil.getBeforeAge(2);
130   - pCriteria.and("birth").lte(start).gt(end);
  128 + Date start = DateUtil.getBeforeAge(age);
  129 + Date end = DateUtil.getBeforeAge(age + 1);
  130 + pCriteria.and("birth").gte(end).lt(start);
131 131 }
132 132 List<Patients> patients = mongoTemplate.find(Query.query(pCriteria), Patients.class);
133 133 List<String> ids = new ArrayList<>();
... ... @@ -287,6 +287,7 @@
287 287  
288 288 if(StringUtils.isEmpty(patientWeight.getId()) && patients != null) {
289 289 patientWeight.setCreated(new Date());
  290 + patientWeight.setHospitalId(patients.getHospitalId());
290 291 if(StringUtils.isNotBlank(patientWeight.getPatientId())) {
291 292 weights.put(DateUtil.getWeek(patients.getLastMenses(), new Date()), nowWeight);
292 293 patientWeight.setWeights(weights);