Commit abbee1ea214dbb1c2fd83141bebce0d8786bec2f

Authored by liquanyu
1 parent c850b5e0ae

秦皇岛快速测量

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("成功");