|
@@ -407,6 +407,18 @@ public class SiMzService {
|
|
|
return mzSrvc.outpatientSettlement(siMzFeeUrl, p);
|
|
|
}
|
|
|
|
|
|
+ public ResultVo<FundDetail> timeoutSetl(MzPatientInfo p) {
|
|
|
+ if (null == p.getStaffId()) {
|
|
|
+ p.setStaffId(TokenUtil.getInstance().getTokenUserId());
|
|
|
+ }
|
|
|
+ String logContent = dao.getLogContent(p.getMsgid());
|
|
|
+ if (!logContent.contains("服务提供者后端服务响应超时")) {
|
|
|
+ return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR,
|
|
|
+ "该笔交易不符合超时结算条件,无法进行超时结算(结算失败的原因为“服务提供者后端服务响应超时”时,方可进行超时结算)。");
|
|
|
+ }
|
|
|
+ return mzSrvc.timeoutSetl(siMzFeeUrl, p);
|
|
|
+ }
|
|
|
+
|
|
|
public boolean receiptAlreadyPrinted(MzPatientInfo p) {
|
|
|
String receiptBill = dao.selectReceiptBill(p.getPatNo(), p.getTimes());
|
|
|
return StringUtil.notBlank(receiptBill);
|