Commit dda4827bc01fe828902e645b482553f870532ff4

Authored by wtt
1 parent 4afeb19e44

秦皇岛儿童

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) {