Commit dda4827bc01fe828902e645b482553f870532ff4
1 parent
4afeb19e44
Exists in
master
and in
6 other branches
秦皇岛儿童
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) { |