Commit dda4827bc01fe828902e645b482553f870532ff4
1 parent
4afeb19e44
Exists in
master
and in
1 other branch
秦皇岛儿童
Showing 1 changed file with 141 additions and 6 deletions
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyCheckFacade.java
View file @
dda4827
| ... | ... | @@ -117,7 +117,7 @@ |
| 117 | 117 | private BabyAfterVisitService babyAfterVisitService; |
| 118 | 118 | |
| 119 | 119 | public static final String HIS_VERSION = PropertiesUtils.getPropertyValue("his_version"); |
| 120 | - | |
| 120 | + public static final String NORMAL= "正常"; | |
| 121 | 121 | /** |
| 122 | 122 | * 更新检查 |
| 123 | 123 | * |
| ... | ... | @@ -848,8 +848,7 @@ |
| 848 | 848 | Map<String, Object> map = new HashMap<>(); |
| 849 | 849 | if (StringUtils.isNotEmpty(babyCheckModel.getBuildId())) { |
| 850 | 850 | BabyModel babyModel = mongoTemplate.findOne(Query.query(Criteria.where("_id").is(babyCheckModel.getBuildId())), BabyModel.class); |
| 851 | - if (babyModel == null) | |
| 852 | - { | |
| 851 | + if (babyModel == null) { | |
| 853 | 852 | continue; |
| 854 | 853 | } |
| 855 | 854 | |
| 856 | 855 | |
| 857 | 856 | |
| ... | ... | @@ -2051,13 +2050,16 @@ |
| 2051 | 2050 | |
| 2052 | 2051 | public BaseObjectResponse queryBabyHealthStatus(String birth, Double value, Integer sex, Integer type, String dueDate, String babyId, |
| 2053 | 2052 | String checkDate) { |
| 2054 | - String res = ""; | |
| 2053 | +// String res = ""; | |
| 2054 | + Map res = new HashMap(); | |
| 2055 | 2055 | |
| 2056 | 2056 | //体重 |
| 2057 | 2057 | if (type == 0) { |
| 2058 | - res = getGrowthValue(birth, value, sex, dueDate, babyId, checkDate); | |
| 2058 | +// res = getGrowthValue(birth, value, sex, dueDate, babyId, checkDate); | |
| 2059 | + res = getGrowthValueMap(birth, value, sex, dueDate, babyId, checkDate); | |
| 2059 | 2060 | } else { |
| 2060 | - res = getGrowthValue1(birth, value, sex, type, dueDate, checkDate); | |
| 2061 | +// res = getGrowthValue1(birth, value, sex, type, dueDate, checkDate); | |
| 2062 | + res = getGrowthValue1Map(birth, value, sex, type, dueDate, checkDate); | |
| 2061 | 2063 | } |
| 2062 | 2064 | |
| 2063 | 2065 | BaseObjectResponse objectResponse = new BaseObjectResponse(); |
| 2064 | 2066 | |
| ... | ... | @@ -2145,7 +2147,140 @@ |
| 2145 | 2147 | return res; |
| 2146 | 2148 | |
| 2147 | 2149 | } |
| 2150 | + public Map getGrowthValueMap(String birth, Double value, Integer sex, String dueDate, String babyId, String checkDate) { | |
| 2151 | + Map<String,String> map = new HashMap<>(); | |
| 2148 | 2152 | |
| 2153 | + | |
| 2154 | +// BabyModelQuery babyQuery = new BabyModelQuery(); | |
| 2155 | +// babyQuery.setId(babyId); | |
| 2156 | +// babyQuery.setYn(YnEnums.YES.getId()); | |
| 2157 | +// //查询儿童的基本信息 | |
| 2158 | +// List<BabyModel> models = babyBookbuildingService.queryBabyBuildByCond(babyQuery, "created", Sort.Direction.DESC); | |
| 2159 | + | |
| 2160 | + String res = ""; | |
| 2161 | + | |
| 2162 | + List<AwModel> list = null; | |
| 2163 | + if (dueDate != null) { | |
| 2164 | + Integer week = DateUtil.getWeek2(DateUtil.addDay(DateUtil.parseYMD(dueDate), -280), DateUtil.parseYMD(checkDate)); | |
| 2165 | + if (week < 41) { | |
| 2166 | + //查询该月龄的年龄别体重值 | |
| 2167 | + list = babyCheckService.queryBabyHealthConfigWeek(week, sex, 4); | |
| 2168 | + | |
| 2169 | + | |
| 2170 | + if (CollectionUtils.isNotEmpty(list)) { | |
| 2171 | + try { | |
| 2172 | + AwModel model = list.get(0); | |
| 2173 | + | |
| 2174 | + if (model.getPthreeDs() <= value) { | |
| 2175 | + res = "上"; | |
| 2176 | + } else if (model.getPthreeDs() > value && value >= model.getPtwoDs()) { | |
| 2177 | + res = NORMAL+"上"; | |
| 2178 | + } else if (model.getPtwoDs() > value && value >= model.getPoneDs()) { | |
| 2179 | + res = NORMAL+"+"; | |
| 2180 | + } else if (model.getPoneDs() > value && value > model.getRoneDs()) { | |
| 2181 | + res = "正常"; | |
| 2182 | + } else if (model.getRoneDs() >= value && value > model.getRtwoDs()) { | |
| 2183 | + res = NORMAL+"-"; | |
| 2184 | + } else if (model.getRtwoDs() >= value && value > model.getRthreeDs()) { | |
| 2185 | + res = NORMAL+"下"; | |
| 2186 | + } else if (model.getRtwoDs() >= value) { | |
| 2187 | + res = "下"; | |
| 2188 | + } | |
| 2189 | + map.put("res", res); | |
| 2190 | + map.put("value", model.getRtwoDs().toString()); | |
| 2191 | + } catch (Exception e) { | |
| 2192 | + e.printStackTrace(); | |
| 2193 | + } | |
| 2194 | + } | |
| 2195 | + return map; | |
| 2196 | + } else { | |
| 2197 | + //计算儿童的月龄 | |
| 2198 | + int monthAge = DateUtil.getBabyAgeMonth(DateUtil.parseYMD(dueDate), DateUtil.parseYMD(checkDate)); | |
| 2199 | + if (monthAge < 0) { | |
| 2200 | + monthAge = 0; | |
| 2201 | + } | |
| 2202 | + //查询该月龄的年龄别体重值 | |
| 2203 | + list = babyCheckService.queryBabyHealthConfig(monthAge, sex, 0); | |
| 2204 | + } | |
| 2205 | + } else { | |
| 2206 | + //计算儿童的月龄 | |
| 2207 | + int monthAge = DateUtil.getBabyAgeMonth(DateUtil.parseYMD(birth), DateUtil.parseYMD(checkDate)); | |
| 2208 | + //查询该月龄的年龄别体重值 | |
| 2209 | + list = babyCheckService.queryBabyHealthConfig(monthAge, sex, 0); | |
| 2210 | + } | |
| 2211 | + | |
| 2212 | + if (CollectionUtils.isNotEmpty(list)) { | |
| 2213 | + AwModel model = list.get(0); | |
| 2214 | + if (model.getPthreeDs() < value) { | |
| 2215 | + res = "上"; | |
| 2216 | + } else if (model.getPthreeDs() >= value && value > model.getPtwoDs()) { | |
| 2217 | + res = NORMAL+"上"; | |
| 2218 | + } else if (model.getPtwoDs() >= value && value > model.getPoneDs()) { | |
| 2219 | + res = NORMAL+"+"; | |
| 2220 | + } else if (model.getPoneDs() >= value && value >= model.getRoneDs()) { | |
| 2221 | + res = "正常"; | |
| 2222 | + } else if (model.getRoneDs() > value && value >= model.getRtwoDs()) { | |
| 2223 | + res = NORMAL+"-"; | |
| 2224 | + } else if (model.getRtwoDs() > value && value >= model.getRthreeDs()) { | |
| 2225 | + res = NORMAL+"下"; | |
| 2226 | + } else if (model.getRtwoDs() > value) { | |
| 2227 | + res = "下"; | |
| 2228 | + } | |
| 2229 | + map.put("res", res); | |
| 2230 | + map.put("value", model.getRtwoDs().toString()); | |
| 2231 | + } | |
| 2232 | + | |
| 2233 | + return map; | |
| 2234 | + | |
| 2235 | + } | |
| 2236 | + | |
| 2237 | + public Map getGrowthValue1Map(String birth, Double value, Integer sex, | |
| 2238 | + Integer type, String dueDate, String checkDate) { | |
| 2239 | + Map<String,String> map = new HashMap<>(); | |
| 2240 | + //计算儿童的月龄 | |
| 2241 | + int monthAge = 0; | |
| 2242 | + if (StringUtils.isNotEmpty(dueDate)) { | |
| 2243 | + monthAge = DateUtil.getBabyAgeMonth(DateUtil.parseYMD(dueDate), DateUtil.parseYMD(checkDate)); | |
| 2244 | + if (monthAge < 0) { | |
| 2245 | + monthAge = 0; | |
| 2246 | + } | |
| 2247 | + } else { | |
| 2248 | + monthAge = DateUtil.getBabyAgeMonth(DateUtil.parseYMD(birth), DateUtil.parseYMD(checkDate)); | |
| 2249 | + } | |
| 2250 | + | |
| 2251 | + | |
| 2252 | + //查询该月龄的年龄别体重值 | |
| 2253 | + List<AwModel> list = babyCheckService.queryBabyHealthConfig(monthAge, sex, type); | |
| 2254 | + String res = ""; | |
| 2255 | + if (CollectionUtils.isNotEmpty(list)) { | |
| 2256 | + try { | |
| 2257 | + AwModel model = list.get(0); | |
| 2258 | + | |
| 2259 | + if (model.getPthreeDs() < value) { | |
| 2260 | + res = "上"; | |
| 2261 | + } else if (model.getPthreeDs() >= value && value > model.getPtwoDs()) { | |
| 2262 | + res = NORMAL+"上"; | |
| 2263 | + } else if (model.getPtwoDs() >= value && value > model.getPoneDs()) { | |
| 2264 | + res = NORMAL+"+"; | |
| 2265 | + } else if (model.getPoneDs() >= value && value >= model.getRoneDs()) { | |
| 2266 | + res = NORMAL; | |
| 2267 | + } else if (model.getRoneDs() > value && value >= model.getRtwoDs()) { | |
| 2268 | + res = NORMAL+"-"; | |
| 2269 | + } else if (model.getRtwoDs() > value && value >= model.getRthreeDs()) { | |
| 2270 | + res = NORMAL+"下"; | |
| 2271 | + } else if (model.getRtwoDs() > value) { | |
| 2272 | + res = "下"; | |
| 2273 | + } | |
| 2274 | + map.put("res", res); | |
| 2275 | + map.put("value", model.getPthreeDs().toString()); | |
| 2276 | + } catch (Exception e) { | |
| 2277 | + e.printStackTrace(); | |
| 2278 | + } | |
| 2279 | + } | |
| 2280 | + | |
| 2281 | + return map; | |
| 2282 | + | |
| 2283 | + } | |
| 2149 | 2284 | |
| 2150 | 2285 | public String getGrowthValue1(String birth, Double value, Integer sex, |
| 2151 | 2286 | Integer type, String dueDate, String checkDate) { |