Commit 80de4f57b73f90054460d0334c9b4469921a62d2
1 parent
4b1575b75c
Exists in
master
and in
6 other branches
秦皇岛冠新公卫接口
Showing 3 changed files with 373 additions and 0 deletions
platform-dal/src/main/java/com/lyms/platform/query/BabyCheckModelQuery.java
View file @
80de4f5
... | ... | @@ -85,6 +85,25 @@ |
85 | 85 | private Date createdTimeStart; |
86 | 86 | private Date createdTimeEnd; |
87 | 87 | |
88 | + private Date modifiedStart; | |
89 | + private Date modifiedEnd; | |
90 | + | |
91 | + public Date getModifiedStart() { | |
92 | + return modifiedStart; | |
93 | + } | |
94 | + | |
95 | + public void setModifiedStart(Date modifiedStart) { | |
96 | + this.modifiedStart = modifiedStart; | |
97 | + } | |
98 | + | |
99 | + public Date getModifiedEnd() { | |
100 | + return modifiedEnd; | |
101 | + } | |
102 | + | |
103 | + public void setModifiedEnd(Date modifiedEnd) { | |
104 | + this.modifiedEnd = modifiedEnd; | |
105 | + } | |
106 | + | |
88 | 107 | public Date getCreatedTimeStart() { |
89 | 108 | return createdTimeStart; |
90 | 109 | } |
... | ... | @@ -198,6 +217,14 @@ |
198 | 217 | c = c.where("created").gte(createdTimeStart).lte(createdTimeEnd); |
199 | 218 | }else{ |
200 | 219 | c = Criteria.where("created").gte(createdTimeStart).lte(createdTimeEnd); |
220 | + } | |
221 | + } | |
222 | + | |
223 | + if(null != modifiedStart && modifiedEnd != null){ | |
224 | + if(null != c){ | |
225 | + c = c.where("modified").gte(modifiedStart).lte(modifiedEnd); | |
226 | + }else{ | |
227 | + c = Criteria.where("modified").gte(modifiedStart).lte(modifiedEnd); | |
201 | 228 | } |
202 | 229 | } |
203 | 230 |
platform-operate-api/src/main/java/com/lyms/hospitalapi/qhdfy/QhdJbgwInterface.java
View file @
80de4f5
... | ... | @@ -56,6 +56,8 @@ |
56 | 56 | private MatDeliverFollowService matDeliverFollowService; |
57 | 57 | @Autowired |
58 | 58 | private PostReviewService postReviewService; |
59 | + @Autowired | |
60 | + private BabyCheckService babyCheckService; | |
59 | 61 | |
60 | 62 | /** |
61 | 63 | *孕产登记 |
... | ... | @@ -1116,6 +1118,340 @@ |
1116 | 1118 | return mList; |
1117 | 1119 | } |
1118 | 1120 | |
1121 | + | |
1122 | + /** | |
1123 | + * 儿童体检(儿保) | |
1124 | + * @param startDate | |
1125 | + * @param endDate | |
1126 | + * @return | |
1127 | + */ | |
1128 | + public List<Map<String,String>> getEb(String startDate,String endDate){ | |
1129 | + List<Map<String, String>> mList = new ArrayList<Map<String, String>>(); | |
1130 | + BabyCheckModelQuery babyQuery = new BabyCheckModelQuery(); | |
1131 | + babyQuery.setModifiedStart(DateUtil.parseYMDHMS(startDate)); | |
1132 | + babyQuery.setModifiedEnd(DateUtil.parseYMDHMS(endDate)); | |
1133 | + List<BabyCheckModel> list = babyCheckService.queryBabyCheckRecord(babyQuery); | |
1134 | + if(list != null && list.size() > 0){ | |
1135 | + for(BabyCheckModel babyCheckModel : list){ | |
1136 | + try{ | |
1137 | + Map<String,String> map = new HashMap<String,String>(); | |
1138 | + BabyModelQuery babymQuery = new BabyModelQuery(); | |
1139 | + babymQuery.setId(babyCheckModel.getBuildId()); | |
1140 | + babymQuery.setYn(YnEnums.YES.getId()); | |
1141 | + | |
1142 | + //获取儿童基本信息 | |
1143 | + List<BabyModel> models = babyBookbuildingService.queryBabyBuildByCond(babymQuery); | |
1144 | + if(models != null && models.size()>0) { | |
1145 | + BabyModel babyModel = models.get(0); | |
1146 | + //获取母亲基本信息 | |
1147 | + Patients patients = patientsService.findOnePatientById(babyModel.getParentId()); | |
1148 | + | |
1149 | + if(babyCheckModel.getCheckMonth() != null && 0 != babyCheckModel.getCheckMonth()){ | |
1150 | + map.put("CHILDHEALTHEXAMID",babyCheckModel.getId()); | |
1151 | + map.put("MATERNALINFOID",patients.getId()); | |
1152 | + map.put("NEWBORNSITUATIONID",babyModel.getId()); | |
1153 | + map.put("PERSONINFOID",babyModel.getId()); | |
1154 | + map.put("AGECODE",babyCheckModel.getCheckMonth().toString()); | |
1155 | + map.put("NEWBORNNAME",babyModel.getName()); | |
1156 | + map.put("HEIGHT",babyCheckModel.getHeight()); | |
1157 | + if("上".equals(babyCheckModel.getHeightEvaluate())){ | |
1158 | + map.put("HEIGHTEVALCODE","1"); | |
1159 | + }else if("中".equals(babyCheckModel.getHeightEvaluate())){ | |
1160 | + map.put("HEIGHTEVALCODE","2"); | |
1161 | + }else if("下".equals(babyCheckModel.getHeightEvaluate())){ | |
1162 | + map.put("HEIGHTEVALCODE","3"); | |
1163 | + } | |
1164 | + map.put("WEIGHT",babyCheckModel.getWeight()); | |
1165 | + if("上".equals(babyCheckModel.getWeightEvaluate())){ | |
1166 | + map.put("WEIGHTEVALCODE","1"); | |
1167 | + }else if("中".equals(babyCheckModel.getWeightEvaluate())){ | |
1168 | + map.put("WEIGHTEVALCODE","2"); | |
1169 | + }else if("下".equals(babyCheckModel.getWeightEvaluate())){ | |
1170 | + map.put("WEIGHTEVALCODE","3"); | |
1171 | + } | |
1172 | + map.put("WEIGHTDIVHEIGHT",babyCheckModel.getHeightWeight()); | |
1173 | + map.put("HEADCIRCUMFERENCE",babyCheckModel.getHead()); | |
1174 | + | |
1175 | + if(babyCheckModel.getFaceColor() != null){ | |
1176 | + Map<String,String> mapsface = JsonUtil.str2Obj(babyCheckModel.getFaceColor(), Map.class); | |
1177 | + if(mapsface != null){ | |
1178 | + if("1".equals(mapsface.get("select"))){ | |
1179 | + map.put("CHILDCOMPLEXIONCODE","1"); | |
1180 | + map.put("CHILDCOMPLEXIONVALUE","红润"); | |
1181 | + }else if("2".equals(mapsface.get("select"))){ | |
1182 | + map.put("CHILDCOMPLEXIONCODE","2"); | |
1183 | + if(babyCheckModel.getCheckMonth() >= 6 && babyCheckModel.getCheckMonth() <= 8){ | |
1184 | + map.put("CHILDCOMPLEXIONVALUE","其他"); | |
1185 | + }else if(babyCheckModel.getCheckMonth() >= 1 && babyCheckModel.getCheckMonth() <= 3){ | |
1186 | + map.put("CHILDCOMPLEXIONVALUE","黄染"); | |
1187 | + } | |
1188 | + }else if("3".equals(mapsface.get("select"))){ | |
1189 | + map.put("CHILDCOMPLEXIONCODE","3"); | |
1190 | + map.put("CHILDCOMPLEXIONVALUE","其他"); | |
1191 | + } | |
1192 | + } | |
1193 | + } | |
1194 | + | |
1195 | + if(babyCheckModel.getSkin() != null){ | |
1196 | + Map<String,Boolean> mapskin = JsonUtil.str2Obj(babyCheckModel.getSkin(), Map.class); | |
1197 | + if(mapskin != null){ | |
1198 | + if("no".equals(mapskin.get("yesOrNo"))){ | |
1199 | + map.put("SKINABNORMCODE","1"); | |
1200 | + map.put("SKINABNORMVALUE",null); | |
1201 | + }else if("yes".equals(mapskin.get("yesOrNo"))){ | |
1202 | + map.put("SKINABNORMCODE","2"); | |
1203 | + String skinZw = null; | |
1204 | + if(true==mapskin.get("sz")){ | |
1205 | + skinZw+="湿疹"; | |
1206 | + } | |
1207 | + if(true==mapskin.get("hr")){ | |
1208 | + skinZw+=",黄染"; | |
1209 | + } | |
1210 | + if(true==mapskin.get("fg")){ | |
1211 | + skinZw+=",发绀"; | |
1212 | + } | |
1213 | + if(true==mapskin.get("qb")){ | |
1214 | + skinZw+=",苍白"; | |
1215 | + } | |
1216 | + if("true".equals(mapskin.get("mxxgl"))){ | |
1217 | + skinZw+=",毛细血管瘤"; | |
1218 | + } | |
1219 | + if(true==mapskin.get("bk")){ | |
1220 | + skinZw+=",包块"; | |
1221 | + } | |
1222 | + if(true==mapskin.get("yz")){ | |
1223 | + skinZw+=",硬肿"; | |
1224 | + } | |
1225 | + if(true==mapskin.get("hz")){ | |
1226 | + skinZw+=",红肿"; | |
1227 | + } | |
1228 | + if(true==mapskin.get("ch")){ | |
1229 | + skinZw+=",潮红"; | |
1230 | + } | |
1231 | + if(true==mapskin.get("ml")){ | |
1232 | + skinZw+=",糜烂"; | |
1233 | + } | |
1234 | + map.put("SKINABNORMVALUE",skinZw); | |
1235 | + } | |
1236 | + } | |
1237 | + } | |
1238 | + | |
1239 | + if(babyCheckModel.getBregma() != null){ | |
1240 | + Map mapbre = JsonUtil.str2Obj(babyCheckModel.getBregma(), Map.class); | |
1241 | + if("yes".equals(mapbre.get("yesOrNo"))){ | |
1242 | + map.put("BREGMACLOSECODE","1"); | |
1243 | + }if("no".equals(mapbre.get("yesOrNo"))){ | |
1244 | + map.put("BREGMACLOSECODE","2"); | |
1245 | + map.put("BREGMAHORIZDIAMETER",map.get("wbhcc1")); | |
1246 | + map.put("BREGMAVERTDIAMETER",map.get("wbhcc2")); | |
1247 | + } | |
1248 | + } | |
1249 | + | |
1250 | + if(babyCheckModel.getNeck() != null){ | |
1251 | + Map mapneck = JsonUtil.str2Obj(babyCheckModel.getNeck(), Map.class); | |
1252 | + if("no".equals(mapneck.get("yesOrNo"))){ | |
1253 | + map.put("NECKMASSCODE","2"); | |
1254 | + }if("yes".equals(mapneck.get("yesOrNo"))){ | |
1255 | + map.put("NECKMASSCODE","1"); | |
1256 | + } | |
1257 | + } | |
1258 | + | |
1259 | + if(babyCheckModel.getEye() != null){ | |
1260 | + if("未见异常".equals(babyCheckModel.getEye())){ | |
1261 | + map.put("EYEABNORMCODE","1"); | |
1262 | + map.put("EYEABNORMVALUE",babyCheckModel.getEye()); | |
1263 | + }else{ | |
1264 | + map.put("EYEABNORMCODE","2"); | |
1265 | + map.put("EYEABNORMVALUE",babyCheckModel.getEye()); | |
1266 | + } | |
1267 | + } | |
1268 | + | |
1269 | + if(babyCheckModel.getEar() != null){ | |
1270 | + if("未见异常".equals(babyCheckModel.getEar())){ | |
1271 | + map.put("EARABNORMCODE","1"); | |
1272 | + map.put("EARABNORMVALUE",babyCheckModel.getEar()); | |
1273 | + }else{ | |
1274 | + map.put("EARABNORMCODE","2"); | |
1275 | + map.put("EARABNORMVALUE",babyCheckModel.getEar()); | |
1276 | + } | |
1277 | + } | |
1278 | + | |
1279 | + if(babyCheckModel.getHearing() != null){ | |
1280 | + Map maphear = JsonUtil.str2Obj(babyCheckModel.getHearing(), Map.class); | |
1281 | + if("1".equals(maphear.get("select"))){ | |
1282 | + map.put("HEARINGSCREENRESULTCODE","2"); | |
1283 | + }if("0".equals(maphear.get("select"))){ | |
1284 | + map.put("HEARINGSCREENRESULTCODE","1"); | |
1285 | + } | |
1286 | + } | |
1287 | + | |
1288 | + if(babyCheckModel.getKq() != null){ | |
1289 | + if("未见异常".equals(babyCheckModel.getKq())){ | |
1290 | + map.put("ORALABNORMCODE","1"); | |
1291 | + map.put("ORALABNORMVALUE",babyCheckModel.getKq()); | |
1292 | + }else{ | |
1293 | + map.put("ORALABNORMCODE","2"); | |
1294 | + map.put("ORALABNORMVALUE",babyCheckModel.getKq()); | |
1295 | + } | |
1296 | + } | |
1297 | + | |
1298 | + map.put("TEETHCOUNT",babyCheckModel.getCyNum()); | |
1299 | + map.put("CARIESCOUNT",babyCheckModel.getQcNum()); | |
1300 | + | |
1301 | + if(babyCheckModel.getChest() != null){ | |
1302 | + Map mapchest = JsonUtil.str2Obj(babyCheckModel.getChest(), Map.class); | |
1303 | + if("no".equals(mapchest.get("yesOrNo"))){ | |
1304 | + map.put("HEARTABNORMCODE","1"); | |
1305 | + map.put("HEARTABNORMVALUE",babyCheckModel.getChest()); | |
1306 | + }if("yes".equals(babyCheckModel.getChest())){ | |
1307 | + map.put("HEARTABNORMCODE","2"); | |
1308 | + map.put("HEARTABNORMVALUE",babyCheckModel.getChest()); | |
1309 | + } | |
1310 | + } | |
1311 | + | |
1312 | + if(babyCheckModel.getBelly() != null){ | |
1313 | + if("未见异常".equals(babyCheckModel.getBelly())){ | |
1314 | + map.put("ABDOMENABNORMCODE","1"); | |
1315 | + map.put("ABDOMENABNORMVALUE",babyCheckModel.getBelly()); | |
1316 | + }else{ | |
1317 | + map.put("ABDOMENABNORMCODE","2"); | |
1318 | + map.put("ABDOMENABNORMVALUE",babyCheckModel.getBelly()); | |
1319 | + } | |
1320 | + } | |
1321 | + | |
1322 | + Map mapnavel = babyCheckModel.getNavel(); | |
1323 | + if("1".equals(mapnavel.get("select"))){ | |
1324 | + map.put("UMBCORDFALLCODE","1"); | |
1325 | + map.put("UMBCORDFALLVALUE","未脱"); | |
1326 | + }else if("2".equals(mapnavel.get("select"))){ | |
1327 | + map.put("UMBCORDFALLCODE","2"); | |
1328 | + map.put("UMBCORDFALLVALUE","已脱"); | |
1329 | + }else if("3".equals(mapnavel.get("select"))){ | |
1330 | + map.put("UMBCORDFALLCODE","3"); | |
1331 | + map.put("UMBCORDFALLVALUE","脐部有渗出"); | |
1332 | + }else if("4".equals(mapnavel.get("select"))){ | |
1333 | + map.put("UMBCORDFALLCODE","4"); | |
1334 | + map.put("UMBCORDFALLVALUE","其他"); | |
1335 | + } | |
1336 | + | |
1337 | + if(babyCheckModel.getSpineFours() != null){ | |
1338 | + if("未见异常".equals(babyCheckModel.getSpineFours())){ | |
1339 | + map.put("LIMBSABNORMCODE","1"); | |
1340 | + map.put("LIMBSABNORMVALUE",babyCheckModel.getSpineFours()); | |
1341 | + }else{ | |
1342 | + map.put("LIMBSABNORMCODE","1"); | |
1343 | + map.put("LIMBSABNORMVALUE",babyCheckModel.getSpineFours()); | |
1344 | + } | |
1345 | + } | |
1346 | + | |
1347 | + if(babyCheckModel.getPortaGenitals() != null){ | |
1348 | + Map<String,Boolean> mappor = JsonUtil.str2Obj(babyCheckModel.getPortaGenitals(), Map.class); | |
1349 | + if("no".equals(mappor.get("yesOrNo"))){ | |
1350 | + map.put("ANUSABNORMCODE","1"); | |
1351 | + }else if("yes".equals(mappor.get("yesOrNo"))){ | |
1352 | + map.put("ANUSABNORMCODE","2"); | |
1353 | + String porzw = null; | |
1354 | + if(true==mappor.get("ynsz")){ | |
1355 | + porzw+=",阴囊水肿"; | |
1356 | + }if(true==mappor.get("xmjy")){ | |
1357 | + porzw+=",鞘膜积液"; | |
1358 | + }if(true==mappor.get("ndxy")){ | |
1359 | + porzw+=",尿道下裂"; | |
1360 | + }if(true==mappor.get("fggs")){ | |
1361 | + porzw+=",腹股沟疝"; | |
1362 | + }if(true==mappor.get("yg")){ | |
1363 | + porzw+=",隐睾"; | |
1364 | + }if(true==mappor.get("ycnx")){ | |
1365 | + porzw+=",阴唇粘连"; | |
1366 | + } | |
1367 | + map.put("ANUSABNORMVALUE",porzw); | |
1368 | + } | |
1369 | + | |
1370 | + } | |
1371 | + | |
1372 | + map.put("HGB",babyCheckModel.getHemoglobin()); | |
1373 | + map.put("OTHERSHEALTHEXAM",babyCheckModel.getBabyCheckOther()); | |
1374 | + map.put("OUTDOORACTHOURS",babyCheckModel.getActivity()); | |
1375 | + map.put("VITAMINDNAME",null); | |
1376 | + map.put("VITAMINDDOSE",babyCheckModel.getVitaminD()); | |
1377 | + map.put("DEVELOPPASSCODE",null); | |
1378 | + map.put("DEVELOPPASS",null); | |
1379 | + map.put("SICKVISITCODE",null); | |
1380 | + map.put("FOLLOWUPVISITDATE",DateUtil.getyyyy_MM_dd(babyCheckModel.getCheckDate())); | |
1381 | + map.put("FOLLOWUPDOCTORID",babyCheckModel.getCheckDoctor()); | |
1382 | + String checkDoctor = ""; | |
1383 | + | |
1384 | + if (org.apache.commons.lang.StringUtils.isNotEmpty(babyCheckModel.getCheckDoctor())) { | |
1385 | + Users users = usersService.getUsers(Integer.parseInt(babyCheckModel.getCheckDoctor())); | |
1386 | + if (users != null && users.getYn() == YnEnums.YES.getId()) { | |
1387 | + checkDoctor = users.getName(); | |
1388 | + } | |
1389 | + } | |
1390 | + map.put("FOLLOWUPVISITDOCTORNAME",checkDoctor); | |
1391 | + map.put("NEXTFOLLOWUPDATE",DateUtil.getyyyy_MM_dd(babyCheckModel.getNextDate())); | |
1392 | + | |
1393 | + if(babyCheckModel.getStoopStatus() != null){ | |
1394 | + Map<String,Boolean> mapsto = JsonUtil.str2Obj(babyCheckModel.getStoopStatus(), Map.class); | |
1395 | + if("no".equals(mapsto.get("yesOrNo"))){ | |
1396 | + map.put("RICKETSSYMPTOMS","1"); | |
1397 | + }else{ | |
1398 | + String zhi = null; | |
1399 | + if(true==mapsto.get("yj")){ | |
1400 | + zhi+="2"; | |
1401 | + }if(true==mapsto.get("dh")){ | |
1402 | + zhi+=",3"; | |
1403 | + }if(true==mapsto.get("fz")){ | |
1404 | + zhi+=",4"; | |
1405 | + } | |
1406 | + map.put("RICKETSSYMPTOMS",zhi); | |
1407 | + } | |
1408 | + } | |
1409 | + | |
1410 | + if(babyCheckModel.getStoopSign() != null){ | |
1411 | + Map<String,Boolean> mapsign = JsonUtil.str2Obj(babyCheckModel.getStoopSign(), Map.class); | |
1412 | + if("no".equals(mapsign.get("yesOrNo"))){ | |
1413 | + map.put("RICKETSSIGN68","1"); | |
1414 | + }else{ | |
1415 | + String zhi=null; | |
1416 | + if(true==mapsign.get("lcz")){ | |
1417 | + zhi+="2"; | |
1418 | + }if(true==mapsign.get("lrgg")){ | |
1419 | + zhi+=",3"; | |
1420 | + }if(true==mapsign.get("jx")){ | |
1421 | + zhi+=",4"; | |
1422 | + }if(true==mapsign.get("szz")){ | |
1423 | + zhi+=",5"; | |
1424 | + } | |
1425 | + map.put("RICKETSSIGN68",zhi); | |
1426 | + } | |
1427 | + } | |
1428 | + | |
1429 | + map.put("ORGCODE",babyCheckModel.getHospitalId()); | |
1430 | + String hospital = ""; | |
1431 | + if (org.apache.commons.lang.StringUtils.isNotEmpty(babyCheckModel.getHospitalId())) { | |
1432 | + Organization organization = organizationService.getOrganization(Integer.parseInt(babyCheckModel.getHospitalId())); | |
1433 | + if (organization != null && organization.getYn() == YnEnums.YES.getId()) { | |
1434 | + hospital = organization.getName(); | |
1435 | + } | |
1436 | + } | |
1437 | + map.put("ORGNAME",hospital); | |
1438 | + | |
1439 | + mList.add(map); | |
1440 | + | |
1441 | + }else{ | |
1442 | + continue; | |
1443 | + } | |
1444 | + | |
1445 | + } | |
1446 | + }catch (Exception e){ | |
1447 | + e.printStackTrace(); | |
1448 | + continue; | |
1449 | + } | |
1450 | + } | |
1451 | + } | |
1452 | + | |
1453 | + return mList; | |
1454 | + } | |
1119 | 1455 | |
1120 | 1456 | |
1121 | 1457 |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/QhdJbgwController.java
View file @
80de4f5
... | ... | @@ -104,6 +104,16 @@ |
104 | 104 | } |
105 | 105 | |
106 | 106 | |
107 | + @RequestMapping(method = RequestMethod.POST,value = "/qhd/xsetj") | |
108 | + @ResponseBody | |
109 | + public List<Map<String,String>> qhdxinshengertijian(@RequestBody Map<String,String> map){ | |
110 | + if(StringUtils.isNotEmpty(map.get("startDate")) && StringUtils.isNotEmpty(map.get("endDate"))){ | |
111 | + return qhdJbgwInterface.getEb(map.get("startDate"), map.get("endDate")); | |
112 | + } | |
113 | + return null; | |
114 | + } | |
115 | + | |
116 | + | |
107 | 117 | |
108 | 118 | @RequestMapping(value = "/qhd/chuzhen") |
109 | 119 | @ResponseBody |