|
@ -6,6 +6,7 @@ import com.yihu.jw.area.service.BaseCityService;
|
|
|
import com.yihu.jw.area.service.BaseCommitteeService;
|
|
|
import com.yihu.jw.area.service.BaseProvinceService;
|
|
|
import com.yihu.jw.area.service.BaseTownService;
|
|
|
import com.yihu.jw.doctor.dao.BaseDoctorDao;
|
|
|
import com.yihu.jw.doctor.service.BaseDoctorInfoService;
|
|
|
import com.yihu.jw.doctor.service.excel.DoctorWorkTimeExcelReader;
|
|
|
import com.yihu.jw.doctor.service.excel.DoctorWorkTimeMainExcelDO;
|
|
@ -46,6 +47,8 @@ import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import io.swagger.annotations.ApiParam;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
@ -54,6 +57,7 @@ import org.springframework.web.multipart.MultipartFile;
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
import java.io.OutputStream;
|
|
|
import java.net.URLEncoder;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
@ -65,7 +69,7 @@ import java.util.Map;
|
|
|
@RequestMapping(value = BaseHospitalRequestMapping.Prescription.PREFIX)
|
|
|
@Api(value = "在线复诊", description = "在线复诊接口", tags = {"在线复诊接口"})
|
|
|
public class PrescriptionEndpoint extends EnvelopRestEndpoint {
|
|
|
|
|
|
private static final Logger logger = LoggerFactory.getLogger(PrescriptionEndpoint.class);
|
|
|
@Autowired
|
|
|
private PrescriptionService prescriptionService;
|
|
|
|
|
@ -89,6 +93,8 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint {
|
|
|
|
|
|
@Autowired
|
|
|
private OutpatientDao outpatientDao;
|
|
|
@Autowired
|
|
|
private BaseDoctorDao baseDoctorDao;
|
|
|
|
|
|
@Autowired
|
|
|
private BusinessOrderService businessOrderService;
|
|
@ -119,6 +125,8 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint {
|
|
|
private TnyyEntranceService tnyyEntranceService;
|
|
|
@Autowired
|
|
|
private TnPrescriptionService tnPrescriptionService;
|
|
|
@Value("${qywx.id}")
|
|
|
private String qywxId;
|
|
|
|
|
|
@Value("${demo.flag}")
|
|
|
private boolean demoFlag;
|
|
@ -128,6 +136,11 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint {
|
|
|
|
|
|
@Value("${pay.flag}")
|
|
|
private boolean payFlag;
|
|
|
@Value("${wlyy.url}")
|
|
|
private String wlyyUrl;
|
|
|
|
|
|
@Value("${qywx.url}")
|
|
|
private String qywxUrl;
|
|
|
|
|
|
@GetMapping(value = BaseHospitalRequestMapping.Prescription.findOutpatientList)
|
|
|
@ApiOperation(value = " 查询某个时间段的患者门诊就诊记录")
|
|
@ -402,6 +415,7 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint {
|
|
|
objEnvelop.setStatus(300);
|
|
|
return objEnvelop;
|
|
|
}else {
|
|
|
BaseDoctorDO doctorDO = baseDoctorDao.findById(wlyyOutpatientDO.getDoctor());
|
|
|
//发送系统消息
|
|
|
SystemMessageDO systemMessageDO = prescriptionService.sendOutPatientMes(wlyyOutpatientDO,payFlag);
|
|
|
//发送IM消息
|
|
@ -411,6 +425,18 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint {
|
|
|
if(StringUtils.isBlank(wlyyOutpatientDO.getDoctor())){
|
|
|
hospitalSystemMessageService.sendImPichCheckMessage(wlyyOutpatientDO);
|
|
|
}
|
|
|
if(!"zsyy".equals(qywxId) && !"xm_xzzx_wx".equals(qywxId)){
|
|
|
//发送厦门i健康智能推送
|
|
|
try{
|
|
|
if (doctorDO!=null&&"3".equalsIgnoreCase(wlyyOutpatientDO.getOutpatientType())){
|
|
|
String wxurl = wlyyUrl+"/im/common/message/sendDoctorTemplateByDoctorIdcard?sessionId=1_1&sessionType=1&from=1&content=1&businessType=1&doctor_idcard="+doctorDO.getIdcard()+"&patientName="+URLEncoder.encode(wlyyOutpatientDO.getPatientName())+"&url=1";
|
|
|
logger.info("发送厦门i健康智能推送url:"+wxurl);
|
|
|
wlyyBusinessService.sendDoctorTemplateByDoctorIdcard(wxurl);
|
|
|
}
|
|
|
}catch (Exception e){
|
|
|
logger.info("发送厦门i健康智能失败"+e.toString());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
return success(BaseHospitalRequestMapping.Prescription.api_success,wlyyOutpatientDO);
|
|
|
}
|