|
@ -83,18 +83,23 @@ public class LifeCareOrderService extends BaseJpaService<LifeCareOrderDO, LifeCa
|
|
|
* @param complereImgs
|
|
|
* @param completeRemark
|
|
|
*/
|
|
|
public void completeOrder(String orderId,String complereImgs,String completeRemark,String doctorId){
|
|
|
public Integer completeOrder(String orderId,String complereImgs,String completeRemark,String doctorId){
|
|
|
BaseDoctorDO doctorDO = doctorDao.findById(doctorId);
|
|
|
LifeCareOrderDO lifeCareOrderDO = lifeCareOrderDao.findOne(orderId);
|
|
|
if(lifeCareOrderDO.getStatus().equals(LifeCareOrderDO.Status.waitForAccept.getType())){
|
|
|
lifeCareOrderDO.setDoctor(doctorId);
|
|
|
lifeCareOrderDO.setDoctorName(doctorDO.getName());
|
|
|
lifeCareOrderDO.setStatus(2);
|
|
|
lifeCareOrderDO.setCompleteImgs(complereImgs);
|
|
|
lifeCareOrderDO.setCompleteRemark(completeRemark);
|
|
|
lifeCareOrderDO.setCompleteTime(new Date());
|
|
|
lifeCareOrderDao.save(lifeCareOrderDO);
|
|
|
if(!lifeCareOrderDO.getStatus().equals(LifeCareOrderDO.Status.signIn.getType())){
|
|
|
return 1;
|
|
|
}
|
|
|
if(!doctorId.equals(lifeCareOrderDO.getSignDoctor())){
|
|
|
return 2;
|
|
|
}
|
|
|
lifeCareOrderDO.setDoctor(doctorId);
|
|
|
lifeCareOrderDO.setDoctorName(doctorDO.getName());
|
|
|
lifeCareOrderDO.setStatus(2);
|
|
|
lifeCareOrderDO.setCompleteImgs(complereImgs);
|
|
|
lifeCareOrderDO.setCompleteRemark(completeRemark);
|
|
|
lifeCareOrderDO.setCompleteTime(new Date());
|
|
|
lifeCareOrderDao.save(lifeCareOrderDO);
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
|
|
@ -429,18 +434,19 @@ public class LifeCareOrderService extends BaseJpaService<LifeCareOrderDO, LifeCa
|
|
|
if (type==1||type==2){
|
|
|
//本人或家人代发起
|
|
|
BasePatientDO patientDO = patientDao.findById(proxyPatient);
|
|
|
jsonObjectParam.put("proxyPatient",proxyPatient);
|
|
|
jsonObjectParam.put("proxyPatientName",patientDO.getName());
|
|
|
jsonObjectParam.put("proxyPatientPhone",patientDO.getMobile());
|
|
|
orderDO.setProxyPatient(proxyPatient);
|
|
|
orderDO.setProxyPatientName(patientDO.getName());
|
|
|
orderDO.setProxyPatientPhone(patientDO.getMobile());
|
|
|
}else if (type==3) {
|
|
|
//医生代发起
|
|
|
BaseDoctorDO doctorDO = doctorDao.findById(proxyPatient);
|
|
|
jsonObjectParam.put("proxyPatient",proxyPatient);
|
|
|
jsonObjectParam.put("proxyPatientName",doctorDO.getName());
|
|
|
jsonObjectParam.put("proxyPatientPhone",doctorDO.getMobile());
|
|
|
orderDO.setProxyPatient(proxyPatient);
|
|
|
orderDO.setProxyPatientName(doctorDO.getName());
|
|
|
orderDO.setProxyPatientPhone(doctorDO.getMobile());
|
|
|
}
|
|
|
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
result.put(ResponseContant.resultFlag, ResponseContant.fail);
|
|
|
String failMsg = "参数转换成JSON对象异常:" + e.getMessage();
|
|
|
result.put(ResponseContant.resultMsg, failMsg);
|
|
@ -591,6 +597,11 @@ public class LifeCareOrderService extends BaseJpaService<LifeCareOrderDO, LifeCa
|
|
|
public LifeCareOrderDO signIn(String orderId, String signTime, Integer signWay, String signLocation,
|
|
|
String signImg, String twoDimensionalCode,String doctorId) throws Exception {
|
|
|
LifeCareOrderDO lifeCareOrderDO = this.lifeCareOrderDao.findOne(orderId);
|
|
|
if(!"1".equals(lifeCareOrderDO.getStatus())){
|
|
|
//待服务状态才能签到
|
|
|
logger.info("签到失败"+lifeCareOrderDO.getId()+":"+lifeCareOrderDO.getStatus());
|
|
|
return null;
|
|
|
}
|
|
|
lifeCareOrderDO.setDoctorSignTime(DateUtil.strToDate(signTime));
|
|
|
lifeCareOrderDO.setDoctorSignWay(signWay);
|
|
|
// 签到方式-2扫码时,需要去解析地址
|
|
@ -599,6 +610,8 @@ public class LifeCareOrderService extends BaseJpaService<LifeCareOrderDO, LifeCa
|
|
|
//3 已签到
|
|
|
lifeCareOrderDO.setStatus(3);
|
|
|
BaseDoctorDO doctorDO = doctorDao.findById(doctorId);
|
|
|
lifeCareOrderDO.setSignDoctor(doctorId);
|
|
|
lifeCareOrderDO.setSignDoctorName(doctorDO.getName());
|
|
|
lifeCareOrderDO.setUpdateTime(new Date());
|
|
|
lifeCareOrderDO.setUpdateUser(doctorId);
|
|
|
lifeCareOrderDO.setUpdateUserName(doctorDO.getName());
|