|
|
@@ -668,6 +668,27 @@ public class YfWardPrescriptionServiceImpl implements YfWardPrescriptionService
|
|
|
zyDetailChargeNew.setZySerialNo(zyActpatient.getZySerialNo()).setReferPhysician(zyActpatient.getReferPhysician());
|
|
|
zyDetailChargeMapper.insertZyDetailCharge(zyDetailChargeNew);
|
|
|
log.info("确认药单{},插入费用成功[{}]", ypZyPatient.getPageNo(),JSONObject.valueToString(zyDetailChargeNew));
|
|
|
+ if(yzActOrderCyDetails.size()-1 == i && yzActOrderCy.getQuantityDj() > 0){
|
|
|
+ ZyDetailCharge djf = new ZyDetailCharge();
|
|
|
+ djf.setInpatientNo(yzActOrderCy.getInpatientNo()).setAdmissTimes(yzActOrderCy.getAdmissTimes());
|
|
|
+ djf.setLedgerSn(zyLedgerFileMapper.selectMaxLedgerSn(yzActOrderCy.getInpatientNo(), yzActOrderCy.getAdmissTimes()));
|
|
|
+ maxDetailSn = zyDetailChargeMapper.selectMaxDetailSn(yzActOrderCy.getInpatientNo(), yzActOrderCy.getAdmissTimes());
|
|
|
+ djf.setDetailSn(maxDetailSn + 1);
|
|
|
+ djf.setGenTime(now).setChargeDate(now).setChargeCode(yzActOrderCy.getOrderCodeDj()).setChargeStatus("2").setSelfFlag("0").setOpeFlag("0").setTransFlagYb("0");
|
|
|
+ djf.setOpIdCode(yzActOrderCy.getDoctorCode()).setDoctorCode(yzActOrderCy.getDoctorCode());
|
|
|
+ djf.setInfantFlag(yzActOrderCy.getInpatientNo().indexOf("$") == -1 ? "0" : "1");
|
|
|
+ djf.setChargeAmount(yzActOrderCy.getQuantityDj());
|
|
|
+ djf.setChargeFee(BigDecimal.valueOf(yzActOrderCy.getQuantityDj()).multiply(yzActOrderCy.getOrderJeDj()));
|
|
|
+ djf.setOrderNo(yzActOrderCy.getOrderNo());
|
|
|
+ djf.setSeparateFlag("0").setSuppressFlag("0");
|
|
|
+ djf.setWardCode(yzActOrderCy.getWardCode());
|
|
|
+ djf.setDeptCode(yzActOrderCy.getDeptCode());
|
|
|
+ djf.setExecUnit(yzActOrderCy.getExecDept());
|
|
|
+ djf.setChargeCodeMx(yzActOrderCy.getOrderCodeDj()).setSerial("00");
|
|
|
+ djf.setZySerialNo(zyActpatient.getZySerialNo()).setReferPhysician(zyActpatient.getReferPhysician());
|
|
|
+ zyDetailChargeMapper.insertZyDetailCharge(djf);
|
|
|
+ log.info("确认药单{},插入代煎费成功[{}]", ypZyPatient.getPageNo(),JSONObject.valueToString(djf));
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
resultMap.put("code", 0);
|