| 
															
																@ -6,6 +6,7 @@ import com.yihu.jw.area.service.BaseCityService; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import com.yihu.jw.area.service.BaseCommitteeService; 
															 | 
															
															 | 
															
																import com.yihu.jw.area.service.BaseCommitteeService; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import com.yihu.jw.area.service.BaseProvinceService; 
															 | 
															
															 | 
															
																import com.yihu.jw.area.service.BaseProvinceService; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import com.yihu.jw.area.service.BaseTownService; 
															 | 
															
															 | 
															
																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.BaseDoctorInfoService; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import com.yihu.jw.doctor.service.excel.DoctorWorkTimeExcelReader; 
															 | 
															
															 | 
															
																import com.yihu.jw.doctor.service.excel.DoctorWorkTimeExcelReader; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import com.yihu.jw.doctor.service.excel.DoctorWorkTimeMainExcelDO; 
															 | 
															
															 | 
															
																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.ApiOperation; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import io.swagger.annotations.ApiParam; 
															 | 
															
															 | 
															
																import io.swagger.annotations.ApiParam; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import org.apache.commons.lang3.StringUtils; 
															 | 
															
															 | 
															
																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.Autowired; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import org.springframework.beans.factory.annotation.Value; 
															 | 
															
															 | 
															
																import org.springframework.beans.factory.annotation.Value; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import org.springframework.web.bind.annotation.*; 
															 | 
															
															 | 
															
																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.HttpServletRequest; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import javax.servlet.http.HttpServletResponse; 
															 | 
															
															 | 
															
																import javax.servlet.http.HttpServletResponse; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import java.io.OutputStream; 
															 | 
															
															 | 
															
																import java.io.OutputStream; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																import java.net.URLEncoder; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import java.util.ArrayList; 
															 | 
															
															 | 
															
																import java.util.ArrayList; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import java.util.List; 
															 | 
															
															 | 
															
																import java.util.List; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import java.util.Map; 
															 | 
															
															 | 
															
																import java.util.Map; 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@ -65,7 +69,7 @@ import java.util.Map; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																@RequestMapping(value = BaseHospitalRequestMapping.Prescription.PREFIX) 
															 | 
															
															 | 
															
																@RequestMapping(value = BaseHospitalRequestMapping.Prescription.PREFIX) 
															 | 
														
													
												
													
														
															| 
															 | 
															
																@Api(value = "在线复诊", description = "在线复诊接口", tags = {"在线复诊接口"}) 
															 | 
															
															 | 
															
																@Api(value = "在线复诊", description = "在线复诊接口", tags = {"在线复诊接口"}) 
															 | 
														
													
												
													
														
															| 
															 | 
															
																public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
															 | 
															
															 | 
															
																public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																     
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																    private static final Logger logger = LoggerFactory.getLogger(PrescriptionEndpoint.class); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																    @Autowired 
															 | 
															
															 | 
															
																    @Autowired 
															 | 
														
													
												
													
														
															| 
															 | 
															
																    private PrescriptionService prescriptionService; 
															 | 
															
															 | 
															
																    private PrescriptionService prescriptionService; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																     
															 | 
															
															 | 
															
																     
															 | 
														
													
												
											
												
													
														
															 | 
															
																@ -89,6 +93,8 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																     
															 | 
															
															 | 
															
																     
															 | 
														
													
												
													
														
															| 
															 | 
															
																    @Autowired 
															 | 
															
															 | 
															
																    @Autowired 
															 | 
														
													
												
													
														
															| 
															 | 
															
																    private OutpatientDao outpatientDao; 
															 | 
															
															 | 
															
																    private OutpatientDao outpatientDao; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																    @Autowired 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																    private BaseDoctorDao baseDoctorDao; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																     
															 | 
															
															 | 
															
																     
															 | 
														
													
												
													
														
															| 
															 | 
															
																    @Autowired 
															 | 
															
															 | 
															
																    @Autowired 
															 | 
														
													
												
													
														
															| 
															 | 
															
																    private BusinessOrderService businessOrderService; 
															 | 
															
															 | 
															
																    private BusinessOrderService businessOrderService; 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@ -119,6 +125,8 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																    private TnyyEntranceService tnyyEntranceService; 
															 | 
															
															 | 
															
																    private TnyyEntranceService tnyyEntranceService; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																    @Autowired 
															 | 
															
															 | 
															
																    @Autowired 
															 | 
														
													
												
													
														
															| 
															 | 
															
																    private TnPrescriptionService tnPrescriptionService; 
															 | 
															
															 | 
															
																    private TnPrescriptionService tnPrescriptionService; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																    @Value("${qywx.id}") 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																    private String qywxId; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																    @Value("${demo.flag}") 
															 | 
															
															 | 
															
																    @Value("${demo.flag}") 
															 | 
														
													
												
													
														
															| 
															 | 
															
																    private boolean demoFlag; 
															 | 
															
															 | 
															
																    private boolean demoFlag; 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@ -128,6 +136,11 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																    @Value("${pay.flag}") 
															 | 
															
															 | 
															
																    @Value("${pay.flag}") 
															 | 
														
													
												
													
														
															| 
															 | 
															
																    private boolean payFlag; 
															 | 
															
															 | 
															
																    private boolean payFlag; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																    @Value("${wlyy.url}") 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																    private String wlyyUrl; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																    @Value("${qywx.url}") 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																    private String qywxUrl; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																     
															 | 
															
															 | 
															
																     
															 | 
														
													
												
													
														
															| 
															 | 
															
																    @GetMapping(value = BaseHospitalRequestMapping.Prescription.findOutpatientList) 
															 | 
															
															 | 
															
																    @GetMapping(value = BaseHospitalRequestMapping.Prescription.findOutpatientList) 
															 | 
														
													
												
													
														
															| 
															 | 
															
																    @ApiOperation(value = " 查询某个时间段的患者门诊就诊记录") 
															 | 
															
															 | 
															
																    @ApiOperation(value = " 查询某个时间段的患者门诊就诊记录") 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@ -402,6 +415,7 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            objEnvelop.setStatus(300); 
															 | 
															
															 | 
															
																            objEnvelop.setStatus(300); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            return objEnvelop; 
															 | 
															
															 | 
															
																            return objEnvelop; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        }else { 
															 | 
															
															 | 
															
																        }else { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																            BaseDoctorDO doctorDO = baseDoctorDao.findById(wlyyOutpatientDO.getDoctor()); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            //发送系统消息 
															 | 
															
															 | 
															
																            //发送系统消息 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            SystemMessageDO systemMessageDO = prescriptionService.sendOutPatientMes(wlyyOutpatientDO,payFlag); 
															 | 
															
															 | 
															
																            SystemMessageDO systemMessageDO = prescriptionService.sendOutPatientMes(wlyyOutpatientDO,payFlag); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            //发送IM消息 
															 | 
															
															 | 
															
																            //发送IM消息 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@ -411,6 +425,18 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            if(StringUtils.isBlank(wlyyOutpatientDO.getDoctor())){ 
															 | 
															
															 | 
															
																            if(StringUtils.isBlank(wlyyOutpatientDO.getDoctor())){ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                hospitalSystemMessageService.sendImPichCheckMessage(wlyyOutpatientDO); 
															 | 
															
															 | 
															
																                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); 
															 | 
															
															 | 
															
																            return success(BaseHospitalRequestMapping.Prescription.api_success,wlyyOutpatientDO); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        } 
															 | 
															
															 | 
															
																        } 
															 |