| 
					
				 | 
			
			
				@ -14,6 +14,7 @@ import com.yihu.jw.entity.base.wx.WxWechatDO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.entity.hospital.article.KnowledgeArticleDO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.entity.hospital.article.KnowledgeArticleUserDO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.entity.hospital.httplog.WlyyHttpLogDO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.entity.hospital.message.SystemMessageDO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.entity.hospital.prescription.*; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.entity.order.BusinessOrderDO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.entity.ylzinfo.OauthYlzConfigDO; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -27,6 +28,7 @@ import com.yihu.jw.hospital.prescription.service.PrescriptionService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.hospital.prescription.service.WorkTimeService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.hospital.prescription.service.entrance.EntranceService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.hospital.prescription.service.entrance.YkyyEntranceService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.hospital.service.SystemMessage.HospitalSystemMessageService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.hospital.service.consult.KnowledgeArticleService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.hospital.service.consult.QrcodeService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.hospital.service.consult.SysDictService; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -47,7 +49,6 @@ import com.yihu.jw.rm.patient.PatientRequestMapping; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.util.common.XMLUtil; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.util.date.DateUtil; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.wechat.dao.WechatDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.wechat.enterprise.EnterpriseService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.wechat.service.WechatInfoService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.ylzinfo.onepay.sdk.OnepayClient; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.ylzinfo.onepay.sdk.OnepayDefaultClient; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -60,7 +61,6 @@ import com.ylzinfo.onepay.sdk.utils.StringUtil; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import io.swagger.annotations.Api; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import io.swagger.annotations.ApiOperation; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import io.swagger.annotations.ApiParam; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import io.vavr.control.Try; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import net.sf.json.JSONArray; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.apache.axis.utils.StringUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.slf4j.Logger; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -160,9 +160,7 @@ public class PatientNoLoginEndPoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private WlyyHttpLogService wlyyHttpLogService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private EnterpriseService enterpriseService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private String successxml = "SUCCESS"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private String failedxml = "FALSE"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private HospitalSystemMessageService hospitalSystemMessageService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -509,6 +507,20 @@ public class PatientNoLoginEndPoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            prescriptionVO.setInfoVOs(wlyyPrescriptionInfoVOS); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            prescriptionVO.setPayStatus(1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            imService.pushPrescriptionImMessage(prescriptionVO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        }else if (businessOrderDO!=null&&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!=null&&businessOrderDO.getOrderCategory().equalsIgnoreCase("3")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            SystemMessageDO systemMessageDO = new SystemMessageDO(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            systemMessageDO.setType("2"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            systemMessageDO.setReceiver(businessOrderDO.getDoctor()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            systemMessageDO.setSender(businessOrderDO.getPatient()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            //发送IM消息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            hospitalSystemMessageService.sendImMessage(systemMessageDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    businessOrderService.updatePayStatus(traceNo); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -888,6 +900,9 @@ public class PatientNoLoginEndPoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                        prescriptionLogDO.setUserType(1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                        prescriptionLogDO.setDatajson("处方结算"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                        prescriptionLogDao.save(prescriptionLogDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                        BusinessOrderDO orderDO = businessOrderDao.selectByRelationCode(prescriptionDO.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                        orderDO.setStatus(1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                        businessOrderDao.save(orderDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                        for (WaitPayDetailVO waitPayDetailVO1:listWPD){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                            if (waitPayDetailVO1.getItemName().equalsIgnoreCase("互联网医院复诊诊查费")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                WlyyOutpatientDO wlyyOutpatientDO1 = outpatientDao.findByRealOrder(waitPayDetailVO1.getRecipeNo()); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -1056,5 +1071,24 @@ public class PatientNoLoginEndPoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        wlyyHttpLogService.saveHttpLog(code,name,patient,doctor,request,respone,status); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return success("添加成功"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @PostMapping(value = "/findHttpLog") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @ApiOperation(value = "查询接口操作日志") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public MixEnvelop findHttpLog(@ApiParam(name = "startTime", value = "startTime") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    @RequestParam(value = "startTime", required = false) String startTime, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    @ApiParam(name = "endTime", value = "endTime") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    @RequestParam(value = "endTime", required = false) String endTime, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                               @ApiParam(name = "interfaceName", value = "interfaceName") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                   @RequestParam(value = "interfaceName", required = false) String interfaceName, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    @ApiParam(name = "patient", value = "patient") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    @RequestParam(value = "patient", required = false) String patient, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    @ApiParam(name = "doctor", value = "doctor") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    @RequestParam(value = "doctor", required = false) String doctor, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                               @ApiParam(name = "page", value = "page") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                   @RequestParam(value = "page", required = false) Integer page, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                               @ApiParam(name = "pageSize", value = "pageSize") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                   @RequestParam(value = "pageSize", required = false) Integer pageSize 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    ) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return wlyyHttpLogService.findLog(startTime,endTime,interfaceName,patient,doctor,page,pageSize); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				} 
			 |