|
@@ -613,33 +613,29 @@ public class XiangMuLuRuService {
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public ResultVo<ZyActpatient> weiGuiFeiYongFenXi(String inpatientNo, String execUnit) {
|
|
|
ZyActpatient patient = publicServer.huoQuHuanZheXinXi(inpatientNo);
|
|
|
- inpatientNo = publicServer.getInpatientNo(inpatientNo);
|
|
|
- int infantFlag = publicServer.getInfantFlag(inpatientNo);
|
|
|
- Integer ledger = publicServer.getLedgerSn(inpatientNo, patient.getAdmissTimes());
|
|
|
List<String> keShi = publicServer.huoQuBingFangDeKeShi(execUnit);
|
|
|
- publicServer.genXingYuanLiuShuiBiaoZhi(inpatientNo, patient.getAdmissTimes(), ledger);
|
|
|
+ publicServer.genXingYuanLiuShuiBiaoZhi(patient.getInpatientNo(), patient.getAdmissTimes(), patient.getLedgerSn());
|
|
|
// 药品 分大包装和小包装 可能大包装 匹配了 小包装没有 匹配 所以这里编码同步 一下
|
|
|
- List<Integer> yaoPingBianMaTongBu = dao.weiGuiYaoPinInt(inpatientNo, patient.getAdmissTimes(), ledger, infantFlag);
|
|
|
-
|
|
|
- if (BigUtils.bigDaYu(dao.zhenFuXingDiFeiYong(inpatientNo, patient.getAdmissTimes(), ledger), 0)) {
|
|
|
- dao.chongXingZhengFuXiangDi(inpatientNo, patient.getAdmissTimes(), ledger);
|
|
|
+ List<Integer> yaoPingBianMaTongBu = dao.weiGuiYaoPinInt(patient.getInpatientNo(), patient.getAdmissTimes(), patient.getLedgerSn(), patient.getInfantFlag());
|
|
|
+ if (BigUtils.bigDaYu(dao.zhenFuXingDiFeiYong(patient.getInpatientNo(), patient.getAdmissTimes(), patient.getLedgerSn()), 0)) {
|
|
|
+ dao.chongXingZhengFuXiangDi(patient.getInpatientNo(), patient.getAdmissTimes(), patient.getLedgerSn());
|
|
|
}
|
|
|
// 这里退药 医嘱 有可能会没有携带 执行科室
|
|
|
// List<ZyDetailCharge> huoQuYaoPingZhongKeShiWeiKongDe = dao.huoQuYaoPingZhongKeShiWeiKongDe(inpatientNo, patient.getAdmissTimes(), ledger);
|
|
|
// if (!huoQuYaoPingZhongKeShiWeiKongDe.isEmpty()) {
|
|
|
// dao.yiZhuTuiFeiGenXingZhiXingKeShi(inpatientNo, patient.getAdmissTimes(), ledger, huoQuYaoPingZhongKeShiWeiKongDe);
|
|
|
// }
|
|
|
- dao.xiuGaiKongDeZhiXingKeShi(inpatientNo, patient.getAdmissTimes(), ledger);
|
|
|
+ dao.xiuGaiKongDeZhiXingKeShi(patient.getInpatientNo(), patient.getAdmissTimes(), patient.getLedgerSn());
|
|
|
if (yaoPingBianMaTongBu.size() > 0) {
|
|
|
dao.genXinYaoPingPiPeiXinXi(yaoPingBianMaTongBu);
|
|
|
}
|
|
|
|
|
|
patient.setWeiPiPei(new ArrayList<>());
|
|
|
patient.setWeiXieDaiYuanLiuShui(new ArrayList<>());
|
|
|
- patient.getWeiPiPei().addAll(dao.weiGuiYaoPin(inpatientNo, patient.getAdmissTimes(), ledger, infantFlag));
|
|
|
- patient.getWeiPiPei().addAll(dao.weiGuiXiangMu(inpatientNo, patient.getAdmissTimes(), ledger, infantFlag));
|
|
|
- patient.getWeiXieDaiYuanLiuShui().addAll(dao.weiXieDaiYuanLiuShuiXiangMu(inpatientNo, patient.getAdmissTimes(), ledger, infantFlag, keShi, patient.getChuYuanYiZhu()));
|
|
|
- patient.getWeiXieDaiYuanLiuShui().addAll(dao.weiXieDaiYuanLiuShuiYaoPing(inpatientNo, patient.getAdmissTimes(), ledger, infantFlag, keShi, patient.getChuYuanYiZhu()));
|
|
|
+ patient.getWeiPiPei().addAll(dao.weiGuiYaoPin(patient.getInpatientNo(), patient.getAdmissTimes(), patient.getLedgerSn(), patient.getInfantFlag()));
|
|
|
+ patient.getWeiPiPei().addAll(dao.weiGuiXiangMu(patient.getInpatientNo(), patient.getAdmissTimes(), patient.getLedgerSn(), patient.getInfantFlag()));
|
|
|
+ patient.getWeiXieDaiYuanLiuShui().addAll(dao.weiXieDaiYuanLiuShuiXiangMu(patient.getInpatientNo(), patient.getAdmissTimes(), patient.getLedgerSn(), patient.getInfantFlag(), keShi, patient.getChuYuanYiZhu()));
|
|
|
+ patient.getWeiXieDaiYuanLiuShui().addAll(dao.weiXieDaiYuanLiuShuiYaoPing(patient.getInpatientNo(), patient.getAdmissTimes(), patient.getLedgerSn(), patient.getInfantFlag(), keShi, patient.getChuYuanYiZhu()));
|
|
|
return ResultVoUtil.success(patient);
|
|
|
}
|
|
|
|