Commit abbee1ea214dbb1c2fd83141bebce0d8786bec2f
1 parent
c850b5e0ae
Exists in
master
and in
6 other branches
秦皇岛快速测量
Showing 1 changed file with 96 additions and 12 deletions
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MeasureInfoFacade.java
View file @
abbee1e
... | ... | @@ -1363,38 +1363,122 @@ |
1363 | 1363 | |
1364 | 1364 | public BaseResponse queryMeasureUserInfo(MeasureAllInfoRequest measureAllInfoRequest) { |
1365 | 1365 | MeasureUserInfoQuery query = new MeasureUserInfoQuery(); |
1366 | + query.setSort(" created desc "); | |
1367 | + query.setHospitalId(measureAllInfoRequest.getHospitalId()); | |
1368 | + | |
1366 | 1369 | MeasureBaseInfoResult result = new MeasureBaseInfoResult(); |
1367 | 1370 | |
1371 | + BaseObjectResponse objectResponse = new BaseObjectResponse(); | |
1372 | + | |
1368 | 1373 | //表示传递的是住院号 |
1369 | 1374 | if ("1".equals(measureAllInfoRequest.getCertType())) |
1370 | 1375 | { |
1376 | + query.setZyNo(measureAllInfoRequest.getCertNo()); | |
1377 | + List<MeasureUserInfoModel> models = mysqlMeasureUserInfoService.queryMeasureUserInfoList(query); | |
1378 | + if (CollectionUtils.isNotEmpty(models)) | |
1379 | + { | |
1380 | + MeasureUserInfoModel userInfoModel = models.get(0); | |
1381 | + result.setUserName(userInfoModel.getUserName()); | |
1382 | + result.setCertNo(userInfoModel.getCertNo()); | |
1383 | + result.setCertType(userInfoModel.getCertType()); | |
1384 | + result.setFinger(userInfoModel.getFinger()); | |
1385 | + result.setPhone(userInfoModel.getPhone()); | |
1386 | + result.setVcCardNo(userInfoModel.getVcCardNo()); | |
1387 | + result.setZyNo(userInfoModel.getZyNo()); | |
1388 | + } | |
1389 | + else | |
1390 | + { | |
1391 | + //住院号查询 住院的基本信息 | |
1392 | + result = getPatientZyInfo(" and INP_NO = '"+measureAllInfoRequest.getCertNo()+"'","1",measureAllInfoRequest.getHospitalId()); | |
1393 | + query.setZyNo(null); | |
1394 | + if (result != null && StringUtils.isNotEmpty(result.getCertNo())) | |
1395 | + { | |
1396 | + query.setCertNo(result.getCertNo()); | |
1397 | + List<MeasureUserInfoModel> userInfoModels = mysqlMeasureUserInfoService.queryMeasureUserInfoList(query); | |
1398 | + if (CollectionUtils.isNotEmpty(userInfoModels)) | |
1399 | + { | |
1400 | + MeasureUserInfoModel userInfoModel = userInfoModels.get(0); | |
1401 | + result.setUserName(userInfoModel.getUserName()); | |
1402 | + result.setCertNo(userInfoModel.getCertNo()); | |
1403 | + result.setCertType(userInfoModel.getCertType()); | |
1404 | + result.setFinger(userInfoModel.getFinger()); | |
1405 | + result.setPhone(userInfoModel.getPhone()); | |
1406 | + result.setVcCardNo(userInfoModel.getVcCardNo()); | |
1407 | + result.setZyNo(userInfoModel.getZyNo()); | |
1408 | + } | |
1409 | + else | |
1410 | + { | |
1411 | + //创建随心测用户 | |
1412 | + MeasureUserInfoModel model = new MeasureUserInfoModel(); | |
1413 | + model.setUserName(result.getUserName()); | |
1414 | + model.setCertType(result.getCertType()); | |
1415 | + model.setCertNo(result.getCertNo()); | |
1416 | + model.setHospitalId(result.getHospitalId()); | |
1417 | + model.setAge(result.getAge()); | |
1418 | + model.setVcCardNo(result.getVcCardNo()); | |
1419 | + model.setPhone(result.getPhone()); | |
1420 | + model.setZyNo(result.getZyNo()); | |
1421 | + model.setCreated(new Date()); | |
1422 | + model.setModified(new Date()); | |
1423 | + mysqlMeasureUserInfoService.addMeasureUserInfo(model); | |
1371 | 1424 | |
1425 | + } | |
1426 | + } | |
1427 | + else | |
1428 | + { | |
1429 | + objectResponse.setErrorcode(ErrorCodeConstants.NO_DATA); | |
1430 | + objectResponse.setErrormsg("没有建档数据,建档后测量"); | |
1431 | + return objectResponse; | |
1432 | + } | |
1433 | + } | |
1372 | 1434 | } |
1373 | - else | |
1374 | - { | |
1375 | - query.setHospitalId(measureAllInfoRequest.getHospitalId()); | |
1435 | + else { | |
1376 | 1436 | query.setCertType(measureAllInfoRequest.getCertType()); |
1377 | 1437 | query.setCertNo(measureAllInfoRequest.getCertNo()); |
1378 | - query.setNeed("true"); | |
1379 | - query.setSort(" created desc "); | |
1380 | 1438 | List<MeasureUserInfoModel> models = mysqlMeasureUserInfoService.queryMeasureUserInfoList(query); |
1381 | - if (CollectionUtils.isNotEmpty(models)) | |
1382 | - { | |
1439 | + if (CollectionUtils.isNotEmpty(models)) { | |
1383 | 1440 | MeasureUserInfoModel userInfoModel = models.get(0); |
1384 | 1441 | result.setUserName(userInfoModel.getUserName()); |
1385 | 1442 | result.setCertNo(userInfoModel.getCertNo()); |
1386 | 1443 | result.setCertType(userInfoModel.getCertType()); |
1387 | - result.setAge(userInfoModel.getAge()); | |
1388 | - result.setSex(String.valueOf(userInfoModel.getSex())); | |
1389 | - result.setFace(userInfoModel.getFace()); | |
1390 | 1444 | result.setFinger(userInfoModel.getFinger()); |
1391 | - result.setAddress(userInfoModel.getAddress()); | |
1392 | 1445 | result.setPhone(userInfoModel.getPhone()); |
1393 | 1446 | result.setVcCardNo(userInfoModel.getVcCardNo()); |
1447 | + result.setZyNo(userInfoModel.getZyNo()); | |
1448 | + } else { | |
1449 | + //查询院内系统信息 创建随心测用户 | |
1450 | + PatientsQuery patientsQuery = new PatientsQuery(); | |
1451 | + patientsQuery.setHospitalId(measureAllInfoRequest.getHospitalId()); | |
1452 | + patientsQuery.setYn(YnEnums.YES.getId()); | |
1453 | + patientsQuery.setCardNo(measureAllInfoRequest.getCertNo()); | |
1454 | + | |
1455 | + List<Patients> patientsList = patientsService.queryPatient(patientsQuery); | |
1456 | + if (CollectionUtils.isNotEmpty(patientsList)) { | |
1457 | + Patients patients = patientsList.get(0); | |
1458 | + MeasureUserInfoModel model = new MeasureUserInfoModel(); | |
1459 | + model.setUserName(patients.getUsername()); | |
1460 | + model.setCertType(patients.getPcerteTypeId()); | |
1461 | + model.setCertNo(patients.getCardNo()); | |
1462 | + model.setHospitalId(patients.getHospitalId()); | |
1463 | + model.setPhone(patients.getPhone()); | |
1464 | + model.setSex(0); | |
1465 | + if (patients.getBirth() != null) { | |
1466 | + model.setAge(DateUtil.getAge(patients.getBirth(), new Date()) + ""); | |
1467 | + } | |
1468 | + model.setVcCardNo(patients.getVcCardNo()); | |
1469 | + model.setCreated(new Date()); | |
1470 | + model.setModified(new Date()); | |
1471 | + mysqlMeasureUserInfoService.addMeasureUserInfo(model); | |
1472 | + } | |
1473 | + else | |
1474 | + { | |
1475 | + objectResponse.setErrorcode(ErrorCodeConstants.NO_DATA); | |
1476 | + objectResponse.setErrormsg("没有建档数据,建档后测量"); | |
1477 | + return objectResponse; | |
1478 | + } | |
1394 | 1479 | } |
1395 | 1480 | } |
1396 | 1481 | |
1397 | - BaseObjectResponse objectResponse = new BaseObjectResponse(); | |
1398 | 1482 | objectResponse.setData(result); |
1399 | 1483 | objectResponse.setErrorcode(ErrorCodeConstants.SUCCESS); |
1400 | 1484 | objectResponse.setErrormsg("成功"); |