Commit abbee1ea214dbb1c2fd83141bebce0d8786bec2f
1 parent
c850b5e0ae
Exists in
master
and in
1 other branch
秦皇岛快速测量
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("成功"); |