|
@@ -605,12 +605,15 @@ public class XiangMuLuRuService {
|
|
|
weiGuiFeiYongFenXi.setWeiPiPei(new ArrayList<>());
|
|
|
weiGuiFeiYongFenXi.setWeiXieDaiYuanLiuShui(new ArrayList<>());
|
|
|
|
|
|
+ // 药品 分大包装和小包装 可能大包装 匹配了 小包装没有 匹配 所以这里编码同步 一下
|
|
|
List<Integer> yaoPingBianMaTongBu = dao.weiGuiYaoPinInt(inpatientNo, admissTimes, ledger, infantFlag);
|
|
|
-
|
|
|
if (BigUtils.bigDaYu(dao.zhenFuXingDiFeiYong(inpatientNo, admissTimes, ledger), 0)) {
|
|
|
dao.chongXingZhengFuXiangDi(inpatientNo, admissTimes, ledger);
|
|
|
}
|
|
|
-
|
|
|
+ List<ZyDetailCharge> huoQuYaoPingZhongKeShiWeiKongDe = dao.huoQuYaoPingZhongKeShiWeiKongDe(inpatientNo, admissTimes, ledger);
|
|
|
+ if (!huoQuYaoPingZhongKeShiWeiKongDe.isEmpty()) {
|
|
|
+ dao.yiZhuTuiFeiGenXingZhiXingKeShi(inpatientNo, admissTimes, ledger, huoQuYaoPingZhongKeShiWeiKongDe);
|
|
|
+ }
|
|
|
if (yaoPingBianMaTongBu.size() > 0) {
|
|
|
dao.genXinYaoPingPiPeiXinXi(yaoPingBianMaTongBu);
|
|
|
}
|
|
@@ -661,18 +664,20 @@ public class XiangMuLuRuService {
|
|
|
if (shuJuXinXi.size() == 1) {
|
|
|
dao.zhiYouYiGeJiuGenXingFuShuLiuShui(zyDetailCharge.getInpatientNo(), zyDetailCharge.getAdmissTimes(), zyDetailCharge.getLedgerSn(), zyDetailCharge.getDetailSn(), shuJuXinXi.get(0).getDetailSn());
|
|
|
publicServer.genXingYuanLiuShuiBiaoZhi(inpatientNo, zyDetailCharge.getAdmissTimes(), zyDetailCharge.getLedgerSn());
|
|
|
+ return ResultVoUtil.success(ExceptionEnum.SUCCESS_AND_NOTIFICATION, "费用匹配成功。");
|
|
|
} else {
|
|
|
ResultVo<String> tuiFei = xiangMuTuiFei(zyDetailCharge);
|
|
|
if (tuiFei.getCode() != 201) {
|
|
|
return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, tuiFei.getMessage());
|
|
|
}
|
|
|
dao.cheXiaoFeiYong(inpatientNo, zyDetailCharge.getAdmissTimes(), zyDetailCharge.getLedgerSn(), zyDetailCharge.getDetailSn());
|
|
|
+ return ResultVoUtil.success(ExceptionEnum.SUCCESS_AND_NOTIFICATION, "费用拆分成功。");
|
|
|
}
|
|
|
- } else {
|
|
|
- return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR,
|
|
|
- String.format("负数费用:{%.2f},匹配费用:{%.2f} <br> 负数数量:{%.2f},匹配数量:{%.2f}", zy.getChargeFee().negate(), chargeFeeSum, zy.getChargeAmount().negate(), chargeAmountSum));
|
|
|
}
|
|
|
- return ResultVoUtil.success(ExceptionEnum.SUCCESS_AND_NOTIFICATION, "费用拆分成功。");
|
|
|
+ return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR,
|
|
|
+ String.format("负数费用:{%.2f},匹配费用:{%.2f} <br> 负数数量:{%.2f},匹配数量:{%.2f}", zy.getChargeFee().negate(), chargeFeeSum, zy.getChargeAmount().negate(), chargeAmountSum));
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
|