|
@ -118,7 +118,7 @@ public class PrescriptionExpressageService {
|
|
|
}
|
|
|
case 3: {
|
|
|
//判断是3 配送员(健管师)配送码
|
|
|
returnStatus = dispensaryCode_3(userCode, prescriptionDispensaryCode);
|
|
|
// returnStatus = dispensaryCode_3(userCode, prescriptionDispensaryCode);
|
|
|
break;
|
|
|
}
|
|
|
default: {
|
|
@ -217,15 +217,17 @@ public class PrescriptionExpressageService {
|
|
|
|
|
|
/**
|
|
|
* 配送员(健管师)配送码
|
|
|
*
|
|
|
* 没用的代码
|
|
|
* @param userCode
|
|
|
* @param prescriptionDispensaryCode
|
|
|
* @return
|
|
|
*/
|
|
|
@Deprecated
|
|
|
private Integer dispensaryCode_3(String userCode, PrescriptionDispensaryCode prescriptionDispensaryCode) throws Exception {
|
|
|
//获取配送的医生信息
|
|
|
Doctor doctor = doctorDao.findByCode(userCode);
|
|
|
|
|
|
//判断是不是最终的服务站
|
|
|
//修改处方状态为配送到服务站
|
|
|
Prescription prescription = prescriptionDao.findByCode(prescriptionDispensaryCode.getPrescriptionCode());
|
|
|
Date expressage2hospitalDate = new Date();
|
|
@ -325,14 +327,19 @@ public class PrescriptionExpressageService {
|
|
|
prescriptionLogDao.save(prescriptionLog);
|
|
|
|
|
|
//提醒健管师待取药
|
|
|
prescriptionService.waitExpressageMessage(prescriptionCode,code);
|
|
|
prescriptionService.waitExpressageMessage(prescriptionCode, code);
|
|
|
}
|
|
|
|
|
|
@Transactional
|
|
|
public void expressage2Hospital(String hospital, String hospitalName, String hospitalAddress, String userCode, String userName, String mobile, String prescriptionCode) {
|
|
|
PrescriptionExpressage prescriptionExpressage = prescriptionExpressageDao.findByPrescriptionCode(prescriptionCode);
|
|
|
|
|
|
//添加配送日志
|
|
|
PrescriptionExpressageLog prescriptionExpressageLog = new PrescriptionExpressageLog();
|
|
|
prescriptionExpressageLog.setCreateTime(new Date());
|
|
|
prescriptionExpressageLog.setCode(UUID.randomUUID().toString());
|
|
|
prescriptionExpressageLog.setPrescriptionCode(prescriptionCode);
|
|
|
|
|
|
//设置接收人
|
|
|
prescriptionExpressageLog.setAcceptAddress(hospitalAddress);
|
|
|
prescriptionExpressageLog.setAcceptHospital(hospital);
|
|
|
prescriptionExpressageLog.setAcceptHospitalName(hospitalName);
|
|
@ -340,28 +347,49 @@ public class PrescriptionExpressageService {
|
|
|
prescriptionExpressageLog.setAcceptUser(userCode);
|
|
|
prescriptionExpressageLog.setAcceptUserName(userName);
|
|
|
prescriptionExpressageLog.setAcceptUserMobile(mobile);
|
|
|
prescriptionExpressageLog.setCreateTime(new Date());
|
|
|
prescriptionExpressageLog.setCode(UUID.randomUUID().toString());
|
|
|
prescriptionExpressageLog.setPrescriptionCode(prescriptionCode);
|
|
|
//设置配送人
|
|
|
prescriptionExpressageLog.setExpressageCode(prescriptionExpressage.getCode());
|
|
|
prescriptionExpressageLog.setExpressageHospitalAddress(prescriptionExpressage.getExpressageHospitalAddress());
|
|
|
prescriptionExpressageLog.setExpressageHospitalCode(prescriptionExpressage.getExpressageHospitalCode());
|
|
|
prescriptionExpressageLog.setExpressageHospitalName(prescriptionExpressage.getExpressageHospitalName());
|
|
|
prescriptionExpressageLog.setExpressageTime(prescriptionExpressage.getExpressageTime());
|
|
|
prescriptionExpressageLog.setExpressageUserCode(prescriptionExpressage.getExpressageCode());
|
|
|
prescriptionExpressageLog.setExpressageUserMobile(prescriptionExpressage.getExpressageMobile());
|
|
|
prescriptionExpressageLog.setExpressageUserName(prescriptionExpressage.getExpressageName());
|
|
|
|
|
|
prescriptionExpressageLogDao.save(prescriptionExpressageLog);
|
|
|
|
|
|
|
|
|
|
|
|
//更新配送表,接收药品信息
|
|
|
prescriptionExpressage.setAcceptCode(userCode);
|
|
|
prescriptionExpressage.setAcceptName(userName);
|
|
|
prescriptionExpressage.setAcceptMobile(mobile);
|
|
|
prescriptionExpressage.setAcceptHospital(hospital);
|
|
|
prescriptionExpressage.setAcceptHospitalName(hospitalName);
|
|
|
prescriptionExpressage.setAcceptHospitalAddress(hospitalAddress);
|
|
|
prescriptionExpressage.setAcceptTime(new Date());
|
|
|
|
|
|
|
|
|
/**
|
|
|
* 判断如果服务站和患者填写的服务站一致 那么就修改处方状态为送达服务站
|
|
|
* 判断如果服务站和患者填写的服务站一致
|
|
|
*/
|
|
|
if (hospital.equals(prescriptionExpressage.getPatientHospitalCode())) {
|
|
|
// 如果是最后服务站
|
|
|
//设置配送码失效
|
|
|
prescriptionDispensaryCodeDao.updateToUse(prescriptionCode,3);
|
|
|
//修改处方是配送完成
|
|
|
Prescription prescription = prescriptionDao.findByCode(prescriptionCode);
|
|
|
prescription.setStatus(PrescriptionLog.PrescriptionLogStatus.expressage2hospital.getValue());
|
|
|
prescription.setExpressageTime(new Date());
|
|
|
|
|
|
prescriptionExpressage.setAcceptCode(userCode);
|
|
|
prescriptionExpressage.setAcceptName(userName);
|
|
|
prescriptionExpressage.setAcceptMobile(mobile);
|
|
|
prescriptionExpressage.setAcceptHospital(hospital);
|
|
|
prescriptionExpressage.setAcceptHospitalName(hospitalName);
|
|
|
prescriptionExpressage.setAcceptHospitalAddress(hospitalAddress);
|
|
|
prescriptionExpressage.setAcceptTime(new Date());
|
|
|
}else{
|
|
|
//如果不是重点服务站,更新配送表,更新配送信息是当前登陆人
|
|
|
prescriptionExpressage.setExpressageCode(userCode);
|
|
|
prescriptionExpressage.setExpressageName(userName);
|
|
|
prescriptionExpressage.setExpressageMobile(mobile);
|
|
|
prescriptionExpressage.setExpressageHospitalCode(hospital);
|
|
|
prescriptionExpressage.setExpressageHospitalName(hospitalName);
|
|
|
prescriptionExpressage.setExpressageHospitalAddress(hospitalAddress);
|
|
|
}
|
|
|
}
|
|
|
}
|