|
@@ -519,6 +519,26 @@ public class SiMzService {
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
+ public ResultVo<PsnBaseInfo> queryInsuinfoDetail(SiMzBusinessParams param) {
|
|
|
+ QryPsnBsInfo mzptnt = new QryPsnBsInfo();
|
|
|
+ mzptnt.setStaffId(param.getStaffId());
|
|
|
+ mzptnt.setPatNo(param.getPatientId());
|
|
|
+ mzptnt.setMedType(MedType.GENERAL_CLINIC.getCode());
|
|
|
+ mzptnt.setOnlyQry(1);
|
|
|
+ mzptnt.setTimes(-1);
|
|
|
+ if (StringUtil.notBlank(param.getAdmdvs())) {
|
|
|
+ mzptnt.setAdmdvs(param.getAdmdvs());
|
|
|
+ }
|
|
|
+ ResultVo<PsnBaseInfo> baseInfo = qryService.obtainBasicPersonInfo(mzptnt);
|
|
|
+ if (null == baseInfo) {
|
|
|
+ throw new BizException(ExceptionEnum.NETWORK_ERROR);
|
|
|
+ }
|
|
|
+ if (!Objects.equals(baseInfo.getCode(), ExceptionEnum.SUCCESS.getCode())) {
|
|
|
+ throw new BizException(ExceptionEnum.NETWORK_ERROR, baseInfo.getMessage());
|
|
|
+ }
|
|
|
+ return baseInfo;
|
|
|
+ }
|
|
|
+
|
|
|
private InsuInfo getResidantOrEmployeeInsuInfo(List<InsuInfo> list) {
|
|
|
for (InsuInfo info : list) {
|
|
|
Insutype insutype = Insutype.get(info.getInsutype());
|