| 
					
				 | 
			
			
				@ -15,19 +15,16 @@ import com.yihu.jw.entity.base.im.ConsultDo; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.entity.base.im.ConsultTeamDo; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.entity.base.patient.BasePatientDO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.entity.base.wx.BasePatientWechatDo; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.entity.base.wx.WxTemplateConfigDO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				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.consult.WlyyHospitalSysDictDO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.entity.hospital.enterprise.WxEnterpriseDO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.entity.hospital.enterprise.WxEnterpriseTokenDO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.entity.hospital.healthCare.YlzMedicalRelationDO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				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.util.AesEncryptUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.entity.ylzinfo.OauthYlzConfigDO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.es.service.StatisticsEsService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.es.service.yqfk.YqfkService; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -73,13 +70,10 @@ import com.yihu.jw.sms.service.YkyyINSMSService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.util.common.FileUtil; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.util.common.XMLUtil; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.util.date.DateUtil; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.util.http.HttpClientUtil; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.wechat.dao.BasePatientWechatDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.wechat.dao.WechatDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.wechat.dao.WxTemplateConfigDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.wechat.enterprise.EnterpriseService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.wechat.enterprise.dao.WxEnterpriseDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.wechat.enterprise.dao.WxEnterpriseTokenDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.wechat.service.WechatInfoService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.wlyy.wlyyhttp.WlyyHttpService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.ylzinfo.onepay.sdk.OnepayClient; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -97,31 +91,21 @@ import net.sf.json.JSONArray; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import net.sf.json.xml.XMLSerializer; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.apache.axis.utils.StringUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.apache.commons.collections.map.HashedMap; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.apache.http.entity.ContentType; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.apache.poi.util.IOUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.apache.tomcat.util.http.fileupload.FileItem; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.apache.tomcat.util.http.fileupload.FileItemFactory; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.apache.tomcat.util.http.fileupload.disk.DiskFileItemFactory; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.hibernate.validator.constraints.SafeHtml; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				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.data.redis.core.StringRedisTemplate; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.mock.web.MockMultipartFile; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.util.StreamUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.web.bind.annotation.*; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.web.multipart.MultipartFile; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.web.multipart.commons.CommonsMultipartFile; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import javax.activation.MimetypesFileTypeMap; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import javax.servlet.http.HttpServletRequest; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import javax.servlet.http.HttpServletResponse; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import java.io.*; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import java.math.BigDecimal; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import java.io.IOException; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import java.io.InputStream; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import java.io.OutputStream; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import java.net.URLEncoder; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import java.nio.charset.Charset; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import java.text.SimpleDateFormat; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import java.util.*; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import java.util.concurrent.TimeUnit; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -529,7 +513,7 @@ public class PatientNoLoginEndPoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                Integer zjqzCount = imService.sessionCountByType(doctor.getId(),15,0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                //专家咨询 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                Integer unreadMessageCount = imService.SessionsUnreadMessageCount(doctor.getId(),"1"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                Integer unreadMessageCount = imService.SessionsUnreadMessageCount(doctor.getId(),"1",null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                result.put("zjCount",zjCount+zjqzCount);//专家咨询数量 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                result.put("zjUnreadMessageCount",unreadMessageCount);//专家咨询未读数 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            }else{ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -558,9 +542,9 @@ public class PatientNoLoginEndPoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            //医生咨询 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            Integer zxCount = imService.SessionsUnreadMessageCount(doctor.getId(), "1"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            Integer fzCount = imService.SessionsUnreadMessageCount(doctor.getId(), "9"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            Integer spCount = imService.SessionsUnreadMessageCount(doctor.getId(), "16"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            Integer zxCount = imService.SessionsUnreadMessageCount(doctor.getId(), "1",null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            Integer fzCount = imService.SessionsUnreadMessageCount(doctor.getId(), "9",null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            Integer spCount = imService.SessionsUnreadMessageCount(doctor.getId(), "16",null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            result.put("zxCount",zxCount);//专家咨询咨询数量 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            result.put("fzCount",fzCount);//图文复诊数量 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            result.put("spCount",spCount);//图文复诊数量 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -2409,7 +2393,7 @@ public class PatientNoLoginEndPoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        result.put("videoConsultTotal",prescriptionService.getVideoCount(doctor,"2","3",wxId));//视频咨询总数量 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        result.put("homeConsultCount",prescriptionService.getWaitVideoCount(doctor,"3","3",wxId));//家医咨询数量 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        result.put("homeConsultTotal",prescriptionService.getVideoCount(doctor,"3","3",wxId));//家医咨询总数量 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Integer unreadMessageCount = imService.SessionsUnreadMessageCount(doctor,"1"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Integer unreadMessageCount = imService.SessionsUnreadMessageCount(doctor,"1",null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        result.put("zjUnreadMessageCount",unreadMessageCount);//专家咨询未读数 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if ("sd_tnzyy_wx".equalsIgnoreCase(wxId)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            result.put("doorServiceCount",prescriptionService.waitUpdoorCount(doctor));//上门服务数量 
			 |