|
@ -15,9 +15,9 @@ import com.yihu.jw.entity.base.area.BaseProvinceDO;
|
|
import com.yihu.jw.entity.base.area.BaseTownDO;
|
|
import com.yihu.jw.entity.base.area.BaseTownDO;
|
|
import com.yihu.jw.entity.base.doctor.BaseDoctorDO;
|
|
import com.yihu.jw.entity.base.doctor.BaseDoctorDO;
|
|
import com.yihu.jw.entity.base.im.ConsultDo;
|
|
import com.yihu.jw.entity.base.im.ConsultDo;
|
|
import com.yihu.jw.entity.base.im.ConsultTeamDo;
|
|
|
|
import com.yihu.jw.entity.hospital.message.SystemMessageDO;
|
|
import com.yihu.jw.entity.hospital.message.SystemMessageDO;
|
|
import com.yihu.jw.entity.hospital.prescription.*;
|
|
import com.yihu.jw.entity.hospital.prescription.*;
|
|
|
|
import com.yihu.jw.entity.order.BusinessOrderDO;
|
|
import com.yihu.jw.hospital.mapping.service.PatientMappingService;
|
|
import com.yihu.jw.hospital.mapping.service.PatientMappingService;
|
|
import com.yihu.jw.hospital.prescription.dao.OutpatientDao;
|
|
import com.yihu.jw.hospital.prescription.dao.OutpatientDao;
|
|
import com.yihu.jw.hospital.prescription.dao.PrescriptionDiagnosisDao;
|
|
import com.yihu.jw.hospital.prescription.dao.PrescriptionDiagnosisDao;
|
|
@ -30,7 +30,6 @@ import com.yihu.jw.hospital.prescription.service.entrance.DoctorPreSignService;
|
|
import com.yihu.jw.hospital.prescription.service.entrance.XzzxEntranceService;
|
|
import com.yihu.jw.hospital.prescription.service.entrance.XzzxEntranceService;
|
|
import com.yihu.jw.hospital.service.SystemMessage.HospitalSystemMessageService;
|
|
import com.yihu.jw.hospital.service.SystemMessage.HospitalSystemMessageService;
|
|
import com.yihu.jw.im.dao.ConsultDao;
|
|
import com.yihu.jw.im.dao.ConsultDao;
|
|
import com.yihu.jw.im.dao.ConsultTeamDao;
|
|
|
|
import com.yihu.jw.im.service.ImService;
|
|
import com.yihu.jw.im.service.ImService;
|
|
import com.yihu.jw.order.BusinessOrderService;
|
|
import com.yihu.jw.order.BusinessOrderService;
|
|
import com.yihu.jw.restmodel.base.area.BaseCityVO;
|
|
import com.yihu.jw.restmodel.base.area.BaseCityVO;
|
|
@ -84,9 +83,6 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint {
|
|
@Autowired
|
|
@Autowired
|
|
private DoctorPreSignService doctorPreSignService;
|
|
private DoctorPreSignService doctorPreSignService;
|
|
|
|
|
|
@Autowired
|
|
|
|
private HospitalSystemMessageService hospitalSystemMessageService;
|
|
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
private WorkTimeService workTimeService;
|
|
private WorkTimeService workTimeService;
|
|
|
|
|
|
@ -120,7 +116,7 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint {
|
|
@Autowired
|
|
@Autowired
|
|
private ConsultDao consultDao;
|
|
private ConsultDao consultDao;
|
|
@Autowired
|
|
@Autowired
|
|
private ConsultTeamDao consultTeamDao;
|
|
|
|
|
|
private HospitalSystemMessageService hospitalSystemMessageService;
|
|
|
|
|
|
@Value("${demo.flag}")
|
|
@Value("${demo.flag}")
|
|
private boolean demoFlag;
|
|
private boolean demoFlag;
|
|
@ -2094,7 +2090,23 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint {
|
|
@ApiParam(name = "relationCode", value = "业务code")
|
|
@ApiParam(name = "relationCode", value = "业务code")
|
|
@RequestParam(value = "relationCode", required = false) String relationCode) throws Exception {
|
|
@RequestParam(value = "relationCode", required = false) String relationCode) throws Exception {
|
|
try {
|
|
try {
|
|
return ObjEnvelop.getSuccess("ok",businessOrderService.updatePayStatusByRelation(relationCode));
|
|
|
|
|
|
BusinessOrderDO businessOrderDO = businessOrderService.updatePayStatusByRelation(relationCode);
|
|
|
|
if (businessOrderDO.getOrderCategory().equalsIgnoreCase("2")){
|
|
|
|
SystemMessageDO systemMessageDO = new SystemMessageDO();
|
|
|
|
systemMessageDO.setType("1");
|
|
|
|
systemMessageDO.setReceiver(businessOrderDO.getDoctor());
|
|
|
|
systemMessageDO.setSender(businessOrderDO.getPatient());
|
|
|
|
//发送IM消息
|
|
|
|
hospitalSystemMessageService.sendImMessage(systemMessageDO);
|
|
|
|
}else if (businessOrderDO.getOrderCategory().equalsIgnoreCase("3")){
|
|
|
|
SystemMessageDO systemMessageDO = new SystemMessageDO();
|
|
|
|
systemMessageDO.setType("2");
|
|
|
|
systemMessageDO.setReceiver(businessOrderDO.getDoctor());
|
|
|
|
systemMessageDO.setSender(businessOrderDO.getPatient());
|
|
|
|
//发送IM消息
|
|
|
|
hospitalSystemMessageService.sendImMessage(systemMessageDO);
|
|
|
|
}
|
|
|
|
return ObjEnvelop.getSuccess("ok",businessOrderDO);
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
return ObjEnvelop.getError(e.getMessage());
|
|
return ObjEnvelop.getError(e.getMessage());
|
|
}
|
|
}
|