|
@@ -102,8 +102,7 @@ public class SiQueryService {
|
|
|
if (null == qryPsnBsInfo.getOnlyQry() && StringUtil.isBlank(qryPsnBsInfo.getMedType())) {
|
|
|
return ResultVoUtil.fail(ExceptionEnum.NULL_POINTER, "请选择患者的医疗类别!");
|
|
|
}
|
|
|
- if (StringUtil.isBlank(qryPsnBsInfo.getSocialNo()) && StringUtil.notBlank(qryPsnBsInfo.getPatNo())
|
|
|
- && qryPsnBsInfo.getPatNo().length() >= 15) {
|
|
|
+ if (StringUtil.isBlank(qryPsnBsInfo.getSocialNo()) && StringUtil.notBlank(qryPsnBsInfo.getPatNo()) && qryPsnBsInfo.getPatNo().length() >= 15) {
|
|
|
qryPsnBsInfo.setSocialNo(qryPsnBsInfo.getPatNo());
|
|
|
}
|
|
|
if (StringUtil.isBlank(qryPsnBsInfo.getSocialNo())) {
|
|
@@ -498,8 +497,7 @@ public class SiQueryService {
|
|
|
}
|
|
|
|
|
|
public ResultVo<List<TrtInfo>> checkPersonTreatment(BscQryPrm q) {
|
|
|
- JSONObject input = exec.makeTradeHeaderWithInsureArea(SiFunction.CHECK_PERSON_TREATMENT,
|
|
|
- dao.selectAdmdvs(q.getPatNo(), q.getTimes()));
|
|
|
+ JSONObject input = exec.makeTradeHeaderWithInsureArea(SiFunction.CHECK_PERSON_TREATMENT, dao.selectAdmdvs(q.getPatNo(), q.getTimes()));
|
|
|
JSONObject data = new JSONObject();
|
|
|
data.put("psn_no", q.getPsnNo());
|
|
|
data.put("insutype", q.getInsutype());
|
|
@@ -548,13 +546,11 @@ public class SiQueryService {
|
|
|
if (StringUtil.notBlank(q.getPatNo())) {
|
|
|
String psnNo = dao.selectPsnNo(q.getPatNo());
|
|
|
if (null == psnNo) {
|
|
|
- return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, "【住院号/门诊号:" + q.getPatNo() +
|
|
|
- "】没有找到此患者在我院的医保在院信息,请核实。");
|
|
|
+ return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, "【住院号/门诊号:" + q.getPatNo() + "】没有找到此患者在我院的医保在院信息,请核实。");
|
|
|
}
|
|
|
q.setPsnNo(psnNo);
|
|
|
}
|
|
|
- JSONObject input = exec.makeTradeHeaderWithInsureArea(SiFunction.QUERY_IN_HOSPITAL_PATIENTS_INFO,
|
|
|
- dao.selectAdmdvsByPatNoAndPsnNo(q.getPatNo(), q.getPsnNo()));
|
|
|
+ JSONObject input = exec.makeTradeHeaderWithInsureArea(SiFunction.QUERY_IN_HOSPITAL_PATIENTS_INFO, dao.selectAdmdvsByPatNoAndPsnNo(q.getPatNo(), q.getPsnNo()));
|
|
|
JSONObject data = new JSONObject();
|
|
|
data.put("psn_no", q.getPsnNo());
|
|
|
data.put("begntime", DateUtil.formatDatetime(q.getBegntime()));
|
|
@@ -591,8 +587,7 @@ public class SiQueryService {
|
|
|
}
|
|
|
|
|
|
public ResultVo<List<RefMedin>> queryPersonnelTransferHospitalInfo(BscQryPrm q) {
|
|
|
- JSONObject input = exec.makeTradeHeaderWithInsureArea(SiFunction.QUERY_PERSONNEL_TRANSFER_HOSPITAL_INFO,
|
|
|
- dao.selectAdmdvsByPatNoAndPsnNo(q.getPatNo(), q.getPsnNo()));
|
|
|
+ JSONObject input = exec.makeTradeHeaderWithInsureArea(SiFunction.QUERY_PERSONNEL_TRANSFER_HOSPITAL_INFO, dao.selectAdmdvsByPatNoAndPsnNo(q.getPatNo(), q.getPsnNo()));
|
|
|
JSONObject data = new JSONObject();
|
|
|
data.put("psn_no", q.getPsnNo());
|
|
|
data.put("begntime", DateUtil.formatDatetime(q.getBegntime()));
|
|
@@ -657,13 +652,11 @@ public class SiQueryService {
|
|
|
if (null == q.getPsnNo()) {
|
|
|
String psnNo = dao.selectPsnNo(q.getPatNo());
|
|
|
if (null == psnNo) {
|
|
|
- return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, "【住院号/门诊号:" + q.getPatNo() +
|
|
|
- "】未找到此患者的医保参保信息,请核实。");
|
|
|
+ return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, "【住院号/门诊号:" + q.getPatNo() + "】未找到此患者的医保参保信息,请核实。");
|
|
|
}
|
|
|
q.setPsnNo(psnNo);
|
|
|
}
|
|
|
- JSONObject input = exec.makeTradeHeaderWithInsureArea(SiFunction.QUERY_SPECIAL_CHRONIC_DISEASES_MEDICAL_RECORD,
|
|
|
- dao.selectAdmdvsByPsnNo(q.getPsnNo()));
|
|
|
+ JSONObject input = exec.makeTradeHeaderWithInsureArea(SiFunction.QUERY_SPECIAL_CHRONIC_DISEASES_MEDICAL_RECORD, dao.selectAdmdvsByPsnNo(q.getPsnNo()));
|
|
|
JSONObject data = new JSONObject();
|
|
|
data.put("psn_no", q.getPsnNo());
|
|
|
data.put("begntime", DateUtil.formatDatetime(q.getBegntime()));
|
|
@@ -734,14 +727,12 @@ public class SiQueryService {
|
|
|
if (null == q.getPsnNo()) {
|
|
|
String psnNo = dao.selectPsnNo(q.getPatNo());
|
|
|
if (null == psnNo) {
|
|
|
- return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, "【住院号/门诊号:" + q.getPatNo() +
|
|
|
- "】未找到此患者的医保参保信息,请核实。");
|
|
|
+ return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, "【住院号/门诊号:" + q.getPatNo() + "】未找到此患者的医保参保信息,请核实。");
|
|
|
}
|
|
|
q.setPsnNo(psnNo);
|
|
|
}
|
|
|
if (StringUtil.isBlank(q.getAdmdvs())) {
|
|
|
- String admdvs = StringUtil.isBlank(q.getPatNo()) ? dao.selectAdmdvsByPsnNo(q.getPsnNo())
|
|
|
- : dao.selectAdmdvsByPatNo(q.getPatNo());
|
|
|
+ String admdvs = StringUtil.isBlank(q.getPatNo()) ? dao.selectAdmdvsByPsnNo(q.getPsnNo()) : dao.selectAdmdvsByPatNo(q.getPatNo());
|
|
|
q.setAdmdvs(admdvs);
|
|
|
}
|
|
|
JSONObject input = exec.makeTradeHeaderWithInsureArea(SiFunction.QUERY_SPECIAL_CHRONIC_DISEASES_ACCREDITATION, q.getAdmdvs());
|
|
@@ -1576,9 +1567,7 @@ public class SiQueryService {
|
|
|
return ResultVoUtil.success(resultList);
|
|
|
}
|
|
|
|
|
|
- private void fillSetlStatisticResult(List<SetlStatisticResult> resultList,
|
|
|
- List<BaseSetlStatistics> admdvsSetldataList,
|
|
|
- SetlStatisticResult resultItem) {
|
|
|
+ private void fillSetlStatisticResult(List<SetlStatisticResult> resultList, List<BaseSetlStatistics> admdvsSetldataList, SetlStatisticResult resultItem) {
|
|
|
String medfeeSumamt = "0";
|
|
|
String baseMedFundpaySumamt = "0";
|
|
|
String bigDssFundpaySumamt = "0";
|
|
@@ -1591,8 +1580,7 @@ public class SiQueryService {
|
|
|
bigDssFundpaySumamt = DecimalUtil.add(bigDssFundpaySumamt, itm.getHifmiPay());
|
|
|
clvFundpaySumamt = DecimalUtil.add(clvFundpaySumamt, itm.getCvlservPay());
|
|
|
fundpaySumamt = DecimalUtil.add(fundpaySumamt, itm.getFundPaySumamt());
|
|
|
- String othpay = DecimalUtil.minusLink(itm.getFundPaySumamt(), itm.getHifpPay(),
|
|
|
- itm.getHifmiPay(), itm.getCvlservPay());
|
|
|
+ String othpay = DecimalUtil.minusLink(itm.getFundPaySumamt(), itm.getHifpPay(), itm.getHifmiPay(), itm.getCvlservPay());
|
|
|
othFundpaySumamt = DecimalUtil.add(othFundpaySumamt, othpay);
|
|
|
}
|
|
|
resultItem.setMedfeeSumamt(medfeeSumamt);
|
|
@@ -1631,11 +1619,7 @@ public class SiQueryService {
|
|
|
return ResultVoUtil.success(list);
|
|
|
}
|
|
|
|
|
|
- public ResultVo<List<ZyActpatient>> weiJieSuanZaiYuanHuanZhe(String patNo,
|
|
|
- String startTime,
|
|
|
- String endTime,
|
|
|
- String name,
|
|
|
- String certno) {
|
|
|
+ public ResultVo<List<ZyActpatient>> weiJieSuanZaiYuanHuanZhe(String patNo, String startTime, String endTime, String name, String certno) {
|
|
|
List<ZyActpatient> actpatients = dao.zaiYuanHuanZheXinXi(patNo, startTime, endTime, StringUtil.isContainChinese(name), certno);
|
|
|
Map<String, String> insuplcAdmdvs = new HashMap<>();
|
|
|
for (ZyActpatient actpatient : actpatients) {
|
|
@@ -1669,8 +1653,7 @@ public class SiQueryService {
|
|
|
if (registerCalendar.after(ledgerCalendar)) {
|
|
|
return ResultVoUtil.success();
|
|
|
}
|
|
|
- return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, String.format("医保登记日期【%s】不能小于断账日期【%s】,请修改。",
|
|
|
- DateUtil.formatDatetime(registerDate), DateUtil.formatDatetime(ledgerAccountDate)));
|
|
|
+ return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, String.format("医保登记日期【%s】不能小于断账日期【%s】,请修改。", DateUtil.formatDatetime(registerDate), DateUtil.formatDatetime(ledgerAccountDate)));
|
|
|
}
|
|
|
|
|
|
}
|