Commit 80de4f57b73f90054460d0334c9b4469921a62d2

Authored by gengxiaokai
1 parent 4b1575b75c

秦皇岛冠新公卫接口

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