|  | @ -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));//上门服务数量
 |