|  | @ -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);
 | 
												
													
														
															|  |         }
 |  |         }
 |