|
@ -12,7 +12,6 @@ import com.yihu.jw.care.util.MessageUtil;
|
|
|
import com.yihu.jw.doctor.dao.BaseDoctorDao;
|
|
|
import com.yihu.jw.entity.base.doctor.BaseDoctorDO;
|
|
|
import com.yihu.jw.entity.base.patient.BasePatientDO;
|
|
|
import com.yihu.jw.entity.base.servicePackage.ServicePackageRecordDO;
|
|
|
import com.yihu.jw.entity.care.device.PatientDevice;
|
|
|
import com.yihu.jw.entity.care.securitymonitoring.*;
|
|
|
import com.yihu.jw.hospital.message.dao.SystemMessageDao;
|
|
@ -115,14 +114,14 @@ public class SecurityMonitoringOrderService extends BaseJpaService<SecurityMonit
|
|
|
}
|
|
|
|
|
|
//签约防走失服务包
|
|
|
List<ServicePackageRecordDO> signRecords = servicePackageService.servicePackageByPatient(orderDO.getPatient(),"3");
|
|
|
if (signRecords.size()==0) {
|
|
|
result.put("resultFlag", 0);
|
|
|
String failMsg = "当前服务对象未签约防走失服务包,请完成签约后再发起工单!";
|
|
|
result.put("resultMsg", failMsg);
|
|
|
logger.error(failMsg);
|
|
|
return result;
|
|
|
}
|
|
|
// List<ServicePackageRecordDO> signRecords = servicePackageService.servicePackageByPatient(orderDO.getPatient(),"3");
|
|
|
// if (signRecords.size()==0) {
|
|
|
// result.put("resultFlag", 0);
|
|
|
// String failMsg = "当前服务对象未签约防走失服务,请签约后再发起预警!";
|
|
|
// result.put("resultMsg", failMsg);
|
|
|
// logger.error(failMsg);
|
|
|
// return result;
|
|
|
// }
|
|
|
|
|
|
//已取消的订单也可以申请
|
|
|
boolean bool = securityMonitoringOrderDao.existsByPatientAndStatusIn(orderDO.getPatient(),
|
|
@ -173,7 +172,7 @@ public class SecurityMonitoringOrderService extends BaseJpaService<SecurityMonit
|
|
|
orderDO.setMonitoringConclusion(conclusionDO);
|
|
|
}
|
|
|
}
|
|
|
JSONObject jsonObject = JSON.parseObject(JSON.toJSONString(orderDO, SerializerFeature.WriteMapNullValue));
|
|
|
JSONObject jsonObject = JSON.parseObject(JSON.toJSONStringWithDateFormat(orderDO,"yyyy-MM-dd HH:mm:ss", SerializerFeature.WriteMapNullValue));
|
|
|
|
|
|
jsonObject.put("conclusionStatusName",conclusionStatusName);
|
|
|
Integer statustemp = Integer.valueOf(orderDO.getStatus()+"");
|
|
@ -188,7 +187,15 @@ public class SecurityMonitoringOrderService extends BaseJpaService<SecurityMonit
|
|
|
case 6:statusName="待评价";break;
|
|
|
case 7:statusName="已完成";break;
|
|
|
}
|
|
|
BasePatientDO patientDO = basePatientDao.findById(orderDO.getPatient());
|
|
|
if (patientDO!=null){
|
|
|
jsonObject.put("patientAddress",patientDO.getAddress());
|
|
|
}
|
|
|
else {
|
|
|
jsonObject.put("patientAddress",null);
|
|
|
}
|
|
|
jsonObject.put("statusName",statusName);
|
|
|
|
|
|
result.put("resultFlag", 1);
|
|
|
result.put("resultMsg",jsonObject);
|
|
|
return result;
|
|
@ -423,8 +430,8 @@ public class SecurityMonitoringOrderService extends BaseJpaService<SecurityMonit
|
|
|
logger.error(failMsg);
|
|
|
return result;
|
|
|
}
|
|
|
result.put(ResponseContant.resultFlag, ResponseContant.success);
|
|
|
result.put(ResponseContant.resultMsg, doorServiceOrder);
|
|
|
|
|
|
result = getSecurityOrderDetail(orderId);
|
|
|
|
|
|
// 发送微信模板消息通知患者医生已接单
|
|
|
// BasePatientDO patient = basePatientDao.findById(doorServiceOrder.getPatient());//
|
|
@ -536,8 +543,7 @@ public class SecurityMonitoringOrderService extends BaseJpaService<SecurityMonit
|
|
|
// }
|
|
|
// pushMsgTask.putWxMsg(tokenUtils.getAccessToken(), 30, patient.getOpenid(), patient.getName(), json);
|
|
|
|
|
|
result.put("resultFlag", 1);
|
|
|
result.put("resultMsg", orderDO);
|
|
|
result = getSecurityOrderDetail(orderId);
|
|
|
return result;
|
|
|
}
|
|
|
|
|
@ -580,7 +586,7 @@ public class SecurityMonitoringOrderService extends BaseJpaService<SecurityMonit
|
|
|
* @param signImg
|
|
|
* @return
|
|
|
*/
|
|
|
public SecurityMonitoringOrderDO signIn(String orderId, String signTime, Integer signWay, String signLocation,
|
|
|
public JSONObject signIn(String orderId, String signTime, Integer signWay, String signLocation,
|
|
|
String signImg, String twoDimensionalCode,String doctorId) throws Exception {
|
|
|
SecurityMonitoringOrderDO doorServiceOrder = securityMonitoringOrderDao.findOne(orderId);
|
|
|
doorServiceOrder.setDoctorSignTime(DateUtil.strToDate(signTime));
|
|
@ -596,7 +602,7 @@ public class SecurityMonitoringOrderService extends BaseJpaService<SecurityMonit
|
|
|
doorServiceOrder = securityMonitoringOrderDao.save(doorServiceOrder);
|
|
|
// 修改医生上门服务工单状态 4服务中
|
|
|
this.updateDispatchStatusBySystem(doorServiceOrder.getDoctor(), 4);//服务中
|
|
|
return doorServiceOrder;
|
|
|
return getSecurityOrderDetail(orderId);
|
|
|
}else {
|
|
|
logger.info("扫码签到失败");
|
|
|
return null;
|
|
@ -606,7 +612,7 @@ public class SecurityMonitoringOrderService extends BaseJpaService<SecurityMonit
|
|
|
doorServiceOrder = securityMonitoringOrderDao.save(doorServiceOrder);
|
|
|
// 修改医生上门服务工单状态 4服务中
|
|
|
this.updateDispatchStatusBySystem(doorServiceOrder.getDoctor(), 4);
|
|
|
return doorServiceOrder;
|
|
|
return getSecurityOrderDetail(orderId);
|
|
|
}
|
|
|
}
|
|
|
|
|
@ -626,13 +632,23 @@ public class SecurityMonitoringOrderService extends BaseJpaService<SecurityMonit
|
|
|
* @return
|
|
|
* @throws Exception
|
|
|
*/
|
|
|
public SecurityMonitoringConclusionDO updateDoorConclusion(Integer manageStatus,String orderId,String conclusion,Integer examPapeStatus) throws Exception {
|
|
|
public JSONObject updateDoorConclusion(Integer manageStatus,String orderId,String conclusion,Integer examPapeStatus) throws Exception {
|
|
|
JSONObject result = new JSONObject();
|
|
|
ObjectMapper objectMapper = new ObjectMapper();
|
|
|
objectMapper.setDateFormat(new SimpleDateFormat("yyyy-MM-dd"));
|
|
|
SecurityMonitoringConclusionDO doorConclusion = new SecurityMonitoringConclusionDO();
|
|
|
SecurityMonitoringConclusionDO doorConclusion = securityMonitoringConclusionDao.findByOrderId(orderId);
|
|
|
if (doorConclusion==null){
|
|
|
doorConclusion = new SecurityMonitoringConclusionDO();
|
|
|
doorConclusion.setOrderId(orderId);
|
|
|
}
|
|
|
doorConclusion.setStatus(manageStatus);
|
|
|
doorConclusion.setConclusion(conclusion);
|
|
|
SecurityMonitoringOrderDO one = securityMonitoringOrderDao.findOne(orderId);
|
|
|
if (one==null){
|
|
|
|
|
|
String failMsg = "工单不存在" ;
|
|
|
result.put("resultFlag", 0);
|
|
|
result.put("resultMsg", failMsg);
|
|
|
return result;
|
|
|
}
|
|
|
BaseDoctorDO doctorVO = baseDoctorDao.findById(one.getDoctor());
|
|
|
if (doorConclusion != null && org.apache.commons.lang.StringUtils.isNotEmpty(doorConclusion.getId())) {
|
|
@ -651,15 +667,16 @@ public class SecurityMonitoringOrderService extends BaseJpaService<SecurityMonit
|
|
|
one.setExamPaperStatus(examPapeStatus);
|
|
|
one.setConclusionStatus(2);
|
|
|
securityMonitoringOrderDao.save(one);
|
|
|
return doorConclusion;
|
|
|
return getSecurityOrderDetail(orderId);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 跳过登记服务小结
|
|
|
* @param orderId
|
|
|
*/
|
|
|
public void cancelConclusion(String orderId) {
|
|
|
public JSONObject cancelConclusion(String orderId) {
|
|
|
securityMonitoringOrderDao.updateConclusionStatus(orderId);
|
|
|
return getSecurityOrderDetail(orderId);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@ -693,11 +710,12 @@ public class SecurityMonitoringOrderService extends BaseJpaService<SecurityMonit
|
|
|
return doorConclusion;
|
|
|
}
|
|
|
|
|
|
public SecurityMonitoringOrderDO saveOrderFinishBydoctor(String orderId ,String finishImg) throws Exception {
|
|
|
public JSONObject saveOrderFinishBydoctor(String orderId ,String finishImg) throws Exception {
|
|
|
SecurityMonitoringOrderDO one = securityMonitoringOrderDao.findOne(orderId);
|
|
|
one.setDoctorConfirmFinishImg(finishImg);
|
|
|
one.setStatus(SecurityMonitoringOrderDO.Status.complete.getType());
|
|
|
one.setDoctorConfirmFinishTime(new Date());
|
|
|
one.setCompleteTime(one.getDoctorConfirmFinishTime());
|
|
|
// 更新记录
|
|
|
this.setUpdateColumnInfo(one);
|
|
|
securityMonitoringOrderDao.save(one);
|
|
@ -733,7 +751,7 @@ public class SecurityMonitoringOrderService extends BaseJpaService<SecurityMonit
|
|
|
}catch (Exception e){
|
|
|
logger.error(e.getMessage());
|
|
|
}
|
|
|
return doorServiceOrderDO;
|
|
|
return getSecurityOrderDetail(orderId);
|
|
|
}
|
|
|
|
|
|
/**
|