|
@ -852,7 +852,17 @@ public class PatientNoLoginEndPoint extends EnvelopRestEndpoint {
|
|
|
for (WlyyPrescriptionDO prescriptionDO:prescriptionDOList){
|
|
|
String patient = prescriptionDO.getPatientCode();
|
|
|
if (prescriptionDO.getStatus()!=30){
|
|
|
String pushPayLog = payInfoNoticeService.pushPrescriptionPay(prescriptionDO.getPatientCode(),prescriptionDO.getDoctorName(),voucherNo,prescriptionDO.getOutpatientId(),prescriptionDO.getId(),prescriptionDO.getDrugFee().toString());
|
|
|
WlyyOutpatientDO wlyyOutpatientDO = outpatientDao.findById(prescriptionDO.getOutpatientId());
|
|
|
String fee=null;
|
|
|
String title = null;
|
|
|
if (wlyyOutpatientDO.getHisStatus()!=null&&wlyyOutpatientDO.getHisStatus()==1){
|
|
|
fee=(prescriptionDO.getDrugFee()+15)+"";
|
|
|
title="您在厦门大学附属中山医院有一笔诊察/处方费用已支付完成!结算费用包含本次在线问诊的复诊诊查费:15元。";
|
|
|
}else {
|
|
|
fee=prescriptionDO.getDrugFee()+"";
|
|
|
title="您在厦门大学附属中山医院有一笔诊察/处方费用已支付完成!";
|
|
|
}
|
|
|
String pushPayLog = payInfoNoticeService.pushPrescriptionPay(wlyyOutpatientDO.getConsumer(),prescriptionDO.getDoctorName(),voucherNo,prescriptionDO.getOutpatientId(),prescriptionDO.getId(),fee,title,null);
|
|
|
WlyyPrescriptionLogDO prescriptionLogDO = new WlyyPrescriptionLogDO();
|
|
|
prescriptionLogDO.setCreateTime(new Date());
|
|
|
prescriptionLogDO.setStatus(30);
|
|
@ -863,20 +873,28 @@ public class PatientNoLoginEndPoint extends EnvelopRestEndpoint {
|
|
|
prescriptionLogDO.setUserType(1);
|
|
|
prescriptionLogDO.setDatajson("处方结算");
|
|
|
prescriptionLogDao.save(prescriptionLogDO);
|
|
|
for (WaitPayDetailVO waitPayDetailVO1:listWPD){
|
|
|
if (waitPayDetailVO1.getItemName().equalsIgnoreCase("互联网医院复诊诊查费")){
|
|
|
List<WlyyPrescriptionDO> wlyyPrescriptionDOS = prescriptionDao.findByRealOrderList(waitPayDetailVO1.getRecipeNo());
|
|
|
if (wlyyPrescriptionDOS!=null&&wlyyPrescriptionDOS.size()!=0){
|
|
|
WlyyPrescriptionDO wlyyPrescriptionDO = wlyyPrescriptionDOS.get(0);
|
|
|
outpatientDao.updateHisStatusById(wlyyPrescriptionDO.getOutpatientId(),1);
|
|
|
logger.info("更新门诊结算状态");
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
logger.info("处方结算成功"+pushPayLog+"====="+waitPayDetailVO.getRecipeNo());
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
for (WaitPayDetailVO waitPayDetailVO:listWPD){
|
|
|
if (waitPayDetailVO.getItemName().equalsIgnoreCase("互联网医院复诊诊查费")){
|
|
|
List<WlyyPrescriptionDO> wlyyPrescriptionDOS = prescriptionDao.findByRealOrderList(waitPayDetailVO.getRecipeNo());
|
|
|
if (wlyyPrescriptionDOS!=null&&wlyyPrescriptionDOS.size()!=0){
|
|
|
WlyyPrescriptionDO wlyyPrescriptionDO = wlyyPrescriptionDOS.get(0);
|
|
|
WlyyOutpatientDO wlyyOutpatientDO = outpatientDao.findById(wlyyPrescriptionDO.getOutpatientId());
|
|
|
|
|
|
outpatientDao.updateHisStatusById(wlyyPrescriptionDO.getOutpatientId(),1);
|
|
|
logger.info("更新门诊结算状态");
|
|
|
}
|
|
|
List<WlyyPrescriptionDO> wlyyPrescriptionDOS = prescriptionDao.findByRealOrderList(waitPayDetailVO.getRecipeNo());
|
|
|
if (wlyyPrescriptionDOS!=null&&wlyyPrescriptionDOS.size()!=0){
|
|
|
WlyyPrescriptionDO wlyyPrescriptionDO = wlyyPrescriptionDOS.get(0);
|
|
|
outpatientDao.updateHisStatusById(wlyyPrescriptionDO.getOutpatientId(),1);
|
|
|
logger.info("更新门诊结算状态");
|
|
|
}
|
|
|
}
|
|
|
prescriptionDao.updateStatusByRealOrder(waitPayDetailVO.getRecipeNo(),30,new Date());
|
|
|
}
|