Commit 30c4ef2a14ae1c181fb9187af8d6c6dc280dde90
1 parent
ad8d95d426
Exists in
master
and in
6 other branches
荣成接口
Showing 2 changed files with 197 additions and 2 deletions
platform-operate-api/src/main/java/com/lyms/hospitalapi/rcfy/RcGlxtService.java
View file @
30c4ef2
| ... | ... | @@ -79,15 +79,39 @@ |
| 79 | 79 | private ResidentsArchiveService residentsArchiveService; |
| 80 | 80 | |
| 81 | 81 | private static Map<String,String> hospitalsMap = new HashMap<>(); |
| 82 | + private static Map<String,String> KEY_MAP = new HashMap<>(); | |
| 83 | + private static Map<String,String> CHECK_STATUS = new HashMap<>(); | |
| 84 | + private static Map<String,String> CHECK_TYPE = new HashMap<>(); | |
| 82 | 85 | static{ |
| 83 | - hospitalsMap.put("2100001785","371082007011");//荣成市人民医院 | |
| 84 | -// hospitalsMap.put("216","216");//荣成市人民医院 | |
| 86 | +// hospitalsMap.put("2100001785","371082007011");//荣成市人民医院 | |
| 87 | + hospitalsMap.put("216","216");//测试用的秦皇岛医院 | |
| 85 | 88 | hospitalsMap.put("2100001818","371082006011");//荣成市石岛人民医院 |
| 86 | 89 | hospitalsMap.put("2100001772","371082007001");//荣成市中医院 |
| 87 | 90 | hospitalsMap.put("2100001750","371082000011");//荣成市妇幼保健院 |
| 88 | 91 | |
| 92 | + KEY_MAP.put("syjg","梅毒"); | |
| 93 | + KEY_MAP.put("ygekt" , "乙肝e抗体"); | |
| 94 | + KEY_MAP.put("ygeky" , "乙肝e抗原"); | |
| 95 | + KEY_MAP.put("yghxkt" , "乙肝核心抗体"); | |
| 96 | + KEY_MAP.put("ygbmky" , "乙肝表面抗原"); | |
| 97 | + KEY_MAP.put("hivkt" , "艾滋病"); | |
| 98 | + KEY_MAP.put("ygbmkt" ,"乙肝表面抗体"); | |
| 99 | + | |
| 100 | + CHECK_STATUS.put("yang" , "阳性"); | |
| 101 | + CHECK_STATUS.put("ruoyang" , "弱阳"); | |
| 102 | + CHECK_STATUS.put("yin" ,"阴性"); | |
| 103 | + | |
| 104 | + CHECK_TYPE.put("syjg","1009"); | |
| 105 | + CHECK_TYPE.put("ygekt" , "1010"); | |
| 106 | + CHECK_TYPE.put("ygeky" , "1010"); | |
| 107 | + CHECK_TYPE.put("yghxkt" , "1010"); | |
| 108 | + CHECK_TYPE.put("ygbmky" , "1010"); | |
| 109 | + CHECK_TYPE.put("hivkt" , "1008"); | |
| 110 | + CHECK_TYPE.put("ygbmkt" ,"1010"); | |
| 89 | 111 | } |
| 90 | 112 | |
| 113 | + | |
| 114 | + | |
| 91 | 115 | public List<String> getHids() |
| 92 | 116 | { |
| 93 | 117 | List<String> hids = new ArrayList<>(); |
| ... | ... | @@ -96,6 +120,149 @@ |
| 96 | 120 | hids.add(hospitalsMap.get(key)); |
| 97 | 121 | } |
| 98 | 122 | return hids; |
| 123 | + } | |
| 124 | + | |
| 125 | + | |
| 126 | + /** | |
| 127 | + * 孕产妇母婴阻断检查信息 | |
| 128 | + * @param model | |
| 129 | + */ | |
| 130 | + public void saveRcZdInfo(AntExChuModel model) | |
| 131 | + { | |
| 132 | + | |
| 133 | + Connection conn = null; | |
| 134 | + PreparedStatement ps = null; | |
| 135 | + try { | |
| 136 | + conn = ConnTools.makeConnection(); | |
| 137 | + | |
| 138 | + | |
| 139 | + Map<String,String> map = new HashMap(); | |
| 140 | + | |
| 141 | + if (StringUtils.isNotEmpty(model.getSyjg())) | |
| 142 | + { | |
| 143 | + map.put("syjg",model.getSyjg()); | |
| 144 | + } | |
| 145 | + if (StringUtils.isNotEmpty(model.getYgekt())) | |
| 146 | + { | |
| 147 | + map.put("ygekt",model.getYgekt()); | |
| 148 | + } | |
| 149 | + if (StringUtils.isNotEmpty(model.getYgeky())) | |
| 150 | + { | |
| 151 | + map.put("ygeky",model.getYgeky()); | |
| 152 | + } | |
| 153 | + if (StringUtils.isNotEmpty(model.getYghxkt())) | |
| 154 | + { | |
| 155 | + map.put("yghxkt",model.getYghxkt()); | |
| 156 | + } | |
| 157 | + if (StringUtils.isNotEmpty(model.getYgbmky())) | |
| 158 | + { | |
| 159 | + map.put("ygbmky",model.getYgbmky()); | |
| 160 | + } | |
| 161 | + if (StringUtils.isNotEmpty(model.getHivkt())) | |
| 162 | + { | |
| 163 | + map.put("hivkt",model.getHivkt()); | |
| 164 | + } | |
| 165 | + if (StringUtils.isNotEmpty(model.getYgbmkt())) | |
| 166 | + { | |
| 167 | + map.put("ygbmkt",model.getYgbmkt()); | |
| 168 | + } | |
| 169 | + if (map.size() == 0) | |
| 170 | + { | |
| 171 | + return; | |
| 172 | + } | |
| 173 | + | |
| 174 | + String sql = "insert into MOTHER_CHILD_BLOCK_CHECK(ID,ID_CARD,NAME,STATUS,RIS_TIME,MATERNAL_CHILD_BLOCK_CATE,MATERNAL_CHILD_BLOCK_CATE_NAME," + | |
| 175 | + "IS_TOLL,IS_SEND_REMIND,CHECK_RESULT,HOSPITAL,DOCTOR,OPERATOR,OPERAT_TIME,CREATE_TIME,UPDATE_TIME) " + | |
| 176 | + " values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"; | |
| 177 | + | |
| 178 | + Patients patients = patientsService.findOnePatientById(model.getParentId()); | |
| 179 | + if (patients == null) | |
| 180 | + { | |
| 181 | + return; | |
| 182 | + } | |
| 183 | + | |
| 184 | + if (map.size() > 0) | |
| 185 | + { | |
| 186 | + for (String key : map.keySet()) | |
| 187 | + { | |
| 188 | + ps = conn.prepareStatement("delete from MOTHER_CHILD_BLOCK_CHECK WHERE ID ='" + model.getId()+key + "'"); | |
| 189 | + ps.executeUpdate(); | |
| 190 | + | |
| 191 | + ps = conn.prepareStatement(sql); | |
| 192 | + ps.setString(1,model.getId()+key); | |
| 193 | + ps.setString(2,patients.getCardNo()); | |
| 194 | + ps.setString(3,patients.getUsername()); | |
| 195 | + String status = ""; | |
| 196 | + int week = 0; | |
| 197 | + if (patients.getLastMenses() != null && model.getCreated() != null) | |
| 198 | + { | |
| 199 | + week = DateUtil.getWeek(patients.getLastMenses(),model.getCreated()); | |
| 200 | + | |
| 201 | + //怀孕1~12周为早孕。 怀孕13周~27周为孕中,28周到40周围孕晚期,分娩后是产后,产后42天后不再属于孕期妇女 | |
| 202 | + if (week >=0 && 12 >= week) | |
| 203 | + { | |
| 204 | + status= "1"; | |
| 205 | + } | |
| 206 | + else if (week >=13 && 27 >= week) | |
| 207 | + { | |
| 208 | + status= "2"; | |
| 209 | + } | |
| 210 | + else if (week >=28 && 40 >= week) | |
| 211 | + { | |
| 212 | + status= "3"; | |
| 213 | + } | |
| 214 | + else | |
| 215 | + { | |
| 216 | + status = "4"; | |
| 217 | + } | |
| 218 | + } | |
| 219 | + ps.setString(4, status); | |
| 220 | + ps.setTimestamp(5, new Timestamp(model.getCheckTime().getTime())); | |
| 221 | + | |
| 222 | + ps.setString(6, CHECK_TYPE.get(key)); | |
| 223 | + ps.setString(7, KEY_MAP.get(key)); | |
| 224 | + ps.setString(8, null); | |
| 225 | + ps.setString(9, null); | |
| 226 | + | |
| 227 | + String value = map.get(key); | |
| 228 | + String result = CHECK_STATUS.get(value); | |
| 229 | + if ("syjg".equals(key) && StringUtils.isNotEmpty(model.getSyjgSelect())) | |
| 230 | + { | |
| 231 | + result+= model.getSyjgSelect().equals("1") ? "(初诊结果)" : "(已确诊)"; | |
| 232 | + } | |
| 233 | + else if ("hivkt".equals(key) && StringUtils.isNotEmpty(model.getHivktSelect())) | |
| 234 | + { | |
| 235 | + result+= model.getHivktSelect().equals("1") ? "(初诊结果)" : "(已确诊)"; | |
| 236 | + } | |
| 237 | + ps.setString(10, result); | |
| 238 | + ps.setString(11, CommonsHelper.getHospitalName(model.getHospitalId(), organizationService)); | |
| 239 | + ps.setString(12, StringUtils.isNum(model.getProdDoctor()) ? CommonsHelper.getUserName(model.getProdDoctor(), usersService) : model.getProdDoctor()); | |
| 240 | + ps.setString(13, CommonsHelper.getUserName(model.getOperator()+"", usersService)); | |
| 241 | + ps.setTimestamp(14, new Timestamp(model.getCreated().getTime())); | |
| 242 | + ps.setTimestamp(15, new Timestamp(model.getCreated().getTime())); | |
| 243 | + ps.setTimestamp(16, new Timestamp(model.getModified().getTime())); | |
| 244 | + int saveRcZdInfoCount = ps.executeUpdate(); | |
| 245 | + System.out.println("saveRcZdInfoCount="+saveRcZdInfoCount); | |
| 246 | + } | |
| 247 | + } | |
| 248 | + | |
| 249 | + } | |
| 250 | + catch (Exception e) | |
| 251 | + { | |
| 252 | + ExceptionUtils.catchException(e,"saveRcZdInfoCount error."); | |
| 253 | + }finally { | |
| 254 | + try { | |
| 255 | + if (ps != null) | |
| 256 | + { | |
| 257 | + ps.close(); | |
| 258 | + } | |
| 259 | + if (conn != null) | |
| 260 | + { | |
| 261 | + conn.close(); | |
| 262 | + } | |
| 263 | + } catch (SQLException e) { | |
| 264 | + } | |
| 265 | + } | |
| 99 | 266 | } |
| 100 | 267 | |
| 101 | 268 |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java
View file @
30c4ef2
| ... | ... | @@ -2596,5 +2596,33 @@ |
| 2596 | 2596 | } |
| 2597 | 2597 | } |
| 2598 | 2598 | |
| 2599 | + | |
| 2600 | + /** | |
| 2601 | + * 母婴阻断 | |
| 2602 | + * @param hospitalId | |
| 2603 | + */ | |
| 2604 | + @RequestMapping(value = "/rcZdInfo", method = RequestMethod.GET) | |
| 2605 | + @ResponseBody | |
| 2606 | + public void rcZdInfo(@RequestParam(required = false) String hospitalId) { | |
| 2607 | + | |
| 2608 | + AntExChuQuery antExChuQuery = new AntExChuQuery(); | |
| 2609 | + antExChuQuery.setYn(YnEnums.YES.getId()); | |
| 2610 | + antExChuQuery.setHospitalList(rcGlxtService.getHids()); | |
| 2611 | + antExChuQuery.setCreatedTimeStart(DateUtil.addMonth(new Date(),-2)); | |
| 2612 | + antExChuQuery.setCreatedTimeEnd(new Date()); | |
| 2613 | + List<AntExChuModel> antExChuModels = antenatalExaminationService.queryAntExChu(antExChuQuery); | |
| 2614 | + if (CollectionUtils.isNotEmpty(antExChuModels)) | |
| 2615 | + { | |
| 2616 | + for (AntExChuModel chuModel : antExChuModels) | |
| 2617 | + { | |
| 2618 | + rcGlxtService.saveRcZdInfo(chuModel); | |
| 2619 | + } | |
| 2620 | + } | |
| 2621 | + } | |
| 2622 | + | |
| 2623 | + | |
| 2624 | + | |
| 2625 | + | |
| 2626 | + | |
| 2599 | 2627 | } |