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