Commit 673f7f4d506f8b65c31ae935c0d9db8d64247440
1 parent
fb5a724edd
Exists in
master
and in
6 other branches
修复
Showing 2 changed files with 30 additions and 0 deletions
platform-common/src/main/java/com/lyms/platform/common/utils/StringUtils.java
View file @
673f7f4
| ... | ... | @@ -32,6 +32,13 @@ |
| 32 | 32 | return UUID.randomUUID().toString().replace("-", "").toUpperCase(); |
| 33 | 33 | } |
| 34 | 34 | |
| 35 | + //首字母大写 | |
| 36 | + public static String captureName(String name) { | |
| 37 | + char[] cs = name.toCharArray(); | |
| 38 | + cs[0] -= 32; | |
| 39 | + return String.valueOf(cs); | |
| 40 | + } | |
| 41 | + | |
| 35 | 42 | public static String dueWeek(int days) { |
| 36 | 43 | if (days >= 294) { |
| 37 | 44 | return "已分娩"; |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/BabyEyeCheckServiceImpl.java
View file @
673f7f4
| ... | ... | @@ -15,6 +15,7 @@ |
| 15 | 15 | import com.lyms.platform.operate.web.service.BabyEyeCheckService; |
| 16 | 16 | import com.lyms.platform.operate.web.utils.CollectionUtils; |
| 17 | 17 | import com.lyms.platform.operate.web.utils.MongoUtil; |
| 18 | +import com.lyms.platform.operate.web.utils.ReflectUtil; | |
| 18 | 19 | import com.lyms.platform.operate.web.utils.ResponseUtil; |
| 19 | 20 | import com.lyms.platform.permission.dao.master.BabyEyeCheckMapper; |
| 20 | 21 | import com.lyms.platform.permission.dao.master.CouponMapper; |
| ... | ... | @@ -211,6 +212,14 @@ |
| 211 | 212 | query.with(new Sort(Sort.Direction.DESC, "checkTime")); |
| 212 | 213 | List<BabyEyeCheck> babyEyeChecks = mongoTemplate.find(query, BabyEyeCheck.class); |
| 213 | 214 | doFilter(babyEyeChecks); |
| 215 | + | |
| 216 | + if(StringUtils.isNotEmpty(positiveIds)) { | |
| 217 | + List<String> ids = CollectionUtils.asList(positiveIds, String.class); | |
| 218 | + if(CollectionUtils.isNotEmpty(ids)) { | |
| 219 | + doFilter(babyEyeChecks, ids); | |
| 220 | + } | |
| 221 | + } | |
| 222 | + | |
| 214 | 223 | Integer count = babyEyeChecks.size(); |
| 215 | 224 | |
| 216 | 225 | List<BabyEyeCheck> datas = CollectionUtils.getPageIds(babyEyeChecks, page, limit); |
| ... | ... | @@ -221,6 +230,20 @@ |
| 221 | 230 | List<BabyEyeCheck> babyEyeChecks = (List<BabyEyeCheck>) pageResult.getGrid(); |
| 222 | 231 | pageResult.setGrid(setDatas(babyEyeChecks)); |
| 223 | 232 | return RespBuilder.buildSuccess(pageResult); |
| 233 | + } | |
| 234 | + | |
| 235 | + private void doFilter(List<BabyEyeCheck> babyEyeChecks, List<String> ids) { | |
| 236 | + Iterator<BabyEyeCheck> iterator = babyEyeChecks.iterator(); | |
| 237 | + while (iterator.hasNext()) { | |
| 238 | + BabyEyeCheck babyEyeCheck = iterator.next(); | |
| 239 | + for (String id : ids) { | |
| 240 | + String value = (String) ReflectUtil.invoke(babyEyeCheck, "get" + StringUtils.captureName(id)); | |
| 241 | + if(!"yang".equals(value)) { | |
| 242 | + iterator.remove(); | |
| 243 | + return; | |
| 244 | + } | |
| 245 | + } | |
| 246 | + } | |
| 224 | 247 | } |
| 225 | 248 | |
| 226 | 249 | private List<Map<String, Object>> setDatas(List<BabyEyeCheck> babyEyeChecks) { |