Commit 328c001cd4dfa393b687d105ec54b83273a0d69d
1 parent
4da79a4628
Exists in
master
and in
6 other branches
1
Showing 3 changed files with 89 additions and 4 deletions
platform-dal/src/main/java/com/lyms/platform/pojo/BabyEyeCheck.java
View file @
328c001
| ... | ... | @@ -53,6 +53,7 @@ |
| 53 | 53 | * 外眼观察(右) |
| 54 | 54 | */ |
| 55 | 55 | private String extRightEyelook; |
| 56 | + private String extRightEyelookOther; | |
| 56 | 57 | |
| 57 | 58 | /** |
| 58 | 59 | * 瞬目反射(右) |
| ... | ... | @@ -74,6 +75,7 @@ |
| 74 | 75 | * 外眼观察(左) |
| 75 | 76 | */ |
| 76 | 77 | private String extLeftEyelook; |
| 78 | + private String extLeftEyelookOther; | |
| 77 | 79 | |
| 78 | 80 | /** |
| 79 | 81 | * 瞬目反射(左) |
| ... | ... | @@ -213,6 +215,22 @@ |
| 213 | 215 | * 选择性注视卡检查 |
| 214 | 216 | */ |
| 215 | 217 | private String fixationCard; |
| 218 | + | |
| 219 | + public String getExtLeftEyelookOther() { | |
| 220 | + return extLeftEyelookOther; | |
| 221 | + } | |
| 222 | + | |
| 223 | + public void setExtLeftEyelookOther(String extLeftEyelookOther) { | |
| 224 | + this.extLeftEyelookOther = extLeftEyelookOther; | |
| 225 | + } | |
| 226 | + | |
| 227 | + public String getExtRightEyelookOther() { | |
| 228 | + return extRightEyelookOther; | |
| 229 | + } | |
| 230 | + | |
| 231 | + public void setExtRightEyelookOther(String extRightEyelookOther) { | |
| 232 | + this.extRightEyelookOther = extRightEyelookOther; | |
| 233 | + } | |
| 216 | 234 | |
| 217 | 235 | public String getOptometry() { |
| 218 | 236 | return optometry; |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/BabyEyeCheckServiceImpl.java
View file @
328c001
| ... | ... | @@ -88,10 +88,47 @@ |
| 88 | 88 | Map<String, Object> map = ReflectionUtils.beanToMap(babyEyeCheck); |
| 89 | 89 | map.put("handleOpinionsId", HandleOpinionsEnums.getName(babyEyeCheck.getHandleOpinionsId())); |
| 90 | 90 | map.put("riskFactorId", EyeHighRiskEnums.getName(babyEyeCheck.getRiskFactorId())); |
| 91 | + map.put("checkMonthId", CheckMonthEnums.getName(babyEyeCheck.getCheckMonthId())); | |
| 92 | + map.put("nextCheckMonthId", babyEyeCheck.getNextCheckMonthId()); | |
| 93 | + map.put("extRightEyelook", parseYinYang(babyEyeCheck.getExtRightEyelook(), babyEyeCheck.getExtEyelookOther())); | |
| 94 | + map.put("extLeftEyelook", parseYinYang(babyEyeCheck.getExtLeftEyelook(), babyEyeCheck.getExtLeftEyelookOther())); | |
| 95 | + map.put("blinkRightReflex", parseYinYang(babyEyeCheck.getBlinkRightReflex())); | |
| 96 | + map.put("blinkLefttReflex", parseYinYang(babyEyeCheck.getBlinkLefttReflex())); | |
| 97 | + map.put("pupillaryRightReflex", parseYinYang(babyEyeCheck.getPupillaryRightReflex())); | |
| 98 | + map.put("pupillaryLeftReflex", parseYinYang(babyEyeCheck.getPupillaryLeftReflex())); | |
| 99 | + map.put("redRightReflex", parseYinYang(babyEyeCheck.getRedRightReflex())); | |
| 100 | + map.put("redLeftReflex", parseYinYang(babyEyeCheck.getRedLeftReflex())); | |
| 101 | + map.put("redReflex", parseYinYang(babyEyeCheck.getRedReflex(), babyEyeCheck.getRedReflexOther())); | |
| 102 | + map.put("conjunctiva", parseYinYang(babyEyeCheck.getConjunctiva(), babyEyeCheck.getConjunctivaOther())); | |
| 103 | + map.put("corneal", parseYinYang(babyEyeCheck.getCorneal(), babyEyeCheck.getCornealOther())); | |
| 104 | + map.put("lacrimalApparatus", parseYinYang(babyEyeCheck.getLacrimalApparatus(), babyEyeCheck.getLacrimalApparatusOther())); | |
| 91 | 105 | CollectionUtils.removeNullValue(map); |
| 92 | 106 | return RespBuilder.buildSuccess(map); |
| 93 | 107 | } |
| 94 | 108 | |
| 109 | + private String parseYinYang(String s) { | |
| 110 | + return parseYinYang(s, null); | |
| 111 | + } | |
| 112 | + | |
| 113 | + private String parseYinYang(String s, String other) { | |
| 114 | + if(StringUtils.isNotEmpty(s)) { | |
| 115 | + if(StringUtils.isNotEmpty(other)) { | |
| 116 | + if("yin".equals(s)) { | |
| 117 | + return "阴 (" + other + ")"; | |
| 118 | + } else if("yang".equals(s)) { | |
| 119 | + return "阳 (" + other + ")"; | |
| 120 | + } | |
| 121 | + } else { | |
| 122 | + if("yin".equals(s)) { | |
| 123 | + return "阴"; | |
| 124 | + } else if("yang".equals(s)) { | |
| 125 | + return "阳"; | |
| 126 | + } | |
| 127 | + } | |
| 128 | + } | |
| 129 | + return ""; | |
| 130 | + } | |
| 131 | + | |
| 95 | 132 | @Override |
| 96 | 133 | public BaseResponse edit(String id) { |
| 97 | 134 | BabyEyeCheck babyEyeCheck = mongoTemplate.findById(id, BabyEyeCheck.class); |
| 98 | 135 | |
| ... | ... | @@ -127,9 +164,19 @@ |
| 127 | 164 | Query query = new Query(criteria); |
| 128 | 165 | query.with(new Sort(Sort.Direction.DESC, "checkTime")); |
| 129 | 166 | List<BabyEyeCheck> babyEyeChecks = mongoTemplate.find(query, BabyEyeCheck.class); |
| 167 | + Integer count = babyEyeChecks.size(); | |
| 168 | + doFilter(babyEyeChecks); | |
| 169 | + | |
| 170 | + List<BabyEyeCheck> datas = CollectionUtils.getPageIds(babyEyeChecks, page, limit); | |
| 171 | + return RespBuilder.buildSuccess(count, page, limit, setDatas(datas)); | |
| 130 | 172 | } |
| 131 | 173 | PageResult pageResult = findMongoPage(BabyEyeCheck.class, new Query(criteria).with(new Sort(Sort.Direction.DESC, "checkTime")), page, limit); |
| 132 | 174 | List<BabyEyeCheck> babyEyeChecks = (List<BabyEyeCheck>) pageResult.getGrid(); |
| 175 | + pageResult.setGrid(setDatas(babyEyeChecks)); | |
| 176 | + return RespBuilder.buildSuccess(pageResult); | |
| 177 | + } | |
| 178 | + | |
| 179 | + private List<Map<String, Object>> setDatas(List<BabyEyeCheck> babyEyeChecks) { | |
| 133 | 180 | List<Map<String, Object>> restMap = new ArrayList<>(); |
| 134 | 181 | for (BabyEyeCheck babyEyeCheck : babyEyeChecks) { |
| 135 | 182 | Map<String, Object> temp = new HashMap<>(); |
| 136 | 183 | |
| ... | ... | @@ -153,10 +200,28 @@ |
| 153 | 200 | temp.put("checkMonth", CheckMonthEnums.getName(babyEyeCheck.getCheckMonthId())); /** 检查月龄 */; |
| 154 | 201 | } |
| 155 | 202 | CollectionUtils.removeNullValue(temp); |
| 156 | - restMap.add(temp); | |
| 203 | + restMap.add(temp); | |
| 157 | 204 | } |
| 158 | - pageResult.setGrid(restMap); | |
| 159 | - return RespBuilder.buildSuccess(pageResult); | |
| 205 | + return null; | |
| 206 | + } | |
| 207 | + | |
| 208 | + private void doFilter(List<BabyEyeCheck> babyEyeChecks) { | |
| 209 | + for (BabyEyeCheck babyEyeCheck : babyEyeChecks) { | |
| 210 | + if(!"yang".equals(babyEyeCheck.getExtRightEyelook()) | |
| 211 | + || !"yang".equals(babyEyeCheck.getExtLeftEyelook()) | |
| 212 | + || !"yang".equals(babyEyeCheck.getBlinkRightReflex()) | |
| 213 | + || !"yang".equals(babyEyeCheck.getBlinkLefttReflex()) | |
| 214 | + || !"yang".equals(babyEyeCheck.getPupillaryRightReflex()) | |
| 215 | + || !"yang".equals(babyEyeCheck.getPupillaryLeftReflex()) | |
| 216 | + || !"yang".equals(babyEyeCheck.getRedRightReflex()) | |
| 217 | + || !"yang".equals(babyEyeCheck.getRedLeftReflex()) | |
| 218 | + || !"yang".equals(babyEyeCheck.getRedReflex()) | |
| 219 | + || !"yang".equals(babyEyeCheck.getConjunctiva()) | |
| 220 | + || !"yang".equals(babyEyeCheck.getCorneal()) | |
| 221 | + || !"yang".equals(babyEyeCheck.getLacrimalApparatus())) { | |
| 222 | + babyEyeChecks.remove(babyEyeCheck); | |
| 223 | + } | |
| 224 | + } | |
| 160 | 225 | } |
| 161 | 226 | |
| 162 | 227 | @Override |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/utils/CollectionUtils.java
View file @
328c001
| 1 | 1 | package com.lyms.platform.operate.web.utils; |
| 2 | 2 | |
| 3 | 3 | import org.apache.commons.collections.MapUtils; |
| 4 | +import org.apache.commons.collections.map.HashedMap; | |
| 4 | 5 | import org.apache.commons.lang3.StringUtils; |
| 5 | 6 | import org.springframework.util.Assert; |
| 6 | 7 | |
| ... | ... | @@ -36,7 +37,8 @@ |
| 36 | 37 | while (iterator.hasNext()) { |
| 37 | 38 | Map.Entry<String, Object> set = iterator.next(); |
| 38 | 39 | if(set.getValue() == null) { |
| 39 | - iterator.remove(); | |
| 40 | +// iterator.remove(); | |
| 41 | + set.setValue(""); | |
| 40 | 42 | } |
| 41 | 43 | } |
| 42 | 44 | } |